﻿@font-face {
    font-family: 'OpenSauceTwo';
    src: url('../fonts/OpenSauceTwo-Regular.ttf') format('truetype');
}

html {
    font-family: 'OpenSauceTwo',Verdana,'Trebuchet MS',Tahoma;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar
}





@-ms-viewport {
    width: device-width
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    font-family: 'Montserrat',Verdana,'Trebuchet MS',Tahoma;
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    font-style: normal;
    line-height: inherit
}

address, dl, ol, ul {
    margin-bottom: 1rem
}

dl, ol, ul {
    margin-top: 0
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:hover {
        color: #0056b3;
        text-decoration: underline
    }

    a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

code, kbd, pre, samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width:75em) {
    .container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.container.no-max {
    max-width: none
}

.col {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    min-height: 1px;
    position: relative
}

    .col.no-padding {
        padding-left: 0;
        padding-right: 0
    }

@media (max-width:-0.01em) {
    .col.xs-no-padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:36em) {
    .col.sm-no-padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:48em) {
    .col.md-no-padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:62em) {
    .col.lg-no-padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:75em) {
    .col.xl-no-padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:48em) {
    .col.mobile-menu-break-no-padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:-0.01em) {
    .hidden-until-xs {
        display: none !important
    }
}

@media (min-width:0em) {
    .hidden-from-xs {
        display: none !important
    }
}

@media (max-width:35.99em) {
    .hidden-until-sm {
        display: none !important
    }
}

@media (min-width:36em) {
    .hidden-from-sm {
        display: none !important
    }
}

@media (max-width:47.99em) {
    .hidden-until-md {
        display: none !important
    }
}

@media (min-width:48em) {
    .hidden-from-md {
        display: none !important
    }
}

@media (max-width:31.99em) {
    .hidden-until-lg {
        display: none !important
    }
}

@media (min-width:62em) {
    .hidden-from-lg {
        display: none !important
    }
}

@media (max-width:74.99em) {
    .hidden-until-xl {
        display: none !important
    }
}

@media (min-width:75em) {
    .hidden-from-xl {
        display: none !important
    }
}

@media (max-width:47.99em) {
    .hidden-until-mobile-menu-break {
        display: none !important
    }
}

@media (min-width:48em) {
    .hidden-from-mobile-menu-break {
        display: none !important
    }
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .row, .row.reverse {
        -webkit-box-orient: horizontal
    }

        .row.reverse {
            -webkit-box-direction: reverse;
            -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
        }

.no-gutter {
    margin-right: 0;
    margin-left: 0
}

    .no-gutter > .col {
        padding-right: 0;
        padding-left: 0
    }

.first-xs {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.reset-xs {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.last-xs {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.xs-offset-0 {
    margin-left: 0
}

.xs-1 {
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
}

.xs-offset-1 {
    margin-left: 8.3333333333%
}

.xs-2 {
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
}

.xs-offset-2 {
    margin-left: 16.6666666667%
}

.xs-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.xs-offset-3 {
    margin-left: 25%
}

.xs-4 {
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.xs-offset-4 {
    margin-left: 33.3333333333%
}

.xs-5 {
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
}

.xs-offset-5 {
    margin-left: 41.6666666667%
}

.xs-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.xs-offset-6 {
    margin-left: 50%
}

.xs-7 {
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
}

.xs-offset-7 {
    margin-left: 58.3333333333%
}

.xs-8 {
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.xs-offset-8 {
    margin-left: 66.6666666667%
}

.xs-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.xs-offset-9 {
    margin-left: 75%
}

.xs-10 {
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
}

.xs-offset-10 {
    margin-left: 83.3333333333%
}

.xs-11 {
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
}

.xs-offset-11 {
    margin-left: 91.6666666667%
}

.xs-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.xs-offset-12 {
    margin-left: 100%
}

@media (min-width:36em) {
    .first-sm {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .reset-sm {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .last-sm {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .sm-offset-0 {
        margin-left: 0
    }

    .sm-1 {
        -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .sm-2 {
        -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .sm-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .sm-offset-3 {
        margin-left: 25%
    }

    .sm-4 {
        -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .sm-5 {
        -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .sm-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .sm-offset-6 {
        margin-left: 50%
    }

    .sm-7 {
        -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .sm-8 {
        -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .sm-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .sm-offset-9 {
        margin-left: 75%
    }

    .sm-10 {
        -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .sm-11 {
        -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .sm-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:48em) {
    .first-md {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .reset-md {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .last-md {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .md-offset-0 {
        margin-left: 0
    }

    .md-1 {
        -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .md-offset-1 {
        margin-left: 8.3333333333%
    }

    .md-2 {
        -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .md-offset-2 {
        margin-left: 16.6666666667%
    }

    .md-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .md-offset-3 {
        margin-left: 25%
    }

    .md-4 {
        -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .md-offset-4 {
        margin-left: 33.3333333333%
    }

    .md-5 {
        -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .md-offset-5 {
        margin-left: 41.6666666667%
    }

    .md-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .md-offset-6 {
        margin-left: 50%
    }

    .md-7 {
        -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .md-offset-7 {
        margin-left: 58.3333333333%
    }

    .md-8 {
        -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .md-offset-8 {
        margin-left: 66.6666666667%
    }

    .md-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .md-offset-9 {
        margin-left: 75%
    }

    .md-10 {
        -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .md-offset-10 {
        margin-left: 83.3333333333%
    }

    .md-11 {
        -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .md-offset-11 {
        margin-left: 91.6666666667%
    }

    .md-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:62em) {
    .first-lg {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .reset-lg {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .last-lg {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .lg-offset-0 {
        margin-left: 0
    }

    .lg-1 {
        -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .lg-2 {
        -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .lg-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .lg-offset-3 {
        margin-left: 25%
    }

    .lg-4 {
        -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .lg-5 {
        -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .lg-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .lg-offset-6 {
        margin-left: 50%
    }

    .lg-7 {
        -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .lg-8 {
        -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .lg-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .lg-offset-9 {
        margin-left: 75%
    }

    .lg-10 {
        -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .lg-11 {
        -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .lg-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .lg-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:75em) {
    .first-xl {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .reset-xl {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .last-xl {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .xl-offset-0 {
        margin-left: 0
    }

    .xl-1 {
        -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .xl-offset-1 {
        margin-left: 8.3333333333%
    }

    .xl-2 {
        -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .xl-offset-2 {
        margin-left: 16.6666666667%
    }

    .xl-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .xl-offset-3 {
        margin-left: 25%
    }

    .xl-4 {
        -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .xl-offset-4 {
        margin-left: 33.3333333333%
    }

    .xl-5 {
        -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .xl-offset-5 {
        margin-left: 41.6666666667%
    }

    .xl-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .xl-offset-6 {
        margin-left: 50%
    }

    .xl-7 {
        -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .xl-offset-7 {
        margin-left: 58.3333333333%
    }

    .xl-8 {
        -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .xl-offset-8 {
        margin-left: 66.6666666667%
    }

    .xl-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .xl-offset-9 {
        margin-left: 75%
    }

    .xl-10 {
        -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .xl-offset-10 {
        margin-left: 83.3333333333%
    }

    .xl-11 {
        -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .xl-offset-11 {
        margin-left: 91.6666666667%
    }

    .xl-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .xl-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:48em) {
    .first-mobile-menu-break {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .reset-mobile-menu-break {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .last-mobile-menu-break {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .mobile-menu-break-offset-0 {
        margin-left: 0
    }

    .mobile-menu-break-1 {
        -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .mobile-menu-break-offset-1 {
        margin-left: 8.3333333333%
    }

    .mobile-menu-break-2 {
        -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .mobile-menu-break-offset-2 {
        margin-left: 16.6666666667%
    }

    .mobile-menu-break-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .mobile-menu-break-offset-3 {
        margin-left: 25%
    }

    .mobile-menu-break-4 {
        -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .mobile-menu-break-offset-4 {
        margin-left: 33.3333333333%
    }

    .mobile-menu-break-5 {
        -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .mobile-menu-break-offset-5 {
        margin-left: 41.6666666667%
    }

    .mobile-menu-break-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .mobile-menu-break-offset-6 {
        margin-left: 50%
    }

    .mobile-menu-break-7 {
        -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .mobile-menu-break-offset-7 {
        margin-left: 58.3333333333%
    }

    .mobile-menu-break-8 {
        -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .mobile-menu-break-offset-8 {
        margin-left: 66.6666666667%
    }

    .mobile-menu-break-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .mobile-menu-break-offset-9 {
        margin-left: 75%
    }

    .mobile-menu-break-10 {
        -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .mobile-menu-break-offset-10 {
        margin-left: 83.3333333333%
    }

    .mobile-menu-break-11 {
        -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .mobile-menu-break-offset-11 {
        margin-left: 91.6666666667%
    }

    .mobile-menu-break-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .mobile-menu-break-offset-12 {
        margin-left: 100%
    }
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width:36em) {
    .flex-dir-row-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-dir-row-reverse-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .flex-dir-column-sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-dir-column-reverse-sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width:48em) {
    .flex-dir-row-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-dir-row-reverse-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .flex-dir-column-md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-dir-column-reverse-md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width:62em) {
    .flex-dir-row-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-dir-row-reverse-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .flex-dir-column-lg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-dir-column-reverse-lg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width:75em) {
    .flex-dir-row-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-dir-row-reverse-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .flex-dir-column-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-dir-column-reverse-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width:48em) {
    .flex-dir-row-mobile-menu-break {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-dir-row-reverse-mobile-menu-break {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .flex-dir-column-mobile-menu-break {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-dir-column-reverse-mobile-menu-break {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.flex-wrap-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.flex-wrap-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-wrap-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

@media (min-width:36em) {
    .flex-wrap-nowrap-sm {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-wrap-sm {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-wrap-wrap-reverse-sm {
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media (min-width:48em) {
    .flex-wrap-nowrap-md {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-wrap-md {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-wrap-wrap-reverse-md {
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media (min-width:62em) {
    .flex-wrap-nowrap-lg {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-wrap-lg {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-wrap-wrap-reverse-lg {
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media (min-width:75em) {
    .flex-wrap-nowrap-xl {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-wrap-xl {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-wrap-wrap-reverse-xl {
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

@media (min-width:48em) {
    .flex-wrap-nowrap-mobile-menu-break {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-wrap-mobile-menu-break {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-wrap-wrap-reverse-mobile-menu-break {
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
}

.justify-flex-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

.justify-flex-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
}

.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.justify-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-space-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media (min-width:36em) {
    .justify-flex-start-sm {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .justify-flex-end-sm {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .justify-center-sm {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .justify-space-between-sm {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-space-around-sm {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:48em) {
    .justify-flex-start-md {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .justify-flex-end-md {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .justify-center-md {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .justify-space-between-md {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-space-around-md {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:62em) {
    .justify-flex-start-lg {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .justify-flex-end-lg {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .justify-center-lg {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .justify-space-between-lg {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-space-around-lg {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:75em) {
    .justify-flex-start-xl {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .justify-flex-end-xl {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .justify-center-xl {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .justify-space-between-xl {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-space-around-xl {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:48em) {
    .justify-flex-start-mobile-menu-break {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .justify-flex-end-mobile-menu-break {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .justify-center-mobile-menu-break {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .justify-space-between-mobile-menu-break {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-space-around-mobile-menu-break {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.align-items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:36em) {
    .align-items-center-sm {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:48em) {
    .align-items-center-md {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:62em) {
    .align-items-center-lg {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:75em) {
    .align-items-center-xl {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:48em) {
    .align-items-center-mobile-menu-break {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.align-content-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

@media (min-width:36em) {
    .align-content-center-sm {
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media (min-width:48em) {
    .align-content-center-md {
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media (min-width:62em) {
    .align-content-center-lg {
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media (min-width:75em) {
    .align-content-center-xl {
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media (min-width:48em) {
    .align-content-center-mobile-menu-break {
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

.flex-grow-0 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.flex-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:36em) {
    .flex-grow-0-sm {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-sm {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:48em) {
    .flex-grow-0-md {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-md {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:62em) {
    .flex-grow-0-lg {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-lg {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:75em) {
    .flex-grow-0-xl {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-xl {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:48em) {
    .flex-grow-0-mobile-menu-break {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-mobile-menu-break {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.flex-shrink-0 {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.flex-shrink-1 {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

@media (min-width:36em) {
    .flex-shrink-0-sm {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-sm {
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media (min-width:48em) {
    .flex-shrink-0-md {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-md {
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media (min-width:62em) {
    .flex-shrink-0-lg {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-lg {
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media (min-width:75em) {
    .flex-shrink-0-xl {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-xl {
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media (min-width:48em) {
    .flex-shrink-0-mobile-menu-break {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-mobile-menu-break {
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ced4da;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

    .nice-select:hover {
        border-color: #bfc7cf
    }

    .nice-select.open, .nice-select:active, .nice-select:focus {
        border-color: #A57D2D;
    }

    .nice-select:after {
        border-bottom: 2px solid #A57D2D;
        border-right: 2px solid #A57D2D;
        content: "";
        display: block;
        height: 5px;
        margin-top: -4px;
        pointer-events: none;
        position: absolute;
        right: 12px;
        top: 50%;
        -webkit-transform-origin: 66% 66%;
        transform-origin: 66% 66%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        width: 5px
    }

    .nice-select.open:after {
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

    .nice-select.open .list {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    .nice-select.disabled {
        border-color: #d4d9de;
        color: #ced4da;
        pointer-events: none
    }

        .nice-select.disabled:after {
            border-color: #fedc8e
        }

    .nice-select.wide {
        width: 100%
    }

        .nice-select.wide .list {
            left: 0 !important;
            right: 0 !important
        }

    .nice-select.right {
        float: right
    }

        .nice-select.right .list {
            left: auto;
            right: 0
        }

    .nice-select.small {
        font-size: 12px;
        height: 36px;
        line-height: 34px
    }

        .nice-select.small:after {
            height: 4px;
            width: 4px
        }

        .nice-select.small .option {
            line-height: 34px;
            min-height: 34px
        }

    .nice-select .list {
        background-color: #fff;
        border-radius: 5px;
        -webkit-box-shadow: 0 0 0 1px rgba(52,58,64,.11);
        box-shadow: 0 0 0 1px rgba(52,58,64,.11);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 4px;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        pointer-events: none;
        position: absolute;
        top: 100%;
        left: 0;
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: scale(.75) translateY(-21px);
        transform: scale(.75) translateY(-21px);
        -webkit-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
        transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
        z-index: 9
    }

        .nice-select .list:hover .option:not(:hover) {
            background-color: transparent !important
        }

    .nice-select .option {
        cursor: pointer;
        font-weight: 400;
        line-height: 40px;
        list-style: none;
        min-height: 40px;
        outline: none;
        padding-left: 18px;
        padding-right: 29px;
        text-align: left;
        -webkit-transition: all .2s;
        transition: all .2s
    }

        .nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
            background-color: #e9ecef
        }

        .nice-select .option.selected {
            font-weight: 700
        }

        .nice-select .option.disabled {
            background-color: transparent;
            color: #6c757d;
            cursor: default
        }

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px
}

    .choices:focus {
        outline: none
    }

    .choices:last-child {
        margin-bottom: 0
    }

    .choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
        background-color: #eaeaea;
        cursor: not-allowed;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .choices.is-disabled .choices__item {
        cursor: not-allowed
    }

    .choices [hidden] {
        display: none !important
    }

    .choices[data-type*=select-one] {
        cursor: pointer
    }

        .choices[data-type*=select-one] .choices__inner {
            padding-bottom: 7.5px
        }

        .choices[data-type*=select-one] .choices__input {
            display: block;
            width: 100%;
            padding: 10px;
            border-bottom: 1px solid #ddd;
            background-color: #fff;
            margin: 0
        }

        .choices[data-type*=select-one] .choices__button {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
            padding: 0;
            background-size: 8px;
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -10px;
            margin-right: 25px;
            height: 20px;
            width: 20px;
            border-radius: 10em;
            opacity: .5
        }

            .choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
                opacity: 1
            }

            .choices[data-type*=select-one] .choices__button:focus {
                -webkit-box-shadow: 0 0 0 2px #00bcd4;
                box-shadow: 0 0 0 2px #00bcd4
            }

        .choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
            display: none
        }

        .choices[data-type*=select-one]:after {
            content: "";
            height: 0;
            width: 0;
            border: 5px solid transparent;
            border-top-color: #333;
            position: absolute;
            right: 11.5px;
            top: 50%;
            margin-top: -2.5px;
            pointer-events: none
        }

        .choices[data-type*=select-one].is-open:after {
            border-color: transparent transparent #333;
            margin-top: -7.5px
        }

        .choices[data-type*=select-one][dir=rtl]:after {
            left: 11.5px;
            right: auto
        }

        .choices[data-type*=select-one][dir=rtl] .choices__button {
            right: auto;
            left: 0;
            margin-left: 25px;
            margin-right: 0
        }

    .choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
        cursor: text
    }

    .choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
        position: relative;
        display: inline-block;
        margin: 0 -4px 0 8px;
        padding-left: 16px;
        border-left: 1px solid #008fa1;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
        background-size: 8px;
        width: 8px;
        line-height: 1;
        opacity: .75;
        border-radius: 0
    }

        .choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
            opacity: 1
        }

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 0px; /*7.5px 7.5px 3.75px*/
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

    .choices__list--multiple .choices__item {
        display: inline-block;
        vertical-align: middle;
        border-radius: 20px;
        padding: 4px 10px;
        font-size: 12px;
        font-weight: 500;
        margin-right: 3.75px;
        margin-bottom: 3.75px;
        background-color: #00bcd4;
        border: 1px solid #00a5bb;
        color: #fff;
        word-break: break-all;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

        .choices__list--multiple .choices__item[data-deletable] {
            padding-right: 5px
        }

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

    .choices__list--dropdown.is-active {
        visibility: visible
    }

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width:640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px
    }

        .choices__list--dropdown .choices__item--selectable:after {
            content: attr(data-select-text);
            font-size: 12px;
            opacity: 0;
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

        [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
            right: auto;
            left: 10px
        }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

    .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
        opacity: .5
    }

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: grey
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

    .choices__button:focus {
        outline: none
    }

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

    .choices__input:focus {
        outline: 0
    }

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */ .pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

    .pswp * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .pswp img {
        max-width: none
    }

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.pswp__bg, .pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__container, .pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container, .pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1),-webkit-transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container, .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img, .pswp__item {
    position: absolute;
    left: 0;
    top: 0
}

.pswp__img {
    width: auto;
    height: auto
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

    .pswp__error-msg a {
        color: #ccc;
        text-decoration: underline
    }

.nice-select {
    height: auto;
    font-size: 16px;
    line-height: 1.7;
    color: #ced4da
}

    .nice-select:after {
        width: 10px;
        height: 10px;
        right: 25px;
        margin-top: -6px
    }

    .nice-select:hover {
        border-color: transparent
    }

    .nice-select .list {
        width: 100%;
        -webkit-transition: all all .15s ease-out;
        transition: all all .15s ease-out
    }

    .nice-select .option.focus, .nice-select .option.selected.focus {
        background-color: transparent
    }

    .nice-select .option:hover, .nice-select .option:hover.focus, .nice-select .option:hover.selected.focus {
        background-color: #fff;
        color: #A57D2D;
    }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */ .pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

    .pswp__button:focus, .pswp__button:hover {
        opacity: 1
    }

    .pswp__button.nice-select.open, .pswp__button:active {
        outline: none;
        opacity: .9
    }

    .pswp__button::-moz-focus-inner {
        padding: 0;
        border: 0
    }

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background: url(/app/themes/alicantominerals/img/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:1.1dppx),(min-resolution:105dpi) {
    .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(/app/themes/alicantominerals/img/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

    .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
        content: "";
        top: 35px;
        background-color: rgba(0,0,0,.3);
        height: 30px;
        width: 32px;
        position: absolute
    }

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter, .pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25);
    box-shadow: 0 2px 5px rgba(0,0,0,.25);
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

    .pswp__share-tooltip a {
        display: block;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 18px
    }

        .pswp__share-tooltip a, .pswp__share-tooltip a:hover {
            color: #A57D2D;
            text-decoration: none
        }

            .pswp__share-tooltip a:first-child {
                border-radius: 2px 2px 0 0
            }

            .pswp__share-tooltip a:last-child {
                border-radius: 0 0 2px 2px
            }

.pswp__share-modal--fade-in {
    opacity: 1
}

    .pswp__share-modal--fade-in .pswp__share-tooltip {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

    a.pswp__share--facebook:hover:before {
        border-bottom-color: #3e5c9a
    }

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

    .pswp__caption small {
        font-size: 11px;
        color: #bbb
    }

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

    .pswp__preloader--active .pswp__preloader__icn {
        background: url(preloader.gif) 0 0 no-repeat
    }

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

    .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
        -webkit-animation: clockwise .5s linear infinite;
        animation: clockwise .5s linear infinite
    }

    .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
        -webkit-animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;
        animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
    }

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption, .pswp__top-bar {
    background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.form-group.address .validated.has-error input, .form-group.address .validated.has-error select, .form-group.name .validated.has-error input, .form-group.time .validated.has-error input, .form-group.time .validated.has-error select, .ginput_container_list .gfield_list_cell .validated.has-error input, .validated.has-error .form-control, .validated.has-error .form-group.address input, .validated.has-error .form-group.address select, .validated.has-error .form-group.name input, .validated.has-error .form-group.time input, .validated.has-error .form-group.time select, .validated.has-error .ginput_container_list .gfield_list_cell input {
    border: 1px solid #ffb8b8
}

.input-wrapper .gfield_description.help-block, .input-wrapper.phone .instruction {
    bottom: 10px;
    position: absolute;
    font-size: 11px;
    color: #dc4949;
    margin-bottom: 0
}

.input-wrapper.phone .instruction {
    right: 15px
}

.gform_validation_error {
    position: relative
}

.gfield_checkbox, .gfield_radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 15px
}

    .gfield_checkbox li, .gfield_radio li {
        display: block;
        margin-bottom: 15px;
        width: 100%
    }

        .gfield_checkbox li:before, .gfield_radio li:before {
            display: none
        }

@media (min-width:36em) {
    .gfield_checkbox li, .gfield_radio li {
        width: 50%
    }
}

@media (min-width:62em) {
    .gfield_checkbox li, .gfield_radio li {
        width: 33.33%
    }
}

.gfield_checkbox li input[type=checkbox]:empty, .gfield_checkbox li input[type=radio]:empty, .gfield_radio li input[type=checkbox]:empty, .gfield_radio li input[type=radio]:empty {
    margin-left: -9999px;
    position: absolute;
    height: 0
}

.gfield_checkbox li input[type=checkbox]:checked ~ label:before, .gfield_checkbox li input[type=radio]:checked ~ label:before, .gfield_radio li input[type=checkbox]:checked ~ label:before, .gfield_radio li input[type=radio]:checked ~ label:before {
    color: #febd28;
    border-color: #A57D2D;
}

.gfield_checkbox li input[type=checkbox]:focus ~ label:before, .gfield_checkbox li input[type=radio]:focus ~ label:before, .gfield_radio li input[type=checkbox]:focus ~ label:before, .gfield_radio li input[type=radio]:focus ~ label:before {
    border-color: #A57D2D;
}

.gfield_checkbox li label, .gfield_radio li label {
    display: block;
    padding-left: 45px;
    position: relative;
    height: 30px;
    font-size: 15px;
    line-height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

    .gfield_checkbox li label:before, .gfield_radio li label:before {
        content: "\2714";
        width: 30px;
        height: 30px;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        border: 1px solid #ced4da;
        font-size: 19.8px;
        line-height: 30px;
        text-align: center;
        color: transparent;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

.ginput_container_consent {
    display: block;
    margin-bottom: 15px;
    width: 100%
}

    .ginput_container_consent:before {
        display: none
    }

    .ginput_container_consent input[type=checkbox]:empty {
        margin-left: -9999px;
        position: absolute;
        height: 0
    }

    .ginput_container_consent input[type=checkbox]:checked ~ label:before {
        color: #febd28;
        border-color: #A57D2D;
    }

    .ginput_container_consent input[type=checkbox]:focus ~ label:before {
        border-color: #A57D2D;
    }

    .ginput_container_consent label {
        display: block;
        padding-left: 45px;
        position: relative;
        height: 30px;
        font-size: 15px;
        line-height: 30px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer
    }

        .ginput_container_consent label:before {
            content: "\2714";
            width: 30px;
            height: 30px;
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            background: #fff;
            border: 1px solid #ced4da;
            font-size: 19.8px;
            line-height: 30px;
            text-align: center;
            color: transparent;
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out
        }

.gfield_radio li label:before {
    border-radius: 50%
}

.form-group.time .clear-multi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -5px;
    margin-right: -5px
}

.form-group.time .ginput_container_time {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 5px;
    padding-right: 5px
}

.input-wrapper .gfield_description, .input-wrapper .gfield_drop_instructions {
    font-size: .9em;
    margin-bottom: 10px
}

.form-group.address .ginput_left {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    margin-right: 10px;
    float: left
}

.form-group.address .ginput_right {
    width: 50%;
    float: left
}

.form-group.address .nice-select {
    height: 58px;
    border-radius: 0;
    border-color: #e9ecef;
    width: 100%;
    color: #212529;
    padding: 0 15px !important;
    line-height: 58px
}

    .form-group.address .nice-select ul.list {
        z-index: 50
    }

        .form-group.address .nice-select ul.list li {
            padding: 0 29px 0 18px;
            color: #212529
        }

            .form-group.address .nice-select ul.list li:hover {
                color: #fff
            }

.form-group.name span {
    width: 50%;
    float: left
}

    .form-group.name span.name_first {
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
        margin-right: 10px
    }

.input-wrapper.section .gsection_description {
    margin-bottom: 15px
}

.article-content .gform_wrapper ul li {
    padding-left: 0
}

    .article-content .gform_wrapper ul li:before {
        display: none
    }

.article-content .gform_wrapper .form-control, .article-content .gform_wrapper .form-group.address input, .article-content .gform_wrapper .form-group.address select, .article-content .gform_wrapper .form-group.name input, .article-content .gform_wrapper .form-group.time input, .article-content .gform_wrapper .form-group.time select, .article-content .gform_wrapper .ginput_container_list .gfield_list_cell input, .form-group.address .article-content .gform_wrapper input, .form-group.address .article-content .gform_wrapper select, .form-group.name .article-content .gform_wrapper input, .form-group.time .article-content .gform_wrapper input, .form-group.time .article-content .gform_wrapper select, .ginput_container_list .gfield_list_cell .article-content .gform_wrapper input {
    border-color: #e9ecef;
    color: #212529
}

.article-content .gform_wrapper .ginput_container_fileupload {
    border-color: #e9ecef
}

.article-content .gform_wrapper .gfield_checkbox li, .article-content .gform_wrapper .gfield_radio li {
    margin-bottom: 0
}

@media (min-width:36em) {
    .article-content .gform_wrapper .gfield_checkbox li, .article-content .gform_wrapper .gfield_radio li {
        width: 100%
    }
}

@media (min-width:62em) {
    .article-content .gform_wrapper .gfield_checkbox li, .article-content .gform_wrapper .gfield_radio li {
        width: 100%
    }
}

.article-content .gform_wrapper img.gform_delete {
    width: auto;
    height: auto
}

.gform_ajax_spinner {
    display: none !important
}

.gform-spinner {
    color: transparent !important;
    position: relative
}

.gform-spinner__inner {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: #A57D2D;
    -webkit-animation: gforms-rotate 2s infinite;
    animation: gforms-rotate 2s infinite;
    z-index: 20;
    opacity: 1
}

@-webkit-keyframes gforms-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes gforms-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

input[type=file] {
    border-width: 0;
    margin-bottom: 0;
    color: #ced4da;
    background: #fff;
    font-size: 16px;
    font-weight: 700
}

    input[type=file]::-webkit-file-upload-button {
        background: #fff;
        color: #ced4da;
        font-size: 16px;
        font-weight: 400;
        border-width: 0
    }

.ginput_container_fileupload {
    position: relative;
    margin-bottom: 15px;
    border: 1px solid transparent;
    border-radius: .25rem
}

@media screen and (min-width:0px) {
    .ginput_container_fileupload {
        margin-bottom: calc(15px + 1.25vw)
    }
}

@media screen and (min-width:1200px) {
    .ginput_container_fileupload {
        margin-bottom: 30px
    }
}

.ginput_container_fileupload:after {
    position: absolute;
    top: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    width: 18px;
    height: 18px;
    background-image: image("upload.svg");
    background-size: contain;
    content: "";
    right: 1.5rem
}

.ginput_container_fileupload .ginput_preview {
    padding-top: 8px
}

.ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
    max-width: none
}

.ginput_container_list .gfield_list_cell input {
    border: 1px solid #e9ecef;
    border-radius: .25rem;
    margin-bottom: 0 !important
}

:root {
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 1.5;
    font-weight: 400;
    font-size: 16px
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    font-family: 'Montserrat',Arial,sans-serif;
    color: #A57D2D;
    background-color: #fff;
    font-size: 16px;
    line-height: 180%;
    font-weight: 400;
    overflow-x: hidden
}

::selection {
    background: #A57D2D;
    color: #fff
}

::-moz-selection {
    background: #A57D2D;
    color: #fff
}

.content-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (max-width:31.99em) {
    .page-template-page--side-navigation .content-wrap > .container {
        padding-left: 0;
        padding-right: 0
    }
}

.page-wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

a {
    color: #A57D2D;
    text-decoration: none !important;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    a.nice-select.open, a:active, a:focus, a:hover {
        color: #A57D2D;
    }

button {
    cursor: pointer;
    text-decoration: none;
    outline: none !important
}

.container-fluid {
    max-width: 1920px;
    padding-left: 65px;
    padding-right: 65px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:31.99em) {
    .container-fluid {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:85em) {
    .container {
        max-width: 1300px
    }
}

.no-banner .page-wrap {
    padding-top: 120px
}

.heading-module--primary, .heading-module--secondary {
    color: #000 !important
}

@media (max-width:47.9375em) {
    h2.heading-module {
        font-size: 24px
    }
}

.h4, h4 {
    margin-bottom: 20px
}

.lazyload, .lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.img-lightbox {
    cursor: pointer
}
/*
@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-SemiBold.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-SemiBold.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-Regular.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-Regular.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-SemiBoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-SemiBoldItalic.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-SemiBoldItalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-BlackItalic.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-BlackItalic.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-BlackItalic.ttf) format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-Italic.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-Italic.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-MediumItalic.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-MediumItalic.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-Bold.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-Bold.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-Medium.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-Medium.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-ExtraBold.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-ExtraBold.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-BoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-BoldItalic.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-ExtraBoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-ExtraBoldItalic.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-ExtraBoldItalic.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-LightItalic.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-LightItalic.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-Light.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-Light.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce One;
    src: url(../../fonts/OpenSauceOne/OpenSauceOne-Black.woff2) format("woff2"),url(../../fonts/OpenSauceOne/OpenSauceOne-Black.woff) format("woff"),url(../../fonts/OpenSauceOne/OpenSauceOne-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-SemiBold.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-SemiBold.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-SemiBoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-SemiBoldItalic.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-SemiBoldItalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-Black.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-Black.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-Light.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-Light.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-ExtraBold.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-ExtraBold.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-BoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-BoldItalic.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-Italic.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-Italic.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-LightItalic.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-LightItalic.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-MediumItalic.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-MediumItalic.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-Regular.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-Regular.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans ExBold;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-ExtraBoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-ExtraBoldItalic.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-ExtraBoldItalic.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-Medium.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-Medium.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-BlackItalic.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-BlackItalic.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-BlackItalic.ttf) format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Sans;
    src: url(../../fonts/OpenSauceSans/OpenSauceSans-Bold.woff2) format("woff2"),url(../../fonts/OpenSauceSans/OpenSauceSans-Bold.woff) format("woff"),url(../../fonts/OpenSauceSans/OpenSauceSans-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-Light.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Light.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-LightItalic.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-LightItalic.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-Italic.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Italic.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-MediumItalic.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-MediumItalic.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-Medium.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Medium.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-Regular.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Regular.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-ExtraBoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-ExtraBoldItalic.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-ExtraBoldItalic.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-BoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-BoldItalic.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-SemiBoldItalic.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-SemiBoldItalic.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-SemiBoldItalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-Black.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Black.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-ExtraBold.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-ExtraBold.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-BlackItalic.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-BlackItalic.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-BlackItalic.ttf) format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-Bold.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Bold.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sauce Two;
    src: url(../../fonts/OpenSauceTwo/OpenSauceTwo-SemiBold.woff2) format("woff2"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-SemiBold.woff) format("woff"),url(../../fonts/OpenSauceTwo/OpenSauceTwo-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}
*/

@font-face {
    font-family: icomoon;
    src: url(../../fonts/icomoon/fonts/icomoon.eot?rddbg9);
    src: url(../../fonts/icomoon/fonts/icomoon.eot?rddbg9#iefix) format("embedded-opentype"),url(../../fonts/icomoon/fonts/icomoon.ttf?rddbg9) format("truetype"),url(../../fonts/icomoon/fonts/icomoon.woff?rddbg9) format("woff"),url(../../fonts/icomoon/fonts/icomoon.svg?rddbg9#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-Twitter:before {
    content: "\E908";
    color: #A57D2D;
}

.icon-LinkedIn:before {
    content: "\E909";
    color: #A57D2D;
}

.icon-Facebook:before {
    content: "\E90A";
    color: #A57D2D;
}

.icon-Vector-3:before {
    content: "\E907";
    color: #A57D2D;
}

.icon-location:before {
    content: "\E900"
}

.icon-triangle:before {
    content: "\E906"
}

.icon-chevron-right:before {
    content: "\E901"
}

.icon-cross:before {
    content: "\E902"
}

.icon-phone:before {
    content: "\E903"
}

.icon-chevron-down:before {
    content: "\E904"
}

.icon-email:before, .icon-mail:before {
    content: "\E905"
}

.form-group.address i, .form-group.address label:not(.gfield_label_before_complex), .form-group.name i, .form-group.name label:not(.gfield_label_before_complex), .form-group.time i, .form-group.time label:not(.gfield_label_before_complex), .gfield_label:not(.gfield_label_before_complex), .honeypot .gfield_description, .screen-reader-text, .sr-only, .validation_error {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0 0 56.25%
}

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0
    }

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.lead-text {
    font-size: 19px;
    line-height: 27px
}

@media (max-width:47.99em) {
    .lead-text {
        font-size: 19px;
        line-height: 140%
    }
}

.small-text {
    font-size: 12px;
    line-height: 15px
}

.label, .label-text, label, label-text {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px
}

@media (max-width:47.99em) {
    .label, .label-text, label, label-text {
        font-size: 14px;
        line-height: 20px
    }
}

.button-text, .link-text {
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px
}

@media (max-width:47.99em) {
    .button-text, .link-text {
        font-weight: 700;
        font-size: 14px;
        line-height: 120%
    }
}

.headline-text {
    font-size: 64px;
    line-height: 64px
}

@media (max-width:47.99em) {
    .headline-text {
        font-style: normal;
        font-weight: 700;
        font-size: 48px;
        line-height: 100%
    }
}

p:not(:last-child) {
    margin-bottom: 1.5em
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    font-family: Open Sauce Two,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #000
}

.h1, h1 {
    font-size: 42px;
    line-height: 48px
}

    .h1.large, .h1 > .large, h1.large, h1 > .large {
        font-size: 64px;
        line-height: 64px
    }

@media (max-width:47.99em) {
    .h1, .h1.large, .h1 > .large, h1, h1.large, h1 > .large {
        font-weight: 700;
        font-size: 31px;
        line-height: 100%
    }
}

.h2, h2 {
    font-size: 36px;
    line-height: 35px
}

@media (max-width:47.99em) {
    .h2, h2 {
        font-size: 28px;
        line-height: 28px
    }
}

.h3, h3 {
    font-size: 33px;
    line-height: 32px
}

@media (max-width:47.99em) {
    .h3, h3 {
        font-weight: 700;
        font-size: 24px;
        line-height: 120%
    }
}

.h4, h4 {
    font-size: 28px;
    line-height: 32px
}

@media (max-width:47.99em) {
    .h4, h4 {
        font-weight: 700;
        font-size: 20px;
        line-height: 120%
    }
}

.h5, h5 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600
}

@media (max-width:47.99em) {
    .h5, h5 {
        font-size: 16px;
        line-height: 120%
    }
}

.h6, h6 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #edb007;
}

@media (max-width:47.99em) {
    .h6, h6 {
        font-size: 14px;
        line-height: 120%
    }
}

.article-content {
    width: 100%
}

    .article-content p {
        margin-bottom: 10px
    }

@media screen and (min-width:0px) {
    .article-content p {
        margin-bottom: calc(10px + .41667vw)
    }
}

@media screen and (min-width:1200px) {
    .article-content p {
        margin-bottom: 15px
    }
}

.article-content p.lead {
    font-size: 16px
}

@media screen and (min-width:0px) {
    .article-content p.lead {
        font-size: -webkit-calc(16px + .16667vw);
        font-size: calc(16px + .16667vw)
    }
}

@media screen and (min-width:1200px) {
    .article-content p.lead {
        font-size: 18px
    }
}

.article-content img {
    width: 100%;
    height: auto
}

.article-content .alignnone {
    margin: 5px 20px 20px 0
}

.article-content .aligncenter {
    display: block;
    margin: 5px auto 20px;
    width: auto
}

.article-content .alignright {
    float: right;
    margin: 5px 0 20px 20px;
    width: auto
}

.article-content .alignleft {
    float: left;
    margin: 5px 20px 20px 0;
    width: auto
}

.article-content li {
    position: relative;
    padding: 0 0 6px 20px
}

    .article-content li:before {
        left: 0;
        position: absolute;
        content: ""
    }

.article-content ol, .article-content ul {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 20px
}

    .article-content ol ol, .article-content ol ul, .article-content ul ol, .article-content ul ul {
        padding-left: 0;
        padding-top: 5px
    }

.article-content > ol, .article-content > ul {
    margin-top: 0
}

.article-content ol {
    counter-reset: li
}

    .article-content ol li:before {
        counter-increment: li;
        content: counter(li) ".";
        top: 3px;
        font-size: 12px;
        font-weight: 700;
        color: #edb007;
    }

    .article-content ol li ol {
        counter-reset: lili;
        margin-bottom: 0
    }

        .article-content ol li ol li:before {
            counter-increment: lili;
            content: counter(lili) ".";
            color: #d89701
        }

        .article-content ol li ol li li:before {
            color: #a67401
        }

.article-content ul li:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #edb007;
    top: 14px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.article-content ul li ul {
    margin-bottom: 0
}

.article-content ul li li:before {
    background-color: #d89701
}

.article-content ul li li li:before {
    background-color: #a67401
}

.article-content iframe {
    width: 100% !important;
    max-width: 100%
}

.article-content a:not(.btn) {
    color: #A57D2D;
    font-weight: 700
}

    .article-content a.nice-select.open:not(.btn), .article-content a:not(.btn):active, .article-content a:not(.btn):focus, .article-content a:not(.btn):hover {
        text-decoration: underline
    }

.article-content table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    font-size: 14px
}

    .article-content table > tbody > tr > td, .article-content table > tbody > tr > th, .article-content table > tfoot > tr > td, .article-content table > tfoot > tr > th, .article-content table > thead > tr > td, .article-content table > thead > tr > th {
        padding: 10px 15px;
        line-height: 1.4;
        vertical-align: top
    }

    .article-content table > thead {
        background-color: #A57D2D;
        color: #fff;
        text-align: left
    }

        .article-content table > thead > tr > th {
            vertical-align: bottom;
            border-bottom: 2px solid #fff
        }

        .article-content table > caption + thead > tr:first-child > td, .article-content table > caption + thead > tr:first-child > th, .article-content table > colgroup + thead > tr:first-child > td, .article-content table > colgroup + thead > tr:first-child > th, .article-content table > thead:first-child > tr:first-child > td, .article-content table > thead:first-child > tr:first-child > th {
            border-top: 0
        }

    .article-content table > tbody + tbody {
        border-top: 2px solid #ced4da
    }

    .article-content table table {
        background-color: #fff
    }

    .article-content table > tbody > tr:nth-of-type(2n) {
        background-color: #e9ecef
    }

.article-content .table-responsive {
    overflow-x: auto
}

@media (max-width:35.99em) {
    .article-content .table-responsive {
        width: 100%;
        margin-bottom: 20px;
        overflow-y: hidden;
        border: 1px solid #ced4da
    }

        .article-content .table-responsive > table {
            margin-bottom: 0
        }

            .article-content .table-responsive > table > tbody > tr > td, .article-content .table-responsive > table > tbody > tr > th, .article-content .table-responsive > table > tfoot > tr > td, .article-content .table-responsive > table > tfoot > tr > th, .article-content .table-responsive > table > thead > tr > td, .article-content .table-responsive > table > thead > tr > th {
                white-space: nowrap
            }
}

.article-content blockquote {
    padding: 25px;
    font-size: 18px;
    font-weight: 700;
    color: #6c757d;
    margin: 0
}

@media screen and (min-width:0px) {
    .article-content blockquote {
        padding: calc(25px + 1.25vw)
    }
}

@media screen and (min-width:1200px) {
    .article-content blockquote {
        padding: 40px
    }
}

@media screen and (min-width:0px) {
    .article-content blockquote {
        font-size: -webkit-calc(18px + .5vw);
        font-size: calc(18px + .5vw)
    }
}

@media screen and (min-width:1200px) {
    .article-content blockquote {
        font-size: 24px
    }
}

.article-content blockquote > p {
    margin: 0
}

    .article-content blockquote > p:before {
        content: "\201C";
        margin-right: 5px
    }

    .article-content blockquote > p:after {
        content: "\201D";
        margin-left: 5px
    }

.article-content__share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.article-content__share__title {
    margin: 0 20px 0 0
}

.article-content__share__link {
    padding: 12px
}

    .article-content__share__link i {
        font-size: 18px;
        padding: 12px;
        border-radius: 50%;
        color: #fff;
        background-color: #A57D2D;
    }

.btn {
    display: inline-block;
    border: 0;
    background: none;
    color: #fff;
    background-color: #007bff;
    border-radius: .25rem;
    font-weight: 400;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-align: center;
    line-height: 1;
    padding: 1rem 1.5rem
}

    .btn.nice-select.open, .btn:active, .btn:focus, .btn:hover {
        background-color: #0062cc;
        color: #fff
    }

    .btn[disabled] {
        opacity: .8;
        cursor: not-allowed
    }

.btn-primary {
    background-color: #A57D2D;
}

.btn-block {
    width: 100%;
    display: block
}

    .btn-block + .btn-block {
        margin-top: 30px
    }

.form-group {
    position: relative;
    height: 40px; /*65 50px 2022*/
    margin-bottom: 15px
}

    .form-group.captcha, .form-group.height-auto {
        height: auto
    }

        .form-group.captcha .gfield_label {
            display: none
        }

    .form-group .error-text {
        position: absolute;
        font-size: 11px;
        bottom: -25px;
        left: 0;
        color: #dc4949;
        margin-bottom: 0;
        display: none
    }

    .form-group.error, .form-group.has-error {
        margin-bottom: 30px
    }

        .form-group.error .error-text, .form-group.has-error .error-text {
            display: block
        }

    .form-group label.gfield_label {
        left: 30px !important
    }

    .form-group label, .form-group label.gfield_label {
        position: absolute;
        z-index: 1;
        color: #000;
        left: 15px;
        top: 50%;
        -webkit-transform: translate3d(0,-50%,0);
        transform: translate3d(0,-50%,0);
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        color: #030303;
        pointer-events: none;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        clip: auto;
        border: 0
    }

.white .form-group label, .white .form-group label.gfield_label {
    color: #fff
}

.black .form-group label, .black .form-group label.gfield_label {
    color: #030303
}

.form-group label.active, .form-group label.gfield_label.active {
    font-size: 12px;
    top: 15px;
    color: #A57D2D;
}

.white .form-group label.active, .white .form-group label.gfield_label.active {
    color: #fff
}

.black .form-group label.active, .black .form-group label.gfield_label.active {
    color: #030303
}

.form-group .ginput_container_select:before {
    content: "\E907";
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    position: absolute;
    font-size: 14px;
    top: 20px;
    right: 30px
}

.form-group .ginput_container {
    height: 100%
}

.form-group .ginput_container_fileupload {
    margin-bottom: 0;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 0;
    outline: none
}

    .form-group .ginput_container_fileupload .file-value {
        color: #fff;
        position: absolute;
        bottom: 5px;
        left: 15px;
        white-space: nowrap;
        width: 80%;
        overflow: hidden
    }

    .form-group .ginput_container_fileupload:after {
        display: none
    }

    .form-group .ginput_container_fileupload:hover {
        border-color: #ddd
    }

    .form-group .ginput_container_fileupload:before {
        content: "+";
        display: block;
        position: absolute;
        font-size: 35px;
        text-align: center;
        line-height: 52px;
        top: 0;
        right: 0;
        height: 100%;
        width: 50px;
        background-color: #fff;
        pointer-events: none
    }

    .form-group .ginput_container_fileupload input[type=file] {
        opacity: 0
    }

.form-group .ginput_container input, .form-group .ginput_container textarea {
    margin-bottom: 0;
    border-radius: 0;
    height: 100%
}

.form-group .ginput_container select {
    color: transparent;
    -webkit-appearance: none
}

.form-group .gfield_label.active + .ginput_container select {
    color: #fff
}

.form-group .gfield_description.help-block {
    bottom: -25px;
    left: 15px
}

.form-group.textarea {
    height: 180px;
    margin-bottom: 30px
}

    .form-group.textarea label {
        top: 32px
    }

        .form-group.textarea label.active {
            top: 15px
        }

.black .form-group.error label, .black .form-group.error label.gfield_label, .black .form-group.has-error label, .black .form-group.has-error label.gfield_label, .white .form-group.error label, .white .form-group.error label.gfield_label, .white .form-group.has-error label, .white .form-group.has-error label.gfield_label {
    color: #ff3e3e
}

.form-control, .form-group.address input, .form-group.address select, .form-group.name input, .form-group.time input, .form-group.time select, .ginput_container_list .gfield_list_cell input {
    color: #50515a;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border-radius: 0;
    background: transparent;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    outline: none;
    margin-bottom: 0;
    padding: 1px 15px 5px; /* padding: 21px 15px 5px  2022*/
}

    .form-control[type=file], .form-group.address input[type=file], .form-group.address select[type=file], .form-group.name input[type=file], .form-group.time input[type=file], .form-group.time select[type=file], .ginput_container_list .gfield_list_cell input[type=file] {
        background: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        color: transparent !important
    }

        .form-control[type=file].active, .form-group.address input[type=file].active, .form-group.address select[type=file].active, .form-group.name input[type=file].active, .form-group.time input[type=file].active, .form-group.time select[type=file].active, .ginput_container_list .gfield_list_cell input[type=file].active {
            color: #fff !important
        }

        .form-control[type=file]::-webkit-file-upload-button, .form-control[type=file]::file-selector-button, .form-group.address input[type=file]::-webkit-file-upload-button, .form-group.address input[type=file]::file-selector-button, .form-group.address select[type=file]::-webkit-file-upload-button, .form-group.address select[type=file]::file-selector-button, .form-group.name input[type=file]::-webkit-file-upload-button, .form-group.name input[type=file]::file-selector-button, .form-group.time input[type=file]::-webkit-file-upload-button, .form-group.time input[type=file]::file-selector-button, .form-group.time select[type=file]::-webkit-file-upload-button, .form-group.time select[type=file]::file-selector-button, .ginput_container_list .gfield_list_cell input[type=file]::-webkit-file-upload-button, .ginput_container_list .gfield_list_cell input[type=file]::file-selector-button {
            visibility: hidden;
            display: none;
            opacity: 0
        }

.form-group.address .white input, .form-group.address .white select, .form-group.name .white input, .form-group.time .white input, .form-group.time .white select, .ginput_container_list .gfield_list_cell .white input, .white .form-control, .white .form-group.address input, .white .form-group.address select, .white .form-group.name input, .white .form-group.time input, .white .form-group.time select, .white .ginput_container_list .gfield_list_cell input {
    color: #fff;
    border: 1px solid #fff
}

    .form-group.address .white input option, .form-group.address .white select option, .form-group.name .white input option, .form-group.time .white input option, .form-group.time .white select option, .ginput_container_list .gfield_list_cell .white input option, .white .form-control option, .white .form-group.address input option, .white .form-group.address select option, .white .form-group.name input option, .white .form-group.time input option, .white .form-group.time select option, .white .ginput_container_list .gfield_list_cell input option {
        color: #030303
    }

.black .form-control, .black .form-group.address input, .black .form-group.address select, .black .form-group.name input, .black .form-group.time input, .black .form-group.time select, .black .ginput_container_list .gfield_list_cell input, .form-group.address .black input, .form-group.address .black select, .form-group.name .black input, .form-group.time .black input, .form-group.time .black select, .ginput_container_list .gfield_list_cell .black input {
    color: #030303;
    border: 1px solid #030303
}

.form-control::-webkit-input-placeholder, .form-group.address input::-webkit-input-placeholder, .form-group.address select::-webkit-input-placeholder, .form-group.name input::-webkit-input-placeholder, .form-group.time input::-webkit-input-placeholder, .form-group.time select::-webkit-input-placeholder, .ginput_container_list .gfield_list_cell input::-webkit-input-placeholder {
    color: transparent
}

.form-control:-moz-placeholder, .form-control::-moz-placeholder, .form-group.address input:-moz-placeholder, .form-group.address input::-moz-placeholder, .form-group.address select:-moz-placeholder, .form-group.address select::-moz-placeholder, .form-group.name input:-moz-placeholder, .form-group.name input::-moz-placeholder, .form-group.time input:-moz-placeholder, .form-group.time input::-moz-placeholder, .form-group.time select:-moz-placeholder, .form-group.time select::-moz-placeholder, .ginput_container_list .gfield_list_cell input:-moz-placeholder, .ginput_container_list .gfield_list_cell input::-moz-placeholder {
    color: transparent
}

.form-control:-ms-input-placeholder, .form-group.address input:-ms-input-placeholder, .form-group.address select:-ms-input-placeholder, .form-group.name input:-ms-input-placeholder, .form-group.time input:-ms-input-placeholder, .form-group.time select:-ms-input-placeholder, .ginput_container_list .gfield_list_cell input:-ms-input-placeholder {
    color: transparent
}

.black .form-control:focus, .black .form-group.address input:focus, .black .form-group.address select:focus, .black .form-group.name input:focus, .black .form-group.time input:focus, .black .form-group.time select:focus, .black .ginput_container_list .gfield_list_cell input:focus, .form-control:focus, .form-group.address .black input:focus, .form-group.address .black select:focus, .form-group.address .white input:focus, .form-group.address .white select:focus, .form-group.address input:focus, .form-group.address select:focus, .form-group.name .black input:focus, .form-group.name .white input:focus, .form-group.name input:focus, .form-group.time .black input:focus, .form-group.time .black select:focus, .form-group.time .white input:focus, .form-group.time .white select:focus, .form-group.time input:focus, .form-group.time select:focus, .ginput_container_list .gfield_list_cell .black input:focus, .ginput_container_list .gfield_list_cell .white input:focus, .ginput_container_list .gfield_list_cell input:focus, .white .form-control:focus, .white .form-group.address input:focus, .white .form-group.address select:focus, .white .form-group.name input:focus, .white .form-group.time input:focus, .white .form-group.time select:focus, .white .ginput_container_list .gfield_list_cell input:focus {
    border-color: #A57D2D;
}

.black .form-group.error .form-control, .black .form-group.error .form-group.address input, .black .form-group.error .form-group.address select, .black .form-group.error .form-group.name input, .black .form-group.error .form-group.time input, .black .form-group.error .form-group.time select, .black .form-group.error .ginput_container_list .gfield_list_cell input, .black .has-error .form-control, .black .has-error .form-group.address input, .black .has-error .form-group.address select, .black .has-error .form-group.name input, .black .has-error .form-group.time input, .black .has-error .form-group.time select, .black .has-error .ginput_container_list .gfield_list_cell input, .form-group.address .black .form-group.error input, .form-group.address .black .form-group.error select, .form-group.address .black .has-error input, .form-group.address .black .has-error select, .form-group.address .form-group.error input, .form-group.address .form-group.error select, .form-group.address .has-error input, .form-group.address .has-error select, .form-group.address .white .form-group.error input, .form-group.address .white .form-group.error select, .form-group.address .white .has-error input, .form-group.address .white .has-error select, .form-group.error .form-control, .form-group.error .form-group.address input, .form-group.error .form-group.address select, .form-group.error .form-group.name input, .form-group.error .form-group.time input, .form-group.error .form-group.time select, .form-group.error .ginput_container_list .gfield_list_cell input, .form-group.name .black .form-group.error input, .form-group.name .black .has-error input, .form-group.name .form-group.error input, .form-group.name .has-error input, .form-group.name .white .form-group.error input, .form-group.name .white .has-error input, .form-group.time .black .form-group.error input, .form-group.time .black .form-group.error select, .form-group.time .black .has-error input, .form-group.time .black .has-error select, .form-group.time .form-group.error input, .form-group.time .form-group.error select, .form-group.time .has-error input, .form-group.time .has-error select, .form-group.time .white .form-group.error input, .form-group.time .white .form-group.error select, .form-group.time .white .has-error input, .form-group.time .white .has-error select, .ginput_container_list .gfield_list_cell .black .form-group.error input, .ginput_container_list .gfield_list_cell .black .has-error input, .ginput_container_list .gfield_list_cell .form-group.error input, .ginput_container_list .gfield_list_cell .has-error input, .ginput_container_list .gfield_list_cell .white .form-group.error input, .ginput_container_list .gfield_list_cell .white .has-error input, .has-error .form-control, .has-error .form-group.address input, .has-error .form-group.address select, .has-error .form-group.name input, .has-error .form-group.time input, .has-error .form-group.time select, .has-error .ginput_container_list .gfield_list_cell input, .white .form-group.error .form-control, .white .form-group.error .form-group.address input, .white .form-group.error .form-group.address select, .white .form-group.error .form-group.name input, .white .form-group.error .form-group.time input, .white .form-group.error .form-group.time select, .white .form-group.error .ginput_container_list .gfield_list_cell input, .white .has-error .form-control, .white .has-error .form-group.address input, .white .has-error .form-group.address select, .white .has-error .form-group.name input, .white .has-error .form-group.time input, .white .has-error .form-group.time select, .white .has-error .ginput_container_list .gfield_list_cell input {
    border-color: #ff3e3e
}

textarea.form-control {
    max-width: 100%
}

.gform_footer {
    text-align: left;
    position: relative
}

@media (max-width:47.99em) {
    .gform_button {
        width: 100%
    }
}

.gform_confirmation_message {
    color: #030303;
    text-align: left;
    font-size: 18px;
    line-height: 27px
}

.honeypot {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1
}

.grecaptcha-badge {
    display: none
}

.ginput_recaptcha_terms {
    font-size: 14px;
    margin-top: 8px
}

.gform_required_message {
    font-size: 14px;
    margin-bottom: 15px;
    display: block
}

@media screen and (min-width:0px) {
    .gform_required_message {
        margin-bottom: calc(15px + 1.25vw)
    }
}

@media screen and (min-width:1200px) {
    .gform_required_message {
        margin-bottom: 30px
    }
}

.mc4wp-form .button {
    outline: none !important
}

.choices__inner {
    background-color: #A57D2D;
    border: 1px solid #A57D2D;
    border-radius: 0;
    color: #f1f4f7;
    font-size: 16px;
    padding: 0px !important; /*18px !important; 2022*/
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media (max-width:31.99em) {
    .choices__inner {
        font-size: 14px;
        padding: 0px; /*16px 10px !important*/
    }

    
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #A57D2D;
}
/*
.choices__inner:after {
    content: "\E901";
    font-family: icomoon;
    border: 0;
    margin-top: 0;
    right: 15px;
    -webkit-transform: translate3d(0,-50%,0) rotate(90deg);
    transform: translate3d(0,-50%,0) rotate(90deg);
    width: unset;
    height: unset;
    color: #f1f4f7;
    font-size: 10px;
    position: absolute;
    top: 50%;
    z-index: 5
}
*/
.choices__list--single {
    padding: 0
}

.choices__list--dropdown {
    font-size: 16px;
    z-index: 999;
    border: 1px solid #A57D2D;
}

    .choices__list--dropdown:not(.is-active) .simplebar-track {
        visibility: hidden !important;
        pointer-events: auto;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 0
    }

    .choices__list--dropdown .choices__item--selectable, .choices__list--dropdown .choices__item--selectable.is-highlighted {
        background: #A57D2D;
        color: #030303
    }

        .choices__list--dropdown .choices__item--selectable.is-highlighted:hover, .choices__list--dropdown .choices__item--selectable:hover {
            background: #f1f4f7;
            color: #030303
        }

    .choices__list--dropdown.is-active .simplebar-track.simplebar-vertical {
        width: 7px
    }

    .choices__list--dropdown.is-active .simplebar-track {
        pointer-events: visible
    }

    .choices__list--dropdown.is-active .simplebar-scrollbar:before {
        background: #f1f4f7;
        border-radius: 0;
        opacity: 1
    }

.is-open .choices__list--dropdown {
    border: 1px solid #A57D2D;
}

.choices__placeholder {
    opacity: 1
}

.choices__item {
    line-height: 24px
}

.choices__item--selectable {
    color: #030303;
    font-weight: 600
}

.choices[data-type*=select-one]:after {
    content: "\E901";
    font-family: icomoon;
    border: 0;
    margin-top: 0;
    right: 15px;
    -webkit-transform: translate3d(0,-50%,0) rotate(90deg);
    transform: translate3d(0,-50%,0) rotate(90deg);
    width: unset;
    height: unset;
    color: #030303;
    font-size: 10px;
    opacity: 0
}

.choices[data-type*=select-one].is-open:after {
    margin-top: 0
}

.choices .choices__inner:after {
    color: #030303 !important
}

.choices .choices__inner:hover {
    background: #fff !important
}

    .choices .choices__inner:hover .choices__item {
        color: #030303
    }

    .choices .choices__inner:hover:after, .choices:hover:after {
        color: #030303 !important
    }

.content-project {
    max-width: 632px;
    margin-bottom: 50px
}

    .content-project h1 {
        margin-bottom: 27px
    }

    .content-project p {
        font-size: 16px;
        line-height: 2
    }

@media (max-width:47.9375em) {
    .content-project {
        margin-bottom: 20px
    }
}

.content-project table {
    padding: 15px 0
}

    .content-project table tbody {
        border-top: 3px solid #A57D2D;
        border-bottom: 3px solid #A57D2D;
    }

        .content-project table tbody tr {
            padding: 10px 0;
            border-top: 1px solid #A57D2D;
        }

            .content-project table tbody tr td {
                padding: 15px
            }

@media (max-width:47.9375em) {
    .content-project table tbody tr td {
        padding: 15px 3px
    }
}

.hamburger {
    padding: 5px;
    display: inline-block;
    cursor: pointer;
    outline: none !important;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

    .hamburger.nice-select.open, .hamburger:active, .hamburger:focus, .hamburger:hover {
        opacity: .7
    }

.hamburger-box {
    width: 20px;
    height: 22px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
        width: 20px;
        height: 2px;
        background-color: #030303;
        border-radius: 0;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform,-webkit-transform;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }

.simple-header-mode .header:not(.mega-menu-triggered):not(.search-open):not(.mobile-menu-open) .hamburger-inner, .simple-header-mode .header:not(.mega-menu-triggered):not(.search-open):not(.mobile-menu-open) .hamburger-inner:after, .simple-header-mode .header:not(.mega-menu-triggered):not(.search-open):not(.mobile-menu-open) .hamburger-inner:before, .sticky-header:not(.mega-menu-triggered):not(.search-open):not(.mobile-menu-open) .hamburger-inner, .sticky-header:not(.mega-menu-triggered):not(.search-open):not(.mobile-menu-open) .hamburger-inner:after, .sticky-header:not(.mega-menu-triggered):not(.search-open):not(.mobile-menu-open) .hamburger-inner:before {
    background-color: #030303
}

.hamburger-inner:after, .hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -7px
}

.hamburger-inner:after {
    bottom: -7px
}

.hamburger--squeeze .hamburger-inner {
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

    .hamburger--squeeze .hamburger-inner:before {
        -webkit-transition: top .1s ease .14s,opacity .1s ease;
        transition: top .1s ease .14s,opacity .1s ease
    }

    .hamburger--squeeze .hamburger-inner:after {
        -webkit-transition: bottom .1s ease .14s,-webkit-transform .1s cubic-bezier(.55,.055,.675,.19);
        transition: bottom .1s ease .14s,-webkit-transform .1s cubic-bezier(.55,.055,.675,.19);
        transition: bottom .1s ease .14s,transform .1s cubic-bezier(.55,.055,.675,.19);
        transition: bottom .1s ease .14s,transform .1s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s cubic-bezier(.55,.055,.675,.19)
    }

.mobile-menu-open .hamburger--squeeze .hamburger-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .14s;
    transition-delay: .14s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

    .mobile-menu-open .hamburger--squeeze .hamburger-inner:before {
        top: 0;
        opacity: 0;
        -webkit-transition: top .1s ease,opacity .1s ease .14s;
        transition: top .1s ease,opacity .1s ease .14s
    }

    .mobile-menu-open .hamburger--squeeze .hamburger-inner:after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: bottom .1s ease,-webkit-transform .1s cubic-bezier(.215,.61,.355,1) .14s;
        transition: bottom .1s ease,-webkit-transform .1s cubic-bezier(.215,.61,.355,1) .14s;
        transition: bottom .1s ease,transform .1s cubic-bezier(.215,.61,.355,1) .14s;
        transition: bottom .1s ease,transform .1s cubic-bezier(.215,.61,.355,1) .14s,-webkit-transform .1s cubic-bezier(.215,.61,.355,1) .14s
    }

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border-bottom: 1px solid transparent
}

@media (max-width:74.99em) {
    .filter-modal-opened .header {
        -webkit-transform: translate3d(0,-200%,0);
        transform: translate3d(0,-200%,0)
    }
}

.header:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 0
}

.header.mega-menu-triggered:after, .header.search-open:after {
    opacity: .75;
    visibility: visible
}

.admin-bar .header {
    top: 32px
}

.header__wrapper {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:75em) {
    .header__wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.header__wrapper--logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 230px;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    max-width: 230px;
    position: relative;
    z-index: 3
}

@media (max-width:75em) {
    .header__wrapper--logo {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        max-width: 100%
    }
}

@media (max-width:35.99em) {
    .header__wrapper--logo {
        max-width: 125px;
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%
    }
}

.header__wrapper--logo a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    width: auto
}

@media (max-width:74.99em) {
    .header__wrapper--logo a {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media (max-width:35.99em) {
    .header__wrapper--logo a {
        height: 36px;
        width: 125px
    }
}

.header__wrapper--logo img {
    height: auto;
    max-height: 100%;
    max-height: 50px
}

.header__wrapper--asx {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 300px;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
    padding-left: 30px
}

@media (max-width:74.99em) {
    .header__wrapper--asx {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100vw;
        padding: 18px 30px;
        background-color: #f1f4f7;
        width: 100vw;
        margin: 0 0 30px -30px
    }
}

.header__wrapper--asx iframe {
    display: block
}

.header__wrapper--asx p {
    margin-bottom: 0
}

.header__wrapper--asx--up {
    color: #31d0aa
}

.header__wrapper--asx--down, .header__wrapper--asx--up {
    display: inline-block;
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px
}

@media (max-width:75em) {
    .header__wrapper--asx.display--desktop {
        display: none
    }
}

.header__wrapper--nav {
    position: relative;
    z-index: 1;
    -ms-flex: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 530px);
    flex: 0 0 calc(100% - 530px);
    max-width: -webkit-calc(100% - 530px);
    max-width: calc(100% - 530px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:75em) {
    .header__wrapper--nav {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%
    }
}

@media (max-width:35.99em) {
    .header__wrapper--nav {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        max-width: 100%
    }
}

.header__wrapper--nav-main, .header__wrapper--nav-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:74.99em) {
    .header__wrapper--nav-main {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        padding: 120px 30px 100px;
        background-color: #fff;
        pointer-events: none;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        opacity: 0;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .mobile-menu-open .header__wrapper--nav-main {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        pointer-events: auto
    }

    .header__wrapper--nav-button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.header__wrapper--nav-search {
    display: block;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 50vh;
    min-height: 500px;
    padding-top: 100px;
    background-color: #febd28;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.search-open .header__wrapper--nav-search {
    pointer-events: auto;
    visibility: visible;
    opacity: 1
}

.header__wrapper--nav-search--wrapper {
    width: 540px;
    max-width: 100%;
    text-align: center
}

@media (max-width:74.99em) {
    .header__wrapper--nav-search--wrapper {
        padding-left: 30px;
        padding-right: 30px
    }
}

.header__wrapper--nav-search--title {
    color: #fff;
    margin-bottom: 50px
}

.header__wrapper--nav-search--form {
    position: relative
}

.header__wrapper--nav-search--form-control {
    background-color: transparent;
    outline: none
}

.header__wrapper--nav-search--form-button {
    position: absolute;
    border: none;
    background-color: transparent;
    color: #fff;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    font-size: 20px;
    padding: 0;
    line-height: 50px;
    z-index: 1
}

@media (min-width:75em) {
    .header__wrapper--nav-search--form-button.nice-select.open, .header__wrapper--nav-search--form-button:active, .header__wrapper--nav-search--form-button:focus, .header__wrapper--nav-search--form-button:hover {
        color: #232323
    }
}

@media (max-width:74.99em) {
    .header__wrapper--nav-main .menu-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        height: 100%;
        overflow-y: auto;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        list-style: none
    }

    .header__wrapper--nav-main .menu-nav__link {
        font-size: 20px;
        letter-spacing: .15em;
        padding: 20px 0
    }

    .header__wrapper--nav-main .menu-nav__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative
    }

        .header__wrapper--nav-main .menu-nav__item.current-menu-item > a, .header__wrapper--nav-main .menu-nav__item.current-page-parent > a, .header__wrapper--nav-main .menu-nav__item.sub-menu-open > a, .header__wrapper--nav-main .menu-nav__item > a.nice-select.open, .header__wrapper--nav-main .menu-nav__item > a:active, .header__wrapper--nav-main .menu-nav__item > a:focus, .header__wrapper--nav-main .menu-nav__item > a:hover {
            color: #232323
        }

        .header__wrapper--nav-main .menu-nav__item.sub-menu-open .menu-nav__toggle span {
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg)
        }

    .header__wrapper--nav-main .menu-nav__toggle {
        width: 50px;
        height: 50px;
        top: 5px;
        z-index: 3;
        right: 0;
        padding: 0;
        position: absolute;
        border: none;
        background-color: transparent;
        outline: none
    }

        .header__wrapper--nav-main .menu-nav__toggle span {
            display: inline-block;
            color: #A57D2D;
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }
}

.header__wrapper--nav-right .menu-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-nav__link {
    position: relative;
    display: block;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 16px;
    font-size: 14px;
    font-weight: 600;
    padding: 20px;
    color: #50515a;
    text-decoration: none !important;
    background-color: transparent;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 3;
    line-height: 1.5
}

.current-menu-parent .menu-nav__link {
    color: #030303
}

@media (max-width:35.99em) {
    .menu-nav__link {
        padding: 9px 3px 6px
    }
}

@media (max-width:75em) {
    .menu-nav__link {
        font-size: 16px !important;
        color: #000 !important;
        letter-spacing: normal !important
    }
}

.menu-nav__link span {
    display: block
}

@media (max-width:75em) {
    .menu-nav__submenu a {
        padding: 12px 0 !important;
        color: #030303 !important;
        font-size: 14px !important
    }
}

.current-menu-parent .menu-nav__submenu a {
    color: #50515a
}

@media (max-width:75em) {
    .menu-nav__submenu {
        list-style: none;
        padding-left: 20px;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
}

@media (min-width:75em) {
    .menu-nav__submenu:focus-within {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@media (min-width:75em) {
    .menu-nav {
        padding: 0;
        margin: 0;
        list-style: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .menu-nav__item {
        padding: 10px 4px
    }
}

@media (min-width:75em) and (max-width:1439px) {
    .menu-nav__item {
        padding: 10px 0
    }
}

@media (min-width:75em) {
    .menu-nav__item:hover .menu-nav__submenu {
        pointer-events: auto;
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@media (min-width:75em) {
    .menu-nav__item.menu-nav__item--0.current-menu-parent > a:before, .menu-nav__item.menu-nav__item--0.current_page_item > a:before {
        content: "";
        width: 100%;
        height: 3px;
        position: absolute;
        bottom: -18px;
        left: 50%;
        background-color: #A57D2D;
        max-width: 75px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (min-width:75em) {
    .header__wrapper--nav-main .menu-nav__link.nice-select.open, .header__wrapper--nav-main .menu-nav__link:active, .header__wrapper--nav-main .menu-nav__link:focus, .header__wrapper--nav-main .menu-nav__link:hover {
        color: #A57D2D;
    }

    .header__wrapper--nav-main .current-menu-item > .menu-nav__link, .header__wrapper--nav-main .current-page-parent > .menu-nav__link {
        color: #030303
    }
}

@media (min-width:75em) {
    .menu-nav__toggle {
        display: none
    }
}

@media (min-width:75em) {
    .menu-nav__submenu {
        position: absolute;
        padding-left: 0;
        margin-bottom: 0;
        list-style-type: none;
        -webkit-box-shadow: 0 0 30px rgba(141,162,168,.2);
        box-shadow: 0 0 30px rgba(141,162,168,.2);
        background-color: #fff;
        min-width: 200px;
        pointer-events: none;
        opacity: 0;
        -webkit-transform: translate3d(-15px,0,0);
        transform: translate3d(-15px,0,0);
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        z-index: 5;
        white-space: nowrap
    }
}

@media (min-width:75em) and (min-width:75em) {
    .menu-nav__submenu {
        max-height: unset !important
    }
}

@media (min-width:75em) {
    .menu-nav__submenu li.current-menu-item > a {
        font-weight: 700
    }
}

@media (min-width:75em) {
    .menu-nav__submenu a {
        padding: 10px 15px
    }
}

.keyboard-nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999
}

    .keyboard-nav a {
        position: absolute;
        left: 0;
        top: -10em;
        padding: 15px 30px;
        white-space: nowrap;
        color: #fff;
        font-size: 18px;
        background-color: #A57D2D;
    }

        .keyboard-nav a:focus {
            top: 0
        }

.page-banner {
    margin-top: 90px;
    margin-bottom: 60px;
    position: relative;
    min-height: 633px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:61.9375em) {
    .page-banner {
        margin-top: 75px
    }
}

@media (max-width:47.9375em) {
    .page-banner {
        margin-top: 76px;
        max-height: 580px;
        height: -webkit-calc(100vh - 100px);
        height: calc(100vh - 100px);
        min-height: 200px
    }
}

.page-banner-internal-page {
    min-height: 100%;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 45vh
}

@media (max-width:47.9375em) {
    .page-banner-internal-page {
        height: 100vh;
        max-height: 168px;
        min-height: 100%
    }
}

.page-banner__background {
    position: absolute;
    width: -webkit-calc(100% - 65px);
    width: calc(100% - 65px);
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-color: #f1f4f7;
    z-index: 2;
    -webkit-transition: all .8s ease .5s;
    transition: all .8s ease .5s;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    top: 0
}

@media (max-width:61.9375em) {
    .page-banner__background {
        width: 100%
    }
}

.animated .page-banner__background {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.page-banner__background:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    opacity: 0
}

.page-banner-internal-page .page-banner__background:after {
    opacity: 1;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),color-stop(60%,rgba(0,0,0,.5)),to(rgba(0,0,0,.3)));
    background: linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.5) 60%,rgba(0,0,0,.3))
}

@media (max-width:47.9375em) {
    .page-banner__background {
        display: none
    }
}

.page-banner__background.background--mobile {
    display: none
}

@media (max-width:47.9375em) {
    .page-banner__background.background--mobile {
        display: block
    }
}

.page-banner__background--orange {
    position: absolute;
    right: 0;
    bottom: -30px;
    width: 40%;
    height: 80%;
    display: block;
    background: #A57D2D;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .8s ease .1s;
    transition: all .8s ease .1s;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px)
}

.animated .page-banner__background--orange {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media (max-width:47.9375em) {
    .page-banner__background--orange {
        max-width: 134px
    }
}

.page-banner__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    z-index: 3;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-transition: all .8s ease 1s;
    transition: all .8s ease 1s;
    opacity: 0
}

    .page-banner__content .container-fluid {
        width: 100%
    }

.animated .page-banner__content {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.page-banner-home .page-banner__content {
    height: 633px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:61.9375em) {
    .page-banner-home .page-banner__content {
        height: 100%
    }
}

.page-banner-internal-page .page-banner__content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:61.9375em) {
    .page-banner-internal-page .page-banner__content {
        height: 100%
    }
}

.page-banner__content--wrapper {
    max-width: 100%;
    width: 735px
}

@media (max-width:48em) {
    .page-banner__content--wrapper {
        width: 100%;
        max-width: 500px
    }
}

.page-banner__content--wrapper .button:hover {
    background: #f1f4f7
}

.page-banner__content--title {
    max-width: 100%;
    width: 735px;
    display: block
}

.page-banner-internal-page .page-banner__content--title {
    margin-bottom: 55px
}

@media (max-width:47.9375em) {
    .page-banner-internal-page .page-banner__content--title {
        margin-bottom: 42px
    }
}

.page-banner__content--sub-title, .page-banner__content--title {
    color: #fff;
    margin-bottom: 30px
}

@media (max-width:48em) {
    .page-banner__content--title {
        font-size: 36px !important;
        line-height: 36px
    }
}

.page-banner__content--sub-title, .page-banner__content--sub-title p {
    font-size: 29px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -.1px
}

@media (max-width:48em) {
    .page-banner__content--sub-title, .page-banner__content--sub-title p {
        font-size: 18px !important
    }
}

@media (max-width:90em) {
    .page-banner-home .page-banner__content .container {
        max-width: 100%;
        width: 1100px
    }
}

.footer-top {
    padding-top: 30px;
    padding-bottom: 60px
}

.footer-top__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:31.99em) {
    .footer-top__column {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer-top__column--logo {
    display: block;
    width: 220px
}

@media (max-width:31.99em) {
    .footer-top__column--logo {
        margin-bottom: 30px
    }
}

.footer-top__column--logo img {
    height: auto;
    width: 100%
}

.footer-top__column--menu, .footer-top__column--terms-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:31.99em) {
    .footer-top__column--menu, .footer-top__column--terms-menu {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer-top__column--menu li a, .footer-top__column--terms-menu li a {
    display: block;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 20px;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 20px;
    color: #50515a;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .footer-top__column--menu li a:hover, .footer-top__column--terms-menu li a:hover {
        color: #A57D2D;
    }

.footer-top__column--menu li:first-child, .footer-top__column--terms-menu li:first-child {
    padding-left: 0
}

.footer-top__column--terms-menu {
    margin-left: 20px
}

@media (max-width:31.99em) {
    .footer-top__column--terms-menu {
        margin-left: 0
    }
}

.footer-top__column--terms-menu li a {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    padding: 5px;
    display: inline-block
}

.footer-top__column--terms-menu li:not(:last-child) {
    position: relative;
    padding-right: 5px
}

    .footer-top__column--terms-menu li:not(:last-child):after {
        content: "|";
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate3d(0,-50%,0);
        transform: translate3d(0,-50%,0)
    }

@media (max-width:31.99em) {
    .footer-top__column.column-1 {
        margin-bottom: 20px
    }
}

.footer-top__column.column-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:31.99em) {
    .footer-top__column.column-2 {
        display: block;
        text-align: center
    }
}

.footer-top__social-media {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0
}

@media (min-width:75em) {
    .footer-top__social-media {
        margin: 0
    }
}

.footer-top__social-media li {
    margin: 0 20px
}

    .footer-top__social-media li a span {
        font-size: 14px
    }

@media (max-width:61.9375em) {
    .footer-top__social-media {
        margin: 0 0 15px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer-top__copyright p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    color: #030303
}

.footer-top__copyright.padding--left {
    margin-left: 20px
}

@media (max-width:31.99em) {
    .footer-top__copyright.padding--left {
        margin-left: 0
    }
}

.footer-top__copyright .small-text {
    display: inline-block
}

.footer-top__copyright.with-separator:before {
    content: "|";
    position: relative;
    left: 0;
    top: 1px;
    margin: 0 15px
}

.footer-top__copyright.with-separator a {
    color: #030303;
    font-weight: 500
}

.loader {
    position: fixed;
    background: #fff;
    top: 110px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    pointer-events: none
}

body.admin-bar .loader {
    top: 142px
}

.loader__inner {
    background: url(../../img/loader.svg) no-repeat 50%;
    -webkit-animation: loader-rotate 4s linear infinite;
    animation: loader-rotate 4s linear infinite;
    width: 100%;
    height: 100%
}

.searchbox {
    position: fixed;
    background-color: rgba(254,189,40,.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity all .3s ease-out;
    transition: opacity all .3s ease-out;
    pointer-events: none;
    padding: 0 30px
}

.admin-bar .searchbox {
    top: 46px
}

@media (min-width:783px) {
    .admin-bar .searchbox {
        top: 32px
    }
}

.search-active .searchbox {
    opacity: 1;
    pointer-events: auto
}

.searchbox__close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    margin: 0;
    border: 0;
    line-height: 0;
    background-color: #fff;
    color: #A57D2D;
    font-size: 25px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .searchbox__close.nice-select.open, .searchbox__close:active, .searchbox__close:focus, .searchbox__close:hover {
        color: #fff;
        background-color: #A57D2D;
    }

.searchbox__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    height: 100vh;
    overflow-y: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.searchbox__form {
    width: 100%;
    position: relative
}

    .form-group.address .searchbox__form input, .form-group.address .searchbox__form select, .form-group.name .searchbox__form input, .form-group.time .searchbox__form input, .form-group.time .searchbox__form select, .ginput_container_list .gfield_list_cell .searchbox__form input, .searchbox__form .form-control, .searchbox__form .form-group.address input, .searchbox__form .form-group.address select, .searchbox__form .form-group.name input, .searchbox__form .form-group.time input, .searchbox__form .form-group.time select, .searchbox__form .ginput_container_list .gfield_list_cell input {
        margin-bottom: 0;
        padding-right: 50px
    }

.searchbox__form__submit {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    height: 100%;
    width: 50px
}

.searchbox__fuzzy {
    margin-top: 10px;
    background-color: #fff;
    color: #A57D2D;
    border-radius: .25rem
}

.searchbox__fuzzy__link {
    padding: 10px
}

    .searchbox__fuzzy__link + .searchbox__fuzzy__link {
        border-top: 1px solid #A57D2D;
    }

body.search-active {
    overflow: hidden
}

.sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sidebar a {
    padding: 10px;
    display: block
}

.sidebar__nav__item {
    display: block;
    border-bottom: 1px solid #ced4da;
    margin-bottom: 10px
}

    .sidebar__nav__item a {
        font-weight: 700
    }

.sidebar__sub-nav__item {
    color: #ced4da
}

    .sidebar__sub-nav__item--current a, .sidebar__sub-nav__item.nice-select.open a, .sidebar__sub-nav__item:active a, .sidebar__sub-nav__item:focus a, .sidebar__sub-nav__item:hover a {
        color: #343a40;
        -webkit-transform: translateX(6px);
        transform: translateX(6px)
    }

.side-nav-page {
    width: 300px;
    max-width: 100%
}

.side-nav-page-lists {
    list-style: none;
    padding: 0;
    margin: 0 0 50px
}

    .side-nav-page-lists li a {
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #030303;
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 2px solid #f1f4f7;
        position: relative
    }

        .side-nav-page-lists li a:hover {
            border-bottom: 2px solid #A57D2D;
            color: #030303
        }

            .side-nav-page-lists li a:hover:after {
                opacity: 1
            }

        .side-nav-page-lists li a:after {
            opacity: 0;
            content: "\E901";
            font-family: icomoon !important;
            speak: never;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 13px;
            position: absolute;
            display: block;
            top: 50%;
            right: 0;
            width: 30px;
            height: 30px;
            line-height: 32px;
            text-align: right;
            -webkit-transform: translate3d(0,-50%,0);
            transform: translate3d(0,-50%,0);
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
            color: #A57D2D;
        }

    .side-nav-page-lists li.current_page_item a {
        border-bottom: 2px solid #A57D2D;
        color: #030303
    }

        .side-nav-page-lists li.current_page_item a:after {
            opacity: 1
        }

.pagination {
    width: 100%
}

.pagination__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__list__item--current {
    background-color: #a3862f;
    color: #fff
}

    .pagination__list__item--current a {
        color: inherit
    }

.pagination__list__link {
    display: block;
    padding: 10px;
    font-weight: 700;
    line-height: 1
}

    .pagination__list__link.nice-select.open, .pagination__list__link:active, .pagination__list__link:focus, .pagination__list__link:hover {
        text-decoration: underline
    }

.button {
    font-family: Open Sauce Two,Arial,sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    text-decoration: none !important;
    position: relative;
    display: inline-block;
    z-index: 2;
    outline: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .button, .button.nice-select.open, .button:active, .button:focus, .button:hover {
        background-color: transparent
    }

@media (max-width:61.9375em) {
    .button {
        font-size: 19px;
        line-height: 24px
    }
}

.button.type-chevron-right {
    font-size: 14px;
    line-height: 17px
}

.button span {
    display: inline-block;
    z-index: 2;
    position: relative
}

.button i {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.button .gform-spinner__inner {
    position: absolute !important;
    top: 25px;
    left: auto;
    right: -30px;
    border: 3px solid #232323;
    border-top-color: #a3862f
}

@media (max-width:35.99em) {
    .button .gform-spinner__inner {
        top: auto;
        right: auto;
        bottom: -30px;
        left: 50%;
        -webkit-transform: translate3d(-50%,0,0);
        transform: translate3d(-50%,0,0)
    }
}

.button-solid-orange, .button.gform-spinner, .button.gform_button {
    padding: 18px 30px 10px; /*18px 30px   2022*/
    border-radius: 0;
    border: 1px solid transparent;
    text-align: center;
    color: #030303 !important;
    background-color: #a3862f;
    height: 68px;
}

    .button-solid-orange.nice-select.open, .button-solid-orange:active, .button-solid-orange:focus, .button-solid-orange:hover, .button.gform-spinner.nice-select.open, .button.gform-spinner:active, .button.gform-spinner:focus, .button.gform-spinner:hover, .button.gform_button.nice-select.open, .button.gform_button:active, .button.gform_button:focus, .button.gform_button:hover {
        border: 1px solid #a3862f;
        background-color: transparent;
        color: #030303 !important
    }

.button-link, .button-link-icon {
    color: #000
}

    .button-link-icon .icon, .button-link .icon {
        color: #a3862f
    }

    .button-link-icon.nice-select.open, .button-link-icon:active, .button-link-icon:focus, .button-link-icon:hover, .button-link.nice-select.open, .button-link:active, .button-link:focus, .button-link:hover {
        color: #000
    }

        .button-link-icon.nice-select.open .icon, .button-link-icon:active .icon, .button-link-icon:focus .icon, .button-link-icon:hover .icon, .button-link.nice-select.open .icon, .button-link:active .icon, .button-link:focus .icon, .button-link:hover .icon {
            color: #a3862f
        }

.button-link-icon {
    padding-right: 45px
}

.icon-inline-mode .button-link-icon span {
    display: inline
}

.icon-inline-mode .button-link-icon .icon {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    -webkit-transform: none;
    transform: none;
    margin-left: 5px
}

.button-link-icon .icon {
    font-size: 13px;
    position: absolute;
    display: block;
    top: 50%;
    right: 15px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.button-link-icon.nice-select.open .icon, .button-link-icon:active .icon, .button-link-icon:focus .icon, .button-link-icon:hover .icon {
    right: 10px
}

.tease {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 3px 30px 5px transparent;
    box-shadow: 0 3px 30px 5px transparent;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .tease > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

.tease-project {
    margin-bottom: 30px
}

.tease__title {
    margin-bottom: 0
}

.tease__content-wrapper {
    padding: 20px;
    color: #fff;
    background-color: #a3862f
}

.tease.nice-select.open, .tease:active, .tease:focus, .tease:hover {
    -webkit-box-shadow: 0 8px 30px 6px rgba(0,0,0,.4);
    box-shadow: 0 8px 30px 6px rgba(0,0,0,.4)
}

.gallery {
    padding: 20px 0;
    clear: both
}

.gallery__item {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative
}

@media (min-width:36em) {
    .gallery__item {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.gallery__item__caption {
    margin: 0 !important;
    position: absolute;
    left: 5px;
    bottom: 0;
    right: 5px;
    padding: 10px;
    background-color: rgba(0,0,0,.4);
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:36em) {
    .gallery__item__caption {
        left: 15px;
        right: 15px;
        bottom: 15px
    }
}

@media (min-width:36em) {
    .gallery__item.nice-select.open, .gallery__item:active, .gallery__item:focus, .gallery__item:hover {
        cursor: -webkit-zoom-in;
        cursor: zoom-in
    }
}

.gallery .slick-slide {
    opacity: .5;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    padding: 0 5px
}

    .gallery .slick-slide.slick-active {
        opacity: 1
    }

.gallery .slick-dots {
    bottom: -35px
}

    .gallery .slick-dots li {
        padding: 0
    }

        .gallery .slick-dots li:before {
            display: none
        }

        .gallery .slick-dots li button:before {
            background-color: #ced4da
        }

.contact-module {
    position: relative;
    margin-top: 70px;
    padding-top: 40px;
    padding-bottom: 40px
}

@media (max-width:47.9375em) {
    .contact-module {
        margin-top: 25px
    }
}

.contact-module:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    max-width: 1920px;
    padding-left: 30px;
    padding-right: 30px;
    left: 50%;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    background-color: #f1f4f7
}

@media (max-width:31.99em) {
    .contact-module:before {
        width: 100%;
        left: 0;
        -webkit-transform: none;
        transform: none;
        max-width: 100%
    }
}

.contact-module__content {
    max-width: 650px
}

@media (max-width:31.99em) {
    .contact-module__content {
        max-width: 100%
    }
}

.contact-module__content--text {
    font-size: 29px;
    line-height: 140%;
    letter-spacing: -.1px;
    color: #232323;
    margin-bottom: 50px;
    margin-top: 50px
}

@media (max-width:31.99em) {
    .contact-module__content--text {
        margin-top: 0;
        font-size: 18px;
        margin-bottom: 30px
    }
}

.contact-module__content--contact ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:31.99em) {
    .contact-module__content--contact ul {
        display: block
    }
}

.contact-module__content--contact ul li {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px
}

@media (max-width:31.99em) {
    .contact-module__content--contact ul li {
        max-width: 100%
    }
}

.contact-module__content--contact ul li > span, .contact-module__content--contact ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    min-height: 45px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #232323;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 100%
}

    .contact-module__content--contact ul li > span .icon, .contact-module__content--contact ul li a .icon {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45px;
        -ms-flex: 0 0 45px;
        flex: 0 0 45px;
        max-width: 45px;
        width: 45px;
        height: 45px;
        margin-right: 15px;
        left: 0;
        top: 0;
        background-color: #a3862f;
        color: #232323;
        font-size: 22px;
        text-align: center;
        line-height: 45px;
        border: 1px solid #a3862f;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .contact-module__content--contact ul li > span .text, .contact-module__content--contact ul li a .text {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(100% - 60px);
        -ms-flex: 0 0 calc(100% - 60px);
        flex: 0 0 calc(100% - 60px);
        max-width: -webkit-calc(100% - 60px);
        max-width: calc(100% - 60px)
    }

    .contact-module__content--contact ul li > span:hover, .contact-module__content--contact ul li a:hover {
        color: #a3862f
    }

        .contact-module__content--contact ul li > span:hover .icon, .contact-module__content--contact ul li a:hover .icon {
            background-color: transparent;
            color: #a3862f;
            border: 1px solid #a3862f
        }

.contact-module__newsletter {
    padding: 45px;
    background-color: #fff;
    border-top: 7px solid #a3862f
}

@media (max-width:31.99em) {
    .contact-module__newsletter {
        padding: 45px 35px
    }
}

.contact-module__newsletter h5 {
    color: #030303;
    max-width: 274px;
    margin-bottom: 30px;
    font-size: 23px;
    line-height: 28px
}

.contact-module__newsletter--form .gform_heading {
    display: none
}

.contact-module__newsletter .gform_button {
    padding: 13px 22px
}

.projects-module {
    margin-bottom: 100px;
    position: relative
}

@media (max-width:47.9375em) {
    .projects-module {
        margin-bottom: 50px
    }
}

.projects-module .row {
    position: relative;
    z-index: 5
}

@media (max-width:61.9375em) {
    .projects-module .row .col {
        margin-bottom: 20px
    }
}

.projects-module .module__title {
    margin-bottom: 50px
}

@media (max-width:61.9375em) {
    .projects-module .module__title {
        margin-bottom: 30px
    }
}

.projects-module__graphic {
    position: absolute;
    right: 0;
    top: -100px;
    width: 400px;
    height: 450px;
    background-size: cover;
    background-position: -60%;
    z-index: 0;
    background-repeat: no-repeat
}

.projects-module__page {
    position: absolute;
    right: 15px;
    top: -60px
}

@media (max-width:61.9375em) {
    .projects-module__page {
        display: none
    }
}

@media (max-width:61.9375em) {
    .projects-module .tease-project {
        min-height: 300px
    }
}

.projects-module .tease-project:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.projects-module .tease-project > a {
    display: block
}

.projects-module .tease__background {
    position: relative;
    overflow: hidden;
    max-height: 300px
}

    .projects-module .tease__background:before {
        content: "";
        width: 100%;
        padding-bottom: 56.25%;
        position: relative;
        display: block;
        background: #e3e3e3;
        z-index: -1
    }

@media (max-width:61.9375em) {
    .projects-module .tease__background:before {
        padding-bottom: 133%
    }
}

.projects-module .tease__background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.projects-module .tease__background:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #030303;
    z-index: 2;
    opacity: .44
}

.projects-module .tease__background--line {
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 100%;
    display: block;
    background: #a3862f;
    z-index: 3
}

.projects-module .tease__content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 5;
    padding: 0 75px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

    .projects-module .tease__content > a {
        display: block
    }

@media (max-width:61.9375em) {
    .projects-module .tease__content {
        padding: 0 50px
    }
}

@media (max-width:47.9375em) {
    .projects-module .tease__content {
        padding: 0 30px
    }
}

.projects-module .tease__content .tease__index {
    color: #fff;
    margin-bottom: 43px;
    font-size: 14px;
    font-weight: 600
}

@media (max-width:61.9375em) {
    .projects-module .tease__content .tease__index {
        margin-bottom: 30px
    }
}

.projects-module .tease__content .tease__title {
    max-width: 300px
}

    .projects-module .tease__content .tease__title h3 {
        color: #fff;
        font-size: 28px;
        margin-bottom: 30px;
        font-weight: 700;
        line-height: 1.2
    }

@media (max-width:61.9375em) {
    .projects-module .tease__content .tease__title h3 {
        font-size: 24px;
        margin-bottom: 15px
    }
}

.projects-module .tease__content .tease__link a, .projects-module .tease__content .tease__link a span {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .projects-module .tease__content .tease__link a span {
        color: #fff
    }

    .projects-module .tease__content .tease__link a:hover span {
        color: #febd28
    }

.text-module--content {
    max-width: 700px
}

.text-module .text-module__wrapper table {
    margin: 50px 0
}

.text-module .text-module__wrapper td, .text-module .text-module__wrapper th {
    border: 1px solid #ddd;
    padding: 8px
}

.text-module .text-module__wrapper tr:first-child {
    font-weight: 600;
    color: #030303
}

.text-module .text-module__wrapper tr:nth-child(2n) {
    background-color: #f2f2f2
}

.text-module .text-module__wrapper th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #4caf50;
    color: #fff
}

.contact-modules {
    margin-top: 50px
}

@media (max-width:47.9375em) {
    .contact-modules {
        margin-top: 17px;
        margin-bottom: 45px
    }
}

.contact-modules__form .form-group {
    margin-bottom: 30px
}

.contact-modules__form .gform_confirmation_message {
    color: #febd28
}

@media (max-width:47.9375em) {
    .contact-modules__info {
        margin-bottom: 15px
    }
}

.contact-modules__info--item {
    margin-bottom: 30px
}

.contact-modules__info--item-icon {
    position: relative
}

    .contact-modules__info--item-icon span {
        position: absolute;
        top: 8px;
        color: #febd28
    }

        .contact-modules__info--item-icon span:before {
            font-size: 20px
        }

.contact-modules__info--item-content {
    margin-left: 30px;
    font-size: 19px;
    line-height: 2
}

@media (max-width:47.9375em) {
    .contact-modules__info--item-content {
        margin-left: 60px;
        font-size: 16px
    }
}

.contact-modules__info--item-content .title {
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
    color: #232323
}

@media (max-width:47.9375em) {
    .contact-modules__info--item-content .title {
        margin-bottom: 9px
    }
}

.contact-modules__info--item-content p {
    margin-bottom: 0
}

.contact-modules__info--item-content a {
    color: #50515a
}

.contact-modules .gform_heading .gform_description {
    margin-bottom: 30px;
    display: block;
    font-weight: 600;
    font-size: 19px;
    color: #000
}

@media (max-width:47.9375em) {
    .contact-modules .gform_heading .gform_description {
        margin-bottom: 24px
    }
}

.contact-modules .gform_heading .gform_required_message {
    display: none
}

.contact-modules .gform_footer {
    text-align: right
}

.contact-modules__column {
    margin: 50px 0;
    border-top: 1px solid #febd28
}

@media (max-width:47.9375em) {
    .contact-modules__column {
        display: none
    }
}

.contact-modules__column .col {
    padding: 0
}

.contact-modules__column--content {
    padding: 38px;
    font-size: 16px;
    line-height: 2;
    height: 100%
}

@media (max-width:61.9375em) {
    .contact-modules__column--content {
        height: auto
    }
}

.contact-modules__column--content p {
    margin: 0
}

.contact-modules__column--content a.button {
    margin-top: 15px
}

    .contact-modules__column--content a.button span {
        color: #030303;
        font-size: 14px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .contact-modules__column--content a.button i {
        font-size: 14px;
        margin-left: 15px
    }

    .contact-modules__column--content a.button:hover span {
        color: #febd28
    }

.contact-modules__column--title {
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
    color: #030303;
    font-size: 19px
}

.contact-modules__map {
    margin-top: 40px
}

@media (min-width:62em) {
    .contact-modules__map {
        margin-top: 0
    }
}

.contact-modules__map img {
    width: 100%
}

@media (max-width:31.99em) {
    .contact-modules__map img {
        min-height: 400px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:47.9375em) {
    .shareholder-services {
        margin-bottom: 20px
    }
}

@media (max-width:47.9375em) {
    .shareholder-services > .container {
        padding: 0
    }
}

.shareholder-services__content--title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px
}

.shareholder-services__content--item {
    display: block;
    width: 100%;
    padding: 18px;
    font-weight: 600;
    color: #50515a;
    font-size: 14px
}

    .shareholder-services__content--item:nth-child(odd) {
        background: #f1f4f7
    }

    .shareholder-services__content--item span {
        display: inline-block
    }

.shareholder-services__content--item-title {
    min-width: 200px
}

@media (max-width:61.9375em) {
    .shareholder-services__content--item-title {
        min-width: 100%;
        font-weight: 900
    }
}

.shareholder-services__content--item-description a {
    color: #50515a
}

.pdf-download__wrapper {
    max-width: 700px;
    margin: 20px 0
}

.pdf-download__item a {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #f1f4f7;
    -webkit-transition: #50515a;
    transition: #50515a;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .pdf-download__item a .download-icon {
        font-size: 18px
    }

        .pdf-download__item a .download-icon span:before {
            color: #50515a
        }

    .pdf-download__item a:hover {
        border-bottom: 1px solid #febd28
    }

        .pdf-download__item a:hover .download-icon span:before, .pdf-download__item a:hover .pdf-download__name {
            color: #febd28
        }

.pdf-download__name {
    font-size: 14px;
    font-weight: 600;
    color: #50515a
}

@media (max-width:31.99em) {
    .pdf-download__name {
        -webkit-flex-basis: 90%;
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%
    }
}

.x5-hotbox-module {
    margin-bottom: 100px
}

@media (max-width:47.9375em) {
    .x5-hotbox-module {
        margin-bottom: 0
    }
}

.x5-hotbox-module__heading {
    margin-bottom: 45px
}

@media (max-width:47.9375em) {
    .x5-hotbox-module__heading {
        margin-bottom: 30px
    }
}

.x5-hotbox-module__thumbnail {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden
}

    .x5-hotbox-module__thumbnail:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .x5-hotbox-module__thumbnail:before {
        content: "";
        width: 100%;
        padding-bottom: 56.25%;
        display: block;
        background: #e3e3e3;
        position: relative
    }

    .x5-hotbox-module__thumbnail img {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

@media (max-width:61.9375em) {
    .x5-hotbox-module__column {
        margin-bottom: 30px
    }
}

@media (max-width:47.9375em) {
    .x5-hotbox-module__column:last-child {
        margin-bottom: 20px
    }
}

.x2-hotbox-module {
    margin-bottom: 100px;
    position: relative
}

@media (max-width:47.9375em) {
    .x2-hotbox-module {
        margin-bottom: 50px
    }
}

.x2-hotbox-module .row {
    position: relative;
    z-index: 5
}

@media (max-width:61.9375em) {
    .x2-hotbox-module .row .col {
        margin-bottom: 20px
    }
}

.x2-hotbox-module .module__title {
    margin-bottom: 50px
}

@media (max-width:61.9375em) {
    .x2-hotbox-module .module__title {
        margin-bottom: 30px
    }
}

.x2-hotbox-module__page {
    position: absolute;
    right: 15px;
    top: -60px
}

@media (max-width:61.9375em) {
    .x2-hotbox-module__page {
        display: none
    }
}

@media (max-width:61.9375em) {
    .x2-hotbox-module .tease-highlight {
        min-height: 300px
    }
}

.x2-hotbox-module .tease-highlight:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.x2-hotbox-module .tease-highlight > a {
    display: block
}

.x2-hotbox-module .tease__background {
    position: relative;
    overflow: hidden;
    max-height: 300px
}

    .x2-hotbox-module .tease__background:before {
        content: "";
        width: 100%;
        padding-bottom: 56.25%;
        position: relative;
        display: block;
        background: #e3e3e3;
        z-index: -1
    }

@media (max-width:61.9375em) {
    .x2-hotbox-module .tease__background:before {
        padding-bottom: 133%
    }
}

.x2-hotbox-module .tease__background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.x2-hotbox-module .tease__background:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #030303;
    z-index: 2;
    opacity: .44
}

.x2-hotbox-module .tease__background--line {
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 100%;
    display: block;
    background: #febd28;
    z-index: 3
}

@media (max-width:61.9375em) {
    .x2-hotbox-module .tease-highlight {
        margin-bottom: 20px
    }
}

.x2-hotbox-module .tease__content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 5;
    padding: 0 75px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

    .x2-hotbox-module .tease__content > a {
        display: block
    }

@media (max-width:61.9375em) {
    .x2-hotbox-module .tease__content {
        padding: 0 50px
    }
}

@media (max-width:47.9375em) {
    .x2-hotbox-module .tease__content {
        padding: 0 30px
    }
}

.x2-hotbox-module .tease__content .tease__index {
    color: #fff;
    margin-bottom: 43px;
    font-size: 14px;
    font-weight: 600
}

@media (max-width:61.9375em) {
    .x2-hotbox-module .tease__content .tease__index {
        margin-bottom: 30px
    }
}

.x2-hotbox-module .tease__content .tease__title {
    max-width: 300px
}

@media (max-width:47.9375em) {
    .x2-hotbox-module .tease__content .tease__title {
        max-width: 100%
    }
}

.x2-hotbox-module .tease__content .tease__title h3 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: 700;
    line-height: 1.2
}

@media (max-width:61.9375em) {
    .x2-hotbox-module .tease__content .tease__title h3 {
        font-size: 24px;
        margin-bottom: 15px
    }
}

.x2-hotbox-module .tease__content .tease__link a {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .x2-hotbox-module .tease__content .tease__link a span {
        color: #fff
    }

    .x2-hotbox-module .tease__content .tease__link a:hover span {
        color: #febd28
    }

.x2-column-text-region {
    padding-top: 20px;
    margin-bottom: 100px
}

@media (max-width:90em) {
    .x2-column-text-region .container {
        max-width: 100%;
        width: 1100px
    }
}

.x2-column-text-region__title {
    color: #000;
    max-width: 100%;
    width: 400px;
    margin-bottom: 50px;
    line-height: 48px
}

@media (max-width:47.9375em) {
    .x2-column-text-region__title {
        margin-bottom: 30px;
        line-height: 31px
    }
}

.x2-column-text-region__column {
    max-width: 100%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-bottom: 35px
}

@media (max-width:61.9375em) {
    .x2-column-text-region__column {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        font-size: 15px
    }
}

.x2-column-text-region__button span {
    text-transform: capitalize
}

.director__title {
    margin-bottom: 42px
}

.director .col {
    margin-bottom: 30px
}

@media (max-width:47.9375em) {
    .director .col:last-child {
        margin-bottom: 20px
    }
}

.director__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #f1f4f7;
    cursor: pointer;
    padding: 15px;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

    .director__item.nice-select.open, .director__item:active, .director__item:focus, .director__item:hover {
        border-color: #febd28
    }

.director__thumbnail {
    height: 120px;
    background-color: transparent;
    border: 1px solid #f1f4f7;
    border-radius: 50%;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px
}

@media (max-width:31.99em) {
    .director__thumbnail {
        height: 90px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90px;
        -ms-flex: 0 0 90px;
        flex: 0 0 90px
    }
}

.director__thumbnail img {
    border-radius: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.director__content {
    margin-left: 20px
}

.director__name, .director__position {
    font-size: 16px;
    color: #000;
    margin-bottom: 0;
    line-height: 180%
}

@media (max-width:31.99em) {
    .director__name, .director__position {
        font-size: 15px
    }
}

.director__name {
    font-weight: 700
}

.director__position {
    font-weight: 300
}

.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    background: rgba(254,189,40,.95);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.modal-active .modal {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.modal__wrapper {
    padding: 70px 35px;
    background-color: #fff;
    width: 50%;
    min-width: 952px;
    height: auto;
    min-height: 559px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-45%,0);
    transform: translate3d(-50%,-45%,0);
    -webkit-box-shadow: 0 4px 45px rgba(0,0,0,.1);
    box-shadow: 0 4px 45px rgba(0,0,0,.1);
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.modal-active .modal__wrapper {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    opacity: 1;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

@media (max-width:31.99em) {
    .modal-active .modal__wrapper, .modal__wrapper {
        -webkit-transform: none;
        transform: none
    }

    .modal__wrapper {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        overflow: auto;
        position: relative
    }
}

@media (max-width:61.9375em) {
    .modal__wrapper {
        min-width: 100%;
        max-height: 100%;
        height: 100%
    }
}

@media (max-width:47.9375em) {
    .modal__wrapper {
        height: auto
    }
}

.modal__close {
    position: absolute;
    right: 35px;
    top: 35px;
    font-size: 16px
}

.modal__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%
}

@media (max-width:31.99em) {
    .modal__inner {
        display: block
    }
}

.modal__image {
    margin-right: 60px;
    text-align: center
}

@media (max-width:31.99em) {
    .modal__image {
        margin-right: 0;
        margin-bottom: 30px
    }
}

.modal__thumbnail {
    position: relative;
    height: 260px;
    width: 260px;
    background: #fff;
    border: 1px solid #f1f4f7;
    border-radius: 50%;
    margin: 0 auto 40px
}

@media (max-width:31.99em) {
    .modal__thumbnail {
        width: 90px;
        height: 90px;
        margin: 0 auto 15px
    }
}

.modal__thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.modal__name {
    margin-bottom: 0
}

.modal__position {
    font-size: 14px;
    color: #50515a;
    font-weight: 600;
    margin-bottom: 0
}

.modal__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 15px
}

.modal__appointed-date, .modal__education {
    font-weight: 600;
    font-size: 14px
}

.modal__summary {
    color: #030303
}

.investor-resource {
    margin-bottom: 60px;
    max-width: 700px
}

@media (max-width:47.9375em) {
    .investor-resource {
        margin-bottom: 20px
    }
}

.investor-resource__item {
    margin-bottom: 15px;
    font-family: 'Montserrat',Verdana,'Trebuchet MS',Tahoma;
}

    .investor-resource__item a {
        display: block;
        padding: 15px 30px;
        background-color: rgba(241,244,247,.5);
        color: #50515a;
        font-family: 'Montserrat',Verdana,'Trebuchet MS',Tahoma;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.5px;
        border-right: 10px solid transparent;
    }

@media (max-width:658px) {
    .investor-resource__item a {
        padding: 10px 15px
    }
}

@media (max-width:47.9375em) {
    .investor-resource__item a {
        line-height: 1.4
    }
}

.investor-resource__item a:hover {
    background-color: #17205a;
    color: #fff;
    border-right-color: #A57D2D;
}

.investor-resource__pagination {
    margin-top: 40px
}

    .investor-resource__pagination ul {
        list-style-type: none;
        padding-left: 0;
        margin-bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

@media (max-width:31.99em) {
    .investor-resource__pagination ul {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.investor-resource__pagination ul li {
    margin-right: 35px
}

    .investor-resource__pagination ul li:last-child {
        margin-right: 0
    }

    .investor-resource__pagination ul li a {
        display: block;
        color: #000
    }

        .investor-resource__pagination ul li a i, .investor-resource__pagination ul li a span {
            pointer-events: none
        }

        .investor-resource__pagination ul li a.next, .investor-resource__pagination ul li a.prev {
            color: #febd28
        }

            .investor-resource__pagination ul li a.prev i {
                display: inline-block;
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg)
            }

        .investor-resource__pagination ul li a.active {
            font-weight: 600
        }

@media (max-width:31.99em) {
    .investor-resource__pagination ul .next-btn, .investor-resource__pagination ul .previous-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .investor-resource__pagination ul .next-btn span, .investor-resource__pagination ul .previous-btn span {
            position: relative;
            top: -2px;
            font-size: 14px;
            color: #030303;
            font-weight: 600
        }

        .investor-resource__pagination ul .previous-btn span {
            left: 10px
        }

        .investor-resource__pagination ul .next-btn span {
            right: 10px
        }
}

.jb-ajax.is-loading .jb-ajax__placeholder {
    display: block
}

.jb-ajax.is-loading .jb-ajax__pagination, .jb-ajax.is-loading .jb-ajax__template-wrapper {
    display: none
}

.jb-ajax__filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px
}

@media (max-width:31.99em) {
    .jb-ajax__filter {
        margin-bottom: 30px
    }
}

@media (max-width:41.99em) {
    .jb-ajax__filter .button {
        margin-bottom: 15px;
        font-size: 14px
    }
}

@media (max-width:37.9375em) {
    .jb-ajax__filter .button {
        width: -webkit-calc(80% + 13px);
        width: calc(80% + 13px)
    }
}

.jb-ajax__filter--item {
    margin-right: 12px
}

    .jb-ajax__filter--item:last-child {
        margin-right: 0
    }

.jb-ajax__filter .form-group {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

@media (max-width:31.99em) {
    .jb-ajax__filter .form-group {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

@media only screen and (max-width: 658px) {
    .jb-ajax__filter .form-group {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}


    .is-flipped .jb-ajax__filter .form-group .choices__list--dropdown {
        top: 100%;
        bottom: unset
    }

    .jb-ajax__filter .form-group .choices__list--dropdown .choices__item--selectable {
        padding-right: 10px
    }

    .jb-ajax__placeholder {
        display: none
    }

    .jb-ajax__placeholder--item {
        background-color: rgba(241,244,247,.5);
        position: relative;
        overflow: hidden;
        height: 55px;
        margin-bottom: 15px
    }

        .jb-ajax__placeholder--item:after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            background-image: -webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,60.8%,0)),color-stop(20%,hsla(0,0%,60.8%,.2)),color-stop(60%,hsla(0,0%,60.8%,.5)),to(hsla(0,0%,60.8%,0)));
            background-image: linear-gradient(90deg,hsla(0,0%,60.8%,0),hsla(0,0%,60.8%,.2) 20%,hsla(0,0%,60.8%,.5) 60%,hsla(0,0%,60.8%,0));
            -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite
        }

    @-webkit-keyframes shimmer {
        to {
            -webkit-transform: translateX(100%);
            transform: translateX(100%)
        }
    }

    @keyframes shimmer {
        to {
            -webkit-transform: translateX(100%);
            transform: translateX(100%)
        }
    }

    @media (min-width:62em) {
        .page-template-page--side-navigation .main-content, .single-project .content-project {
            padding-top: 19px
        }
    }
