    @charset "UTF-8";

    /*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
    html,
    body,
    p,
    ol,
    ul,
    li,
    dl,
    dt,
    dd,
    blockquote,
    figure,
    fieldset,
    legend,
    textarea,
    pre,
    iframe,
    hr,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
        padding: 0
    }

    .gatsby-image-wrapper {
        position: relative;
        overflow: hidden !important
    }

    .gatsby-image-wrapper img,
    .gatsby-image-wrapper video {
        height: 100%;
        inset: 0;
        margin: 0;
        max-width: none;
        padding: 0;
        position: absolute;
        width: 100%;
        object-fit: cover
    }

    .gatsby-image-wrapper-constrained {
        display: inline-block;
        vertical-align: top
    }

    @font-face {
        font-family: museo-sans;
        src: url(https://use.typekit.net/af/635674/00000000000000000000e800/27/l?subset_id=2&fvd=n1&v=3) format("woff2"), url(https://use.typekit.net/af/635674/00000000000000000000e800/27/d?subset_id=2&fvd=n1&v=3) format("woff"), url(https://use.typekit.net/af/635674/00000000000000000000e800/27/a?subset_id=2&fvd=n1&v=3) format("opentype");
        font-display: auto;
        font-style: normal;
        font-weight: 100;
        font-stretch: normal
    }

    @font-face {
        font-family: museo-sans;
        src: url(https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff2"), url(https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff"), url(https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("opentype");
        font-display: auto;
        font-style: normal;
        font-weight: 300;
        font-stretch: normal
    }

    @font-face {
        font-family: museo-sans;
        src: url(https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/l?subset_id=2&fvd=i3&v=3) format("woff2"), url(https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/d?subset_id=2&fvd=i3&v=3) format("woff"), url(https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/a?subset_id=2&fvd=i3&v=3) format("opentype");
        font-display: auto;
        font-style: italic;
        font-weight: 300;
        font-stretch: normal
    }

    @font-face {
        font-family: museo-sans;
        src: url(https://use.typekit.net/af/a28b50/00000000000000000000e803/27/l?subset_id=2&fvd=n5&v=3) format("woff2"), url(https://use.typekit.net/af/a28b50/00000000000000000000e803/27/d?subset_id=2&fvd=n5&v=3) format("woff"), url(https://use.typekit.net/af/a28b50/00000000000000000000e803/27/a?subset_id=2&fvd=n5&v=3) format("opentype");
        font-display: auto;
        font-style: normal;
        font-weight: 500;
        font-stretch: normal
    }

    @font-face {
        font-family: amandine;
        src: url(https://use.typekit.net/af/c81b1b/000000000000000077526e5f/30/l?subset_id=2&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/c81b1b/000000000000000077526e5f/30/d?subset_id=2&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/c81b1b/000000000000000077526e5f/30/a?subset_id=2&fvd=n4&v=3) format("opentype");
        font-display: auto;
        font-style: normal;
        font-weight: 400;
        font-stretch: normal
    }

    @font-face {
        font-family: amandine;
        src: url(https://use.typekit.net/af/ea297d/00000000000000007750b2c1/30/l?subset_id=2&fvd=i3&v=3) format("woff2"), url(https://use.typekit.net/af/ea297d/00000000000000007750b2c1/30/d?subset_id=2&fvd=i3&v=3) format("woff"), url(https://use.typekit.net/af/ea297d/00000000000000007750b2c1/30/a?subset_id=2&fvd=i3&v=3) format("opentype");
        font-display: auto;
        font-style: italic;
        font-weight: 300;
        font-stretch: normal
    }

    @font-face {
        font-family: amandine;
        src: url(https://use.typekit.net/af/710008/000000000000000077526e60/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff2"), url(https://use.typekit.net/af/710008/000000000000000077526e60/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff"), url(https://use.typekit.net/af/710008/000000000000000077526e60/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("opentype");
        font-display: auto;
        font-style: normal;
        font-weight: 300;
        font-stretch: normal
    }

    .select select:focus,
    .select select.is-focused,
    .select select:active,
    .select select.is-active,
    *:focus {
        outline: none
    }

    .select select:focus,
    .select select.is-focused,
    .select select:active,
    .select select.is-active {
        border: none
    }

    menu {
        list-style-type: none;
        margin-block-start: 0;
        margin-block-end: 0;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        padding-inline-start: 0
    }

    html,
    body {
        overflow-x: hidden
    }

    a {
        text-decoration: none;
        color: inherit
    }

    img {
        max-width: 100%;
        vertical-align: middle
    }

    hr {
        height: 1px;
        background: #000;
        border: none
    }

    a {
        transition: color .4s ease;
        display: inline-block
    }

    @media (max-width:840px) {
        a {
            display: inline
        }
    }

    a:hover {
        color: #5d635c
    }

    ul.no-bullet {
        list-style-type: none !important;
        padding-left: 0 !important
    }

    section:not(.header):not(.footer):not(.masthead) p>a:not(.button),
    section:not(.header):not(.footer):not(.masthead) li>a:not(.button),
    section:not(.header):not(.footer):not(.masthead) span>a:not(.button) {
        color: #5d635c;
        display: inline;
        background: linear-gradient(#5d635c, #5d635c);
        background-size: 0 1px;
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .4s ease
    }

    section:not(.header):not(.footer):not(.masthead) p>a:not(.button):hover,
    section:not(.header):not(.footer):not(.masthead) p>a:not(.button):focus,
    section:not(.header):not(.footer):not(.masthead) li>a:not(.button):hover,
    section:not(.header):not(.footer):not(.masthead) li>a:not(.button):focus,
    section:not(.header):not(.footer):not(.masthead) span>a:not(.button):hover,
    section:not(.header):not(.footer):not(.masthead) span>a:not(.button):focus {
        color: #5d635c;
        background-size: 100% 1px
    }

    .link {
        color: #5d635c;
        display: inline;
        background: linear-gradient(#5d635c, #5d635c);
        background-size: 0 1px;
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .4s ease
    }

    .link:hover,
    .link:focus {
        color: #5d635c;
        background-size: 100% 1px
    }

    section:not(.header):not(.footer):not(.masthead) ul {
        list-style-type: disc;
        padding-left: 1.5em
    }

    section:not(.header):not(.footer):not(.masthead) ol {
        list-style-type: decimal;
        padding-left: 1.5em
    }

    .open .fixedAda {
        z-index: -1
    }

    .modal .modal-content {
        display: block;
        min-width: 50%
    }

    @media (max-width:1024px) {
        .modal .modal-content {
            min-width: 80%;
            max-width: 1200px
        }
    }

    .accessibility-highlight-links a:not(.accessibility-body a):not(.accessibility-body *),
    .accessibility-highlight-links a:not(.accessibility-body a):not(.accessibility-body *) * {
        transition: background-size .4s;
        text-decoration: underline !important;
        color: #ff0 !important;
        background-color: #736868 !important
    }

    .accessibility-hide-images img {
        opacity: 0 !important
    }

    html.accessibility-dyslexia-mode * {
        font-family: OpenDyslexic, sans-serif !important
    }

    .accessibility-header-title {
        margin: 0;
        font-size: 18px;
        font-family: museo-sans !important;
        color: #fff !important
    }

    @media (max-width:480px) {
        .accessibility-header-title {
            font-size: 14px
        }
    }

    .accessibility-launcher {
        position: fixed;
        bottom: 20px;
        left: 20px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: #444;
        border: none;
        cursor: pointer;
        box-shadow: 0 4px 12px #0000004d;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform .2s
    }

    @media (max-width:1024px) {
        .accessibility-launcher {
            display: none
        }
    }

    .accessibility-launcher-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%
    }

    .accessibility-panel {
        position: fixed;
        top: 20px;
        left: 20px;
        bottom: 80px;
        width: 375px;
        background: #444;
        color: #fff;
        border-radius: 12px;
        box-shadow: 0 10px 25px #0000004d;
        z-index: 10000;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        opacity: 1;
        transform: translateY(0);
        transition: opacity .3s, transform .3s
    }

    @media (max-width:480px) {
        .accessibility-panel {
            width: 325px;
            bottom: 10px;
            left: 10px
        }
    }

    .accessibility-panel.hidden {
        opacity: 0;
        pointer-events: none;
        transform: translateY(20px)
    }

    .accessibility-panel-inner {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .accessibility-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        background: #0000001a
    }

    .accessibility-header-close {
        background: transparent;
        border: none;
        color: #fff;
        cursor: pointer;
        text-decoration: none;
        line-height: 0 !important;
        padding: 5px
    }

    .accessibility-body {
        flex: 1;
        overflow-y: auto;
        padding: 10px 10px 0;
        margin-bottom: 10px
    }

    .accessibility-feature-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        height: 100%
    }

    .accessibility-feature-btn {
        background: #555;
        border: 2px solid transparent;
        border-radius: 8px;
        color: #fff;
        padding: 15px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all .2s;
        min-height: 100px;
        text-decoration: none
    }

    .accessibility-feature-btn[aria-pressed=true] {
        background: #fff;
        color: #000;
        border-color: #000
    }

    .icon-char {
        font-size: 30px;
        margin-bottom: 8px;
        display: block
    }

    .accessibility-feature-name {
        font-size: 13px;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 6px
    }

    .accessibility-feature-steps {
        display: flex;
        gap: 4px
    }

    .step-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #d3d3d3
    }

    .accessibility-feature-btn[data-current-step="1"] .step-dot[data-step-index="1"],
    .accessibility-feature-btn[data-current-step="2"] .step-dot[data-step-index="1"],
    .accessibility-feature-btn[data-current-step="2"] .step-dot[data-step-index="2"],
    .accessibility-feature-btn[data-current-step="3"] .step-dot[data-step-index="1"],
    .accessibility-feature-btn[data-current-step="3"] .step-dot[data-step-index="2"],
    .accessibility-feature-btn[data-current-step="3"] .step-dot[data-step-index="3"] {
        background: #000
    }

    .accessibility-btn-reset,
    .accessibility-btn-reset * {
        font-size: 16px !important;
        font-family: museo-sans
    }

    .accessibility-footer {
        padding: 16px;
        border-top: 1px solid rgba(255, 255, 255, .1);
        background: #0000001a;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .accessibility-feature-btn:hover:not([aria-pressed=true]) {
        background: #555;
        color: #fff;
        border-color: transparent
    }

    .accessibility-feature-btn:focus {
        background: #fff;
        color: #000;
        border-color: #000;
        outline: none
    }

    .accessibility-btn-reset:focus {
        background-color: #fff;
        color: #000;
        padding: 10px;
        border-radius: 8px;
        outline: none
    }

    .accessibility-feature-btn[aria-pressed=true]:hover {
        background: #fff;
        color: #000;
        border-color: #000
    }

    .accessibility-btn-reset {
        cursor: pointer;
        line-height: 0 !important
    }

    .accessibility-panel,
    .accessibility-panel * {
        user-select: none !important
    }

    .accessibility-menu-small-text {
        font-size: 12px
    }

    .accessibility-header-close:focus-visible {
        background-color: #fff !important;
        color: #000 !important;
        border-radius: 50%
    }

    .accessibility-btn-widget-theme {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        color: inherit;
        display: flex;
        align-items: center;
        border-radius: 4px;
        transition: background-color .2s
    }

    .accessibility-btn-widget-theme:hover,
    .accessibility-btn-widget-theme:focus-visible {
        background-color: #ffffff1a;
        outline: 2px solid currentColor
    }

    .widget-light-mode {
        background: #fff;
        color: #000
    }

    .widget-light-mode .accessibility-header,
    .widget-light-mode .accessibility-footer {
        background: #f4f4f4;
        border-color: #0000001a
    }

    .widget-light-mode .accessibility-header-title {
        color: #000 !important
    }

    .widget-light-mode .accessibility-header-close {
        color: #000
    }

    .widget-light-mode .accessibility-header-close:focus-visible {
        background-color: #000 !important;
        color: #fff !important
    }

    .widget-light-mode .accessibility-feature-btn {
        background: #e5e5e5;
        color: #000
    }

    .widget-light-mode .accessibility-feature-btn:hover:not([aria-pressed=true]) {
        background: #d4d4d4;
        color: #000
    }

    .widget-light-mode .accessibility-feature-btn[aria-pressed=true] {
        background: #333;
        color: #fff;
        border-color: #333
    }

    .widget-light-mode .accessibility-feature-btn[aria-pressed=true] .step-dot {
        background-color: #ffffff4d
    }

    .widget-light-mode .accessibility-feature-btn:focus {
        background: #000;
        color: #fff;
        border-color: #000
    }

    .widget-light-mode .step-dot {
        background-color: #999
    }

    .widget-light-mode .accessibility-feature-btn[data-current-step="1"] .step-dot[data-step-index="1"],
    .widget-light-mode .accessibility-feature-btn[data-current-step="2"] .step-dot[data-step-index="1"],
    .widget-light-mode .accessibility-feature-btn[data-current-step="2"] .step-dot[data-step-index="2"],
    .widget-light-mode .accessibility-feature-btn[data-current-step="3"] .step-dot[data-step-index="1"],
    .widget-light-mode .accessibility-feature-btn[data-current-step="3"] .step-dot[data-step-index="2"],
    .widget-light-mode .accessibility-feature-btn[data-current-step="3"] .step-dot[data-step-index="3"] {
        background: #fff
    }

    .widget-light-mode .accessibility-btn-reset:focus {
        background-color: #000;
        color: #fff
    }

    .widget-light-mode .accessibility-btn-widget-theme:hover,
    .widget-light-mode .accessibility-btn-widget-theme:focus-visible {
        background-color: #0000000d
    }

    .accessibility-btn-oversize {
        margin-left: auto
    }

    .accessibility-btn-oversize,
    .accessibility-btn-square {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        color: inherit;
        display: flex;
        align-items: center;
        border-radius: 4px;
        transition: background-color .2s
    }

    .accessibility-btn-oversize:hover,
    .accessibility-btn-oversize:focus-visible,
    .accessibility-btn-square:hover,
    .accessibility-btn-square:focus-visible {
        background-color: #ffffff1a !important;
        outline: 2px solid currentColor
    }

    .widget-light-mode .accessibility-btn-oversize:hover,
    .widget-light-mode .accessibility-btn-oversize:focus-visible,
    .widget-light-mode .accessibility-btn-square:hover,
    .widget-light-mode .accessibility-btn-square:focus-visible {
        background-color: #0000000d !important
    }

    .oversized-widget {
        width: 40vw;
        max-width: 565px;
        min-width: 320px;
        left: 20px;
        top: 20px;
        transform: none
    }

    @media (max-width:768px) {
        .oversized-widget {
            width: 90vw;
            left: 5vw;
            top: 10px;
            bottom: 80px
        }

        .oversized-widget .accessibility-header {
            padding: 16px
        }

        .oversized-widget .accessibility-body {
            padding: 10px;
            overflow-y: auto
        }

        .oversized-widget .accessibility-feature-grid {
            grid-template-columns: 1fr 1fr;
            gap: 8px
        }

        .oversized-widget .accessibility-feature-btn {
            min-height: 120px;
            padding: 16px 10px
        }

        .oversized-widget .icon-char {
            font-size: 30px;
            margin-bottom: 8px
        }

        .oversized-widget .accessibility-feature-name {
            font-size: 14px
        }
    }

    .oversized-widget .accessibility-header {
        padding: 24px
    }

    .oversized-widget .accessibility-body {
        padding: 15px;
        margin-bottom: 15px
    }

    .oversized-widget .accessibility-feature-grid {
        gap: 15px
    }

    .oversized-widget .accessibility-feature-btn {
        min-height: 150px;
        padding: 22px 15px
    }

    .oversized-widget .icon-char {
        font-size: 45px;
        margin-bottom: 12px
    }

    .oversized-widget .icon-char svg {
        width: 1em;
        height: 1em
    }

    .oversized-widget .accessibility-feature-name {
        font-size: 19px
    }

    .oversized-widget .accessibility-feature-steps {
        gap: 6px
    }

    .oversized-widget .step-dot {
        width: 9px;
        height: 9px
    }

    .visible-fix {
        visibility: visible !important;
        animation-name: fadeIn !important
    }

    .box-shadow-light {
        box-shadow: 0 0 40px #00000026
    }

    .box-shadow-dark {
        box-shadow: 0 0 50px #00000040
    }

    .box-shadow-smooth,
    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container,
    .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container {
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .relative {
        position: relative !important
    }

    .block {
        display: block
    }

    .nolink {
        cursor: default
    }

    .nolink:hover {
        color: inherit
    }

    :root {
        --desktopWidth: $desktop;
        --tabletWidth: $tablet;
        --marginDesktop: $margin-desktop;
        --marginTouch: $margin-touch;
        --fullHd: $fullhd
    }

    .ratings,
    .ratingstars {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap
    }

    .ratingstars .ratings-number {
        font-size: 54px;
        margin-right: 8px;
        color: #7f807a
    }

    .ratingstars .ratings-stars img {
        height: 24px
    }

    .ratingstars .ratings-stars img+img {
        margin-left: 4px
    }

    .ratingstars .ratings-text {
        font-size: 14px
    }

    @media (max-width:480px) {
        .is-hidden-mobile {
            display: none !important
        }
    }

    @media (max-width:840px) {
        .is-hidden-tablet {
            display: none !important
        }
    }

    @media (max-width:1024px) {
        .is-hidden-desktop {
            display: none !important
        }
    }

    @media (max-width:1280px) {
        .is-hidden-widescreen {
            display: none !important
        }
    }

    @media (max-width:2000px) {
        .is-hidden-fullhd {
            display: none !important
        }
    }

    @media (min-width:481px) {
        .is-visible-mobile {
            display: none !important
        }
    }

    @media (min-width:841px) {
        .is-visible-tablet {
            display: none !important
        }
    }

    @media (min-width:1025px) {
        .is-visible-desktop {
            display: none !important
        }
    }

    @media (min-width:1281px) {
        .is-visible-widescreen {
            display: none !important
        }
    }

    @media (min-width:2001px) {
        .is-visible-fullhd {
            display: none !important
        }
    }

    .is-visible-scrolled {
        display: none
    }

    .scrolled .is-visible-scrolled {
        display: inherit
    }

    .scrolled .is-hidden-scrolled {
        display: none
    }

    .overflow-hidden {
        overflow: hidden !important
    }

    .z1 {
        z-index: 1 !important
    }

    .z-neg-1 {
        z-index: -1 !important
    }

    .filter-white {
        filter: brightness(0) invert(1)
    }

    .filter-black {
        filter: brightness(0) saturate(100%)
    }

    .width-auto {
        width: auto !important
    }

    .width-100 {
        width: 100%;
        max-width: 100% !important
    }

    .invisible {
        display: none
    }

    .ar-1-1 {
        aspect-ratio: 1/1
    }

    .ar-16-9 {
        aspect-ratio: 16/9
    }

    .ar-9-16 {
        aspect-ratio: 9/16
    }

    .ar-4-3 {
        aspect-ratio: 4/3
    }

    .ar-3-4 {
        aspect-ratio: 3/4
    }

    .ar-1-2 {
        aspect-ratio: 1/2
    }

    .ar-2-1 {
        aspect-ratio: 2/1
    }

    @keyframes zoomOut {
        0% {
            transform: scale(1.1)
        }

        to {
            transform: scale(1)
        }
    }

    @-webkit-keyframes zoomOut {
        0% {
            transform: scale(1.1)
        }

        to {
            transform: scale(1)
        }
    }

    .zoomOut {
        transform: scale(1.1)
    }

    .zoomOut.animated {
        animation: 1s cubic-bezier(.25, .46, .45, .94) 1 forwards zoomOut
    }

    .zoomOutBg:after {
        transform: scale(1.1)
    }

    .zoomOutBg.animated:after {
        animation: 1s cubic-bezier(.25, .46, .45, .94) 0s 1 forwards zoomOut
    }

    @keyframes zoomOutFadeIn {
        0% {
            transform: scale(1.1);
            opacity: 0
        }

        to {
            transform: scale(1);
            opacity: 1
        }
    }

    @-webkit-keyframes zoomOutFadeIn {
        0% {
            transform: scale(1.1);
            opacity: 0
        }

        to {
            transform: scale(1);
            opacity: 1
        }
    }

    .zoomOutFadeIn {
        transform: scale(1.1);
        opacity: 0
    }

    .zoomOutFadeIn.animated {
        opacity: 1;
        animation: 1s cubic-bezier(.25, .46, .45, .94) 0s 1 forwards zoomOutFadeIn
    }

    .zoomOutFadeInBg:after {
        transform: scale(1.1);
        opacity: 0
    }

    .zoomOutFadeInBg.animated:after {
        opacity: 1;
        animation: 1s cubic-bezier(.25, .46, .45, .94) 0s 1 forwards zoomOutFadeIn
    }

    @-webkit-keyframes fadeIn {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes fadeIn {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .fadeIn {
        opacity: 0;
        animation-fill-mode: forwards
    }

    .fadeIn.animated {
        animation: 1s ease 1 forwards fadeIn
    }

    .fadeInBg:after {
        opacity: 0
    }

    .fadeInBg.animated:after {
        animation: 1s ease 1 forwards fadeIn
    }

    @-webkit-keyframes fadeInFromNone {
        0% {
            display: none;
            opacity: 0
        }

        1% {
            display: block;
            opacity: 0
        }

        to {
            display: block;
            opacity: 1
        }
    }

    @keyframes fadeInFromNone {
        0% {
            display: none;
            opacity: 0
        }

        1% {
            display: block;
            opacity: 0
        }

        to {
            display: block;
            opacity: 1
        }
    }

    .fadeUp {
        opacity: 0;
        animation-fill-mode: forwards
    }

    .fadeUp.animated {
        animation: 1.2s ease 1 forwards fadeInUp
    }

    @-webkit-keyframes fadeInUp {
        0% {
            opacity: 0;
            -webkit-transform: translateY(20px)
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(0)
        }
    }

    @keyframes fadeInUp {
        0% {
            opacity: 0;
            -webkit-transform: translateY(20px);
            transform: translateY(20px)
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    .fadeUpSmooth {
        opacity: 0;
        animation-fill-mode: forwards
    }

    .fadeUpSmooth.animated {
        animation: 1.4s ease 1 forwards fadeInUpSmooth
    }

    @-webkit-keyframes fadeInUpSmooth {
        0% {
            opacity: 0;
            -webkit-transform: translateY(60px)
        }

        50% {
            opacity: 0;
            -webkit-transform: translateY(30px)
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(0)
        }
    }

    .fadeInLeft {
        opacity: 0;
        animation-fill-mode: forwards
    }

    .fadeInLeft.animated {
        animation: 1s ease 1 forwards fadeInLeftSmooth
    }

    @-webkit-keyframes fadeInLeftSmooth {
        0% {
            opacity: 0;
            -webkit-transform: translateX(60px)
        }

        50% {
            opacity: 0;
            -webkit-transform: translateX(30px)
        }

        to {
            opacity: 1;
            -webkit-transform: translateX(0)
        }
    }

    @keyframes fadeInLeftSmooth {
        0% {
            opacity: 0;
            transform: translate(60px);
            -webkit-transform: translateX(60px)
        }

        50% {
            opacity: 0;
            transform: translate(30px);
            -webkit-transform: translateX(30px)
        }

        to {
            opacity: 1;
            transform: translate(0);
            -webkit-transform: translateX(0)
        }
    }

    .fadeInRight {
        opacity: 0;
        animation-fill-mode: forwards
    }

    .fadeInRight.animated {
        animation: 1s ease 1 forwards fadeInRightSmooth
    }

    @keyframes fadeInRightSmooth {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-60px);
            transform: translate(-60px)
        }

        50% {
            opacity: 0;
            -webkit-transform: translateX(-30px);
            transform: translate(-30px)
        }

        to {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translate(0)
        }
    }

    @-webkit-keyframes fadeInRightSmooth {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-60px)
        }

        50% {
            opacity: 0;
            -webkit-transform: translateX(-30px)
        }

        to {
            opacity: 1;
            -webkit-transform: translateX(0)
        }
    }

    .fadeIn-slow {
        opacity: 0;
        animation-fill-mode: forwards
    }

    .fadeIn-slow.animated {
        animation: 2.5s ease 1 forwards fadeInSlow
    }

    @keyframes fadeInSlow {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .animate:nth-child(1) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate:nth-child(2) {
        -webkit-animation-delay: .25s;
        animation-delay: .25s
    }

    .animate:nth-child(3) {
        -webkit-animation-delay: .5s;
        animation-delay: .5s
    }

    .animate:nth-child(4) {
        -webkit-animation-delay: .75s;
        animation-delay: .75s
    }

    .animate:nth-child(5) {
        -webkit-animation-delay: 1s;
        animation-delay: 1s
    }

    .animate:nth-child(6) {
        -webkit-animation-delay: 1.25s;
        animation-delay: 1.25s
    }

    .animate:nth-child(7) {
        -webkit-animation-delay: 1.5s;
        animation-delay: 1.5s
    }

    .animate:nth-child(8) {
        -webkit-animation-delay: 1.75s;
        animation-delay: 1.75s
    }

    .animate:nth-child(9) {
        -webkit-animation-delay: 2s;
        animation-delay: 2s
    }

    .animate:nth-child(10) {
        -webkit-animation-delay: 2.25s;
        animation-delay: 2.25s
    }

    .animate:nth-child(11) {
        -webkit-animation-delay: 2.5s;
        animation-delay: 2.5s
    }

    .animate:nth-child(12) {
        -webkit-animation-delay: 2.75s;
        animation-delay: 2.75s
    }

    .animate:nth-child(13) {
        -webkit-animation-delay: 3s;
        animation-delay: 3s
    }

    .animate:nth-child(14) {
        -webkit-animation-delay: 3.25s;
        animation-delay: 3.25s
    }

    .animate:nth-child(15) {
        -webkit-animation-delay: 3.5s;
        animation-delay: 3.5s
    }

    .animate:nth-child(16) {
        -webkit-animation-delay: 3.75s;
        animation-delay: 3.75s
    }

    .animate:nth-child(17) {
        -webkit-animation-delay: 4s;
        animation-delay: 4s
    }

    .animate:nth-child(18) {
        -webkit-animation-delay: 4.25s;
        animation-delay: 4.25s
    }

    .animate:nth-child(19) {
        -webkit-animation-delay: 4.5s;
        animation-delay: 4.5s
    }

    .animate:nth-child(20) {
        -webkit-animation-delay: 4.75s;
        animation-delay: 4.75s
    }

    .animate:nth-child(21) {
        -webkit-animation-delay: 5s;
        animation-delay: 5s
    }

    .animate:nth-child(22) {
        -webkit-animation-delay: 5.25s;
        animation-delay: 5.25s
    }

    .animate:nth-child(23) {
        -webkit-animation-delay: 5.5s;
        animation-delay: 5.5s
    }

    .animate:nth-child(24) {
        -webkit-animation-delay: 5.75s;
        animation-delay: 5.75s
    }

    .animate.no-delay:nth-child(1) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(2) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(3) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(4) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(5) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(6) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(7) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(8) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(9) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(10) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(11) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(12) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(13) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(14) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(15) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(16) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(17) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(18) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(19) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(20) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(21) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(22) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(23) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .animate.no-delay:nth-child(24) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .accordion {
        margin-left: auto;
        margin-right: auto
    }

    .accordion .accordion__item {
        margin-bottom: 25px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .accordion .accordion__item .accordion__question {
        padding-right: 50px;
        cursor: pointer;
        position: relative
    }

    .accordion .accordion__item .accordion__question:after {
        content: " ";
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='78' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E");
        width: 25px;
        height: 25px;
        transition: transform .4s ease;
        right: 0;
        top: 0
    }

    .accordion .accordion__item.open .accordion__question a {
        color: #5d635c
    }

    .accordion .accordion__item.open .accordion__question:after {
        transform: rotate(135deg)
    }

    .accordion .accordion__item .accordion__answer {
        transition: max-height .4s ease;
        overflow: hidden;
        max-height: 0
    }

    .accordion__alt .accordion__item {
        margin-bottom: 15px
    }

    .accordion__alt .accordion__item .accordion__question {
        cursor: pointer;
        display: inline-flex;
        align-items: center
    }

    .accordion__alt .accordion__item .accordion__question i {
        margin-right: 10px;
        height: 30px;
        width: 30px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='78' viewBox='0 0 24 24' fill='none' stroke='%2387786d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E");
        background-size: contain;
        background-position: center center;
        transition: transform .4s ease;
        background-repeat: no-repeat;
        filter: brightness(0)
    }

    .accordion__alt .accordion__item .accordion__question h3,
    .accordion__alt .accordion__item .accordion__question p {
        color: #5d635c;
        text-transform: none
    }

    .accordion__alt .accordion__item .accordion__answer {
        transition: max-height .25s ease;
        overflow: hidden;
        max-height: 0
    }

    .accordion__alt .accordion__item .accordion__answer *:last-child {
        margin-bottom: 30px
    }

    .accordion__alt .accordion__item p,
    .accordion__alt .accordion__item ul,
    .accordion__alt .accordion__item ol {
        margin-top: 25px;
        margin-bottom: 0
    }

    .accordion__alt .accordion__item.open i {
        transform: rotate(135deg)
    }

    .faq-question {
        margin-top: 0
    }

    .accordion.additional-reading-accordion .flex-accordion {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 35px
    }

    .accordion.additional-reading-accordion .flex-accordion .lead.flex-accordion-question,
    .accordion.additional-reading-accordion .flex-accordion .service-masthead-container .masthead__content__service .service-masthead-title span.flex-accordion-question,
    .service-masthead-container .masthead__content__service .service-masthead-title .accordion.additional-reading-accordion .flex-accordion span.flex-accordion-question,
    .accordion.additional-reading-accordion .flex-accordion .service-masthead-container .masthead__content__service .service-masthead-text-container span.flex-accordion-question,
    .service-masthead-container .masthead__content__service .service-masthead-text-container .accordion.additional-reading-accordion .flex-accordion span.flex-accordion-question {
        margin: 0
    }

    .accordion.additional-reading-accordion .flex-accordion:after {
        position: relative;
        display: block
    }

    .accordion.additional-reading-accordion .accordion__answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease
    }

    .breadcrumb {
        font-family: museo-sans;
        font-size: 11px;
        line-height: 1.45;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: .11em;
        color: #707073;
        margin-bottom: 30px;
        display: flex;
        justify-content: center
    }

    .breadcrumb ul {
        padding-left: 0;
        justify-content: center;
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        list-style-type: none !important
    }

    .breadcrumb ul li {
        margin-left: 15px
    }

    @media (max-width:840px) {
        .breadcrumb ul li {
            margin-left: 7.5px
        }
    }

    .breadcrumb ul li a {
        color: #707073 !important;
        font-weight: 400;
        font-size: min(max(12px, 1.2857142857vw), 18px)
    }

    .breadcrumb ul li a:not([href]) {
        color: #5d635c
    }

    .breadcrumb ul li:after {
        color: #b5b5b5;
        content: "/";
        margin-left: 15px
    }

    @media (max-width:840px) {
        .breadcrumb ul li:after {
            margin-left: 7.5px
        }
    }

    .breadcrumb ul li:last-child:after {
        content: none
    }

    .breadcrumbs-list,
    .breadcrumbs-list-page {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .breadcrumbs-list .breadcrumb-link,
    .breadcrumbs-list-page .breadcrumb-link {
        color: #fff;
        transform: translateY(0);
        transition: all .3s ease
    }

    .breadcrumbs-list .breadcrumb-link:hover,
    .breadcrumbs-list-page .breadcrumb-link:hover {
        color: #fff;
        transform: translateY(-2px)
    }

    .breadcrumbs-list .breadcrumb-separator,
    .breadcrumbs-list-page .breadcrumb-separator {
        color: #fff;
        margin-left: 5px;
        margin-right: 5px
    }

    .breadcrumbs-list .breadcrumb-separator:after,
    .breadcrumbs-list-page .breadcrumb-separator:after {
        content: "/"
    }

    .breadcrumbs-list-service,
    .breadcrumbs-list-location,
    .breadcrumbs-list-provider {
        display: flex;
        align-items: center;
        margin-bottom: 25px
    }

    .breadcrumbs-list-service .breadcrumb-link,
    .breadcrumbs-list-location .breadcrumb-link,
    .breadcrumbs-list-provider .breadcrumb-link {
        color: #000;
        transform: translateY(0);
        transition: all .3s ease
    }

    @media (max-width:480px) {

        .breadcrumbs-list-service .breadcrumb-link,
        .breadcrumbs-list-location .breadcrumb-link,
        .breadcrumbs-list-provider .breadcrumb-link {
            font-size: 12px
        }
    }

    .breadcrumbs-list-service .breadcrumb-link:hover,
    .breadcrumbs-list-location .breadcrumb-link:hover,
    .breadcrumbs-list-provider .breadcrumb-link:hover {
        color: #000;
        transform: translateY(-2px)
    }

    .breadcrumbs-list-service .breadcrumb-separator,
    .breadcrumbs-list-location .breadcrumb-separator,
    .breadcrumbs-list-provider .breadcrumb-separator {
        color: #000;
        margin-left: 5px;
        margin-right: 5px
    }

    .breadcrumbs-list-service .breadcrumb-separator:after,
    .breadcrumbs-list-location .breadcrumb-separator:after,
    .breadcrumbs-list-provider .breadcrumb-separator:after {
        content: "/"
    }

    .card {
        background-color: #fff;
        padding: 50px;
        box-shadow: 0 10px 30px #0000001a;
        border-radius: 0;
        background-size: cover;
        background-position: center center
    }

    @media (max-width:480px) {
        .card {
            padding: 25px
        }
    }

    .equal-height .card {
        height: 100%
    }

    @media (max-width:840px) {
        .equal-height .card {
            height: auto
        }
    }

    .blog .card {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .cards-section-container .flexy-item.full-width-background-image-container * {
        color: #fff
    }

    .cards-section-container .flexy-item.full-width-background-image-container:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0000004d;
        z-index: -1
    }

    .card-feature-individual-subtitle {
        text-align: center
    }

    .swiper-cards-section-container .card-feature-individual-text,
    .swiper-cards-section-container .card-feature-individual-subtitle,
    .swiper-cards-section-container .card-feature-individual-title,
    .swiper-cards-section-container .text-center {
        position: relative;
        z-index: 5
    }

    .swiper-cards-section-container .swiper {
        overflow: visible
    }

    .swiper-cards-section-container .swiper-slide {
        height: auto;
        background: #fff;
        box-shadow: 0 0 40px #00000026
    }

    .swiper-cards-section-container .swiper-slide.full-width-background-image-container {
        padding-top: 0;
        padding-bottom: 0;
        z-index: -1
    }

    .swiper-cards-section-container .swiper-inner-padding {
        padding: 40px
    }

    @media (max-width:840px) {
        .swiper-cards-section-container .swiper-inner-padding {
            padding: 25px
        }
    }

    .cascade-wrapper {
        overflow: hidden;
        margin: -50px
    }

    @media (max-width:1024px) {
        .cascade-wrapper {
            margin: -25px
        }
    }

    .cascade-wrapper .cascade {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: -50px
    }

    @media (max-width:1024px) {
        .cascade-wrapper .cascade {
            margin: -25px
        }
    }

    .cascade-wrapper .cascade a {
        transition: background .35s ease
    }

    .cascade-wrapper .cascade a.has-hover {
        background: transparent
    }

    .cascade-wrapper .cascade>* {
        width: 100%;
        flex-shrink: 0;
        padding: 50px;
        margin-bottom: -1px
    }

    @media (max-width:1024px) {
        .cascade-wrapper .cascade>* {
            padding: 25px
        }
    }

    @media (max-width:840px) {
        .cascade-wrapper .cascade>* {
            width: 100%
        }

        .cascade-wrapper .cascade>*:last-child {
            margin-bottom: 0
        }
    }

    @media (max-width:840px) {
        .cascade-wrapper .cascade.is-collapsed-touch>*>* {
            display: none
        }

        .cascade-wrapper .cascade.is-collapsed-touch>*>*:first-child {
            display: block;
            margin-bottom: 0 !important
        }
    }

    @media (max-width:480px) {
        .cascade-wrapper .cascade.is-collapsed-mobile>*>* {
            display: none
        }

        .cascade-wrapper .cascade.is-collapsed-mobile>*>*:first-child {
            display: block;
            margin-bottom: 0 !important
        }
    }

    .cascade-wrapper .cascade.is-flexend>* {
        display: flex;
        flex-direction: column
    }

    .cascade-wrapper .cascade.is-flexend>*>*:last-child {
        margin-top: auto
    }

    .cascade-wrapper .cascade.aligned.homefix h3 {
        min-height: 90px
    }

    @media (max-width:480px) {
        .cascade-wrapper .cascade.aligned.homefix h3 {
            min-height: 0
        }
    }

    .cascade-wrapper .cascade.is-2>* {
        width: 50%;
        padding: 50px
    }

    @media (max-width:840px) {
        .cascade-wrapper .cascade.is-2>* {
            width: 100%;
            padding: 25px
        }
    }

    .cascade-wrapper .cascade.is-3>* {
        width: 33.33%
    }

    @media (max-width:840px) {
        .cascade-wrapper .cascade.is-3>* {
            width: 50%
        }
    }

    @media (max-width:840px) {
        .cascade-wrapper .cascade.is-3>* {
            width: 100%
        }
    }

    .cascade-wrapper .cascade.is-4>* {
        width: 25%
    }

    @media (max-width:840px) {
        .cascade-wrapper .cascade.is-4>* {
            width: 50%
        }
    }

    @media (max-width:480px) {
        .cascade-wrapper .cascade.is-4>* {
            width: 100%
        }
    }

    .cascade-wrapper .cascade.is-grid {
        margin: 0 -2px -1px 0
    }

    .cascade-wrapper .cascade.is-grid>* {
        border-right: 1px solid #000000;
        border-bottom: 1px solid #000000;
        transition: background-color .4s ease
    }

    .cascade-wrapper .cascade.is-grid>*:hover {
        background-color: #0000004d
    }

    .cascade-wrapper .cascade.is-no-pad-grid>* {
        border-right: 1px solid #000000;
        border-bottom: 1px solid #000000
    }

    .cascade-wrapper .cascade.is-list li {
        list-style-type: none
    }

    .cascade-wrapper .cascade.is-list li a {
        position: relative;
        width: 100%;
        height: 100%
    }

    .cascade-wrapper .cascade.is-vcentered>* {
        display: flex;
        align-items: center
    }

    .cascade-wrapper ul li {
        margin-bottom: 5px
    }

    .cascade-wrapper .cascade.is-grid>* {
        position: relative
    }

    .cascade-wrapper .cascade.is-grid>*:hover {
        background: none !important
    }

    .cascade-wrapper .cascade.is-grid>*:hover:after {
        opacity: .9
    }

    .cascade-wrapper .cascade.is-grid>*:after {
        content: "";
        position: absolute;
        left: 0;
        top: 1px;
        width: 100%;
        height: calc(100% - 1px);
        opacity: 0;
        background: url(images/default.jpg);
        background-size: cover;
        transition: opacity .7s ease;
        z-index: -1
    }

    .in-page-jump {
        min-height: 50px;
        position: relative;
        z-index: 10
    }

    .in-page-jump .in-page-jump+.in-page-jump__container a:first-child i {
        transform: rotate(-90deg)
    }

    .in-page-jump .in-page-jump__container {
        display: flex;
        align-content: center;
        justify-content: space-around;
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
        z-index: 10;
        background: #c4c4c4;
        transition: box-shadow .4s ease
    }

    .in-page-jump .in-page-jump__container svg path {
        stroke: #5d635c
    }

    @media (max-width:1024px) {
        .in-page-jump .in-page-jump__container {
            top: 71px
        }
    }

    @media (max-width:1024px) {
        .in-page-jump .in-page-jump__container {
            height: 50px;
            overflow: hidden;
            display: block;
            padding: 0;
            transition: height .4s ease
        }

        .in-page-jump .in-page-jump__container.open {
            height: 100vh
        }

        .in-page-jump .in-page-jump__container.open .in-page-jump__menu svg {
            transform: rotate(90deg)
        }
    }

    .in-page-jump .in-page-jump__container.scrolled {
        position: fixed;
        box-shadow: 0 0 10px #0003
    }

    .in-page-jump .in-page-jump__container .in-page-jump__menu {
        display: none;
        line-height: 50px;
        text-align: center;
        font-weight: 700;
        color: #000
    }

    .in-page-jump .in-page-jump__container .in-page-jump__menu svg {
        transition: transform .4s ease
    }

    @media (max-width:1024px) {
        .in-page-jump .in-page-jump__container .in-page-jump__menu {
            display: block
        }
    }

    .in-page-jump .in-page-jump__container .in-page-jump__item {
        display: inline-block;
        text-align: center;
        transition: color .4s ease;
        color: #000;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.7
    }

    .in-page-jump .in-page-jump__container .in-page-jump__item:hover svg {
        transform: translate(5px)
    }

    .in-page-jump .in-page-jump__container .in-page-jump__item svg {
        transition: transform .4s ease;
        padding-left: 0
    }

    @media (max-width:480px) {
        .in-page-jump .in-page-jump__container .in-page-jump__item {
            line-height: 2.2
        }
    }

    @media (max-width:1024px) {
        .in-page-jump .in-page-jump__container .in-page-jump__item {
            display: block;
            margin-bottom: 5px
        }

        .in-page-jump .in-page-jump__container .in-page-jump__item:last-child {
            margin-bottom: 0
        }
    }

    .in-page-jump .in-page-jump__container .in-page-jump__item.scrolled {
        color: #5d635c
    }

    .in-page-jump .in-page-jump__container .in-page-jump__item.scrolled svg {
        transform: rotate(90deg)
    }

    .in-page-jump .in-page-jump__container .in-page-jump__item.scrolled svg .up {
        transform: rotate(270deg)
    }

    section[data-ipj]~.in-page-jump a:nth-child(2) svg {
        transform: rotate(-90deg)
    }

    section[data-ipj]~.in-page-jump a.scrolled:nth-child(2) svg {
        transform: rotate(0)
    }

    @media (max-width:1024px) {
        .in-page-jump .in-page-jump__container {
            display: flex;
            flex-direction: column;
            justify-content: unset
        }
    }

    @media (max-width:480px) {
        .in-page-jump__item svg {
            transition: transform .15s linear !important;
            will-change: transform;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }
    }

    .instagram {
        position: relative;
        margin-bottom: 0;
        transform: translate3d(0)
    }

    .instagram iframe {
        vertical-align: middle
    }

    .instagram a {
        text-align: center;
        transition: filter .4s ease
    }

    .instagram a:hover {
        -webkit-filter: drop-shadow(0 0 10px rgba(255, 255, 255, .5));
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, .5))
    }

    .instagram .instagram__account {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #000000b3;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column
    }

    .instagram .instagram__account img {
        max-width: 260px
    }

    @media (max-width:1024px) {
        .instagram .instagram__account img {
            max-width: 200px
        }
    }

    .instagram .instagram__account a {
        text-align: center;
        transition: filter .4s ease
    }

    .instagram .instagram__account a:hover {
        -webkit-filter: drop-shadow(0 0 10px rgba(255, 255, 255, .5));
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, .5))
    }

    .instagram .instagram__account span {
        display: block;
        font-size: 30px;
        line-height: 28px;
        color: #fff
    }

    @media (max-width:840px) {
        .instagram .instagram__account span {
            font-size: 20px
        }
    }

    .instagram .instagram__account span.small {
        font-size: 22px;
        line-height: 1.6
    }

    .overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        background: #00000080;
        transition: opacity .4s ease, opacity .4s ease;
        opacity: 0;
        z-index: 44;
        pointer-events: none;
        top: 0;
        left: 0
    }

    .open .overlay {
        pointer-events: all;
        opacity: 1
    }

    .popup-bg-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0000004d;
        z-index: 1000;
        overflow: auto
    }

    .popup-bg-overlay .popup-section-inner {
        max-width: 80%;
        max-height: 85dvh;
        overflow: scroll;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 5px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .popup-bg-overlay .popup-section-inner .popup-feature-image img {
        object-fit: contain;
        margin-bottom: 20px
    }

    .popup-bg-overlay .popup-section-inner .full-width-background-image {
        border-radius: 5px;
        z-index: -1
    }

    @media (max-width:840px) {
        .popup-bg-overlay .popup-section-inner .multi-button-container {
            flex-direction: column
        }
    }

    @media (max-width:840px) {
        .popup-bg-overlay .popup-section-inner {
            width: 80%;
            padding: 10px
        }
    }

    .popup-bg-overlay .popup-section-inner .popup-title-container {
        text-align: center
    }

    .popup-bg-overlay.popup-closed {
        display: none
    }

    .popup-bg-overlay .close-popup {
        width: 25px;
        height: 25px;
        background-color: #cfcfd6;
        color: #fff;
        border-radius: 50%;
        text-align: center;
        display: block;
        margin-left: auto;
        cursor: pointer;
        margin-bottom: 25px
    }

    .popup-form {
        margin-top: 35px
    }

    .popup-media-video {
        position: relative;
        min-height: 350px;
        margin-bottom: 35px
    }

    @media (min-width:841px) {
        .popup-media-video {
            min-width: 500px
        }
    }

    @media (max-width:840px) {
        .popup-media-video {
            min-width: 350px
        }
    }

    .popup-media-video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .popup-media {
        margin-bottom: 35px
    }

    .modal {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        pointer-events: none;
        background: #000000e6;
        z-index: 100;
        transition: opacity .4s ease
    }

    .modal .modal-content {
        display: block;
        min-width: 80%;
        max-width: 1200px
    }

    .modal .modal-background {
        width: 100%;
        height: 100%;
        position: absolute
    }

    .modal .modal-content {
        position: relative;
        z-index: 1
    }

    .modal.open {
        opacity: 1;
        pointer-events: all
    }

    .modal-close {
        position: absolute;
        top: 100px;
        right: 100px;
        width: 40px;
        height: 40px;
        background: none
    }

    .mobile-cta {
        position: fixed;
        bottom: 0;
        width: 100%;
        display: flex;
        align-items: center;
        z-index: 10;
        display: none;
        transform: translateY(100%);
        transition: transform .4s ease
    }

    .scrolled .mobile-cta {
        transform: none
    }

    @media (max-width:840px) {
        .mobile-cta {
            display: flex
        }
    }

    .mobile-cta a {
        flex: 1 1 0;
        display: inline-flex;
        padding: 10px 15px 15px;
        background: #5d635c;
        text-align: center;
        justify-content: center;
        color: #fff;
        font-weight: 700
    }

    .mobile-cta a:not(.mobile-cta-link-icon):nth-child(2) {
        background: #7f807a
    }

    .mobile-cta a.mobile-cta-link-icon {
        display: flex;
        flex-direction: column;
        font-size: 12px;
        line-height: 1.1
    }

    .mobile-cta a.mobile-cta-link-icon img {
        height: 25px;
        margin-bottom: 5px;
        align-self: center
    }

    .open .mobile-cta {
        transform: translateY(0);
        z-index: 100
    }

    .swiper-controls {
        font-family: museo-sans
    }

    .swiper-prev-button,
    .swiper-next-button {
        height: 50px;
        width: 50px;
        background: #fff;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        cursor: pointer
    }

    .swiper-prev-button.swiper-button-disabled,
    .swiper-next-button.swiper-button-disabled {
        opacity: .5
    }

    .testimonialSwiper .swiper-button-testimonial-prev,
    .testimonialSwiper .swiper-button-testimonial-next {
        position: absolute;
        cursor: pointer;
        top: 40%;
        z-index: 3
    }

    @media only screen and (max-width:1500px) {

        .testimonialSwiper .swiper-button-testimonial-prev,
        .testimonialSwiper .swiper-button-testimonial-next {
            top: auto;
            bottom: 10%
        }
    }

    .testimonialSwiper .swiper-button-testimonial-prev {
        left: 150px
    }

    @media (max-width:2000px) {
        .testimonialSwiper .swiper-button-testimonial-prev {
            left: 50px
        }
    }

    @media (max-width:840px) {
        .testimonialSwiper .swiper-button-testimonial-prev {
            left: 0
        }
    }

    .testimonialSwiper .swiper-button-testimonial-next {
        right: 150px
    }

    @media (max-width:2000px) {
        .testimonialSwiper .swiper-button-testimonial-next {
            right: 50px
        }
    }

    @media (max-width:840px) {
        .testimonialSwiper .swiper-button-testimonial-next {
            right: 0
        }
    }

    .officeSliderWrapper .office-controls {
        display: flex;
        margin-right: 50px;
        margin-bottom: 40px;
        gap: 10px !important
    }

    @media (max-width:840px) {
        .officeSliderWrapper .office-controls {
            margin: 0 20px 10px 0
        }
    }

    .officeSliderWrapper .office-controls .swiper-prev-button,
    .officeSliderWrapper .office-controls .swiper-next-button {
        background: transparent;
        border: 1px solid white;
        height: 50px;
        width: 50px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        cursor: pointer
    }

    .officeSliderWrapper .office-controls .swiper-prev-button.swiper-button-disabled,
    .officeSliderWrapper .office-controls .swiper-next-button.swiper-button-disabled {
        opacity: .5
    }

    @media (max-width:840px) {

        .officeSliderWrapper .office-controls .swiper-prev-button,
        .officeSliderWrapper .office-controls .swiper-next-button {
            height: 35px !important;
            width: 35px !important
        }

        .officeSliderWrapper .office-controls .swiper-prev-button img,
        .officeSliderWrapper .office-controls .swiper-next-button img {
            max-width: 6px
        }
    }

    .officeSliderWrapper .swiper-slide {
        opacity: 1;
        transition: opacity .3s;
        overflow: visible
    }

    .officeSliderWrapper .swiper-slide .swiper-pagination-office {
        font-size: min(max(20px, 1.7857142857vw), 25px)
    }

    .text-swiper-section-container .swiper {
        margin-left: 100px !important;
        margin-right: 100px !important
    }

    @media (max-width:840px) {
        .text-swiper-section-container .swiper {
            margin-right: 0 !important;
            margin-left: 0 !important
        }
    }

    @font-face {
        font-family: swiper-icons;
        src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
        font-weight: 400;
        font-style: normal
    }

    :root {
        --swiper-theme-color: #007aff
    }

    .swiper,
    swiper-container {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        z-index: 1;
        display: block
    }

    .swiper-vertical>.swiper-wrapper {
        flex-direction: column
    }

    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
        box-sizing: content-box
    }

    .swiper-android .swiper-slide,
    .swiper-wrapper {
        transform: translateZ(0)
    }

    .swiper-horizontal {
        touch-action: pan-y
    }

    .swiper-vertical {
        touch-action: pan-x
    }

    .swiper-slide,
    swiper-slide {
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: transform;
        display: block
    }

    .swiper-slide-invisible-blank {
        visibility: hidden
    }

    .swiper-autoheight,
    .swiper-autoheight .swiper-slide {
        height: auto
    }

    .swiper-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height
    }

    .swiper-backface-hidden .swiper-slide {
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-3d.swiper-css-mode .swiper-wrapper {
        perspective: 1200px
    }

    .swiper-3d .swiper-wrapper {
        transform-style: preserve-3d
    }

    .swiper-3d {
        perspective: 1200px
    }

    .swiper-3d .swiper-cube-shadow,
    .swiper-3d .swiper-slide,
    .swiper-3d .swiper-slide-shadow,
    .swiper-3d .swiper-slide-shadow-bottom,
    .swiper-3d .swiper-slide-shadow-left,
    .swiper-3d .swiper-slide-shadow-right,
    .swiper-3d .swiper-slide-shadow-top {
        transform-style: preserve-3d
    }

    .swiper-3d .swiper-slide-shadow,
    .swiper-3d .swiper-slide-shadow-bottom,
    .swiper-3d .swiper-slide-shadow-left,
    .swiper-3d .swiper-slide-shadow-right,
    .swiper-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-3d .swiper-slide-shadow {
        background: #00000026
    }

    .swiper-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, #00000080, #0000)
    }

    .swiper-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, #00000080, #0000)
    }

    .swiper-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, #00000080, #0000)
    }

    .swiper-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, #00000080, #0000)
    }

    .swiper-css-mode>.swiper-wrapper {
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-css-mode>.swiper-wrapper>.swiper-slide {
        scroll-snap-align: start start
    }

    .swiper-horizontal.swiper-css-mode>.swiper-wrapper {
        scroll-snap-type: x mandatory
    }

    .swiper-vertical.swiper-css-mode>.swiper-wrapper {
        scroll-snap-type: y mandatory
    }

    .swiper-css-mode.swiper-free-mode>.swiper-wrapper {
        scroll-snap-type: none
    }

    .swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
        scroll-snap-align: none
    }

    .swiper-centered>.swiper-wrapper:before {
        content: "";
        flex-shrink: 0;
        order: 9999
    }

    .swiper-centered>.swiper-wrapper>.swiper-slide {
        scroll-snap-align: center center;
        scroll-snap-stop: always
    }

    .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
        margin-inline-start: var(--swiper-centered-offset-before)
    }

    .swiper-centered.swiper-horizontal>.swiper-wrapper:before {
        height: 100%;
        min-height: 1px;
        width: var(--swiper-centered-offset-after)
    }

    .swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
        margin-block-start: var(--swiper-centered-offset-before)
    }

    .swiper-centered.swiper-vertical>.swiper-wrapper:before {
        width: 100%;
        min-width: 1px;
        height: var(--swiper-centered-offset-after)
    }

    .swiper-lazy-preloader {
        width: 42px;
        height: 42px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -21px;
        margin-top: -21px;
        z-index: 10;
        transform-origin: 50%;
        box-sizing: border-box;
        border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
        border-radius: 50%;
        border-top-color: transparent
    }

    .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
    .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
    swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
        animation: swiper-preloader-spin 1s infinite linear
    }

    .swiper-lazy-preloader-white {
        --swiper-preloader-color: #fff
    }

    .swiper-lazy-preloader-black {
        --swiper-preloader-color: #000
    }

    @keyframes swiper-preloader-spin {
        0% {
            transform: rotate(0)
        }

        to {
            transform: rotate(360deg)
        }
    }

    .swiper-virtual .swiper-slide {
        -webkit-backface-visibility: hidden;
        transform: translateZ(0)
    }

    .swiper-virtual.swiper-css-mode .swiper-wrapper:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none
    }

    .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
        height: 1px;
        width: var(--swiper-virtual-size)
    }

    .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
        width: 1px;
        height: var(--swiper-virtual-size)
    }

    :root {
        --swiper-navigation-size: 44px
    }

    .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        top: var(--swiper-navigation-top-offset, 50%);
        width: calc(var(--swiper-navigation-size) / 44 * 27);
        height: var(--swiper-navigation-size);
        margin-top: calc(0px - var(--swiper-navigation-size) / 2);
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--swiper-navigation-color, var(--swiper-theme-color))
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-next.swiper-button-hidden,
    .swiper-button-prev.swiper-button-hidden {
        opacity: 0;
        cursor: auto;
        pointer-events: none
    }

    .swiper-navigation-disabled .swiper-button-next,
    .swiper-navigation-disabled .swiper-button-prev {
        display: none !important
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        font-variant: initial;
        line-height: 1
    }

    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 10px);
        right: auto
    }

    .swiper-button-prev:after,
    .swiper-rtl .swiper-button-next:after {
        content: "prev"
    }

    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 10px);
        left: auto
    }

    .swiper-button-next:after,
    .swiper-rtl .swiper-button-prev:after {
        content: "next"
    }

    .swiper-button-lock {
        display: none
    }

    .swiper-pagination {
        position: absolute;
        text-align: center;
        transition: .3s opacity;
        transform: translateZ(0);
        z-index: 10
    }

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

    .swiper-pagination-disabled>.swiper-pagination,
    .swiper-pagination.swiper-pagination-disabled {
        display: none !important
    }

    .swiper-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, 8px);
        top: var(--swiper-pagination-top, auto);
        left: 0;
        width: 100%
    }

    .swiper-pagination-bullets-dynamic {
        overflow: hidden;
        font-size: 0
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
    }

    .swiper-pagination-bullet {
        width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
        height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
        display: inline-block;
        border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
        background: var(--swiper-pagination-bullet-inactive-color, #000);
        opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
    }

    button.swiper-pagination-bullet {
        border: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none
    }

    .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer
    }

    .swiper-pagination-bullet:only-child {
        display: none !important
    }

    .swiper-pagination-bullet-active {
        opacity: var(--swiper-pagination-bullet-opacity, 1);
        background: var(--swiper-pagination-color, var(--swiper-theme-color))
    }

    .swiper-pagination-vertical.swiper-pagination-bullets,
    .swiper-vertical>.swiper-pagination-bullets {
        right: var(--swiper-pagination-right, 8px);
        left: var(--swiper-pagination-left, auto);
        top: 50%;
        transform: translate3d(0, -50%, 0)
    }

    .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
        display: block
    }

    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
    .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        display: inline-block;
        transition: .2s transform, .2s top
    }

    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
    }

    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
    .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        left: 50%;
        transform: translate(-50%);
        white-space: nowrap
    }

    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform, .2s left
    }

    .swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform, .2s right
    }

    .swiper-pagination-fraction {
        color: var(--swiper-pagination-fraction-color, inherit)
    }

    .swiper-pagination-progressbar {
        background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
        position: absolute
    }

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color, var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

    .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        transform-origin: right top
    }

    .swiper-horizontal>.swiper-pagination-progressbar,
    .swiper-pagination-progressbar.swiper-pagination-horizontal,
    .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
    .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        width: 100%;
        height: var(--swiper-pagination-progressbar-size, 4px);
        left: 0;
        top: 0
    }

    .swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
    .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
    .swiper-pagination-progressbar.swiper-pagination-vertical,
    .swiper-vertical>.swiper-pagination-progressbar {
        width: var(--swiper-pagination-progressbar-size, 4px);
        height: 100%;
        left: 0;
        top: 0
    }

    .swiper-pagination-lock {
        display: none
    }

    .swiper-scrollbar {
        border-radius: var(--swiper-scrollbar-border-radius, 10px);
        position: relative;
        -ms-touch-action: none;
        background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
    }

    .swiper-scrollbar-disabled>.swiper-scrollbar,
    .swiper-scrollbar.swiper-scrollbar-disabled {
        display: none !important
    }

    .swiper-horizontal>.swiper-scrollbar,
    .swiper-scrollbar.swiper-scrollbar-horizontal {
        position: absolute;
        left: var(--swiper-scrollbar-sides-offset, 1%);
        bottom: var(--swiper-scrollbar-bottom, 4px);
        top: var(--swiper-scrollbar-top, auto);
        z-index: 50;
        height: var(--swiper-scrollbar-size, 4px);
        width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
    }

    .swiper-scrollbar.swiper-scrollbar-vertical,
    .swiper-vertical>.swiper-scrollbar {
        position: absolute;
        left: var(--swiper-scrollbar-left, auto);
        right: var(--swiper-scrollbar-right, 4px);
        top: var(--swiper-scrollbar-sides-offset, 1%);
        z-index: 50;
        width: var(--swiper-scrollbar-size, 4px);
        height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
    }

    .swiper-scrollbar-drag {
        height: 100%;
        width: 100%;
        position: relative;
        background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
        border-radius: var(--swiper-scrollbar-border-radius, 10px);
        left: 0;
        top: 0
    }

    .swiper-scrollbar-cursor-drag {
        cursor: move
    }

    .swiper-scrollbar-lock {
        display: none
    }

    .swiper-zoom-container {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .swiper-zoom-container>canvas,
    .swiper-zoom-container>img,
    .swiper-zoom-container>svg {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain
    }

    .swiper-slide-zoomed {
        cursor: move;
        touch-action: none
    }

    .swiper .swiper-notification,
    swiper-container .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000
    }

    .swiper-free-mode>.swiper-wrapper {
        transition-timing-function: ease-out;
        margin: 0 auto
    }

    .swiper-grid>.swiper-wrapper {
        flex-wrap: wrap
    }

    .swiper-grid-column>.swiper-wrapper {
        flex-wrap: wrap;
        flex-direction: column
    }

    .swiper-fade.swiper-free-mode .swiper-slide {
        transition-timing-function: ease-out
    }

    .swiper-fade .swiper-slide {
        pointer-events: none;
        transition-property: opacity
    }

    .swiper-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-fade .swiper-slide-active,
    .swiper-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-cube {
        overflow: visible
    }

    .swiper-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

    .swiper-cube .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-cube.swiper-rtl .swiper-slide {
        transform-origin: 100% 0
    }

    .swiper-cube .swiper-slide-active,
    .swiper-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-cube .swiper-slide-active,
    .swiper-cube .swiper-slide-next,
    .swiper-cube .swiper-slide-next+.swiper-slide,
    .swiper-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-cube .swiper-slide-shadow-bottom,
    .swiper-cube .swiper-slide-shadow-left,
    .swiper-cube .swiper-slide-shadow-right,
    .swiper-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: .6;
        z-index: 0
    }

    .swiper-cube .swiper-cube-shadow:before {
        content: "";
        background: #000;
        position: absolute;
        inset: 0;
        filter: blur(50px)
    }

    .swiper-flip {
        overflow: visible
    }

    .swiper-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

    .swiper-flip .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-flip .swiper-slide-active,
    .swiper-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-flip .swiper-slide-shadow-bottom,
    .swiper-flip .swiper-slide-shadow-left,
    .swiper-flip .swiper-slide-shadow-right,
    .swiper-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-creative .swiper-slide {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        overflow: hidden;
        transition-property: transform, opacity, height
    }

    .swiper-cards {
        overflow: visible
    }

    .swiper-cards .swiper-slide {
        transform-origin: center bottom;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        overflow: hidden
    }

    .swiper-has-pagination .swiper-wrapper .swiper-slide {
        margin-bottom: 50px
    }

    @media (min-width:1281px) {
        .selector-container .selectors .selector {
            max-height: none !important
        }
    }

    @media (max-width:1280px) {
        .selector-container .selectors {
            padding: 10px;
            box-shadow: 0 0 40px #00000026;
            position: relative;
            background: #fff;
            flex-direction: column
        }

        .selector-container .selectors .active {
            position: relative
        }

        .selector-container .selectors .active:after {
            content: " ";
            position: absolute;
            right: 5px;
            height: 25px;
            width: 25px;
            top: 50%;
            transform: translateY(-50%);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='#5d635c' stroke-width='3' stroke-linecap='square' stroke-linejoin='arcs'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            pointer-events: none
        }

        .selector-container .selectors .selector {
            display: block;
            line-height: 2
        }
    }

    .selector-container .selectors .selector {
        transition: all .4s ease;
        cursor: pointer
    }

    .selector-container .selectors .selector img {
        transition: all .4s ease
    }

    .selector-container .selectors .selector.active {
        color: #5d635c
    }

    .selector-container .selector-item {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        opacity: 0;
        height: 100%;
        transition: opacity .4s ease;
        pointer-events: none;
        z-index: -1
    }

    .selector-container .selector-item.active {
        display: block;
        animation-fill-mode: forwards;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        position: static;
        opacity: 1;
        pointer-events: all
    }

    .sub-selector-container .sub-selectors .sub-selector {
        transition: all .4s ease;
        cursor: pointer;
        position: relative
    }

    .sub-selector-container .sub-selectors .sub-selector img {
        transition: all .4s ease
    }

    .sub-selector-container .sub-selectors .sub-selector:after {
        content: " ";
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        top: auto;
        bottom: .2em;
        transform-origin: left;
        transform: scaleX(0);
        background-color: #5d635c;
        transition: transform .4s ease
    }

    .sub-selector-container .sub-selectors .sub-selector.active {
        color: #5d635c
    }

    .sub-selector-container .sub-selectors .sub-selector.active:after {
        transform: scaleX(1)
    }

    .sub-selector-container .sub-selector-items {
        position: relative
    }

    .sub-selector-container .sub-selector-item {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        opacity: 0;
        height: 100%;
        transition: opacity .4s ease;
        pointer-events: none;
        z-index: -1
    }

    .sub-selector-container .sub-selector-item.active {
        display: block;
        animation-fill-mode: forwards;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        position: static;
        opacity: 1;
        pointer-events: all
    }

    @media (max-width:1280px) {
        .selectors .selector.inactive {
            height: 0px !important;
            opacity: 0 !important
        }
    }

    .link-reveal {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #00000080;
        opacity: 0;
        transition: opacity .4s ease, background 4s ease
    }

    .link-reveal ul {
        padding: 0 !important;
        list-style-type: none !important
    }

    .link-reveal ul li {
        transform: translateY(100%);
        opacity: 0;
        transition: transform .4s ease, opacity .4s ease;
        position: relative;
        z-index: -1
    }

    .link-reveal ul li:nth-of-type(1) {
        transition-delay: 0s
    }

    .link-reveal ul li:nth-of-type(2) {
        transition-delay: .1s
    }

    .link-reveal ul li:nth-of-type(3) {
        transition-delay: .2s
    }

    .link-reveal ul li:nth-of-type(4) {
        transition-delay: .3s
    }

    .link-reveal ul li:nth-of-type(5) {
        transition-delay: .4s
    }

    .link-reveal ul li:nth-of-type(6) {
        transition-delay: .5s
    }

    .link-reveal ul li:nth-of-type(7) {
        transition-delay: .6s
    }

    .link-reveal ul li:nth-of-type(8) {
        transition-delay: .7s
    }

    .link-reveal ul li:nth-of-type(9) {
        transition-delay: .8s
    }

    .link-reveal ul li:nth-of-type(10) {
        transition-delay: .9s
    }

    .link-reveal ul li:nth-of-type(11) {
        transition-delay: 1s
    }

    .link-reveal ul li:nth-of-type(12) {
        transition-delay: 1.1s
    }

    .link-reveal ul li:nth-of-type(13) {
        transition-delay: 1.2s
    }

    .link-reveal ul li:nth-of-type(14) {
        transition-delay: 1.3s
    }

    .link-reveal ul li:nth-of-type(15) {
        transition-delay: 1.4s
    }

    .link-reveal ul li:nth-of-type(16) {
        transition-delay: 1.5s
    }

    .link-reveal ul li:nth-of-type(17) {
        transition-delay: 1.6s
    }

    .link-reveal ul li:nth-of-type(18) {
        transition-delay: 1.7s
    }

    .link-reveal ul li:nth-of-type(19) {
        transition-delay: 1.8s
    }

    .link-reveal ul li:nth-of-type(20) {
        transition-delay: 1.9s
    }

    .link-reveal ul li:nth-of-type(21) {
        transition-delay: 2s
    }

    .link-reveal ul li:nth-of-type(22) {
        transition-delay: 2.1s
    }

    .link-reveal ul li:nth-of-type(23) {
        transition-delay: 2.2s
    }

    .link-reveal ul li:nth-of-type(24) {
        transition-delay: 2.3s
    }

    .link-reveal ul li a {
        pointer-events: none;
        line-height: 2 !important
    }

    .link-reveal ul li a:after {
        content: none !important
    }

    .link-reveal-container:hover .link-reveal {
        opacity: 1
    }

    .link-reveal-container:hover .link-reveal ul li {
        transform: translateY(0);
        opacity: 1;
        z-index: 6
    }

    .link-reveal-container:hover .link-reveal ul li a {
        animation: activateLink .4s ease
    }

    .link-reveal-container.active ul li a {
        pointer-events: auto
    }

    @media (max-width:840px) {
        .feature-procedures .container {
            padding-right: 0 !important
        }

        .feature-procedures .flexy.is-swipable-touch .flexy-item:first-child {
            margin-left: 0 !important
        }
    }

    .feature-procedures .link-reveal-container {
        position: relative;
        overflow: hidden;
        z-index: 2
    }

    .feature-procedures .link-reveal-container .procedure-overlay {
        overflow: hidden
    }

    .feature-procedures .link-reveal-container .procedure-overlay:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, #0000 50%, #0009)
    }

    .feature-procedures .link-reveal-container .feature-title {
        position: absolute;
        bottom: 0;
        margin-bottom: 25px;
        width: 100%;
        text-align: center;
        opacity: 1;
        transition: opacity .4s ease
    }

    .feature-procedures .link-reveal-container img {
        transition: transform .4s ease-in-out
    }

    .feature-procedures .link-reveal-container ul {
        text-align: center;
        padding-left: 0 !important
    }

    .feature-procedures .link-reveal-container:hover img {
        transform: scale(1.1);
        transition: transform .4s ease-in-out
    }

    .feature-procedures .link-reveal-container:hover .feature-title {
        opacity: 0;
        z-index: 1;
        transition: opacity .4s ease
    }

    .feature-procedures .feature-procedures-pagination {
        display: flex;
        justify-content: space-between
    }

    .feature-procedures .feature-procedures-pagination .swiper-pagination-bullet {
        font-size: min(max(14px, 3.5714285714vw), 50px);
        width: unset;
        height: unset;
        background: unset;
        display: inline-flex;
        border-radius: unset;
        align-items: center;
        color: #5d635c;
        transition: all 1.4s ease
    }

    .feature-procedures .feature-procedures-pagination .swiper-pagination-bullet img {
        margin-left: 20px
    }

    @media (max-width:1024px) {
        .feature-procedures .feature-procedures-pagination .swiper-pagination-bullet img {
            max-width: 20px;
            margin-left: 10px
        }
    }

    .feature-procedures .feature-procedures-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        color: #000;
        transition: all 1.4s ease
    }

    .feature-procedures .feature-procedures-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active img {
        transform: rotate(90deg)
    }

    @keyframes activateLink {
        0% {
            pointer-events: none
        }

        99% {
            pointer-events: none
        }

        to {
            pointer-events: all !important
        }
    }

    @-webkit-keyframes activateLink {
        0% {
            pointer-events: none
        }

        99% {
            pointer-events: none
        }

        to {
            pointer-events: all !important
        }
    }

    @media (max-width:840px) {
        .link-reveal-page-container {
            padding-right: 0
        }
    }

    .link-reveal-page-container.full-width-background-image-container .full-width-background-image {
        z-index: -1
    }

    .quick-links {
        display: flex;
        justify-content: center;
        margin-bottom: 100px;
        flex-wrap: wrap
    }

    .quick-links .quick-link {
        margin: 15px
    }

    .quick-links .quick-link:first-child {
        margin-left: 0
    }

    .quick-links .quick-link:last-child {
        margin-right: 0
    }

    @media (max-width:840px) {
        .quick-links {
            display: none
        }
    }

    .inline-gallery .swiper-slide a,
    .inline-gallery .swiper-slide img {
        width: 100%
    }

    .inline-gallery .inline-gallery-controls {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    @media (max-width:840px) {
        .inline-gallery .inline-gallery-controls {
            margin-bottom: 20px
        }
    }

    .inline-gallery .inline-gallery-controls .inline-gallery-next,
    .inline-gallery .inline-gallery-controls .inline-gallery-prev {
        height: 40px;
        min-width: 40px;
        flex-basis: 40px;
        background-color: #5d635c;
        transition: opacity .4s ease;
        cursor: pointer;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='square' stroke-linejoin='arcs'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
        background-size: 20px;
        background-position: center;
        background-repeat: no-repeat
    }

    .inline-gallery .inline-gallery-controls .inline-gallery-next.swiper-button-disabled,
    .inline-gallery .inline-gallery-controls .inline-gallery-prev.swiper-button-disabled {
        opacity: .5
    }

    .inline-gallery .inline-gallery-controls .inline-gallery-prev {
        margin-right: 2px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='square' stroke-linejoin='arcs'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")
    }

    .blur-inline-gallery {
        filter: blur(15px);
        pointer-events: none
    }

    .blurred-button-text-inline-gallery {
        position: absolute;
        z-index: 5;
        z-index: 4234234423;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-wrap: nowrap;
        background-color: #5d635c;
        padding: 10px 20px;
        color: #fff;
        cursor: pointer;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .inline-gallery-button {
        margin-top: 35px
    }

    .inline-gallery-button-arrow {
        padding-left: .5em
    }

    .StripeElement {
        background-color: #fff;
        padding: 8px 12px;
        border-radius: 4px;
        border: 1px solid #5d635c;
        box-shadow: 0 1px 3px #e6ebf1;
        -webkit-transition: box-shadow .15s ease;
        transition: box-shadow .15s ease;
        width: 100%
    }

    .StripeElement--focus {
        box-shadow: 0 1px 3px #cfd7df
    }

    .StripeElement--invalid {
        border-color: #fa755a
    }

    .StripeElement--webkit-autofill {
        background-color: #fefde5 !important
    }

    #payment-form {
        max-width: 1000px;
        margin: 50px auto 100px
    }

    #payment-form .user input {
        background-color: #fff;
        padding: 8px 12px;
        border-radius: 4px;
        border: 1px solid transparent;
        box-shadow: 0 1px 3px #e6ebf1;
        -webkit-transition: box-shadow .15s ease;
        transition: box-shadow .15s ease;
        width: 100%;
        height: 43px;
        border: 1px solid #5d635c
    }

    #payment-form .form-row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    #payment-form fieldset {
        width: calc(25% - 20px);
        border: none;
        outline: none;
        display: inline;
        margin-bottom: 30px
    }

    #payment-form label {
        position: absolute;
        transition: transform .4s ease;
        transform: translate(13px) translateY(10px);
        pointer-events: none;
        transform: translate(13px) translateY(-25px);
        padding: 0 5px
    }

    input[type=date]::-webkit-calendar-picker-indicator {
        -webkit-appearance: none;
        display: none
    }

    @media (max-width:768px) {
        #payment-form .user fieldset {
            width: 100%;
            margin-bottom: 30px
        }
    }

    .location-index-section-container {
        max-width: 1800px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative
    }

    .location-index-section-container .view-selector {
        right: 50px;
        top: 0
    }

    .location-index-section-container .location-feature-border {
        background: #d9d9d9;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .location-index-section-container .location-index-container {
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap
    }

    .location-index-section-container .location-index-container .location-feature-individual {
        transform: translateY(0);
        transition: all .4s ease;
        min-width: calc(33% - 50px);
        max-width: calc(33% + -0px);
        flex: 1;
        margin: 25px;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    @media (max-width:1280px) {
        .location-index-section-container .location-index-container .location-feature-individual {
            min-width: calc(50% - 50px);
            max-width: calc(50% - 50px)
        }
    }

    @media (max-width:840px) {
        .location-index-section-container .location-index-container .location-feature-individual {
            max-width: 100%
        }
    }

    .location-index-section-container .location-index-container .location-feature-individual:hover {
        transform: translateY(-4px)
    }

    .location-index-section-container .location-index-container .location-feature-individual .location-feature-individual-text-container {
        background-color: #fff;
        padding: 20px 30px
    }

    .location-index-section-container .location-index-container .location-feature-individual .location-feature-individual-text-container .location-feature-individual-title {
        font-family: museo-sans;
        font-size: 25px;
        color: #5d635c;
        line-height: 1.6;
        margin-bottom: 5px !important;
        font-weight: 300
    }

    .location-index-section-container .location-index-container .location-feature-individual .location-feature-individual-text-container .location-feature-individual-subtitle {
        font-weight: 400;
        text-transform: uppercase;
        color: #7f807a;
        font-size: 16px;
        font-family: museo-sans;
        letter-spacing: 1px;
        margin-top: 10px
    }

    .location-index-section-container .location-index-container .location-feature-individual .location-feature-individual-text-container .location-feature-address {
        margin-bottom: 0
    }

    .location-index-section-container .location-index-container .location-feature-individual .location-feature-individual-text-container .location-feature-phone-number {
        margin-top: 15px
    }

    .default-masthead-container.location-masthead-container {
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        padding-bottom: 0;
        height: fit-content;
        max-height: unset !important;
        padding-top: 150px;
        margin-bottom: 50px
    }

    @media (max-width:840px) {
        .default-masthead-container.location-masthead-container {
            padding-top: 100px
        }
    }

    .default-masthead-container.location-masthead-container .masthead__container__location {
        height: fit-content;
        display: flex
    }

    @media (max-width:840px) {
        .default-masthead-container.location-masthead-container .masthead__container__location {
            flex-direction: column-reverse
        }
    }

    .default-masthead-container.location-masthead-container .masthead__container__location .location_masthead_child {
        flex: 1
    }

    .default-masthead-container.location-masthead-container .masthead__container__location .location_masthead_child.masthead__content__location {
        text-align: left;
        background-color: #fff
    }

    .default-masthead-container.location-masthead-container .masthead__container__location .location_masthead_child .location-masthead-text-container {
        padding: 75px
    }

    @media (max-width:1024px) {
        .default-masthead-container.location-masthead-container .masthead__container__location .location_masthead_child .location-masthead-text-container {
            padding: 40px 25px
        }
    }

    .default-masthead-container.location-masthead-container .masthead__container__location .location_masthead_child .location-masthead-text-container .location-masthead-description {
        margin-bottom: 25px
    }

    .default-masthead-container.location-masthead-container .masthead__container__location .location_masthead_child .location-masthead-address {
        font-weight: 700;
        text-transform: uppercase;
        color: #5d635c;
        letter-spacing: 1px;
        margin-bottom: 15px
    }

    .location-individual-page .title-md {
        font-size: min(max(32px, 6.4285714286vw), 90px)
    }

    .location-individual-top-container {
        margin-bottom: 150px
    }

    .hours-container {
        max-width: 1450px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        padding-left: 15px;
        padding-right: 15px;
        justify-content: center;
        align-items: flex-start;
        gap: 15px
    }

    @media (max-width:1280px) {
        .hours-container {
            display: flex;
            flex-wrap: nowrap !important;
            overflow-y: scroll;
            justify-content: initial
        }

        .hours-container .hours-single.animate.fadeUp,
        .hours-container .hours-single.animated {
            animation: none !important;
            opacity: 1 !important
        }
    }

    @media (max-width:1280px) {
        .hours-container {
            display: flex;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scroll-behavior: auto;
            padding-top: 10px;
            padding-bottom: 10px;
            gap: 50px
        }
    }

    @media (max-width:840px) {
        .hours-container {
            gap: 35px
        }
    }

    .hours-container .hours-single {
        flex: 1;
        white-space: nowrap;
        text-align: center;
        font-size: 14px
    }

    .hours-container .hours-single.current-day .display-hours {
        background: #5d635c;
        color: #fff;
        border-radius: 20px;
        padding: 5px 10px
    }

    .hours-container .hours-single.current-day .todays-hours {
        display: block;
        margin-top: 5px
    }

    .hours-container .hours-single .todays-hours {
        color: #7f807a;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        display: none
    }

    .location-feature-flex-reviews {
        display: flex;
        gap: 6px;
        align-items: center
    }

    .location-stars-distance-flex {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .margin-right-auto {
        margin-left: auto !important;
        padding-right: 5px;
        padding-bottom: 5px
    }

    .margin-right-auto path {
        stroke: #5d635c
    }

    .list-view-search {
        padding-right: 10px;
        margin-bottom: 15px;
        position: relative;
        background-color: #fff;
        border-radius: 100px;
        display: flex;
        align-items: center
    }

    .list-view-search input {
        width: 100%;
        border-radius: 100px;
        padding-right: 0 !important;
        padding-left: 10px !important;
        width: auto
    }

    .list-view-search input::placeholder {
        color: #000;
        font-family: museo-sans;
        font-size: 14px;
        font-weight: 500;
        line-height: 2.14;
        letter-spacing: .28px
    }

    .list-view-search .input-search-icon {
        padding-left: 10px
    }

    .list-view-search .input-search-icon path {
        stroke: #5d635c
    }

    .list-view-search .location-my-location-btn {
        background-color: #5d635c;
        display: flex;
        align-items: center;
        padding: 10px;
        margin-left: auto;
        border-radius: 100px;
        gap: 9px;
        line-height: 2.14
    }

    .list-view-search .location-my-location-text {
        font-size: 12px;
        text-transform: uppercase;
        line-height: 1;
        color: #fff
    }

    .locations-buttons-container {
        background-image: linear-gradient(90deg, #e8f8f7 0% 100%);
        background-repeat: no-repeat;
        background-size: 200% 2px;
        background-position: center center
    }

    .locations-buttons {
        max-width: 1450px;
        margin-inline: auto
    }

    .locations-buttons .location-buttons-button-container:after,
    .locations-buttons .location-buttons-button-container:before {
        content: "";
        width: 30px;
        height: 100%;
        background: #fff;
        position: absolute;
        top: 0
    }

    .locations-buttons .location-buttons-button-container:after {
        right: -30px
    }

    .locations-buttons .location-buttons-button-container:before {
        left: -30px
    }

    .locations-buttons .location-buttons-button {
        width: 100%;
        justify-content: center;
        position: relative;
        text-align: center
    }

    .locations-buttons .locations-buttons-divider {
        content: "";
        background: linear-gradient(90deg, #e8f8f7 0% 100%);
        height: 2px;
        width: 100%;
        flex: 1 1 0
    }

    @media (max-width:1024px) {
        .locations-buttons .locations-buttons-divider {
            display: none
        }
    }

    .locations-cards-minimal-container .locations-minimal-flex-container {
        overflow-x: auto;
        gap: 25px;
        padding-top: 200px;
        padding-bottom: 200px;
        margin: -200px -50px;
        padding-inline: 50px;
        scroll-snap-type: x mandatory;
        scroll-padding-inline-start: 50px;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch
    }

    @media (max-width:480px) {
        .locations-cards-minimal-container .locations-minimal-flex-container {
            margin: initial;
            padding-bottom: 25px
        }
    }

    .locations-cards-minimal-container .locations-minimal-flex-container:active {
        cursor: grabbing
    }

    .locations-cards-minimal-container .locations-minimal-flex-container.dragging {
        user-select: none;
        scroll-snap-type: none;
        scroll-behavior: inherit
    }

    .locations-cards-minimal-container .locations-minimal-flex-container a {
        user-drag: none;
        -webkit-user-select: none;
        -webkit-user-drag: none
    }

    .locations-cards-minimal-container .locations-minimal-flex-container picture img {
        user-drag: none;
        -webkit-user-select: none;
        -webkit-user-drag: none
    }

    @media (max-width:840px) {
        .locations-cards-minimal-container .locations-minimal-flex-container {
            display: flex;
            margin-left: -25px;
            margin-right: -25px
        }
    }

    .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container {
        scroll-snap-align: start;
        scroll-snap-stop: always;
        margin-bottom: 20px;
        min-width: calc(25% - 20px);
        border-radius: 15px;
        flex: 1;
        padding-bottom: 20px;
        padding-left: 25px;
        padding-right: 25px
    }

    @media (max-width:1280px) {
        .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container {
            min-width: calc(33% - 20px)
        }
    }

    @media (max-width:1024px) {
        .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container {
            min-width: calc(50% - 20px)
        }
    }

    @media (max-width:840px) {
        .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container {
            min-width: calc(100% + -0px)
        }
    }

    @media (max-width:480px) {
        .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container {
            min-width: calc(100% + -0px)
        }
    }

    .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container .locations-minimal-title {
        font-size: 30px;
        text-align: center;
        color: #fff
    }

    .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container .locations-minimal-bg-image {
        filter: brightness(.7);
        border-radius: 15px
    }

    .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container .locations-minimal-button {
        white-space: nowrap;
        margin-top: 0;
        color: #fff;
        border-color: #fff
    }

    .locations-cards-minimal-container .locations-minimal-flex-container .locations-minimal-single-container.full-width-background-image-container .locations-minimal-button svg path {
        stroke: #fff
    }

    .locations-cards-full-container .locations-full-flex-container {
        overflow-x: auto;
        gap: 25px;
        padding-top: 200px;
        padding-bottom: 200px;
        margin: -200px -50px;
        padding-inline: 50px;
        scroll-snap-type: x mandatory;
        scroll-padding-inline-start: 50px;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch
    }

    @media (max-width:480px) {
        .locations-cards-full-container .locations-full-flex-container {
            padding-bottom: 25px;
            margin: initial
        }
    }

    .locations-cards-full-container .locations-full-flex-container:active {
        cursor: grabbing
    }

    .locations-cards-full-container .locations-full-flex-container.dragging {
        user-select: none;
        scroll-snap-type: none;
        scroll-behavior: inherit
    }

    .locations-cards-full-container .locations-full-flex-container picture img {
        user-drag: none;
        -webkit-user-select: none;
        -webkit-user-drag: none
    }

    @media (max-width:840px) {
        .locations-cards-full-container .locations-full-flex-container {
            display: flex;
            margin-left: -25px;
            margin-right: -25px
        }
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container {
        scroll-snap-align: start;
        scroll-snap-stop: always;
        margin-bottom: 20px;
        min-width: calc(25% - 20px);
        height: fit-content;
        border-radius: 15px;
        flex: 1
    }

    @media (max-width:1280px) {
        .locations-cards-full-container .locations-full-flex-container .locations-full-single-container {
            min-width: calc(33% - 20px)
        }
    }

    @media (max-width:1024px) {
        .locations-cards-full-container .locations-full-flex-container .locations-full-single-container {
            min-width: calc(50% - 20px)
        }
    }

    @media (max-width:840px) {
        .locations-cards-full-container .locations-full-flex-container .locations-full-single-container {
            min-width: calc(100% + -0px)
        }
    }

    @media (max-width:480px) {
        .locations-cards-full-container .locations-full-flex-container .locations-full-single-container {
            min-width: calc(100% + -0px)
        }
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-card-inner {
        padding-top: 20px
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-address-container {
        display: flex;
        gap: 10px
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-address-top {
        margin-bottom: 0
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-title {
        font-size: 30px;
        margin-bottom: 10px
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-text-inner {
        padding: 20px
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-feature-image {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-button {
        white-space: nowrap;
        margin-top: 0
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-bottom-links {
        background-color: #5d635c;
        display: flex;
        justify-content: space-around;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        padding: 10px
    }

    .locations-cards-full-container .locations-full-flex-container .locations-full-single-container .locations-full-bottom-links * {
        color: #fff
    }

    .location-masthead-button {
        margin-bottom: 35px
    }

    .location-masthead-logos {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
        gap: 10px
    }

    @media (min-width:481px) {
        .scroller {
            scrollbar-width: none;
            -ms-overflow-style: none
        }

        .scroller::-webkit-scrollbar {
            display: none
        }
    }

    .scrollbox-wrapper {
        position: relative
    }

    .fake-track {
        position: absolute;
        bottom: 175px;
        left: 0;
        right: 0;
        height: 8px;
        background: #e5e5e5;
        border-radius: 4px
    }

    @media (max-width:840px) {
        .fake-track {
            bottom: 190px
        }
    }

    @media (max-width:480px) {
        .fake-track {
            display: none !important
        }
    }

    .fake-thumb {
        position: absolute;
        top: 0;
        width: 10vw;
        height: 100%;
        background: #888;
        border-radius: 4px;
        cursor: pointer;
        touch-action: none
    }

    .services-filter-category-title {
        color: #444446;
        font-size: 16px;
        font-family: Nexa;
        font-weight: 700
    }

    a.services-filter-category-title {
        text-transform: uppercase
    }

    @media (max-width:1280px) {
        .service-index-page .container {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .service-index-page .service-index-section-container .service-index-container {
        display: grid;
        gap: 35px;
        grid-template-columns: 1fr 1fr 1fr
    }

    @media (max-width:1280px) {
        .service-index-page .service-index-section-container .service-index-container {
            grid-template-columns: 1fr 1fr
        }
    }

    @media (max-width:480px) {
        .service-index-page .service-index-section-container .service-index-container {
            grid-template-columns: 1fr
        }
    }

    .service-index-page .service-index-section-container .service-index-container .gatsby-image-wrapper-constrained {
        max-height: 0;
        padding-bottom: 100%
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual {
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 0 40px #00000026;
        display: flex;
        flex-direction: column;
        transition: opacity 0ms ease-out, transform .3s ease-out;
        transform: translateZ(0);
        will-change: opacity, transform
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual a {
        overflow: hidden
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual a img {
        transition: transform .4s ease !important
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual:hover {
        color: inherit
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual:hover a img {
        transform: scale(1.1) !important
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual.service-hidden {
        display: none
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual.service-shown {
        display: flex
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-feature-individual-content {
        padding: 20px 0;
        display: flex;
        flex-direction: column;
        gap: 15px;
        flex: 1 1 0
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-key-pairs-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        padding: 10px;
        background: #efefef;
        margin: 0 20px;
        border-radius: 5px
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-key-pairs-container .service-feature-individual-key-pair {
        font-size: 13px;
        display: flex;
        gap: 5px
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-key-pairs-container .service-feature-individual-key-pair .service-feature-individual-key {
        font-weight: 700
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-feature-individual-text {
        padding: 0 20px
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-feature-individual-text .service-feature-individual-title {
        color: #5d635c;
        margin-bottom: 0;
        font-size: 20px
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-feature-individual-text .service-feature-individual-short-description {
        text-transform: none
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-feature-individual-text .service-feature-individual-short-description p {
        font-size: 14px;
        font-family: museo-sans
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-feature-individual-text .service-feature-address {
        margin-bottom: 0
    }

    .service-index-page .service-index-section-container .service-index-container .service-feature-individual .service-feature-individual-text .service-feature-phone-number {
        margin-top: 15px
    }

    .service-index-page .service-individual-page .title-md {
        font-size: min(max(32px, 6.4285714286vw), 90px)
    }

    .service-index-page .service-index-feature-container {
        display: flex;
        align-items: flex-start;
        gap: 35px
    }

    @media (max-width:840px) {
        .service-index-page .service-index-feature-container {
            gap: 0px;
            flex-direction: column;
            justify-content: flex-start
        }
    }

    .service-index-page .services-filter-container {
        position: sticky;
        top: 85px;
        max-height: calc(100vh - 135px);
        overflow-y: auto;
        min-width: 325px;
        scrollbar-width: none
    }

    @media (max-width:840px) {
        .service-index-page .services-filter-container {
            position: relative;
            transition: max-height .4s ease;
            min-width: 0;
            min-width: 100%;
            margin-left: -25px;
            padding-left: 25px;
            padding-right: 25px;
            position: sticky;
            background: #fff;
            top: 55px;
            z-index: 2
        }

        .service-index-page .services-filter-container.services-filter-toggled {
            max-height: calc(100dvh - 150px);
            overflow-y: auto
        }
    }

    .service-index-page .services-filter {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #d8d8d8
    }

    @media (max-width:840px) {
        .service-index-page .services-filter {
            max-height: 0px;
            overflow: hidden;
            transition: max-height .4s ease
        }

        .service-index-page .services-filter.services-filter-toggled {
            max-height: calc(100dvh - 150px);
            overflow-y: auto
        }
    }

    .service-index-page .services-filter-category-subtitle {
        margin-left: 4px
    }

    .service-index-page .services-filter-category-filter {
        padding: 5px 0;
        display: flex;
        align-items: center
    }

    .service-index-page .services-filter-category-filter input:checked~.filter-checkbox {
        border-color: #5d635c
    }

    .service-index-page .services-filter-category-filter input:checked~.filter-checkbox:after {
        display: block
    }

    .service-index-page .services-filter-category-filter input {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        overflow: hidden;
        white-space: nowrap
    }

    .service-index-page .services-filter-category-filter .filter-checkbox {
        margin-right: 12px;
        width: 18px;
        height: 18px;
        background-color: #0000;
        border: 1px solid #ccc;
        position: relative
    }

    .service-index-page .services-filter-category-filter .filter-checkbox:after {
        position: absolute;
        width: 100%;
        height: 100%;
        display: none;
        background-color: #5d635c;
        content: ""
    }

    .service-index-page .services-filter-category-filter-label {
        font-size: 16px
    }

    .service-index-page .services-filter-category-filter-label.disabled {
        opacity: .5;
        cursor: not-allowed
    }

    .service-index-page .services-filter input[type=checkbox] {
        border: 1px solid #d1d5db;
        width: 16px;
        height: 16px;
        margin-right: .5rem
    }

    .service-index-page .services-filter input[type=checkbox]:focus {
        outline: none;
        box-shadow: 0 0 0 2px #93c5fd
    }

    .service-index-page .category-group {
        margin-left: 15px
    }

    .service-index-page .category-group.category-group-top {
        padding-top: 15px;
        margin-bottom: 15px;
        margin-left: 0;
        border-top: 1px solid #d8d8d8
    }

    .service-index-page .category-group.category-group-top>.category-group-header .services-filter-category-title {
        text-transform: uppercase
    }

    .service-index-page .category-group .category-children:not(.hidden) {
        margin-top: 15px
    }

    .service-index-page .service-feature-individual-locations {
        display: flex;
        gap: 10px;
        align-items: center;
        overflow-x: auto;
        scrollbar-width: none;
        cursor: grab;
        padding: 0 20px;
        margin-top: auto
    }

    .service-index-page .service-feature-individual-locations:active {
        cursor: grabbing
    }

    .service-index-page .service-feature-individual-locations .service-feature-individual-location {
        user-select: none;
        font-size: 13px;
        border-radius: 500px;
        background: #efefef;
        padding: 5px 15px;
        white-space: nowrap;
        flex-shrink: 0
    }

    .service-index-page .category-group-header {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .service-index-page .collapse-icon {
        margin-left: 8px;
        transition: transform .2s ease
    }

    .service-index-page .collapse-icon svg {
        transform: rotate(0);
        transition: transform .4s ease;
        width: 12px;
        height: 12px
    }

    .service-index-page .collapse-icon.collapsed svg {
        transform: rotate(-90deg)
    }

    .service-index-page .category-children {
        transition: max-height .3s ease-out;
        overflow: hidden;
        max-height: calc-size(auto)
    }

    .service-index-page .category-children.hidden {
        max-height: 0
    }

    .service-index-page .category-header {
        height: 50px;
        margin-bottom: 15px;
        display: flex;
        align-items: flex-end
    }

    @media (max-width:840px) {
        .service-index-page .category-header {
            height: auto
        }
    }

    .service-index-page .service-index-header-container {
        display: flex;
        gap: 10px;
        margin-bottom: 15px;
        height: 50px;
        overflow-x: auto;
        max-width: calc(100vw - 50px)
    }

    @media (max-width:840px) {
        .service-index-page .service-index-header-container {
            height: auto
        }
    }

    .service-index-page .service-index-header-container .filter-tag {
        display: inline-flex;
        align-items: center;
        background: #efefef;
        padding: 10px 1em;
        border-radius: 500px;
        gap: 5px;
        white-space: nowrap
    }

    .service-index-page .service-index-header-container .filter-tag span,
    .service-index-page .service-index-header-container .filter-tag button {
        padding: 0;
        display: flex
    }

    .service-index-page .service-index-header-container .filter-tag button {
        font-size: .5em
    }

    .service-index-page .locations-filter-group {
        margin-bottom: 15px
    }

    .service-index-page .locations-filter-group .locations-title {
        margin-bottom: 0;
        font-weight: 700
    }

    .default-masthead-container.service-masthead-container {
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        padding-bottom: 0;
        height: fit-content;
        max-height: unset !important;
        padding-top: 150px;
        margin-bottom: 50px
    }

    @media (max-width:840px) {
        .default-masthead-container.service-masthead-container {
            padding-top: 100px
        }
    }

    @media (min-width:841px) {
        .default-masthead-container.service-masthead-container .masthead__image__service .placeholder-wrapper {
            position: absolute
        }
    }

    .default-masthead-container.service-masthead-container .masthead__container__service {
        height: fit-content;
        display: flex
    }

    @media (max-width:840px) {
        .default-masthead-container.service-masthead-container .masthead__container__service {
            flex-direction: column-reverse
        }
    }

    .default-masthead-container.service-masthead-container .masthead__container__service .service_masthead_child {
        flex: 1
    }

    .default-masthead-container.service-masthead-container .masthead__container__service .service_masthead_child.masthead__content__service {
        text-align: left;
        background-color: #fff
    }

    .default-masthead-container.service-masthead-container .masthead__container__service .service_masthead_child .service-masthead-text-container {
        padding: 75px
    }

    @media (max-width:1024px) {
        .default-masthead-container.service-masthead-container .masthead__container__service .service_masthead_child .service-masthead-text-container {
            padding: 40px
        }
    }

    .default-masthead-container.service-masthead-container .masthead__container__service .service_masthead_child .service-masthead-address {
        font-weight: 700;
        text-transform: uppercase;
        color: #5d635c;
        letter-spacing: 1px;
        margin-bottom: 15px
    }

    .service-individual-page .title-md {
        font-size: min(max(32px, 6.4285714286vw), 90px)
    }

    .service-individual-top-container {
        margin-bottom: 150px
    }

    .service-locations-subtitle {
        font-weight: 700;
        text-transform: uppercase;
        color: #5d635c;
        letter-spacing: 1px;
        margin-bottom: 35px
    }

    @media (max-width:840px) {
        .service-index-page .default-masthead-container {
            margin-bottom: 0
        }
    }

    .services-filter-toggle {
        display: none;
        margin: 15px 0
    }

    @media (max-width:840px) {
        .services-filter-toggle {
            display: block
        }
    }

    @media (max-width:840px) {
        .service-index-wrapper {
            margin-top: 15px
        }
    }

    html,
    body {
        overflow-x: clip
    }

    .providers-filter-tag-title {
        color: #444446;
        font-size: 18px;
        font-family: amandine;
        font-weight: 700
    }

    .tag-group-header {
        margin-top: 15px
    }

    a.providers-filter-tag-title {
        text-transform: uppercase
    }

    @media (max-width:1280px) {
        .provider-index-page .container {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    @media (max-width:840px) {
        .provider-index-page .container {
            padding-left: 0;
            padding-right: 0
        }
    }

    .provider-index-page .provider-index-section-container .provider-index-container {
        display: grid;
        gap: 35px;
        grid-template-columns: repeat(3, 1fr);
        justify-content: center
    }

    @media (max-width:1280px) {
        .provider-index-page .provider-index-section-container .provider-index-container {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px
        }
    }

    @media (max-width:480px) {
        .provider-index-page .provider-index-section-container .provider-index-container {
            grid-template-columns: 1fr
        }
    }

    .provider-index-page .provider-index-section-container .provider-index-container .gatsby-image-wrapper-constrained {
        max-height: 0;
        padding-bottom: 100%
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual {
        flex: 1;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 0 40px #00000026;
        display: flex;
        flex-direction: column;
        transition: opacity 0ms ease-out, transform .3s ease-out;
        transform: translateZ(0);
        will-change: opacity, transform
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual a {
        overflow: hidden
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual a img {
        transition: transform .4s ease !important
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual:hover {
        color: inherit
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual:hover a img {
        transform: scale(1.1) !important
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual.provider-hidden {
        display: none
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual.provider-shown {
        display: flex
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-content {
        padding: 20px 0;
        display: flex;
        flex-direction: column;
        gap: 15px;
        flex: 1 1 0
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-key-pairs-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        padding: 10px;
        background: #efefef;
        margin: 0 20px;
        border-radius: 5px
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-key-pairs-container .provider-feature-individual-key-pair {
        font-size: 13px;
        display: flex;
        gap: 5px
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-key-pairs-container .provider-feature-individual-key-pair .provider-feature-individual-key {
        font-weight: 700
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text {
        padding: 0 20px
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-feature-individual-name {
        color: #5d635c;
        margin-bottom: 0;
        font-size: 25px
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-feature-individual-name .provider-feature-individual-title {
        color: #7f807a;
        margin-bottom: 0;
        font-size: 16px;
        display: block
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-feature-individual-short-description {
        text-transform: none
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-feature-individual-short-description p {
        font-size: 14px;
        font-family: museo-sans
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-read-more {
        color: #5d635c;
        cursor: pointer;
        font-size: 14px;
        font-weight: 700;
        text-decoration: underline;
        margin-top: 5px;
        display: block
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-read-more:hover {
        color: #7f807a
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-feature-address {
        margin-bottom: 0
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-feature-phone-number {
        margin-top: 15px
    }

    .provider-index-page .provider-individual-page .title-md {
        font-size: min(max(32px, 6.4285714286vw), 90px)
    }

    .provider-index-page .provider-index-feature-container {
        display: flex;
        align-items: flex-start;
        gap: 35px
    }

    @media (max-width:840px) {
        .provider-index-page .provider-index-feature-container {
            gap: 0px;
            flex-direction: column;
            justify-content: flex-start
        }
    }

    .provider-index-page .provider-index-group-label {
        margin-bottom: 50px
    }

    .provider-index-page .provider-index-group-container {
        margin-bottom: 100px
    }

    .provider-index-page .provider-index-group-container.group-hidden {
        display: none
    }

    .provider-index-page .providers-filter-container {
        position: sticky;
        top: 135px;
        max-height: calc(100vh - 165px);
        overflow-y: auto;
        min-width: 250px;
        scrollbar-width: none
    }

    @media (max-width:840px) {
        .provider-index-page .providers-filter-container {
            position: relative;
            transition: max-height .4s ease;
            min-width: 0;
            min-width: 100vw;
            margin-left: -25px;
            padding-left: 25px;
            padding-right: 25px;
            position: sticky;
            background: #fff;
            top: 55px;
            z-index: 2
        }

        .provider-index-page .providers-filter-container.providers-filter-toggled {
            max-height: calc(100dvh - 150px);
            overflow-y: auto
        }
    }

    .provider-index-page .providers-filter {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #d8d8d8
    }

    @media (max-width:840px) {
        .provider-index-page .providers-filter {
            max-height: 0px;
            overflow: hidden;
            transition: max-height .4s ease
        }

        .provider-index-page .providers-filter.providers-filter-toggled {
            max-height: calc(100dvh - 150px);
            overflow-y: auto
        }
    }

    .provider-index-page .providers-filter-tag-subtitle {
        margin-left: 4px
    }

    .provider-index-page .providers-filter-tag-filter {
        padding: 5px 0;
        display: flex;
        align-items: center
    }

    .provider-index-page .providers-filter-tag-filter input:checked~.filter-checkbox {
        border-color: #5d635c
    }

    .provider-index-page .providers-filter-tag-filter input:checked~.filter-checkbox:after {
        display: block
    }

    .provider-index-page .providers-filter-tag-filter input {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        overflow: hidden;
        white-space: nowrap
    }

    .provider-index-page .providers-filter-tag-filter .filter-checkbox {
        margin-right: 12px;
        width: 18px;
        height: 18px;
        background-color: #0000;
        border: 1px solid #ccc;
        position: relative
    }

    .provider-index-page .providers-filter-tag-filter .filter-checkbox:after {
        position: absolute;
        width: 100%;
        height: 100%;
        display: none;
        background-color: #5d635c;
        content: ""
    }

    .provider-index-page .providers-filter input[type=checkbox] {
        border: 1px solid #d1d5db;
        width: 16px;
        height: 16px;
        margin-right: .5rem
    }

    .provider-index-page .providers-filter input[type=checkbox]:focus {
        outline: none;
        box-shadow: 0 0 0 2px #93c5fd
    }

    .provider-index-page .tag-group {
        margin-left: 15px
    }

    .provider-index-page .tag-group.tag-group-top {
        margin-bottom: 15px;
        margin-left: 0;
        border-top: 1px solid #d8d8d8
    }

    .provider-index-page .tag-group.tag-group-top>.tag-group-header .providers-filter-tag-title {
        text-transform: uppercase
    }

    .provider-index-page .tag-group .tag-children:not(.hidden) {
        margin-top: 15px
    }

    .provider-index-page .provider-feature-individual-locations {
        display: flex;
        gap: 10px;
        align-items: center;
        overflow-x: auto;
        scrollbar-width: none;
        cursor: grab;
        padding: 0 20px;
        margin-top: auto
    }

    .provider-index-page .provider-feature-individual-locations:active {
        cursor: grabbing
    }

    .provider-index-page .provider-feature-individual-locations .provider-feature-individual-location {
        user-select: none;
        font-size: 13px;
        border-radius: 500px;
        background: #efefef;
        padding: 5px 15px;
        white-space: nowrap;
        flex-shrink: 0
    }

    .provider-index-page .tag-group-header {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .provider-index-page .collapse-icon {
        margin-left: 8px;
        transition: transform .2s ease
    }

    .provider-index-page .collapse-icon svg {
        transform: rotate(0);
        transition: transform .4s ease;
        width: 12px;
        height: 12px
    }

    .provider-index-page .collapse-icon.collapsed svg {
        transform: rotate(-90deg)
    }

    .provider-index-page .tag-children {
        transition: max-height .3s ease-out;
        overflow: hidden;
        max-height: calc-size(auto)
    }

    .provider-index-page .tag-children.hidden {
        max-height: 0
    }

    .provider-index-page .tag-header {
        height: 50px;
        margin-bottom: 15px;
        display: flex;
        align-items: flex-end
    }

    @media (max-width:840px) {
        .provider-index-page .tag-header {
            height: auto
        }
    }

    .provider-index-page .provider-index-header-container {
        display: flex;
        gap: 10px;
        margin-bottom: 15px;
        overflow-x: auto;
        flex-wrap: wrap;
        max-width: calc(100vw - 50px)
    }

    @media (max-width:840px) {
        .provider-index-page .provider-index-header-container {
            height: auto;
            flex-wrap: nowrap
        }
    }

    .provider-index-page .provider-index-header-container .filter-tag {
        display: inline-flex;
        align-items: center;
        background: #efefef;
        padding: 10px 1em;
        border-radius: 500px;
        gap: 5px;
        white-space: nowrap
    }

    .provider-index-page .provider-index-header-container .filter-tag span,
    .provider-index-page .provider-index-header-container .filter-tag button {
        padding: 0;
        display: flex
    }

    .provider-index-page .provider-index-header-container .filter-tag button {
        font-size: .5em
    }

    .provider-index-page .locations-filter-group {
        margin-bottom: 15px
    }

    .provider-index-page .locations-filter-group .locations-title {
        margin-bottom: 0;
        font-weight: 700
    }

    .default-masthead-container.provider-masthead-container {
        padding-top: calc(var(--header-height) + 35px);
        max-width: 1300px;
        padding-bottom: 0;
        height: fit-content;
        max-height: unset !important;
        margin-bottom: 50px
    }

    @media (max-width:840px) {
        .default-masthead-container.provider-masthead-container {
            padding-top: 100px
        }
    }

    .default-masthead-container.provider-masthead-container .provider-masthead-title-subhead {
        font-size: 22px;
        color: #5d635c;
        letter-spacing: 1px;
        margin-bottom: 15px
    }

    .default-masthead-container.provider-masthead-container .masthead-services .button,
    .default-masthead-container.provider-masthead-container .masthead-locations .button {
        margin-right: 15px
    }

    @media (min-width:841px) {
        .default-masthead-container.provider-masthead-container .provider_masthead_child.masthead__image__provider .placeholder-wrapper {
            position: absolute
        }
    }

    .default-masthead-container.provider-masthead-container .provider-masthead-title {
        color: #000;
        font-size: min(max(32px, 6.4285714286vw), 90px);
        margin-bottom: 35px;
        margin-top: 15px;
        line-height: 1
    }

    .default-masthead-container.provider-masthead-container .masthead__container__provider {
        display: flex;
        align-items: stretch;
        gap: 75px;
        margin-left: 35px;
        margin-right: 35px
    }

    @media (max-width:840px) {
        .default-masthead-container.provider-masthead-container .masthead__container__provider {
            flex-direction: column-reverse;
            gap: 25px
        }
    }

    .default-masthead-container.provider-masthead-container .masthead__container__provider .provider_masthead_child {
        flex: 1
    }

    .default-masthead-container.provider-masthead-container .masthead__container__provider .provider_masthead_child.masthead__content__provider {
        text-align: left;
        background-color: #fff
    }

    .default-masthead-container.provider-masthead-container .back-to-team {
        font-size: 14px;
        color: gray
    }

    .provider-masthead-services-container {
        margin: auto;
        text-align: center
    }

    .provider-masthead-services-container .provider-masthead-services {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 35px;
        flex-wrap: wrap
    }

    .provider-masthead-services-container .provider-masthead-services .button {
        display: flex;
        align-items: center;
        width: fit-content
    }

    .provider-masthead-services-container .provider-masthead-services .button:hover img {
        transform: none !important
    }

    .provider-masthead-services-container .provider-masthead-services .button .provider-masthead-service-img {
        height: 50px;
        width: 50px;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 8px
    }

    .provider-masthead-services-container .provider-masthead-services .button .provider-masthead-service-img img {
        padding: 0
    }

    .provider-individual-top-container {
        margin-bottom: 150px
    }

    .provider-locations-subtitle {
        font-weight: 700;
        text-transform: uppercase;
        color: #5d635c;
        letter-spacing: 1px;
        margin-bottom: 35px
    }

    .quick-facts-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border: 1px solid #d8d8d8
    }

    @media (max-width:480px) {
        .quick-facts-container {
            grid-template-columns: 1fr
        }
    }

    .quick-facts-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 14px
    }

    .quick-facts-row:nth-child(odd) {
        border-right: 1px solid #d8d8d8
    }

    .quick-facts-row:nth-child(n+3) {
        border-top: 1px solid #d8d8d8
    }

    .quick-facts-title {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 5px;
        margin-top: 25px
    }

    .quick-fact-value {
        font-size: 14px
    }

    .quick-fact-label {
        font-size: 12px;
        white-space: nowrap;
        font-weight: 700;
        text-transform: uppercase;
        color: #5d635c
    }

    @media (max-width:840px) {
        .provider-index-page .default-masthead-container {
            margin-bottom: 0
        }
    }

    .providers-filter-toggle {
        display: none;
        margin: 15px 0
    }

    @media (max-width:840px) {
        .providers-filter-toggle {
            display: block
        }
    }

    @media (max-width:840px) {
        .provider-index-wrapper {
            margin-top: 15px
        }
    }

    .provider-index-page .provider-index-section-container .slider-vertical {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        --gap: 28px;
        padding-left: 5px
    }

    .provider-index-page .provider-index-section-container .slider-vertical__track {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        user-select: none;
        touch-action: none
    }

    .provider-index-page .provider-index-section-container .slider-vertical__rail {
        position: absolute;
        top: calc(var(--gap) / 2);
        bottom: calc(var(--gap) / 2);
        left: 50%;
        width: 4px;
        transform: translate(-50%);
        background: #5d635c;
        opacity: .25;
        border-radius: 2px
    }

    .provider-index-page .provider-index-section-container .slider-vertical__step {
        position: relative;
        height: var(--gap);
        display: flex;
        align-items: center;
        justify-content: center
    }

    .provider-index-page .provider-index-section-container .slider-vertical__tick {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #5d635c;
        opacity: .45;
        pointer-events: none
    }

    .provider-index-page .provider-index-section-container .slider-vertical__step.is-in-range .slider-vertical__tick {
        opacity: 1
    }

    .provider-index-page .provider-index-section-container .slider-vertical__thumb {
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #5d635c;
        cursor: grab;
        pointer-events: auto
    }

    .provider-index-page .provider-index-section-container .slider-vertical__labels {
        display: flex;
        flex-direction: column;
        padding-left: 4px
    }

    .provider-index-page .provider-index-section-container .slider-vertical__label {
        height: var(--gap);
        display: flex;
        align-items: center;
        font-size: 12px;
        line-height: 1.1
    }

    .provider-index-page .provider-index-section-container .slider-vertical__label.is-out {
        opacity: .4
    }

    .provider-index-page .provider-index-section-container .slider-vertical__thumb--start {
        z-index: 3
    }

    .provider-index-page .provider-index-section-container .slider-vertical__thumb--end {
        z-index: 4
    }

    .provider-index-page .provider-index-section-container .providers-filter-tag-filter-label {
        font-size: 16px
    }

    .provider-index-page .provider-index-section-container .providers-filter-tag-filter-label.disabled {
        opacity: .5;
        cursor: not-allowed
    }

    .provider-index-page .provider-index-section-container .slider-vertical__track,
    .provider-index-page .provider-index-section-container .slider-vertical__thumb {
        touch-action: none;
        user-select: none
    }

    .provider-inline-pills {
        display: flex;
        align-items: center;
        gap: 5px
    }

    .provider-inline-pills .provider-inline-pill {
        background-color: #efefef;
        padding: 5px 12px;
        line-height: 1;
        font-size: 12px;
        border-radius: 15px;
        color: #000;
        margin: 0;
        width: fit-content
    }

    .location-index-page * {
        box-sizing: border-box
    }

    .locations-mapviewlist {
        margin-left: auto;
        margin-right: auto;
        margin-top: calc(var(--header-height) + 12px);
        max-width: 2200px;
        transition: margin .4s ease;
        margin-bottom: 100px
    }

    @media (max-width:840px) {
        .locations-mapviewlist {
            margin-top: calc(var(--header-height) + 12px)
        }
    }

    .locations-map-container {
        background-color: #5d635c;
        border-radius: 10px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        display: grid;
        grid-template-columns: minmax(375px, 30%) 1fr;
        grid-template-rows: max-content 1fr;
        overflow: hidden;
        position: relative;
        width: 100%;
        z-index: 1;
        height: calc(100dvh - var(--header-height) - 25px)
    }

    @media (max-width:840px) {
        .locations-map-container {
            display: grid;
            overflow: visible;
            grid-template-columns: 1fr;
            grid-template-rows: max-content max-content 1fr;
            background: #fff;
            box-shadow: none;
            gap: 0
        }
    }

    .location-buttons {
        display: flex;
        gap: 15px;
        margin-top: 15px
    }

    .location-feature-button {
        align-items: center;
        background-color: #5d635c;
        border-radius: 100px;
        color: #fff;
        cursor: pointer;
        display: flex;
        font-family: museo-sans;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        padding: 2px 13px;
        transform: translateY(0);
        transition: all .4s ease;
        white-space: nowrap
    }

    .location-feature-button:hover {
        color: #fff;
        transform: translateY(-3px)
    }

    .leaflet-container {
        height: 100%;
        width: 100%;
        z-index: 1
    }

    .map-container {
        grid-column: 2;
        grid-row: span 2;
        height: 100%;
        position: relative;
        z-index: 1
    }

    @media (max-width:840px) {
        .map-container {
            grid-column: 1;
            grid-row: 2;
            aspect-ratio: 4/3;
            width: 100%;
            box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
        }

        .map-container .view-selector {
            display: none
        }
    }

    @media (max-width:480px) {
        .map-container .view-selector {
            padding: 0 15px
        }
    }

    .view-selector {
        align-items: center;
        background-color: #5d635c;
        border-radius: 10px;
        cursor: pointer;
        display: flex;
        gap: 15px;
        height: 40px;
        padding: 0 15px;
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 2
    }

    @media (max-width:480px) {
        .view-selector {
            padding: 0
        }
    }

    .view-selector svg {
        cursor: pointer;
        display: block;
        margin: auto;
        padding: 5px
    }

    .view-selector svg path {
        fill: #fff
    }

    .view-selector .selected {
        background-color: #fff;
        border-radius: 50%
    }

    .view-selector .selected svg path {
        fill: #5d635c
    }

    .location-map-controls {
        flex: 1;
        padding-top: 25px;
        padding-left: 25px;
        margin-bottom: 25px;
        padding-right: 25px
    }

    @media (max-width:840px) {
        .location-map-controls {
            padding-right: 25px
        }
    }

    .location-map-controls .location-map-top {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .leaflet-pane.leaflet-tile-pane {
        filter: grayscale(1)
    }

    .locations-top-title {
        color: #fff;
        font-family: amandine;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -.4px;
        line-height: .75;
        margin-bottom: 25px;
        margin-top: 0;
        font-size: min(max(40px, 2.1428571429vw), 30px)
    }

    .location-count-text {
        color: #fff;
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 25px !important;
        margin-top: 0
    }

    .map-side-controls-single {
        scroll-snap-align: start;
        scroll-snap-stop: always;
        background-color: #fff;
        border-radius: 15px;
        cursor: pointer;
        margin-bottom: 25px;
        overflow: hidden;
        position: relative;
        transform: translateY(0);
        transition: all .4s ease !important;
        width: 100%
    }

    .map-side-controls-single.hidden-map-side-controls-single {
        display: none
    }

    .map-side-controls-single .map-side-controls-view-location {
        opacity: 0;
        transition: all .4s ease;
        visibility: hidden;
        position: absolute;
        pointer-events: none;
        top: 50%;
        left: 50%;
        transform: translate(-50%, calc(-50% + 15px));
        color: #5d635c;
        background-color: #fff;
        border-radius: 100px;
        padding: 5px 15px
    }

    @media (min-width:841px) {
        .map-side-controls-single:hover .map-side-controls-image {
            filter: brightness(.7)
        }

        .map-side-controls-single:hover .map-side-controls-view-location {
            opacity: 1;
            visibility: visible;
            pointer-events: all
        }
    }

    .map-side-controls-single .map-side-controls-image img {
        transition: all .4s ease;
        transform: scale(1)
    }

    .map-side-controls-single:hover .map-side-controls-image img {
        transform: scale(1.1)
    }

    .map-side-controls-single:last-child {
        margin-bottom: 0
    }

    .map-side-controls-single.selected-location {
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .map-side-controls-single .viewing-location-pill {
        background-color: #5d635c;
        border-radius: 15px;
        color: #fff;
        font-size: 12px;
        padding: 3px 8px
    }

    .location-marker img {
        filter: grayscale(1) brightness(125%);
        transition: all .4s ease
    }

    .leaflet-marker-icon.leaflet-div-icon[style*="outline-style: none"],
    .leaflet-marker-icon.leaflet-div-icon[style*="outline: none"] {
        z-index: 10000 !important
    }

    .leaflet-popup-content *,
    .leaflet-popup-content * p {
        margin: 0
    }

    .map-single-lower-controls {
        align-items: center;
        display: flex;
        padding: 8px 15px;
        text-align: left
    }

    .map-side-controls-rating {
        color: #707073;
        font-size: 12px;
        font-weight: 600;
        margin-left: auto
    }

    .map-lower-controls-services-button {
        align-items: center;
        border: .5px solid #707073;
        border-radius: 100px;
        color: #707073;
        display: flex;
        font-family: museo-sans;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.9;
        margin-left: 10px;
        padding: 2px 8px
    }

    .map-side-controls-phone-number {
        color: #707073;
        font-family: museo-sans;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px
    }

    .map-side-controls-title {
        color: #fff;
        font-family: museo-sans;
        font-size: 20px;
        line-height: 1.5;
        margin: 0
    }

    .map-side-controls-image-container {
        height: 180px;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    @media (max-width:840px) {
        .map-side-controls-image-container {
            height: 120px
        }
    }

    .map-side-controls-image {
        height: 180px;
        filter: brightness(.8)
    }

    .map-side-controls-book-button {
        background-color: #fff;
        border-radius: 100px;
        bottom: 15px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        color: #5d635c;
        font-size: 13px;
        font-weight: 600;
        line-height: 2.3;
        padding: 2px 13px;
        position: absolute;
        right: 14px
    }

    .map-side-controls-distance {
        color: #fff;
        display: flex;
        align-items: center;
        height: fit-content
    }

    .map-side-controls-distance p {
        color: #fff
    }

    .map-controls-title-container {
        display: flex;
        gap: 15px;
        justify-content: space-between;
        left: 0;
        padding: 15px;
        position: absolute;
        top: 0;
        width: 100%
    }

    .user-location-marker {
        height: 0;
        width: 0
    }

    .user-location-marker img {
        background-color: #707073;
        border-radius: 50%;
        height: 50px;
        width: 50px
    }

    .leaflet-marker-icon {
        background-color: transparent !important;
        border: none !important;
        position: relative
    }

    .leaflet-marker-icon .leaflet-marker-icon-image {
        height: auto !important;
        margin-left: -25px !important;
        margin-top: -40px !important;
        padding: 5px !important;
        width: 50px !important
    }

    .leaflet-marker-icon .leaflet-user-icon-image {
        background-color: #3499f7;
        border: 2px solid white;
        border-radius: 50%;
        box-shadow: 0 0 1.546px #00000059;
        height: 14px;
        width: 14px
    }

    .pulse {
        position: relative
    }

    .pulse:after {
        animation: pulsate 1s ease-out infinite;
        animation-delay: 1.1s;
        background-color: #3499f741;
        box-shadow: 0 0 1px 2px #3499f7;
        border-radius: 50%;
        content: "";
        height: 18px;
        left: -4px;
        opacity: 0;
        position: absolute;
        top: -4px;
        width: 18px
    }

    @-moz-keyframes pulsate {
        0% {
            opacity: 0;
            transform: scale(.1)
        }

        50% {
            opacity: 1
        }

        to {
            opacity: 0;
            transform: scale(1.2)
        }
    }

    @-webkit-keyframes pulsate {
        0% {
            opacity: 0;
            transform: scale(.1)
        }

        50% {
            opacity: 1
        }

        to {
            opacity: 0;
            transform: scale(1.2)
        }
    }

    @-o-keyframes pulsate {
        0% {
            opacity: 0;
            transform: scale(.1)
        }

        50% {
            opacity: 1
        }

        to {
            opacity: 0;
            transform: scale(1.2)
        }
    }

    @keyframes pulsate {
        0% {
            opacity: 0;
            transform: scale(.1)
        }

        50% {
            opacity: 1
        }

        to {
            opacity: 0;
            transform: scale(1.2)
        }
    }

    .leaflet-popup {
        margin-bottom: 40px !important
    }

    .leaflet-control-attribution.leaflet-control .leaflet-attribution-flag {
        display: none !important
    }

    .location-feature-phone-number {
        margin-top: 0 !important
    }

    .location-feature-flex-reviews {
        align-items: center;
        display: flex;
        gap: 6px
    }

    .location-feature-flex-reviews svg path {
        fill: #5d635c
    }

    .location-stars-distance-flex {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .margin-right-auto {
        margin-left: auto !important;
        padding-bottom: 5px;
        padding-right: 5px
    }

    .location-marker-svg path {
        stroke: #5d635c
    }

    .location-marker-svg path:nth-child(2) {
        fill: #5d635c
    }

    .map-controls-title-container .location-marker-svg path {
        stroke: #fff
    }

    .map-controls-title-container .location-marker-svg path:nth-child(2) {
        fill: #fff
    }

    .location-distance {
        color: #707073;
        font-family: museo-sans;
        font-size: 14px;
        font-weight: 600;
        line-height: 2.14
    }

    .location-search-input {
        flex: 1
    }

    .location-search-input:focus {
        outline: none
    }

    @media (max-width:480px) {
        .location-search-input {
            font-size: 12px !important
        }
    }

    @media (max-width:840px) {
        .location-search-input {
            max-width: 40vw
        }
    }

    .map-is-moving.leaflet-dragging .map-container {
        filter: unset
    }

    .map-is-moving .map-container {
        filter: blur(3px);
        opacity: .3
    }

    .leaflet-container {
        touch-action: pan-x pan-y !important;
        outline: none !important
    }

    .map-container {
        touch-action: pan-x pan-y !important;
        overscroll-behavior: contain !important
    }

    .map-container {
        transition: all .4 ease
    }

    .locations-top-bar {
        align-items: center;
        background-color: #5d635c;
        border-radius: 40px;
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 15px;
        width: 100%
    }

    .locations-top-bar .locations-top-bar-child {
        flex: 1
    }

    .locations-top-bar .locations-top-bar-child .location-search-input {
        padding-left: 0 !important;
        color: #fff;
        height: 30px
    }

    .locations-top-bar .locations-top-bar-child .current-view-search {
        align-items: center;
        gap: 10px;
        margin-bottom: 0
    }

    .locations-top-bar .locations-top-bar-child .location-my-location-btn {
        border: 1px solid white
    }

    .locations-top-bar .locations-top-bar-child.title-child .locations-top-title {
        margin-bottom: 0;
        margin-top: 0;
        text-align: center
    }

    @media (max-width:840px) {
        .locations-top-bar .locations-top-bar-child.title-child {
            display: none
        }
    }

    .locations-top-bar .locations-top-bar-child.view-child .view-selector {
        justify-content: flex-end;
        position: unset
    }

    .locations-top-bar .view-selector {
        position: relative
    }

    @media (max-width:840px) {
        .locations-top-bar {
            padding: 5px 10px;
            margin-bottom: 15px
        }
    }

    .current-view-search {
        align-items: center;
        background-color: #fff;
        border-radius: 100px;
        display: flex;
        padding-right: 10px;
        padding-left: 10px;
        position: relative
    }

    .current-view-search.list-view-search,
    .current-view-search.grid-view-search {
        background-color: unset;
        max-width: 450px
    }

    .current-view-search.list-view-search input,
    .current-view-search.grid-view-search input {
        background-color: unset;
        border-bottom: 1px solid white;
        border-radius: unset
    }

    .current-view-search.list-view-search input::placeholder,
    .current-view-search.grid-view-search input::placeholder {
        color: #fff
    }

    .current-view-search.list-view-search svg path,
    .current-view-search.grid-view-search svg path {
        stroke: #fff
    }

    @media (max-width:840px) {
        .current-view-search.map-view-search {
            background-color: unset;
            max-width: 450px
        }

        .current-view-search.map-view-search input {
            background-color: unset;
            border-bottom: 1px solid white;
            border-radius: unset
        }

        .current-view-search.map-view-search input::placeholder {
            color: #fff
        }

        .current-view-search.map-view-search svg path {
            stroke: #fff
        }
    }

    .current-view-search input {
        border-radius: 100px;
        padding-left: 10px !important;
        padding-right: 0 !important;
        width: auto
    }

    .current-view-search input::placeholder {
        color: #000;
        font-family: museo-sans;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: .28px;
        line-height: 2.14
    }

    .current-view-search .input-search-icon {
        padding-left: 0
    }

    .current-view-search .input-search-icon path {
        stroke: #5d635c
    }

    .current-view-search .location-my-location-btn {
        align-items: center;
        background-color: #5d635c;
        border-radius: 100px;
        cursor: pointer;
        display: flex;
        gap: 9px;
        line-height: 2.14;
        margin-left: auto;
        padding: 10px;
        transform: translateY(0);
        transition: all .4s ease
    }

    .current-view-search .location-my-location-btn:hover {
        transform: translateY(-3px)
    }

    .current-view-search .location-my-location-text {
        color: #fff;
        font-size: 12px;
        line-height: 1;
        text-transform: uppercase
    }

    @media (max-width:840px) {
        .current-view-search .location-my-location-text {
            display: none
        }
    }

    @media (max-width:840px) {
        .current-view-search {
            gap: 5px
        }
    }

    .location-list-individual-container {
        align-items: center;
        display: flex;
        gap: 25px;
        justify-content: space-between;
        padding: 25px
    }

    .location-list-individual-container .location-list-image.gatsby-image-wrapper {
        border-radius: 10px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        height: 100px;
        overflow: hidden;
        width: 180px
    }

    .locations-list-outer {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .location-list-border {
        background: #d9d9d9;
        height: 1px;
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 50px)
    }

    .location-list-address {
        margin: 0
    }

    .location-list-individual-title {
        color: #5d635c;
        font-family: museo-sans;
        margin: 0
    }

    .list-distance-flex {
        align-items: center;
        display: flex;
        gap: 5px
    }

    .location-list-inner-container {
        align-items: center;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        width: 100%;
        column-gap: 15px
    }

    @media (max-width:1024px) {
        .location-list-inner-container {
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: 1fr 1fr 1fr
        }

        .location-list-inner-container .location-list-title-container {
            grid-row: span 3
        }

        .location-list-inner-container .location-list-individual-phone {
            grid-row: 1;
            grid-column: 2
        }

        .location-list-inner-container .location-list-individual-address {
            grid-row: 2;
            grid-column: 2
        }

        .location-list-inner-container .location-list-individual-rating {
            grid-row: 3;
            grid-column: 2
        }

        .location-list-inner-container .location-list-individual-rating .location-feature-flex-reviews {
            justify-content: flex-start
        }

        .location-list-inner-container .location-list-individual-button {
            grid-row: 2;
            grid-column: 3
        }
    }

    .location-list-individual-child .location-feature-flex-reviews {
        justify-content: center
    }

    .location-list-individual-child .location-feature-button {
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        margin-left: auto;
        width: fit-content
    }

    .location-list-individual-child .location-list-phone-number {
        text-align: center
    }

    @media (max-width:840px) {

        .location-list-individual-container,
        .location-list-individual-container .location-list-inner-container {
            display: flex;
            flex-direction: column
        }
    }

    .location-map-controls {
        grid-column: 1;
        grid-row: 1
    }

    @media (max-width:840px) {
        .location-map-controls {
            grid-column: 1;
            grid-row: 1
        }
    }

    .map-controls-list {
        grid-column: 1;
        grid-row: 2;
        height: 100%;
        overflow-y: auto;
        overscroll-behavior: none;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 25px;
        scroll-snap-stop: always;
        scroll-snap-type: y mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .map-controls-list::-webkit-scrollbar {
        display: none
    }

    @media (max-width:840px) {
        .map-controls-list {
            grid-column: 1;
            grid-row: 3;
            padding-top: 25px;
            scroll-padding: 25px;
            background-color: #5d635c;
            padding-left: 15px;
            padding-right: 15px
        }
    }

    .view-selector svg {
        height: 25px;
        width: 25px
    }

    .location-cards-container {
        display: grid;
        gap: 25px;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    @media (max-width:1280px) {
        .location-cards-container {
            grid-template-columns: 1fr 1fr
        }
    }

    @media (max-width:480px) {
        .location-cards-container {
            grid-template-columns: 1fr
        }
    }

    .location-cards-container .location-card {
        border-radius: 10px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        display: flex;
        flex-direction: column;
        overflow: hidden
    }

    .location-cards-container .location-card .location-feature-border {
        background: #d9d9d9;
        margin-bottom: 20px;
        margin-top: 20px
    }

    .location-cards-container .location-card .location-card-image {
        aspect-ratio: 16/9;
        overflow: hidden
    }

    .location-cards-container .location-card .location-feature-individual-text-container {
        padding: 25px
    }

    .location-cards-container .location-card .location-feature-address {
        margin-bottom: 0
    }

    .location-cards-container .location-card .location-feature-individual-title {
        color: #5d635c;
        font-family: museo-sans;
        font-weight: 200;
        margin-bottom: 5px
    }

    @media (max-width:840px) {
        .list-view-icon {
            display: none
        }
    }

    @media (max-width:840px) {
        .location-index-page.locations-index {
            max-height: 100dvh;
            padding-left: 0;
            padding-right: 0
        }

        .location-index-page.locations-index .map-controls-list {
            position: fixed;
            bottom: 0;
            top: auto;
            z-index: 5;
            height: 230px;
            background: transparent
        }

        .location-index-page.locations-index .map-controls-list.hidden-map-controls-list:before {
            display: none
        }

        .location-index-page.locations-index .map-controls-list:before {
            content: "";
            position: fixed;
            bottom: 210px;
            width: 55px;
            height: 5px;
            left: 50%;
            transform: translate(-50%);
            background-color: #c1c1c1;
            border-radius: 5px
        }

        .location-index-page.locations-index .locations-top-bar,
        .location-index-page.locations-index .location-cards-container {
            margin-left: 15px;
            width: calc(100% - 30px)
        }

        .location-index-page.locations-index .map-container {
            height: calc(100vh - 70px - var(--header-height));
            aspect-ratio: auto
        }

        .location-index-page.locations-index .input-search-icon {
            padding-left: 5px
        }

        .location-index-page.locations-index .locations-top-bar-child {
            flex-basis: auto
        }
    }

    .location-search-input,
    .location-search-input::placeholder {
        font-size: 16px !important
    }

    .specials-card-image {
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center
    }

    .specials-card-image.has-special-text {
        margin-bottom: 20px
    }

    .no-specials-title {
        margin-bottom: 0
    }

    .specials-card.is-4 {
        max-width: 33%
    }

    @media (max-width:1024px) {
        .specials-card.is-6-desktop {
            max-width: 50%
        }
    }

    @media (max-width:840px) {
        .specials-card.is-6-desktop {
            max-width: 100%
        }
    }

    .media-play-button {
        position: absolute;
        width: 100px;
        top: 50%;
        left: calc(50% - 50px);
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 1;
        transition: all .4s ease
    }

    .media-play-button:hover {
        transform: scale(1.03) translateY(-50%)
    }

    .media-embed-container {
        position: relative;
        padding: 0
    }

    .media-embed-play-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        cursor: pointer
    }

    .media-embed {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        border: none
    }

    .cards-container .card {
        position: relative
    }

    .gatsby-image-wrapper.inline-video-wrapper.link-reveal-image {
        aspect-ratio: 3/4;
        min-height: 100%;
        min-width: 100%
    }

    .cards-container .card .inline-video-wrapper video {
        position: relative
    }

    video::cue {
        opacity: 0;
        color: #fff;
        white-space: nowrap;
        margin-bottom: 10px;
        padding-bottom: 10px;
        bottom: 10px;
        font-size: 18px
    }

    video:hover::cue,
    video:focus::cue {
        opacity: 1
    }

    .media-embed-video-title {
        margin-bottom: 15px;
        margin-top: 15px;
        text-align: center;
        color: #5d635c
    }

    .media-embed-video-subtitle {
        margin-bottom: 0;
        color: #7f807a;
        text-align: center
    }

    .media-embed-video-text {
        margin-top: 25px
    }

    .default-masthead-container.landing-masthead-container {
        height: fit-content;
        min-height: 60vh;
        max-height: unset
    }

    .default-masthead-container.landing-masthead-container .masthead__image {
        margin-top: 0;
        height: 100%;
        width: 100%;
        left: 0;
        transform: unset;
        top: 0
    }

    .default-masthead-container.landing-masthead-container .masthead__image:after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        background: #00000080
    }

    @media (max-width:840px) {
        .default-masthead-container.landing-masthead-container .masthead__image {
            max-height: 400px;
            top: 0 !important
        }
    }

    .landing-page-masthead-has-raw-html-form .masthead__content__inner__text,
    .landing-page-masthead-has-raw-html-form .masthead__content__inner__form {
        flex: 1
    }

    .landing-page-masthead-has-raw-html-form .masthead__content__inner__form .landing-raw-html-form-container {
        max-width: unset
    }

    .masthead__content__landing {
        padding: 0 40px 20px;
        display: flex;
        gap: 75px;
        align-items: center;
        margin-top: 150px;
        justify-content: space-between;
        max-width: 1440px;
        margin-inline: auto
    }

    @media (max-width:1280px) {
        .masthead__content__landing {
            gap: 45px
        }
    }

    @media (max-width:840px) {
        .masthead__content__landing {
            margin-top: 450px;
            flex-direction: column;
            gap: 20px;
            padding: 0 20px;
            margin-bottom: 50px
        }
    }

    .masthead__content__landing .landing-masthead-title {
        text-align: left
    }

    @media (min-width:841px) {
        .masthead__content__landing .landing-masthead-title {
            max-width: 700px;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media (max-width:840px) {
        .masthead__content__landing .landing-masthead-title {
            text-align: center
        }
    }

    .masthead__content__landing .landing-masthead-title-lg {
        font-size: min(max(30px, 4.2857142857vw), 60px);
        line-height: 1.2;
        color: #fff;
        margin-bottom: 30px;
        display: block
    }

    @media (max-width:840px) {
        .masthead__content__landing .landing-masthead-title-lg {
            color: #5d635c
        }
    }

    .masthead__content__landing .landing-masthead-title-sm {
        font-size: min(max(20px, 2.1428571429vw), 30px);
        line-height: 1.2;
        font-family: museo-sans;
        color: #fff
    }

    @media (max-width:840px) {
        .masthead__content__landing .landing-masthead-title-sm {
            color: #5d635c
        }
    }

    .masthead__content__landing .landing-masthead-text {
        text-align: left
    }

    @media (min-width:841px) {
        .masthead__content__landing .landing-masthead-text {
            max-width: 700px;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media (max-width:840px) {
        .masthead__content__landing .landing-masthead-text {
            text-align: center
        }
    }

    .masthead__content__landing .landing-masthead-text * {
        color: #fff
    }

    @media (max-width:840px) {
        .masthead__content__landing .landing-masthead-text * {
            color: #5d635c
        }
    }

    .masthead__content__landing .landing-page-form {
        position: relative;
        padding: 40px;
        background-color: #fff;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    @media (min-width:1025px) {
        .masthead__content__landing .landing-page-form {
            max-width: 500px
        }
    }

    @media (max-width:1024px) {
        .masthead__content__landing .landing-page-form {
            max-width: 400px
        }
    }

    @media (max-width:840px) {
        .masthead__content__landing .landing-page-form {
            max-width: initial
        }
    }

    .masthead__content__landing .landing-page-form-title {
        position: relative;
        z-index: 1;
        color: #7f807a;
        font-size: min(max(21px, 2.5vw), 35px);
        line-height: 1.2
    }

    .masthead__content__landing .landing-page-response-card {
        position: relative
    }

    .masthead__content__landing .landing-page-thankyou-title {
        color: #5d635c;
        font-size: min(max(30px, 2.8571428571vw), 40px);
        line-height: 1
    }

    .masthead__content__landing .landing-page-form-subtitle {
        position: relative;
        z-index: 1;
        color: #5d635c;
        font-size: 18px;
        text-transform: uppercase;
        line-height: 1
    }

    .masthead__content__landing .gatsby-landing-form-background {
        position: absolute !important;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    @media (max-width:840px) {
        .masthead__content__landing .gatsby-landing-form-background {
            position: absolute !important
        }
    }

    @media (min-width:1025px) {
        .landing-navigation-hidden .navbar .menu-button {
            display: none
        }
    }

    :root {
        --ss-primary-color: #5d635c;
        --ss-bg-color: #ffffff;
        --ss-font-color: #4d4d4d;
        --ss-font-placeholder-color: #000000;
        --ss-disabled-color: #dcdee2;
        --ss-border-color: #dcdee2;
        --ss-highlight-color: #fffb8c;
        --ss-success-color: #00b755;
        --ss-error-color: #dc3545;
        --ss-focus-color: #5d635c;
        --ss-main-height: 30px;
        --ss-content-height: 300px;
        --ss-spacing-l: 7px;
        --ss-spacing-m: 5px;
        --ss-spacing-s: 5px;
        --ss-animation-timing: .2s;
        --ss-border-radius: 4px
    }

    @keyframes ss-valueIn {
        0% {
            transform: scale(0);
            opacity: 0
        }

        to {
            transform: scale(1);
            opacity: 1
        }
    }

    @keyframes ss-valueOut {
        0% {
            transform: scale(1);
            opacity: 1
        }

        to {
            transform: scale(0);
            opacity: 0
        }
    }

    .ss-hide {
        display: none !important
    }

    .ss-main {
        display: flex;
        flex-direction: row;
        position: relative;
        user-select: none;
        color: var(--ss-font-color);
        min-height: var(--ss-main-height);
        width: 100%;
        padding: var(--ss-spacing-s);
        cursor: pointer;
        border: 1px solid var(--ss-border-color);
        border-radius: var(--ss-border-radius);
        background-color: var(--ss-bg-color);
        outline: 0;
        box-sizing: border-box;
        transition: background-color var(--ss-animation-timing);
        overflow: hidden;
        padding: 0 0 0 10px
    }

    .ss-main:focus {
        outline: 1px solid #5d635c
    }

    .ss-main.ss-disabled {
        background-color: var(--ss-disabled-color);
        cursor: not-allowed
    }

    .ss-main.ss-disabled .ss-values .ss-disabled {
        color: var(--ss-font-color)
    }

    .ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
        cursor: not-allowed
    }

    .ss-main.ss-open-above {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .ss-main.ss-open-below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .ss-main .ss-values {
        display: inline-flex;
        flex-wrap: wrap;
        gap: var(--ss-spacing-m);
        flex: 1 1 100%;
        align-items: center
    }

    .ss-main .ss-values .ss-placeholder {
        display: flex;
        padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
        margin: auto 0;
        line-height: 1em;
        align-items: center;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .ss-main .ss-values .ss-max {
        display: flex;
        user-select: none;
        align-items: center;
        width: fit-content;
        font-size: 12px;
        color: var(--ss-bg-color);
        line-height: 1;
        padding: var(--ss-spacing-s) var(--ss-spacing-m);
        background-color: var(--ss-primary-color);
        border-radius: var(--ss-border-radius)
    }

    .ss-main .ss-values .ss-single {
        display: flex;
        margin: auto 0px auto var(--ss-spacing-s)
    }

    .ss-main .ss-values .ss-value {
        display: flex;
        user-select: none;
        align-items: center;
        width: fit-content;
        background-color: var(--ss-primary-color);
        border-radius: var(--ss-border-radius);
        animation-name: ss-valueIn;
        animation-duration: var(--ss-animation-timing);
        animation-timing-function: ease-out;
        animation-fill-mode: both
    }

    .ss-main .ss-values .ss-value.ss-value-out {
        animation-name: ss-valueOut;
        animation-duration: var(--ss-animation-timing);
        animation-timing-function: ease-out
    }

    .ss-main .ss-values .ss-value .ss-value-text {
        font-size: 12px;
        color: var(--ss-bg-color);
        line-height: 1;
        padding: var(--ss-spacing-s) var(--ss-spacing-m)
    }

    .ss-main .ss-values .ss-value .ss-value-delete {
        display: flex;
        align-items: center;
        height: var(--ss-spacing-l);
        width: var(--ss-spacing-l);
        padding: var(--ss-spacing-s) var(--ss-spacing-m);
        cursor: pointer;
        border-left: solid 1px var(--ss-bg-color);
        box-sizing: content-box
    }

    .ss-main .ss-values .ss-value .ss-value-delete svg {
        height: var(--ss-spacing-l);
        width: var(--ss-spacing-l)
    }

    .ss-main .ss-values .ss-value .ss-value-delete svg path {
        fill: none;
        stroke: var(--ss-bg-color);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round
    }

    .ss-main .ss-deselect {
        flex: 0 1 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        height: auto;
        padding: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m)
    }

    .ss-main .ss-deselect svg {
        width: 8px;
        height: 8px
    }

    .ss-main .ss-deselect svg path {
        fill: none;
        stroke: var(--ss-font-color);
        stroke-width: 20;
        stroke-linecap: round;
        stroke-linejoin: round
    }

    .ss-main .ss-arrow {
        flex: 0 1 auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 10px;
        height: 10px;
        margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m)
    }

    .ss-main .ss-arrow path {
        fill: none;
        stroke: var(--ss-font-color);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition-timing-function: ease-out;
        transition: var(--ss-animation-timing)
    }

    .ss-content {
        position: absolute;
        display: flex;
        height: auto;
        flex-direction: column;
        width: auto;
        max-height: var(--ss-content-height);
        box-sizing: border-box;
        border: solid 1px var(--ss-border-color);
        background-color: var(--ss-bg-color);
        transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
        opacity: 0;
        transform: scaleY(0);
        transform-origin: center top;
        overflow: hidden;
        z-index: 10000
    }

    .ss-content.ss-relative {
        position: relative;
        height: 100%
    }

    .ss-content.ss-fixed {
        position: fixed
    }

    .ss-content.ss-open-above {
        flex-direction: column-reverse;
        opacity: 1;
        transform: scaleY(1);
        transform-origin: center bottom;
        border-top-left-radius: var(--ss-border-radius);
        border-top-right-radius: var(--ss-border-radius)
    }

    .ss-content.ss-open-below {
        opacity: 1;
        transform: scaleY(1);
        transform-origin: center top;
        border-bottom-left-radius: var(--ss-border-radius);
        border-bottom-right-radius: var(--ss-border-radius)
    }

    .ss-content .ss-search {
        flex: 0 1 auto;
        display: flex;
        flex-direction: row;
        padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)
    }

    .ss-content .ss-search input {
        display: inline-flex;
        font-size: inherit;
        line-height: inherit;
        flex: 1 1 auto;
        width: 100%;
        min-width: 0px;
        padding: var(--ss-spacing-m) var(--ss-spacing-l);
        margin: 0;
        border: 1px solid var(--ss-border-color);
        border-radius: var(--ss-border-radius);
        background-color: var(--ss-bg-color);
        outline: 0;
        text-align: left;
        box-sizing: border-box
    }

    .ss-content .ss-search input::placeholder {
        vertical-align: middle
    }

    .ss-content .ss-search input:focus {
        box-shadow: 0 0 5px var(--ss-focus-color)
    }

    .ss-content .ss-search .ss-addable {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        flex: 0 0 auto;
        height: auto;
        margin: 0 0 0 var(--ss-spacing-m);
        border: 1px solid var(--ss-border-color);
        border-radius: var(--ss-border-radius)
    }

    .ss-content .ss-search .ss-addable svg {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 0 1 auto;
        width: 12px;
        height: 12px;
        margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m)
    }

    .ss-content .ss-search .ss-addable svg path {
        fill: none;
        stroke: var(--ss-font-color);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round
    }

    .ss-content .ss-list {
        flex: 1 1 auto;
        height: auto;
        overflow-x: hidden;
        overflow-y: auto
    }

    .ss-content .ss-list .ss-error {
        color: var(--ss-error-color);
        padding: var(--ss-spacing-l)
    }

    .ss-content .ss-list .ss-searching {
        color: var(--ss-font-color);
        padding: var(--ss-spacing-l)
    }

    .ss-content .ss-list .ss-optgroup.ss-close .ss-option {
        display: none !important
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
        flex: 1 1 auto;
        font-weight: 700;
        color: var(--ss-font-color)
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
        cursor: pointer
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
        flex: 0 1 auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: var(--ss-spacing-m)
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
        flex: 0 0 auto;
        display: flex;
        flex-direction: row;
        cursor: pointer
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
        opacity: .5
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
        stroke: var(--ss-error-color)
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
        flex: 0 1 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 60%;
        text-align: center;
        padding: 0 var(--ss-spacing-s) 0 0
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
        flex: 0 1 auto;
        width: 13px;
        height: 13px
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
        fill: none;
        stroke: var(--ss-success-color);
        stroke-linecap: round;
        stroke-linejoin: round
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
        stroke-width: 5
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
        stroke-width: 11
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
        flex: 0 1 auto;
        display: flex;
        flex-direction: row;
        cursor: pointer
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
        flex: 1 1 auto;
        width: 10px;
        height: 10px
    }

    .ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
        fill: none;
        stroke: var(--ss-font-color);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition-timing-function: ease-out;
        transition: var(--ss-animation-timing)
    }

    .ss-content .ss-list .ss-optgroup .ss-option {
        padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l) * 3)
    }

    .ss-content .ss-list .ss-option {
        display: block;
        padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
        white-space: normal;
        color: var(--ss-font-color);
        cursor: pointer;
        user-select: none
    }

    .ss-content .ss-list .ss-option:hover {
        color: var(--ss-bg-color);
        background-color: var(--ss-primary-color)
    }

    .ss-content .ss-list .ss-option.ss-highlighted,
    .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
        color: var(--ss-bg-color);
        background-color: var(--ss-primary-color)
    }

    .ss-content .ss-list .ss-option.ss-disabled {
        cursor: not-allowed;
        background-color: var(--ss-disabled-color)
    }

    .ss-content .ss-list .ss-option.ss-disabled:hover {
        color: var(--ss-font-color)
    }

    .ss-content .ss-list .ss-option .ss-search-highlight {
        display: inline-block;
        background-color: var(--ss-highlight-color)
    }

    .ss-main {
        border: none;
        outline: none;
        font-family: museo-sans;
        border-radius: 0;
        min-height: 50px;
        resize: none;
        font-weight: 500;
        vertical-align: middle;
        font-size: 15px;
        color: #000
    }

    .ss-main::placeholder {
        color: #000
    }

    .ss-main .ss-values .ss-max,
    .ss-main .ss-values .ss-value {
        height: 25px;
        border-radius: 1000px;
        box-sizing: border-box;
        padding: 5px 10px
    }

    .table-wrapper table {
        font-family: arial, sans-serif;
        border-collapse: collapse;
        width: 100%
    }

    .table-wrapper td,
    .table-wrapper th {
        border: 1px solid #e3e3e3;
        text-align: left;
        padding: 8px
    }

    .table-wrapper tr:nth-child(2n) {
        background-color: #f8f8f8
    }

    .table-wrapper .table-title-header {
        margin-bottom: 0
    }

    .table-title,
    .table-subtitle {
        text-align: center
    }

    .table-title {
        color: #5d635c
    }

    .table-subtitle {
        color: #7f807a
    }

    .table-text {
        margin-bottom: 35px
    }

    .table-section table {
        width: 100%;
        border-collapse: collapse
    }

    @media (max-width:840px) {

        .table-section table,
        .table-section thead,
        .table-section tbody,
        .table-section th,
        .table-section td,
        .table-section tr {
            display: block
        }

        .table-section thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px
        }

        .table-section tr {
            margin-bottom: 1rem;
            padding: 10px
        }

        .table-section td {
            border-top: none;
            position: relative;
            padding-top: 40px
        }

        .table-section td:first-child {
            font-family: amandine;
            padding-top: 10px;
            border-top: 1px solid #e3e3e3
        }

        .table-section td:first-child:before {
            display: none
        }

        .table-section td:before {
            position: absolute;
            top: 10px;
            left: 10px;
            width: 100%;
            padding-right: 10px;
            white-space: nowrap;
            content: attr(data-label);
            font-weight: 700;
            font-size: .85em;
            color: #5d635c;
            text-transform: uppercase
        }
    }

    .landing-page-two-column-text-image-masthead-outer-container {
        margin-top: calc(var(--header-height) + 50px);
        margin-bottom: 100px;
        padding-left: 50px;
        padding-right: 50px
    }

    @media (max-width:840px) {
        .landing-page-two-column-text-image-masthead-outer-container {
            padding-left: 25px;
            padding-right: 25px;
            margin-top: calc(var(--header-height) + 25px)
        }
    }

    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-full label {
        color: #000;
        font-weight: 500
    }

    .landing-page-two-column-text-image-masthead-outer-container .form-section {
        padding: 0 !important
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy-image {
        align-self: stretch;
        position: relative;
        min-height: 695px;
        display: flex
    }

    @media (max-width:840px) {
        .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy-image {
            min-height: initial
        }
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy-image .image-wrapper {
        position: relative;
        flex: 1;
        border-radius: 23px;
        overflow: hidden;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
        display: flex
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy-image .image-wrapper .landing-page-two-column-text-image-masthead-gatsby-landing-masthead-container {
        flex: 1;
        width: 100%;
        height: 100%
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy-image .image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy {
        display: flex;
        max-width: 1100px;
        margin-inline: auto;
        justify-content: center;
        align-items: flex-end;
        gap: 40px
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy.landing-page-two-column-text-image-masthead-flexy-reversed {
        flex-direction: row-reverse
    }

    @media (max-width:840px) {
        .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy.landing-page-two-column-text-image-masthead-flexy-reversed {
            align-items: flex-start;
            flex-direction: column-reverse;
            gap: 35px
        }
    }

    @media (max-width:840px) {
        .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy {
            flex-direction: column-reverse;
            gap: 35px;
            align-items: flex-start
        }
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-flexy-item {
        flex: 1
    }

    .landing-page-two-column-text-image-masthead-outer-container .form {
        margin-left: initial;
        margin-right: initial
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-form-subtitle,
    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-form-title {
        display: none
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-thank-you-title {
        font-size: min(max(20px, 2.5vw), 35px);
        color: #5d635c;
        line-height: 1.2
    }

    .landing-page-two-column-text-image-masthead-outer-container .card {
        padding: 20px
    }

    .landing-page-two-column-text-image-masthead-outer-container input,
    .landing-page-two-column-text-image-masthead-outer-container select,
    .landing-page-two-column-text-image-masthead-outer-container textarea,
    .landing-page-two-column-text-image-masthead-outer-container option {
        padding-left: 5px !important
    }

    .landing-page-two-column-text-image-masthead-outer-container input::placeholder,
    .landing-page-two-column-text-image-masthead-outer-container select::placeholder,
    .landing-page-two-column-text-image-masthead-outer-container textarea::placeholder,
    .landing-page-two-column-text-image-masthead-outer-container option::placeholder {
        color: #999 !important
    }

    .landing-page-two-column-text-image-masthead-outer-container label,
    .landing-page-two-column-text-image-masthead-outer-container .form-info p {
        cursor: pointer;
        font-weight: 500
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-content {
        display: flex;
        flex-direction: column;
        gap: 70px;
        padding-bottom: 20px;
        padding-top: 50px
    }

    @media (max-width:840px) {
        .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-content {
            gap: 35px;
            padding-top: 0
        }
    }

    .landing-page-two-column-text-image-masthead-outer-container select,
    .landing-page-two-column-text-image-masthead-outer-container select option {
        color: #999 !important
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-title-lg {
        font-size: min(max(30px, 4.2857142857vw), 60px);
        line-height: 1.2;
        margin-bottom: 30px;
        display: block
    }

    .landing-page-two-column-text-image-masthead-outer-container h1 {
        line-height: 1.1
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-gatsby-landing-masthead-container {
        height: 100%
    }

    .landing-page-two-column-text-image-masthead-outer-container .landing-page-two-column-text-image-masthead-title-sm {
        font-size: min(max(20px, 2.1428571429vw), 30px);
        line-height: 1.2;
        font-weight: 600;
        font-family: museo-sans
    }

    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-half,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-one-third {
        width: 100%
    }

    .landing-page-two-column-text-image-masthead-outer-container textarea {
        padding: 5px !important;
        line-height: 1.5
    }

    .landing-page-two-column-text-image-masthead-outer-container .ss-main {
        width: 100%;
        border: 2px solid rgb(187, 187, 187);
        border-radius: 1px;
        background: #fff;
        color: #000;
        font-size: 16px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        padding: 0 10px
    }

    .landing-page-two-column-text-image-masthead-outer-container .ss-main .ss-arrow path {
        stroke: #999
    }

    .landing-page-two-column-text-image-masthead-outer-container .ss-main .ss-values {
        flex: 1;
        display: flex;
        align-items: center
    }

    .landing-page-two-column-text-image-masthead-outer-container .ss-main .ss-values .ss-placeholder {
        color: #999;
        padding: 0
    }

    .landing-page-two-column-text-image-masthead-outer-container .ss-main .ss-arrow {
        width: 12px;
        height: 12px;
        fill: none;
        stroke: #000;
        stroke-width: 10;
        margin-left: 8px;
        flex-shrink: 0
    }

    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-full input,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-full textarea,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-full select,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-half input,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-half textarea,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-half select,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-one-third input,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-one-third textarea,
    .landing-page-two-column-text-image-masthead-outer-container .input-wrap-is-one-third select {
        border-color: #bbb;
        border-style: solid;
        border-width: 2px;
        border-radius: 1px;
        background: #fff;
        text-decoration: none;
        text-transform: none;
        font-size: 16px;
        color: #000;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .one-column-full-image-landing-masthead-container {
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        margin-bottom: 200px;
        min-height: fit-content;
        position: relative;
        height: 80vh;
        overflow: visible;
        margin-top: var(--header-height)
    }

    @media (max-width:840px) {
        .one-column-full-image-landing-masthead-container {
            height: 55vh;
            margin-bottom: 100px;
            min-height: fit-content
        }
    }

    @media (max-width:1024px) {
        .one-column-full-image-landing-masthead-container {
            padding-top: var(--header-height)
        }
    }

    .one-column-full-image-landing-masthead-container:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
        background: #0006
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-contact-form-button-arrow {
        padding-left: .5em
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-masthead-image {
        height: 100%;
        margin: auto;
        overflow: hidden;
        position: absolute !important;
        width: 100%;
        z-index: -1
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-masthead-image .gatsby-image-wrapper {
        height: 100%
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-masthead-flexy {
        display: flex;
        padding: 50px 40px 40px;
        max-width: 1400px;
        margin-inline: auto
    }

    @media (max-width:1024px) {
        .one-column-full-image-landing-masthead-container .one-column-full-image-masthead-flexy {
            padding: 0 25px 25px
        }
    }

    @media (max-width:840px) {
        .one-column-full-image-landing-masthead-container .one-column-full-image-masthead-flexy {
            padding: 0 15px 25px
        }
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-masthead-flexy-item {
        flex: 1
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-landing-masthead-title-lg {
        font-size: min(max(40px, 6.4285714286vw), 90px);
        display: block;
        color: #fff;
        margin-bottom: 35px
    }

    @media (max-width:840px) {
        .one-column-full-image-landing-masthead-container .one-column-full-image-landing-masthead-title-lg {
            margin-bottom: 25px
        }
    }

    .one-column-full-image-landing-masthead-container h1 {
        line-height: 1.1
    }

    @media (max-width:840px) {
        .one-column-full-image-landing-masthead-container h1 {
            margin-bottom: 25px
        }
    }

    @media (max-width:1024px) {
        .one-column-full-image-landing-masthead-container .is-hidden-desktop-flexy-item {
            display: none
        }
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-landing-masthead-title-sm {
        font-size: min(max(24px, 2.8571428571vw), 40px);
        color: #fff;
        margin-bottom: 35px
    }

    @media (max-width:840px) {
        .one-column-full-image-landing-masthead-container .one-column-full-image-landing-masthead-title-sm {
            margin-bottom: 20px
        }
    }

    .one-column-full-image-landing-masthead-container .form {
        margin-left: initial;
        margin-right: initial;
        margin-top: 40px
    }

    @media (max-width:840px) {
        .one-column-full-image-landing-masthead-container .form {
            margin-top: 20px
        }
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-landing-masthead-text p {
        color: #fff;
        margin-bottom: 20px
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-landing-masthead-text ol,
    .one-column-full-image-landing-masthead-container .one-column-full-image-landing-masthead-text li {
        color: #fff
    }

    .one-column-full-image-landing-masthead-container label {
        color: #fff;
        font-size: 12px
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-masthead-flexy-reversed {
        flex-direction: row-reverse
    }

    .one-column-full-image-landing-masthead-container .one-column-full-image-thank-you-form-title {
        font-size: min(max(20px, 2.5vw), 35px);
        color: #5d635c;
        line-height: 1.2
    }

    .one-column-full-image-landing-masthead-container .card {
        padding: 30px
    }

    .default-masthead-landing-masthead-container {
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        margin-bottom: 200px;
        min-height: fit-content;
        position: relative;
        height: 75vh;
        justify-content: center;
        overflow: visible;
        margin-top: var(--header-height)
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container {
            height: 55vh;
            margin-bottom: 100px;
            min-height: fit-content
        }
    }

    .default-masthead-landing-masthead-container .input-wrap-is-full label {
        color: #000;
        font-weight: 500
    }

    .default-masthead-landing-masthead-container .form-info {
        padding: 10px 15px;
        color: #000;
        background-color: #fff;
        font-weight: 500
    }

    .default-masthead-landing-masthead-container .form-info p {
        font-weight: 500;
        font-size: 12px
    }

    .default-masthead-landing-masthead-container:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
        background: #0006
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-contact-form-button-arrow {
        padding-left: .5em
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-masthead {
        height: 100%;
        margin: auto;
        overflow: hidden;
        position: absolute !important;
        width: 100%;
        z-index: -1
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-masthead .gatsby-image-wrapper {
        height: 100%
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-flexy {
        display: flex;
        padding: 50px 40px 40px;
        max-width: 1200px;
        gap: 50px;
        align-items: center;
        margin-inline: auto
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container .default-masthead-landing-flexy.default-masthead-landing-flexy-block {
            display: block
        }
    }

    @media (max-width:1024px) {
        .default-masthead-landing-masthead-container .default-masthead-landing-flexy {
            padding: 35px 25px 25px
        }
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container .default-masthead-landing-flexy {
            flex-direction: column;
            padding: 35px 15px;
            gap: 35px
        }
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-flexy-item {
        flex: 1
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-title-lg {
        font-size: min(max(32px, 5vw), 70px);
        display: block;
        color: #fff;
        margin-bottom: 20px;
        position: relative;
        z-index: 3
    }

    .default-masthead-landing-masthead-container h1 {
        line-height: 1.1
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container h1 {
            margin-bottom: 25px
        }
    }

    .default-masthead-landing-masthead-container .default-masthead-text p,
    .default-masthead-landing-masthead-container .default-masthead-text li {
        color: #fff
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-page-form-title {
        position: relative;
        z-index: 5;
        font-size: 30px;
        text-align: center;
        line-height: 1.1;
        text-wrap: balance;
        color: #5d635c;
        margin-bottom: 20px
    }

    .default-masthead-landing-masthead-container .button {
        width: 100%;
        justify-content: center
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-page-form-subtitle {
        position: relative;
        z-index: 5;
        font-size: 25px;
        text-align: center;
        line-height: 1.1;
        color: #7f807a
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-title-sm {
        font-size: min(max(24px, 2.8571428571vw), 40px);
        color: #fff;
        margin-bottom: 20px
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container .default-masthead-landing-title-sm {
            margin-bottom: 20px
        }
    }

    .default-masthead-landing-masthead-container .form {
        margin-left: initial;
        margin-right: initial
    }

    .default-masthead-landing-masthead-container .form input,
    .default-masthead-landing-masthead-container .form select,
    .default-masthead-landing-masthead-container .form textarea,
    .default-masthead-landing-masthead-container .form .ss-main {
        border: 1px solid #3b444b !important
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-text p {
        color: #fff;
        margin-bottom: 20px
    }

    .default-masthead-landing-masthead-container .checkbox-flex {
        background: #fff;
        padding: 10px
    }

    .default-masthead-landing-masthead-container label {
        color: #000;
        font-size: 12px
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-masthead-flexy-reversed {
        flex-direction: row-reverse
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container .default-masthead-landing-masthead-flexy-reversed {
            flex-direction: column
        }
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-thank-you-form-title {
        font-size: min(max(20px, 2.5vw), 35px);
        color: #5d635c;
        line-height: 1.2
    }

    .default-masthead-landing-masthead-container .flexy-item-form-container {
        max-width: 370px;
        margin-inline: auto
    }

    .default-masthead-landing-masthead-container .flexy-item-form-container.flexy-item-form-container-has-rawhtml-form {
        max-width: initial
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container .flexy-item-form-container {
            max-width: initial
        }
    }

    .default-masthead-landing-masthead-container .card {
        padding: 30px
    }

    .default-masthead-landing-masthead-container .input-wrap-is-half,
    .default-masthead-landing-masthead-container .input-wrap-is-one-third {
        width: 100%
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-page-form {
        position: relative;
        padding: 30px;
        background-color: #fff;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    @media (max-width:840px) {
        .default-masthead-landing-masthead-container .default-masthead-landing-page-form {
            padding: 20px
        }
    }

    .default-masthead-landing-masthead-container .default-masthead-landing-page-form .gatsby-image-wrapper {
        position: absolute !important;
        height: 100%;
        top: 0;
        left: 0
    }

    @media (max-width:840px) {
        .tablet-inner-text-margin-bottom {
            margin-bottom: 35px
        }
    }

    .anchor {
        position: absolute
    }

    @media (max-width:840px) {
        .anchor {
            margin-top: -50px
        }
    }

    .banner.has-gradient-overlay:after {
        content: " ";
        background: linear-gradient(180deg, #0000 61.45%, #0003);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .banner-highlight {
        background-color: #5d635c
    }

    .banner-accent-color {
        background-color: #7f807a
    }

    .banner-grey {
        background-color: #c4c4c4
    }

    .banner-black {
        background-color: #111
    }

    .banner-white {
        background-color: #fff
    }

    .button {
        font-size: 16px;
        background: #5d635c;
        padding: 15px 30px;
        display: inline-flex;
        align-items: center;
        color: #fff;
        transition: transform .4s ease
    }

    .button img {
        padding-left: 1em;
        transition: transform .4s ease
    }

    .button:hover {
        color: #fff;
        transform: translateY(-4px)
    }

    .button:hover img {
        transform: translate(3px)
    }

    .fit-image {
        height: 100%;
        object-fit: cover;
        width: 100%
    }

    .one-column-image-only-container {
        position: relative
    }

    .one-column-image-only-container .one-column-image-button-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1
    }

    a.image-link-wrapper.is-image-link,
    a.image-link-wrapper.is-video-link,
    .inline-video-wrapper {
        display: grid
    }

    input.error,
    textarea.error,
    select.error {
        border-color: red !important;
        background: #f2d0d0 !important
    }

    input.error+label,
    textarea.error+label,
    select.error+label {
        border-color: red !important;
        background: #f2d0d0 !important
    }

    button[type=submit] {
        outline: none;
        cursor: pointer;
        border: none
    }

    button[type=submit]:disabled {
        opacity: 0
    }

    button {
        display: inline-block;
        border: none;
        margin: 0;
        text-decoration: none;
        font-family: museo-sans;
        font-weight: 300;
        font-size: 1rem;
        cursor: pointer;
        text-align: center;
        transition: background .25s ease-in-out, transform .15s ease;
        -webkit-appearance: none;
        -moz-appearance: none
    }

    input[type=time] {
        -webkit-appearance: none
    }

    input[type=time]:before {
        content: attr(placeholder) !important;
        color: #aaa;
        margin-right: .5em
    }

    input[type=text],
    input[type=number],
    input[type=email],
    input[type=tel],
    input[type=time],
    input[type=date],
    select,
    textarea {
        border: none;
        outline: none;
        font-family: museo-sans;
        padding: 0 15px;
        height: 50px;
        resize: none;
        font-weight: 500;
        vertical-align: middle;
        font-size: 15px;
        color: #000
    }

    input[type=text]::placeholder,
    input[type=number]::placeholder,
    input[type=email]::placeholder,
    input[type=tel]::placeholder,
    input[type=time]::placeholder,
    input[type=date]::placeholder,
    select::placeholder,
    textarea::placeholder {
        color: #000
    }

    .ss-placeholder {
        font-family: museo-sans;
        font-size: 15px;
        font-weight: 500;
        color: #000
    }

    .ss-placeholder::placeholder {
        color: #000
    }

    .select {
        position: relative
    }

    .select select {
        border-radius: 0;
        -webkit-appearance: none;
        -webkit-border-radius: 0px;
        padding-right: 2em
    }

    .select:after {
        border: 3px solid transparent;
        border-radius: 2px;
        border-right: 0;
        border-top: 0;
        right: 1em;
        content: " ";
        display: block;
        height: .625em;
        margin-top: -.4375em;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: rotate(-45deg);
        transform-origin: center;
        width: .625em;
        border-color: #5d635c
    }

    textarea {
        height: 70px;
        padding: 10px 15px
    }

    * {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    .form {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
        position: relative
    }

    .form .input-wrap {
        display: flex;
        margin-bottom: 20px;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        padding-right: 10px;
        padding-left: 10px
    }

    .form .input-wrap.is-centered {
        align-items: center
    }

    .form .input-wrap.is-half {
        width: 50%
    }

    @media (max-width:840px) {
        .form .input-wrap.is-half {
            width: 100%
        }
    }

    .form .input-wrap.is-one-third {
        width: 33.3333333333%
    }

    @media (max-width:840px) {
        .form .input-wrap.is-one-third {
            width: 100%
        }
    }

    .form.checkboxes .input-wrap.checkbox {
        min-height: 0;
        margin-left: 20px;
        margin-right: 20px;
        width: calc(33% - 40px);
        padding: 0;
        margin-bottom: 20px
    }

    @media (max-width:840px) {
        .form.checkboxes .input-wrap.checkbox {
            margin-left: 10px;
            margin-right: 10px;
            width: calc(50% - 20px);
            margin-bottom: 10px
        }

        .form.checkboxes .input-wrap.checkbox input {
            height: 50px
        }
    }

    @media (max-width:480px) {
        .form.checkboxes .input-wrap.checkbox {
            width: 100%
        }
    }

    .form.checkboxes .input-wrap.checkbox label {
        font-size: 15px;
        font-weight: 400;
        width: 100% !important;
        padding: 10px;
        text-align: center;
        margin: 0 !important;
        border: 1px solid #dddddd;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .form.checkboxes .input-wrap.checkbox input {
        -moz-appearance: none;
        -webkit-appearance: none;
        display: none;
        background: #fff;
        border: 1px solid #dddddd;
        position: absolute;
        width: 100%;
        height: 40px;
        z-index: -1
    }

    .form.checkboxes .input-wrap.checkbox input:checked~label {
        background: #ddd
    }

    @media (max-width:480px) {
        .form .checkbox input {
            width: 50px !important
        }
    }

    .form .input-wrap.checkbox {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding-top: 15px
    }

    .form .input-wrap.checkbox label,
    .form .input-wrap.checkbox input {
        width: auto;
        margin-right: 15px
    }

    .form p,
    .form .input-wrap.is-full {
        width: 100%
    }

    .form .input-wrap label {
        width: 100%;
        text-align: left;
        padding-right: 50px;
        cursor: pointer
    }

    @media (max-width:480px) {
        .form .input-wrap label {
            padding-right: 0
        }
    }

    .form .input-wrap select {
        width: 100%;
        background-color: #fff
    }

    .form .input-wrap input,
    .form .input-wrap textarea,
    .form .input-wrap .select {
        width: 100%;
        height: 50px
    }

    .form .input-wrap textarea {
        height: 100px
    }

    .form .input-wrap select {
        height: 50px
    }

    .form .input-wrap textarea {
        padding-top: 10px
    }

    .form .input-wrap.file input {
        height: auto;
        background: transparent;
        display: none
    }

    .form .input-wrap.file label {
        height: 50px;
        width: 100%;
        padding-left: 15px;
        display: flex;
        align-items: center
    }

    .form .input-wrap.file label svg {
        margin-right: 10px
    }

    .loading {
        position: absolute;
        width: 100px;
        height: 100px;
        top: 50%;
        left: 50%;
        margin-top: -50px;
        margin-left: -50px;
        -webkit-animation: spin .75s linear infinite;
        -moz-animation: spin .75s linear infinite;
        animation: spin .75s linear infinite
    }

    @-moz-keyframes spin {
        to {
            -moz-transform: rotate(360deg)
        }
    }

    @-webkit-keyframes spin {
        to {
            -webkit-transform: rotate(360deg)
        }
    }

    @keyframes spin {
        to {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    .thankyou {
        width: 100%;
        height: 100%;
        background: #fff;
        padding: 20px
    }

    .contact-page .footer-form-container {
        display: none
    }

    .button.contact-form-button.form-phone-link {
        background-image: none !important;
        background-color: transparent !important;
        line-height: 1;
        border: 0px solid transparent !important;
        font-size: 1.5em !important;
        padding: 0 !important
    }

    .button.contact-form-button.form-phone-link:hover {
        background-image: none !important
    }

    input[type=file]::file-selector-button {
        border-radius: 4px;
        padding: 0 16px;
        height: 40px;
        cursor: pointer;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, .16);
        box-shadow: 0 1px #0000000d;
        margin-right: 16px;
        transition: background-color .2s
    }

    input[type=file]::file-selector-button:hover {
        background-color: #f3f4f6
    }

    input[type=file]::file-selector-button:active {
        background-color: #e5e7eb
    }

    .form-file-input-preview {
        position: absolute;
        height: calc(100% - 8px);
        width: 50px;
        bottom: 4px;
        right: 4px;
        border-radius: 4px;
        box-sizing: border-box;
        background: #fff;
        overflow: hidden;
        border: 1px solid gray
    }

    .form-file-input-preview img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: contain
    }

    .thank-you-form-title.title-md,
    .thank-you-form-text-container,
    .thank-you-form-text-container * {
        color: #000
    }

    @media (max-width:840px) {
        form input[type=checkbox] {
            min-width: 20px !important;
            min-height: 20px !important
        }
    }

    .error-bubble {
        position: absolute;
        background: #fcc;
        color: #000;
        padding: 5px 10px;
        border-radius: 4px;
        font-size: 14px;
        z-index: 2;
        max-width: 250px;
        line-height: 1;
        bottom: 80%;
        margin-bottom: 5px;
        left: 10px
    }

    .error-bubble:before {
        content: "";
        position: absolute;
        bottom: -4px;
        left: 10px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #FFCCCC;
        border-bottom: none
    }

    form>div {
        position: relative
    }

    .checkbox-flex {
        display: flex;
        align-items: center
    }

    .checkbox-flex label {
        margin-left: .5em
    }

    input:focus,
    select:focus,
    textarea:focus {
        outline: 1px solid #5d635c
    }

    .contact-form-container .gatsby-image-wrapper {
        z-index: -1
    }

    _::-webkit-full-page-media,
    _:future,
    :root select {
        -webkit-appearance: none;
        border-radius: 0
    }

    @media (max-width:480px) {

        _::-webkit-full-page-media,
        _:future,
        :root select {
            background-color: #fff;
            border-radius: 5px
        }
    }

    _::-webkit-full-page-media,
    _:future,
    :root .input-wrap-is-one-third:has(>select):not(:has(.ss-main)),
    .input-wrap-is-half:has(>select):not(:has(.ss-main)),
    .input-wrap-is-full:has(>select):not(:has(.ss-main)) {
        position: relative
    }

    _::-webkit-full-page-media,
    _:future,
    :root .input-wrap-is-one-third:has(>select):not(:has(.ss-main)):after,
    .input-wrap-is-half:has(>select):not(:has(.ss-main)):after,
    .input-wrap-is-full:has(>select):not(:has(.ss-main)):after {
        content: "";
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 10px;
        pointer-events: none;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M10,30 L50,70 L90,30' stroke='black' stroke-width='16' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
        background-size: contain
    }

    .logos {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        margin-bottom: -15px
    }

    .logos>* {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
        max-height: min(max(35px, 3.9285714286vw), 55px);
        display: flex;
        overflow: hidden;
        padding-left: 15px;
        padding-right: 15px
    }

    .logos>*:first-child {
        padding-left: 0
    }

    .logos>*:last-child {
        padding-right: 0
    }

    .logos a {
        transition: opacity .4s ease
    }

    .logos a:hover {
        opacity: .7
    }

    .logos img {
        object-fit: contain
    }

    .logo-slider {
        position: relative
    }

    .logo-slider .logos {
        display: flex;
        flex-wrap: nowrap;
        width: var(--logosWidth);
        transform: translateZ(0);
        opacity: 1 !important
    }

    .logo-slider .logos>* {
        padding-left: 25px;
        padding-right: 25px
    }

    .logo-slider .logos img {
        flex-shrink: 0
    }

    .logo-slider.active .logos {
        animation: slideshow 35s linear infinite
    }

    @media (max-width:1024px) {
        .logos-section-container.scrolling-logos-container {
            overflow: hidden;
            position: relative;
            width: 100%;
            padding-left: 0;
            padding-right: 0
        }

        .logos-section-container.scrolling-logos-container .logos-container {
            will-change: transform;
            transform: translateZ(0);
            display: flex !important;
            gap: 0px !important;
            flex-wrap: nowrap;
            justify-content: flex-start;
            animation: slide 15s linear infinite;
            animation-play-state: paused;
            width: var(--logo-container-width);
            min-width: max-content
        }

        .logos-section-container.scrolling-logos-container .logos-container.logos-conatainer-slide-animation-running {
            animation-play-state: running
        }

        .logos-section-container.scrolling-logos-container .logos-container .logos-item-outer {
            padding-right: 50px
        }

        .logos-section-container.scrolling-logos-container .logos-container .logos-item-outer img,
        .logos-section-container.scrolling-logos-container .logos-container .logos-item-outer .placeholder-wrapper {
            max-height: 80px;
            object-fit: contain
        }
    }

    .logos-section-container.no-scrolling-logos-container .scrolling-mobile-duplicate {
        display: none
    }

    @keyframes slide {
        0% {
            transform: translateZ(0)
        }

        to {
            transform: translate3d(calc(-1 * var(--logo-container-width)), 0, 0)
        }
    }

    @media (min-width:1025px) {
        .scrolling-mobile-duplicate {
            display: none !important
        }
    }

    @keyframes slideshow {
        0% {
            transform: translate(0);
            -webkit-transform: translateX(0%)
        }

        to {
            transform: translate(calc(var(--logosWidth) * -1));
            -webkit-transform: translateX(calc(var(--logosWidth) * -1))
        }
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: #000;
        font-family: amandine;
        font-weight: 400;
        margin-bottom: 35px
    }

    @media (max-width:840px) {

        h1 .block,
        h2 .block,
        h3 .block,
        h4 .block,
        h5 .block,
        h6 .block {
            display: block
        }
    }

    p,
    body {
        font-size: 16px;
        font-family: museo-sans;
        font-weight: 300;
        color: #000;
        line-height: 1.8
    }

    p {
        margin-bottom: 35px
    }

    p:last-child {
        margin-bottom: 0
    }

    ul:not(menu ul),
    ol:not(menu ol) {
        margin-bottom: 35px
    }

    ul:not(menu ul):last-child,
    ol:not(menu ol):last-child {
        margin-bottom: 0
    }

    strong {
        font-weight: 700
    }

    .black {
        color: #000 !important
    }

    .white {
        color: #fff !important
    }

    .highlight-color {
        color: #5d635c !important
    }

    .accent-color {
        color: #7f807a !important
    }

    .body-color {
        color: #000 !important
    }

    .text-center {
        text-align: center
    }

    @media (max-width:840px) {
        .text-center-touch {
            text-align: center
        }
    }

    .text-justified {
        text-align: justify
    }

    .text-left {
        text-align: left
    }

    .text-right {
        text-align: right
    }

    @media (min-width:841px) {
        .text-right-desktop {
            text-align: right
        }
    }

    .text-shadow {
        text-shadow: 0px 0px 50px rgba(0, 0, 0, .25)
    }

    .uppercase {
        text-transform: uppercase !important
    }

    .lowercase {
        text-transform: lowercase !important
    }

    .title-xl {
        font-family: amandine;
        font-size: 140px;
        line-height: 1.07;
        font-weight: 400;
        font-size: min(max(50px, 10vw), 140px)
    }

    @media (max-width:840px) {
        .title-xl-touch {
            font-size: 140px !important
        }
    }

    @media (max-width:480px) and (max-width:840px) {
        .title-xl-mobile {
            font-size: 140px !important
        }
    }

    .title-lg {
        font-family: amandine;
        font-size: 120px;
        line-height: 1;
        font-weight: 400;
        font-size: min(max(32px, 8.5714285714vw), 120px)
    }

    @media (max-width:840px) {
        .title-lg-touch {
            font-size: 120px !important
        }
    }

    @media (max-width:480px) and (max-width:840px) {
        .title-lg-mobile {
            font-size: 120px !important
        }
    }

    .title-md {
        font-family: amandine;
        font-size: 70px;
        line-height: 1;
        font-weight: 400;
        font-size: min(max(32px, 5vw), 70px)
    }

    @media (max-width:840px) {
        .title-md-touch {
            font-size: 70px !important
        }
    }

    @media (max-width:480px) and (max-width:840px) {
        .title-md-mobile {
            font-size: 70px !important
        }
    }

    .title-sm {
        font-family: amandine;
        font-size: 40px;
        line-height: 1.2;
        font-weight: 400;
        font-size: min(max(24px, 2.8571428571vw), 40px)
    }

    .title-xs,
    .one-col-menu .top-menu li a {
        font-family: amandine;
        font-size: 30px;
        line-height: 1.2;
        font-weight: 400;
        font-size: min(max(21px, 2.1428571429vw), 30px)
    }

    .intro {
        font-family: museo-sans;
        font-size: 30px;
        line-height: 1.4;
        font-weight: 200;
        font-size: min(max(20px, 2.1428571429vw), 30px)
    }

    .lead,
    .service-masthead-container .masthead__content__service .service-masthead-title span,
    .service-masthead-container .masthead__content__service .service-masthead-text-container span {
        font-family: museo-sans;
        font-size: 22px;
        line-height: 1.6;
        font-weight: 300;
        font-size: min(max(18px, 1.5714285714vw), 22px)
    }

    .micro {
        font-size: 12px
    }

    .sitemap-title {
        display: block
    }

    .bg-image {
        position: relative;
        overflow: hidden;
        z-index: 1
    }

    .bg-image:after {
        content: "";
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-position: center center;
        background-image: var(--bgImage);
        background-size: cover
    }

    .bg-image.bg-noscale:after {
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center top
    }

    .bg-image.bg-four-fifths:after {
        width: 80%
    }

    .bg-image.bg-three-fourths:after {
        width: 75%
    }

    .bg-image.bg-two-thirds:after {
        width: 66%
    }

    .bg-image.bg-half:after {
        width: 50%
    }

    @media (max-width:840px) {
        .bg-image.bg-half:after {
            width: 100%;
            height: 100%
        }
    }

    .bg-image.bg-inset-100:after {
        height: calc(100% - 200px);
        top: 100px
    }

    .bg-image.bg-100-offset:after {
        height: calc(100% - 100px)
    }

    @media (max-width:840px) {
        .bg-image.bg-100-offset:after {
            height: 100%
        }
    }

    .bg-image.bg-stuck-right {
        overflow: visible
    }

    .bg-image.bg-stuck-right:after {
        width: calc(100% + var(--containerOffset));
        right: calc(var(--containerOffset) * -1)
    }

    .bg-image.bg-stuck-left {
        overflow: visible
    }

    .bg-image.bg-stuck-left:after {
        width: calc(100% + var(--containerOffset));
        left: calc(var(--containerOffset) * -1)
    }

    .bg-image.bg-right:after {
        background-position: right
    }

    .bg-image.bg-left:after {
        background-position: left
    }

    .bg-image.bg-top:after {
        background-position: top
    }

    .bg-image.bg-bottom:after {
        background-position: bottom
    }

    @media (max-width:1280px) {
        .bg-image.bg-position-widescreen:after {
            background-position: var(--bgPosition)
        }
    }

    @media (max-width:1024px) {
        .bg-image.bg-position-desktop:after {
            background-position: var(--bgPosition)
        }
    }

    @media (max-width:840px) {
        .bg-image.bg-position-tablet:after {
            background-position: var(--bgPosition)
        }
    }

    .bg-rotate-image {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: center
    }

    :root {
        --containerOffset: 0px
    }

    .full-width-background-image-container {
        position: relative
    }

    .full-width-background-image-container .full-width-background-image {
        position: absolute !important;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: center
    }

    .two-col {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .two-col li {
        width: calc(50% - 50px)
    }

    @media (max-width:480px) {
        .two-col {
            display: block
        }

        .two-col li {
            width: auto
        }
    }

    @media (max-width:840px) {
        .two-col.block-on-tablet {
            display: block
        }

        .two-col.block-on-tablet>* {
            width: auto
        }
    }

    ul.two-columns {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    ul.two-columns li {
        width: calc(50% - 50px)
    }

    @media (max-width:480px) {
        ul.two-columns {
            display: block
        }
    }

    .no-flexy-image {
        max-height: none !important
    }

    .no-flexy-image .two-column-section-flex-child-image {
        align-self: center !important
    }

    .no-flexy-image .two-column-section-flex-container {
        align-items: center !important
    }

    .no-flexy-image .gatsby-image-wrapper:not(.full-width-background-image) {
        position: static !important;
        height: auto !important
    }

    .no-flexy-image .gatsby-image-wrapper:not(.full-width-background-image) div:first-child {
        display: none !important
    }

    .no-flexy-image .gatsby-image-wrapper:not(.full-width-background-image) img {
        object-fit: contain !important;
        width: 100% !important;
        height: auto !important;
        position: static !important
    }

    .container {
        max-width: 2200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 100px;
        padding-right: 100px
    }

    @media (max-width:840px) {
        .container {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .container-half {
        max-width: 1100px
    }

    .container-half.left {
        padding-left: 100px;
        margin-left: auto
    }

    .container-half.right {
        padding-right: 100px;
        margin-right: auto
    }

    @media (max-width:840px) {
        .container-half {
            padding-left: 25px !important;
            padding-right: 25px !important
        }
    }

    .flexy {
        display: -ms-flex;
        display: -webkit-flex;
        display: flex
    }

    .flexy.is-vcentered {
        align-items: center
    }

    .flexy.is-multiline {
        flex-wrap: wrap
    }

    .flexy.is-centered {
        justify-content: center
    }

    @media (max-width:840px) {
        .flexy {
            display: block
        }

        .flexy.tablet-2 {
            display: flex;
            flex-wrap: wrap
        }
    }

    @media (max-width:840px) and (max-width:480px) {
        .flexy.tablet-2 {
            display: block
        }
    }

    .flexy .sitbottom {
        margin-top: auto
    }

    .flexy .sitleft {
        margin-left: -180px
    }

    @media (max-width:840px) {
        .flexy .sitleft {
            margin-left: 0
        }
    }

    .flexy.flexd-clmn {
        flex-direction: column
    }

    @media (max-width:840px) {
        .flexy.reversed-mobile {
            display: flex;
            flex-direction: column-reverse
        }

        .flexy.reversed-mobile>.flexy-item:first-child {
            margin-bottom: 0
        }

        .flexy.reversed-mobile>.flexy-item:last-child {
            margin-bottom: 25px
        }
    }

    @media (max-width:1280px) {
        .flexy.reversed-widescreen {
            display: flex !important;
            flex-direction: column-reverse !important
        }

        .flexy.reversed-widescreen>.flexy-item.flexy-image img {
            position: static
        }

        .flexy.reversed-widescreen>.flexy-item:first-child {
            margin-bottom: 0
        }

        .flexy.reversed-widescreen>.flexy-item:last-child {
            margin-bottom: 25px
        }
    }

    .flexy.gap10 .flexy-item {
        margin-left: 5px;
        margin-right: 5px
    }

    .flexy.gap10 .flexy-item:first-child {
        margin-left: 0
    }

    .flexy.gap10 .flexy-item:last-child {
        margin-right: 0
    }

    @media (max-width:840px) {
        .flexy.gap10 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy.gap20 .flexy-item {
        margin-left: 10px;
        margin-right: 10px
    }

    .flexy.gap20 .flexy-item:first-child {
        margin-left: 0
    }

    .flexy.gap20 .flexy-item:last-child {
        margin-right: 0
    }

    @media (max-width:840px) {
        .flexy.gap20 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy.gap50 .flexy-item {
        margin-left: 25px;
        margin-right: 25px
    }

    .flexy.gap50 .flexy-item:first-child {
        margin-left: 0
    }

    .flexy.gap50 .flexy-item:last-child {
        margin-right: 0
    }

    @media (max-width:840px) {
        .flexy.gap50 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    @media (max-width:840px) {
        .flexy.gap50.tablet-2 .flexy-item {
            margin-left: 12.5px;
            margin-right: 12.5px;
            flex-basis: calc(50% - 25px)
        }

        .flexy.gap50.tablet-2 .flexy-item:nth-last-child(1),
        .flexy.gap50.tablet-2 .flexy-item:nth-last-child(2) {
            margin-bottom: 0
        }
    }

    @media (max-width:840px) and (max-width:480px) {

        .flexy.gap50.tablet-2 .flexy-item:nth-last-child(1),
        .flexy.gap50.tablet-2 .flexy-item:nth-last-child(2) {
            margin-bottom: 25px
        }
    }

    @media (max-width:840px) {
        .flexy.gap50.tablet-2 .flexy-item:nth-child(2n) {
            margin-right: 0
        }

        .flexy.gap50.tablet-2 .flexy-item:nth-child(odd) {
            margin-left: 0
        }
    }

    @media (max-width:840px) and (max-width:480px) {
        .flexy.gap50.tablet-2 .flexy-item {
            flex-basis: 100%;
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy.gap60 .flexy-item {
        margin-left: 30px;
        margin-right: 30px
    }

    .flexy.gap60 .flexy-item:first-child {
        margin-left: 0
    }

    .flexy.gap60 .flexy-item:last-child {
        margin-right: 0
    }

    @media (max-width:840px) {
        .flexy.gap60 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy.gap80 .flexy-item {
        margin-left: 40px;
        margin-right: 40px
    }

    .flexy.gap80 .flexy-item:first-of-type {
        margin-left: 0
    }

    .flexy.gap80 .flexy-item:last-of-type {
        margin-right: 0
    }

    @media (max-width:840px) {
        .flexy.gap80 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy.gap100>.flexy-item {
        margin-left: 50px;
        margin-right: 50px
    }

    .flexy.gap100>.flexy-item:first-child {
        margin-left: 0
    }

    .flexy.gap100>.flexy-item:last-child {
        margin-right: 0
    }

    @media (max-width:840px) {
        .flexy.gap100>.flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy.gap130 .flexy-item {
        margin-left: 65px;
        margin-right: 65px
    }

    @media (max-width:1024px) {
        .flexy.gap130 .flexy-item {
            margin-left: 25px;
            margin-right: 25px
        }
    }

    @media (max-width:840px) {
        .flexy.gap130 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy.gap130 .flexy-item:first-child {
        margin-left: 0
    }

    .flexy.gap130 .flexy-item:last-child {
        margin-right: 0
    }

    .flexy.gap200>.flexy-item {
        margin-left: 100px;
        margin-right: 100px
    }

    .flexy.gap200>.flexy-item:first-child {
        margin-left: 0
    }

    .flexy.gap200>.flexy-item:last-child {
        margin-right: 0
    }

    @media (max-width:840px) {
        .flexy.gap200>.flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    .flexy .flexy-item {
        display: block;
        flex: 1
    }

    .flexy .flexy-item.has-swiper {
        min-width: 0
    }

    .flexy .flexy-item.flexy-shrink>* {
        max-width: 675px
    }

    .flexy .flexy-item.flexy-shrink:first-child>* {
        margin-left: auto
    }

    @media (max-width:840px) {
        .flexy .flexy-item.flexy-shrink:first-child>* {
            margin-left: 0 !important
        }
    }

    .flexy .flexy-item.is-1 {
        flex-basis: calc(8.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-1-widescreen {
            flex-basis: calc(8.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-1-desktop {
            flex-basis: calc(8.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-1-tablet {
            flex-basis: calc(8.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-1-mobile {
            flex-basis: calc(8.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-2 {
        flex-basis: calc(16.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-2-widescreen {
            flex-basis: calc(16.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-2-desktop {
            flex-basis: calc(16.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-2-tablet {
            flex-basis: calc(16.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-2-mobile {
            flex-basis: calc(16.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-3 {
        flex-basis: calc(25% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-3-widescreen {
            flex-basis: calc(25% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-3-desktop {
            flex-basis: calc(25% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-3-tablet {
            flex-basis: calc(25% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-3-mobile {
            flex-basis: calc(25% - 25px)
        }
    }

    .flexy .flexy-item.is-4 {
        flex-basis: calc(33.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-4-widescreen {
            flex-basis: calc(33.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-4-desktop {
            flex-basis: calc(33.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-4-tablet {
            flex-basis: calc(33.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-4-mobile {
            flex-basis: calc(33.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-5 {
        flex-basis: calc(41.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-5-widescreen {
            flex-basis: calc(41.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-5-desktop {
            flex-basis: calc(41.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-5-tablet {
            flex-basis: calc(41.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-5-mobile {
            flex-basis: calc(41.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-6 {
        flex-basis: calc(50% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-6-widescreen {
            flex-basis: calc(50% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-6-desktop {
            flex-basis: calc(50% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-6-tablet {
            flex-basis: calc(50% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-6-mobile {
            flex-basis: calc(50% - 25px)
        }
    }

    .flexy .flexy-item.is-7 {
        flex-basis: calc(58.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-7-widescreen {
            flex-basis: calc(58.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-7-desktop {
            flex-basis: calc(58.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-7-tablet {
            flex-basis: calc(58.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-7-mobile {
            flex-basis: calc(58.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-8 {
        flex-basis: calc(66.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-8-widescreen {
            flex-basis: calc(66.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-8-desktop {
            flex-basis: calc(66.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-8-tablet {
            flex-basis: calc(66.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-8-mobile {
            flex-basis: calc(66.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-9 {
        flex-basis: calc(75% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-9-widescreen {
            flex-basis: calc(75% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-9-desktop {
            flex-basis: calc(75% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-9-tablet {
            flex-basis: calc(75% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-9-mobile {
            flex-basis: calc(75% - 25px)
        }
    }

    .flexy .flexy-item.is-10 {
        flex-basis: calc(83.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-10-widescreen {
            flex-basis: calc(83.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-10-desktop {
            flex-basis: calc(83.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-10-tablet {
            flex-basis: calc(83.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-10-mobile {
            flex-basis: calc(83.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-11 {
        flex-basis: calc(91.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-11-widescreen {
            flex-basis: calc(91.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-11-desktop {
            flex-basis: calc(91.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-11-tablet {
            flex-basis: calc(91.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-11-mobile {
            flex-basis: calc(91.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-12 {
        flex-basis: calc(100% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-12-widescreen {
            flex-basis: calc(100% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-12-desktop {
            flex-basis: calc(100% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-12-tablet {
            flex-basis: calc(100% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-12-mobile {
            flex-basis: calc(100% - 25px)
        }
    }

    .flexy .flexy-item.is-13 {
        flex-basis: calc(108.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-13-widescreen {
            flex-basis: calc(108.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-13-desktop {
            flex-basis: calc(108.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-13-tablet {
            flex-basis: calc(108.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-13-mobile {
            flex-basis: calc(108.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-14 {
        flex-basis: calc(116.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-14-widescreen {
            flex-basis: calc(116.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-14-desktop {
            flex-basis: calc(116.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-14-tablet {
            flex-basis: calc(116.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-14-mobile {
            flex-basis: calc(116.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-15 {
        flex-basis: calc(125% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-15-widescreen {
            flex-basis: calc(125% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-15-desktop {
            flex-basis: calc(125% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-15-tablet {
            flex-basis: calc(125% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-15-mobile {
            flex-basis: calc(125% - 25px)
        }
    }

    .flexy .flexy-item.is-16 {
        flex-basis: calc(133.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-16-widescreen {
            flex-basis: calc(133.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-16-desktop {
            flex-basis: calc(133.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-16-tablet {
            flex-basis: calc(133.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-16-mobile {
            flex-basis: calc(133.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-17 {
        flex-basis: calc(141.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-17-widescreen {
            flex-basis: calc(141.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-17-desktop {
            flex-basis: calc(141.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-17-tablet {
            flex-basis: calc(141.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-17-mobile {
            flex-basis: calc(141.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-18 {
        flex-basis: calc(150% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-18-widescreen {
            flex-basis: calc(150% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-18-desktop {
            flex-basis: calc(150% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-18-tablet {
            flex-basis: calc(150% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-18-mobile {
            flex-basis: calc(150% - 25px)
        }
    }

    .flexy .flexy-item.is-19 {
        flex-basis: calc(158.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-19-widescreen {
            flex-basis: calc(158.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-19-desktop {
            flex-basis: calc(158.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-19-tablet {
            flex-basis: calc(158.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-19-mobile {
            flex-basis: calc(158.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-20 {
        flex-basis: calc(166.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-20-widescreen {
            flex-basis: calc(166.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-20-desktop {
            flex-basis: calc(166.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-20-tablet {
            flex-basis: calc(166.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-20-mobile {
            flex-basis: calc(166.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-21 {
        flex-basis: calc(175% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-21-widescreen {
            flex-basis: calc(175% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-21-desktop {
            flex-basis: calc(175% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-21-tablet {
            flex-basis: calc(175% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-21-mobile {
            flex-basis: calc(175% - 25px)
        }
    }

    .flexy .flexy-item.is-22 {
        flex-basis: calc(183.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-22-widescreen {
            flex-basis: calc(183.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-22-desktop {
            flex-basis: calc(183.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-22-tablet {
            flex-basis: calc(183.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-22-mobile {
            flex-basis: calc(183.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-23 {
        flex-basis: calc(191.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-23-widescreen {
            flex-basis: calc(191.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-23-desktop {
            flex-basis: calc(191.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-23-tablet {
            flex-basis: calc(191.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-23-mobile {
            flex-basis: calc(191.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-24 {
        flex-basis: calc(200% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-24-widescreen {
            flex-basis: calc(200% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-24-desktop {
            flex-basis: calc(200% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-24-tablet {
            flex-basis: calc(200% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-24-mobile {
            flex-basis: calc(200% - 25px)
        }
    }

    .flexy .flexy-item.is-25 {
        flex-basis: calc(208.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-25-widescreen {
            flex-basis: calc(208.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-25-desktop {
            flex-basis: calc(208.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-25-tablet {
            flex-basis: calc(208.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-25-mobile {
            flex-basis: calc(208.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-26 {
        flex-basis: calc(216.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-26-widescreen {
            flex-basis: calc(216.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-26-desktop {
            flex-basis: calc(216.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-26-tablet {
            flex-basis: calc(216.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-26-mobile {
            flex-basis: calc(216.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-27 {
        flex-basis: calc(225% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-27-widescreen {
            flex-basis: calc(225% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-27-desktop {
            flex-basis: calc(225% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-27-tablet {
            flex-basis: calc(225% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-27-mobile {
            flex-basis: calc(225% - 25px)
        }
    }

    .flexy .flexy-item.is-28 {
        flex-basis: calc(233.3333333333% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-28-widescreen {
            flex-basis: calc(233.3333333333% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-28-desktop {
            flex-basis: calc(233.3333333333% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-28-tablet {
            flex-basis: calc(233.3333333333% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-28-mobile {
            flex-basis: calc(233.3333333333% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-29 {
        flex-basis: calc(241.6666666667% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-29-widescreen {
            flex-basis: calc(241.6666666667% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-29-desktop {
            flex-basis: calc(241.6666666667% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-29-tablet {
            flex-basis: calc(241.6666666667% - 50px / 2)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-29-mobile {
            flex-basis: calc(241.6666666667% - 50px / 2)
        }
    }

    .flexy .flexy-item.is-30 {
        flex-basis: calc(250% - 50px)
    }

    @media (max-width:1280px) {
        .flexy .flexy-item.is-30-widescreen {
            flex-basis: calc(250% - 50px)
        }
    }

    @media (max-width:1024px) {
        .flexy .flexy-item.is-30-desktop {
            flex-basis: calc(250% - 50px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item.is-30-tablet {
            flex-basis: calc(250% - 25px)
        }
    }

    @media (max-width:480px) {
        .flexy .flexy-item.is-30-mobile {
            flex-basis: calc(250% - 25px)
        }
    }

    @media (max-width:840px) {
        .flexy .flexy-item {
            margin-bottom: 25px
        }

        .flexy .flexy-item:last-child {
            margin-bottom: 0
        }
    }

    .flexy .flexy-item.flexy-image {
        align-self: stretch;
        position: relative
    }

    .flexy .flexy-item.flexy-image img {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        object-fit: cover
    }

    .flexy .flexy-item.flexy-image img.top {
        object-position: top
    }

    .flexy .flexy-item.flexy-image img.bottom {
        object-position: bottom
    }

    .flexy .flexy-item.flexy-image img.left {
        object-position: left
    }

    .flexy .flexy-item.flexy-image img.right {
        object-position: right
    }

    .flexy .flexy-item.is-20 {
        flex-basis: 20%
    }

    .flexy .flexy-item.is-25 {
        flex-basis: 25%
    }

    .flexy .flexy-item.is-30 {
        flex-basis: 30%
    }

    .flexy .flexy-item.is-35 {
        flex-basis: 35%
    }

    .flexy .flexy-item.is-40 {
        flex-basis: 40%
    }

    .flexy .flexy-item.is-45 {
        flex-basis: 45%
    }

    .flexy .flexy-item.is-50 {
        flex-basis: 50%
    }

    .flexy .flexy-item.is-55 {
        flex-basis: 55%
    }

    .flexy .flexy-item.is-60 {
        flex-basis: 60%
    }

    .flexy .flexy-item.is-65 {
        flex-basis: 65%
    }

    .flexy .flexy-item.is-50-minus-50 {
        flex-basis: calc(50% - 50px);
        flex-grow: 0
    }

    .flexy .flexy-item.is-50-add-50 {
        flex-basis: calc(50% + 50px);
        flex-grow: 0
    }

    .flexy .flexy-item.is-50-add-150 {
        flex-basis: calc(50% + 150px);
        flex-grow: 0
    }

    .flexy .flexy-item.is-50-add-100 {
        flex-basis: calc(50% + 100px);
        flex-grow: 0
    }

    .flexy .flexy-item.is-70 {
        flex-basis: 70%
    }

    .flexy .flexy-item.is-75 {
        flex-basis: 75%
    }

    .flexy .flexy-item.is-80 {
        flex-basis: 80%
    }

    .flexy .flexy-item.align-bottom {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start
    }

    @media (max-width:840px) {
        .flexy.is-swipable-touch {
            flex-wrap: nowrap;
            display: flex !important;
            overflow-x: scroll !important;
            overflow-y: hidden !important;
            contain: layout;
            -webkit-overflow-scrolling: touch !important;
            scroll-padding: 0 25px;
            scroll-snap-type: mandatory;
            scroll-snap-points-x: repeat(300px);
            scroll-snap-type: x mandatory
        }

        .flexy.is-swipable-touch:after {
            content: ".";
            display: block;
            width: 25px;
            height: 100%;
            opacity: 0
        }

        .flexy.is-swipable-touch .flexy-item {
            flex-basis: 75%;
            flex-shrink: 0;
            margin-left: 12.5px;
            margin-right: 12.5px;
            margin-bottom: 0 !important;
            scroll-snap-align: center
        }

        .flexy.is-swipable-touch .flexy-item:first-child {
            margin-left: 25px !important
        }

        .flexy.is-swipable-touch .flexy-item:last-child {
            margin-right: 25px !important
        }
    }

    .flexy-pad .flexy-item {
        padding: 25px
    }

    @media (max-width:840px) {
        .flexy-pad {
            margin: 0
        }

        .flexy-pad .flexy-item {
            padding: 0
        }
    }

    @media (max-width:1024px) {
        .block-desktop {
            display: block !important
        }
    }

    @media (max-width:1024px) {
        .block-desktop.flexy {
            display: block !important
        }
    }

    .block-desktop.flexy .flexy-image img {
        position: static
    }

    @media (max-width:1024px) {
        .block-desktop.flexy .flexy-item {
            margin-right: 0
        }
    }

    @media (max-width:1024px) {
        .block-desktop.flexy .center-image {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 100%
        }
    }

    @media (max-width:1024px) {
        .block-desktop.gap100 .flexy-item:first-child {
            margin-bottom: 50px
        }

        .block-desktop.gap100 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    @media (max-width:840px) {
        .block-desktop.gap100 .flexy-item:first-child {
            margin-bottom: 25px
        }
    }

    @media (max-width:1280px) {
        .block-widescreen {
            display: block !important
        }
    }

    @media (max-width:1280px) {
        .block-widescreen.flexy {
            display: block !important
        }
    }

    @media (max-width:1280px) {
        .block-widescreen.flexy .flexy-item {
            margin-right: 0
        }
    }

    @media (max-width:1280px) {
        .block-widescreen.flexy .center-image {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 100%
        }
    }

    @media (max-width:1280px) {
        .block-widescreen.gap100 .flexy-item:first-child {
            margin-bottom: 50px
        }

        .block-widescreen.gap100 .flexy-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    @media (max-width:840px) {
        .block-widescreen.gap100 .flexy-item:first-child {
            margin-bottom: 25px
        }
    }

    .is-4 {
        max-width: 33%;
        margin-left: auto;
        margin-right: auto
    }

    @media (max-width:840px) {
        .is-4 {
            max-width: none
        }
    }

    @media (max-width:1280px) {
        .is-4.is-6-widescreen {
            max-width: 50%
        }
    }

    @media (max-width:840px) {
        .is-4.is-6-widescreen {
            max-width: none
        }
    }

    .is-6 {
        max-width: 50%;
        margin-left: auto;
        margin-right: auto
    }

    @media (max-width:840px) {
        .is-6 {
            max-width: none
        }
    }

    @media (max-width:1280px) {
        .is-6-widescreen {
            max-width: 50%;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media (max-width:840px) {
        .is-6-widescreen {
            max-width: none
        }
    }

    .multi-button-container {
        display: flex;
        align-items: center;
        gap: 25px;
        justify-content: center
    }

    .text-image-multi-button-container {
        display: flex;
        align-items: center;
        gap: 25px
    }

    @media (min-width:1025px) {

        .specials-section-container.column-spacing-2 .is-4,
        .specials-section-container.column-spacing-3 .is-4,
        .specials-section-container.column-spacing-4 .is-4,
        .specials-section-container.column-spacing-5 .is-4,
        .specials-section-container.column-spacing-6 .is-4 {
            max-width: 100% !important
        }
    }

    @media (max-width:1024px) {

        .specials-section-container.column-spacing-2 .is-6-desktop,
        .specials-section-container.column-spacing-3 .is-6-desktop,
        .specials-section-container.column-spacing-4 .is-6-desktop,
        .specials-section-container.column-spacing-5 .is-6-desktop,
        .specials-section-container.column-spacing-6 .is-6-desktop {
            max-width: 100% !important
        }
    }

    @media (min-width:1025px) {

        .specials-section-container.column-spacing-2 .specials-container .card,
        .specials-section-container.column-spacing-2 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-2 .specials-container .specials-card {
            flex-basis: calc(45% - 50px)
        }

        .specials-section-container.column-spacing-3 .specials-container .card,
        .specials-section-container.column-spacing-3 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-3 .specials-container .specials-card {
            flex-basis: calc(27% - 50px)
        }
    }

    @media (min-width:1025px) and (max-width:1280px) {

        .specials-section-container.column-spacing-3 .specials-container .card,
        .specials-section-container.column-spacing-3 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-3 .specials-container .specials-card {
            flex-basis: calc(30% - 50px)
        }
    }

    @media (min-width:1025px) {
        .specials-section-container.column-spacing-4 .specials-container {
            gap: 25px
        }

        .specials-section-container.column-spacing-4 .specials-container .card,
        .specials-section-container.column-spacing-4 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-4 .specials-container .specials-card {
            flex-basis: calc(19% - 50px)
        }
    }

    @media (min-width:1025px) and (max-width:1280px) {

        .specials-section-container.column-spacing-4 .specials-container .card,
        .specials-section-container.column-spacing-4 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-4 .specials-container .specials-card {
            flex-basis: calc(30% - 50px)
        }
    }

    @media (min-width:1025px) {
        .specials-section-container.column-spacing-5 .specials-container {
            gap: 25px
        }

        .specials-section-container.column-spacing-5 .specials-container .card,
        .specials-section-container.column-spacing-5 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-5 .specials-container .specials-card {
            flex-basis: calc(14% - 50px)
        }
    }

    @media (min-width:1025px) and (max-width:1280px) {

        .specials-section-container.column-spacing-5 .specials-container .card,
        .specials-section-container.column-spacing-5 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-5 .specials-container .specials-card {
            flex-basis: calc(30% - 50px)
        }
    }

    @media (min-width:1025px) {
        .specials-section-container.column-spacing-6 .specials-container {
            gap: 25px
        }

        .specials-section-container.column-spacing-6 .specials-container .card,
        .specials-section-container.column-spacing-6 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-6 .specials-container .specials-card {
            padding: 25px;
            flex-basis: calc(12% - 50px)
        }
    }

    @media (min-width:1025px) and (max-width:1280px) {

        .specials-section-container.column-spacing-6 .specials-container .card,
        .specials-section-container.column-spacing-6 .specials-container .card-feature-card,
        .specials-section-container.column-spacing-6 .specials-container .specials-card {
            flex-basis: calc(30% - 50px)
        }
    }

    .column-spacing-2 .cards-container .card,
    .column-spacing-2 .cards-container .card-feature-card,
    .column-spacing-2 .cards-container .specials-card {
        flex-basis: calc(45% - 50px)
    }

    @media (max-width:1024px) {

        .column-spacing-2 .cards-container .card,
        .column-spacing-2 .cards-container .card-feature-card,
        .column-spacing-2 .cards-container .specials-card {
            flex-basis: 100%
        }
    }

    @media (min-width:1025px) {

        .column-spacing-2 .cards-container .card,
        .column-spacing-2 .cards-container .card-feature-card,
        .column-spacing-2 .cards-container .specials-card {
            max-width: calc(45% - 50px)
        }
    }

    .column-spacing-3 .cards-container .card,
    .column-spacing-3 .cards-container .card-feature-card,
    .column-spacing-3 .cards-container .specials-card {
        flex-basis: calc(28% - 50px)
    }

    @media (max-width:1024px) {

        .column-spacing-3 .cards-container .card,
        .column-spacing-3 .cards-container .card-feature-card,
        .column-spacing-3 .cards-container .specials-card {
            flex-basis: 100%
        }
    }

    @media (min-width:1025px) {

        .column-spacing-3 .cards-container .card,
        .column-spacing-3 .cards-container .card-feature-card,
        .column-spacing-3 .cards-container .specials-card {
            max-width: calc(28% - 50px)
        }
    }

    .column-spacing-4 .cards-container {
        gap: 25px
    }

    .column-spacing-4 .cards-container .card,
    .column-spacing-4 .cards-container .card-feature-card,
    .column-spacing-4 .cards-container .specials-card {
        flex-basis: calc(20% - 50px);
        max-width: calc(20% - 50px)
    }

    @media (max-width:1280px) {

        .column-spacing-4 .cards-container .card,
        .column-spacing-4 .cards-container .card-feature-card,
        .column-spacing-4 .cards-container .specials-card {
            flex-basis: calc(30% - 50px)
        }
    }

    @media (max-width:1024px) {

        .column-spacing-4 .cards-container .card,
        .column-spacing-4 .cards-container .card-feature-card,
        .column-spacing-4 .cards-container .specials-card {
            flex-basis: 100%
        }
    }

    @media (max-width:1024px) {

        .column-spacing-4 .cards-container .card,
        .column-spacing-4 .cards-container .card-feature-card,
        .column-spacing-4 .cards-container .specials-card {
            max-width: 100%
        }
    }

    .column-spacing-5 .cards-container {
        gap: 25px
    }

    .column-spacing-5 .cards-container .card,
    .column-spacing-5 .cards-container .card-feature-card,
    .column-spacing-5 .cards-container .specials-card {
        flex-basis: calc(16% - 50px);
        max-width: calc(21% - 50px)
    }

    @media (max-width:1280px) {

        .column-spacing-5 .cards-container .card,
        .column-spacing-5 .cards-container .card-feature-card,
        .column-spacing-5 .cards-container .specials-card {
            flex-basis: calc(30% - 50px)
        }
    }

    @media (max-width:1280px) {

        .column-spacing-5 .cards-container .card,
        .column-spacing-5 .cards-container .card-feature-card,
        .column-spacing-5 .cards-container .specials-card {
            max-width: calc(45% - 50px)
        }
    }

    @media (max-width:1024px) {

        .column-spacing-5 .cards-container .card,
        .column-spacing-5 .cards-container .card-feature-card,
        .column-spacing-5 .cards-container .specials-card {
            max-width: 100%
        }
    }

    .column-spacing-6 .cards-container {
        gap: 25px
    }

    .column-spacing-6 .cards-container .card,
    .column-spacing-6 .cards-container .card-feature-card,
    .column-spacing-6 .cards-container .specials-card {
        flex-basis: calc(12% - 50px)
    }

    @media (max-width:1280px) {

        .column-spacing-6 .cards-container .card,
        .column-spacing-6 .cards-container .card-feature-card,
        .column-spacing-6 .cards-container .specials-card {
            flex-basis: calc(30% - 50px)
        }
    }

    @media (min-width:1281px) {
        .services-grid-section-container.column-spacing-2 .services-grid .services-grid-outer {
            flex: 1 1 49%
        }

        .services-grid-section-container.column-spacing-3 .services-grid .services-grid-outer {
            flex: 1 1 33%
        }

        .services-grid-section-container.column-spacing-4 .services-grid .services-grid-outer {
            flex: 1 1 24%
        }

        .services-grid-section-container.column-spacing-5 .services-grid .services-grid-outer {
            flex: 1 1 19%
        }

        .services-grid-section-container.column-spacing-6 .services-grid .services-grid-outer {
            flex: 1 1 16%
        }
    }

    @media (max-width:1280px) {
        .gatsby-image-wrapper:not(.full-width-background-image) video {
            width: 100%;
            height: 100%;
            position: relative
        }
    }

    .gatsby-image-wrapper.block-video video {
        position: relative
    }

    .full-video-container {
        box-shadow: unset !important;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .full-video-container video {
        height: auto;
        margin: auto;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .full-image-container {
        box-shadow: unset !important
    }

    .full-image-container img[data-main-image] {
        margin: auto;
        width: fit-content !important;
        height: fit-content !important;
        max-width: 100% !important;
        max-height: 100% !important;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .scroll-snap-enabled {
        padding-left: 0;
        padding-right: 0
    }

    .scroll-snap-enabled .cards-container {
        flex-wrap: nowrap;
        display: flex !important;
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        justify-content: flex-start;
        contain: layout;
        -webkit-overflow-scrolling: touch !important;
        scroll-padding: 0 25px;
        scroll-snap-points-x: repeat(300px);
        scroll-snap-type: x mandatory;
        padding-bottom: 35px;
        gap: 0
    }

    .scroll-snap-enabled .cards-container .flexy-item {
        flex-basis: 40%;
        flex-shrink: 0;
        margin-left: 12.5px;
        margin-right: 12.5px;
        margin-bottom: 0 !important;
        scroll-snap-align: center;
        animation-delay: 0s
    }

    @media (max-width:1024px) {
        .scroll-snap-enabled .cards-container .flexy-item {
            flex-basis: 75%
        }
    }

    @media (max-width:840px) {
        .scroll-snap-enabled .cards-container .flexy-item {
            margin-right: 8.5px;
            margin-left: 8.5px
        }
    }

    @media (min-width:841px) {
        .scroll-snap-enabled .cards-container .flexy-item:first-child {
            margin-left: 25px !important
        }

        .scroll-snap-enabled .cards-container .flexy-item:last-child {
            margin-right: 25px !important
        }
    }

    .abs {
        position: absolute
    }

    .abs.bottom {
        top: auto;
        bottom: 0
    }

    .abs.top {
        top: 0;
        bottom: auto
    }

    .abs.left {
        left: 0;
        right: auto
    }

    .abs.right {
        right: 0;
        left: auto
    }

    .mt10 {
        margin-top: 10px
    }

    .mt15 {
        margin-top: 15px
    }

    .mr10 {
        margin-right: 10px
    }

    @media (max-width:840px) {
        .mr10 {
            margin-right: 0
        }
    }

    .mr15 {
        margin-right: 15px
    }

    @media (max-width:840px) {
        .mr15 {
            margin-right: 0
        }
    }

    .mb10 {
        margin-bottom: 10px
    }

    .mb15 {
        margin-bottom: 15px
    }

    .ml10 {
        margin-left: 10px
    }

    @media (max-width:840px) {
        .ml10 {
            margin-left: 0
        }
    }

    .ml15 {
        margin-left: 15px
    }

    @media (max-width:840px) {
        .ml15 {
            margin-left: 0
        }
    }

    .mv10 {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .mv15 {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .nl10 {
        margin-left: -10px
    }

    @media (max-width:840px) {
        .nl10 {
            margin-left: 0
        }
    }

    .nl15 {
        margin-left: -15px
    }

    @media (max-width:840px) {
        .nl15 {
            margin-left: 0
        }
    }

    .nr10 {
        margin-right: -10px
    }

    @media (max-width:840px) {
        .nr10 {
            margin-right: 0
        }
    }

    .nr15 {
        margin-right: -15px
    }

    @media (max-width:840px) {
        .nr15 {
            margin-right: 0
        }
    }

    .pt10 {
        padding-top: 10px
    }

    .pt15 {
        padding-top: 15px
    }

    .pr10 {
        padding-right: 10px
    }

    @media (max-width:840px) {
        .pr10 {
            padding-right: 0
        }
    }

    .pr15 {
        padding-right: 15px
    }

    @media (max-width:840px) {
        .pr15 {
            padding-right: 0
        }
    }

    .pb10 {
        padding-bottom: 10px
    }

    .pb15 {
        padding-bottom: 15px
    }

    .pl10 {
        padding-left: 10px
    }

    @media (max-width:840px) {
        .pl10 {
            padding-left: 0
        }
    }

    .pl15 {
        padding-left: 15px
    }

    @media (max-width:840px) {
        .pl15 {
            padding-left: 0
        }
    }

    .pv10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .pv15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .ps10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .ps15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .mt20 {
        margin-top: 20px
    }

    .mt25 {
        margin-top: 25px
    }

    .mr20 {
        margin-right: 20px
    }

    @media (max-width:840px) {
        .mr20 {
            margin-right: 0
        }
    }

    .mr25 {
        margin-right: 25px
    }

    @media (max-width:840px) {
        .mr25 {
            margin-right: 0
        }
    }

    .mb20 {
        margin-bottom: 20px
    }

    .mb25 {
        margin-bottom: 25px
    }

    .ml20 {
        margin-left: 20px
    }

    @media (max-width:840px) {
        .ml20 {
            margin-left: 0
        }
    }

    .ml25 {
        margin-left: 25px
    }

    @media (max-width:840px) {
        .ml25 {
            margin-left: 0
        }
    }

    .mv20 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .mv25 {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .nl20 {
        margin-left: -20px
    }

    @media (max-width:840px) {
        .nl20 {
            margin-left: 0
        }
    }

    .nl25 {
        margin-left: -25px
    }

    @media (max-width:840px) {
        .nl25 {
            margin-left: 0
        }
    }

    .nr20 {
        margin-right: -20px
    }

    @media (max-width:840px) {
        .nr20 {
            margin-right: 0
        }
    }

    .nr25 {
        margin-right: -25px
    }

    @media (max-width:840px) {
        .nr25 {
            margin-right: 0
        }
    }

    .pt20 {
        padding-top: 20px
    }

    .pt25 {
        padding-top: 25px
    }

    .pr20 {
        padding-right: 20px
    }

    @media (max-width:840px) {
        .pr20 {
            padding-right: 0
        }
    }

    .pr25 {
        padding-right: 25px
    }

    @media (max-width:840px) {
        .pr25 {
            padding-right: 0
        }
    }

    .pb20 {
        padding-bottom: 20px
    }

    .pb25 {
        padding-bottom: 25px
    }

    .pl20 {
        padding-left: 20px
    }

    @media (max-width:840px) {
        .pl20 {
            padding-left: 0
        }
    }

    .pl25 {
        padding-left: 25px
    }

    @media (max-width:840px) {
        .pl25 {
            padding-left: 0
        }
    }

    .pv20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pv25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .ps20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .ps25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .mt30 {
        margin-top: 30px
    }

    .mt35 {
        margin-top: 35px
    }

    .mr30 {
        margin-right: 30px
    }

    @media (max-width:840px) {
        .mr30 {
            margin-right: 0
        }
    }

    .mr35 {
        margin-right: 35px
    }

    @media (max-width:840px) {
        .mr35 {
            margin-right: 0
        }
    }

    .mb30 {
        margin-bottom: 30px
    }

    .mb35 {
        margin-bottom: 35px
    }

    .ml30 {
        margin-left: 30px
    }

    @media (max-width:840px) {
        .ml30 {
            margin-left: 0
        }
    }

    .ml35 {
        margin-left: 35px
    }

    @media (max-width:840px) {
        .ml35 {
            margin-left: 0
        }
    }

    .mv30 {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .mv35 {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .nl30 {
        margin-left: -30px
    }

    @media (max-width:840px) {
        .nl30 {
            margin-left: 0
        }
    }

    .nl35 {
        margin-left: -35px
    }

    @media (max-width:840px) {
        .nl35 {
            margin-left: 0
        }
    }

    .nr30 {
        margin-right: -30px
    }

    @media (max-width:840px) {
        .nr30 {
            margin-right: 0
        }
    }

    .nr35 {
        margin-right: -35px
    }

    @media (max-width:840px) {
        .nr35 {
            margin-right: 0
        }
    }

    .pt30 {
        padding-top: 30px
    }

    .pt35 {
        padding-top: 35px
    }

    .pr30 {
        padding-right: 30px
    }

    @media (max-width:840px) {
        .pr30 {
            padding-right: 0
        }
    }

    .pr35 {
        padding-right: 35px
    }

    @media (max-width:840px) {
        .pr35 {
            padding-right: 0
        }
    }

    .pb30 {
        padding-bottom: 30px
    }

    .pb35 {
        padding-bottom: 35px
    }

    .pl30 {
        padding-left: 30px
    }

    @media (max-width:840px) {
        .pl30 {
            padding-left: 0
        }
    }

    .pl35 {
        padding-left: 35px
    }

    @media (max-width:840px) {
        .pl35 {
            padding-left: 0
        }
    }

    .pv30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .pv35 {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .ps30 {
        padding-left: 30px;
        padding-right: 30px
    }

    @media (max-width:840px) {
        .ps30 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps35 {
        padding-left: 35px;
        padding-right: 35px
    }

    @media (max-width:840px) {
        .ps35 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt40 {
        margin-top: 40px
    }

    .mt45 {
        margin-top: 45px
    }

    .mr40 {
        margin-right: 40px
    }

    @media (max-width:840px) {
        .mr40 {
            margin-right: 0
        }
    }

    .mr45 {
        margin-right: 45px
    }

    @media (max-width:840px) {
        .mr45 {
            margin-right: 0
        }
    }

    .mb40 {
        margin-bottom: 40px
    }

    .mb45 {
        margin-bottom: 45px
    }

    .ml40 {
        margin-left: 40px
    }

    @media (max-width:840px) {
        .ml40 {
            margin-left: 0
        }
    }

    .ml45 {
        margin-left: 45px
    }

    @media (max-width:840px) {
        .ml45 {
            margin-left: 0
        }
    }

    .mv40 {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .mv45 {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .nl40 {
        margin-left: -40px
    }

    @media (max-width:840px) {
        .nl40 {
            margin-left: 0
        }
    }

    .nl45 {
        margin-left: -45px
    }

    @media (max-width:840px) {
        .nl45 {
            margin-left: 0
        }
    }

    .nr40 {
        margin-right: -40px
    }

    @media (max-width:840px) {
        .nr40 {
            margin-right: 0
        }
    }

    .nr45 {
        margin-right: -45px
    }

    @media (max-width:840px) {
        .nr45 {
            margin-right: 0
        }
    }

    .pt40 {
        padding-top: 40px
    }

    .pt45 {
        padding-top: 45px
    }

    .pr40 {
        padding-right: 40px
    }

    @media (max-width:840px) {
        .pr40 {
            padding-right: 0
        }
    }

    .pr45 {
        padding-right: 45px
    }

    @media (max-width:840px) {
        .pr45 {
            padding-right: 0
        }
    }

    .pb40 {
        padding-bottom: 40px
    }

    .pb45 {
        padding-bottom: 45px
    }

    .pl40 {
        padding-left: 40px
    }

    @media (max-width:840px) {
        .pl40 {
            padding-left: 0
        }
    }

    .pl45 {
        padding-left: 45px
    }

    @media (max-width:840px) {
        .pl45 {
            padding-left: 0
        }
    }

    .pv40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pv45 {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .ps40 {
        padding-left: 40px;
        padding-right: 40px
    }

    @media (max-width:840px) {
        .ps40 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps45 {
        padding-left: 45px;
        padding-right: 45px
    }

    @media (max-width:840px) {
        .ps45 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt50 {
        margin-top: 50px
    }

    .mt55 {
        margin-top: 55px
    }

    @media (max-width:840px) {
        .mt55 {
            margin-top: 50px
        }
    }

    .mr50 {
        margin-right: 50px
    }

    @media (max-width:840px) {
        .mr50 {
            margin-right: 0
        }
    }

    .mr55 {
        margin-right: 55px
    }

    @media (max-width:840px) {
        .mr55 {
            margin-right: 0
        }
    }

    .mb50 {
        margin-bottom: 50px
    }

    .mb55 {
        margin-bottom: 55px
    }

    @media (max-width:840px) {
        .mb55 {
            margin-bottom: 50px
        }
    }

    .ml50 {
        margin-left: 50px
    }

    @media (max-width:840px) {
        .ml50 {
            margin-left: 0
        }
    }

    .ml55 {
        margin-left: 55px
    }

    @media (max-width:840px) {
        .ml55 {
            margin-left: 0
        }
    }

    .mv50 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .mv55 {
        margin-top: 55px;
        margin-bottom: 55px
    }

    @media (max-width:840px) {
        .mv55 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl50 {
        margin-left: -50px
    }

    @media (max-width:840px) {
        .nl50 {
            margin-left: 0
        }
    }

    .nl55 {
        margin-left: -55px
    }

    @media (max-width:840px) {
        .nl55 {
            margin-left: 0
        }
    }

    .nr50 {
        margin-right: -50px
    }

    @media (max-width:840px) {
        .nr50 {
            margin-right: 0
        }
    }

    .nr55 {
        margin-right: -55px
    }

    @media (max-width:840px) {
        .nr55 {
            margin-right: 0
        }
    }

    .pt50 {
        padding-top: 50px
    }

    .pt55 {
        padding-top: 55px
    }

    @media (max-width:840px) {
        .pt55 {
            padding-top: 50px
        }
    }

    .pr50 {
        padding-right: 50px
    }

    @media (max-width:840px) {
        .pr50 {
            padding-right: 0
        }
    }

    .pr55 {
        padding-right: 55px
    }

    @media (max-width:840px) {
        .pr55 {
            padding-right: 0
        }
    }

    .pb50 {
        padding-bottom: 50px
    }

    .pb55 {
        padding-bottom: 55px
    }

    @media (max-width:840px) {
        .pb55 {
            padding-bottom: 50px
        }
    }

    .pl50 {
        padding-left: 50px
    }

    @media (max-width:840px) {
        .pl50 {
            padding-left: 0
        }
    }

    .pl55 {
        padding-left: 55px
    }

    @media (max-width:840px) {
        .pl55 {
            padding-left: 0
        }
    }

    .pv50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pv55 {
        padding-top: 55px;
        padding-bottom: 55px
    }

    @media (max-width:840px) {
        .pv55 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps50 {
        padding-left: 50px;
        padding-right: 50px
    }

    @media (max-width:840px) {
        .ps50 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps55 {
        padding-left: 55px;
        padding-right: 55px
    }

    @media (max-width:840px) {
        .ps55 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt60 {
        margin-top: 60px
    }

    @media (max-width:840px) {
        .mt60 {
            margin-top: 50px
        }
    }

    .mt65 {
        margin-top: 65px
    }

    @media (max-width:840px) {
        .mt65 {
            margin-top: 50px
        }
    }

    .mr60 {
        margin-right: 60px
    }

    @media (max-width:840px) {
        .mr60 {
            margin-right: 0
        }
    }

    .mr65 {
        margin-right: 65px
    }

    @media (max-width:840px) {
        .mr65 {
            margin-right: 0
        }
    }

    .mb60 {
        margin-bottom: 60px
    }

    @media (max-width:840px) {
        .mb60 {
            margin-bottom: 50px
        }
    }

    .mb65 {
        margin-bottom: 65px
    }

    @media (max-width:840px) {
        .mb65 {
            margin-bottom: 50px
        }
    }

    .ml60 {
        margin-left: 60px
    }

    @media (max-width:840px) {
        .ml60 {
            margin-left: 0
        }
    }

    .ml65 {
        margin-left: 65px
    }

    @media (max-width:840px) {
        .ml65 {
            margin-left: 0
        }
    }

    .mv60 {
        margin-top: 60px;
        margin-bottom: 60px
    }

    @media (max-width:840px) {
        .mv60 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv65 {
        margin-top: 65px;
        margin-bottom: 65px
    }

    @media (max-width:840px) {
        .mv65 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl60 {
        margin-left: -60px
    }

    @media (max-width:840px) {
        .nl60 {
            margin-left: 0
        }
    }

    .nl65 {
        margin-left: -65px
    }

    @media (max-width:840px) {
        .nl65 {
            margin-left: 0
        }
    }

    .nr60 {
        margin-right: -60px
    }

    @media (max-width:840px) {
        .nr60 {
            margin-right: 0
        }
    }

    .nr65 {
        margin-right: -65px
    }

    @media (max-width:840px) {
        .nr65 {
            margin-right: 0
        }
    }

    .pt60 {
        padding-top: 60px
    }

    @media (max-width:840px) {
        .pt60 {
            padding-top: 50px
        }
    }

    .pt65 {
        padding-top: 65px
    }

    @media (max-width:840px) {
        .pt65 {
            padding-top: 50px
        }
    }

    .pr60 {
        padding-right: 60px
    }

    @media (max-width:840px) {
        .pr60 {
            padding-right: 0
        }
    }

    .pr65 {
        padding-right: 65px
    }

    @media (max-width:840px) {
        .pr65 {
            padding-right: 0
        }
    }

    .pb60 {
        padding-bottom: 60px
    }

    @media (max-width:840px) {
        .pb60 {
            padding-bottom: 50px
        }
    }

    .pb65 {
        padding-bottom: 65px
    }

    @media (max-width:840px) {
        .pb65 {
            padding-bottom: 50px
        }
    }

    .pl60 {
        padding-left: 60px
    }

    @media (max-width:840px) {
        .pl60 {
            padding-left: 0
        }
    }

    .pl65 {
        padding-left: 65px
    }

    @media (max-width:840px) {
        .pl65 {
            padding-left: 0
        }
    }

    .pv60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    @media (max-width:840px) {
        .pv60 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv65 {
        padding-top: 65px;
        padding-bottom: 65px
    }

    @media (max-width:840px) {
        .pv65 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps60 {
        padding-left: 60px;
        padding-right: 60px
    }

    @media (max-width:840px) {
        .ps60 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps65 {
        padding-left: 65px;
        padding-right: 65px
    }

    @media (max-width:840px) {
        .ps65 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt70 {
        margin-top: 70px
    }

    @media (max-width:840px) {
        .mt70 {
            margin-top: 50px
        }
    }

    .mt75 {
        margin-top: 75px
    }

    @media (max-width:840px) {
        .mt75 {
            margin-top: 50px
        }
    }

    .mr70 {
        margin-right: 70px
    }

    @media (max-width:840px) {
        .mr70 {
            margin-right: 0
        }
    }

    .mr75 {
        margin-right: 75px
    }

    @media (max-width:840px) {
        .mr75 {
            margin-right: 0
        }
    }

    .mb70 {
        margin-bottom: 70px
    }

    @media (max-width:840px) {
        .mb70 {
            margin-bottom: 50px
        }
    }

    .mb75 {
        margin-bottom: 75px
    }

    @media (max-width:840px) {
        .mb75 {
            margin-bottom: 50px
        }
    }

    .ml70 {
        margin-left: 70px
    }

    @media (max-width:840px) {
        .ml70 {
            margin-left: 0
        }
    }

    .ml75 {
        margin-left: 75px
    }

    @media (max-width:840px) {
        .ml75 {
            margin-left: 0
        }
    }

    .mv70 {
        margin-top: 70px;
        margin-bottom: 70px
    }

    @media (max-width:840px) {
        .mv70 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv75 {
        margin-top: 75px;
        margin-bottom: 75px
    }

    @media (max-width:840px) {
        .mv75 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl70 {
        margin-left: -70px
    }

    @media (max-width:840px) {
        .nl70 {
            margin-left: 0
        }
    }

    .nl75 {
        margin-left: -75px
    }

    @media (max-width:840px) {
        .nl75 {
            margin-left: 0
        }
    }

    .nr70 {
        margin-right: -70px
    }

    @media (max-width:840px) {
        .nr70 {
            margin-right: 0
        }
    }

    .nr75 {
        margin-right: -75px
    }

    @media (max-width:840px) {
        .nr75 {
            margin-right: 0
        }
    }

    .pt70 {
        padding-top: 70px
    }

    @media (max-width:840px) {
        .pt70 {
            padding-top: 50px
        }
    }

    .pt75 {
        padding-top: 75px
    }

    @media (max-width:840px) {
        .pt75 {
            padding-top: 50px
        }
    }

    .pr70 {
        padding-right: 70px
    }

    @media (max-width:840px) {
        .pr70 {
            padding-right: 0
        }
    }

    .pr75 {
        padding-right: 75px
    }

    @media (max-width:840px) {
        .pr75 {
            padding-right: 0
        }
    }

    .pb70 {
        padding-bottom: 70px
    }

    @media (max-width:840px) {
        .pb70 {
            padding-bottom: 50px
        }
    }

    .pb75 {
        padding-bottom: 75px
    }

    @media (max-width:840px) {
        .pb75 {
            padding-bottom: 50px
        }
    }

    .pl70 {
        padding-left: 70px
    }

    @media (max-width:840px) {
        .pl70 {
            padding-left: 0
        }
    }

    .pl75 {
        padding-left: 75px
    }

    @media (max-width:840px) {
        .pl75 {
            padding-left: 0
        }
    }

    .pv70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    @media (max-width:840px) {
        .pv70 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv75 {
        padding-top: 75px;
        padding-bottom: 75px
    }

    @media (max-width:840px) {
        .pv75 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps70 {
        padding-left: 70px;
        padding-right: 70px
    }

    @media (max-width:840px) {
        .ps70 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps75 {
        padding-left: 75px;
        padding-right: 75px
    }

    @media (max-width:840px) {
        .ps75 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt80 {
        margin-top: 80px
    }

    @media (max-width:840px) {
        .mt80 {
            margin-top: 50px
        }
    }

    .mt85 {
        margin-top: 85px
    }

    @media (max-width:840px) {
        .mt85 {
            margin-top: 50px
        }
    }

    .mr80 {
        margin-right: 80px
    }

    @media (max-width:840px) {
        .mr80 {
            margin-right: 0
        }
    }

    .mr85 {
        margin-right: 85px
    }

    @media (max-width:840px) {
        .mr85 {
            margin-right: 0
        }
    }

    .mb80 {
        margin-bottom: 80px
    }

    @media (max-width:840px) {
        .mb80 {
            margin-bottom: 50px
        }
    }

    .mb85 {
        margin-bottom: 85px
    }

    @media (max-width:840px) {
        .mb85 {
            margin-bottom: 50px
        }
    }

    .ml80 {
        margin-left: 80px
    }

    @media (max-width:840px) {
        .ml80 {
            margin-left: 0
        }
    }

    .ml85 {
        margin-left: 85px
    }

    @media (max-width:840px) {
        .ml85 {
            margin-left: 0
        }
    }

    .mv80 {
        margin-top: 80px;
        margin-bottom: 80px
    }

    @media (max-width:840px) {
        .mv80 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv85 {
        margin-top: 85px;
        margin-bottom: 85px
    }

    @media (max-width:840px) {
        .mv85 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl80 {
        margin-left: -80px
    }

    @media (max-width:840px) {
        .nl80 {
            margin-left: 0
        }
    }

    .nl85 {
        margin-left: -85px
    }

    @media (max-width:840px) {
        .nl85 {
            margin-left: 0
        }
    }

    .nr80 {
        margin-right: -80px
    }

    @media (max-width:840px) {
        .nr80 {
            margin-right: 0
        }
    }

    .nr85 {
        margin-right: -85px
    }

    @media (max-width:840px) {
        .nr85 {
            margin-right: 0
        }
    }

    .pt80 {
        padding-top: 80px
    }

    @media (max-width:840px) {
        .pt80 {
            padding-top: 50px
        }
    }

    .pt85 {
        padding-top: 85px
    }

    @media (max-width:840px) {
        .pt85 {
            padding-top: 50px
        }
    }

    .pr80 {
        padding-right: 80px
    }

    @media (max-width:840px) {
        .pr80 {
            padding-right: 0
        }
    }

    .pr85 {
        padding-right: 85px
    }

    @media (max-width:840px) {
        .pr85 {
            padding-right: 0
        }
    }

    .pb80 {
        padding-bottom: 80px
    }

    @media (max-width:840px) {
        .pb80 {
            padding-bottom: 50px
        }
    }

    .pb85 {
        padding-bottom: 85px
    }

    @media (max-width:840px) {
        .pb85 {
            padding-bottom: 50px
        }
    }

    .pl80 {
        padding-left: 80px
    }

    @media (max-width:840px) {
        .pl80 {
            padding-left: 0
        }
    }

    .pl85 {
        padding-left: 85px
    }

    @media (max-width:840px) {
        .pl85 {
            padding-left: 0
        }
    }

    .pv80 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    @media (max-width:840px) {
        .pv80 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv85 {
        padding-top: 85px;
        padding-bottom: 85px
    }

    @media (max-width:840px) {
        .pv85 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps80 {
        padding-left: 80px;
        padding-right: 80px
    }

    @media (max-width:840px) {
        .ps80 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps85 {
        padding-left: 85px;
        padding-right: 85px
    }

    @media (max-width:840px) {
        .ps85 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt90 {
        margin-top: 90px
    }

    @media (max-width:840px) {
        .mt90 {
            margin-top: 50px
        }
    }

    .mt95 {
        margin-top: 95px
    }

    @media (max-width:840px) {
        .mt95 {
            margin-top: 50px
        }
    }

    .mr90 {
        margin-right: 90px
    }

    @media (max-width:840px) {
        .mr90 {
            margin-right: 0
        }
    }

    .mr95 {
        margin-right: 95px
    }

    @media (max-width:840px) {
        .mr95 {
            margin-right: 0
        }
    }

    .mb90 {
        margin-bottom: 90px
    }

    @media (max-width:840px) {
        .mb90 {
            margin-bottom: 50px
        }
    }

    .mb95 {
        margin-bottom: 95px
    }

    @media (max-width:840px) {
        .mb95 {
            margin-bottom: 50px
        }
    }

    .ml90 {
        margin-left: 90px
    }

    @media (max-width:840px) {
        .ml90 {
            margin-left: 0
        }
    }

    .ml95 {
        margin-left: 95px
    }

    @media (max-width:840px) {
        .ml95 {
            margin-left: 0
        }
    }

    .mv90 {
        margin-top: 90px;
        margin-bottom: 90px
    }

    @media (max-width:840px) {
        .mv90 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv95 {
        margin-top: 95px;
        margin-bottom: 95px
    }

    @media (max-width:840px) {
        .mv95 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl90 {
        margin-left: -90px
    }

    @media (max-width:840px) {
        .nl90 {
            margin-left: 0
        }
    }

    .nl95 {
        margin-left: -95px
    }

    @media (max-width:840px) {
        .nl95 {
            margin-left: 0
        }
    }

    .nr90 {
        margin-right: -90px
    }

    @media (max-width:840px) {
        .nr90 {
            margin-right: 0
        }
    }

    .nr95 {
        margin-right: -95px
    }

    @media (max-width:840px) {
        .nr95 {
            margin-right: 0
        }
    }

    .pt90 {
        padding-top: 90px
    }

    @media (max-width:840px) {
        .pt90 {
            padding-top: 50px
        }
    }

    .pt95 {
        padding-top: 95px
    }

    @media (max-width:840px) {
        .pt95 {
            padding-top: 50px
        }
    }

    .pr90 {
        padding-right: 90px
    }

    @media (max-width:840px) {
        .pr90 {
            padding-right: 0
        }
    }

    .pr95 {
        padding-right: 95px
    }

    @media (max-width:840px) {
        .pr95 {
            padding-right: 0
        }
    }

    .pb90 {
        padding-bottom: 90px
    }

    @media (max-width:840px) {
        .pb90 {
            padding-bottom: 50px
        }
    }

    .pb95 {
        padding-bottom: 95px
    }

    @media (max-width:840px) {
        .pb95 {
            padding-bottom: 50px
        }
    }

    .pl90 {
        padding-left: 90px
    }

    @media (max-width:840px) {
        .pl90 {
            padding-left: 0
        }
    }

    .pl95 {
        padding-left: 95px
    }

    @media (max-width:840px) {
        .pl95 {
            padding-left: 0
        }
    }

    .pv90 {
        padding-top: 90px;
        padding-bottom: 90px
    }

    @media (max-width:840px) {
        .pv90 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv95 {
        padding-top: 95px;
        padding-bottom: 95px
    }

    @media (max-width:840px) {
        .pv95 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps90 {
        padding-left: 90px;
        padding-right: 90px
    }

    @media (max-width:840px) {
        .ps90 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps95 {
        padding-left: 95px;
        padding-right: 95px
    }

    @media (max-width:840px) {
        .ps95 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt100 {
        margin-top: 100px
    }

    @media (max-width:840px) {
        .mt100 {
            margin-top: 50px
        }
    }

    .mt105 {
        margin-top: 105px
    }

    @media (max-width:840px) {
        .mt105 {
            margin-top: 50px
        }
    }

    .mr100 {
        margin-right: 100px
    }

    @media (max-width:840px) {
        .mr100 {
            margin-right: 0
        }
    }

    .mr105 {
        margin-right: 105px
    }

    @media (max-width:840px) {
        .mr105 {
            margin-right: 0
        }
    }

    .mb100 {
        margin-bottom: 100px
    }

    @media (max-width:840px) {
        .mb100 {
            margin-bottom: 50px
        }
    }

    .mb105 {
        margin-bottom: 105px
    }

    @media (max-width:840px) {
        .mb105 {
            margin-bottom: 50px
        }
    }

    .ml100 {
        margin-left: 100px
    }

    @media (max-width:840px) {
        .ml100 {
            margin-left: 0
        }
    }

    .ml105 {
        margin-left: 105px
    }

    @media (max-width:840px) {
        .ml105 {
            margin-left: 0
        }
    }

    .mv100 {
        margin-top: 100px;
        margin-bottom: 100px
    }

    @media (max-width:840px) {
        .mv100 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv105 {
        margin-top: 105px;
        margin-bottom: 105px
    }

    @media (max-width:840px) {
        .mv105 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl100 {
        margin-left: -100px
    }

    @media (max-width:840px) {
        .nl100 {
            margin-left: 0
        }
    }

    .nl105 {
        margin-left: -105px
    }

    @media (max-width:840px) {
        .nl105 {
            margin-left: 0
        }
    }

    .nr100 {
        margin-right: -100px
    }

    @media (max-width:840px) {
        .nr100 {
            margin-right: 0
        }
    }

    .nr105 {
        margin-right: -105px
    }

    @media (max-width:840px) {
        .nr105 {
            margin-right: 0
        }
    }

    .pt100 {
        padding-top: 100px
    }

    @media (max-width:840px) {
        .pt100 {
            padding-top: 50px
        }
    }

    .pt105 {
        padding-top: 105px
    }

    @media (max-width:840px) {
        .pt105 {
            padding-top: 50px
        }
    }

    .pr100 {
        padding-right: 100px
    }

    @media (max-width:840px) {
        .pr100 {
            padding-right: 0
        }
    }

    .pr105 {
        padding-right: 105px
    }

    @media (max-width:840px) {
        .pr105 {
            padding-right: 0
        }
    }

    .pb100 {
        padding-bottom: 100px
    }

    @media (max-width:840px) {
        .pb100 {
            padding-bottom: 50px
        }
    }

    .pb105 {
        padding-bottom: 105px
    }

    @media (max-width:840px) {
        .pb105 {
            padding-bottom: 50px
        }
    }

    .pl100 {
        padding-left: 100px
    }

    @media (max-width:840px) {
        .pl100 {
            padding-left: 0
        }
    }

    .pl105 {
        padding-left: 105px
    }

    @media (max-width:840px) {
        .pl105 {
            padding-left: 0
        }
    }

    .pv100 {
        padding-top: 100px;
        padding-bottom: 100px
    }

    @media (max-width:840px) {
        .pv100 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv105 {
        padding-top: 105px;
        padding-bottom: 105px
    }

    @media (max-width:840px) {
        .pv105 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps100 {
        padding-left: 100px;
        padding-right: 100px
    }

    @media (max-width:840px) {
        .ps100 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps105 {
        padding-left: 105px;
        padding-right: 105px
    }

    @media (max-width:840px) {
        .ps105 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt110 {
        margin-top: 110px
    }

    @media (max-width:840px) {
        .mt110 {
            margin-top: 50px
        }
    }

    .mt115 {
        margin-top: 115px
    }

    @media (max-width:840px) {
        .mt115 {
            margin-top: 50px
        }
    }

    .mr110 {
        margin-right: 110px
    }

    @media (max-width:840px) {
        .mr110 {
            margin-right: 0
        }
    }

    .mr115 {
        margin-right: 115px
    }

    @media (max-width:840px) {
        .mr115 {
            margin-right: 0
        }
    }

    .mb110 {
        margin-bottom: 110px
    }

    @media (max-width:840px) {
        .mb110 {
            margin-bottom: 50px
        }
    }

    .mb115 {
        margin-bottom: 115px
    }

    @media (max-width:840px) {
        .mb115 {
            margin-bottom: 50px
        }
    }

    .ml110 {
        margin-left: 110px
    }

    @media (max-width:840px) {
        .ml110 {
            margin-left: 0
        }
    }

    .ml115 {
        margin-left: 115px
    }

    @media (max-width:840px) {
        .ml115 {
            margin-left: 0
        }
    }

    .mv110 {
        margin-top: 110px;
        margin-bottom: 110px
    }

    @media (max-width:840px) {
        .mv110 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv115 {
        margin-top: 115px;
        margin-bottom: 115px
    }

    @media (max-width:840px) {
        .mv115 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl110 {
        margin-left: -110px
    }

    @media (max-width:840px) {
        .nl110 {
            margin-left: 0
        }
    }

    .nl115 {
        margin-left: -115px
    }

    @media (max-width:840px) {
        .nl115 {
            margin-left: 0
        }
    }

    .nr110 {
        margin-right: -110px
    }

    @media (max-width:840px) {
        .nr110 {
            margin-right: 0
        }
    }

    .nr115 {
        margin-right: -115px
    }

    @media (max-width:840px) {
        .nr115 {
            margin-right: 0
        }
    }

    .pt110 {
        padding-top: 110px
    }

    @media (max-width:840px) {
        .pt110 {
            padding-top: 50px
        }
    }

    .pt115 {
        padding-top: 115px
    }

    @media (max-width:840px) {
        .pt115 {
            padding-top: 50px
        }
    }

    .pr110 {
        padding-right: 110px
    }

    @media (max-width:840px) {
        .pr110 {
            padding-right: 0
        }
    }

    .pr115 {
        padding-right: 115px
    }

    @media (max-width:840px) {
        .pr115 {
            padding-right: 0
        }
    }

    .pb110 {
        padding-bottom: 110px
    }

    @media (max-width:840px) {
        .pb110 {
            padding-bottom: 50px
        }
    }

    .pb115 {
        padding-bottom: 115px
    }

    @media (max-width:840px) {
        .pb115 {
            padding-bottom: 50px
        }
    }

    .pl110 {
        padding-left: 110px
    }

    @media (max-width:840px) {
        .pl110 {
            padding-left: 0
        }
    }

    .pl115 {
        padding-left: 115px
    }

    @media (max-width:840px) {
        .pl115 {
            padding-left: 0
        }
    }

    .pv110 {
        padding-top: 110px;
        padding-bottom: 110px
    }

    @media (max-width:840px) {
        .pv110 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv115 {
        padding-top: 115px;
        padding-bottom: 115px
    }

    @media (max-width:840px) {
        .pv115 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps110 {
        padding-left: 110px;
        padding-right: 110px
    }

    @media (max-width:840px) {
        .ps110 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps115 {
        padding-left: 115px;
        padding-right: 115px
    }

    @media (max-width:840px) {
        .ps115 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt120 {
        margin-top: 120px
    }

    @media (max-width:840px) {
        .mt120 {
            margin-top: 50px
        }
    }

    .mt125 {
        margin-top: 125px
    }

    @media (max-width:840px) {
        .mt125 {
            margin-top: 50px
        }
    }

    .mr120 {
        margin-right: 120px
    }

    @media (max-width:840px) {
        .mr120 {
            margin-right: 0
        }
    }

    .mr125 {
        margin-right: 125px
    }

    @media (max-width:840px) {
        .mr125 {
            margin-right: 0
        }
    }

    .mb120 {
        margin-bottom: 120px
    }

    @media (max-width:840px) {
        .mb120 {
            margin-bottom: 50px
        }
    }

    .mb125 {
        margin-bottom: 125px
    }

    @media (max-width:840px) {
        .mb125 {
            margin-bottom: 50px
        }
    }

    .ml120 {
        margin-left: 120px
    }

    @media (max-width:840px) {
        .ml120 {
            margin-left: 0
        }
    }

    .ml125 {
        margin-left: 125px
    }

    @media (max-width:840px) {
        .ml125 {
            margin-left: 0
        }
    }

    .mv120 {
        margin-top: 120px;
        margin-bottom: 120px
    }

    @media (max-width:840px) {
        .mv120 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv125 {
        margin-top: 125px;
        margin-bottom: 125px
    }

    @media (max-width:840px) {
        .mv125 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl120 {
        margin-left: -120px
    }

    @media (max-width:840px) {
        .nl120 {
            margin-left: 0
        }
    }

    .nl125 {
        margin-left: -125px
    }

    @media (max-width:840px) {
        .nl125 {
            margin-left: 0
        }
    }

    .nr120 {
        margin-right: -120px
    }

    @media (max-width:840px) {
        .nr120 {
            margin-right: 0
        }
    }

    .nr125 {
        margin-right: -125px
    }

    @media (max-width:840px) {
        .nr125 {
            margin-right: 0
        }
    }

    .pt120 {
        padding-top: 120px
    }

    @media (max-width:840px) {
        .pt120 {
            padding-top: 50px
        }
    }

    .pt125 {
        padding-top: 125px
    }

    @media (max-width:840px) {
        .pt125 {
            padding-top: 50px
        }
    }

    .pr120 {
        padding-right: 120px
    }

    @media (max-width:840px) {
        .pr120 {
            padding-right: 0
        }
    }

    .pr125 {
        padding-right: 125px
    }

    @media (max-width:840px) {
        .pr125 {
            padding-right: 0
        }
    }

    .pb120 {
        padding-bottom: 120px
    }

    @media (max-width:840px) {
        .pb120 {
            padding-bottom: 50px
        }
    }

    .pb125 {
        padding-bottom: 125px
    }

    @media (max-width:840px) {
        .pb125 {
            padding-bottom: 50px
        }
    }

    .pl120 {
        padding-left: 120px
    }

    @media (max-width:840px) {
        .pl120 {
            padding-left: 0
        }
    }

    .pl125 {
        padding-left: 125px
    }

    @media (max-width:840px) {
        .pl125 {
            padding-left: 0
        }
    }

    .pv120 {
        padding-top: 120px;
        padding-bottom: 120px
    }

    @media (max-width:840px) {
        .pv120 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv125 {
        padding-top: 125px;
        padding-bottom: 125px
    }

    @media (max-width:840px) {
        .pv125 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps120 {
        padding-left: 120px;
        padding-right: 120px
    }

    @media (max-width:840px) {
        .ps120 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps125 {
        padding-left: 125px;
        padding-right: 125px
    }

    @media (max-width:840px) {
        .ps125 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt130 {
        margin-top: 130px
    }

    @media (max-width:840px) {
        .mt130 {
            margin-top: 50px
        }
    }

    .mt135 {
        margin-top: 135px
    }

    @media (max-width:840px) {
        .mt135 {
            margin-top: 50px
        }
    }

    .mr130 {
        margin-right: 130px
    }

    @media (max-width:840px) {
        .mr130 {
            margin-right: 0
        }
    }

    .mr135 {
        margin-right: 135px
    }

    @media (max-width:840px) {
        .mr135 {
            margin-right: 0
        }
    }

    .mb130 {
        margin-bottom: 130px
    }

    @media (max-width:840px) {
        .mb130 {
            margin-bottom: 50px
        }
    }

    .mb135 {
        margin-bottom: 135px
    }

    @media (max-width:840px) {
        .mb135 {
            margin-bottom: 50px
        }
    }

    .ml130 {
        margin-left: 130px
    }

    @media (max-width:840px) {
        .ml130 {
            margin-left: 0
        }
    }

    .ml135 {
        margin-left: 135px
    }

    @media (max-width:840px) {
        .ml135 {
            margin-left: 0
        }
    }

    .mv130 {
        margin-top: 130px;
        margin-bottom: 130px
    }

    @media (max-width:840px) {
        .mv130 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv135 {
        margin-top: 135px;
        margin-bottom: 135px
    }

    @media (max-width:840px) {
        .mv135 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl130 {
        margin-left: -130px
    }

    @media (max-width:840px) {
        .nl130 {
            margin-left: 0
        }
    }

    .nl135 {
        margin-left: -135px
    }

    @media (max-width:840px) {
        .nl135 {
            margin-left: 0
        }
    }

    .nr130 {
        margin-right: -130px
    }

    @media (max-width:840px) {
        .nr130 {
            margin-right: 0
        }
    }

    .nr135 {
        margin-right: -135px
    }

    @media (max-width:840px) {
        .nr135 {
            margin-right: 0
        }
    }

    .pt130 {
        padding-top: 130px
    }

    @media (max-width:840px) {
        .pt130 {
            padding-top: 50px
        }
    }

    .pt135 {
        padding-top: 135px
    }

    @media (max-width:840px) {
        .pt135 {
            padding-top: 50px
        }
    }

    .pr130 {
        padding-right: 130px
    }

    @media (max-width:840px) {
        .pr130 {
            padding-right: 0
        }
    }

    .pr135 {
        padding-right: 135px
    }

    @media (max-width:840px) {
        .pr135 {
            padding-right: 0
        }
    }

    .pb130 {
        padding-bottom: 130px
    }

    @media (max-width:840px) {
        .pb130 {
            padding-bottom: 50px
        }
    }

    .pb135 {
        padding-bottom: 135px
    }

    @media (max-width:840px) {
        .pb135 {
            padding-bottom: 50px
        }
    }

    .pl130 {
        padding-left: 130px
    }

    @media (max-width:840px) {
        .pl130 {
            padding-left: 0
        }
    }

    .pl135 {
        padding-left: 135px
    }

    @media (max-width:840px) {
        .pl135 {
            padding-left: 0
        }
    }

    .pv130 {
        padding-top: 130px;
        padding-bottom: 130px
    }

    @media (max-width:840px) {
        .pv130 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv135 {
        padding-top: 135px;
        padding-bottom: 135px
    }

    @media (max-width:840px) {
        .pv135 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps130 {
        padding-left: 130px;
        padding-right: 130px
    }

    @media (max-width:840px) {
        .ps130 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps135 {
        padding-left: 135px;
        padding-right: 135px
    }

    @media (max-width:840px) {
        .ps135 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt140 {
        margin-top: 140px
    }

    @media (max-width:840px) {
        .mt140 {
            margin-top: 50px
        }
    }

    .mt145 {
        margin-top: 145px
    }

    @media (max-width:840px) {
        .mt145 {
            margin-top: 50px
        }
    }

    .mr140 {
        margin-right: 140px
    }

    @media (max-width:840px) {
        .mr140 {
            margin-right: 0
        }
    }

    .mr145 {
        margin-right: 145px
    }

    @media (max-width:840px) {
        .mr145 {
            margin-right: 0
        }
    }

    .mb140 {
        margin-bottom: 140px
    }

    @media (max-width:840px) {
        .mb140 {
            margin-bottom: 50px
        }
    }

    .mb145 {
        margin-bottom: 145px
    }

    @media (max-width:840px) {
        .mb145 {
            margin-bottom: 50px
        }
    }

    .ml140 {
        margin-left: 140px
    }

    @media (max-width:840px) {
        .ml140 {
            margin-left: 0
        }
    }

    .ml145 {
        margin-left: 145px
    }

    @media (max-width:840px) {
        .ml145 {
            margin-left: 0
        }
    }

    .mv140 {
        margin-top: 140px;
        margin-bottom: 140px
    }

    @media (max-width:840px) {
        .mv140 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv145 {
        margin-top: 145px;
        margin-bottom: 145px
    }

    @media (max-width:840px) {
        .mv145 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl140 {
        margin-left: -140px
    }

    @media (max-width:840px) {
        .nl140 {
            margin-left: 0
        }
    }

    .nl145 {
        margin-left: -145px
    }

    @media (max-width:840px) {
        .nl145 {
            margin-left: 0
        }
    }

    .nr140 {
        margin-right: -140px
    }

    @media (max-width:840px) {
        .nr140 {
            margin-right: 0
        }
    }

    .nr145 {
        margin-right: -145px
    }

    @media (max-width:840px) {
        .nr145 {
            margin-right: 0
        }
    }

    .pt140 {
        padding-top: 140px
    }

    @media (max-width:840px) {
        .pt140 {
            padding-top: 50px
        }
    }

    .pt145 {
        padding-top: 145px
    }

    @media (max-width:840px) {
        .pt145 {
            padding-top: 50px
        }
    }

    .pr140 {
        padding-right: 140px
    }

    @media (max-width:840px) {
        .pr140 {
            padding-right: 0
        }
    }

    .pr145 {
        padding-right: 145px
    }

    @media (max-width:840px) {
        .pr145 {
            padding-right: 0
        }
    }

    .pb140 {
        padding-bottom: 140px
    }

    @media (max-width:840px) {
        .pb140 {
            padding-bottom: 50px
        }
    }

    .pb145 {
        padding-bottom: 145px
    }

    @media (max-width:840px) {
        .pb145 {
            padding-bottom: 50px
        }
    }

    .pl140 {
        padding-left: 140px
    }

    @media (max-width:840px) {
        .pl140 {
            padding-left: 0
        }
    }

    .pl145 {
        padding-left: 145px
    }

    @media (max-width:840px) {
        .pl145 {
            padding-left: 0
        }
    }

    .pv140 {
        padding-top: 140px;
        padding-bottom: 140px
    }

    @media (max-width:840px) {
        .pv140 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv145 {
        padding-top: 145px;
        padding-bottom: 145px
    }

    @media (max-width:840px) {
        .pv145 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps140 {
        padding-left: 140px;
        padding-right: 140px
    }

    @media (max-width:840px) {
        .ps140 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps145 {
        padding-left: 145px;
        padding-right: 145px
    }

    @media (max-width:840px) {
        .ps145 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt150 {
        margin-top: 150px
    }

    @media (max-width:840px) {
        .mt150 {
            margin-top: 50px
        }
    }

    .mt155 {
        margin-top: 155px
    }

    @media (max-width:840px) {
        .mt155 {
            margin-top: 50px
        }
    }

    .mr150 {
        margin-right: 150px
    }

    @media (max-width:840px) {
        .mr150 {
            margin-right: 0
        }
    }

    .mr155 {
        margin-right: 155px
    }

    @media (max-width:840px) {
        .mr155 {
            margin-right: 0
        }
    }

    .mb150 {
        margin-bottom: 150px
    }

    @media (max-width:840px) {
        .mb150 {
            margin-bottom: 50px
        }
    }

    .mb155 {
        margin-bottom: 155px
    }

    @media (max-width:840px) {
        .mb155 {
            margin-bottom: 50px
        }
    }

    .ml150 {
        margin-left: 150px
    }

    @media (max-width:840px) {
        .ml150 {
            margin-left: 0
        }
    }

    .ml155 {
        margin-left: 155px
    }

    @media (max-width:840px) {
        .ml155 {
            margin-left: 0
        }
    }

    .mv150 {
        margin-top: 150px;
        margin-bottom: 150px
    }

    @media (max-width:840px) {
        .mv150 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv155 {
        margin-top: 155px;
        margin-bottom: 155px
    }

    @media (max-width:840px) {
        .mv155 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl150 {
        margin-left: -150px
    }

    @media (max-width:840px) {
        .nl150 {
            margin-left: 0
        }
    }

    .nl155 {
        margin-left: -155px
    }

    @media (max-width:840px) {
        .nl155 {
            margin-left: 0
        }
    }

    .nr150 {
        margin-right: -150px
    }

    @media (max-width:840px) {
        .nr150 {
            margin-right: 0
        }
    }

    .nr155 {
        margin-right: -155px
    }

    @media (max-width:840px) {
        .nr155 {
            margin-right: 0
        }
    }

    .pt150 {
        padding-top: 150px
    }

    @media (max-width:840px) {
        .pt150 {
            padding-top: 50px
        }
    }

    .pt155 {
        padding-top: 155px
    }

    @media (max-width:840px) {
        .pt155 {
            padding-top: 50px
        }
    }

    .pr150 {
        padding-right: 150px
    }

    @media (max-width:840px) {
        .pr150 {
            padding-right: 0
        }
    }

    .pr155 {
        padding-right: 155px
    }

    @media (max-width:840px) {
        .pr155 {
            padding-right: 0
        }
    }

    .pb150 {
        padding-bottom: 150px
    }

    @media (max-width:840px) {
        .pb150 {
            padding-bottom: 50px
        }
    }

    .pb155 {
        padding-bottom: 155px
    }

    @media (max-width:840px) {
        .pb155 {
            padding-bottom: 50px
        }
    }

    .pl150 {
        padding-left: 150px
    }

    @media (max-width:840px) {
        .pl150 {
            padding-left: 0
        }
    }

    .pl155 {
        padding-left: 155px
    }

    @media (max-width:840px) {
        .pl155 {
            padding-left: 0
        }
    }

    .pv150 {
        padding-top: 150px;
        padding-bottom: 150px
    }

    @media (max-width:840px) {
        .pv150 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv155 {
        padding-top: 155px;
        padding-bottom: 155px
    }

    @media (max-width:840px) {
        .pv155 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps150 {
        padding-left: 150px;
        padding-right: 150px
    }

    @media (max-width:840px) {
        .ps150 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps155 {
        padding-left: 155px;
        padding-right: 155px
    }

    @media (max-width:840px) {
        .ps155 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt160 {
        margin-top: 160px
    }

    @media (max-width:840px) {
        .mt160 {
            margin-top: 50px
        }
    }

    .mt165 {
        margin-top: 165px
    }

    @media (max-width:840px) {
        .mt165 {
            margin-top: 50px
        }
    }

    .mr160 {
        margin-right: 160px
    }

    @media (max-width:840px) {
        .mr160 {
            margin-right: 0
        }
    }

    .mr165 {
        margin-right: 165px
    }

    @media (max-width:840px) {
        .mr165 {
            margin-right: 0
        }
    }

    .mb160 {
        margin-bottom: 160px
    }

    @media (max-width:840px) {
        .mb160 {
            margin-bottom: 50px
        }
    }

    .mb165 {
        margin-bottom: 165px
    }

    @media (max-width:840px) {
        .mb165 {
            margin-bottom: 50px
        }
    }

    .ml160 {
        margin-left: 160px
    }

    @media (max-width:840px) {
        .ml160 {
            margin-left: 0
        }
    }

    .ml165 {
        margin-left: 165px
    }

    @media (max-width:840px) {
        .ml165 {
            margin-left: 0
        }
    }

    .mv160 {
        margin-top: 160px;
        margin-bottom: 160px
    }

    @media (max-width:840px) {
        .mv160 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv165 {
        margin-top: 165px;
        margin-bottom: 165px
    }

    @media (max-width:840px) {
        .mv165 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl160 {
        margin-left: -160px
    }

    @media (max-width:840px) {
        .nl160 {
            margin-left: 0
        }
    }

    .nl165 {
        margin-left: -165px
    }

    @media (max-width:840px) {
        .nl165 {
            margin-left: 0
        }
    }

    .nr160 {
        margin-right: -160px
    }

    @media (max-width:840px) {
        .nr160 {
            margin-right: 0
        }
    }

    .nr165 {
        margin-right: -165px
    }

    @media (max-width:840px) {
        .nr165 {
            margin-right: 0
        }
    }

    .pt160 {
        padding-top: 160px
    }

    @media (max-width:840px) {
        .pt160 {
            padding-top: 50px
        }
    }

    .pt165 {
        padding-top: 165px
    }

    @media (max-width:840px) {
        .pt165 {
            padding-top: 50px
        }
    }

    .pr160 {
        padding-right: 160px
    }

    @media (max-width:840px) {
        .pr160 {
            padding-right: 0
        }
    }

    .pr165 {
        padding-right: 165px
    }

    @media (max-width:840px) {
        .pr165 {
            padding-right: 0
        }
    }

    .pb160 {
        padding-bottom: 160px
    }

    @media (max-width:840px) {
        .pb160 {
            padding-bottom: 50px
        }
    }

    .pb165 {
        padding-bottom: 165px
    }

    @media (max-width:840px) {
        .pb165 {
            padding-bottom: 50px
        }
    }

    .pl160 {
        padding-left: 160px
    }

    @media (max-width:840px) {
        .pl160 {
            padding-left: 0
        }
    }

    .pl165 {
        padding-left: 165px
    }

    @media (max-width:840px) {
        .pl165 {
            padding-left: 0
        }
    }

    .pv160 {
        padding-top: 160px;
        padding-bottom: 160px
    }

    @media (max-width:840px) {
        .pv160 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv165 {
        padding-top: 165px;
        padding-bottom: 165px
    }

    @media (max-width:840px) {
        .pv165 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps160 {
        padding-left: 160px;
        padding-right: 160px
    }

    @media (max-width:840px) {
        .ps160 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps165 {
        padding-left: 165px;
        padding-right: 165px
    }

    @media (max-width:840px) {
        .ps165 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt170 {
        margin-top: 170px
    }

    @media (max-width:840px) {
        .mt170 {
            margin-top: 50px
        }
    }

    .mt175 {
        margin-top: 175px
    }

    @media (max-width:840px) {
        .mt175 {
            margin-top: 50px
        }
    }

    .mr170 {
        margin-right: 170px
    }

    @media (max-width:840px) {
        .mr170 {
            margin-right: 0
        }
    }

    .mr175 {
        margin-right: 175px
    }

    @media (max-width:840px) {
        .mr175 {
            margin-right: 0
        }
    }

    .mb170 {
        margin-bottom: 170px
    }

    @media (max-width:840px) {
        .mb170 {
            margin-bottom: 50px
        }
    }

    .mb175 {
        margin-bottom: 175px
    }

    @media (max-width:840px) {
        .mb175 {
            margin-bottom: 50px
        }
    }

    .ml170 {
        margin-left: 170px
    }

    @media (max-width:840px) {
        .ml170 {
            margin-left: 0
        }
    }

    .ml175 {
        margin-left: 175px
    }

    @media (max-width:840px) {
        .ml175 {
            margin-left: 0
        }
    }

    .mv170 {
        margin-top: 170px;
        margin-bottom: 170px
    }

    @media (max-width:840px) {
        .mv170 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv175 {
        margin-top: 175px;
        margin-bottom: 175px
    }

    @media (max-width:840px) {
        .mv175 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl170 {
        margin-left: -170px
    }

    @media (max-width:840px) {
        .nl170 {
            margin-left: 0
        }
    }

    .nl175 {
        margin-left: -175px
    }

    @media (max-width:840px) {
        .nl175 {
            margin-left: 0
        }
    }

    .nr170 {
        margin-right: -170px
    }

    @media (max-width:840px) {
        .nr170 {
            margin-right: 0
        }
    }

    .nr175 {
        margin-right: -175px
    }

    @media (max-width:840px) {
        .nr175 {
            margin-right: 0
        }
    }

    .pt170 {
        padding-top: 170px
    }

    @media (max-width:840px) {
        .pt170 {
            padding-top: 50px
        }
    }

    .pt175 {
        padding-top: 175px
    }

    @media (max-width:840px) {
        .pt175 {
            padding-top: 50px
        }
    }

    .pr170 {
        padding-right: 170px
    }

    @media (max-width:840px) {
        .pr170 {
            padding-right: 0
        }
    }

    .pr175 {
        padding-right: 175px
    }

    @media (max-width:840px) {
        .pr175 {
            padding-right: 0
        }
    }

    .pb170 {
        padding-bottom: 170px
    }

    @media (max-width:840px) {
        .pb170 {
            padding-bottom: 50px
        }
    }

    .pb175 {
        padding-bottom: 175px
    }

    @media (max-width:840px) {
        .pb175 {
            padding-bottom: 50px
        }
    }

    .pl170 {
        padding-left: 170px
    }

    @media (max-width:840px) {
        .pl170 {
            padding-left: 0
        }
    }

    .pl175 {
        padding-left: 175px
    }

    @media (max-width:840px) {
        .pl175 {
            padding-left: 0
        }
    }

    .pv170 {
        padding-top: 170px;
        padding-bottom: 170px
    }

    @media (max-width:840px) {
        .pv170 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv175 {
        padding-top: 175px;
        padding-bottom: 175px
    }

    @media (max-width:840px) {
        .pv175 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps170 {
        padding-left: 170px;
        padding-right: 170px
    }

    @media (max-width:840px) {
        .ps170 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps175 {
        padding-left: 175px;
        padding-right: 175px
    }

    @media (max-width:840px) {
        .ps175 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt180 {
        margin-top: 180px
    }

    @media (max-width:840px) {
        .mt180 {
            margin-top: 50px
        }
    }

    .mt185 {
        margin-top: 185px
    }

    @media (max-width:840px) {
        .mt185 {
            margin-top: 50px
        }
    }

    .mr180 {
        margin-right: 180px
    }

    @media (max-width:840px) {
        .mr180 {
            margin-right: 0
        }
    }

    .mr185 {
        margin-right: 185px
    }

    @media (max-width:840px) {
        .mr185 {
            margin-right: 0
        }
    }

    .mb180 {
        margin-bottom: 180px
    }

    @media (max-width:840px) {
        .mb180 {
            margin-bottom: 50px
        }
    }

    .mb185 {
        margin-bottom: 185px
    }

    @media (max-width:840px) {
        .mb185 {
            margin-bottom: 50px
        }
    }

    .ml180 {
        margin-left: 180px
    }

    @media (max-width:840px) {
        .ml180 {
            margin-left: 0
        }
    }

    .ml185 {
        margin-left: 185px
    }

    @media (max-width:840px) {
        .ml185 {
            margin-left: 0
        }
    }

    .mv180 {
        margin-top: 180px;
        margin-bottom: 180px
    }

    @media (max-width:840px) {
        .mv180 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv185 {
        margin-top: 185px;
        margin-bottom: 185px
    }

    @media (max-width:840px) {
        .mv185 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl180 {
        margin-left: -180px
    }

    @media (max-width:840px) {
        .nl180 {
            margin-left: 0
        }
    }

    .nl185 {
        margin-left: -185px
    }

    @media (max-width:840px) {
        .nl185 {
            margin-left: 0
        }
    }

    .nr180 {
        margin-right: -180px
    }

    @media (max-width:840px) {
        .nr180 {
            margin-right: 0
        }
    }

    .nr185 {
        margin-right: -185px
    }

    @media (max-width:840px) {
        .nr185 {
            margin-right: 0
        }
    }

    .pt180 {
        padding-top: 180px
    }

    @media (max-width:840px) {
        .pt180 {
            padding-top: 50px
        }
    }

    .pt185 {
        padding-top: 185px
    }

    @media (max-width:840px) {
        .pt185 {
            padding-top: 50px
        }
    }

    .pr180 {
        padding-right: 180px
    }

    @media (max-width:840px) {
        .pr180 {
            padding-right: 0
        }
    }

    .pr185 {
        padding-right: 185px
    }

    @media (max-width:840px) {
        .pr185 {
            padding-right: 0
        }
    }

    .pb180 {
        padding-bottom: 180px
    }

    @media (max-width:840px) {
        .pb180 {
            padding-bottom: 50px
        }
    }

    .pb185 {
        padding-bottom: 185px
    }

    @media (max-width:840px) {
        .pb185 {
            padding-bottom: 50px
        }
    }

    .pl180 {
        padding-left: 180px
    }

    @media (max-width:840px) {
        .pl180 {
            padding-left: 0
        }
    }

    .pl185 {
        padding-left: 185px
    }

    @media (max-width:840px) {
        .pl185 {
            padding-left: 0
        }
    }

    .pv180 {
        padding-top: 180px;
        padding-bottom: 180px
    }

    @media (max-width:840px) {
        .pv180 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv185 {
        padding-top: 185px;
        padding-bottom: 185px
    }

    @media (max-width:840px) {
        .pv185 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps180 {
        padding-left: 180px;
        padding-right: 180px
    }

    @media (max-width:840px) {
        .ps180 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps185 {
        padding-left: 185px;
        padding-right: 185px
    }

    @media (max-width:840px) {
        .ps185 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt190 {
        margin-top: 190px
    }

    @media (max-width:840px) {
        .mt190 {
            margin-top: 50px
        }
    }

    .mt195 {
        margin-top: 195px
    }

    @media (max-width:840px) {
        .mt195 {
            margin-top: 50px
        }
    }

    .mr190 {
        margin-right: 190px
    }

    @media (max-width:840px) {
        .mr190 {
            margin-right: 0
        }
    }

    .mr195 {
        margin-right: 195px
    }

    @media (max-width:840px) {
        .mr195 {
            margin-right: 0
        }
    }

    .mb190 {
        margin-bottom: 190px
    }

    @media (max-width:840px) {
        .mb190 {
            margin-bottom: 50px
        }
    }

    .mb195 {
        margin-bottom: 195px
    }

    @media (max-width:840px) {
        .mb195 {
            margin-bottom: 50px
        }
    }

    .ml190 {
        margin-left: 190px
    }

    @media (max-width:840px) {
        .ml190 {
            margin-left: 0
        }
    }

    .ml195 {
        margin-left: 195px
    }

    @media (max-width:840px) {
        .ml195 {
            margin-left: 0
        }
    }

    .mv190 {
        margin-top: 190px;
        margin-bottom: 190px
    }

    @media (max-width:840px) {
        .mv190 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv195 {
        margin-top: 195px;
        margin-bottom: 195px
    }

    @media (max-width:840px) {
        .mv195 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl190 {
        margin-left: -190px
    }

    @media (max-width:840px) {
        .nl190 {
            margin-left: 0
        }
    }

    .nl195 {
        margin-left: -195px
    }

    @media (max-width:840px) {
        .nl195 {
            margin-left: 0
        }
    }

    .nr190 {
        margin-right: -190px
    }

    @media (max-width:840px) {
        .nr190 {
            margin-right: 0
        }
    }

    .nr195 {
        margin-right: -195px
    }

    @media (max-width:840px) {
        .nr195 {
            margin-right: 0
        }
    }

    .pt190 {
        padding-top: 190px
    }

    @media (max-width:840px) {
        .pt190 {
            padding-top: 50px
        }
    }

    .pt195 {
        padding-top: 195px
    }

    @media (max-width:840px) {
        .pt195 {
            padding-top: 50px
        }
    }

    .pr190 {
        padding-right: 190px
    }

    @media (max-width:840px) {
        .pr190 {
            padding-right: 0
        }
    }

    .pr195 {
        padding-right: 195px
    }

    @media (max-width:840px) {
        .pr195 {
            padding-right: 0
        }
    }

    .pb190 {
        padding-bottom: 190px
    }

    @media (max-width:840px) {
        .pb190 {
            padding-bottom: 50px
        }
    }

    .pb195 {
        padding-bottom: 195px
    }

    @media (max-width:840px) {
        .pb195 {
            padding-bottom: 50px
        }
    }

    .pl190 {
        padding-left: 190px
    }

    @media (max-width:840px) {
        .pl190 {
            padding-left: 0
        }
    }

    .pl195 {
        padding-left: 195px
    }

    @media (max-width:840px) {
        .pl195 {
            padding-left: 0
        }
    }

    .pv190 {
        padding-top: 190px;
        padding-bottom: 190px
    }

    @media (max-width:840px) {
        .pv190 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv195 {
        padding-top: 195px;
        padding-bottom: 195px
    }

    @media (max-width:840px) {
        .pv195 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps190 {
        padding-left: 190px;
        padding-right: 190px
    }

    @media (max-width:840px) {
        .ps190 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps195 {
        padding-left: 195px;
        padding-right: 195px
    }

    @media (max-width:840px) {
        .ps195 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt200 {
        margin-top: 200px
    }

    @media (max-width:840px) {
        .mt200 {
            margin-top: 50px
        }
    }

    .mt205 {
        margin-top: 205px
    }

    @media (max-width:840px) {
        .mt205 {
            margin-top: 50px
        }
    }

    .mr200 {
        margin-right: 200px
    }

    @media (max-width:840px) {
        .mr200 {
            margin-right: 0
        }
    }

    .mr205 {
        margin-right: 205px
    }

    @media (max-width:840px) {
        .mr205 {
            margin-right: 0
        }
    }

    .mb200 {
        margin-bottom: 200px
    }

    @media (max-width:840px) {
        .mb200 {
            margin-bottom: 50px
        }
    }

    .mb205 {
        margin-bottom: 205px
    }

    @media (max-width:840px) {
        .mb205 {
            margin-bottom: 50px
        }
    }

    .ml200 {
        margin-left: 200px
    }

    @media (max-width:840px) {
        .ml200 {
            margin-left: 0
        }
    }

    .ml205 {
        margin-left: 205px
    }

    @media (max-width:840px) {
        .ml205 {
            margin-left: 0
        }
    }

    .mv200 {
        margin-top: 200px;
        margin-bottom: 200px
    }

    @media (max-width:840px) {
        .mv200 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv205 {
        margin-top: 205px;
        margin-bottom: 205px
    }

    @media (max-width:840px) {
        .mv205 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl200 {
        margin-left: -200px
    }

    @media (max-width:840px) {
        .nl200 {
            margin-left: 0
        }
    }

    .nl205 {
        margin-left: -205px
    }

    @media (max-width:840px) {
        .nl205 {
            margin-left: 0
        }
    }

    .nr200 {
        margin-right: -200px
    }

    @media (max-width:840px) {
        .nr200 {
            margin-right: 0
        }
    }

    .nr205 {
        margin-right: -205px
    }

    @media (max-width:840px) {
        .nr205 {
            margin-right: 0
        }
    }

    .pt200 {
        padding-top: 200px
    }

    @media (max-width:840px) {
        .pt200 {
            padding-top: 50px
        }
    }

    .pt205 {
        padding-top: 205px
    }

    @media (max-width:840px) {
        .pt205 {
            padding-top: 50px
        }
    }

    .pr200 {
        padding-right: 200px
    }

    @media (max-width:840px) {
        .pr200 {
            padding-right: 0
        }
    }

    .pr205 {
        padding-right: 205px
    }

    @media (max-width:840px) {
        .pr205 {
            padding-right: 0
        }
    }

    .pb200 {
        padding-bottom: 200px
    }

    @media (max-width:840px) {
        .pb200 {
            padding-bottom: 50px
        }
    }

    .pb205 {
        padding-bottom: 205px
    }

    @media (max-width:840px) {
        .pb205 {
            padding-bottom: 50px
        }
    }

    .pl200 {
        padding-left: 200px
    }

    @media (max-width:840px) {
        .pl200 {
            padding-left: 0
        }
    }

    .pl205 {
        padding-left: 205px
    }

    @media (max-width:840px) {
        .pl205 {
            padding-left: 0
        }
    }

    .pv200 {
        padding-top: 200px;
        padding-bottom: 200px
    }

    @media (max-width:840px) {
        .pv200 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv205 {
        padding-top: 205px;
        padding-bottom: 205px
    }

    @media (max-width:840px) {
        .pv205 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps200 {
        padding-left: 200px;
        padding-right: 200px
    }

    @media (max-width:840px) {
        .ps200 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps205 {
        padding-left: 205px;
        padding-right: 205px
    }

    @media (max-width:840px) {
        .ps205 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt210 {
        margin-top: 210px
    }

    @media (max-width:840px) {
        .mt210 {
            margin-top: 50px
        }
    }

    .mt215 {
        margin-top: 215px
    }

    @media (max-width:840px) {
        .mt215 {
            margin-top: 50px
        }
    }

    .mr210 {
        margin-right: 210px
    }

    @media (max-width:840px) {
        .mr210 {
            margin-right: 0
        }
    }

    .mr215 {
        margin-right: 215px
    }

    @media (max-width:840px) {
        .mr215 {
            margin-right: 0
        }
    }

    .mb210 {
        margin-bottom: 210px
    }

    @media (max-width:840px) {
        .mb210 {
            margin-bottom: 50px
        }
    }

    .mb215 {
        margin-bottom: 215px
    }

    @media (max-width:840px) {
        .mb215 {
            margin-bottom: 50px
        }
    }

    .ml210 {
        margin-left: 210px
    }

    @media (max-width:840px) {
        .ml210 {
            margin-left: 0
        }
    }

    .ml215 {
        margin-left: 215px
    }

    @media (max-width:840px) {
        .ml215 {
            margin-left: 0
        }
    }

    .mv210 {
        margin-top: 210px;
        margin-bottom: 210px
    }

    @media (max-width:840px) {
        .mv210 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv215 {
        margin-top: 215px;
        margin-bottom: 215px
    }

    @media (max-width:840px) {
        .mv215 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl210 {
        margin-left: -210px
    }

    @media (max-width:840px) {
        .nl210 {
            margin-left: 0
        }
    }

    .nl215 {
        margin-left: -215px
    }

    @media (max-width:840px) {
        .nl215 {
            margin-left: 0
        }
    }

    .nr210 {
        margin-right: -210px
    }

    @media (max-width:840px) {
        .nr210 {
            margin-right: 0
        }
    }

    .nr215 {
        margin-right: -215px
    }

    @media (max-width:840px) {
        .nr215 {
            margin-right: 0
        }
    }

    .pt210 {
        padding-top: 210px
    }

    @media (max-width:840px) {
        .pt210 {
            padding-top: 50px
        }
    }

    .pt215 {
        padding-top: 215px
    }

    @media (max-width:840px) {
        .pt215 {
            padding-top: 50px
        }
    }

    .pr210 {
        padding-right: 210px
    }

    @media (max-width:840px) {
        .pr210 {
            padding-right: 0
        }
    }

    .pr215 {
        padding-right: 215px
    }

    @media (max-width:840px) {
        .pr215 {
            padding-right: 0
        }
    }

    .pb210 {
        padding-bottom: 210px
    }

    @media (max-width:840px) {
        .pb210 {
            padding-bottom: 50px
        }
    }

    .pb215 {
        padding-bottom: 215px
    }

    @media (max-width:840px) {
        .pb215 {
            padding-bottom: 50px
        }
    }

    .pl210 {
        padding-left: 210px
    }

    @media (max-width:840px) {
        .pl210 {
            padding-left: 0
        }
    }

    .pl215 {
        padding-left: 215px
    }

    @media (max-width:840px) {
        .pl215 {
            padding-left: 0
        }
    }

    .pv210 {
        padding-top: 210px;
        padding-bottom: 210px
    }

    @media (max-width:840px) {
        .pv210 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv215 {
        padding-top: 215px;
        padding-bottom: 215px
    }

    @media (max-width:840px) {
        .pv215 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps210 {
        padding-left: 210px;
        padding-right: 210px
    }

    @media (max-width:840px) {
        .ps210 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps215 {
        padding-left: 215px;
        padding-right: 215px
    }

    @media (max-width:840px) {
        .ps215 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt220 {
        margin-top: 220px
    }

    @media (max-width:840px) {
        .mt220 {
            margin-top: 50px
        }
    }

    .mt225 {
        margin-top: 225px
    }

    @media (max-width:840px) {
        .mt225 {
            margin-top: 50px
        }
    }

    .mr220 {
        margin-right: 220px
    }

    @media (max-width:840px) {
        .mr220 {
            margin-right: 0
        }
    }

    .mr225 {
        margin-right: 225px
    }

    @media (max-width:840px) {
        .mr225 {
            margin-right: 0
        }
    }

    .mb220 {
        margin-bottom: 220px
    }

    @media (max-width:840px) {
        .mb220 {
            margin-bottom: 50px
        }
    }

    .mb225 {
        margin-bottom: 225px
    }

    @media (max-width:840px) {
        .mb225 {
            margin-bottom: 50px
        }
    }

    .ml220 {
        margin-left: 220px
    }

    @media (max-width:840px) {
        .ml220 {
            margin-left: 0
        }
    }

    .ml225 {
        margin-left: 225px
    }

    @media (max-width:840px) {
        .ml225 {
            margin-left: 0
        }
    }

    .mv220 {
        margin-top: 220px;
        margin-bottom: 220px
    }

    @media (max-width:840px) {
        .mv220 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv225 {
        margin-top: 225px;
        margin-bottom: 225px
    }

    @media (max-width:840px) {
        .mv225 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl220 {
        margin-left: -220px
    }

    @media (max-width:840px) {
        .nl220 {
            margin-left: 0
        }
    }

    .nl225 {
        margin-left: -225px
    }

    @media (max-width:840px) {
        .nl225 {
            margin-left: 0
        }
    }

    .nr220 {
        margin-right: -220px
    }

    @media (max-width:840px) {
        .nr220 {
            margin-right: 0
        }
    }

    .nr225 {
        margin-right: -225px
    }

    @media (max-width:840px) {
        .nr225 {
            margin-right: 0
        }
    }

    .pt220 {
        padding-top: 220px
    }

    @media (max-width:840px) {
        .pt220 {
            padding-top: 50px
        }
    }

    .pt225 {
        padding-top: 225px
    }

    @media (max-width:840px) {
        .pt225 {
            padding-top: 50px
        }
    }

    .pr220 {
        padding-right: 220px
    }

    @media (max-width:840px) {
        .pr220 {
            padding-right: 0
        }
    }

    .pr225 {
        padding-right: 225px
    }

    @media (max-width:840px) {
        .pr225 {
            padding-right: 0
        }
    }

    .pb220 {
        padding-bottom: 220px
    }

    @media (max-width:840px) {
        .pb220 {
            padding-bottom: 50px
        }
    }

    .pb225 {
        padding-bottom: 225px
    }

    @media (max-width:840px) {
        .pb225 {
            padding-bottom: 50px
        }
    }

    .pl220 {
        padding-left: 220px
    }

    @media (max-width:840px) {
        .pl220 {
            padding-left: 0
        }
    }

    .pl225 {
        padding-left: 225px
    }

    @media (max-width:840px) {
        .pl225 {
            padding-left: 0
        }
    }

    .pv220 {
        padding-top: 220px;
        padding-bottom: 220px
    }

    @media (max-width:840px) {
        .pv220 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv225 {
        padding-top: 225px;
        padding-bottom: 225px
    }

    @media (max-width:840px) {
        .pv225 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps220 {
        padding-left: 220px;
        padding-right: 220px
    }

    @media (max-width:840px) {
        .ps220 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps225 {
        padding-left: 225px;
        padding-right: 225px
    }

    @media (max-width:840px) {
        .ps225 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt230 {
        margin-top: 230px
    }

    @media (max-width:840px) {
        .mt230 {
            margin-top: 50px
        }
    }

    .mt235 {
        margin-top: 235px
    }

    @media (max-width:840px) {
        .mt235 {
            margin-top: 50px
        }
    }

    .mr230 {
        margin-right: 230px
    }

    @media (max-width:840px) {
        .mr230 {
            margin-right: 0
        }
    }

    .mr235 {
        margin-right: 235px
    }

    @media (max-width:840px) {
        .mr235 {
            margin-right: 0
        }
    }

    .mb230 {
        margin-bottom: 230px
    }

    @media (max-width:840px) {
        .mb230 {
            margin-bottom: 50px
        }
    }

    .mb235 {
        margin-bottom: 235px
    }

    @media (max-width:840px) {
        .mb235 {
            margin-bottom: 50px
        }
    }

    .ml230 {
        margin-left: 230px
    }

    @media (max-width:840px) {
        .ml230 {
            margin-left: 0
        }
    }

    .ml235 {
        margin-left: 235px
    }

    @media (max-width:840px) {
        .ml235 {
            margin-left: 0
        }
    }

    .mv230 {
        margin-top: 230px;
        margin-bottom: 230px
    }

    @media (max-width:840px) {
        .mv230 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv235 {
        margin-top: 235px;
        margin-bottom: 235px
    }

    @media (max-width:840px) {
        .mv235 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl230 {
        margin-left: -230px
    }

    @media (max-width:840px) {
        .nl230 {
            margin-left: 0
        }
    }

    .nl235 {
        margin-left: -235px
    }

    @media (max-width:840px) {
        .nl235 {
            margin-left: 0
        }
    }

    .nr230 {
        margin-right: -230px
    }

    @media (max-width:840px) {
        .nr230 {
            margin-right: 0
        }
    }

    .nr235 {
        margin-right: -235px
    }

    @media (max-width:840px) {
        .nr235 {
            margin-right: 0
        }
    }

    .pt230 {
        padding-top: 230px
    }

    @media (max-width:840px) {
        .pt230 {
            padding-top: 50px
        }
    }

    .pt235 {
        padding-top: 235px
    }

    @media (max-width:840px) {
        .pt235 {
            padding-top: 50px
        }
    }

    .pr230 {
        padding-right: 230px
    }

    @media (max-width:840px) {
        .pr230 {
            padding-right: 0
        }
    }

    .pr235 {
        padding-right: 235px
    }

    @media (max-width:840px) {
        .pr235 {
            padding-right: 0
        }
    }

    .pb230 {
        padding-bottom: 230px
    }

    @media (max-width:840px) {
        .pb230 {
            padding-bottom: 50px
        }
    }

    .pb235 {
        padding-bottom: 235px
    }

    @media (max-width:840px) {
        .pb235 {
            padding-bottom: 50px
        }
    }

    .pl230 {
        padding-left: 230px
    }

    @media (max-width:840px) {
        .pl230 {
            padding-left: 0
        }
    }

    .pl235 {
        padding-left: 235px
    }

    @media (max-width:840px) {
        .pl235 {
            padding-left: 0
        }
    }

    .pv230 {
        padding-top: 230px;
        padding-bottom: 230px
    }

    @media (max-width:840px) {
        .pv230 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv235 {
        padding-top: 235px;
        padding-bottom: 235px
    }

    @media (max-width:840px) {
        .pv235 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps230 {
        padding-left: 230px;
        padding-right: 230px
    }

    @media (max-width:840px) {
        .ps230 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps235 {
        padding-left: 235px;
        padding-right: 235px
    }

    @media (max-width:840px) {
        .ps235 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt240 {
        margin-top: 240px
    }

    @media (max-width:840px) {
        .mt240 {
            margin-top: 50px
        }
    }

    .mt245 {
        margin-top: 245px
    }

    @media (max-width:840px) {
        .mt245 {
            margin-top: 50px
        }
    }

    .mr240 {
        margin-right: 240px
    }

    @media (max-width:840px) {
        .mr240 {
            margin-right: 0
        }
    }

    .mr245 {
        margin-right: 245px
    }

    @media (max-width:840px) {
        .mr245 {
            margin-right: 0
        }
    }

    .mb240 {
        margin-bottom: 240px
    }

    @media (max-width:840px) {
        .mb240 {
            margin-bottom: 50px
        }
    }

    .mb245 {
        margin-bottom: 245px
    }

    @media (max-width:840px) {
        .mb245 {
            margin-bottom: 50px
        }
    }

    .ml240 {
        margin-left: 240px
    }

    @media (max-width:840px) {
        .ml240 {
            margin-left: 0
        }
    }

    .ml245 {
        margin-left: 245px
    }

    @media (max-width:840px) {
        .ml245 {
            margin-left: 0
        }
    }

    .mv240 {
        margin-top: 240px;
        margin-bottom: 240px
    }

    @media (max-width:840px) {
        .mv240 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv245 {
        margin-top: 245px;
        margin-bottom: 245px
    }

    @media (max-width:840px) {
        .mv245 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl240 {
        margin-left: -240px
    }

    @media (max-width:840px) {
        .nl240 {
            margin-left: 0
        }
    }

    .nl245 {
        margin-left: -245px
    }

    @media (max-width:840px) {
        .nl245 {
            margin-left: 0
        }
    }

    .nr240 {
        margin-right: -240px
    }

    @media (max-width:840px) {
        .nr240 {
            margin-right: 0
        }
    }

    .nr245 {
        margin-right: -245px
    }

    @media (max-width:840px) {
        .nr245 {
            margin-right: 0
        }
    }

    .pt240 {
        padding-top: 240px
    }

    @media (max-width:840px) {
        .pt240 {
            padding-top: 50px
        }
    }

    .pt245 {
        padding-top: 245px
    }

    @media (max-width:840px) {
        .pt245 {
            padding-top: 50px
        }
    }

    .pr240 {
        padding-right: 240px
    }

    @media (max-width:840px) {
        .pr240 {
            padding-right: 0
        }
    }

    .pr245 {
        padding-right: 245px
    }

    @media (max-width:840px) {
        .pr245 {
            padding-right: 0
        }
    }

    .pb240 {
        padding-bottom: 240px
    }

    @media (max-width:840px) {
        .pb240 {
            padding-bottom: 50px
        }
    }

    .pb245 {
        padding-bottom: 245px
    }

    @media (max-width:840px) {
        .pb245 {
            padding-bottom: 50px
        }
    }

    .pl240 {
        padding-left: 240px
    }

    @media (max-width:840px) {
        .pl240 {
            padding-left: 0
        }
    }

    .pl245 {
        padding-left: 245px
    }

    @media (max-width:840px) {
        .pl245 {
            padding-left: 0
        }
    }

    .pv240 {
        padding-top: 240px;
        padding-bottom: 240px
    }

    @media (max-width:840px) {
        .pv240 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv245 {
        padding-top: 245px;
        padding-bottom: 245px
    }

    @media (max-width:840px) {
        .pv245 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps240 {
        padding-left: 240px;
        padding-right: 240px
    }

    @media (max-width:840px) {
        .ps240 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps245 {
        padding-left: 245px;
        padding-right: 245px
    }

    @media (max-width:840px) {
        .ps245 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt250 {
        margin-top: 250px
    }

    @media (max-width:840px) {
        .mt250 {
            margin-top: 50px
        }
    }

    .mt255 {
        margin-top: 255px
    }

    @media (max-width:840px) {
        .mt255 {
            margin-top: 50px
        }
    }

    .mr250 {
        margin-right: 250px
    }

    @media (max-width:840px) {
        .mr250 {
            margin-right: 0
        }
    }

    .mr255 {
        margin-right: 255px
    }

    @media (max-width:840px) {
        .mr255 {
            margin-right: 0
        }
    }

    .mb250 {
        margin-bottom: 250px
    }

    @media (max-width:840px) {
        .mb250 {
            margin-bottom: 50px
        }
    }

    .mb255 {
        margin-bottom: 255px
    }

    @media (max-width:840px) {
        .mb255 {
            margin-bottom: 50px
        }
    }

    .ml250 {
        margin-left: 250px
    }

    @media (max-width:840px) {
        .ml250 {
            margin-left: 0
        }
    }

    .ml255 {
        margin-left: 255px
    }

    @media (max-width:840px) {
        .ml255 {
            margin-left: 0
        }
    }

    .mv250 {
        margin-top: 250px;
        margin-bottom: 250px
    }

    @media (max-width:840px) {
        .mv250 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv255 {
        margin-top: 255px;
        margin-bottom: 255px
    }

    @media (max-width:840px) {
        .mv255 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl250 {
        margin-left: -250px
    }

    @media (max-width:840px) {
        .nl250 {
            margin-left: 0
        }
    }

    .nl255 {
        margin-left: -255px
    }

    @media (max-width:840px) {
        .nl255 {
            margin-left: 0
        }
    }

    .nr250 {
        margin-right: -250px
    }

    @media (max-width:840px) {
        .nr250 {
            margin-right: 0
        }
    }

    .nr255 {
        margin-right: -255px
    }

    @media (max-width:840px) {
        .nr255 {
            margin-right: 0
        }
    }

    .pt250 {
        padding-top: 250px
    }

    @media (max-width:840px) {
        .pt250 {
            padding-top: 50px
        }
    }

    .pt255 {
        padding-top: 255px
    }

    @media (max-width:840px) {
        .pt255 {
            padding-top: 50px
        }
    }

    .pr250 {
        padding-right: 250px
    }

    @media (max-width:840px) {
        .pr250 {
            padding-right: 0
        }
    }

    .pr255 {
        padding-right: 255px
    }

    @media (max-width:840px) {
        .pr255 {
            padding-right: 0
        }
    }

    .pb250 {
        padding-bottom: 250px
    }

    @media (max-width:840px) {
        .pb250 {
            padding-bottom: 50px
        }
    }

    .pb255 {
        padding-bottom: 255px
    }

    @media (max-width:840px) {
        .pb255 {
            padding-bottom: 50px
        }
    }

    .pl250 {
        padding-left: 250px
    }

    @media (max-width:840px) {
        .pl250 {
            padding-left: 0
        }
    }

    .pl255 {
        padding-left: 255px
    }

    @media (max-width:840px) {
        .pl255 {
            padding-left: 0
        }
    }

    .pv250 {
        padding-top: 250px;
        padding-bottom: 250px
    }

    @media (max-width:840px) {
        .pv250 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv255 {
        padding-top: 255px;
        padding-bottom: 255px
    }

    @media (max-width:840px) {
        .pv255 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps250 {
        padding-left: 250px;
        padding-right: 250px
    }

    @media (max-width:840px) {
        .ps250 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps255 {
        padding-left: 255px;
        padding-right: 255px
    }

    @media (max-width:840px) {
        .ps255 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt260 {
        margin-top: 260px
    }

    @media (max-width:840px) {
        .mt260 {
            margin-top: 50px
        }
    }

    .mt265 {
        margin-top: 265px
    }

    @media (max-width:840px) {
        .mt265 {
            margin-top: 50px
        }
    }

    .mr260 {
        margin-right: 260px
    }

    @media (max-width:840px) {
        .mr260 {
            margin-right: 0
        }
    }

    .mr265 {
        margin-right: 265px
    }

    @media (max-width:840px) {
        .mr265 {
            margin-right: 0
        }
    }

    .mb260 {
        margin-bottom: 260px
    }

    @media (max-width:840px) {
        .mb260 {
            margin-bottom: 50px
        }
    }

    .mb265 {
        margin-bottom: 265px
    }

    @media (max-width:840px) {
        .mb265 {
            margin-bottom: 50px
        }
    }

    .ml260 {
        margin-left: 260px
    }

    @media (max-width:840px) {
        .ml260 {
            margin-left: 0
        }
    }

    .ml265 {
        margin-left: 265px
    }

    @media (max-width:840px) {
        .ml265 {
            margin-left: 0
        }
    }

    .mv260 {
        margin-top: 260px;
        margin-bottom: 260px
    }

    @media (max-width:840px) {
        .mv260 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv265 {
        margin-top: 265px;
        margin-bottom: 265px
    }

    @media (max-width:840px) {
        .mv265 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl260 {
        margin-left: -260px
    }

    @media (max-width:840px) {
        .nl260 {
            margin-left: 0
        }
    }

    .nl265 {
        margin-left: -265px
    }

    @media (max-width:840px) {
        .nl265 {
            margin-left: 0
        }
    }

    .nr260 {
        margin-right: -260px
    }

    @media (max-width:840px) {
        .nr260 {
            margin-right: 0
        }
    }

    .nr265 {
        margin-right: -265px
    }

    @media (max-width:840px) {
        .nr265 {
            margin-right: 0
        }
    }

    .pt260 {
        padding-top: 260px
    }

    @media (max-width:840px) {
        .pt260 {
            padding-top: 50px
        }
    }

    .pt265 {
        padding-top: 265px
    }

    @media (max-width:840px) {
        .pt265 {
            padding-top: 50px
        }
    }

    .pr260 {
        padding-right: 260px
    }

    @media (max-width:840px) {
        .pr260 {
            padding-right: 0
        }
    }

    .pr265 {
        padding-right: 265px
    }

    @media (max-width:840px) {
        .pr265 {
            padding-right: 0
        }
    }

    .pb260 {
        padding-bottom: 260px
    }

    @media (max-width:840px) {
        .pb260 {
            padding-bottom: 50px
        }
    }

    .pb265 {
        padding-bottom: 265px
    }

    @media (max-width:840px) {
        .pb265 {
            padding-bottom: 50px
        }
    }

    .pl260 {
        padding-left: 260px
    }

    @media (max-width:840px) {
        .pl260 {
            padding-left: 0
        }
    }

    .pl265 {
        padding-left: 265px
    }

    @media (max-width:840px) {
        .pl265 {
            padding-left: 0
        }
    }

    .pv260 {
        padding-top: 260px;
        padding-bottom: 260px
    }

    @media (max-width:840px) {
        .pv260 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv265 {
        padding-top: 265px;
        padding-bottom: 265px
    }

    @media (max-width:840px) {
        .pv265 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps260 {
        padding-left: 260px;
        padding-right: 260px
    }

    @media (max-width:840px) {
        .ps260 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps265 {
        padding-left: 265px;
        padding-right: 265px
    }

    @media (max-width:840px) {
        .ps265 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt270 {
        margin-top: 270px
    }

    @media (max-width:840px) {
        .mt270 {
            margin-top: 50px
        }
    }

    .mt275 {
        margin-top: 275px
    }

    @media (max-width:840px) {
        .mt275 {
            margin-top: 50px
        }
    }

    .mr270 {
        margin-right: 270px
    }

    @media (max-width:840px) {
        .mr270 {
            margin-right: 0
        }
    }

    .mr275 {
        margin-right: 275px
    }

    @media (max-width:840px) {
        .mr275 {
            margin-right: 0
        }
    }

    .mb270 {
        margin-bottom: 270px
    }

    @media (max-width:840px) {
        .mb270 {
            margin-bottom: 50px
        }
    }

    .mb275 {
        margin-bottom: 275px
    }

    @media (max-width:840px) {
        .mb275 {
            margin-bottom: 50px
        }
    }

    .ml270 {
        margin-left: 270px
    }

    @media (max-width:840px) {
        .ml270 {
            margin-left: 0
        }
    }

    .ml275 {
        margin-left: 275px
    }

    @media (max-width:840px) {
        .ml275 {
            margin-left: 0
        }
    }

    .mv270 {
        margin-top: 270px;
        margin-bottom: 270px
    }

    @media (max-width:840px) {
        .mv270 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv275 {
        margin-top: 275px;
        margin-bottom: 275px
    }

    @media (max-width:840px) {
        .mv275 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl270 {
        margin-left: -270px
    }

    @media (max-width:840px) {
        .nl270 {
            margin-left: 0
        }
    }

    .nl275 {
        margin-left: -275px
    }

    @media (max-width:840px) {
        .nl275 {
            margin-left: 0
        }
    }

    .nr270 {
        margin-right: -270px
    }

    @media (max-width:840px) {
        .nr270 {
            margin-right: 0
        }
    }

    .nr275 {
        margin-right: -275px
    }

    @media (max-width:840px) {
        .nr275 {
            margin-right: 0
        }
    }

    .pt270 {
        padding-top: 270px
    }

    @media (max-width:840px) {
        .pt270 {
            padding-top: 50px
        }
    }

    .pt275 {
        padding-top: 275px
    }

    @media (max-width:840px) {
        .pt275 {
            padding-top: 50px
        }
    }

    .pr270 {
        padding-right: 270px
    }

    @media (max-width:840px) {
        .pr270 {
            padding-right: 0
        }
    }

    .pr275 {
        padding-right: 275px
    }

    @media (max-width:840px) {
        .pr275 {
            padding-right: 0
        }
    }

    .pb270 {
        padding-bottom: 270px
    }

    @media (max-width:840px) {
        .pb270 {
            padding-bottom: 50px
        }
    }

    .pb275 {
        padding-bottom: 275px
    }

    @media (max-width:840px) {
        .pb275 {
            padding-bottom: 50px
        }
    }

    .pl270 {
        padding-left: 270px
    }

    @media (max-width:840px) {
        .pl270 {
            padding-left: 0
        }
    }

    .pl275 {
        padding-left: 275px
    }

    @media (max-width:840px) {
        .pl275 {
            padding-left: 0
        }
    }

    .pv270 {
        padding-top: 270px;
        padding-bottom: 270px
    }

    @media (max-width:840px) {
        .pv270 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv275 {
        padding-top: 275px;
        padding-bottom: 275px
    }

    @media (max-width:840px) {
        .pv275 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps270 {
        padding-left: 270px;
        padding-right: 270px
    }

    @media (max-width:840px) {
        .ps270 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps275 {
        padding-left: 275px;
        padding-right: 275px
    }

    @media (max-width:840px) {
        .ps275 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt280 {
        margin-top: 280px
    }

    @media (max-width:840px) {
        .mt280 {
            margin-top: 50px
        }
    }

    .mt285 {
        margin-top: 285px
    }

    @media (max-width:840px) {
        .mt285 {
            margin-top: 50px
        }
    }

    .mr280 {
        margin-right: 280px
    }

    @media (max-width:840px) {
        .mr280 {
            margin-right: 0
        }
    }

    .mr285 {
        margin-right: 285px
    }

    @media (max-width:840px) {
        .mr285 {
            margin-right: 0
        }
    }

    .mb280 {
        margin-bottom: 280px
    }

    @media (max-width:840px) {
        .mb280 {
            margin-bottom: 50px
        }
    }

    .mb285 {
        margin-bottom: 285px
    }

    @media (max-width:840px) {
        .mb285 {
            margin-bottom: 50px
        }
    }

    .ml280 {
        margin-left: 280px
    }

    @media (max-width:840px) {
        .ml280 {
            margin-left: 0
        }
    }

    .ml285 {
        margin-left: 285px
    }

    @media (max-width:840px) {
        .ml285 {
            margin-left: 0
        }
    }

    .mv280 {
        margin-top: 280px;
        margin-bottom: 280px
    }

    @media (max-width:840px) {
        .mv280 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv285 {
        margin-top: 285px;
        margin-bottom: 285px
    }

    @media (max-width:840px) {
        .mv285 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl280 {
        margin-left: -280px
    }

    @media (max-width:840px) {
        .nl280 {
            margin-left: 0
        }
    }

    .nl285 {
        margin-left: -285px
    }

    @media (max-width:840px) {
        .nl285 {
            margin-left: 0
        }
    }

    .nr280 {
        margin-right: -280px
    }

    @media (max-width:840px) {
        .nr280 {
            margin-right: 0
        }
    }

    .nr285 {
        margin-right: -285px
    }

    @media (max-width:840px) {
        .nr285 {
            margin-right: 0
        }
    }

    .pt280 {
        padding-top: 280px
    }

    @media (max-width:840px) {
        .pt280 {
            padding-top: 50px
        }
    }

    .pt285 {
        padding-top: 285px
    }

    @media (max-width:840px) {
        .pt285 {
            padding-top: 50px
        }
    }

    .pr280 {
        padding-right: 280px
    }

    @media (max-width:840px) {
        .pr280 {
            padding-right: 0
        }
    }

    .pr285 {
        padding-right: 285px
    }

    @media (max-width:840px) {
        .pr285 {
            padding-right: 0
        }
    }

    .pb280 {
        padding-bottom: 280px
    }

    @media (max-width:840px) {
        .pb280 {
            padding-bottom: 50px
        }
    }

    .pb285 {
        padding-bottom: 285px
    }

    @media (max-width:840px) {
        .pb285 {
            padding-bottom: 50px
        }
    }

    .pl280 {
        padding-left: 280px
    }

    @media (max-width:840px) {
        .pl280 {
            padding-left: 0
        }
    }

    .pl285 {
        padding-left: 285px
    }

    @media (max-width:840px) {
        .pl285 {
            padding-left: 0
        }
    }

    .pv280 {
        padding-top: 280px;
        padding-bottom: 280px
    }

    @media (max-width:840px) {
        .pv280 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv285 {
        padding-top: 285px;
        padding-bottom: 285px
    }

    @media (max-width:840px) {
        .pv285 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps280 {
        padding-left: 280px;
        padding-right: 280px
    }

    @media (max-width:840px) {
        .ps280 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps285 {
        padding-left: 285px;
        padding-right: 285px
    }

    @media (max-width:840px) {
        .ps285 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt290 {
        margin-top: 290px
    }

    @media (max-width:840px) {
        .mt290 {
            margin-top: 50px
        }
    }

    .mt295 {
        margin-top: 295px
    }

    @media (max-width:840px) {
        .mt295 {
            margin-top: 50px
        }
    }

    .mr290 {
        margin-right: 290px
    }

    @media (max-width:840px) {
        .mr290 {
            margin-right: 0
        }
    }

    .mr295 {
        margin-right: 295px
    }

    @media (max-width:840px) {
        .mr295 {
            margin-right: 0
        }
    }

    .mb290 {
        margin-bottom: 290px
    }

    @media (max-width:840px) {
        .mb290 {
            margin-bottom: 50px
        }
    }

    .mb295 {
        margin-bottom: 295px
    }

    @media (max-width:840px) {
        .mb295 {
            margin-bottom: 50px
        }
    }

    .ml290 {
        margin-left: 290px
    }

    @media (max-width:840px) {
        .ml290 {
            margin-left: 0
        }
    }

    .ml295 {
        margin-left: 295px
    }

    @media (max-width:840px) {
        .ml295 {
            margin-left: 0
        }
    }

    .mv290 {
        margin-top: 290px;
        margin-bottom: 290px
    }

    @media (max-width:840px) {
        .mv290 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv295 {
        margin-top: 295px;
        margin-bottom: 295px
    }

    @media (max-width:840px) {
        .mv295 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl290 {
        margin-left: -290px
    }

    @media (max-width:840px) {
        .nl290 {
            margin-left: 0
        }
    }

    .nl295 {
        margin-left: -295px
    }

    @media (max-width:840px) {
        .nl295 {
            margin-left: 0
        }
    }

    .nr290 {
        margin-right: -290px
    }

    @media (max-width:840px) {
        .nr290 {
            margin-right: 0
        }
    }

    .nr295 {
        margin-right: -295px
    }

    @media (max-width:840px) {
        .nr295 {
            margin-right: 0
        }
    }

    .pt290 {
        padding-top: 290px
    }

    @media (max-width:840px) {
        .pt290 {
            padding-top: 50px
        }
    }

    .pt295 {
        padding-top: 295px
    }

    @media (max-width:840px) {
        .pt295 {
            padding-top: 50px
        }
    }

    .pr290 {
        padding-right: 290px
    }

    @media (max-width:840px) {
        .pr290 {
            padding-right: 0
        }
    }

    .pr295 {
        padding-right: 295px
    }

    @media (max-width:840px) {
        .pr295 {
            padding-right: 0
        }
    }

    .pb290 {
        padding-bottom: 290px
    }

    @media (max-width:840px) {
        .pb290 {
            padding-bottom: 50px
        }
    }

    .pb295 {
        padding-bottom: 295px
    }

    @media (max-width:840px) {
        .pb295 {
            padding-bottom: 50px
        }
    }

    .pl290 {
        padding-left: 290px
    }

    @media (max-width:840px) {
        .pl290 {
            padding-left: 0
        }
    }

    .pl295 {
        padding-left: 295px
    }

    @media (max-width:840px) {
        .pl295 {
            padding-left: 0
        }
    }

    .pv290 {
        padding-top: 290px;
        padding-bottom: 290px
    }

    @media (max-width:840px) {
        .pv290 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv295 {
        padding-top: 295px;
        padding-bottom: 295px
    }

    @media (max-width:840px) {
        .pv295 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps290 {
        padding-left: 290px;
        padding-right: 290px
    }

    @media (max-width:840px) {
        .ps290 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps295 {
        padding-left: 295px;
        padding-right: 295px
    }

    @media (max-width:840px) {
        .ps295 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt300 {
        margin-top: 300px
    }

    @media (max-width:840px) {
        .mt300 {
            margin-top: 50px
        }
    }

    .mt305 {
        margin-top: 305px
    }

    @media (max-width:840px) {
        .mt305 {
            margin-top: 50px
        }
    }

    .mr300 {
        margin-right: 300px
    }

    @media (max-width:840px) {
        .mr300 {
            margin-right: 0
        }
    }

    .mr305 {
        margin-right: 305px
    }

    @media (max-width:840px) {
        .mr305 {
            margin-right: 0
        }
    }

    .mb300 {
        margin-bottom: 300px
    }

    @media (max-width:840px) {
        .mb300 {
            margin-bottom: 50px
        }
    }

    .mb305 {
        margin-bottom: 305px
    }

    @media (max-width:840px) {
        .mb305 {
            margin-bottom: 50px
        }
    }

    .ml300 {
        margin-left: 300px
    }

    @media (max-width:840px) {
        .ml300 {
            margin-left: 0
        }
    }

    .ml305 {
        margin-left: 305px
    }

    @media (max-width:840px) {
        .ml305 {
            margin-left: 0
        }
    }

    .mv300 {
        margin-top: 300px;
        margin-bottom: 300px
    }

    @media (max-width:840px) {
        .mv300 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv305 {
        margin-top: 305px;
        margin-bottom: 305px
    }

    @media (max-width:840px) {
        .mv305 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl300 {
        margin-left: -300px
    }

    @media (max-width:840px) {
        .nl300 {
            margin-left: 0
        }
    }

    .nl305 {
        margin-left: -305px
    }

    @media (max-width:840px) {
        .nl305 {
            margin-left: 0
        }
    }

    .nr300 {
        margin-right: -300px
    }

    @media (max-width:840px) {
        .nr300 {
            margin-right: 0
        }
    }

    .nr305 {
        margin-right: -305px
    }

    @media (max-width:840px) {
        .nr305 {
            margin-right: 0
        }
    }

    .pt300 {
        padding-top: 300px
    }

    @media (max-width:840px) {
        .pt300 {
            padding-top: 50px
        }
    }

    .pt305 {
        padding-top: 305px
    }

    @media (max-width:840px) {
        .pt305 {
            padding-top: 50px
        }
    }

    .pr300 {
        padding-right: 300px
    }

    @media (max-width:840px) {
        .pr300 {
            padding-right: 0
        }
    }

    .pr305 {
        padding-right: 305px
    }

    @media (max-width:840px) {
        .pr305 {
            padding-right: 0
        }
    }

    .pb300 {
        padding-bottom: 300px
    }

    @media (max-width:840px) {
        .pb300 {
            padding-bottom: 50px
        }
    }

    .pb305 {
        padding-bottom: 305px
    }

    @media (max-width:840px) {
        .pb305 {
            padding-bottom: 50px
        }
    }

    .pl300 {
        padding-left: 300px
    }

    @media (max-width:840px) {
        .pl300 {
            padding-left: 0
        }
    }

    .pl305 {
        padding-left: 305px
    }

    @media (max-width:840px) {
        .pl305 {
            padding-left: 0
        }
    }

    .pv300 {
        padding-top: 300px;
        padding-bottom: 300px
    }

    @media (max-width:840px) {
        .pv300 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv305 {
        padding-top: 305px;
        padding-bottom: 305px
    }

    @media (max-width:840px) {
        .pv305 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps300 {
        padding-left: 300px;
        padding-right: 300px
    }

    @media (max-width:840px) {
        .ps300 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps305 {
        padding-left: 305px;
        padding-right: 305px
    }

    @media (max-width:840px) {
        .ps305 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt310 {
        margin-top: 310px
    }

    @media (max-width:840px) {
        .mt310 {
            margin-top: 50px
        }
    }

    .mt315 {
        margin-top: 315px
    }

    @media (max-width:840px) {
        .mt315 {
            margin-top: 50px
        }
    }

    .mr310 {
        margin-right: 310px
    }

    @media (max-width:840px) {
        .mr310 {
            margin-right: 0
        }
    }

    .mr315 {
        margin-right: 315px
    }

    @media (max-width:840px) {
        .mr315 {
            margin-right: 0
        }
    }

    .mb310 {
        margin-bottom: 310px
    }

    @media (max-width:840px) {
        .mb310 {
            margin-bottom: 50px
        }
    }

    .mb315 {
        margin-bottom: 315px
    }

    @media (max-width:840px) {
        .mb315 {
            margin-bottom: 50px
        }
    }

    .ml310 {
        margin-left: 310px
    }

    @media (max-width:840px) {
        .ml310 {
            margin-left: 0
        }
    }

    .ml315 {
        margin-left: 315px
    }

    @media (max-width:840px) {
        .ml315 {
            margin-left: 0
        }
    }

    .mv310 {
        margin-top: 310px;
        margin-bottom: 310px
    }

    @media (max-width:840px) {
        .mv310 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv315 {
        margin-top: 315px;
        margin-bottom: 315px
    }

    @media (max-width:840px) {
        .mv315 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl310 {
        margin-left: -310px
    }

    @media (max-width:840px) {
        .nl310 {
            margin-left: 0
        }
    }

    .nl315 {
        margin-left: -315px
    }

    @media (max-width:840px) {
        .nl315 {
            margin-left: 0
        }
    }

    .nr310 {
        margin-right: -310px
    }

    @media (max-width:840px) {
        .nr310 {
            margin-right: 0
        }
    }

    .nr315 {
        margin-right: -315px
    }

    @media (max-width:840px) {
        .nr315 {
            margin-right: 0
        }
    }

    .pt310 {
        padding-top: 310px
    }

    @media (max-width:840px) {
        .pt310 {
            padding-top: 50px
        }
    }

    .pt315 {
        padding-top: 315px
    }

    @media (max-width:840px) {
        .pt315 {
            padding-top: 50px
        }
    }

    .pr310 {
        padding-right: 310px
    }

    @media (max-width:840px) {
        .pr310 {
            padding-right: 0
        }
    }

    .pr315 {
        padding-right: 315px
    }

    @media (max-width:840px) {
        .pr315 {
            padding-right: 0
        }
    }

    .pb310 {
        padding-bottom: 310px
    }

    @media (max-width:840px) {
        .pb310 {
            padding-bottom: 50px
        }
    }

    .pb315 {
        padding-bottom: 315px
    }

    @media (max-width:840px) {
        .pb315 {
            padding-bottom: 50px
        }
    }

    .pl310 {
        padding-left: 310px
    }

    @media (max-width:840px) {
        .pl310 {
            padding-left: 0
        }
    }

    .pl315 {
        padding-left: 315px
    }

    @media (max-width:840px) {
        .pl315 {
            padding-left: 0
        }
    }

    .pv310 {
        padding-top: 310px;
        padding-bottom: 310px
    }

    @media (max-width:840px) {
        .pv310 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv315 {
        padding-top: 315px;
        padding-bottom: 315px
    }

    @media (max-width:840px) {
        .pv315 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps310 {
        padding-left: 310px;
        padding-right: 310px
    }

    @media (max-width:840px) {
        .ps310 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps315 {
        padding-left: 315px;
        padding-right: 315px
    }

    @media (max-width:840px) {
        .ps315 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt320 {
        margin-top: 320px
    }

    @media (max-width:840px) {
        .mt320 {
            margin-top: 50px
        }
    }

    .mt325 {
        margin-top: 325px
    }

    @media (max-width:840px) {
        .mt325 {
            margin-top: 50px
        }
    }

    .mr320 {
        margin-right: 320px
    }

    @media (max-width:840px) {
        .mr320 {
            margin-right: 0
        }
    }

    .mr325 {
        margin-right: 325px
    }

    @media (max-width:840px) {
        .mr325 {
            margin-right: 0
        }
    }

    .mb320 {
        margin-bottom: 320px
    }

    @media (max-width:840px) {
        .mb320 {
            margin-bottom: 50px
        }
    }

    .mb325 {
        margin-bottom: 325px
    }

    @media (max-width:840px) {
        .mb325 {
            margin-bottom: 50px
        }
    }

    .ml320 {
        margin-left: 320px
    }

    @media (max-width:840px) {
        .ml320 {
            margin-left: 0
        }
    }

    .ml325 {
        margin-left: 325px
    }

    @media (max-width:840px) {
        .ml325 {
            margin-left: 0
        }
    }

    .mv320 {
        margin-top: 320px;
        margin-bottom: 320px
    }

    @media (max-width:840px) {
        .mv320 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv325 {
        margin-top: 325px;
        margin-bottom: 325px
    }

    @media (max-width:840px) {
        .mv325 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl320 {
        margin-left: -320px
    }

    @media (max-width:840px) {
        .nl320 {
            margin-left: 0
        }
    }

    .nl325 {
        margin-left: -325px
    }

    @media (max-width:840px) {
        .nl325 {
            margin-left: 0
        }
    }

    .nr320 {
        margin-right: -320px
    }

    @media (max-width:840px) {
        .nr320 {
            margin-right: 0
        }
    }

    .nr325 {
        margin-right: -325px
    }

    @media (max-width:840px) {
        .nr325 {
            margin-right: 0
        }
    }

    .pt320 {
        padding-top: 320px
    }

    @media (max-width:840px) {
        .pt320 {
            padding-top: 50px
        }
    }

    .pt325 {
        padding-top: 325px
    }

    @media (max-width:840px) {
        .pt325 {
            padding-top: 50px
        }
    }

    .pr320 {
        padding-right: 320px
    }

    @media (max-width:840px) {
        .pr320 {
            padding-right: 0
        }
    }

    .pr325 {
        padding-right: 325px
    }

    @media (max-width:840px) {
        .pr325 {
            padding-right: 0
        }
    }

    .pb320 {
        padding-bottom: 320px
    }

    @media (max-width:840px) {
        .pb320 {
            padding-bottom: 50px
        }
    }

    .pb325 {
        padding-bottom: 325px
    }

    @media (max-width:840px) {
        .pb325 {
            padding-bottom: 50px
        }
    }

    .pl320 {
        padding-left: 320px
    }

    @media (max-width:840px) {
        .pl320 {
            padding-left: 0
        }
    }

    .pl325 {
        padding-left: 325px
    }

    @media (max-width:840px) {
        .pl325 {
            padding-left: 0
        }
    }

    .pv320 {
        padding-top: 320px;
        padding-bottom: 320px
    }

    @media (max-width:840px) {
        .pv320 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv325 {
        padding-top: 325px;
        padding-bottom: 325px
    }

    @media (max-width:840px) {
        .pv325 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps320 {
        padding-left: 320px;
        padding-right: 320px
    }

    @media (max-width:840px) {
        .ps320 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps325 {
        padding-left: 325px;
        padding-right: 325px
    }

    @media (max-width:840px) {
        .ps325 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt330 {
        margin-top: 330px
    }

    @media (max-width:840px) {
        .mt330 {
            margin-top: 50px
        }
    }

    .mt335 {
        margin-top: 335px
    }

    @media (max-width:840px) {
        .mt335 {
            margin-top: 50px
        }
    }

    .mr330 {
        margin-right: 330px
    }

    @media (max-width:840px) {
        .mr330 {
            margin-right: 0
        }
    }

    .mr335 {
        margin-right: 335px
    }

    @media (max-width:840px) {
        .mr335 {
            margin-right: 0
        }
    }

    .mb330 {
        margin-bottom: 330px
    }

    @media (max-width:840px) {
        .mb330 {
            margin-bottom: 50px
        }
    }

    .mb335 {
        margin-bottom: 335px
    }

    @media (max-width:840px) {
        .mb335 {
            margin-bottom: 50px
        }
    }

    .ml330 {
        margin-left: 330px
    }

    @media (max-width:840px) {
        .ml330 {
            margin-left: 0
        }
    }

    .ml335 {
        margin-left: 335px
    }

    @media (max-width:840px) {
        .ml335 {
            margin-left: 0
        }
    }

    .mv330 {
        margin-top: 330px;
        margin-bottom: 330px
    }

    @media (max-width:840px) {
        .mv330 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv335 {
        margin-top: 335px;
        margin-bottom: 335px
    }

    @media (max-width:840px) {
        .mv335 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl330 {
        margin-left: -330px
    }

    @media (max-width:840px) {
        .nl330 {
            margin-left: 0
        }
    }

    .nl335 {
        margin-left: -335px
    }

    @media (max-width:840px) {
        .nl335 {
            margin-left: 0
        }
    }

    .nr330 {
        margin-right: -330px
    }

    @media (max-width:840px) {
        .nr330 {
            margin-right: 0
        }
    }

    .nr335 {
        margin-right: -335px
    }

    @media (max-width:840px) {
        .nr335 {
            margin-right: 0
        }
    }

    .pt330 {
        padding-top: 330px
    }

    @media (max-width:840px) {
        .pt330 {
            padding-top: 50px
        }
    }

    .pt335 {
        padding-top: 335px
    }

    @media (max-width:840px) {
        .pt335 {
            padding-top: 50px
        }
    }

    .pr330 {
        padding-right: 330px
    }

    @media (max-width:840px) {
        .pr330 {
            padding-right: 0
        }
    }

    .pr335 {
        padding-right: 335px
    }

    @media (max-width:840px) {
        .pr335 {
            padding-right: 0
        }
    }

    .pb330 {
        padding-bottom: 330px
    }

    @media (max-width:840px) {
        .pb330 {
            padding-bottom: 50px
        }
    }

    .pb335 {
        padding-bottom: 335px
    }

    @media (max-width:840px) {
        .pb335 {
            padding-bottom: 50px
        }
    }

    .pl330 {
        padding-left: 330px
    }

    @media (max-width:840px) {
        .pl330 {
            padding-left: 0
        }
    }

    .pl335 {
        padding-left: 335px
    }

    @media (max-width:840px) {
        .pl335 {
            padding-left: 0
        }
    }

    .pv330 {
        padding-top: 330px;
        padding-bottom: 330px
    }

    @media (max-width:840px) {
        .pv330 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv335 {
        padding-top: 335px;
        padding-bottom: 335px
    }

    @media (max-width:840px) {
        .pv335 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps330 {
        padding-left: 330px;
        padding-right: 330px
    }

    @media (max-width:840px) {
        .ps330 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps335 {
        padding-left: 335px;
        padding-right: 335px
    }

    @media (max-width:840px) {
        .ps335 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt340 {
        margin-top: 340px
    }

    @media (max-width:840px) {
        .mt340 {
            margin-top: 50px
        }
    }

    .mt345 {
        margin-top: 345px
    }

    @media (max-width:840px) {
        .mt345 {
            margin-top: 50px
        }
    }

    .mr340 {
        margin-right: 340px
    }

    @media (max-width:840px) {
        .mr340 {
            margin-right: 0
        }
    }

    .mr345 {
        margin-right: 345px
    }

    @media (max-width:840px) {
        .mr345 {
            margin-right: 0
        }
    }

    .mb340 {
        margin-bottom: 340px
    }

    @media (max-width:840px) {
        .mb340 {
            margin-bottom: 50px
        }
    }

    .mb345 {
        margin-bottom: 345px
    }

    @media (max-width:840px) {
        .mb345 {
            margin-bottom: 50px
        }
    }

    .ml340 {
        margin-left: 340px
    }

    @media (max-width:840px) {
        .ml340 {
            margin-left: 0
        }
    }

    .ml345 {
        margin-left: 345px
    }

    @media (max-width:840px) {
        .ml345 {
            margin-left: 0
        }
    }

    .mv340 {
        margin-top: 340px;
        margin-bottom: 340px
    }

    @media (max-width:840px) {
        .mv340 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv345 {
        margin-top: 345px;
        margin-bottom: 345px
    }

    @media (max-width:840px) {
        .mv345 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl340 {
        margin-left: -340px
    }

    @media (max-width:840px) {
        .nl340 {
            margin-left: 0
        }
    }

    .nl345 {
        margin-left: -345px
    }

    @media (max-width:840px) {
        .nl345 {
            margin-left: 0
        }
    }

    .nr340 {
        margin-right: -340px
    }

    @media (max-width:840px) {
        .nr340 {
            margin-right: 0
        }
    }

    .nr345 {
        margin-right: -345px
    }

    @media (max-width:840px) {
        .nr345 {
            margin-right: 0
        }
    }

    .pt340 {
        padding-top: 340px
    }

    @media (max-width:840px) {
        .pt340 {
            padding-top: 50px
        }
    }

    .pt345 {
        padding-top: 345px
    }

    @media (max-width:840px) {
        .pt345 {
            padding-top: 50px
        }
    }

    .pr340 {
        padding-right: 340px
    }

    @media (max-width:840px) {
        .pr340 {
            padding-right: 0
        }
    }

    .pr345 {
        padding-right: 345px
    }

    @media (max-width:840px) {
        .pr345 {
            padding-right: 0
        }
    }

    .pb340 {
        padding-bottom: 340px
    }

    @media (max-width:840px) {
        .pb340 {
            padding-bottom: 50px
        }
    }

    .pb345 {
        padding-bottom: 345px
    }

    @media (max-width:840px) {
        .pb345 {
            padding-bottom: 50px
        }
    }

    .pl340 {
        padding-left: 340px
    }

    @media (max-width:840px) {
        .pl340 {
            padding-left: 0
        }
    }

    .pl345 {
        padding-left: 345px
    }

    @media (max-width:840px) {
        .pl345 {
            padding-left: 0
        }
    }

    .pv340 {
        padding-top: 340px;
        padding-bottom: 340px
    }

    @media (max-width:840px) {
        .pv340 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv345 {
        padding-top: 345px;
        padding-bottom: 345px
    }

    @media (max-width:840px) {
        .pv345 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps340 {
        padding-left: 340px;
        padding-right: 340px
    }

    @media (max-width:840px) {
        .ps340 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps345 {
        padding-left: 345px;
        padding-right: 345px
    }

    @media (max-width:840px) {
        .ps345 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt350 {
        margin-top: 350px
    }

    @media (max-width:840px) {
        .mt350 {
            margin-top: 50px
        }
    }

    .mt355 {
        margin-top: 355px
    }

    @media (max-width:840px) {
        .mt355 {
            margin-top: 50px
        }
    }

    .mr350 {
        margin-right: 350px
    }

    @media (max-width:840px) {
        .mr350 {
            margin-right: 0
        }
    }

    .mr355 {
        margin-right: 355px
    }

    @media (max-width:840px) {
        .mr355 {
            margin-right: 0
        }
    }

    .mb350 {
        margin-bottom: 350px
    }

    @media (max-width:840px) {
        .mb350 {
            margin-bottom: 50px
        }
    }

    .mb355 {
        margin-bottom: 355px
    }

    @media (max-width:840px) {
        .mb355 {
            margin-bottom: 50px
        }
    }

    .ml350 {
        margin-left: 350px
    }

    @media (max-width:840px) {
        .ml350 {
            margin-left: 0
        }
    }

    .ml355 {
        margin-left: 355px
    }

    @media (max-width:840px) {
        .ml355 {
            margin-left: 0
        }
    }

    .mv350 {
        margin-top: 350px;
        margin-bottom: 350px
    }

    @media (max-width:840px) {
        .mv350 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv355 {
        margin-top: 355px;
        margin-bottom: 355px
    }

    @media (max-width:840px) {
        .mv355 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl350 {
        margin-left: -350px
    }

    @media (max-width:840px) {
        .nl350 {
            margin-left: 0
        }
    }

    .nl355 {
        margin-left: -355px
    }

    @media (max-width:840px) {
        .nl355 {
            margin-left: 0
        }
    }

    .nr350 {
        margin-right: -350px
    }

    @media (max-width:840px) {
        .nr350 {
            margin-right: 0
        }
    }

    .nr355 {
        margin-right: -355px
    }

    @media (max-width:840px) {
        .nr355 {
            margin-right: 0
        }
    }

    .pt350 {
        padding-top: 350px
    }

    @media (max-width:840px) {
        .pt350 {
            padding-top: 50px
        }
    }

    .pt355 {
        padding-top: 355px
    }

    @media (max-width:840px) {
        .pt355 {
            padding-top: 50px
        }
    }

    .pr350 {
        padding-right: 350px
    }

    @media (max-width:840px) {
        .pr350 {
            padding-right: 0
        }
    }

    .pr355 {
        padding-right: 355px
    }

    @media (max-width:840px) {
        .pr355 {
            padding-right: 0
        }
    }

    .pb350 {
        padding-bottom: 350px
    }

    @media (max-width:840px) {
        .pb350 {
            padding-bottom: 50px
        }
    }

    .pb355 {
        padding-bottom: 355px
    }

    @media (max-width:840px) {
        .pb355 {
            padding-bottom: 50px
        }
    }

    .pl350 {
        padding-left: 350px
    }

    @media (max-width:840px) {
        .pl350 {
            padding-left: 0
        }
    }

    .pl355 {
        padding-left: 355px
    }

    @media (max-width:840px) {
        .pl355 {
            padding-left: 0
        }
    }

    .pv350 {
        padding-top: 350px;
        padding-bottom: 350px
    }

    @media (max-width:840px) {
        .pv350 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv355 {
        padding-top: 355px;
        padding-bottom: 355px
    }

    @media (max-width:840px) {
        .pv355 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps350 {
        padding-left: 350px;
        padding-right: 350px
    }

    @media (max-width:840px) {
        .ps350 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps355 {
        padding-left: 355px;
        padding-right: 355px
    }

    @media (max-width:840px) {
        .ps355 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt360 {
        margin-top: 360px
    }

    @media (max-width:840px) {
        .mt360 {
            margin-top: 50px
        }
    }

    .mt365 {
        margin-top: 365px
    }

    @media (max-width:840px) {
        .mt365 {
            margin-top: 50px
        }
    }

    .mr360 {
        margin-right: 360px
    }

    @media (max-width:840px) {
        .mr360 {
            margin-right: 0
        }
    }

    .mr365 {
        margin-right: 365px
    }

    @media (max-width:840px) {
        .mr365 {
            margin-right: 0
        }
    }

    .mb360 {
        margin-bottom: 360px
    }

    @media (max-width:840px) {
        .mb360 {
            margin-bottom: 50px
        }
    }

    .mb365 {
        margin-bottom: 365px
    }

    @media (max-width:840px) {
        .mb365 {
            margin-bottom: 50px
        }
    }

    .ml360 {
        margin-left: 360px
    }

    @media (max-width:840px) {
        .ml360 {
            margin-left: 0
        }
    }

    .ml365 {
        margin-left: 365px
    }

    @media (max-width:840px) {
        .ml365 {
            margin-left: 0
        }
    }

    .mv360 {
        margin-top: 360px;
        margin-bottom: 360px
    }

    @media (max-width:840px) {
        .mv360 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv365 {
        margin-top: 365px;
        margin-bottom: 365px
    }

    @media (max-width:840px) {
        .mv365 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl360 {
        margin-left: -360px
    }

    @media (max-width:840px) {
        .nl360 {
            margin-left: 0
        }
    }

    .nl365 {
        margin-left: -365px
    }

    @media (max-width:840px) {
        .nl365 {
            margin-left: 0
        }
    }

    .nr360 {
        margin-right: -360px
    }

    @media (max-width:840px) {
        .nr360 {
            margin-right: 0
        }
    }

    .nr365 {
        margin-right: -365px
    }

    @media (max-width:840px) {
        .nr365 {
            margin-right: 0
        }
    }

    .pt360 {
        padding-top: 360px
    }

    @media (max-width:840px) {
        .pt360 {
            padding-top: 50px
        }
    }

    .pt365 {
        padding-top: 365px
    }

    @media (max-width:840px) {
        .pt365 {
            padding-top: 50px
        }
    }

    .pr360 {
        padding-right: 360px
    }

    @media (max-width:840px) {
        .pr360 {
            padding-right: 0
        }
    }

    .pr365 {
        padding-right: 365px
    }

    @media (max-width:840px) {
        .pr365 {
            padding-right: 0
        }
    }

    .pb360 {
        padding-bottom: 360px
    }

    @media (max-width:840px) {
        .pb360 {
            padding-bottom: 50px
        }
    }

    .pb365 {
        padding-bottom: 365px
    }

    @media (max-width:840px) {
        .pb365 {
            padding-bottom: 50px
        }
    }

    .pl360 {
        padding-left: 360px
    }

    @media (max-width:840px) {
        .pl360 {
            padding-left: 0
        }
    }

    .pl365 {
        padding-left: 365px
    }

    @media (max-width:840px) {
        .pl365 {
            padding-left: 0
        }
    }

    .pv360 {
        padding-top: 360px;
        padding-bottom: 360px
    }

    @media (max-width:840px) {
        .pv360 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv365 {
        padding-top: 365px;
        padding-bottom: 365px
    }

    @media (max-width:840px) {
        .pv365 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps360 {
        padding-left: 360px;
        padding-right: 360px
    }

    @media (max-width:840px) {
        .ps360 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps365 {
        padding-left: 365px;
        padding-right: 365px
    }

    @media (max-width:840px) {
        .ps365 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt370 {
        margin-top: 370px
    }

    @media (max-width:840px) {
        .mt370 {
            margin-top: 50px
        }
    }

    .mt375 {
        margin-top: 375px
    }

    @media (max-width:840px) {
        .mt375 {
            margin-top: 50px
        }
    }

    .mr370 {
        margin-right: 370px
    }

    @media (max-width:840px) {
        .mr370 {
            margin-right: 0
        }
    }

    .mr375 {
        margin-right: 375px
    }

    @media (max-width:840px) {
        .mr375 {
            margin-right: 0
        }
    }

    .mb370 {
        margin-bottom: 370px
    }

    @media (max-width:840px) {
        .mb370 {
            margin-bottom: 50px
        }
    }

    .mb375 {
        margin-bottom: 375px
    }

    @media (max-width:840px) {
        .mb375 {
            margin-bottom: 50px
        }
    }

    .ml370 {
        margin-left: 370px
    }

    @media (max-width:840px) {
        .ml370 {
            margin-left: 0
        }
    }

    .ml375 {
        margin-left: 375px
    }

    @media (max-width:840px) {
        .ml375 {
            margin-left: 0
        }
    }

    .mv370 {
        margin-top: 370px;
        margin-bottom: 370px
    }

    @media (max-width:840px) {
        .mv370 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv375 {
        margin-top: 375px;
        margin-bottom: 375px
    }

    @media (max-width:840px) {
        .mv375 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl370 {
        margin-left: -370px
    }

    @media (max-width:840px) {
        .nl370 {
            margin-left: 0
        }
    }

    .nl375 {
        margin-left: -375px
    }

    @media (max-width:840px) {
        .nl375 {
            margin-left: 0
        }
    }

    .nr370 {
        margin-right: -370px
    }

    @media (max-width:840px) {
        .nr370 {
            margin-right: 0
        }
    }

    .nr375 {
        margin-right: -375px
    }

    @media (max-width:840px) {
        .nr375 {
            margin-right: 0
        }
    }

    .pt370 {
        padding-top: 370px
    }

    @media (max-width:840px) {
        .pt370 {
            padding-top: 50px
        }
    }

    .pt375 {
        padding-top: 375px
    }

    @media (max-width:840px) {
        .pt375 {
            padding-top: 50px
        }
    }

    .pr370 {
        padding-right: 370px
    }

    @media (max-width:840px) {
        .pr370 {
            padding-right: 0
        }
    }

    .pr375 {
        padding-right: 375px
    }

    @media (max-width:840px) {
        .pr375 {
            padding-right: 0
        }
    }

    .pb370 {
        padding-bottom: 370px
    }

    @media (max-width:840px) {
        .pb370 {
            padding-bottom: 50px
        }
    }

    .pb375 {
        padding-bottom: 375px
    }

    @media (max-width:840px) {
        .pb375 {
            padding-bottom: 50px
        }
    }

    .pl370 {
        padding-left: 370px
    }

    @media (max-width:840px) {
        .pl370 {
            padding-left: 0
        }
    }

    .pl375 {
        padding-left: 375px
    }

    @media (max-width:840px) {
        .pl375 {
            padding-left: 0
        }
    }

    .pv370 {
        padding-top: 370px;
        padding-bottom: 370px
    }

    @media (max-width:840px) {
        .pv370 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv375 {
        padding-top: 375px;
        padding-bottom: 375px
    }

    @media (max-width:840px) {
        .pv375 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps370 {
        padding-left: 370px;
        padding-right: 370px
    }

    @media (max-width:840px) {
        .ps370 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps375 {
        padding-left: 375px;
        padding-right: 375px
    }

    @media (max-width:840px) {
        .ps375 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt380 {
        margin-top: 380px
    }

    @media (max-width:840px) {
        .mt380 {
            margin-top: 50px
        }
    }

    .mt385 {
        margin-top: 385px
    }

    @media (max-width:840px) {
        .mt385 {
            margin-top: 50px
        }
    }

    .mr380 {
        margin-right: 380px
    }

    @media (max-width:840px) {
        .mr380 {
            margin-right: 0
        }
    }

    .mr385 {
        margin-right: 385px
    }

    @media (max-width:840px) {
        .mr385 {
            margin-right: 0
        }
    }

    .mb380 {
        margin-bottom: 380px
    }

    @media (max-width:840px) {
        .mb380 {
            margin-bottom: 50px
        }
    }

    .mb385 {
        margin-bottom: 385px
    }

    @media (max-width:840px) {
        .mb385 {
            margin-bottom: 50px
        }
    }

    .ml380 {
        margin-left: 380px
    }

    @media (max-width:840px) {
        .ml380 {
            margin-left: 0
        }
    }

    .ml385 {
        margin-left: 385px
    }

    @media (max-width:840px) {
        .ml385 {
            margin-left: 0
        }
    }

    .mv380 {
        margin-top: 380px;
        margin-bottom: 380px
    }

    @media (max-width:840px) {
        .mv380 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv385 {
        margin-top: 385px;
        margin-bottom: 385px
    }

    @media (max-width:840px) {
        .mv385 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl380 {
        margin-left: -380px
    }

    @media (max-width:840px) {
        .nl380 {
            margin-left: 0
        }
    }

    .nl385 {
        margin-left: -385px
    }

    @media (max-width:840px) {
        .nl385 {
            margin-left: 0
        }
    }

    .nr380 {
        margin-right: -380px
    }

    @media (max-width:840px) {
        .nr380 {
            margin-right: 0
        }
    }

    .nr385 {
        margin-right: -385px
    }

    @media (max-width:840px) {
        .nr385 {
            margin-right: 0
        }
    }

    .pt380 {
        padding-top: 380px
    }

    @media (max-width:840px) {
        .pt380 {
            padding-top: 50px
        }
    }

    .pt385 {
        padding-top: 385px
    }

    @media (max-width:840px) {
        .pt385 {
            padding-top: 50px
        }
    }

    .pr380 {
        padding-right: 380px
    }

    @media (max-width:840px) {
        .pr380 {
            padding-right: 0
        }
    }

    .pr385 {
        padding-right: 385px
    }

    @media (max-width:840px) {
        .pr385 {
            padding-right: 0
        }
    }

    .pb380 {
        padding-bottom: 380px
    }

    @media (max-width:840px) {
        .pb380 {
            padding-bottom: 50px
        }
    }

    .pb385 {
        padding-bottom: 385px
    }

    @media (max-width:840px) {
        .pb385 {
            padding-bottom: 50px
        }
    }

    .pl380 {
        padding-left: 380px
    }

    @media (max-width:840px) {
        .pl380 {
            padding-left: 0
        }
    }

    .pl385 {
        padding-left: 385px
    }

    @media (max-width:840px) {
        .pl385 {
            padding-left: 0
        }
    }

    .pv380 {
        padding-top: 380px;
        padding-bottom: 380px
    }

    @media (max-width:840px) {
        .pv380 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv385 {
        padding-top: 385px;
        padding-bottom: 385px
    }

    @media (max-width:840px) {
        .pv385 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps380 {
        padding-left: 380px;
        padding-right: 380px
    }

    @media (max-width:840px) {
        .ps380 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps385 {
        padding-left: 385px;
        padding-right: 385px
    }

    @media (max-width:840px) {
        .ps385 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt390 {
        margin-top: 390px
    }

    @media (max-width:840px) {
        .mt390 {
            margin-top: 50px
        }
    }

    .mt395 {
        margin-top: 395px
    }

    @media (max-width:840px) {
        .mt395 {
            margin-top: 50px
        }
    }

    .mr390 {
        margin-right: 390px
    }

    @media (max-width:840px) {
        .mr390 {
            margin-right: 0
        }
    }

    .mr395 {
        margin-right: 395px
    }

    @media (max-width:840px) {
        .mr395 {
            margin-right: 0
        }
    }

    .mb390 {
        margin-bottom: 390px
    }

    @media (max-width:840px) {
        .mb390 {
            margin-bottom: 50px
        }
    }

    .mb395 {
        margin-bottom: 395px
    }

    @media (max-width:840px) {
        .mb395 {
            margin-bottom: 50px
        }
    }

    .ml390 {
        margin-left: 390px
    }

    @media (max-width:840px) {
        .ml390 {
            margin-left: 0
        }
    }

    .ml395 {
        margin-left: 395px
    }

    @media (max-width:840px) {
        .ml395 {
            margin-left: 0
        }
    }

    .mv390 {
        margin-top: 390px;
        margin-bottom: 390px
    }

    @media (max-width:840px) {
        .mv390 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv395 {
        margin-top: 395px;
        margin-bottom: 395px
    }

    @media (max-width:840px) {
        .mv395 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl390 {
        margin-left: -390px
    }

    @media (max-width:840px) {
        .nl390 {
            margin-left: 0
        }
    }

    .nl395 {
        margin-left: -395px
    }

    @media (max-width:840px) {
        .nl395 {
            margin-left: 0
        }
    }

    .nr390 {
        margin-right: -390px
    }

    @media (max-width:840px) {
        .nr390 {
            margin-right: 0
        }
    }

    .nr395 {
        margin-right: -395px
    }

    @media (max-width:840px) {
        .nr395 {
            margin-right: 0
        }
    }

    .pt390 {
        padding-top: 390px
    }

    @media (max-width:840px) {
        .pt390 {
            padding-top: 50px
        }
    }

    .pt395 {
        padding-top: 395px
    }

    @media (max-width:840px) {
        .pt395 {
            padding-top: 50px
        }
    }

    .pr390 {
        padding-right: 390px
    }

    @media (max-width:840px) {
        .pr390 {
            padding-right: 0
        }
    }

    .pr395 {
        padding-right: 395px
    }

    @media (max-width:840px) {
        .pr395 {
            padding-right: 0
        }
    }

    .pb390 {
        padding-bottom: 390px
    }

    @media (max-width:840px) {
        .pb390 {
            padding-bottom: 50px
        }
    }

    .pb395 {
        padding-bottom: 395px
    }

    @media (max-width:840px) {
        .pb395 {
            padding-bottom: 50px
        }
    }

    .pl390 {
        padding-left: 390px
    }

    @media (max-width:840px) {
        .pl390 {
            padding-left: 0
        }
    }

    .pl395 {
        padding-left: 395px
    }

    @media (max-width:840px) {
        .pl395 {
            padding-left: 0
        }
    }

    .pv390 {
        padding-top: 390px;
        padding-bottom: 390px
    }

    @media (max-width:840px) {
        .pv390 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv395 {
        padding-top: 395px;
        padding-bottom: 395px
    }

    @media (max-width:840px) {
        .pv395 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps390 {
        padding-left: 390px;
        padding-right: 390px
    }

    @media (max-width:840px) {
        .ps390 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps395 {
        padding-left: 395px;
        padding-right: 395px
    }

    @media (max-width:840px) {
        .ps395 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mt400 {
        margin-top: 400px
    }

    @media (max-width:840px) {
        .mt400 {
            margin-top: 50px
        }
    }

    .mt405 {
        margin-top: 405px
    }

    @media (max-width:840px) {
        .mt405 {
            margin-top: 50px
        }
    }

    .mr400 {
        margin-right: 400px
    }

    @media (max-width:840px) {
        .mr400 {
            margin-right: 0
        }
    }

    .mr405 {
        margin-right: 405px
    }

    @media (max-width:840px) {
        .mr405 {
            margin-right: 0
        }
    }

    .mb400 {
        margin-bottom: 400px
    }

    @media (max-width:840px) {
        .mb400 {
            margin-bottom: 50px
        }
    }

    .mb405 {
        margin-bottom: 405px
    }

    @media (max-width:840px) {
        .mb405 {
            margin-bottom: 50px
        }
    }

    .ml400 {
        margin-left: 400px
    }

    @media (max-width:840px) {
        .ml400 {
            margin-left: 0
        }
    }

    .ml405 {
        margin-left: 405px
    }

    @media (max-width:840px) {
        .ml405 {
            margin-left: 0
        }
    }

    .mv400 {
        margin-top: 400px;
        margin-bottom: 400px
    }

    @media (max-width:840px) {
        .mv400 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .mv405 {
        margin-top: 405px;
        margin-bottom: 405px
    }

    @media (max-width:840px) {
        .mv405 {
            margin-top: 50px;
            margin-bottom: 50px
        }
    }

    .nl400 {
        margin-left: -400px
    }

    @media (max-width:840px) {
        .nl400 {
            margin-left: 0
        }
    }

    .nl405 {
        margin-left: -405px
    }

    @media (max-width:840px) {
        .nl405 {
            margin-left: 0
        }
    }

    .nr400 {
        margin-right: -400px
    }

    @media (max-width:840px) {
        .nr400 {
            margin-right: 0
        }
    }

    .nr405 {
        margin-right: -405px
    }

    @media (max-width:840px) {
        .nr405 {
            margin-right: 0
        }
    }

    .pt400 {
        padding-top: 400px
    }

    @media (max-width:840px) {
        .pt400 {
            padding-top: 50px
        }
    }

    .pt405 {
        padding-top: 405px
    }

    @media (max-width:840px) {
        .pt405 {
            padding-top: 50px
        }
    }

    .pr400 {
        padding-right: 400px
    }

    @media (max-width:840px) {
        .pr400 {
            padding-right: 0
        }
    }

    .pr405 {
        padding-right: 405px
    }

    @media (max-width:840px) {
        .pr405 {
            padding-right: 0
        }
    }

    .pb400 {
        padding-bottom: 400px
    }

    @media (max-width:840px) {
        .pb400 {
            padding-bottom: 50px
        }
    }

    .pb405 {
        padding-bottom: 405px
    }

    @media (max-width:840px) {
        .pb405 {
            padding-bottom: 50px
        }
    }

    .pl400 {
        padding-left: 400px
    }

    @media (max-width:840px) {
        .pl400 {
            padding-left: 0
        }
    }

    .pl405 {
        padding-left: 405px
    }

    @media (max-width:840px) {
        .pl405 {
            padding-left: 0
        }
    }

    .pv400 {
        padding-top: 400px;
        padding-bottom: 400px
    }

    @media (max-width:840px) {
        .pv400 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .pv405 {
        padding-top: 405px;
        padding-bottom: 405px
    }

    @media (max-width:840px) {
        .pv405 {
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .ps400 {
        padding-left: 400px;
        padding-right: 400px
    }

    @media (max-width:840px) {
        .ps400 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .ps405 {
        padding-left: 405px;
        padding-right: 405px
    }

    @media (max-width:840px) {
        .ps405 {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .mb0 {
        margin-bottom: 0 !important
    }

    @media (max-width:840px) {
        .ps0-touch {
            padding-left: 0 !important;
            padding-right: 0 !important
        }
    }

    @media (min-width:1025px) {
        .ps0-desktop {
            padding-left: 0 !important;
            padding-right: 0 !important
        }
    }

    @media (max-width:480px) {
        .ps0-mobile {
            padding-left: 0 !important;
            padding-right: 0 !important
        }
    }

    .nmt50 {
        margin-top: -50px
    }

    .nmt100 {
        margin-top: -100px
    }

    @media (max-width:840px) {
        .nmt100 {
            margin-top: 0
        }
    }

    .nmt150 {
        margin-top: -150px !important
    }

    @media (max-width:840px) {
        .nmt150 {
            margin-top: 0
        }
    }

    .section-align-left,
    .section-align-left .primitive-button-container,
    .section-align-left .primitive-title,
    .section-align-left .title-container {
        text-align: left !important
    }

    .section-align-left .multi-button-container {
        justify-content: flex-start !important
    }

    .section-align-right,
    .section-align-right .primitive-button-container,
    .section-align-right .primitive-title,
    .section-align-right .title-container {
        text-align: right !important
    }

    .section-align-right .multi-button-container {
        justify-content: flex-end !important
    }

    .section-align-center,
    .section-align-center .primitive-button-container,
    .section-align-center .primitive-title,
    .section-align-center .title-container {
        text-align: center !important
    }

    .section-align-center .multi-button-container {
        justify-content: center !important
    }

    .mw100 {
        max-width: 100px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw100-mobile {
            max-width: 100px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw110 {
        max-width: 110px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw110-mobile {
            max-width: 110px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw120 {
        max-width: 120px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw120-mobile {
            max-width: 120px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw130 {
        max-width: 130px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw130-mobile {
            max-width: 130px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw140 {
        max-width: 140px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw140-mobile {
            max-width: 140px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw150 {
        max-width: 150px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw150-mobile {
            max-width: 150px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw160 {
        max-width: 160px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw160-mobile {
            max-width: 160px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw170 {
        max-width: 170px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw170-mobile {
            max-width: 170px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw180 {
        max-width: 180px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw180-mobile {
            max-width: 180px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw190 {
        max-width: 190px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw190-mobile {
            max-width: 190px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw200 {
        max-width: 200px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw200-mobile {
            max-width: 200px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw210 {
        max-width: 210px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw210-mobile {
            max-width: 210px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw220 {
        max-width: 220px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw220-mobile {
            max-width: 220px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw230 {
        max-width: 230px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw230-mobile {
            max-width: 230px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw240 {
        max-width: 240px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw240-mobile {
            max-width: 240px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw250 {
        max-width: 250px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw250-mobile {
            max-width: 250px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw260 {
        max-width: 260px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw260-mobile {
            max-width: 260px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw270 {
        max-width: 270px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw270-mobile {
            max-width: 270px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw280 {
        max-width: 280px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw280-mobile {
            max-width: 280px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw290 {
        max-width: 290px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw290-mobile {
            max-width: 290px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw300 {
        max-width: 300px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw300-mobile {
            max-width: 300px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw310 {
        max-width: 310px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw310-mobile {
            max-width: 310px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw320 {
        max-width: 320px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw320-mobile {
            max-width: 320px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw330 {
        max-width: 330px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw330-mobile {
            max-width: 330px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw340 {
        max-width: 340px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw340-mobile {
            max-width: 340px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw350 {
        max-width: 350px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw350-mobile {
            max-width: 350px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw360 {
        max-width: 360px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw360-mobile {
            max-width: 360px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw370 {
        max-width: 370px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw370-mobile {
            max-width: 370px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw380 {
        max-width: 380px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw380-mobile {
            max-width: 380px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw390 {
        max-width: 390px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw390-mobile {
            max-width: 390px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw400 {
        max-width: 400px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw400-mobile {
            max-width: 400px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw410 {
        max-width: 410px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw410-mobile {
            max-width: 410px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw420 {
        max-width: 420px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw420-mobile {
            max-width: 420px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw430 {
        max-width: 430px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw430-mobile {
            max-width: 430px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw440 {
        max-width: 440px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw440-mobile {
            max-width: 440px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw450 {
        max-width: 450px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw450-mobile {
            max-width: 450px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw460 {
        max-width: 460px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw460-mobile {
            max-width: 460px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw470 {
        max-width: 470px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw470-mobile {
            max-width: 470px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw480 {
        max-width: 480px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw480-mobile {
            max-width: 480px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw490 {
        max-width: 490px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw490-mobile {
            max-width: 490px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw500 {
        max-width: 500px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw500-mobile {
            max-width: 500px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw510 {
        max-width: 510px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw510-mobile {
            max-width: 510px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw520 {
        max-width: 520px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw520-mobile {
            max-width: 520px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw530 {
        max-width: 530px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw530-mobile {
            max-width: 530px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw540 {
        max-width: 540px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw540-mobile {
            max-width: 540px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw550 {
        max-width: 550px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw550-mobile {
            max-width: 550px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw560 {
        max-width: 560px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw560-mobile {
            max-width: 560px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw570 {
        max-width: 570px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw570-mobile {
            max-width: 570px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw580 {
        max-width: 580px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw580-mobile {
            max-width: 580px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw590 {
        max-width: 590px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw590-mobile {
            max-width: 590px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw600 {
        max-width: 600px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw600-mobile {
            max-width: 600px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw610 {
        max-width: 610px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw610-mobile {
            max-width: 610px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw620 {
        max-width: 620px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw620-mobile {
            max-width: 620px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw630 {
        max-width: 630px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw630-mobile {
            max-width: 630px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw640 {
        max-width: 640px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw640-mobile {
            max-width: 640px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw650 {
        max-width: 650px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw650-mobile {
            max-width: 650px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw660 {
        max-width: 660px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw660-mobile {
            max-width: 660px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw670 {
        max-width: 670px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw670-mobile {
            max-width: 670px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw680 {
        max-width: 680px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw680-mobile {
            max-width: 680px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw690 {
        max-width: 690px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw690-mobile {
            max-width: 690px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw700 {
        max-width: 700px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw700-mobile {
            max-width: 700px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw710 {
        max-width: 710px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw710-mobile {
            max-width: 710px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw720 {
        max-width: 720px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw720-mobile {
            max-width: 720px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw730 {
        max-width: 730px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw730-mobile {
            max-width: 730px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw740 {
        max-width: 740px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw740-mobile {
            max-width: 740px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw750 {
        max-width: 750px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw750-mobile {
            max-width: 750px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw760 {
        max-width: 760px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw760-mobile {
            max-width: 760px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw770 {
        max-width: 770px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw770-mobile {
            max-width: 770px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw780 {
        max-width: 780px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw780-mobile {
            max-width: 780px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw790 {
        max-width: 790px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw790-mobile {
            max-width: 790px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw800 {
        max-width: 800px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw800-mobile {
            max-width: 800px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw810 {
        max-width: 810px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw810-mobile {
            max-width: 810px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw820 {
        max-width: 820px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw820-mobile {
            max-width: 820px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw830 {
        max-width: 830px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw830-mobile {
            max-width: 830px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw840 {
        max-width: 840px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw840-mobile {
            max-width: 840px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw850 {
        max-width: 850px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw850-mobile {
            max-width: 850px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw860 {
        max-width: 860px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw860-mobile {
            max-width: 860px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw870 {
        max-width: 870px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw870-mobile {
            max-width: 870px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw880 {
        max-width: 880px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw880-mobile {
            max-width: 880px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw890 {
        max-width: 890px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw890-mobile {
            max-width: 890px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw900 {
        max-width: 900px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw900-mobile {
            max-width: 900px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw910 {
        max-width: 910px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw910-mobile {
            max-width: 910px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw920 {
        max-width: 920px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw920-mobile {
            max-width: 920px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw930 {
        max-width: 930px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw930-mobile {
            max-width: 930px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw940 {
        max-width: 940px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw940-mobile {
            max-width: 940px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw950 {
        max-width: 950px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw950-mobile {
            max-width: 950px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw960 {
        max-width: 960px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw960-mobile {
            max-width: 960px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw970 {
        max-width: 970px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw970-mobile {
            max-width: 970px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw980 {
        max-width: 980px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw980-mobile {
            max-width: 980px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw990 {
        max-width: 990px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw990-mobile {
            max-width: 990px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1000 {
        max-width: 1000px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1000-mobile {
            max-width: 1000px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1010 {
        max-width: 1010px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1010-mobile {
            max-width: 1010px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1020 {
        max-width: 1020px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1020-mobile {
            max-width: 1020px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1030 {
        max-width: 1030px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1030-mobile {
            max-width: 1030px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1040 {
        max-width: 1040px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1040-mobile {
            max-width: 1040px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1050 {
        max-width: 1050px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1050-mobile {
            max-width: 1050px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1060 {
        max-width: 1060px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1060-mobile {
            max-width: 1060px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1070 {
        max-width: 1070px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1070-mobile {
            max-width: 1070px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1080 {
        max-width: 1080px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1080-mobile {
            max-width: 1080px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1090 {
        max-width: 1090px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1090-mobile {
            max-width: 1090px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1100 {
        max-width: 1100px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1100-mobile {
            max-width: 1100px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1110 {
        max-width: 1110px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1110-mobile {
            max-width: 1110px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1120 {
        max-width: 1120px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1120-mobile {
            max-width: 1120px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1130 {
        max-width: 1130px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1130-mobile {
            max-width: 1130px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1140 {
        max-width: 1140px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1140-mobile {
            max-width: 1140px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1150 {
        max-width: 1150px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1150-mobile {
            max-width: 1150px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1160 {
        max-width: 1160px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1160-mobile {
            max-width: 1160px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1170 {
        max-width: 1170px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1170-mobile {
            max-width: 1170px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1180 {
        max-width: 1180px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1180-mobile {
            max-width: 1180px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1190 {
        max-width: 1190px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1190-mobile {
            max-width: 1190px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1200 {
        max-width: 1200px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1200-mobile {
            max-width: 1200px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1210 {
        max-width: 1210px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1210-mobile {
            max-width: 1210px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1220 {
        max-width: 1220px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1220-mobile {
            max-width: 1220px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1230 {
        max-width: 1230px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1230-mobile {
            max-width: 1230px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1240 {
        max-width: 1240px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1240-mobile {
            max-width: 1240px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1250 {
        max-width: 1250px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1250-mobile {
            max-width: 1250px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1260 {
        max-width: 1260px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1260-mobile {
            max-width: 1260px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1270 {
        max-width: 1270px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1270-mobile {
            max-width: 1270px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1280 {
        max-width: 1280px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1280-mobile {
            max-width: 1280px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1290 {
        max-width: 1290px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1290-mobile {
            max-width: 1290px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1300 {
        max-width: 1300px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1300-mobile {
            max-width: 1300px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1310 {
        max-width: 1310px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1310-mobile {
            max-width: 1310px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1320 {
        max-width: 1320px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1320-mobile {
            max-width: 1320px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1330 {
        max-width: 1330px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1330-mobile {
            max-width: 1330px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1340 {
        max-width: 1340px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1340-mobile {
            max-width: 1340px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1350 {
        max-width: 1350px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1350-mobile {
            max-width: 1350px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1360 {
        max-width: 1360px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1360-mobile {
            max-width: 1360px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1370 {
        max-width: 1370px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1370-mobile {
            max-width: 1370px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1380 {
        max-width: 1380px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1380-mobile {
            max-width: 1380px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1390 {
        max-width: 1390px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1390-mobile {
            max-width: 1390px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1400 {
        max-width: 1400px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1400-mobile {
            max-width: 1400px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1410 {
        max-width: 1410px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1410-mobile {
            max-width: 1410px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1420 {
        max-width: 1420px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1420-mobile {
            max-width: 1420px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1430 {
        max-width: 1430px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1430-mobile {
            max-width: 1430px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1440 {
        max-width: 1440px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1440-mobile {
            max-width: 1440px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1450 {
        max-width: 1450px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1450-mobile {
            max-width: 1450px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1460 {
        max-width: 1460px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1460-mobile {
            max-width: 1460px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1470 {
        max-width: 1470px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1470-mobile {
            max-width: 1470px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1480 {
        max-width: 1480px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1480-mobile {
            max-width: 1480px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1490 {
        max-width: 1490px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1490-mobile {
            max-width: 1490px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1500 {
        max-width: 1500px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1500-mobile {
            max-width: 1500px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1510 {
        max-width: 1510px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1510-mobile {
            max-width: 1510px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1520 {
        max-width: 1520px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1520-mobile {
            max-width: 1520px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1530 {
        max-width: 1530px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1530-mobile {
            max-width: 1530px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1540 {
        max-width: 1540px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1540-mobile {
            max-width: 1540px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1550 {
        max-width: 1550px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1550-mobile {
            max-width: 1550px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1560 {
        max-width: 1560px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1560-mobile {
            max-width: 1560px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1570 {
        max-width: 1570px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1570-mobile {
            max-width: 1570px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1580 {
        max-width: 1580px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1580-mobile {
            max-width: 1580px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1590 {
        max-width: 1590px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1590-mobile {
            max-width: 1590px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1600 {
        max-width: 1600px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1600-mobile {
            max-width: 1600px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1610 {
        max-width: 1610px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1610-mobile {
            max-width: 1610px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1620 {
        max-width: 1620px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1620-mobile {
            max-width: 1620px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1630 {
        max-width: 1630px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1630-mobile {
            max-width: 1630px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1640 {
        max-width: 1640px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1640-mobile {
            max-width: 1640px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1650 {
        max-width: 1650px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1650-mobile {
            max-width: 1650px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1660 {
        max-width: 1660px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1660-mobile {
            max-width: 1660px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1670 {
        max-width: 1670px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1670-mobile {
            max-width: 1670px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1680 {
        max-width: 1680px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1680-mobile {
            max-width: 1680px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1690 {
        max-width: 1690px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1690-mobile {
            max-width: 1690px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1700 {
        max-width: 1700px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1700-mobile {
            max-width: 1700px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1710 {
        max-width: 1710px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1710-mobile {
            max-width: 1710px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1720 {
        max-width: 1720px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1720-mobile {
            max-width: 1720px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1730 {
        max-width: 1730px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1730-mobile {
            max-width: 1730px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1740 {
        max-width: 1740px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1740-mobile {
            max-width: 1740px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1750 {
        max-width: 1750px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1750-mobile {
            max-width: 1750px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1760 {
        max-width: 1760px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1760-mobile {
            max-width: 1760px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1770 {
        max-width: 1770px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1770-mobile {
            max-width: 1770px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1780 {
        max-width: 1780px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1780-mobile {
            max-width: 1780px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1790 {
        max-width: 1790px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1790-mobile {
            max-width: 1790px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1800 {
        max-width: 1800px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1800-mobile {
            max-width: 1800px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1810 {
        max-width: 1810px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1810-mobile {
            max-width: 1810px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1820 {
        max-width: 1820px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1820-mobile {
            max-width: 1820px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1830 {
        max-width: 1830px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1830-mobile {
            max-width: 1830px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1840 {
        max-width: 1840px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1840-mobile {
            max-width: 1840px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1850 {
        max-width: 1850px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1850-mobile {
            max-width: 1850px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1860 {
        max-width: 1860px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1860-mobile {
            max-width: 1860px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1870 {
        max-width: 1870px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1870-mobile {
            max-width: 1870px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1880 {
        max-width: 1880px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1880-mobile {
            max-width: 1880px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1890 {
        max-width: 1890px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1890-mobile {
            max-width: 1890px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1900 {
        max-width: 1900px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1900-mobile {
            max-width: 1900px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1910 {
        max-width: 1910px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1910-mobile {
            max-width: 1910px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1920 {
        max-width: 1920px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1920-mobile {
            max-width: 1920px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1930 {
        max-width: 1930px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1930-mobile {
            max-width: 1930px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1940 {
        max-width: 1940px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1940-mobile {
            max-width: 1940px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1950 {
        max-width: 1950px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1950-mobile {
            max-width: 1950px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1960 {
        max-width: 1960px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1960-mobile {
            max-width: 1960px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1970 {
        max-width: 1970px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1970-mobile {
            max-width: 1970px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1980 {
        max-width: 1980px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1980-mobile {
            max-width: 1980px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw1990 {
        max-width: 1990px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw1990-mobile {
            max-width: 1990px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .mw2000 {
        max-width: 2000px !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline: auto !important
    }

    @media (max-width:480px) {
        .mw2000-mobile {
            max-width: 2000px !important;
            margin-left: auto;
            margin-right: auto;
            margin-inline: auto !important
        }
    }

    .footer {
        padding-bottom: 0
    }

    @media (max-width:840px) {
        .footer {
            padding-bottom: var(--mobile-cta-height)
        }
    }

    .footer .socials {
        display: flex;
        justify-content: center;
        gap: 30px
    }

    .footer .footer-bottom-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 15px 25px;
        background: #e9e9e9
    }

    .footer .footer-bottom-container .footer-text {
        margin-top: 0
    }

    .footer .footer-bottom-container .disclaimer {
        margin-top: 15px
    }

    @media (max-width:1280px) {
        .footer .footer-bottom-container .disclaimer {
            max-width: 700px
        }
    }

    .footer .footer-bottom-container p,
    .footer .footer-bottom-container a,
    .footer .footer-bottom-container .disclaimer {
        text-align: center;
        color: #141a36
    }

    .footer .footer-bottom-container .footer-additional-links {
        font-size: 14px;
        z-index: 2
    }

    .contact .contact-form .tel-link {
        color: #5d635c
    }

    .contact .input-wrap input,
    .contact .input-wrap select,
    .contact .input-wrap textarea {
        background-color: #f2f1ef
    }

    .masthead__image {
        background-position: top center;
        background-image: none;
        transform-origin: bottom left;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        overflow: hidden;
        z-index: -1;
        background-size: cover;
        background-position: center center
    }

    .masthead__image .gatsby-image-wrapper {
        max-width: unset;
        position: absolute !important;
        min-width: 100%;
        min-height: 100%;
        overflow: hidden;
        width: auto;
        height: 100%;
        margin: auto;
        max-width: 100%;
        object-fit: cover;
        left: 0;
        opacity: 0;
        -webkit-transition-property: opacity, -webkit-transform, filter;
        -webkit-transition-duration: 1.5s, 10s, 3s;
        -webkit-transform-transition-delay: 0s, 0s, 1.5s;
        -webkit-transform-origin: top right;
        -moz-transition-property: opacity, -moz-transform, filter;
        -moz-transition-duration: 1.5s, 10s, 3s;
        -moz-transition-transition-delay: 0s, 0s, 1.5s;
        -moz-transform-origin: top right;
        -ms-transition-property: opacity, -ms-transform, filter;
        -ms-transition-duration: 1.5s, 10s, 3s;
        -ms-transition-transition-delay: 0s, 0s, 1.5s;
        -ms-transform-origin: top right;
        -o-transition-property: opacity, -o-transform, filter;
        -o-transition-duration: 1.5s, 10s, 3s;
        -o-transition-transition-delay: 0s, 0s, 1.5s;
        -o-transform-origin: top right;
        transition-property: opacity, transform, filter;
        transition-duration: 1.5s, 10s, 3s;
        transition-delay: 0s, 0s, 1.5s;
        transform-origin: top right
    }

    @media (max-width:840px) {
        .masthead__image .gatsby-image-wrapper {
            position: absolute !important
        }
    }

    @media screen and (max-width:840px) {
        .masthead__image .gatsby-image-wrapper {
            max-height: 100%
        }
    }

    .masthead__image .gatsby-image-wrapper:nth-child(odd) {
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left
    }

    .masthead__image .gatsby-image-wrapper.fx {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }

    .masthead__image .gatsby-image-wrapper.fx:first-child+img~img {
        z-index: -1
    }

    @media (max-width:840px) {
        .is-desktop-only-image {
            display: none !important
        }
    }

    @media (min-width:841px) {
        .is-mobile-only-image {
            display: none !important
        }
    }

    .masthead-locations {
        padding-bottom: 15px
    }

    .masthead-locations::-webkit-scrollbar {
        margin-top: 15px;
        -webkit-appearance: none;
        width: 100%;
        height: 7px
    }

    .masthead-locations::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: #0000004d;
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
    }

    .gallery-grid .gallery-grid__row {
        display: flex;
        justify-content: center;
        margin-bottom: 50px
    }

    @media (max-width:840px) {
        .gallery-grid .gallery-grid__row {
            margin-bottom: 25px
        }
    }

    .gallery-grid .gallery-grid__row a {
        margin-right: 20px;
        overflow: hidden;
        flex-basis: calc(14.2857142857% - 17px)
    }

    @media (max-width:1024px) {
        .gallery-grid .gallery-grid__row a {
            flex-basis: calc(20% - 16px)
        }
    }

    @media (max-width:840px) {
        .gallery-grid .gallery-grid__row a {
            flex-basis: calc(33.3333333333% - 8px)
        }
    }

    .gallery-grid .gallery-grid__row a:last-child {
        margin-right: 0
    }

    .gallery-grid .gallery-grid__row a:hover img {
        transform: scale(1.05)
    }

    .gallery-grid .gallery-grid__row a img {
        transition: transform .4s ease;
        vertical-align: middle;
        width: 100%;
        object-fit: contain
    }

    @media (max-width:1024px) {

        .gallery-grid .gallery-grid__row a:nth-child(5),
        .gallery-grid .gallery-grid__row a:nth-child(6) {
            display: none
        }
    }

    @media (max-width:840px) {
        .gallery-grid .gallery-grid__row a {
            display: none;
            margin-right: 10px
        }

        .gallery-grid .gallery-grid__row a:nth-child(1),
        .gallery-grid .gallery-grid__row a:nth-child(2) {
            display: block
        }
    }

    .gallery-grid .gallery-grid__row .gallery-grid__details {
        background: #5d635c;
        color: #fff;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1.3;
        transition: opacity .4s ease
    }

    .gallery-grid .gallery-grid__row .gallery-grid__details:hover {
        opacity: .5
    }

    .gallery-grid .gallery-grid__row .gallery-grid__details span {
        padding: 0 15px
    }

    @media (max-width:1024px) {

        .gallery-grid .gallery-grid__row .gallery-grid__details:nth-child(5),
        .gallery-grid .gallery-grid__row .gallery-grid__details:nth-child(6) {
            display: flex
        }
    }

    .swipe-icon {
        width: 150px;
        height: 150px;
        position: absolute;
        z-index: 3;
        left: 50%;
        margin-left: -75px;
        top: 50%;
        margin-top: -75px;
        pointer-events: none;
        visibility: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .swipe-icon span {
        margin-top: 10px;
        border-radius: 25px;
        padding: 5px 15px;
        background: #0000004d;
        color: #fff;
        font-size: 15px
    }

    .swipe-icon span i {
        opacity: .7;
        display: none
    }

    .swipe-icon img {
        width: 100px
    }

    .gallery.face .swipe-icon {
        width: 130px;
        margin-top: -87px
    }

    @media (max-width:840px) {
        .gallery.face .swipe-icon img {
            width: 75px
        }
    }

    @media (max-width:480px) {
        .gallery.face .swipe-icon img {
            width: 100%
        }
    }

    .gallery-controls {
        display: flex;
        align-items: center;
        position: relative;
        flex-wrap: wrap
    }

    .gallery-controls .prev-patient {
        margin-right: auto
    }

    .gallery-controls .next-patient {
        margin-left: auto
    }

    .gallery-controls .patient-label {
        position: absolute;
        width: 100%;
        text-align: center;
        pointer-events: none
    }

    @media (max-width:840px) {
        .gallery-controls .patient-label {
            position: static;
            width: 100%;
            order: 2;
            margin-top: 20px
        }
    }

    .swiper-container .swiper-pagination-bullets {
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
        margin-top: 25px;
        position: relative
    }

    .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 5px;
        background-color: #dadada;
        box-shadow: 0 0 25px #00000026;
        opacity: 1
    }

    .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #5d635c
    }

    .swiper-container-thumbs {
        display: flex;
        gap: 5px;
        justify-content: center;
        overflow: hidden;
        margin: 20px auto 35px
    }

    @media (max-width:1024px) {
        .swiper-container-thumbs {
            width: 50%
        }
    }

    @media (max-width:840px) {
        .swiper-container-thumbs {
            width: 50%
        }
    }

    @media (max-width:480px) {
        .swiper-container-thumbs {
            width: 100%
        }
    }

    .swiper-container-thumbs .gallery-image-container {
        opacity: .5;
        transition: opacity .4s ease;
        cursor: pointer
    }

    .swiper-container-thumbs .gallery-image-container.swiper-slide-thumb-active {
        opacity: 1
    }

    @media (min-width:481px) {
        .swiper-container-thumbs .gallery-image-container.swiper-slide-thumb-active-next {
            opacity: 1
        }
    }

    .gallery-prev-button svg {
        transform: rotate(180deg)
    }

    .procedure-gallery__image img {
        width: 100%
    }

    .galleryAlt .gallery-grid {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 25px
    }

    .galleryAlt .gallery-grid .gallery-grid__row {
        display: flex;
        flex-basis: calc(33.3333333333% - 16.6666666667px);
        margin-bottom: 0;
        flex-direction: column
    }

    @media (max-width:1024px) {
        .galleryAlt .gallery-grid .gallery-grid__row {
            flex-basis: calc(50% - 25px)
        }
    }

    @media (max-width:840px) {
        .galleryAlt .gallery-grid .gallery-grid__row {
            flex-basis: 100%
        }
    }

    .galleryAlt .gallery-grid .gallery-grid__row .gallery-grid__details {
        background: none;
        color: #5d635c;
        flex-shrink: 1;
        flex-grow: 0;
        margin-top: 12.5px;
        line-height: 1;
        flex-basis: 20px
    }

    .galleryAlt .gallery-grid .gallery-grid__row a {
        width: 100%;
        display: flex;
        margin-right: 0;
        flex-basis: calc(100% - 20px)
    }

    .galleryAlt .gallery-grid .gallery-grid__row a img {
        object-fit: contain;
        max-height: 500px
    }

    .inline-gallery-section-container .swiper-wrapper {
        padding-left: 0
    }

    .inline-gallery-section-container .swiper {
        max-width: 1100px
    }

    @media (min-width:1281px) {
        .inline-gallery-section-container .swiper {
            margin-left: auto !important;
            margin-right: auto !important
        }
    }

    @media (max-width:1280px) {
        .inline-gallery-section-container .swiper {
            margin-left: 100px;
            margin-right: 100px
        }
    }

    @media (max-width:1024px) {
        .inline-gallery-section-container .swiper {
            margin-left: 25px;
            margin-right: 25px
        }
    }

    @media (max-width:840px) {
        .inline-gallery-section-container .swiper {
            margin-left: 10px;
            margin-right: 10px
        }
    }

    .inline-gallery-image {
        display: block;
        margin: auto;
        max-height: initial;
        max-width: 100%;
        min-height: initial;
        min-width: 100%;
        object-fit: cover;
        object-position: initial
    }

    @media (max-width:1024px) {
        .inline-gallery-image {
            max-height: 400px
        }
    }

    @media (max-width:480px) {
        .inline-gallery-image {
            max-height: 300px
        }
    }

    .gallery-individual-button {
        margin-bottom: 50px;
        margin-top: 0 !important
    }

    .no-before-after-span .gallery-image-before:after {
        display: none
    }

    .no-before-after-span:after {
        display: none !important
    }

    @media (min-width:1025px) {

        .gallery-page .gallery-image-after img,
        .gallery-page .gallery-image-before img {
            min-width: 100%
        }
    }

    .gallery-page .gallery-individual-swiper-container {
        position: relative;
        max-width: 900px;
        margin: 0 auto
    }

    .gallery-page .gallery-individual-swiper-container .gallery-individual-swiper-controls {
        display: none;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    .gallery-page .gallery-individual-swiper-container .gallery-individual-swiper-controls .gallery-individual-swiper-control {
        cursor: pointer
    }

    .gallery-page .gallery-individual-swiper-container .gallery-individual-swiper-controls .gallery-individual-swiper-control svg {
        width: 40px;
        height: 40px
    }

    .gallery-page .gallery-individual-swiper-container .gallery-individual-swiper-controls .gallery-individual-swiper-controls-previous {
        transform: translate(calc(-100% - 15px))
    }

    .gallery-page .gallery-individual-swiper-container .gallery-individual-swiper-controls .gallery-individual-swiper-controls-next {
        transform: translate(calc(100% + 15px));
        cursor: pointer
    }

    .gallery-individual-wrapper .gallery-individual-inner .gallery-individual {
        justify-content: center
    }

    .gallery-index-display-grid-hidden {
        overflow: hidden
    }

    .gallery-index-display-wrapper {
        display: flex;
        justify-content: flex-start;
        text-align: center;
        flex-wrap: wrap;
        margin-bottom: -5px
    }

    .gallery-index-display-wrapper .gallery-index-display {
        flex-basis: 30%;
        position: relative;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 20px 10px;
        flex-grow: 1
    }

    .gallery-index-display-wrapper .gallery-index-display:nth-child(3n) {
        border-right: none
    }

    @media (max-width:840px) {
        .gallery-index-display-wrapper {
            display: block
        }

        .gallery-index-display-wrapper .gallery-index-display {
            border-right: none
        }
    }

    .gallery-individual-wrapper {
        display: flex;
        flex-wrap: wrap;
        row-gap: 35px;
        column-gap: 50px
    }

    .gallery-individual-wrapper .gallery-individual-inner {
        max-width: calc(33% - 50px);
        flex-basis: calc(33% - 50px);
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .gallery-individual-wrapper .gallery-individual-inner.two-column-gallery-images {
        max-width: calc(50% - 25px);
        flex-basis: calc(50% - 25px)
    }

    .gallery-individual-wrapper .gallery-individual-inner.two-column-gallery-images.gallery-individual-full-width {
        max-width: 100%;
        flex-basis: 100%
    }

    @media (max-width:1024px) {
        .gallery-individual-wrapper .gallery-individual-inner.two-column-gallery-images {
            max-width: 100%;
            flex-basis: 100%
        }
    }

    @media (max-width:1024px) {
        .gallery-individual-wrapper .gallery-individual-inner {
            max-width: calc(50% - 25px);
            flex-basis: calc(50% - 25px)
        }
    }

    @media (max-width:840px) {
        .gallery-individual-wrapper .gallery-individual-inner {
            max-width: 100%;
            flex-basis: 100%
        }
    }

    .gallery-individual-wrapper .gallery-individual-inner .gallery-individual {
        display: flex
    }

    .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper {
        max-width: 50%;
        position: relative
    }

    .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper img {
        object-fit: cover;
        min-height: 100%;
        min-width: 100%
    }

    .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper.before:after {
        content: "Before";
        position: absolute;
        font-size: 16px;
        line-height: 1.8;
        color: #fff;
        bottom: 2px;
        left: 10px
    }

    .gallery-stitched-subcategory .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper.before:after,
    .gallery-stitched-individual .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper.before:after {
        display: none
    }

    .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper.after:after {
        content: "After";
        position: absolute;
        font-size: 16px;
        line-height: 1.8;
        color: #fff;
        bottom: 2px;
        left: 10px
    }

    .gallery-stitched-subcategory .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper.after:after,
    .gallery-stitched-individual .gallery-individual-wrapper .gallery-individual-inner .gallery-individual .gallery-image-wrapper.after:after {
        display: none
    }

    .gallery-individual-wrapper .gallery-individual-inner .gallery-individual-title {
        margin-top: 10px;
        text-align: center;
        font-size: 16px;
        line-height: 1.8
    }

    .gallery-individual-inline-tags {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center
    }

    .gallery-individual-inline-tags.has-gallery-individual-inline-tags {
        margin-top: 10px
    }

    .gallery-individual-inline-tags.has-gallery-individual-inline-tags.gallery-individual-page-tags {
        margin-bottom: 25px
    }

    .gallery-individual-inline-tags.expanded-gallery-inline-tags {
        justify-content: flex-start
    }

    .gallery-individual-inline-tags .gallery-individual-inline-tag {
        background-color: #efefef;
        padding: 5px 12px;
        line-height: 1;
        font-size: 12px;
        border-radius: 15px;
        color: #000;
        margin: 0
    }

    #filter-tags-hr {
        background: #d8d8d8;
        margin-bottom: 25px
    }

    .gallery-image-before:after {
        content: "Before";
        position: absolute;
        font-size: 16px;
        line-height: 1.8;
        color: #fff;
        bottom: 2px;
        left: 10px
    }

    .gallery-stitched-subcategory .gallery-image-before:after,
    .gallery-stitched-individual .gallery-image-before:after {
        display: none
    }

    .gallery-image-after:after {
        content: "After";
        position: absolute;
        font-size: 16px;
        line-height: 1.8;
        color: #fff;
        bottom: 2px;
        left: 10px
    }

    .gallery-stitched-subcategory .gallery-image-after:after,
    .gallery-stitched-individual .gallery-image-after:after {
        display: none
    }

    .inline-gallery-top-flex {
        padding-right: 0;
        padding-left: 0
    }

    .inline-gallery-top-flex {
        justify-content: center;
        align-items: center;
        text-align: center
    }

    @media (max-width:840px) {
        .inline-gallery-top-flex .gallery-number-span {
            display: none !important
        }
    }

    .gallery-index-display:last-of-type {
        border-right: none;
        border-bottom: none
    }

    .gallery-previous-procedure {
        display: flex;
        gap: 20px;
        justify-content: center
    }

    @media (max-width:840px) {
        .gallery-previous-procedure {
            flex-direction: column;
            gap: 10px
        }
    }

    @media (max-width:840px) {
        .next-prev-patient {
            display: none
        }
    }

    .gallery-navigation svg {
        margin-left: 5px;
        margin-right: 5px
    }

    .gallery-patient-details {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto
    }

    .gallery-patient-details .title-xs,
    .gallery-patient-details .one-col-menu .top-menu li a,
    .one-col-menu .top-menu li .gallery-patient-details a {
        margin-top: 0;
        margin-bottom: 15px
    }

    .gallery-index-details {
        display: flex;
        flex-wrap: wrap;
        row-gap: 35px;
        column-gap: 50px
    }

    .gallery-index-details .gallery-details-wrapper {
        width: calc(50% - 25px)
    }

    @media (max-width:1024px) {
        .gallery-index-details .gallery-details-wrapper.gallery-details-wrapper-full-width {
            width: 100%
        }
    }

    .gallery-index-details .gallery-details-wrapper .swiper-container-thumbs {
        margin-bottom: 10px
    }

    @media (max-width:840px) {
        .gallery-index-details .gallery-details-wrapper {
            padding-bottom: 25px;
            width: 100%
        }

        .gallery-index-details .gallery-details-wrapper:last-child {
            border-bottom: none;
            padding-bottom: 0
        }
    }

    .gallery-index-details .gallery-individual-swiper-container .swiper-slide img,
    .gallery-index-details .gallery-individual-separator {
        width: 100%
    }

    @media (max-width:840px) {
        .gallery-index-details .gallery-individual-separator {
            display: none
        }
    }

    .gallery-index-details .swiper-container-thumbs {
        position: relative;
        margin-top: 20px;
        width: 100% !important
    }

    .gallery-index-details .thumb-navigation-controls {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        z-index: 10;
        pointer-events: none;
        display: flex;
        justify-content: space-between
    }

    .gallery-index-details .thumb-nav-prev,
    .gallery-index-details .thumb-nav-next {
        background: #fffc;
        padding: 8px;
        cursor: pointer;
        pointer-events: auto;
        transition: background-color .2s;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .gallery-index-details .thumb-nav-prev:hover,
    .gallery-index-details .thumb-nav-next:hover {
        background: #fff
    }

    .gallery-index-details .swiper-container-thumbs {
        display: block
    }

    .gallery-index-details .lightbox-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: #000c;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999
    }

    .gallery-index-details .lightbox-overlay div {
        max-width: 1400px
    }

    .gallery-index-details .lightbox-overlay img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .gallery-index-details .swiper-pagination-bullet {
        background: #000
    }

    .gallery-index-details .swiper-button-next,
    .gallery-index-details .swiper-button-prev {
        color: #fff;
        background: #0006;
        padding: 10px;
        width: auto;
        height: auto
    }

    .gallery-index-details .swiper-button-next:after,
    .gallery-index-details .swiper-button-prev:after {
        font-size: 24px
    }

    .gallery-one-column-layout .gallery-index-details,
    .gallery-one-column-layout .gallery-individual-wrapper {
        display: block;
        margin: auto;
        width: calc(100% - 100px);
        max-width: 900px
    }

    @media (max-width:840px) {

        .gallery-one-column-layout .gallery-index-details,
        .gallery-one-column-layout .gallery-individual-wrapper {
            width: 100%
        }
    }

    .gallery-one-column-layout .gallery-index-details .gallery-individual-swiper-container,
    .gallery-one-column-layout .gallery-individual-wrapper .gallery-individual-swiper-container {
        max-width: unset
    }

    .gallery-one-column-layout .gallery-index-details .gallery-details-wrapper,
    .gallery-one-column-layout .gallery-index-details .gallery-individual-inner,
    .gallery-one-column-layout .gallery-individual-wrapper .gallery-details-wrapper,
    .gallery-one-column-layout .gallery-individual-wrapper .gallery-individual-inner {
        width: calc(100% - 100px);
        margin: auto;
        max-width: unset
    }

    @media (max-width:840px) {

        .gallery-one-column-layout .gallery-index-details .gallery-details-wrapper,
        .gallery-one-column-layout .gallery-index-details .gallery-individual-inner,
        .gallery-one-column-layout .gallery-individual-wrapper .gallery-details-wrapper,
        .gallery-one-column-layout .gallery-individual-wrapper .gallery-individual-inner {
            width: 100%
        }
    }

    .gallery-sidebar-outer-container {
        background: #efefef;
        padding: 15px;
        height: 50%
    }

    .gallery-sidebar-outer-container .gallery-sidebar-category-title,
    .gallery-sidebar-outer-container .gallery-sidebar-subcategory-title {
        display: block
    }

    @media (max-width:1024px) {

        .inline-gallery-section-container .gallery-description-title,
        .inline-gallery-section-container .gallery-description-subtitle {
            text-align: center
        }
    }

    .inline-gallery-section-container .swiper-with-descriptions .swiper-wrapper {
        padding-bottom: 0
    }

    .inline-gallery-section-container .swiper-with-descriptions .gallery-image-after,
    .inline-gallery-section-container .swiper-with-descriptions .gallery-image-before {
        position: relative;
        width: 100%
    }

    .inline-gallery-section-container .swiper-with-descriptions .gallery-image-after a,
    .inline-gallery-section-container .swiper-with-descriptions .gallery-image-before a {
        width: 100%
    }

    .inline-gallery-section-container .swiper-with-descriptions img {
        object-fit: cover;
        width: 100%
    }

    @media (max-width:1024px) {
        .inline-gallery-section-container .swiper-with-descriptions img {
            min-height: initial
        }
    }

    @media (max-width:1024px) {
        .inline-gallery-section-container .swiper-with-descriptions .flexy {
            display: block
        }
    }

    @media (min-width:1025px) {
        .inline-gallery-section-container .swiper-with-descriptions {
            max-width: 100%;
            margin-left: 25px !important;
            margin-right: 25px !important
        }
    }

    .inline-gallery-section-container .swiper-with-descriptions .inline-gallery-swiper-slide {
        gap: 35px;
        align-items: center !important
    }

    .inline-gallery-section-container .swiper-with-descriptions .gallery-images-container {
        display: flex !important;
        flex-direction: row;
        flex: 2
    }

    @media (max-width:1024px) {
        .inline-gallery-section-container .swiper-with-descriptions .gallery-description-container {
            margin-top: 35px
        }
    }

    @media (min-width:1025px) {
        .inline-gallery-section-container .swiper-with-descriptions .gallery-description-container {
            max-width: 450px
        }
    }

    .gallery-subcategory-index-page {
        padding-left: 50px;
        padding-right: 50px
    }

    @media (max-width:1280px) {
        .gallery-subcategory-index-page {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .gallery-subcategory-index-page .disabled {
        opacity: .5;
        cursor: not-allowed
    }

    .gallery-subcategory-index-page .gallery-subcategory-index-container {
        display: flex;
        align-items: flex-start;
        gap: 35px
    }

    @media (max-width:1024px) {
        .gallery-subcategory-index-page .gallery-subcategory-index-container {
            gap: 25px
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .gallery-subcategory-index-container {
            display: block
        }
    }

    .gallery-subcategory-index-page .gallery-hidden {
        display: none
    }

    .gallery-subcategory-index-page .filter-group-title {
        color: #444446;
        font-size: 16px;
        font-family: Nexa;
        font-weight: 700
    }

    .gallery-subcategory-index-page .gallery-filter-section {
        position: sticky;
        top: 85px;
        max-height: calc(100vh - 135px);
        overflow-y: auto;
        min-width: 325px;
        scrollbar-width: none
    }

    @media (max-width:1024px) {
        .gallery-subcategory-index-page .gallery-filter-section {
            min-width: 150px
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .gallery-filter-section {
            position: relative;
            transition: max-height .4s ease;
            min-width: 0;
            min-width: 100%;
            margin-left: -25px;
            padding-left: 25px;
            padding-right: 25px;
            position: initial;
            background: #fff;
            top: 55px;
            z-index: 2
        }

        .gallery-subcategory-index-page .gallery-filter-section.services-filter-toggled {
            max-height: calc(100dvh - 150px);
            overflow-y: auto
        }
    }

    .gallery-subcategory-index-page #gallery-filter-body {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #d8d8d8
    }

    .gallery-subcategory-index-page .services-filter-category-subtitle {
        margin-left: 4px
    }

    .gallery-subcategory-index-page .filter-option {
        padding: 5px 0;
        display: flex;
        align-items: center
    }

    .gallery-subcategory-index-page .filter-option input:checked~.filter-checkbox {
        border-color: #5d635c
    }

    .gallery-subcategory-index-page .filter-option input:checked~.filter-checkbox:after {
        display: block
    }

    .gallery-subcategory-index-page .filter-option input {
        display: none
    }

    .gallery-subcategory-index-page .filter-option .filter-checkbox {
        margin-right: 12px;
        width: 18px;
        height: 18px;
        background-color: #0000;
        border: 1px solid #ccc;
        position: relative
    }

    .gallery-subcategory-index-page .filter-option .filter-checkbox:after {
        position: absolute;
        width: 100%;
        height: 100%;
        display: none;
        background-color: #5d635c;
        content: ""
    }

    .gallery-subcategory-index-page .filter-option-label {
        font-size: 16px
    }

    .gallery-subcategory-index-page .filter-option-label.disabled {
        opacity: .5;
        cursor: not-allowed
    }

    .gallery-subcategory-index-page .services-filter input[type=checkbox] {
        border: 1px solid #d1d5db;
        width: 16px;
        height: 16px;
        margin-right: .5rem
    }

    .gallery-subcategory-index-page .services-filter input[type=checkbox]:focus {
        outline: none;
        box-shadow: 0 0 0 2px #93c5fd
    }

    .gallery-subcategory-index-page .filter-group {
        margin-left: 15px
    }

    .gallery-subcategory-index-page .filter-group.filter-group-top {
        padding-top: 15px;
        margin-bottom: 15px;
        margin-left: 0;
        border-top: 1px solid #d8d8d8
    }

    .gallery-subcategory-index-page .filter-group.filter-group-top>.filter-group-header .filter-group-title {
        text-transform: uppercase
    }

    .gallery-subcategory-index-page .filter-group .filter-children:not(.hidden) {
        margin-top: 15px
    }

    .gallery-subcategory-index-page .service-feature-individual-locations {
        display: flex;
        gap: 10px;
        align-items: center;
        overflow-x: auto;
        scrollbar-width: none;
        cursor: grab;
        padding: 0 20px;
        margin-top: auto
    }

    .gallery-subcategory-index-page .service-feature-individual-locations:active {
        cursor: grabbing
    }

    .gallery-subcategory-index-page .service-feature-individual-locations .service-feature-individual-location {
        user-select: none;
        font-size: 13px;
        border-radius: 500px;
        background: #efefef;
        padding: 5px 15px;
        white-space: nowrap;
        flex-shrink: 0
    }

    .gallery-subcategory-index-page .filter-group-header {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .gallery-subcategory-index-page .collapse-icon {
        margin-left: 8px;
        transition: transform .2s ease
    }

    .gallery-subcategory-index-page .collapse-icon svg {
        transform: rotate(0);
        transition: transform .4s ease;
        width: 12px;
        height: 12px
    }

    .gallery-subcategory-index-page .collapse-icon.collapsed svg {
        transform: rotate(-90deg)
    }

    .gallery-subcategory-index-page .filter-children {
        transition: max-height .3s ease-out;
        overflow: hidden;
        max-height: calc-size(auto)
    }

    .gallery-subcategory-index-page .filter-children.hidden {
        max-height: 0
    }

    .gallery-subcategory-index-page .category-header {
        height: 50px;
        margin-bottom: 15px;
        display: flex;
        align-items: flex-end
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .category-header {
            height: auto
        }
    }

    .gallery-subcategory-index-page #filter-tags {
        display: flex;
        gap: 10px;
        margin-bottom: 15px;
        height: 50px;
        overflow-x: auto;
        max-width: calc(100vw - 50px)
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page #filter-tags {
            height: auto
        }
    }

    .gallery-subcategory-index-page .filter-tag {
        display: inline-flex;
        align-items: center;
        background: #efefef;
        padding: 10px 1em;
        border-radius: 500px;
        gap: 5px;
        white-space: nowrap
    }

    .gallery-subcategory-index-page .filter-tag span,
    .gallery-subcategory-index-page .filter-tag button {
        padding: 0;
        display: flex
    }

    .gallery-subcategory-index-page .filter-tag button {
        font-size: .5em
    }

    .gallery-subcategory-index-page .locations-filter-group {
        margin-bottom: 15px
    }

    .gallery-subcategory-index-page .locations-filter-group .locations-title {
        margin-bottom: 0;
        font-weight: 700
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .gallery-filter-section {
            z-index: 2;
            background: #fff;
            max-height: 50px;
            overflow: hidden;
            transition: max-height .4s ease;
            min-width: 100%;
            margin-bottom: 50px
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .gallery-filter-section .category-header {
            display: none
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page #providers-filter-body {
            max-height: 0px;
            overflow: hidden;
            transition: max-height .4s ease
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .gallery-filter-section.services-filter-toggled {
            max-height: calc(100dvh - 55px);
            overflow-y: auto
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .gallery-filter-section.services-filter-toggled .category-header {
            display: flex
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .gallery-filter-section.services-filter-toggled #providers-filter-body {
            max-height: calc(100dvh - 150px);
            overflow-y: visible
        }
    }

    @media (max-width:840px) {
        .gallery-subcategory-index-page .providers-filter-toggle {
            text-align: center;
            cursor: pointer
        }
    }

    .gallery-subcategory-index-page .border-divider {
        position: relative
    }

    .gallery-subcategory-index-page .border-divider:after {
        width: 100%;
        height: 1px;
        border-top: 1px solid #d8d8d8;
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0
    }

    .gallery-subcategory-index-page .go-to-procedure-btn {
        margin-top: 0
    }

    .gallery-subcategory-index-page .gallery-subcategory-container {
        flex: 1;
        width: 100%
    }

    .gallery-patient-details-button {
        margin-bottom: 35px
    }

    .gallery-modal {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-height: 100vh;
        padding: 20px;
        box-sizing: border-box;
        overflow-y: auto;
        overflow-x: hidden
    }

    .gallery-modal__nav {
        position: absolute;
        top: 50%;
        z-index: 20;
        display: flex;
        align-items: center;
        height: 100%;
        transform: translateY(-50%);
        cursor: pointer;
        background: transparent
    }

    .gallery-modal__nav--prev {
        left: 0;
        padding-left: 10px
    }

    .gallery-modal__nav--next {
        right: 0;
        padding-right: 10px
    }

    .gallery-modal__close {
        height: 24px;
        width: 24px;
        cursor: pointer;
        background-color: transparent;
        padding: 0
    }

    .gallery-modal-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 35px
    }

    @media (max-width:1024px) {
        .gallery-modal-grid {
            grid-template-columns: 1fr 1fr;
            gap: 25px
        }
    }

    @media (max-width:840px) {
        .gallery-modal-grid {
            grid-template-columns: 1fr;
            gap: 25px
        }
    }

    .gallery-modal-grid .gallery-individual-inner {
        display: flex;
        flex-direction: column
    }

    .gallery-modal-grid .gallery-individual {
        display: flex;
        height: 100%
    }

    .gallery-modal-grid .gallery-individual .gallery-image-wrapper {
        display: flex;
        justify-content: flex-end;
        flex-direction: column
    }

    .gallery-modal-grid .gallery-individual .gallery-image-wrapper img {
        object-fit: contain;
        object-position: center center
    }

    .gallery-modal-grid .gallery-tag-title-outer-container {
        padding-top: 5px;
        text-align: center
    }

    .gallery-modal-grid .gallery-individual-title {
        margin-bottom: 15px;
        padding-top: 5px
    }

    .gallery-modal__swiper-wrapper {
        position: relative;
        max-width: 1600px;
        margin-inline: auto
    }

    .gallery-modal__images {
        position: relative;
        display: grid;
        width: 100%;
        max-height: 70vh;
        margin-bottom: 20px;
        overflow: hidden
    }

    @media (max-width:840px) {
        .gallery-modal__images {
            min-height: 0;
            gap: 0
        }
    }

    .gallery-stitched-subcategory .gallery-modal__images {
        grid-template-columns: 1fr
    }

    .gallery-modal__images .swiper-slide-active img {
        object-position: center right
    }

    .gallery-modal__images .swiper-slide-next img {
        object-position: center left
    }

    .gallery-modal-backdrop--stitched .gallery-modal__images .swiper-slide-active img,
    .gallery-modal-backdrop--stitched .gallery-modal__images .swiper-slide-next img {
        object-position: center center
    }

    .gallery-modal-swiper .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .gallery-modal-swiper img {
        width: 100%;
        min-height: 100%;
        max-height: 70vh;
        object-fit: contain
    }

    .gallery-modal__description-content h2,
    .gallery-modal__description-content p,
    .gallery-modal__description-content h3,
    .gallery-modal__description-content ul,
    .gallery-modal__description-content li,
    .gallery-modal__header h2,
    .gallery-modal__header p,
    .gallery-modal__header h3,
    .gallery-modal__header ul,
    .gallery-modal__header li {
        color: #fff
    }

    .gallery-modal__description-content {
        max-width: 900px;
        margin-inline: auto;
        overflow-x: hidden;
        overflow-y: auto;
        box-sizing: border-box;
        padding: 12px;
        border-radius: 12px
    }

    .gallery-modal__description-content .gallery-individual-inline-tags {
        display: none
    }

    .gallery-modal__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 10px
    }

    .gallery-modal__title {
        margin-inline: auto;
        color: #fff;
        font-family: amandine
    }

    .gallery-description p,
    .gallery-description ul,
    .gallery-description li,
    .gallery-description a {
        font-size: 12px
    }

    .gallery-description p {
        margin-bottom: 12px
    }

    .gallery-description *:last-child {
        margin-bottom: 0
    }

    .gallery-modal-trigger {
        cursor: pointer
    }

    .blog-index {
        max-width: 1600px;
        display: grid;
        grid-template-columns: .8fr .2fr;
        gap: 40px;
        margin-bottom: 150px;
        margin-left: auto;
        margin-right: auto
    }

    @media (max-width:840px) {
        .blog-index {
            grid-template-columns: 1fr
        }
    }

    .blog-index-content {
        margin-inline: auto
    }

    .blog-index-content .button {
        color: #fff;
        border-color: #fff;
        margin-top: 20px
    }

    .featured-blog-post {
        position: relative;
        margin-bottom: 40px
    }

    .featured-blog-post:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to bottom, #0000 0% 50%, #00000080)
    }

    .featured-blog-post .featured-blog-post-content {
        position: absolute;
        bottom: 40px;
        left: 40px;
        z-index: 1;
        width: calc(100% - 80px)
    }

    .featured-blog-post .featured-blog-post-content h2,
    .featured-blog-post .featured-blog-post-content p {
        color: #fff;
        max-width: 40ch;
        margin-bottom: 0
    }

    .regular-posts-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px
    }

    @media (max-width:1024px) {
        .regular-posts-grid {
            grid-template-columns: repeat(2, 1fr)
        }
    }

    @media (max-width:840px) {
        .regular-posts-grid {
            grid-template-columns: 1fr
        }
    }

    .blog-index-sidebar {
        position: sticky;
        align-self: start;
        top: var(--header-height)
    }

    .blog-post-item {
        display: flex;
        flex-direction: column;
        gap: 10px
    }

    @media (max-width:840px) {
        .blog-post-item.featured-blog-post {
            min-height: 400px
        }

        .blog-post-item.featured-blog-post .featured-post-image {
            position: static !important
        }
    }

    .blog-post-item .blog-post-item-content {
        display: flex;
        gap: 10px;
        flex-direction: column
    }

    .blog-post-item .blog-post-item-content h2,
    .blog-post-item .blog-post-item-content p {
        margin: 0
    }

    .blog-index {
        grid-template-columns: 1fr
    }

    .blog-index-sidebar {
        display: none
    }

    .blog-post-tags-page-container {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }

    .blog-post-tags-container {
        display: flex;
        align-items: center;
        gap: 15px;
        flex-wrap: wrap
    }

    .blog-post-tags-container .blog-post-tag-inner {
        background-color: #5d635c;
        display: flex;
        gap: 5px;
        align-items: center;
        padding: 5px 12px;
        border-radius: 25px
    }

    .blog-post-tags-container .blog-post-tag-inner .blog-post-tag-image {
        height: 16px
    }

    .blog-post-tags-container .blog-post-tag-inner .blog-post-tag-name {
        color: #fff
    }

    .header {
        position: fixed;
        z-index: 50;
        width: 100%;
        top: 0;
        left: 0;
        overflow-y: auto;
        max-height: 100vh !important;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0);
        transition: all .4s ease;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .header::-webkit-scrollbar {
        display: none
    }

    .scrolled .header,
    .open .header {
        background: #000000e6;
        box-shadow: 0 0 25px #00000026
    }

    @media (max-width:1024px) {
        .open .header {
            height: 100% !important
        }
    }

    .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: transparent;
        transition: all .4s ease;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0);
        padding: 25px 75px;
        max-width: initial;
        overflow: hidden
    }

    @media (max-width:1280px) {
        .navbar {
            padding-left: 50px;
            padding-right: 50px
        }
    }

    @media (max-width:1024px) {
        .navbar {
            padding-top: 25px;
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .navbar .navbar__logo {
        align-self: center;
        max-height: 100px;
        transition: all .4s ease
    }

    @media (max-width:1280px) {
        .navbar .navbar__logo {
            max-height: 75px
        }
    }

    @media (max-width:840px) {
        .navbar .navbar__logo {
            max-height: 50px
        }
    }

    .scrolled .navbar .navbar__logo {
        transition: all 1.4s ease;
        max-height: 75px
    }

    @media (max-width:1280px) {
        .scrolled .navbar .navbar__logo {
            max-height: 50px
        }
    }

    .open .navbar .navbar__logo {
        max-height: 75px
    }

    @media (max-width:1280px) {
        .open .navbar .navbar__logo {
            max-height: 50px
        }
    }

    .navbar .navbar-links {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center
    }

    .navbar .navbar-seperator {
        color: #fff;
        margin-right: 25px
    }

    .navbar .navbar-link {
        color: #fff;
        margin-right: 25px;
        display: inline-flex;
        align-items: center
    }

    .navbar .navbar-link img {
        margin-left: .5em
    }

    @media (max-width:840px) {

        .navbar .navbar-link,
        .navbar .navbar-seperator {
            display: none
        }
    }

    .scrolled .navbar {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .menu-button {
        cursor: pointer;
        position: relative;
        z-index: 51;
        transition: all .4s ease;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .menu-button label {
        color: #fff;
        text-transform: uppercase;
        padding-left: .5em;
        cursor: pointer
    }

    .menu-button span {
        width: 30px;
        height: 2px;
        background-color: #fff;
        margin: 6px 0;
        display: block;
        transition: transform .4s
    }

    .menu-button span:first-child {
        margin-top: 0
    }

    .menu-button span:last-child {
        margin-bottom: 0
    }

    .open .menu-button span:nth-of-type(1) {
        -webkit-transform: rotate(-45deg) translate(-4px, 4px);
        transform: rotate(-45deg) translate(-4px, 4px)
    }

    .open .menu-button span:nth-of-type(2) {
        opacity: 0
    }

    .open .menu-button span:nth-of-type(3) {
        -webkit-transform: rotate(45deg) translate(-7px, -7px);
        transform: rotate(45deg) translate(-7px, -7px)
    }

    .mobile-contact-menu {
        border-bottom: 1px solid #5d635c;
        padding-bottom: 10px;
        display: none
    }

    .nav-link {
        font-size: 22px
    }

    .navbar-brand .gatsby-image-wrapper {
        box-shadow: none !important
    }

    .nav-right-links,
    .nav-left-container {
        display: flex;
        flex-direction: column
    }

    .navbar-links.nav-right-container {
        justify-content: flex-end
    }

    .navbar-brand {
        position: relative
    }

    .header .navbar .gatsby-image-wrapper.navbar__logo__scrolled,
    .header .gatsby-image-wrapper.navbar__logo__scrolled {
        position: absolute !important;
        top: 0;
        opacity: 0;
        min-height: 100%
    }

    @media (max-width:840px) {

        .header .navbar .gatsby-image-wrapper.navbar__logo__scrolled,
        .header .gatsby-image-wrapper.navbar__logo__scrolled {
            display: unset
        }
    }

    .scrolled .header .gatsby-image-wrapper.navbar__logo__scrolled,
    .open .header .gatsby-image-wrapper.navbar__logo__scrolled {
        opacity: 1
    }

    .scrolled .has-scrolled-logo,
    .open .has-scrolled-logo {
        opacity: 0
    }

    @media (max-width:840px) {
        .gatsby-image-wrapper.gatsby-image-wrapper-constrained.has-scrolled-logo {
            display: block
        }
    }

    @media (max-width:840px) {
        .navbar-brand {
            display: block !important
        }
    }

    .mobile-menu {
        transition: transform .4s cubic-bezier(.6, .2, .1, 1) 0s, opacity .4s cubic-bezier(.6, .2, .1, 1) 0s;
        box-shadow: -10px 10px 20px #00000008;
        position: fixed;
        height: 100%;
        width: calc(100% - 40px);
        top: 0;
        right: 0;
        background: #fff;
        z-index: 50;
        margin: 0;
        transform: translate(100%);
        padding-top: 70px;
        padding-bottom: 70px;
        padding-right: 40px;
        overflow-y: auto;
        overflow-x: hidden
    }

    .mobile-menu hr {
        margin: 0 0 20px;
        height: 1px;
        background: #ccc;
        width: calc(100% - 20px)
    }

    .mobile-menu .menu-button {
        display: block;
        position: fixed;
        top: 35px;
        right: 25px
    }

    .mobile-menu .menu-button label {
        color: #000
    }

    .mobile-menu .menu-button span {
        background-color: #000
    }

    .mobile-menu.open {
        transform: translate(0)
    }

    .mobile-menu .mobile-menu__back {
        position: fixed;
        left: 40px;
        top: 25px;
        color: #5d635c;
        cursor: pointer;
        opacity: 1;
        transition: opacity .4s ease;
        font-weight: 400
    }

    .mobile-menu .mobile-menu__back:after {
        content: "Menu"
    }

    .mobile-menu .mobile-menu__back:before {
        content: " ";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230064D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
        position: absolute;
        margin-top: 4px;
        margin-left: -25px;
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        opacity: 0;
        transition: opacity .4s ease;
        filter: grayscale(100%)
    }

    .mobile-menu .mobile-menu__back.sub-level {
        opacity: 1
    }

    .mobile-menu .mobile-menu__back.sub-level:after {
        content: "Back"
    }

    .mobile-menu .mobile-menu__back.sub-level:before {
        opacity: 1
    }

    .mobile-menu i {
        position: absolute;
        margin-left: 10px
    }

    .mobile-menu i:after {
        opacity: 0;
        color: #fff;
        font-family: "Font Awesome 5 Pro";
        font-size: 15px;
        font-style: normal;
        font-variant-caps: normal;
        font-variant-ligatures: normal;
        font-weight: 900;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: ""
    }

    .mobile-menu ul {
        position: absolute;
        top: 0;
        left: 0;
        pointer-events: none;
        width: 100%;
        list-style: none;
        padding-left: 0
    }

    .mobile-menu ul li {
        margin-bottom: 0;
        animation-duration: .4s;
        will-change: auto;
        opacity: 0
    }

    .mobile-menu ul li.mobile-menu__border-bottom {
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc
    }

    .mobile-menu ul li:nth-of-type(0) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .mobile-menu ul li:nth-of-type(1) {
        -webkit-animation-delay: .02s;
        animation-delay: .02s
    }

    .mobile-menu ul li:nth-of-type(2) {
        -webkit-animation-delay: .04s;
        animation-delay: .04s
    }

    .mobile-menu ul li:nth-of-type(3) {
        -webkit-animation-delay: .06s;
        animation-delay: .06s
    }

    .mobile-menu ul li:nth-of-type(4) {
        -webkit-animation-delay: .08s;
        animation-delay: .08s
    }

    .mobile-menu ul li:nth-of-type(5) {
        -webkit-animation-delay: .1s;
        animation-delay: .1s
    }

    .mobile-menu ul li:nth-of-type(6) {
        -webkit-animation-delay: .12s;
        animation-delay: .12s
    }

    .mobile-menu ul li:nth-of-type(7) {
        -webkit-animation-delay: .14s;
        animation-delay: .14s
    }

    .mobile-menu ul li:nth-of-type(8) {
        -webkit-animation-delay: .16s;
        animation-delay: .16s
    }

    .mobile-menu ul li:nth-of-type(9) {
        -webkit-animation-delay: .18s;
        animation-delay: .18s
    }

    .mobile-menu ul li:nth-of-type(10) {
        -webkit-animation-delay: .2s;
        animation-delay: .2s
    }

    .mobile-menu ul li:nth-of-type(11) {
        -webkit-animation-delay: .22s;
        animation-delay: .22s
    }

    .mobile-menu ul li:nth-of-type(12) {
        -webkit-animation-delay: .24s;
        animation-delay: .24s
    }

    .mobile-menu ul li:nth-of-type(13) {
        -webkit-animation-delay: .26s;
        animation-delay: .26s
    }

    .mobile-menu ul li:nth-of-type(14) {
        -webkit-animation-delay: .28s;
        animation-delay: .28s
    }

    .mobile-menu ul li:nth-of-type(15) {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }

    .mobile-menu ul li:nth-of-type(16) {
        -webkit-animation-delay: .32s;
        animation-delay: .32s
    }

    .mobile-menu ul li:nth-of-type(17) {
        -webkit-animation-delay: .34s;
        animation-delay: .34s
    }

    .mobile-menu ul li:nth-of-type(18) {
        -webkit-animation-delay: .36s;
        animation-delay: .36s
    }

    .mobile-menu ul li:nth-of-type(19) {
        -webkit-animation-delay: .38s;
        animation-delay: .38s
    }

    .mobile-menu ul li:nth-of-type(20) {
        -webkit-animation-delay: .4s;
        animation-delay: .4s
    }

    .mobile-menu ul li:nth-of-type(21) {
        -webkit-animation-delay: .42s;
        animation-delay: .42s
    }

    .mobile-menu ul li:nth-of-type(22) {
        -webkit-animation-delay: .44s;
        animation-delay: .44s
    }

    .mobile-menu ul li:nth-of-type(23) {
        -webkit-animation-delay: .46s;
        animation-delay: .46s
    }

    .mobile-menu ul li:nth-of-type(24) {
        -webkit-animation-delay: .48s;
        animation-delay: .48s
    }

    .mobile-menu ul li.fadeInRight,
    .mobile-menu ul li.fadeInLeft {
        pointer-events: all
    }

    .mobile-menu ul li.fadeInRight a i:after,
    .mobile-menu ul li.fadeInLeft a i:after {
        opacity: 1
    }

    .mobile-menu ul li a {
        color: #5d635c;
        font-size: 60px;
        font-weight: 300;
        font-size: 18px;
        line-height: 1.2;
        padding-bottom: 15px;
        display: block
    }

    .mobile-menu ul>ul {
        pointer-events: none
    }

    .mobile-menu ul>ul li.fadeInRight {
        pointer-events: all
    }

    .mobile-menu ul>ul li>ul {
        pointer-events: none
    }

    .mobile-menu ul>ul li>ul li.fadeInRight {
        pointer-events: all
    }

    .mobile-menu>ul {
        position: relative
    }

    @media screen and (min-width:1024px) {
        .mobile-menu {
            display: none
        }
    }

    .mobile-cta .mobile-cta-right-link,
    .mobile-cta .mobile-cta-left-link {
        align-items: center
    }

    .mega-menu {
        padding-top: 0;
        padding-bottom: 25px;
        opacity: 0;
        display: none;
        flex-direction: column
    }

    .mega-menu hr {
        background: #000
    }

    .mega-menu .top-menu-wrapper {
        background-color: #7f807a
    }

    .mega-menu .top-menu ul {
        list-style: none;
        display: flex;
        justify-content: space-between;
        flex: 1 1 0
    }

    .mega-menu .top-menu ul li a {
        font-family: amandine;
        font-size: 26px;
        padding: 10px 0;
        line-height: 1.5
    }

    @media (max-width:1024px) {
        .mega-menu .top-menu ul li a {
            cursor: pointer
        }
    }

    .mega-menu .main-menu {
        display: flex;
        justify-content: space-between
    }

    .mega-menu .main-menu ul {
        list-style: none;
        flex: 1 1 0
    }

    @media (max-width:1024px) {
        .mega-menu .main-menu ul {
            cursor: pointer
        }
    }

    .mega-menu .main-menu ul ul {
        margin-top: 20px
    }

    .mega-menu .main-menu ul li:first-of-type a {
        font-family: amandine;
        font-size: 26px;
        line-height: 1.5
    }

    .mega-menu .main-menu ul li a {
        font-family: museo-sans;
        padding: 10px 0;
        line-height: 1
    }

    .mega-menu .main-menu ul li a:hover,
    .mega-menu .main-menu ul li a.active {
        color: #5d635c
    }

    .mega-menu .main-menu .nav-top {
        font-family: amandine !important;
        font-size: 26px !important;
        color: #7f807a
    }

    .open .mega-menu {
        display: flex;
        animation-fill-mode: forwards;
        -webkit-animation-name: fadeInFromNone;
        animation-name: fadeInFromNone;
        -webkit-animation-duration: .4s;
        animation-duration: .4s
    }

    @media (max-width:1024px) {
        .mega-menu {
            flex-direction: column-reverse;
            justify-content: flex-end
        }

        .mega-menu .flexy-item {
            margin-bottom: 0
        }

        .mega-menu .flexy-item img {
            display: none
        }

        .scrolled .mega-menu {
            padding-top: 0
        }

        .mega-menu .top-menu ul,
        .mega-menu .main-menu {
            display: block
        }

        .mega-menu .main-menu ul ul {
            margin-top: 0
        }

        .mega-menu .main-menu li {
            will-change: auto;
            max-height: 0;
            overflow: hidden;
            transform-origin: top;
            transition: color .4s ease, max-height .8s ease, opacity .8s;
            opacity: 0
        }

        .mega-menu .main-menu li:first-of-type {
            max-height: none;
            opacity: 1
        }

        .mega-menu .main-menu li:first-of-type a {
            position: relative
        }

        .mega-menu .main-menu li:first-of-type a:hover {
            color: inherit
        }

        .mega-menu .main-menu li:first-of-type a:after {
            content: " ";
            border: 3px solid transparent;
            border-radius: 2px;
            border-right: 0;
            border-top: 0;
            right: -1em;
            display: block;
            height: .625em;
            margin-top: -.4375em;
            pointer-events: none;
            position: absolute;
            top: 50%;
            transform: rotate(-135deg) scale(.8) translateY(-4px);
            transition: transform .4s ease, border-color .4s ease;
            transform-origin: center;
            width: .625em;
            border-color: #5d635c
        }

        .mega-menu .main-menu li.active {
            color: #5d635c
        }

        .mega-menu .main-menu li.active a:after {
            border-color: #5d635c;
            transform: rotate(-45deg) scale(.8)
        }

        .mega-menu .main-menu li.active~li {
            max-height: 50px;
            opacity: 1
        }
    }

    @-webkit-keyframes fadeMenuItem {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes fadeMenuItem {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .has-mega-matrix {
        transition: height .4s ease
    }

    .has-mega-matrix .menu-selectors a {
        cursor: pointer;
        position: relative;
        color: #fff
    }

    .has-mega-matrix .menu-selectors a:hover {
        color: inherit
    }

    .has-mega-matrix .menu-selectors a.no-menu:after {
        content: none !important
    }

    .has-mega-matrix .menu-selectors .active {
        color: #5d635c
    }

    .has-mega-matrix .menu-selectors .active a:after {
        transform: rotate(-45deg) scale(.8) translateY(-4px);
        border-color: #5d635c
    }

    .has-mega-matrix .main-menu-items {
        position: relative;
        overflow: hidden
    }

    .has-mega-matrix .main-menu {
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        transition: opacity .4s ease;
        width: 100%;
        height: 100%
    }

    .has-mega-matrix .main-menu.active {
        pointer-events: all;
        opacity: 1;
        position: relative
    }

    .has-mega-matrix .menu-back,
    .has-mega-matrix .top-menu-mobile {
        display: none !important
    }

    @media (max-width:1024px) {
        .has-mega-matrix .menu-back {
            display: block !important
        }

        .has-mega-matrix .main-menu {
            max-height: 0;
            overflow: hidden
        }

        .has-mega-matrix .main-menu li:first-of-type {
            max-height: 0
        }

        .has-mega-matrix .main-menu.active {
            max-height: 200vh;
            overflow: auto
        }
    }

    @media (max-width:1024px) and (max-width:1024px) {
        .has-mega-matrix .main-menu.active {
            padding-left: 30px
        }
    }

    @media (max-width:1024px) {
        .has-mega-matrix .main-menu.active li:first-of-type {
            max-height: 50px
        }

        .has-mega-matrix .mega-menu {
            flex-direction: column;
            justify-content: flex-start;
            position: relative
        }

        .has-mega-matrix .top-menu-mobile {
            display: block !important
        }

        .has-mega-matrix .top-menu-mobile a:after {
            content: none !important
        }

        .has-mega-matrix .no-menu:after {
            content: none !important
        }

        .has-mega-matrix .menu-selectors ul li {
            transition: max-height .6s ease;
            max-height: 0px;
            overflow: hidden
        }

        .has-mega-matrix .menu-selectors ul li.active {
            max-height: 50px;
            margin-bottom: 15px
        }

        .has-mega-matrix .menu-selectors ul.menu-back li {
            max-height: 50px !important;
            color: inherit
        }

        .has-mega-matrix .menu-selectors ul.menu-back li a:after {
            border-color: inherit;
            transform: rotate(45deg) scale(.8)
        }

        .has-mega-matrix .menu-selectors.active+hr {
            display: none
        }

        .has-mega-matrix .menu-selectors.active ul li {
            max-height: 50px;
            color: inherit !important
        }

        .has-mega-matrix .menu-selectors.active ul li a:after {
            border-color: inherit;
            transform: rotate(-135deg) scale(.8) translateY(-4px)
        }

        .has-mega-matrix .menu-selectors.active ul.menu-back li {
            max-height: 0px !important;
            overflow: hidden
        }

        .has-mega-matrix .menu-selectors a {
            position: relative
        }

        .has-mega-matrix .menu-selectors a:hover {
            color: inherit
        }

        .has-mega-matrix .menu-selectors a:after {
            border: 3px solid transparent;
            border-radius: 2px;
            border-right: 0;
            border-top: 0;
            right: -1em;
            content: " ";
            display: block;
            height: .625em;
            margin-top: -.4375em;
            pointer-events: none;
            position: absolute;
            top: 50%;
            transform: rotate(-135deg) scale(.8) translateY(-4px);
            transition: transform .4s ease, border-color .4s ease;
            transform-origin: center;
            width: .625em;
            border-color: #fff
        }

        .has-mega-matrix .menu-selectors .menu-back a {
            padding-left: 1em
        }

        .has-mega-matrix .menu-selectors .menu-back a:after {
            transform: rotate(45deg) scale(.8);
            right: auto;
            left: 0
        }
    }

    .nav-img-height {
        height: 35vh
    }

    @media (max-width:1280px) {
        .nav-img-height {
            height: 25vh !important
        }
    }

    .img-matrix .mega-menu {
        background: #fff;
        padding-bottom: 35px;
        padding-top: 0
    }

    @media (max-width:1024px) {
        .img-matrix .mega-menu {
            height: 100vh
        }
    }

    .img-matrix .mega-menu .container {
        width: 100%;
        padding-top: 25px;
        background-color: #7f807a;
        padding-left: 30px;
        padding-right: 30px
    }

    @media (max-width:1024px) {
        .img-matrix .mega-menu .container {
            padding-left: 25px;
            padding-right: 25px;
            background-color: #fff
        }
    }

    .img-matrix .mega-menu li {
        line-height: 2em
    }

    .img-matrix .mega-menu li a {
        color: #000
    }

    .img-matrix .mega-menu li:hover a {
        color: #5d635c
    }

    .img-matrix .mega-menu .top-menu a {
        line-height: 2 !important
    }

    .img-matrix .mega-menu .top-menu a:after {
        border-color: #5d635c !important
    }

    .img-matrix .mega-menu .top-menu .active a {
        color: #7f807a !important
    }

    .img-matrix .mega-menu .top-menu .menu-back a {
        font-size: 16px !important
    }

    .img-matrix .mega-menu .top-menu ul li a {
        font-family: museo-sans
    }

    .img-matrix .mega-menu .top-menu .menuAda {
        padding-top: 0 !important
    }

    @media screen and (min-width:1025px) {
        .img-matrix .mega-menu .top-menu li {
            padding: 0 15px;
            position: relative
        }

        .img-matrix .mega-menu .top-menu li.active a:after {
            display: block
        }

        .img-matrix .mega-menu .top-menu li.active:after {
            content: "";
            position: absolute;
            height: calc(100% + 50px);
            width: 100%;
            top: 0;
            left: 50%;
            background-color: #fff;
            transform: translate(-50%)
        }

        .img-matrix .mega-menu .top-menu li a {
            z-index: 1;
            display: inline-block
        }

        .img-matrix .mega-menu .top-menu li a:after {
            content: url(fonts/arrow-right-black.svg);
            text-align: center;
            line-height: 1;
            margin-top: 15px;
            transform: rotate(90deg) !important;
            display: none;
            border: unset;
            border-radius: unset;
            border-right: unset;
            border-top: unset;
            right: unset;
            height: unset;
            margin-top: unset;
            pointer-events: unset;
            position: unset;
            top: unset;
            transition: unset;
            transform-origin: unset;
            width: unset;
            border-color: unset
        }

        .img-matrix .mega-menu .top-menu .top-menu-menu a {
            color: #fff;
            font-size: min(max(16px, 1.4285714286vw), 20px)
        }
    }

    .img-matrix .mega-menu .main-menu-items {
        overflow: visible
    }

    @media (max-width:1024px) {
        .img-matrix .mega-menu .main-menu-items .main-menu {
            padding: 0 25px
        }
    }

    .img-matrix .mega-menu .main-menu-items .main-menu ul li a:first-of-type {
        font-family: museo-sans
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy {
        width: 100%;
        padding: 5px 15px
    }

    @media (max-width:1024px) {
        .img-matrix .mega-menu .main-menu-items .main-menu .flexy {
            display: block
        }

        .img-matrix .mega-menu .main-menu-items .main-menu .flexy .nav-img-container {
            display: none
        }
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item {
        padding: 5px 15px
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item .nav-img-container {
        overflow: hidden;
        margin-top: 15px
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item .nav-img-container img {
        object-position: center;
        max-height: 400px;
        transition: transform .4s ease-in-out
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li:first-of-type {
        font-size: min(max(16px, 1.5714285714vw), 22px)
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li:first-of-type a {
        color: #7f807a !important
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li.active a {
        color: #7f807a !important
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li.active a:after {
        border-color: #7f807a
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li a {
        padding: 0
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li a:hover {
        color: #5d635c
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li a:after {
        border-color: #5d635c
    }

    .nav-socials {
        display: none
    }

    @media (max-width:1024px) {
        .nav-socials {
            display: flex;
            margin-top: 10px;
            gap: 15px;
            margin-left: 25px
        }
    }

    .nav-socials img {
        height: 30px
    }

    .menuAda {
        font-size: 26px;
        cursor: pointer;
        color: #fff;
        font-family: amandine;
        display: none
    }

    @media (max-width:1024px) {
        .menuAda {
            display: flex;
            align-items: center;
            gap: 10px
        }

        .menuAda svg {
            max-width: 40px
        }
    }

    .has-mega-matrix .menu-selectors .no-menu a:after {
        content: unset !important
    }

    .mega-menu .main-menu .nav-all-title * {
        font-family: amandine;
        font-size: 30px
    }

    .navigation-image-container {
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-bottom: 15px;
        cursor: pointer
    }

    @media (max-width:1024px) {

        .navigation-image-container,
        .navigation-image-container .navigation-image {
            display: none
        }
    }

    .navigation-image-container .navigation-image {
        width: 100%;
        object-fit: cover;
        object-position: center;
        height: 35vh;
        max-height: 400px
    }

    @media (max-width:1280px) {
        .navigation-image-container .navigation-image {
            height: 25vh
        }
    }

    .navbar .menu-button label {
        color: #fff
    }

    .navbar .menu-button span {
        background-color: #fff
    }

    .mobile-contact-menu {
        border-bottom: 1px solid #FFFFFF;
        padding-bottom: 10px;
        margin-bottom: 10px;
        display: none
    }

    @media (max-width:1024px) {
        .mobile-contact-menu {
            display: block
        }
    }

    .mobile-contact-menu .no-menu {
        color: #fff;
        font-size: 26px;
        font-family: amandine
    }

    .mobile-contact-menu li {
        max-height: none !important
    }

    .mobile-contact-menu a {
        display: block
    }

    .mobile-contact-menu a:after {
        content: none !important
    }

    .mobile-social-icons {
        display: flex;
        margin-top: 15px;
        padding-left: 0 !important
    }

    @media (min-width:1025px) {
        .mobile-social-icons {
            display: none
        }
    }

    .mobile-social-icons .nav-social-media-icon {
        height: 30px;
        width: fit-content;
        max-width: 40px;
        margin-right: 20px
    }

    .navbar .menu-button label,
    .open .navbar .menu-button label,
    .scrolled .navbar .menu-button label {
        color: #fff
    }

    .navbar .menu-button span,
    .open .navbar .menu-button span,
    .scrolled .navbar .menu-button span {
        background-color: #fff
    }

    .nav-right-subtext,
    .nav-left-subtext {
        color: #7f807a;
        font-size: 15px
    }

    .scrolled .nav-right-subtext,
    .scrolled .nav-left-subtext,
    .mega-menu .main-menu ul li a {
        color: #fff
    }

    @media (min-width:1025px) {
        .mega-menu .main-menu ul li a {
            color: #000
        }
    }

    @media (min-width:1025px) {
        .header .mega-menu .main-menu .nav-all-title {
            color: #5d635c
        }
    }

    @media (max-width:1024px) {
        .header .mega-menu .main-menu .nav-all-title {
            opacity: 1;
            max-height: unset;
            padding-top: 0;
            padding-bottom: 16px
        }

        .header .mega-menu .main-menu .nav-all-title:last-of-type {
            padding-bottom: 0
        }

        .header .mega-menu .main-menu .nav-all-title:after {
            content: unset
        }

        .header .mega-menu .main-menu .nav-all-title a:after {
            content: unset
        }
    }

    .header .mega-menu .main-menu span.highlight-color.no-link.title-xs {
        position: relative
    }

    @media (max-width:1024px) {
        .header .mega-menu .main-menu span.highlight-color.no-link.title-xs:after {
            border-bottom: 3px solid #FFFFFF;
            border-left: 3px solid #FFFFFF;
            border-radius: 2px;
            border-right: 0;
            border-right-color: #fff;
            border-top: 0;
            border-top-color: #fff;
            content: " ";
            display: block;
            height: .625em;
            margin-top: -.4375em;
            pointer-events: none;
            position: absolute;
            right: -1em;
            top: 50%;
            transform: rotate(-135deg) scale(.8) translateY(-4px);
            transform-origin: center;
            transition: transform .4s ease, border-color .4s ease;
            width: .625em
        }
    }

    .header .mega-menu .main-menu li.active span.highlight-color.no-link.title-xs:after {
        transform: rotate(-45deg) scale(.8) translateY(0)
    }

    .mega-menu.container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 35px
    }

    @media (max-width:1280px) {
        .mega-menu.container {
            padding-left: 15px !important;
            padding-right: 15px !important
        }
    }

    .header .navbar .gatsby-image-wrapper,
    .navbar .navbar__logo {
        max-height: 75px
    }

    @media (max-width:840px) {
        .mega-menu {
            flex-direction: column !important
        }
    }

    @media (max-width:840px) {
        .mega-menu {
            padding-bottom: 75px
        }
    }

    .mega-menu .main-menu .highlight-color.nav-all-title.title-xs a,
    .mega-menu .main-menu .one-col-menu .top-menu li a.highlight-color.nav-all-title a,
    .one-col-menu .top-menu li .mega-menu .main-menu a.highlight-color.nav-all-title a {
        font-size: 26px;
        padding-top: 0;
        line-height: 1.2
    }

    .nav-link.nav-left-link:after {
        content: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 5.5H1M12.5 1.5L17 5.5L12.5 1.5ZM17 5.5L12.5 9.5L17 5.5Z' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        margin-left: 3px
    }

    .second-nav-link-right:after {
        content: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 5.5H1M12.5 1.5L17 5.5L12.5 1.5ZM17 5.5L12.5 9.5L17 5.5Z' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        margin-left: 3px
    }

    @media (max-width:1024px) {
        .main-menu ul {
            padding-bottom: 16px
        }
    }

    .mega-menu .main-menu .highlight-color.nav-all-title.title-xs,
    .mega-menu .main-menu .one-col-menu .top-menu li a.highlight-color.nav-all-title,
    .one-col-menu .top-menu li .mega-menu .main-menu a.highlight-color.nav-all-title {
        max-height: unset;
        opacity: 1
    }

    .mega-menu .main-menu .highlight-color.nav-all-title.title-xs a,
    .mega-menu .main-menu .one-col-menu .top-menu li a.highlight-color.nav-all-title a,
    .one-col-menu .top-menu li .mega-menu .main-menu a.highlight-color.nav-all-title a {
        font-size: 26px;
        color: #fff
    }

    @media (min-width:1025px) {

        .mega-menu .main-menu .highlight-color.nav-all-title.title-xs a,
        .mega-menu .main-menu .one-col-menu .top-menu li a.highlight-color.nav-all-title a,
        .one-col-menu .top-menu li .mega-menu .main-menu a.highlight-color.nav-all-title a {
            color: #5d635c
        }
    }

    .mega-menu .main-menu .highlight-color.nav-all-title.title-xs a :after,
    .mega-menu .main-menu .one-col-menu .top-menu li a.highlight-color.nav-all-title a :after,
    .one-col-menu .top-menu li .mega-menu .main-menu a.highlight-color.nav-all-title a :after {
        content: none;
        display: none
    }

    @media (min-width:1025px) {
        .mega-menu .main-menu {
            padding-bottom: 50px
        }
    }

    @media (max-width:1024px) {
        .has-mega-matrix .mega-menu {
            overflow-x: hidden
        }
    }

    @media (max-width:1024px) {
        .has-mega-matrix .main-menu ul:last-of-type {
            padding-bottom: 0
        }
    }

    @media (min-width:1025px) {
        .has-mega-matrix .main-menu {
            padding-bottom: 30px
        }
    }

    .has-mega-matrix .main-menu-items {
        overflow: unset !important
    }

    @media (min-width:1025px) {
        .has-mega-matrix .main-menu-items {
            background: #fff
        }
    }

    @media (min-width:1025px) {
        .has-mega-matrix .main-menu-items {
            padding-left: 30px;
            padding-right: 30px
        }
    }

    .mega-menu .top-menu ul {
        background: #5d635c
    }

    @media (max-width:1024px) {
        .mega-menu .top-menu ul {
            padding-left: 15px
        }
    }

    @media (min-width:1025px) {
        .mega-menu .top-menu ul {
            z-index: 5;
            position: relative;
            padding-left: 30px;
            padding-right: 30px
        }
    }

    .mega-menu .main-menu {
        gap: 30px
    }

    @media (min-width:1025px) {
        .mega-menu .main-menu {
            padding-left: 75px;
            padding-right: 75px;
            padding-top: 30px
        }
    }

    @media (max-width:1024px) {
        .mega-menu .main-menu {
            padding-left: 15px;
            padding-right: 15px
        }
    }

    @media (min-width:1025px) {
        .has-mega-matrix .main-menu {
            padding-left: 0;
            padding-right: 0;
            padding-top: 30px
        }
    }

    .menu-selectors .active {
        color: #5d635c;
        position: relative;
        transform: translateY(1px)
    }

    @media (min-width:1025px) {
        .menu-selectors .active {
            background-color: #fff
        }

        .menu-selectors .active a {
            color: #5d635c
        }
    }

    .mega-menu .top-menu ul li a {
        font-family: amandine;
        font-size: 26px;
        padding: 17px 0;
        line-height: 1.5
    }

    @media (min-width:1025px) {
        .mega-menu .top-menu ul li a {
            padding-left: 30px;
            padding-right: 30px
        }
    }

    @media (min-width:1025px) {
        .mega-menu .top-menu ul li.active:after {
            content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10" viewBox="0 0 18 10" fill="none"><g clip-path="url(%23clip0)"><path d="M17 4.99365L1 4.99365M12.5 0.9873L17 4.99365L12.5 0.9873ZM17 4.99365L12.5 9L17 4.99365Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><rect x="18" y="10" width="18" height="10" transform="rotate(-180 18 10)" fill="white"/></clipPath></defs></svg>');
            text-align: center;
            line-height: 1;
            margin-top: 15px;
            position: absolute;
            left: 50%;
            top: 60%;
            transform: translate(-50%) rotate(90deg)
        }
    }

    .main-menu ul li .no-link.title-xs,
    .main-menu ul .one-col-menu .top-menu li a.no-link,
    .one-col-menu .top-menu .main-menu ul li a.no-link {
        color: #5d635c
    }

    @media (max-width:1024px) {
        .menu-back {
            margin-bottom: 15px
        }
    }

    @media (max-width:1024px) {

        .nav-right-subtext,
        .nav-right-link,
        .nav-left-link,
        .nav-left-subtext,
        .nav-left-container {
            display: none
        }
    }

    @media (max-width:1024px) {
        .header .navbar .navbar__logo {
            width: auto !important
        }
    }

    @media (max-width:1024px) {
        .header .navbar {
            padding-top: 20px;
            padding-bottom: 20px
        }
    }

    .mega-menu .main-menu ul {
        flex: 1 1;
        flex-basis: calc(100% / var(--columnCount));
        list-style: none
    }

    @media (max-width:1280px) {
        .mega-menu .top-menu ul li a {
            padding-left: 15px;
            padding-right: 15px
        }
    }

    @media (max-width:1024px) {
        .mega-menu .top-menu ul li a {
            padding-left: 0;
            padding-right: 0
        }
    }

    .mobile-social-icons,
    .mobile-contact-menu,
    .menuAda {
        margin-left: 15px
    }

    .nav-right-link,
    .nav-left-link {
        line-height: 1.4
    }

    .one-col-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100dvh;
        overflow: hidden;
        background: #000;
        z-index: -1
    }

    .one-col-menu * {
        box-sizing: border-box
    }

    .one-col-menu a {
        color: #fff
    }

    .one-col-menu li {
        display: flex;
        align-items: center
    }

    .one-col-menu ul {
        list-style: none
    }

    .open .one-col-menu {
        display: flex
    }

    .one-col-menu .one-col-menu-back {
        padding-top: 25px
    }

    .one-col-menu .column-title {
        border-bottom: 1px solid #353535;
        padding-top: 20px;
        padding-bottom: 20px;
        column-span: all
    }

    .one-col-menu .column-title img {
        height: 40px;
        width: 40px;
        border-radius: 100px;
        object-fit: cover;
        margin-right: 10px
    }

    ul:last-child .one-col-menu .column-title {
        border-bottom: none
    }

    .one-col-menu .column-title .column-title-link {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 1.5;
        width: 100%
    }

    .one-col-menu .menu-column {
        columns: 2;
        gap: 25px
    }

    .one-col-menu .menu-column.no-columns {
        columns: 1
    }

    .one-col-menu .menu-column li a {
        padding: 15px 0;
        transition: transform .2s ease-in-out, color .2s ease-in-out;
        transform: translateY(0)
    }

    .one-col-menu .menu-column li a:hover {
        color: #5d635c;
        transform: translateY(-2px)
    }

    .one-col-menu .top-menu {
        display: none;
        flex-basis: 50%
    }

    .one-col-menu .top-menu.active {
        display: flex
    }

    .one-col-menu .top-menu .top-menu-wrapper {
        width: 100%;
        display: block;
        overflow-y: auto;
        padding-top: 25px;
        overflow-x: hidden;
        max-height: calc(100dvh - 100px);
        padding-bottom: 100px;
        -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25px, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
        mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25px, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
    }

    .one-col-menu .top-menu li {
        border-bottom: 1px solid #353535;
        padding: 20px 0
    }

    .one-col-menu .top-menu li:first-child {
        padding-top: 0
    }

    .one-col-menu .top-menu li:last-child {
        border-bottom: none
    }

    .one-col-menu .top-menu li a {
        width: 100%
    }

    .one-col-menu .one-col-main-menu-items {
        display: none;
        flex-basis: 50%;
        flex-direction: column;
        box-sizing: border-box
    }

    .one-col-menu .one-col-main-menu-items.active {
        display: flex
    }

    .one-col-menu .one-col-main-menu-items .one-col-main-menu {
        display: none;
        padding-top: 0;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: calc(100dvh - 150px);
        padding-bottom: 100px;
        -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25px, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
        mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25px, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
    }

    .one-col-menu .one-col-main-menu-items .one-col-main-menu.active {
        display: block
    }

    @media (max-width:1024px) {
        .one-col-menu .one-col-main-menu-items .one-col-main-menu.active {
            padding-bottom: 300px
        }
    }

    .one-col-menu .top-menu,
    .one-col-menu .one-col-main-menu-items {
        transition: padding .4s ease;
        padding: calc(50px + var(--navbar-height)) 100px 0;
        box-sizing: border-box
    }

    @media (max-height:700px) {

        .one-col-menu .top-menu,
        .one-col-menu .one-col-main-menu-items {
            padding-top: calc(0px + var(--navbar-height))
        }
    }

    @media (max-width:1024px) {

        .one-col-menu .top-menu,
        .one-col-menu .one-col-main-menu-items {
            padding: 100px 25px 25px;
            padding-top: calc(0px + var(--navbar-height))
        }
    }

    .one-col-menu .has-arrow:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5006 1.66443L17.0001 5.50005M17.0001 5.50005L12.5006 9.33566M17.0001 5.50005H1.00195' stroke='%23D0AD8B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 30px;
        height: 1em;
        display: inline-flex;
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: auto;
        position: absolute;
        right: 0
    }

    .one-col-menu .one-col-menu-featured-image {
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        flex-basis: 50%;
        transition: opacity .3s ease-in-out;
        opacity: 0
    }

    .one-col-menu .one-col-menu-featured-image.fade-in {
        opacity: 1
    }

    .one-col-menu .one-col-menu-featured-image.no-bg {
        background-image: none !important
    }

    .one-col-menu .one-col-menu-featured-image:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000000bf;
        z-index: 1
    }

    .one-col-menu .featured-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: opacity .3s ease-in-out;
        opacity: 0
    }

    .one-col-menu .featured-image.fade-in {
        opacity: 1
    }

    .one-col-menu .animate-menu {
        transform: translate(10px);
        opacity: .001;
        animation-fill-mode: forwards
    }

    .one-col-menu .animate-menu.animated-menu {
        animation: .5s ease 1 forwards oneColMenuFadeInFromNone
    }

    .one-col-menu .hidden {
        display: none !important
    }

    .one-col-menu .mobile-social-icons {
        display: none
    }

    .one-col-menu .one-col-control {
        display: flex;
        align-items: center;
        line-height: 1;
        border-bottom: 1px solid #353535;
        padding-bottom: 20px;
        width: 100%
    }

    .one-col-menu .one-col-control .back-arrow {
        margin-right: .5em;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.49938 9.33569L0.999883 5.50008M0.999883 5.50008L5.49938 1.66446M0.999883 5.50008L16.998 5.50008' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 1em;
        display: inline-flex;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center
    }

    .one-col-menu li {
        cursor: pointer;
        line-height: 1 !important
    }

    .one-col-menu li a {
        line-height: 1 !important
    }

    .one-col-menu .back-string span {
        color: #949494;
        display: inline-block
    }

    .one-col-menu .back-string span.back-string-divider {
        margin-left: .5em;
        margin-right: .5em
    }

    .one-col-menu .back-string span.animate-backstring {
        opacity: 0;
        transform: translate(-10px);
        animation: oneColMenuFadeInMove .5s ease forwards
    }

    .one-col-menu .back-string span.backstring-divider {
        margin-left: .25em;
        margin-right: .25em
    }

    @media (min-width:1025px) {
        .one-col-menu .hide-desktop {
            display: none
        }
    }

    .one-col-menu .back-string span:only-child,
    .one-col-menu .back-string span:last-child {
        color: #fff
    }

    @media (max-width:1024px) {
        .one-col-menu {
            flex-direction: column
        }

        .one-col-menu .one-col-menu-featured-image {
            display: none;
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            opacity: .3 !important
        }

        .one-col-menu .top-menu,
        .one-col-menu .one-col-main-menu-items {
            flex-basis: auto
        }

        .one-col-menu .menuAda {
            margin-left: 0
        }

        .one-col-menu .mobile-social-icons {
            display: flex;
            align-items: center;
            margin-top: 0
        }
    }

    @keyframes oneColMenuFadeInFromNone {

        0%,
        1% {
            transform: translate(10px);
            opacity: .001
        }

        to {
            transform: translate(0);
            opacity: 1
        }
    }

    @keyframes oneColMenuFadeInMove {
        0% {
            opacity: 0;
            transform: translate(-10px)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    .one-col-nav-header {
        overflow-y: unset
    }

    .one-col-menu .mobile-menu-top-button.no-menu {
        font-size: 26px;
        color: #fff
    }

    .one-col-menu .mobile-contact-menu {
        margin-left: 0;
        margin-bottom: 25px
    }

    .exposed-navigation-bar .mega-menu .main-menu.active ul.no-display-title li {
        max-height: unset;
        opacity: 1
    }

    @media (max-width:1024px) {
        .exposed-navigation-bar .has-mega-matrix .menu-selectors a {
            cursor: pointer;
            position: relative;
            color: #000
        }
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .mega-menu .top-menu ul a {
            padding-left: 0;
            padding-right: 0
        }
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .mega-menu .top-menu ul {
            background: #eee;
            padding-left: 75px;
            padding-right: 75px
        }
    }

    @media (max-width:1280px) {
        .exposed-navigation-bar .mega-menu .top-menu ul {
            padding-left: 35px;
            padding-right: 35px
        }
    }

    @media (max-width:1024px) {
        .exposed-navigation-bar .mega-menu .top-menu ul {
            padding-left: 0;
            padding-right: 0
        }
    }

    .exposed-navigation-bar .has-mega-matrix .menu-selectors a:after {
        border-bottom: 3px solid #fff;
        border-left: 3px solid #fff;
        border-radius: 2px;
        border-right: 0;
        border-right-color: #fff;
        border-top: 0;
        border-top-color: #fff;
        content: " ";
        display: block;
        height: .625em;
        margin-top: -.4375em;
        pointer-events: none;
        position: absolute;
        right: -1em;
        top: 50%;
        transform: rotate(-135deg) scale(.8) translateY(-4px);
        transform-origin: center;
        transition: transform .4s ease, border-color .4s ease;
        width: .625em
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .mega-menu .top-menu ul li.active:after {
            display: none
        }
    }

    .exposed-navigation-bar .header {
        background-color: #5d635c
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .header {
            overflow: visible
        }
    }

    .exposed-navigation-bar .header .mega-menu.container {
        padding-top: 0
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .header .mega-menu.container {
            overflow: visible;
            display: flex;
            background: #eee;
            opacity: 1;
            padding-bottom: 0;
            padding-left: 0 !important;
            padding-right: 0 !important
        }

        .exposed-navigation-bar .header .mega-menu.container hr {
            display: none
        }

        .exposed-navigation-bar .header .mega-menu.container .main-menu-items .main-menu {
            opacity: 0;
            position: absolute;
            top: 0;
            width: fit-content;
            pointer-events: none;
            padding: 20px 40px;
            gap: 30px;
            background-color: transparent;
            transition: all .4s ease;
            height: auto
        }

        .exposed-navigation-bar .header .mega-menu.container .main-menu-items .main-menu.visible {
            background-color: #fff;
            pointer-events: all;
            opacity: 1
        }

        .exposed-navigation-bar .header .mega-menu.container #adaWidget {
            display: none
        }
    }

    .exposed-navigation-bar .header .menu-selectors .active {
        background-color: transparent
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .header .top-menu.menu-selectors ul li a {
            color: #fff !important;
            font-family: amandine
        }

        .exposed-navigation-bar .header .top-menu.menu-selectors ul li a:after {
            content: none !important
        }
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .header .top-menu.menu-selectors ul li.visible a:after {
            content: "" !important;
            position: absolute;
            bottom: -10px;
            top: unset;
            background-color: #fff;
            border: none;
            left: 50%;
            transform: translate(-50%) rotate(45deg)
        }
    }

    @media (min-width:1025px) {
        .exposed-navigation-bar .header .menu-button {
            display: none !important
        }
    }

    .exposed-navigation-bar .header .menu-button label {
        color: #fff !important
    }

    .exposed-navigation-bar .header .menu-button span {
        background-color: #fff !important
    }

    .exposed-navigation-bar .header .main-menu-bg-container {
        display: flex;
        background-color: #eee;
        padding: 30px 50px;
        gap: 30px
    }

    .exposed-navigation-bar .header .navbar * {
        color: #fff
    }

    @media (max-width:1024px) {
        .exposed-navigation-bar .header .main-menu {
            position: static !important
        }
    }

    .exposed-navigation-bar .header .navigation-image-container {
        height: 250px
    }

    .exposed-navigation-bar .default-masthead-container {
        margin-top: 100px
    }

    .dropdown-navigation-bar .header {
        background-color: #5d635c
    }

    @media (min-width:1025px) {
        .dropdown-navigation-bar .header {
            overflow: visible
        }
    }

    @media (min-width:1025px) {
        .dropdown-navigation-bar .header .menu-button {
            display: none !important
        }
    }

    .dropdown-navigation-bar .header .menu-button label {
        color: #fff !important
    }

    .dropdown-navigation-bar .header .menu-button span {
        background-color: #fff !important
    }

    .dropdown-navigation-bar .header .main-menu-bg-container {
        display: flex;
        background-color: #eee;
        padding: 30px 50px;
        gap: 30px
    }

    .dropdown-navigation-bar .header .navbar * {
        color: #fff
    }

    @media (max-width:1024px) {
        .dropdown-navigation-bar .header .main-menu {
            position: static !important
        }
    }

    .dropdown-navigation-bar .header .navigation-image-container {
        height: 250px
    }

    .dropdown-navigation-bar .default-masthead-container {
        margin-top: 100px
    }

    @media (min-width:1025px) {
        .dropdown-navigation {
            overflow: visible;
            box-sizing: border-box
        }

        .dropdown-navigation #adaWidget {
            display: none
        }

        .dropdown-navigation * {
            box-sizing: border-box
        }

        .dropdown-navigation .dropdown-menu-container {
            padding: 15px 50px;
            margin-inline: auto;
            background: #7f807a;
            position: relative
        }

        .dropdown-navigation .dropdown-menu-container .menu-items {
            display: flex;
            justify-content: space-between
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item {
            list-style: none;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            color: #fff;
            font-family: amandine;
            font-size: 24px;
            cursor: pointer;
            position: relative
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .menu-item-title {
            background: none;
            border: none;
            padding: 0;
            margin: 0;
            color: #fff;
            text-decoration: none
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .menu-item-title:hover {
            color: #5d635c
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item.submenu-open:after {
            content: "";
            background-color: #fff;
            border: none;
            bottom: -10px;
            width: 14px;
            height: 14px;
            border-radius: 2px;
            left: 50%;
            position: absolute;
            transform: translate(-50%) rotate(45deg);
            animation: dropDownFadeInFromNoneAfter .3s ease-out forwards
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container {
            display: none;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translate(-50%);
            background: #fff;
            padding: 35px;
            gap: 35px;
            color: #000;
            z-index: 1;
            box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
            border-radius: 5px;
            flex-direction: row;
            flex-wrap: nowrap;
            margin-top: 15px;
            cursor: default;
            max-width: var(--navbar-width)
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner {
            max-height: calc(100dvh - var(--header-height));
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 35px
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container.align-right {
            left: auto;
            right: 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container:before {
            content: "";
            height: 25px;
            width: 100%;
            position: absolute;
            top: -25px;
            left: 0;
            z-index: -1
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex-basis: calc(100% / var(--column-count))
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title {
            cursor: default;
            line-height: 1.2;
            font-family: amandine;
            color: #5d635c;
            font-size: 20px;
            margin-bottom: 10px;
            white-space: nowrap
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items {
            display: flex;
            flex-direction: column
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-item {
            color: #000;
            text-decoration: none;
            font-family: museo-sans;
            font-size: 16px;
            transition: color .2s ease;
            white-space: nowrap
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-item:hover {
            color: #5d635c
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container {
            max-height: calc(100dvh - var(--header-height));
            display: flex;
            animation: dropDownFadeInFromNone .3s ease-out forwards
        }
    }

    @media (min-width:1025px) {
        .dropdown-navigation .menu-button {
            display: none
        }
    }

    @media (max-width:1024px) {
        .dropdown-navigation .menu-button {
            display: flex
        }

        .dropdown-navigation #adaWidget {
            margin-left: 0
        }

        .dropdown-navigation .dropdown-menu-container {
            display: none;
            min-height: 100vh;
            top: 0;
            left: 0;
            width: 100%;
            overflow: hidden;
            background: #fff;
            z-index: 100
        }

        .dropdown-navigation .dropdown-menu-container.is-active {
            display: flex
        }

        .dropdown-navigation .dropdown-menu-container .menu-items {
            width: 100%;
            padding: 0 25px 100px;
            display: flex;
            flex-direction: column;
            overflow-y: auto;
            overflow-x: hidden
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item {
            list-style: none;
            border-bottom: 1px solid #353535;
            padding: 10px 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item:first-child {
            padding-top: 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item:last-child {
            border-bottom: none
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item.menu-no-sub .menu-item-title:after {
            content: none
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .menu-item-title {
            cursor: pointer;
            font-family: amandine;
            font-size: 24px;
            line-height: 1.2;
            font-weight: 400;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            color: #000;
            text-decoration: none
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .menu-item-title:after {
            content: "";
            border-bottom: 3px solid black;
            border-left: 3px solid black;
            border-radius: 2px;
            height: .625em;
            width: .625em;
            transform: rotate(-45deg) scale(.8) translateY(-4px);
            transition: transform .4s ease
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .menu-item-title.is-active:after {
            transform: rotate(-225deg) scale(.8) translateY(-4px)
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container {
            display: none;
            padding: 10px 0 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container.is-active {
            display: block;
            animation: dropDownFadeInOther .4s ease forwards
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column {
            margin-bottom: 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title {
            color: #5d635c;
            font-family: amandine;
            font-size: 20px;
            padding: 5px 0;
            margin: 0;
            border-top: 1px solid #353535;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title:after {
            content: "";
            border-bottom: 2px solid #5d635c;
            border-left: 2px solid #5d635c;
            border-radius: 2px;
            height: .525em;
            width: .525em;
            transform: rotate(-45deg) scale(.8) translateY(-4px);
            transition: transform .4s ease
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title.is-active:after {
            transform: rotate(-225deg) scale(.8) translateY(-4px)
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items {
            display: none;
            padding-left: 15px
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items.is-active {
            display: block
        }

        .submenu-title+.dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items.is-active {
            animation: dropDownFadeInOther .4s ease forwards
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items .submenu-item {
            display: block;
            color: #000;
            text-decoration: none;
            line-height: 2;
            font-size: 16px;
            font-family: museo-sans;
            transition: transform .2s ease-in-out, color .2s ease-in-out
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items .submenu-item:hover {
            color: #5d635c;
            transform: translateY(-2px)
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container>.submenu-items:first-child {
            padding-left: 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container>.submenu-items:first-child.is-active {
            display: block
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .mobile-contact-menu {
            border-bottom: 1px solid #353535;
            margin-left: 0;
            margin-bottom: 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .mobile-contact-menu ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .mobile-contact-menu ul a {
            font-family: amandine;
            font-size: 24px;
            line-height: 1.2;
            font-weight: 400;
            color: #000;
            text-decoration: none;
            display: block;
            padding: 10px 0
        }

        .dropdown-navigation .dropdown-menu-container .menu-items .mobile-contact-menu ul a:hover {
            color: #5d635c
        }

        .dropdown-navigation .dropdown-menu-container .menu-button {
            position: relative;
            z-index: 101
        }

        .dropdown-navigation .dropdown-menu-container .menu-button label {
            color: #fff
        }

        .dropdown-navigation .dropdown-menu-container .menu-button span {
            background-color: #fff
        }

        .dropdown-navigation .dropdown-menu-container .menu-button.is-active label {
            color: #fff
        }

        .dropdown-navigation .dropdown-menu-container .menu-button.is-active span {
            background-color: #fff
        }

        .dropdown-navigation body.menu-open {
            overflow: hidden
        }

        .mobile-social-icons {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            gap: 15px;
            padding-top: 10px
        }

        .mobile-social-icons a {
            color: #fff
        }

        .mobile-social-icons a:hover {
            color: #5d635c
        }

        .mobile-social-icons a svg {
            width: 24px;
            height: 24px;
            fill: currentColor
        }
    }

    @keyframes dropDownFadeInOther {

        0%,
        1% {
            transform: translate(10px);
            opacity: .001
        }

        to {
            transform: translate(0);
            opacity: 1
        }
    }

    @keyframes dropDownFadeInFromNone {
        0% {
            opacity: 0;
            transform: translate(-50%) translateY(10px)
        }

        to {
            opacity: 1;
            transform: translate(-50%) translateY(0)
        }
    }

    @keyframes dropDownFadeInFromNoneAfter {
        0% {
            opacity: 0;
            transform: translate(-50%) translateY(150%) rotate(45deg)
        }

        to {
            opacity: 1;
            transform: translate(-50%) translateY(100%) rotate(45deg)
        }
    }

    @media (min-width:841px) {
        .sub-navigation-outer {
            padding-left: 50px;
            padding-right: 50px;
            margin-bottom: 35px
        }
    }

    @media (min-width:841px) and (max-width:1024px) {
        .sub-navigation-outer {
            padding-left: 25px;
            padding-right: 25px
        }
    }

    @media (min-width:841px) and (max-width:840px) {
        .sub-navigation-outer {
            padding-left: 10px;
            padding-right: 10px
        }
    }

    @media (min-width:841px) {
        .sub-navigation-outer .desktop-navigation-dropdown-title {
            display: none
        }

        .sub-navigation-outer .nav-display-title {
            margin-bottom: 0;
            color: #fff
        }

        .sub-navigation-outer .nav-link {
            color: initial
        }

        .sub-navigation-outer .nav-link:hover,
        .sub-navigation-outer .nav-link.active {
            color: #5d635c
        }

        .sub-navigation-outer .sub-navigation-container {
            display: flex;
            background: #5d635c;
            justify-content: space-between;
            padding: 0 25px;
            align-items: center;
            flex-wrap: wrap;
            gap: 25px;
            border-radius: 40px;
            height: auto;
            max-height: none
        }
    }

    @media (min-width:841px) and (max-width:1280px) {
        .sub-navigation-outer .sub-navigation-container {
            justify-content: center
        }
    }

    @media (min-width:841px) and (max-width:1024px) {
        .sub-navigation-outer .sub-navigation-container {
            gap: 15px
        }
    }

    @media (min-width:841px) {
        .sub-navigation-outer .sub-navigation-container .nav-link-upper {
            cursor: pointer
        }

        .sub-navigation-outer .sub-navigation-container .subnav-link {
            color: #fff
        }
    }

    @media (min-width:841px) and (max-width:840px) {
        .sub-navigation-outer .sub-navigation-container .subnav-link {
            display: none
        }
    }

    @media (min-width:841px) {
        .sub-navigation-outer .sub-navigation-container .nav-column {
            display: flex;
            flex-direction: column
        }

        .sub-navigation-outer .sub-navigation-container .nav-column .nav-column-title {
            margin-bottom: 5px;
            width: fit-content;
            font-size: 22px
        }

        .sub-navigation-outer .sub-navigation-container .nav-column .nav-link {
            font-size: 16px
        }

        .sub-navigation-outer .nav-page {
            position: relative;
            overflow: visible;
            display: flex;
            justify-content: center
        }

        .sub-navigation-outer .nav-page:hover .nav-link-upper.has-columns {
            display: flex;
            justify-content: center
        }

        .sub-navigation-outer .nav-page:hover .nav-link-upper.has-columns:after {
            position: absolute;
            content: "";
            bottom: -8px;
            background-color: #fff;
            border-radius: 1px;
            width: 10px;
            height: 10px;
            transform: rotate(45deg)
        }

        .sub-navigation-outer .nav-page:hover .nav-columns-container {
            opacity: 1;
            visibility: visible;
            pointer-events: auto
        }

        .sub-navigation-outer .nav-page .nav-columns-container {
            position: absolute;
            padding-top: 20px;
            z-index: 2;
            top: 28px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .4s ease;
            max-width: calc(100vw - 100px);
            width: max-content;
            height: fit-content
        }
    }

    @media (min-width:841px) and (max-width:840px) {
        .sub-navigation-outer .nav-page .nav-columns-container {
            transform: translate(0) !important
        }
    }

    @media (min-width:841px) {
        .sub-navigation-outer .nav-page .nav-columns-container .nav-columns {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 35px;
            width: 100%;
            padding: 40px;
            background-color: #fff;
            border-radius: 5px;
            box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012;
            overflow: auto;
            max-width: calc(100vw - 100px);
            flex: 1;
            flex-wrap: nowrap;
            width: fit-content
        }

        @supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none) {
            .sub-navigation-outer .nav-page .nav-columns-container .nav-columns {
                flex-direction: initial
            }
        }

        .sub-navigation-outer .nav-page .nav-columns-container .nav-columns * {
            text-align: left
        }

        .sub-navigation-outer .nav-page .nav-columns-container .nav-columns .nav-column {
            flex-basis: calc(100% / var(--column-count));
            display: flex;
            flex-direction: column
        }

        .sub-navigation-outer .nav-page .nav-columns-container .nav-columns .nav-column .nav-column-title {
            font-family: amandine;
            color: #5d635c;
            font-size: 20px;
            margin-bottom: 10px;
            line-height: 1.2;
            cursor: default
        }

        .sub-navigation-outer .nav-page .nav-columns-container .nav-columns .nav-column .nav-link {
            color: #000;
            font-family: museo-sans;
            font-size: 16px;
            text-decoration: none;
            transition: color .2s ease
        }

        .sub-navigation-outer .nav-page .nav-columns-container .nav-columns .nav-column .nav-link:hover {
            color: #5d635c
        }

        .nav-column-title {
            font-size: 20px;
            color: #5d635c !important
        }
    }

    @media (max-width:840px) {

        .location-individual-page .service-masthead-container,
        .header.has-smartbar-above .navbar {
            padding-bottom: 0 !important
        }

        .nav-link-upper.nav-page .nav-column {
            display: block;
            opacity: 0;
            visibility: hidden;
            transition: opacity .3s linear
        }

        .nav-link-upper.nav-page.active .nav-column {
            visibility: visible;
            opacity: 1;
            transition: opacity 1.4s ease
        }

        .nav-link-upper .nav-columns {
            display: block;
            opacity: 0;
            transition: opacity .3s linear
        }
    }

    @media (max-width:840px) {
        .nav-link-upper.active .nav-columns {
            opacity: 1;
            transition: opacity 1.4s ease
        }
    }

    @media (max-width:840px) {
        .nav-column .nav-link {
            display: block;
            opacity: 0;
            font-size: 16px;
            pointer-events: none;
            transition: opacity .3s linear
        }
    }

    @media (max-width:840px) {

        .nav-column.nav-titles-only .nav-link,
        .nav-column.active .nav-link {
            opacity: 1;
            pointer-events: all;
            transition: opacity 1.4s ease
        }

        .nav-column.nav-titles-only .nav-link:hover,
        .nav-column.active .nav-link:hover {
            color: #fff
        }
    }

    @media (max-width:840px) {
        .nav-column-title {
            margin-bottom: 0;
            padding-top: 10px;
            font-size: 18px;
            color: #fff;
            font-family: amandine
        }

        .nav-column-title:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='%23000' stroke-linecap='square' stroke-linejoin='arcs' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            filter: brightness(0) invert(1);
            height: 20px;
            position: relative;
            left: 10px;
            top: 5px;
            transform: rotate(0);
            transition: transform .3s ease;
            width: 20px;
            display: inline-block
        }

        .nav-column-title.active:after {
            transform: rotate(90deg)
        }

        .no-columns {
            font-size: 20px
        }

        .sub-navigation-outer {
            position: relative;
            margin-top: 15px;
            margin-bottom: 25px
        }

        .sub-navigation-outer * {
            text-align: left !important
        }

        .desktop-navigation-dropdown-title {
            display: block;
            padding-top: 5px;
            margin-bottom: 0;
            color: #fff;
            font-family: amandine;
            text-align: center !important
        }

        .nav-link-upper {
            width: 100% !important;
            text-align: center;
            padding-bottom: 0 !important;
            align-items: center;
            margin-left: 25px !important
        }

        .input-wrap {
            text-align: center !important
        }

        .sub-navigation-container {
            display: flex;
            flex-direction: column;
            border-radius: 40px;
            transition: none;
            overflow: visible;
            position: relative;
            z-index: 20;
            background: #5d635c;
            color: #fff;
            margin-top: 20px
        }

        .sub-navigation-container.active-navigation {
            padding-top: 10px;
            padding-bottom: 25px
        }
    }

    @media (max-width:840px) {
        .nav-columns-container {
            transform: translate(0) !important
        }
    }

    .location-main-link {
        color: #fff !important;
        margin-left: 5px
    }

    @media (max-width:840px) {
        .location-individual-page .service-masthead-container {
            padding-left: 25px;
            padding-right: 25px
        }

        .location-individual-page .header.has-smartbar-above .navbar {
            padding-bottom: 0 !important
        }

        .nav-link-upper.nav-page .nav-column {
            max-height: 0px;
            opacity: 0;
            visibility: hidden;
            transition: max-height .3s linear, opacity .3s linear;
            display: block
        }

        .nav-link-upper.nav-page.active .nav-column {
            max-height: 1200px;
            visibility: visible;
            opacity: 1;
            transition: max-height 1.4s ease, opacity 1.4s ease
        }

        .nav-link-upper .nav-columns {
            max-height: 0;
            opacity: 0;
            transition: max-height .3s linear, opacity .3s linear;
            display: block
        }
    }

    @media (max-width:840px) and (max-width:840px) {
        .nav-link-upper .nav-columns {
            transition: none !important
        }
    }

    @media (max-width:840px) {
        .nav-link-upper.active .nav-columns {
            max-height: 1200px;
            transition: max-height 1.4s ease, opacity 1.4s ease;
            opacity: 1
        }
    }

    @media (max-width:840px) and (max-width:840px) {
        .nav-link-upper.active .nav-columns {
            transition: none !important
        }
    }

    @media (max-width:840px) {
        .nav-column .nav-link {
            max-height: 0;
            display: block;
            opacity: 0;
            font-size: 16px;
            pointer-events: none;
            transition: max-height .3s linear, opacity .3s linear
        }
    }

    @media (max-width:840px) and (max-width:840px) {
        .nav-column .nav-link {
            transition: none !important
        }
    }

    @media (max-width:840px) {

        .nav-column.nav-titles-only .nav-link,
        .nav-column.active .nav-link {
            max-height: 1200px;
            opacity: 1;
            pointer-events: all;
            transition: max-height 1.4s ease, opacity 1.4s ease
        }

        .nav-column.nav-titles-only .nav-link:hover,
        .nav-column.active .nav-link:hover {
            color: #fff
        }
    }

    @media (max-width:840px) and (max-width:840px) {

        .nav-column.nav-titles-only .nav-link,
        .nav-column.active .nav-link {
            transition: none !important
        }
    }

    @media (max-width:840px) {
        .nav-column-title {
            margin-bottom: 0;
            padding-top: 10px;
            padding-bottom: 0;
            font-size: 18px
        }

        .nav-display-title {
            margin-bottom: 0;
            padding-top: 0;
            padding-bottom: 0;
            font-size: 20px;
            color: #fff;
            font-weight: 400;
            position: relative
        }

        .nav-display-title:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='%23000' stroke-linecap='square' stroke-linejoin='arcs' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            filter: brightness(0) invert(1);
            height: 20px;
            opacity: 1;
            position: relative;
            left: 10px;
            top: 5px;
            transform: rotate(0);
            transition: transform .3s ease;
            width: 20px;
            display: inline-block
        }

        .nav-display-title.active:after {
            transform: rotate(90deg)
        }

        .nav-column.active .nav-column-title:after {
            transform: rotate(90deg)
        }

        .nav-column-title:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='%23000' stroke-linecap='square' stroke-linejoin='arcs' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            filter: brightness(0) invert(1);
            height: 20px;
            opacity: 1;
            position: relative;
            left: 10px;
            top: 5px;
            transform: rotate(0);
            transition: transform .3s ease;
            width: 20px;
            display: inline-block
        }

        .no-columns {
            font-size: 20px
        }

        .sub-navigation-outer {
            position: relative;
            margin-top: 15px;
            margin-bottom: 25px
        }

        .sub-navigation-outer * {
            text-align: left !important
        }

        .desktop-navigation-dropdown-title {
            display: block;
            padding-top: 5px;
            margin-bottom: 0;
            color: #fff;
            font-family: amandine;
            text-align: center !important
        }

        .nav-column-title {
            color: #fff;
            font-family: amandine
        }

        .nav-link-upper {
            width: 100% !important;
            text-align: center;
            padding-bottom: 0 !important;
            align-items: center;
            margin-left: 25px !important
        }

        .input-wrap {
            text-align: center !important
        }

        .sub-navigation-container {
            display: flex;
            flex-direction: column;
            max-height: 36px;
            border-radius: 40px;
            transition: max-height .4s ease, opacity .3s linear;
            overflow: hidden;
            position: relative;
            z-index: 20;
            background: #5d635c;
            color: #fff;
            margin-top: 20px
        }

        .sub-navigation-container.active-navigation {
            max-height: 1200px;
            transition: max-height 1.4s ease;
            padding-top: 10px;
            padding-bottom: 25px
        }
    }

    .location-sub-select select {
        background-color: transparent;
        color: #fff;
        font-weight: 700
    }

    .location-sub-select select option {
        color: #000
    }

    .location-sub-select select:focus {
        outline: none
    }

    .sub-navigation-outer {
        position: sticky;
        z-index: 9;
        top: var(--header-height)
    }

    @media (min-width:841px) {
        .sub-navigation-outer {
            transition: all .1s linear
        }
    }

    @media (max-width:840px) {
        .sub-navigation-outer {
            padding-left: 25px;
            padding-right: 25px;
            top: calc(var(--header-height) + 10px);
            text-align: left !important;
            margin-top: 0
        }
    }

    .scrolled .sub-navigation-outer {
        top: calc(var(--header-height) + 10px)
    }

    .scrolled .sub-navigation-outer .nav-link-upper {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .scrolled .sub-navigation-outer select {
        height: 40px
    }

    .location-page .sub-navigation-outer {
        position: fixed;
        left: 50%;
        transform: translate(-50%)
    }

    .location-sub-select select {
        cursor: pointer;
        padding-right: 25px;
        -webkit-appearance: none;
        appearance: none
    }

    .location-sub-select {
        position: relative
    }

    .location-sub-select:before {
        content: "";
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M128 192l128 128 128-128-32-32-96 96-96-96z'/%3E%3C/svg%3E");
        background-size: contain;
        display: inline-block;
        margin: auto;
        height: 22px;
        width: 22px;
        right: 7px;
        top: 2px;
        bottom: 0;
        pointer-events: none
    }

    .search-popover {
        background: none;
        border: none;
        outline: none;
        width: 90vw;
        max-width: 600px;
        height: 100dvh;
        top: 50px
    }

    .search-popover::backdrop {
        background: #000
    }

    .search-popover,
    .search-popover::backdrop {
        transition: display .5s allow-discrete, overlay .5s allow-discrete, opacity .5s;
        opacity: 0
    }

    .search-popover:popover-open {
        opacity: 1
    }

    .search-popover:popover-open::backdrop {
        opacity: .5
    }

    @starting-style {

        .search-popover:popover-open,
        .search-popover:popover-open::backdrop {
            opacity: 0
        }
    }

    .search-popover {
        opacity: 0;
        visibility: hidden;
        transition: all .5s ease;
        height: 0px;
        width: 0px
    }

    .search-popover:popover-open {
        opacity: 1;
        visibility: visible;
        height: 100dvh;
        width: 90vw
    }

    .search-button,
    .search-close-button {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        color: #666
    }

    .search-button {
        margin-right: 15px
    }

    .search-button svg,
    .search-close-button svg {
        color: #5d635c
    }

    .search-container {
        padding: 15px 25px;
        border-radius: 37.5px;
        box-shadow: 0 4px 6px #0000001a;
        border: 1px solid #eee;
        background: #fff
    }

    .search-container-header {
        display: flex;
        align-items: center;
        gap: 8px
    }

    .search-input,
    .search-input:focus {
        flex: 1;
        background: #fff;
        border: none;
        outline: none;
        font-size: 16px
    }

    .search-input::-webkit-search-decoration,
    .search-input::-webkit-search-cancel-button,
    .search-input::-webkit-search-results-button,
    .search-input::-webkit-search-results-decoration,
    .search-input:focus::-webkit-search-decoration,
    .search-input:focus::-webkit-search-cancel-button,
    .search-input:focus::-webkit-search-results-button,
    .search-input:focus::-webkit-search-results-decoration {
        display: none
    }

    .search-results {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        opacity: 0;
        transition: max-height .3s ease-in-out, opacity .2s ease-in-out;
        overflow-y: auto;
        max-height: 0;
        -webkit-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 25px, black 95%, rgba(0, 0, 0, 0) 100%);
        mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 25px, black 95%, rgba(0, 0, 0, 0) 100%);
        transition: max-height .3s ease-in-out
    }

    .search-results.search-results-visible {
        max-height: 65vh
    }

    .search-results.search-results-visible {
        opacity: 1;
        padding-top: 15px
    }

    .search-result-item,
    .search-no-results {
        display: block;
        padding: 12px;
        text-decoration: none;
        color: inherit;
        border-radius: 4px;
        line-height: 1.4
    }

    .search-result-item:hover,
    .search-result-item.search-result-selected,
    .search-no-results:hover,
    .search-no-results.search-result-selected {
        background: #f5f5f5
    }

    .spadtop300 {
        padding-top: 300px !important
    }

    @media (max-width:840px) {
        .spadtop300 {
            padding-top: 150px !important
        }
    }

    .spadtop275 {
        padding-top: 275px !important
    }

    @media (max-width:840px) {
        .spadtop275 {
            padding-top: 137.5px !important
        }
    }

    .spadtop250 {
        padding-top: 250px !important
    }

    @media (max-width:840px) {
        .spadtop250 {
            padding-top: 125px !important
        }
    }

    .spadtop225 {
        padding-top: 225px !important
    }

    @media (max-width:840px) {
        .spadtop225 {
            padding-top: 112.5px !important
        }
    }

    .spadtop200 {
        padding-top: 200px !important
    }

    @media (max-width:840px) {
        .spadtop200 {
            padding-top: 100px !important
        }
    }

    .spadtop175 {
        padding-top: 175px !important
    }

    @media (max-width:840px) {
        .spadtop175 {
            padding-top: 87.5px !important
        }
    }

    .spadtop150 {
        padding-top: 150px !important
    }

    @media (max-width:840px) {
        .spadtop150 {
            padding-top: 75px !important
        }
    }

    .spadtop125 {
        padding-top: 125px !important
    }

    @media (max-width:840px) {
        .spadtop125 {
            padding-top: 62.5px !important
        }
    }

    .spadtop100 {
        padding-top: 100px !important
    }

    @media (max-width:840px) {
        .spadtop100 {
            padding-top: 50px !important
        }
    }

    .spadtop75 {
        padding-top: 75px !important
    }

    @media (max-width:840px) {
        .spadtop75 {
            padding-top: 37.5px !important
        }
    }

    .spadtop50 {
        padding-top: 50px !important
    }

    @media (max-width:840px) {
        .spadtop50 {
            padding-top: 25px !important
        }
    }

    .spadtop25 {
        padding-top: 25px !important
    }

    @media (max-width:840px) {
        .spadtop25 {
            padding-top: 12.5px !important
        }
    }

    .spadtop0 {
        padding-top: 0 !important
    }

    @media (max-width:840px) {
        .spadtop0 {
            padding-top: 0 !important
        }
    }

    .spadbot300 {
        padding-bottom: 300px !important
    }

    @media (max-width:840px) {
        .spadbot300 {
            padding-bottom: 150px !important
        }
    }

    .spadbot275 {
        padding-bottom: 275px !important
    }

    @media (max-width:840px) {
        .spadbot275 {
            padding-bottom: 137.5px !important
        }
    }

    .spadbot250 {
        padding-bottom: 250px !important
    }

    @media (max-width:840px) {
        .spadbot250 {
            padding-bottom: 125px !important
        }
    }

    .spadbot225 {
        padding-bottom: 225px !important
    }

    @media (max-width:840px) {
        .spadbot225 {
            padding-bottom: 112.5px !important
        }
    }

    .spadbot200 {
        padding-bottom: 200px !important
    }

    @media (max-width:840px) {
        .spadbot200 {
            padding-bottom: 100px !important
        }
    }

    .spadbot175 {
        padding-bottom: 175px !important
    }

    @media (max-width:840px) {
        .spadbot175 {
            padding-bottom: 87.5px !important
        }
    }

    .spadbot150 {
        padding-bottom: 150px !important
    }

    @media (max-width:840px) {
        .spadbot150 {
            padding-bottom: 75px !important
        }
    }

    .spadbot125 {
        padding-bottom: 125px !important
    }

    @media (max-width:840px) {
        .spadbot125 {
            padding-bottom: 62.5px !important
        }
    }

    .spadbot100 {
        padding-bottom: 100px !important
    }

    @media (max-width:840px) {
        .spadbot100 {
            padding-bottom: 50px !important
        }
    }

    .spadbot75 {
        padding-bottom: 75px !important
    }

    @media (max-width:840px) {
        .spadbot75 {
            padding-bottom: 37.5px !important
        }
    }

    .spadbot50 {
        padding-bottom: 50px !important
    }

    @media (max-width:840px) {
        .spadbot50 {
            padding-bottom: 25px !important
        }
    }

    .spadbot25 {
        padding-bottom: 25px !important
    }

    @media (max-width:840px) {
        .spadbot25 {
            padding-bottom: 12.5px !important
        }
    }

    .spadbot0 {
        padding-bottom: 0 !important
    }

    @media (max-width:840px) {
        .spadbot0 {
            padding-bottom: 0 !important
        }
    }

    .smartop300 {
        margin-top: 300px !important
    }

    @media (max-width:840px) {
        .smartop300 {
            margin-top: 150px !important
        }
    }

    .smartop275 {
        margin-top: 275px !important
    }

    @media (max-width:840px) {
        .smartop275 {
            margin-top: 137.5px !important
        }
    }

    .smartop250 {
        margin-top: 250px !important
    }

    @media (max-width:840px) {
        .smartop250 {
            margin-top: 125px !important
        }
    }

    .smartop225 {
        margin-top: 225px !important
    }

    @media (max-width:840px) {
        .smartop225 {
            margin-top: 112.5px !important
        }
    }

    .smartop200 {
        margin-top: 200px !important
    }

    @media (max-width:840px) {
        .smartop200 {
            margin-top: 100px !important
        }
    }

    .smartop175 {
        margin-top: 175px !important
    }

    @media (max-width:840px) {
        .smartop175 {
            margin-top: 87.5px !important
        }
    }

    .smartop150 {
        margin-top: 150px !important
    }

    @media (max-width:840px) {
        .smartop150 {
            margin-top: 75px !important
        }
    }

    .smartop125 {
        margin-top: 125px !important
    }

    @media (max-width:840px) {
        .smartop125 {
            margin-top: 62.5px !important
        }
    }

    .smartop100 {
        margin-top: 100px !important
    }

    @media (max-width:840px) {
        .smartop100 {
            margin-top: 50px !important
        }
    }

    .smartop75 {
        margin-top: 75px !important
    }

    @media (max-width:840px) {
        .smartop75 {
            margin-top: 37.5px !important
        }
    }

    .smartop50 {
        margin-top: 50px !important
    }

    @media (max-width:840px) {
        .smartop50 {
            margin-top: 25px !important
        }
    }

    .smartop25 {
        margin-top: 25px !important
    }

    @media (max-width:840px) {
        .smartop25 {
            margin-top: 12.5px !important
        }
    }

    .smartop0 {
        margin-top: 0 !important
    }

    @media (max-width:840px) {
        .smartop0 {
            margin-top: 0 !important
        }
    }

    .smartopneg25 {
        margin-top: -25px !important
    }

    @media (max-width:840px) {
        .smartopneg25 {
            margin-top: -12.5px !important
        }
    }

    .smartopneg50 {
        margin-top: -50px !important
    }

    @media (max-width:840px) {
        .smartopneg50 {
            margin-top: -25px !important
        }
    }

    .smartopneg75 {
        margin-top: -75px !important
    }

    @media (max-width:840px) {
        .smartopneg75 {
            margin-top: -37.5px !important
        }
    }

    .smartopneg100 {
        margin-top: -100px !important
    }

    @media (max-width:840px) {
        .smartopneg100 {
            margin-top: -50px !important
        }
    }

    .smartopneg125 {
        margin-top: -125px !important
    }

    @media (max-width:840px) {
        .smartopneg125 {
            margin-top: -62.5px !important
        }
    }

    .smartopneg150 {
        margin-top: -150px !important
    }

    @media (max-width:840px) {
        .smartopneg150 {
            margin-top: -75px !important
        }
    }

    .smartopneg175 {
        margin-top: -175px !important
    }

    @media (max-width:840px) {
        .smartopneg175 {
            margin-top: -87.5px !important
        }
    }

    .smartopneg200 {
        margin-top: -200px !important
    }

    @media (max-width:840px) {
        .smartopneg200 {
            margin-top: -100px !important
        }
    }

    .smartopneg225 {
        margin-top: -225px !important
    }

    @media (max-width:840px) {
        .smartopneg225 {
            margin-top: -112.5px !important
        }
    }

    .smartopneg250 {
        margin-top: -250px !important
    }

    @media (max-width:840px) {
        .smartopneg250 {
            margin-top: -125px !important
        }
    }

    .smartopneg275 {
        margin-top: -275px !important
    }

    @media (max-width:840px) {
        .smartopneg275 {
            margin-top: -137.5px !important
        }
    }

    .smartopneg300 {
        margin-top: -300px !important
    }

    @media (max-width:840px) {
        .smartopneg300 {
            margin-top: -150px !important
        }
    }

    .smarbot300 {
        margin-bottom: 300px !important
    }

    @media (max-width:840px) {
        .smarbot300 {
            margin-bottom: 150px !important
        }
    }

    .smarbot275 {
        margin-bottom: 275px !important
    }

    @media (max-width:840px) {
        .smarbot275 {
            margin-bottom: 137.5px !important
        }
    }

    .smarbot250 {
        margin-bottom: 250px !important
    }

    @media (max-width:840px) {
        .smarbot250 {
            margin-bottom: 125px !important
        }
    }

    .smarbot225 {
        margin-bottom: 225px !important
    }

    @media (max-width:840px) {
        .smarbot225 {
            margin-bottom: 112.5px !important
        }
    }

    .smarbot200 {
        margin-bottom: 200px !important
    }

    @media (max-width:840px) {
        .smarbot200 {
            margin-bottom: 100px !important
        }
    }

    .smarbot175 {
        margin-bottom: 175px !important
    }

    @media (max-width:840px) {
        .smarbot175 {
            margin-bottom: 87.5px !important
        }
    }

    .smarbot150 {
        margin-bottom: 150px !important
    }

    @media (max-width:840px) {
        .smarbot150 {
            margin-bottom: 75px !important
        }
    }

    .smarbot125 {
        margin-bottom: 125px !important
    }

    @media (max-width:840px) {
        .smarbot125 {
            margin-bottom: 62.5px !important
        }
    }

    .smarbot100 {
        margin-bottom: 100px !important
    }

    @media (max-width:840px) {
        .smarbot100 {
            margin-bottom: 50px !important
        }
    }

    .smarbot75 {
        margin-bottom: 75px !important
    }

    @media (max-width:840px) {
        .smarbot75 {
            margin-bottom: 37.5px !important
        }
    }

    .smarbot50 {
        margin-bottom: 50px !important
    }

    @media (max-width:840px) {
        .smarbot50 {
            margin-bottom: 25px !important
        }
    }

    .smarbot25 {
        margin-bottom: 25px !important
    }

    @media (max-width:840px) {
        .smarbot25 {
            margin-bottom: 12.5px !important
        }
    }

    .smarbot0 {
        margin-bottom: 0 !important
    }

    @media (max-width:840px) {
        .smarbot0 {
            margin-bottom: 0 !important
        }
    }

    .smarbotneg25 {
        margin-bottom: -25px !important
    }

    @media (max-width:840px) {
        .smarbotneg25 {
            margin-bottom: -12.5px !important
        }
    }

    .smarbotneg50 {
        margin-bottom: -50px !important
    }

    @media (max-width:840px) {
        .smarbotneg50 {
            margin-bottom: -25px !important
        }
    }

    .smarbotneg75 {
        margin-bottom: -75px !important
    }

    @media (max-width:840px) {
        .smarbotneg75 {
            margin-bottom: -37.5px !important
        }
    }

    .smarbotneg100 {
        margin-bottom: -100px !important
    }

    @media (max-width:840px) {
        .smarbotneg100 {
            margin-bottom: -50px !important
        }
    }

    .smarbotneg125 {
        margin-bottom: -125px !important
    }

    @media (max-width:840px) {
        .smarbotneg125 {
            margin-bottom: -62.5px !important
        }
    }

    .smarbotneg150 {
        margin-bottom: -150px !important
    }

    @media (max-width:840px) {
        .smarbotneg150 {
            margin-bottom: -75px !important
        }
    }

    .smarbotneg175 {
        margin-bottom: -175px !important
    }

    @media (max-width:840px) {
        .smarbotneg175 {
            margin-bottom: -87.5px !important
        }
    }

    .smarbotneg200 {
        margin-bottom: -200px !important
    }

    @media (max-width:840px) {
        .smarbotneg200 {
            margin-bottom: -100px !important
        }
    }

    .smarbotneg225 {
        margin-bottom: -225px !important
    }

    @media (max-width:840px) {
        .smarbotneg225 {
            margin-bottom: -112.5px !important
        }
    }

    .smarbotneg250 {
        margin-bottom: -250px !important
    }

    @media (max-width:840px) {
        .smarbotneg250 {
            margin-bottom: -125px !important
        }
    }

    .smarbotneg275 {
        margin-bottom: -275px !important
    }

    @media (max-width:840px) {
        .smarbotneg275 {
            margin-bottom: -137.5px !important
        }
    }

    .smarbotneg300 {
        margin-bottom: -300px !important
    }

    @media (max-width:840px) {
        .smarbotneg300 {
            margin-bottom: -150px !important
        }
    }

    .ql-align-center {
        text-align: center !important
    }

    .ql-align-right {
        text-align: right !important
    }

    .mt0 {
        margin-top: 0 !important
    }

    body {
        margin: 0 !important
    }

    .open .header,
    .scrolled .header {
        background: #5d635c;
        background-color: #5d635c
    }

    .masthead__image {
        background-image: none;
        background-position: top;
        background-position: 50%;
        background-size: cover;
        height: calc(100% - 50px);
        left: 50%;
        margin: 40px auto auto;
        overflow: hidden;
        position: absolute;
        top: 100px;
        transform: translate(-50%);
        transform-origin: bottom left;
        width: calc(100% - 100px);
        z-index: -1
    }

    @media (max-width:840px) {
        .masthead__image {
            top: 80px;
            width: calc(100% - 40px);
            margin-top: 20px
        }
    }

    @media (max-width:840px) {
        .masthead__image .masthead_image_container.gatsby-image-wrapper {
            position: absolute !important
        }
    }

    .masthead__image .masthead_image_container {
        max-width: unset;
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        overflow: hidden;
        width: auto;
        height: auto;
        margin: auto;
        max-width: 100%;
        object-fit: cover;
        left: 0;
        opacity: 0;
        -webkit-transition-property: opacity, -webkit-transform, filter;
        -webkit-transition-duration: 1.5s, 10s, 3s;
        -webkit-transform-transition-delay: 0s, 0s, 1.5s;
        -webkit-transform-origin: top right;
        -moz-transition-property: opacity, -moz-transform, filter;
        -moz-transition-duration: 1.5s, 10s, 3s;
        -moz-transition-transition-delay: 0s, 0s, 1.5s;
        -moz-transform-origin: top right;
        -ms-transition-property: opacity, -ms-transform, filter;
        -ms-transition-duration: 1.5s, 10s, 3s;
        -ms-transition-transition-delay: 0s, 0s, 1.5s;
        -ms-transform-origin: top right;
        -o-transition-property: opacity, -o-transform, filter;
        -o-transition-duration: 1.5s, 10s, 3s;
        -o-transition-transition-delay: 0s, 0s, 1.5s;
        -o-transform-origin: top right;
        transition-property: opacity, transform, filter;
        transition-duration: 1.5s, 10s, 3s;
        transition-delay: 0s, 0s, 1.5s;
        transform-origin: top right
    }

    @media screen and (max-width:840px) {
        .masthead__image .masthead_image_container {
            max-height: 100%
        }
    }

    .masthead__image .masthead_image_container:nth-child(odd) {
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left
    }

    .masthead__image .masthead_image_container.fx {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }

    .masthead__image .masthead_image_container.fx:first-child+img~img {
        z-index: -1
    }

    .masthead__image .masthead_image_container.first-load {
        opacity: 1;
        animation: 20s ease-out fadeInMasthead;
        transition: all 1.4s ease
    }

    .masthead__image .masthead_image_container.first-load.fadeOutMasthead {
        opacity: 0 !important
    }

    @keyframes fadeInMasthead {
        0% {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1)
        }

        to {
            -webkit-transform: scale(1.4);
            -moz-transform: scale(1.4);
            -ms-transform: scale(1.4);
            -o-transform: scale(1.4);
            transform: scale(1.4)
        }
    }

    .header .navbar .gatsby-image-wrapper {
        box-shadow: none;
        max-height: 75px
    }

    .gatsby-image-wrapper {
        overflow: visible;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .gatsby-image-wrapper.link-reveal-image {
        position: relative !important
    }

    .gatsby-image-wrapper.gatsby-image-absolute-wrapper {
        position: absolute !important
    }

    @media (max-width:840px) {
        .gatsby-image-wrapper.gatsby-image-absolute-wrapper {
            position: relative !important
        }
    }

    @media (max-width:840px) {
        .gatsby-image-wrapper {
            position: relative !important
        }
    }

    .header .navbar .gatsby-image-wrapper {
        position: relative !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .page-section-container {
        margin-bottom: 200px;
        max-width: 2200px;
        margin-left: auto;
        margin-right: auto
    }

    @media (max-width:840px) {
        .page-section-container {
            margin-bottom: 100px;
            padding-left: 25px;
            padding-right: 25px
        }
    }

    .one-column-section {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto
    }

    .one-column-section-title {
        color: #000;
        text-align: center;
        margin-bottom: 0
    }

    .one-column-section-subtitle {
        text-transform: uppercase;
        color: #7f807a;
        text-align: center;
        margin-top: 0
    }

    .one-column-section-text-container,
    .two-column-section-no-image-title-container {
        margin-left: auto;
        margin-right: auto
    }

    .two-column-section-no-image-title {
        text-align: center;
        margin-bottom: 0;
        color: #000
    }

    .two-column-section-no-image-subtitle {
        text-transform: uppercase;
        text-align: center;
        margin-top: 0;
        color: #7f807a
    }

    .two-column-section-flex-container {
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
        gap: 50px
    }

    @media (max-width:840px) {
        .two-column-section-flex-container {
            gap: 50px
        }
    }

    .two-column-section-text-single-text {
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 35px
    }

    .two-column-section-has-image-title {
        margin-bottom: 0;
        color: #000
    }

    .two-column-section-has-image-subtitle {
        text-transform: uppercase;
        margin-top: 0;
        color: #7f807a
    }

    .two-column-section-flex-child-image,
    .selector-image-container {
        position: relative
    }

    .two-column-section-flex-child-image .gatsby-image-wrapper,
    .selector-image-container .gatsby-image-wrapper {
        overflow: visible !important;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .default-masthead-container {
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        margin-bottom: 200px;
        margin-left: auto;
        margin-right: auto;
        max-height: 900px;
        min-height: 500px;
        padding-bottom: 50px;
        padding-top: 50px;
        position: relative;
        text-align: center;
        height: calc(80vh - 50px);
        overflow: visible
    }

    @media (max-width:840px) {
        .default-masthead-container {
            min-height: 500px;
            max-height: 600px;
            padding-bottom: 25px;
            padding-top: 25px;
            margin-bottom: 100px
        }
    }

    .default-masthead-container video {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
        z-index: -1
    }

    @media (max-width:1280px) {
        .selector.inactive {
            height: 0px !important;
            opacity: 0;
            visibility: hidden
        }
    }

    .full-width-image-container {
        max-height: 600px;
        overflow: hidden;
        max-width: calc(100% - 100px);
        margin: auto auto 150px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    @media (max-width:840px) {
        .full-width-image-container {
            max-width: calc(100% - 20px)
        }
    }

    .one-column-image-only-container .gatsby-image-wrapper,
    .one-column-background-image-container .gatsby-image-wrapper {
        position: relative !important
    }

    .one-column-section-background-image-title,
    .one-column-section-background-image-subtitle {
        text-align: center
    }

    .one-column-background-image-container {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .one-column-background-image-container * {
        color: #fff
    }

    .one-column-background-image-text-container {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto
    }

    .one-column-section-background-image-title {
        text-align: center;
        margin-bottom: 0
    }

    .one-column-section-background-image-subtitle {
        text-align: center;
        margin-top: 0
    }

    .link-reveal-container:hover .link-reveal-title {
        opacity: 0
    }

    .image-swiper-section-container {
        overflow-y: visible
    }

    .image-swiper-section-container .image-swiper-section-title {
        color: #000;
        text-align: center;
        margin-bottom: 0
    }

    .image-swiper-section-container .image-swiper-section-subtitle {
        color: #7f807a;
        text-align: center;
        margin-top: 0
    }

    .image-swiper-section-container .swiper-gatsby-image-container,
    .image-swiper-section-container .swiper-gatsby-image {
        min-height: 600px;
        max-height: 600px
    }

    @media (max-width:1024px) {

        .image-swiper-section-container .swiper-gatsby-image-container,
        .image-swiper-section-container .swiper-gatsby-image {
            min-height: 400px;
            max-height: 400px
        }
    }

    .text-swiper-section-container {
        position: relative;
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto
    }

    .text-swiper-section-container .text-swiper-section-title {
        color: #5d635c;
        text-align: center;
        margin-bottom: 0
    }

    .text-swiper-section-container .text-swiper-section-subtitle {
        color: #7f807a;
        text-align: center;
        margin-top: 0
    }

    .default-masthead-container .gatsby-image-wrapper {
        box-shadow: none
    }

    .subpage-masthead-container .masthead-button-container {
        margin-bottom: -160px
    }

    @media (max-width:840px) {
        .subpage-masthead-container .masthead-button-container {
            margin-bottom: -115px
        }
    }

    .footer .gatsby-image-wrapper {
        box-shadow: none;
        position: relative !important
    }

    .button {
        margin-top: 30px
    }

    @media (max-width:840px) {
        .button {
            margin-top: 20px
        }
    }

    @media (max-width:840px) {
        .contact-form-text-container {
            margin-bottom: 35px
        }
    }

    .contact-form-text-container p {
        margin-bottom: 0;
        margin-top: 0
    }

    .input-wrap-is-half {
        width: calc(50% - 10px);
        margin-bottom: 15px
    }

    @media (max-width:1024px) {
        .input-wrap-is-half {
            width: 100%
        }
    }

    .input-wrap-is-half input,
    .input-wrap-is-half textarea,
    .input-wrap-is-half select {
        width: -webkit-fill-available
    }

    .input-wrap-is-one-third {
        width: calc(33% - 10px);
        margin-bottom: 15px
    }

    @media (max-width:1024px) {
        .input-wrap-is-one-third {
            width: 100%
        }
    }

    .input-wrap-is-one-third input,
    .input-wrap-is-one-third textarea,
    .input-wrap-is-one-third select {
        width: -webkit-fill-available
    }

    .input-wrap-is-full {
        width: 100%;
        margin-bottom: 15px
    }

    @media (max-width:1024px) {
        .input-wrap-is-full {
            width: 100%
        }
    }

    .input-wrap-is-full input,
    .input-wrap-is-full textarea,
    .input-wrap-is-full select {
        width: -webkit-fill-available
    }

    .full-width-background-image-container {
        position: relative;
        padding-top: 100px;
        padding-bottom: 100px
    }

    .full-width-background-image-container .full-width-background-image.gatsby-image-wrapper {
        position: absolute !important;
        min-width: 100%;
        min-height: 100%;
        z-index: -1
    }

    .contact-form-container {
        position: relative
    }

    .contact-form-container .contact-form-background-image.gatsby-image-wrapper {
        position: absolute !important;
        min-width: 100%;
        min-height: 100%;
        z-index: -1
    }

    .footer-logo {
        max-height: 75px
    }

    .selector-image-container {
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .selectors {
        justify-content: space-around;
        margin-bottom: 50px;
        display: flex
    }

    .selector-item-flex-container {
        gap: 50px
    }

    .selector-item-text-container {
        padding-bottom: 60px
    }

    @media (max-width:840px) {
        .selector-item-text-container {
            padding-bottom: 30px
        }
    }

    .link-reveal-container:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, #0000 50%, #0009)
    }

    .link-reveal-title {
        font-size: min(max(20px, 2.5vw), 35px);
        z-index: 5;
        font-family: amandine
    }

    .home-selector-item {
        margin: 25px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    .home-selector-item:nth-of-type(2n) {
        transform: translateY(-50px)
    }

    .link-reveal-page-container {
        padding-left: 50px;
        padding-right: 50px
    }

    @media (max-width:840px) {
        .link-reveal-page-container {
            padding-left: 0;
            padding-right: 0
        }
    }

    .one-column-section-text-container {
        text-align: left
    }

    .one-column-section-title,
    .two-column-section-no-image-title {
        line-height: 1;
        font-weight: 300;
        font-size: min(max(32px, 4.2857142857vw), 60px);
        color: #000
    }

    .one-column-section-background-image-title {
        line-height: 1;
        font-weight: 300;
        font-size: min(max(35px, 4.2857142857vw), 60px);
        color: #fff
    }

    .one-column-section-background-image-subtitle {
        font-size: min(max(18px, 1.7857142857vw), 25px);
        font-family: museo-sans;
        color: #5d635c
    }

    .one-column-section-subtitle,
    .two-column-swiper-section-subtitle {
        font-size: min(max(18px, 1.7857142857vw), 25px);
        font-family: museo-sans;
        color: #5d635c;
        text-transform: uppercase
    }

    .lead,
    .service-masthead-container .masthead__content__service .service-masthead-title span,
    .service-masthead-container .masthead__content__service .service-masthead-text-container span {
        font-weight: 300;
        font-size: min(max(18px, 1.7857142857vw), 25px);
        line-height: 1.6
    }

    .button {
        color: #5d635c;
        border: 1px solid #5d635c;
        border-radius: 100px;
        background: none
    }

    .button:hover {
        color: #5d635c
    }

    .contact-form-title {
        font-size: min(max(22px, 2.8571428571vw), 40px);
        color: #5d635c
    }

    .contact-form-flexy {
        align-items: center
    }

    .masthead__content {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }

    .button.masthead-button {
        background-color: #7f807a;
        color: #fff;
        border: none
    }

    .contact-form-title {
        color: #5d635c
    }

    .text-white .one-column-section-title,
    .footer .one-column-section-title,
    .inline-form-text-container .one-column-section-title,
    .contact-form-flexy-text-container .one-column-section-title,
    .text-white .two-column-section-no-image-title,
    .footer .two-column-section-no-image-title,
    .inline-form-text-container .two-column-section-no-image-title,
    .contact-form-flexy-text-container .two-column-section-no-image-title,
    .text-white .card-feature-individual-title,
    .footer .card-feature-individual-title,
    .inline-form-text-container .card-feature-individual-title,
    .contact-form-flexy-text-container .card-feature-individual-title {
        margin-top: 0;
        color: #fff !important
    }

    .text-white p,
    .footer p,
    .inline-form-text-container p,
    .contact-form-flexy-text-container p,
    .text-white li,
    .footer li,
    .inline-form-text-container li,
    .contact-form-flexy-text-container li,
    .text-white .card-feature-individual-text *,
    .footer .card-feature-individual-text *,
    .inline-form-text-container .card-feature-individual-text *,
    .contact-form-flexy-text-container .card-feature-individual-text * {
        color: #fff !important
    }

    .two-column-section-no-image-subtitle {
        font-size: min(max(18px, 1.7857142857vw), 25px);
        font-family: museo-sans;
        color: #5d635c
    }

    .after-swiper-icon-container:after {
        content: "”";
        cursor: pointer;
        display: block;
        background-position: center;
        background-size: contain;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        right: 0;
        color: #5d635c;
        font-family: auto;
        font-size: min(max(50px, 10.7142857143vw), 150px)
    }

    @media (max-width:840px) {
        .after-swiper-icon-container:after {
            right: 20px;
            top: 0
        }
    }

    .before-swiper-icon-container:after {
        content: "“";
        cursor: pointer;
        display: block;
        background-position: center;
        background-size: contain;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        left: 0;
        color: #5d635c;
        font-family: auto;
        font-size: min(max(50px, 10.7142857143vw), 150px)
    }

    @media (max-width:840px) {
        .before-swiper-icon-container:after {
            left: 20px;
            top: 0
        }
    }

    .text-swiper-slide-title {
        margin-top: 0
    }

    .image-swiper-section-container,
    .image-swiper-section-container .swiper {
        overflow: visible
    }

    .cards-section-container {
        padding-left: 25px;
        padding-right: 25px;
        max-width: 2000px;
        margin-left: auto;
        margin-right: auto
    }

    .card-feature-card {
        padding: 40px;
        z-index: 1
    }

    .cards-container {
        gap: 50px
    }

    @media (max-width:840px) {
        .cards-container .card-feature-card {
            margin-bottom: 25px
        }
    }

    .cards-container {
        flex-wrap: wrap;
        justify-content: center
    }

    @media (max-width:1280px) {
        .cards-container {
            gap: 25px
        }
    }

    .cards-container .card-feature-card {
        flex-basis: calc(29% - 50px)
    }

    @media (max-width:1280px) {
        .cards-container .card-feature-card {
            flex-basis: calc(50% - 25px);
            max-width: unset
        }
    }

    .faq-feature-title,
    .faq-feature-subtitle {
        text-align: center
    }

    .img-top {
        object-position: top !important
    }

    .two-column-swiper-container,
    .two-column-swiper-container .swiper-slide {
        overflow: visible
    }

    .two-column-swiper-container .swiper {
        overflow: visible !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .two-column-swiper-container .two-column-section-flex-container {
        gap: 50px
    }

    .two-column-swiper-section-title,
    .two-column-swiper-section-subtitle {
        text-align: center
    }

    .two-col-swiper-icons {
        display: flex;
        gap: 2px;
        margin-bottom: 35px
    }

    .two-col-swiper-icons .two-col-before-swiper-icon-container {
        height: 50px;
        width: 50px;
        border: 1px solid #7f807a;
        position: relative;
        cursor: pointer
    }

    .two-col-swiper-icons .two-col-before-swiper-icon-container:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M8 1.18262L1.09269 7.29443C1.06355 7.32021 1.04022 7.35188 1.02424 7.38734C1.00826 7.42281 1 7.46127 1 7.50017C1 7.53907 1.00826 7.57753 1.02424 7.613C1.04022 7.64847 1.06355 7.68014 1.09269 7.70591L8 13.8183' stroke='%237f807a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        position: absolute;
        top: 50%;
        left: 50%;
        height: 40%;
        width: 40%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: translate(-50%, -50%)
    }

    .two-col-swiper-icons .two-col-after-swiper-icon-container {
        height: 50px;
        width: 50px;
        border: 1px solid #7f807a;
        position: relative;
        cursor: pointer
    }

    .two-col-swiper-icons .two-col-after-swiper-icon-container:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1 13.8174L7.90731 7.70557C7.93645 7.67979 7.95978 7.64812 7.97576 7.61266C7.99174 7.57719 8 7.53873 8 7.49983C8 7.46093 7.99174 7.42247 7.97576 7.387C7.95978 7.35153 7.93645 7.31986 7.90731 7.29408L0.999999 1.18172' stroke='%237f807a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        position: absolute;
        top: 50%;
        left: 50%;
        height: 40%;
        width: 40%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: translate(-50%, -50%)
    }

    .smartbar {
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #5d635c;
        color: #fff;
        position: relative;
        z-index: 10;
        opacity: 1;
        pointer-events: all;
        transition: all .3s ease;
        animation-delay: 0s !important
    }

    .smartbar.is-below-nav {
        margin-top: -20px
    }

    .smartbar.is-above-nav {
        margin-bottom: -20px
    }

    .smartbar:hover,
    .smartbar:hover * {
        color: #fff !important
    }

    .scrolled .smartbar {
        margin-top: 0;
        margin-bottom: 0
    }

    .open .smartbar.is-below-nav {
        opacity: 0;
        pointer-events: none
    }

    .specials-section-container {
        padding-left: 35px;
        padding-right: 35px
    }

    .specials-section-container .specials-container {
        gap: 50px
    }

    @media (max-width:840px) {
        .specials-section-container .specials-container .specials-card {
            margin-bottom: 25px
        }
    }

    .specials-section-container .specials-container .specials-card-title {
        text-align: center
    }

    .specials-section-title {
        color: #000;
        text-align: center;
        margin-bottom: 35px
    }

    .specials-section-subtitle {
        text-align: center;
        margin-top: 0;
        font-size: min(max(18px, 1.7857142857vw), 25px);
        font-family: museo-sans;
        color: #5d635c;
        text-transform: uppercase
    }

    .nav-flex-item {
        min-width: 33%
    }

    @media (max-width:840px) {
        .nav-flex-item {
            max-width: 50%;
            min-width: 50%
        }
    }

    .nav-logo-container {
        text-align: center
    }

    @media (max-width:840px) {
        .nav-logo-container {
            text-align: left
        }
    }

    .nav-right-links {
        margin-right: 20px;
        text-align: center;
        font-size: 20px
    }

    .nav-left-links {
        font-size: 20px
    }

    .nav-right-subtext {
        font-size: 15px
    }

    .nav-left-container,
    .nav-right-links {
        color: #5d635c
    }

    @media (max-width:840px) {

        .nav-left-container,
        .nav-right-links {
            display: none
        }
    }

    .nav-right-subtext {
        font-size: 15px;
        text-transform: uppercase
    }

    .header .navbar .navbar__logo {
        max-height: 75px
    }

    @media (max-width:840px) {
        .header .navbar .navbar__logo {
            max-height: 60px
        }
    }

    .header .navbar {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .scrolled .header .navbar {
        padding-top: 10px;
        padding-bottom: 10px
    }

    @media (max-width:840px) {
        .header .navbar {
            padding-top: 20px;
            padding-bottom: 20px;
            height: 60px
        }
    }

    @media (max-width:840px) {
        .scrolled .header .navbar {
            padding-top: 10px;
            padding-bottom: 10px
        }
    }

    .accent-icon-container {
        max-width: 50px;
        max-height: 50px;
        position: relative;
        margin: auto;
        margin-bottom: 35px !important
    }

    html {
        scroll-behavior: auto
    }

    .reversed .two-column-section-flex-child-image .gatsby-image-wrapper:after {
        right: unset;
        left: -35px
    }

    .reversed .selector-image-container .gatsby-image-wrapper:after {
        right: unset;
        left: -35px
    }

    .title-md {
        margin-bottom: 25px
    }

    .selector-container {
        max-width: 1400px;
        margin: auto
    }

    .card-feature-individual-title {
        text-align: center !important;
        color: #7f807a;
        text-align: center;
        font-size: min(max(35px, 4.2857142857vw), 60px)
    }

    .faq-question {
        margin-bottom: 0 !important
    }

    .selector-item-text-container {
        padding-top: 75px;
        padding-bottom: 100px
    }

    @media (max-width:840px) {
        .selector-item-text-container {
            padding-top: 0
        }
    }

    .one-column-section-subtitle,
    .two-column-swiper-section-subtitle,
    .card-feature-subtitle,
    .two-column-section-no-image-subtitle,
    .faq-feature-subtitle,
    .specials-section-subtitle {
        color: #7f807a
    }

    .two-column-swiper-container .two-column-section-has-image-title {
        font-size: min(max(28px, 3.2142857143vw), 45px)
    }

    .two-column-swiper-container .two-column-section-has-image-subtitle {
        font-size: min(max(25px, 2.7142857143vw), 38px)
    }

    @media (max-width:840px) {
        .two-column-section-flex-child-image {
            margin-top: 25px
        }
    }

    .masthead__content {
        padding-left: 25px;
        padding-right: 25px
    }

    .two-column-section-flex-child-swiper-text,
    .two-column-section-flex-child-text-container {
        padding-bottom: 75px
    }

    .two-column-swiper-section-subtitle {
        margin-bottom: 75px
    }

    .full-width-image-container {
        max-width: 1600px
    }

    .default-masthead-container {
        margin-bottom: 250px;
        z-index: 1 !important
    }

    .two-column-swiper-container .two-column-section-flex-container {
        gap: 75px
    }

    .contact-form-title {
        margin-top: 0
    }

    .contact-form-button {
        color: #fff;
        background-color: #5d635c
    }

    .contact-form-button:hover {
        color: #fff
    }

    .two-column-section-no-image-title {
        font-size: min(max(32px, 5vw), 70px)
    }

    .one-column-text-accent-icon {
        margin-bottom: 35px
    }

    .two-column-text-and-image-accent-icon,
    .selector-accent-icon,
    .two-column-swiper-accent-icon {
        margin-right: auto;
        margin-left: unset;
        margin-bottom: 15px;
        margin-top: 25px
    }

    @media (max-width:840px) {

        .two-column-text-and-image-accent-icon,
        .selector-accent-icon,
        .two-column-swiper-accent-icon {
            margin-left: auto;
            margin-bottom: 0;
            margin-top: 0
        }
    }

    #featured-procedures {
        padding-top: 200px;
        margin-top: -200px
    }

    .title-xl {
        font-size: min(max(30px, 7.1428571429vw), 100px)
    }

    .default-masthead-container.has-accent-image:after {
        content: "";
        position: absolute;
        z-index: -5;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-position: center center;
        background-image: var(--bgImage);
        background-size: cover
    }

    .feature-accent-image {
        bottom: -35px;
        height: 75%;
        position: absolute;
        right: -35px;
        width: 33%;
        z-index: -5
    }

    .feature-accent-image.feature-accent-reversed {
        left: -35px;
        right: unset
    }

    .social-media-section-container {
        background-size: cover;
        padding-top: 150px;
        padding-bottom: 150px;
        position: relative;
        max-width: 1600px;
        width: 90.625%;
        margin: auto auto 150px;
        box-shadow: 0 2.76726px 2.21381px #00000005, 0 6.6501px 5.32008px #00000007, 0 12.5216px 10.0172px #00000009, 0 22.3363px 17.869px #0000000b, 0 41.7776px 33.4221px #0000000d, 0 100px 80px #00000012
    }

    @media (max-width:840px) {
        .social-media-section-container {
            width: 85%;
            padding-top: 50px;
            padding-bottom: 50px
        }
    }

    .social-media-icons-flex-container {
        text-align: center;
        display: flex;
        justify-content: space-between;
        max-width: 1000px;
        margin: auto auto 50px;
        justify-content: center;
        gap: 50px
    }

    .social-media-icons-flex-container .gatsby-image-wrapper {
        position: relative !important
    }

    .social-media-icons-flex-container .social-media-icon-container {
        width: 75px;
        height: 75px;
        display: block;
        margin: auto;
        cursor: pointer;
        transform: translateY(0);
        transition: transform .3s ease-in-out
    }

    .social-media-icons-flex-container .social-media-icon-container:hover {
        transform: translateY(-5px)
    }

    @media (max-width:840px) {
        .social-media-icons-flex-container .social-media-icon-container {
            width: 50px;
            height: 50px
        }
    }

    .social-media-icons-flex-container .social-media-icon-container .social-media-icon {
        max-width: 100%;
        max-height: 100%
    }

    .social-media-icons-flex-container .social-media-icon-container .social-media-icon path {
        fill: #7f807a
    }

    .social-media-title {
        color: #fff;
        margin-top: 50px;
        text-align: center;
        margin-bottom: 35px
    }

    .social-media-tag {
        margin-top: 0;
        color: #5d635c;
        text-align: center
    }

    .button .arrow {
        margin-left: 5px
    }

    .button .arrow path {
        stroke: #5d635c
    }

    .contact-form-button .arrow path,
    .masthead-button .arrow path,
    .inline-form-button .arrow path {
        stroke: #fff
    }

    .selector {
        font-size: 25px
    }

    .selector .selector-arrow {
        margin-left: 5px;
        transition: all .4s ease;
        transform: rotate(0) translateY(-3px)
    }

    .selector .selector-arrow path {
        stroke: #000
    }

    .selector.active .selector-arrow {
        transform: rotate(90deg)
    }

    .selector.active .selector-arrow path {
        stroke: #5d635c
    }

    .card.no-shadow {
        box-shadow: unset !important
    }

    .services-grid {
        display: block;
        margin: auto;
        overflow: hidden
    }

    .services-grid .services-grid-container {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
        margin: -2px
    }

    .services-grid .services-grid-container .services-grid-outer {
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        flex: 1 1 33%;
        transition: all .4s ease
    }

    @media (max-width:1280px) {
        .services-grid .services-grid-container .services-grid-outer {
            flex: 1 1 40%
        }
    }

    @media (max-width:840px) {
        .services-grid .services-grid-container .services-grid-outer {
            flex: 1 1 100%
        }
    }

    .services-grid .services-grid-container .services-grid-outer:hover {
        background-color: #c8c8c8
    }

    .services-grid .services-grid-container .services-grid-outer .services-grid-inner {
        margin: 40px
    }

    .services-grid-individual-title {
        margin-top: 0;
        margin-bottom: 0;
        text-align: center;
        font-size: min(max(18px, 1.7857142857vw), 25px);
        font-family: amandine;
        color: #5d635c;
        text-transform: uppercase
    }

    .services-grid-link-text {
        text-align: center;
        font-family: museo-sans;
        color: #5d635c;
        text-transform: uppercase
    }

    .services-grid-title {
        text-align: center;
        margin-bottom: 0;
        font-size: min(max(32px, 4.2857142857vw), 60px);
        color: #5d635c
    }

    .services-grid-subtitle {
        text-align: center;
        margin-top: 0;
        font-size: min(max(18px, 1.7857142857vw), 25px);
        font-family: museo-sans;
        color: #5d635c;
        text-transform: uppercase
    }

    .logos-container {
        gap: 50px;
        justify-content: center
    }

    @media (max-width:840px) {
        .logos-container {
            display: flex
        }
    }

    .logos-container .logos-item-outer {
        flex: unset
    }

    .logos-container .logos-item-outer img {
        max-height: 80px;
        object-fit: contain
    }

    .footer-social-media-icon {
        height: 30px;
        width: fit-content;
        max-width: 40px;
        margin-left: 20px;
        margin-right: 20px
    }

    .footer-social-media-icon path {
        fill: #5d635c
    }

    .masthead__content__subpage {
        position: absolute;
        padding-bottom: 30px;
        z-index: 5;
        left: 50%;
        transform: translate(-50%);
        bottom: -30px
    }

    .swiper-controls-top-container {
        display: flex;
        gap: 15px;
        justify-content: center;
        margin-bottom: 35px;
        margin-top: 25px
    }

    .swiper-controls-top-container .swiper-controls-top-previous {
        transform: rotate(180deg);
        height: 40px;
        width: 40px;
        border: 1px solid #7f807a;
        position: relative;
        cursor: pointer
    }

    .swiper-controls-top-container .swiper-controls-top-previous:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1 13.8174L7.90731 7.70557C7.93645 7.67979 7.95978 7.64812 7.97576 7.61266C7.99174 7.57719 8 7.53873 8 7.49983C8 7.46093 7.99174 7.42247 7.97576 7.387C7.95978 7.35153 7.93645 7.31986 7.90731 7.29408L0.999999 1.18172' stroke='%237f807a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        position: absolute;
        top: 50%;
        left: 50%;
        height: 40%;
        width: 40%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: translate(-50%, -50%)
    }

    .swiper-controls-top-container .swiper-controls-top-next {
        height: 40px;
        width: 40px;
        border: 1px solid #7f807a;
        position: relative;
        cursor: pointer
    }

    .swiper-controls-top-container .swiper-controls-top-next:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1 13.8174L7.90731 7.70557C7.93645 7.67979 7.95978 7.64812 7.97576 7.61266C7.99174 7.57719 8 7.53873 8 7.49983C8 7.46093 7.99174 7.42247 7.97576 7.387C7.95978 7.35153 7.93645 7.31986 7.90731 7.29408L0.999999 1.18172' stroke='%237f807a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        height: 40%;
        width: 40%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: translate(-50%, -50%)
    }

    @media (max-width:1024px) {
        .in-page-jump__container .in-page-jump__item {
            height: 30px;
            transition: all .4s ease
        }

        .in-page-jump__container.closed .in-page-jump__item {
            height: 0px;
            opacity: 0
        }
    }

    .two-column-section-text,
    .one-column-section-text,
    p {
        margin-bottom: 35px
    }

    .two-column-section-text:last-of-type,
    .one-column-section-text:last-of-type,
    p:last-of-type {
        margin-bottom: 0
    }

    form textarea {
        padding: 10px 15px
    }

    .one-column-section-subtitle,
    .card-feature-individual-title,
    .two-column-section-has-image-subtitle,
    .two-column-section-no-image-subtitle {
        margin-bottom: 35px
    }

    .selector-item-subtitle,
    .text-swiper-section-title.title-md {
        margin-bottom: 25px
    }

    .text-swiper-section-subtitle,
    .two-column-section-no-image-subtitle {
        font-family: museo-sans
    }

    .swiper-outer-container {
        position: relative
    }

    .default-masthead-container .masthead-accent-container {
        position: absolute !important;
        z-index: -2
    }

    .footer-text,
    .profession-text {
        font-size: 14px
    }

    .profession-text {
        margin-top: 5px;
        margin-left: 5px
    }

    .rating-stars {
        fill: #000
    }

    .footer-star polygon {
        fill: #5d635c
    }

    @media (max-width:1280px) {
        .footer .container {
            padding-left: 35px;
            padding-right: 35px
        }
    }

    .ratings,
    .ratingstars {
        display: inline-flex;
        align-items: center
    }

    .ratings .ratings-stars,
    .ratingstars .ratings-stars {
        display: flex;
        align-items: center
    }

    .ratings img,
    .ratingstars img {
        padding-bottom: 5px
    }

    .ratings img:last-of-type,
    .ratingstars img:last-of-type {
        padding-right: .5em
    }

    .ratings-number {
        font-size: 90px;
        margin-right: 8px;
        color: #5d635c;
        font-family: amandine
    }

    @media (max-width:1024px) {
        .ratings-number {
            line-height: 1
        }
    }

    .ratings-stars img {
        height: 24px
    }

    .ratings-stars img+img {
        margin-left: 4px
    }

    .ratings-text {
        font-size: 14px
    }

    @media (max-width:840px) {

        .ratingstars,
        .footer-text {
            margin-bottom: 35px !important
        }
    }

    .mb-footer {
        margin-bottom: 50px
    }

    @media (max-width:1024px) {
        .mb-footer {
            margin-bottom: 35px
        }
    }

    .disclaimer {
        font-size: 12px;
        text-align: center;
        padding-left: 25px;
        padding-right: 25px
    }

    .nav-left-subtext,
    .nav-left-link,
    .nav-right-link,
    .nav-right-subtext {
        font-family: museo-sans
    }

    .display-unset {
        display: unset !important
    }

    @media (max-width:840px) {
        .mb15-tablet {
            margin-bottom: 15px !important
        }
    }

    .ratings-number {
        color: #7f807a
    }

    .footer .lead,
    .footer .service-masthead-container .masthead__content__service .service-masthead-title span,
    .service-masthead-container .masthead__content__service .service-masthead-title .footer span,
    .footer .service-masthead-container .masthead__content__service .service-masthead-text-container span,
    .service-masthead-container .masthead__content__service .service-masthead-text-container .footer span {
        font-size: min(max(18px, 1.5714285714vw), 22px)
    }

    .card-feature-card .card-feature-image {
        height: unset;
        max-height: 400px;
        margin-bottom: 25px
    }

    @media (max-width:1280px) {
        .card-feature-card .card-feature-image {
            max-height: 700px
        }
    }

    @media (max-width:840px) {
        .card-feature-card .card-feature-image {
            max-height: 400px
        }
    }

    .button.masthead-button {
        background-color: #7f807a
    }

    .title-xs.link-reveal-title.white,
    .one-col-menu .top-menu li a.link-reveal-title.white {
        color: #fff !important
    }

    .header.has-smartbar-above .navbar {
        padding-bottom: 30px;
        padding-top: 30px
    }

    .scrolled .header.has-smartbar-above .navbar {
        padding-bottom: 10px;
        padding-top: 10px
    }

    @media (max-width:1280px) {
        .selector-arrow {
            display: none
        }
    }

    .social-media-icons-flex-container .social-media-icon-container {
        margin: unset !important
    }

    .title-container .card-title-container {
        text-align: center
    }

    .card-title-container {
        text-align: center !important
    }

    section:not(.header):not(.footer):not(.masthead) ul {
        margin-bottom: 35px;
        margin-top: 35px
    }

    @media (max-width:840px) {
        .page-section-container.link-reveal-page-container {
            padding-left: 0;
            padding-right: 0
        }
    }

    @media (max-width:840px) {
        .footer-text {
            margin-top: 35px
        }
    }

    @media (max-width:1280px) {
        .selector-container .selectors .active:after {
            content: " ";
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='black' stroke-linecap='square' stroke-linejoin='arcs' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
        }
    }

    .page-section-container .services-grid-subtitle {
        padding-left: 35px;
        padding-right: 35px
    }

    .contact-form-container.box-shadow-smooth,
    .locations-cards-minimal-container .locations-minimal-flex-container .contact-form-container.locations-minimal-single-container.full-width-background-image-container,
    .locations-cards-full-container .locations-full-flex-container .contact-form-container.locations-full-single-container {
        box-shadow: none !important
    }

    .contact-form input,
    .contact-form textarea,
    .contact-form select {
        background: #eeee
    }

    .flexy-item.two-column-section-flex-child {
        position: relative
    }

    .services-grid-individual-title,
    .services-grid-link-text {
        color: #5d635c
    }

    .scrolled .navbar .navbar__logo,
    .scrolled .header .navbar .gatsby-image-wrapper {
        max-height: 60px
    }

    .header .navbar .gatsby-image-wrapper {
        transition: all .4s ease
    }

    .default-masthead-container {
        background-color: #fff !important
    }

    @media (max-width:840px) {
        .default-masthead-container {
            margin-bottom: 120px
        }
    }

    .card-feature-card {
        z-index: 1
    }

    .selector-container .selectors .selector {
        font-size: min(max(16px, 1.2857142857vw), 18px)
    }

    .title-md {
        color: #5d635c !important;
        margin-top: 0
    }

    .title-md.has-background-image {
        color: #fff !important
    }

    .home-page .page-section-container .title-md {
        font-size: min(max(32px, 6.4285714286vw), 90px)
    }

    .title-xs,
    .one-col-menu .top-menu li a,
    .selector-item-subtitle,
    .two-column-section-has-image-subtitle {
        color: #7f807a !important;
        font-size: min(max(18px, 1.7857142857vw), 25px);
        text-transform: unset
    }

    .home-page .title-md.selector-item-title {
        font-size: min(max(35px, 4.2857142857vw), 60px)
    }

    .services-grid .services-grid-container .services-grid-outer:hover {
        background-color: #fcfcfc
    }

    .highlight-color.no-link.title-xs,
    .one-col-menu .top-menu li a.highlight-color.no-link {
        font-size: 26px
    }

    .faq-feature-title {
        margin-bottom: 0
    }

    .faq-feature-subtitle {
        margin-top: 25px;
        margin-bottom: 50px !important
    }

    @media (max-width:840px) {
        .scrolled .navbar .navbar__logo {
            max-height: 55px !important
        }
    }

    .full-width-image-container.page-section-container.one-column-image-only-container {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        max-width: 1900px
    }

    @media (max-width:2000px) {
        .full-width-image-container.page-section-container.one-column-image-only-container {
            margin-right: 75px;
            margin-left: 75px
        }
    }

    @media (max-width:840px) {
        .full-width-image-container.page-section-container.one-column-image-only-container {
            margin-right: 25px;
            margin-left: 25px;
            padding-left: 0;
            padding-right: 0
        }
    }

    .default-masthead-container .masthead__content {
        padding-left: 50px;
        padding-right: 50px;
        max-width: unset
    }

    .masthead__content .title-xl {
        font-size: min(max(50px, 10vw), 140px)
    }

    .home-page .two-column-section-has-image-title.title-md {
        font-size: min(max(40px, 6.4285714286vw), 90px);
        margin-top: 0
    }

    .two-column-section-has-image-title.title-md {
        margin-top: 75px
    }

    .accent-icon-container.two-column-text-and-image-accent-icon {
        margin-bottom: 35px
    }

    .contact-form-title.title-md {
        color: #7f807a;
        font-size: min(max(40px, 6.4285714286vw), 90px)
    }

    .mobile-cta {
        align-items: unset
    }

    .mobile-cta a {
        font-size: 14px
    }

    .mobile-cta-right-link {
        align-items: center;
        display: flex
    }

    .masthead-button-container {
        margin-bottom: -170px
    }

    @media (max-width:840px) {
        .masthead-button-container {
            margin-bottom: -100px
        }
    }

    html.open {
        overflow-y: scroll !important;
        width: 100%;
        position: relative !important
    }

    @media (max-width:1024px) {
        .faq-section-container {
            padding-left: 35px;
            padding-right: 35px
        }
    }

    .header-social-icons {
        display: flex;
        gap: 5px;
        justify-content: space-around
    }

    @media (max-width:1024px) {
        .header-social-icons {
            display: none
        }
    }

    .header-social-icons svg {
        width: 20px;
        height: 20px
    }

    .nav-left-link,
    .nav-right-link {
        color: #fff
    }

    .nav-left-subtext,
    .nav-right-subtext {
        color: #7f807a
    }

    .navigation-image-container {
        margin-bottom: 25px
    }

    .small-ampersand {
        font-size: 16px
    }

    .link-reveal-title {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translate(-50%);
        transition: all .4s ease
    }

    /*! purgecss start ignore */
    .inline-block {
        display: inline-block
    }

    section:not(.header):not(.footer):not(.masthead) :is(ul, ol) {
        margin-top: 0;
        margin-bottom: 35px
    }

    section:not(.header):not(.footer):not(.masthead) :is(ul, ol):last-child {
        margin-bottom: 0
    }

    p:is(:last-of-type):not(:last-child) {
        margin-bottom: 35px
    }

    .text-gradient,
    .title-md {
        --dark-color: #5D635D;
        --light-color: #BCC9BD;
        -webkit-text-fill-color: transparent;
        background: linear-gradient(90deg, var(--light-color) 0%, var(--dark-color) 90%);
        background-clip: text;
        -webkit-background-clip: text;
        padding-top: .05em
    }

    .text-white .text-gradient,
    .footer .text-gradient,
    .inline-form-text-container .text-gradient,
    .contact-form-flexy-text-container .text-gradient,
    .text-white .title-md,
    .footer .title-md,
    .inline-form-text-container .title-md,
    .contact-form-flexy-text-container .title-md {
        -webkit-text-fill-color: #fff
    }

    .text-white .title-xs,
    .footer .title-xs,
    .inline-form-text-container .title-xs,
    .contact-form-flexy-text-container .title-xs,
    .text-white .one-col-menu .top-menu li a,
    .footer .one-col-menu .top-menu li a,
    .inline-form-text-container .one-col-menu .top-menu li a,
    .contact-form-flexy-text-container .one-col-menu .top-menu li a,
    .one-col-menu .top-menu li .text-white a,
    .one-col-menu .top-menu li .footer a,
    .one-col-menu .top-menu li .inline-form-text-container a,
    .one-col-menu .top-menu li .contact-form-flexy-text-container a {
        color: #fff !important
    }

    h2.intro,
    .title-xl,
    .title-lg,
    .title-md {
        text-transform: capitalize
    }

    .title-xs,
    .one-col-menu .top-menu li a {
        font-weight: 200;
        text-transform: capitalize
    }

    .faq-feature-subtitle {
        font-family: museo-sans
    }

    .button:is(.contact-form-button, .masthead-button) {
        background: linear-gradient(90deg, #bcc9bd -30.83%, #5d635d 119.03%)
    }

    .button:not(.contact-form-button, .masthead-button) {
        border: 2px solid transparent !important;
        background: linear-gradient(#fff, #fff) padding-box, linear-gradient(63deg, #bcc9bd, #5d635d) border-box
    }

    .home-page .title-container h2.title-md {
        font-size: clamp(32px, 5vw, 70px)
    }

    .about-page .title-container h2.title-md,
    .resource-page .title-container h2.title-md,
    .service-individual-page .title-container h2.title-md,
    .service-page .title-container h2.title-md {
        font-size: min(max(28px, 4.2857142857vw), 60px)
    }

    .feature-accent-image {
        background-image: url(../images/green-linen-accent.jpg) !important;
        background-size: cover;
        width: calc(50% + 50px);
        bottom: -50px;
        right: -50px
    }

    .feature-accent-image.feature-accent-reversed {
        background-image: url(../images/purple-leaf-accent.jpg) !important;
        left: -50px;
        right: unset
    }

    .selector-container .feature-accent-image {
        background-image: url(../images/purple-leaf-accent.jpg) !important;
        left: -50px;
        right: unset
    }

    .selector-container .selector-item-flex-container {
        flex-direction: row-reverse
    }

    .selector-container .selector-item-subtitle {
        text-transform: uppercase;
        font-size: 15px
    }

    .navbar.container {
        max-width: 2000px
    }

    .navbar .menu-button {
        --_link-color: #fff
    }

    .navbar .menu-button:hover {
        --_link-color: #000
    }

    .navbar .menu-button label {
        color: var(--_link-color);
        transition: .4s ease
    }

    .navbar .menu-button>div>span {
        transition: .4s ease
    }

    .navbar .menu-button span,
    .scrolled .navbar .menu-button span,
    .open .navbar .menu-button span {
        background-color: #fff
    }

    .navbar .menu-button label,
    .scrolled .navbar .menu-button label,
    .open .navbar .menu-button label,
    .mega-menu .top-menu ul li a {
        color: #fff
    }

    .mega-menu .top-menu ul li.active a {
        font-weight: 700;
        color: #fff !important
    }

    .mega-menu .main-menu span.highlight-color.no-link.title-xs:after {
        border-bottom: 3px solid #fff;
        border-left: 3px solid #fff
    }

    .mega-menu .main-menu ul li .no-link.title-xs,
    .mega-menu .main-menu ul .one-col-menu .top-menu li a.no-link,
    .one-col-menu .top-menu .mega-menu .main-menu ul li a.no-link {
        color: #fff !important
    }

    .mega-menu .main-menu ul li a {
        color: #fff
    }

    .mega-menu .main-menu ul li a.active {
        color: #fff;
        font-weight: 700
    }

    .menuAda,
    .mobile-contact-menu .no-menu,
    .has-mega-matrix .menu-selectors a {
        color: #fff
    }

    .mobile-contact-menu {
        padding-top: 10px;
        margin-bottom: 16px;
        border-bottom: 1px solid #fff
    }

    .nav-left-container .nav-social-media-icon path,
    .nav-right-links .nav-social-media-icon path {
        fill: #fff
    }

    .header .nav-right-link,
    .header .nav-left-link,
    .header .nav-left-subtext,
    .header .nav-right-subtext,
    .open .header .nav-left-link,
    .open .header .nav-right-subtext,
    .open .header .nav-left-subtext,
    .open .header .nav-right-link,
    .scrolled .header .nav-left-link,
    .scrolled .header .nav-right-subtext,
    .scrolled .header .nav-left-subtext,
    .scrolled .header .nav-right-link {
        color: #fff
    }

    .open .header .nav-social-media-icon path,
    .scrolled .header .nav-social-media-icon path {
        fill: #fff
    }

    .open .header .menu-selectors ul li a,
    .scrolled .header .menu-selectors ul li a {
        color: #fff
    }

    @media (max-width:1024px) {

        .open .header .menu-selectors ul li a,
        .scrolled .header .menu-selectors ul li a {
            color: #fff !important
        }
    }

    @media (max-width:1024px) {

        .open .header span.highlight-color.no-link.title-xs,
        .scrolled .header span.highlight-color.no-link.title-xs {
            color: #fff !important
        }
    }

    .open .header .menu-selectors a:after,
    .scrolled .header .menu-selectors a:after {
        filter: brightness(0) invert(1)
    }

    .open .header .highlight-color.nav-all-title.title-xs a,
    .open .header .one-col-menu .top-menu li a.highlight-color.nav-all-title a,
    .one-col-menu .top-menu li .open .header a.highlight-color.nav-all-title a,
    .scrolled .header .highlight-color.nav-all-title.title-xs a,
    .scrolled .header .one-col-menu .top-menu li a.highlight-color.nav-all-title a,
    .one-col-menu .top-menu li .scrolled .header a.highlight-color.nav-all-title a {
        color: #fff !important
    }

    .open .header .mobile-social-icons svg path,
    .scrolled .header .mobile-social-icons svg path {
        fill: #fff
    }

    .in-page-jump-parent .in-page-jump__container {
        background-color: #bcc9bd
    }

    .in-page-jump-parent .in-page-jump__container .in-page-jump__menu,
    .in-page-jump-parent .in-page-jump__container .in-page-jump__item {
        --link: #000;
        color: var(--link) !important
    }

    .in-page-jump-parent .in-page-jump__container .in-page-jump__menu.scrolled,
    .in-page-jump-parent .in-page-jump__container .in-page-jump__item.scrolled {
        --link: #5d635c
    }

    .in-page-jump-parent .in-page-jump__container .in-page-jump__menu svg path,
    .in-page-jump-parent .in-page-jump__container .in-page-jump__item svg path {
        stroke: var(--link) !important
    }

    :root {
        --_top-pad: 100px;
        --_inline-pad: 100px;
        --_top-margin: 40px
    }

    @media (max-width:840px) {
        :root {
            --_inline-pad: 50px;
            --_top-margin: 0px
        }
    }

    .masthead__content :is(.title-xl, .lead, .service-masthead-container .masthead__content__service .service-masthead-title span, .service-masthead-container .masthead__content__service .service-masthead-text-container span) {
        margin-bottom: 0
    }

    .masthead__image {
        background: #fff
    }

    @media (max-width:1280px) {
        .service-masthead-container .masthead-accent-container>div:first-child {
            height: 600px
        }
    }

    .masthead__image__service,
    .default-masthead-container.service-masthead-container {
        height: calc(100dvh - var(--_top-pad));
        min-height: 500px;
        max-height: 900px !important
    }

    @media (max-width:1024px) {

        .masthead__image__service,
        .default-masthead-container.service-masthead-container {
            max-height: 600px !important
        }
    }

    .masthead__content__subpage {
        width: calc(100% - 100px)
    }

    @media (max-width:1024px) {
        .masthead__content__subpage {
            width: calc(100% - 50px)
        }
    }

    .masthead__image__service {
        position: absolute;
        top: var(--_top-pad);
        left: calc(var(--_inline-pad) / 2);
        height: calc(100% - var(--_top-pad) / 2);
        width: calc(100% - var(--_inline-pad));
        margin-top: var(--_top-margin, 40px)
    }

    .masthead__image__service:after {
        z-index: 2;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(190deg, #00000080 2.09%, #0000 31.51%), linear-gradient(350deg, #0009 -2.9%, #0000 54.64%), linear-gradient(127deg, #00000080 -2.46%, #0000 24.26%);
        left: 0;
        top: 0
    }

    .masthead__content__service {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%);
        width: calc(100% - var(--_inline-pad) * 2);
        text-align: center !important;
        z-index: 3;
        background-color: transparent !important
    }

    @media (max-width:840px) {
        .masthead__content__service {
            bottom: 30px
        }
    }

    .masthead__content__service h1,
    .masthead__content__service h2 {
        color: #fff
    }

    .masthead__content__service .title-xl {
        font-size: min(max(36px, 7.1428571429vw), 100px);
        font-weight: 400;
        font-family: amandine;
        line-height: 1;
        margin-bottom: 0
    }

    @media (max-width:840px) {
        .masthead__content__service .title-xl {
            padding-left: 25px;
            padding-right: 25px;
            margin-bottom: 20px
        }
    }

    .masthead__content__service .title-xl span {
        font-size: .6em;
        min-width: 100%;
        display: inline-block
    }

    .service-masthead-container {
        padding: 0 !important
    }

    .service-masthead-container .masthead__content__service .service-masthead-text-container {
        text-transform: capitalize;
        padding: 0 !important
    }

    .service-masthead-container .masthead__content__service .service-masthead-text-container span {
        font-family: museo-sans;
        font-size: min(max(16px, 1.5714285714vw), 22px);
        font-weight: 200;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: .15em
    }

    @media (max-width:840px) {
        .service-masthead-container .masthead__content__service .service-masthead-text-container {
            margin-bottom: 0
        }
    }

    .service-masthead-container .masthead__content__service .service-masthead-title {
        margin-bottom: -70px
    }

    .service-masthead-container .masthead__content__service .service-masthead-title span {
        display: block
    }

    .service-masthead-container .masthead__content__service .service-masthead-description {
        display: none !important
    }

    .one-column-section {
        max-width: 1500px
    }

    .one-column-section .one-column-section-text-container {
        max-width: 800px;
        margin-inline: auto
    }

    .social-media-section-container * {
        color: #fff
    }

    .social-media-section-container .text-gradient,
    .social-media-section-container .title-md {
        -webkit-text-fill-color: #fff
    }

    .social-media-section-container p>a:not(.button) {
        color: #fff;
        filter: brightness(0) invert(1)
    }

    .card-feature-individual-title {
        font-size: min(max(26px, 3.7142857143vw), 52px)
    }

    .sitemap-container {
        margin-bottom: 150px
    }

    .inline-form-text-container p,
    .contact-form-flexy-text-container p {
        margin-bottom: 12px
    }

    .inline-form-text-container p:last-of-type,
    .contact-form-flexy-text-container p:last-of-type {
        margin-bottom: 35px
    }

    .footer {
        background: #000
    }

    .footer .ratings-text {
        color: #fff
    }

    .gallery-page .gallery-image-after:after,
    .gallery-page .gallery-image-before:after {
        content: ""
    }

    .gallery-breast-reconstruction .gallery-image-after:after,
    .gallery-breast-lift .gallery-image-after:after,
    .gallery-blepharoplasty .gallery-image-after:after {
        content: "After"
    }

    .gallery-breast-reconstruction .gallery-image-before:after,
    .gallery-breast-lift .gallery-image-before:after,
    .gallery-blepharoplasty .gallery-image-before:after {
        content: "Before"
    }

    .contact-form .thank-you-form-title {
        font-size: 0 !important
    }

    .contact-form .thank-you-form-title:before {
        content: "Thank You!";
        font-size: 1.5rem
    }

    .contact-form .thank-you-form-text-container p {
        display: none
    }

    .contact-form .thank-you-form-text-container:before {
        content: "Your form was successfully submitted.";
        font-size: 1rem
    }

    /*! purgecss end ignore */
    .contact-form-container[data-astro-cid-svshx33u] {
        position: relative;
        overflow: hidden
    }

    .contact-form-container[data-astro-cid-svshx33u] .contact-form-background-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1
    }

    .form[data-astro-cid-svshx33u] {
        opacity: 1;
        transition: opacity .3s ease
    }

    .form[data-astro-cid-svshx33u].submitting {
        opacity: .5;
        pointer-events: none
    }

    .error-bubble[data-astro-cid-svshx33u] {
        position: absolute;
        background: #f44;
        color: #fff;
        padding: .5rem 1rem;
        border-radius: 4px;
        font-size: .875rem;
        margin-top: .5rem;
        z-index: 1
    }

    .error-bubble[data-astro-cid-svshx33u]:before {
        content: "";
        position: absolute;
        top: -6px;
        left: 10px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #ff4444
    }

    .form-error-message[data-astro-cid-svshx33u] {
        background: #fff4f4;
        border: 1px solid #ff4444;
        color: #f44;
        padding: 1rem;
        margin-bottom: 1rem;
        border-radius: 4px
    }

    input[data-astro-cid-svshx33u]:invalid,
    select[data-astro-cid-svshx33u]:invalid,
    textarea[data-astro-cid-svshx33u]:invalid {
        border-color: #f44
    }

    .accordion__answer[data-astro-cid-peykogkr] {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease
    }

    .media-embed-play-overlay[data-astro-cid-7w735dnj] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        z-index: 1
    }

    .media-play-button[data-astro-cid-7w735dnj] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer;
        z-index: 2
    }

    .media-embed[data-astro-cid-7w735dnj] {
        width: 100%;
        height: 100%
    }

    .media-embed-play-overlay[data-astro-cid-cselijwb] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        z-index: 1
    }

    .media-play-button-swiper[data-astro-cid-cselijwb] {
        position: absolute;
        width: 100px;
        top: 50%;
        left: calc(50% - 50px);
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 1;
        transition: all .4s ease
    }

    .media-embed[data-astro-cid-cselijwb] {
        width: 100%;
        height: 100%
    }

    .selector-image-individual[data-astro-cid-ezd7c2os].hidden {
        display: none !important
    }

    .selector-image-individual[data-astro-cid-ezd7c2os].visible {
        display: block !important
    }

    @keyframes fadeInSpecial {
        to {
            opacity: 1
        }
    }