  @charset "UTF-8";

  .growthstack-page {
    .header[data-astro-cid-sat56psi] {
      html.open & {
        background: transparent !important;
        background-color: transparent !important;
        overflow: visible
      }
    }

    .navbar__logo[data-astro-cid-sat56psi],
    .navbar__logo__scrolled[data-astro-cid-sat56psi] {
      transition: opacity .3s ease-in-out
    }

    .navbar__logo__scrolled[data-astro-cid-sat56psi] {
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    /*! 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: poppins;
      src: url(https://use.typekit.net/af/b75f6a/00000000000000007735fdb1/31/l?subset_id=2&fvd=i4&v=3) format("woff2"), url(https://use.typekit.net/af/b75f6a/00000000000000007735fdb1/31/d?subset_id=2&fvd=i4&v=3) format("woff"), url(https://use.typekit.net/af/b75f6a/00000000000000007735fdb1/31/a?subset_id=2&fvd=i4&v=3) format("opentype");
      font-display: auto;
      font-style: italic;
      font-weight: 400;
      font-stretch: normal
    }

    @font-face {
      font-family: poppins;
      src: url(https://use.typekit.net/af/a31ddc/00000000000000007735fdb6/31/l?subset_id=2&fvd=n3&v=3) format("woff2"), url(https://use.typekit.net/af/a31ddc/00000000000000007735fdb6/31/d?subset_id=2&fvd=n3&v=3) format("woff"), url(https://use.typekit.net/af/a31ddc/00000000000000007735fdb6/31/a?subset_id=2&fvd=n3&v=3) format("opentype");
      font-display: auto;
      font-style: normal;
      font-weight: 300;
      font-stretch: normal
    }

    @font-face {
      font-family: poppins;
      src: url(https://use.typekit.net/af/397962/00000000000000007735fdb4/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/397962/00000000000000007735fdb4/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/397962/00000000000000007735fdb4/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
      font-display: auto;
      font-style: normal;
      font-weight: 400;
      font-stretch: normal
    }

    @font-face {
      font-family: poppins;
      src: url(https://use.typekit.net/af/ee2867/00000000000000007735fdb8/31/l?subset_id=2&fvd=i7&v=3) format("woff2"), url(https://use.typekit.net/af/ee2867/00000000000000007735fdb8/31/d?subset_id=2&fvd=i7&v=3) format("woff"), url(https://use.typekit.net/af/ee2867/00000000000000007735fdb8/31/a?subset_id=2&fvd=i7&v=3) format("opentype");
      font-display: auto;
      font-style: italic;
      font-weight: 700;
      font-stretch: normal
    }

    @font-face {
      font-family: poppins;
      src: url(https://use.typekit.net/af/e7fede/00000000000000007735fdbb/31/l?subset_id=2&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/e7fede/00000000000000007735fdbb/31/d?subset_id=2&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/e7fede/00000000000000007735fdbb/31/a?subset_id=2&fvd=n7&v=3) format("opentype");
      font-display: auto;
      font-style: normal;
      font-weight: 700;
      font-stretch: normal
    }

    @font-face {
      font-family: poppins;
      src: url(https://use.typekit.net/af/ef5ee3/00000000000000007735fdb7/31/l?subset_id=2&fvd=n5&v=3) format("woff2"), url(https://use.typekit.net/af/ef5ee3/00000000000000007735fdb7/31/d?subset_id=2&fvd=n5&v=3) format("woff"), url(https://use.typekit.net/af/ef5ee3/00000000000000007735fdb7/31/a?subset_id=2&fvd=n5&v=3) format("opentype");
      font-display: auto;
      font-style: normal;
      font-weight: 500;
      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
    }

    .video-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0
    }

    .video-container img {
      width: 100%
    }

    .video-container.is-1-by-2 {
      padding-bottom: 42.15%
    }

    .video-container iframe,
    .video-container video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
    }

    .video-container.youtube-container {
      overflow: hidden
    }

    .video-container.youtube-container img {
      top: 0;
      left: 0;
      position: absolute;
      height: 100%;
      width: 100%;
      object-fit: cover
    }

    .video-container.youtube-container:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-image: url(/assets/img/_defaults/youtube-play-button.svg);
      background-size: 80px;
      background-repeat: no-repeat;
      background-position: center center;
      cursor: pointer
    }

    .video-container.youtube-container.loaded img {
      display: none
    }

    .video-container.youtube-container.loaded:after {
      content: none
    }

    a {
      transition: color .4s ease;
      display: inline-block
    }

    @media (max-width:840px) {
      a {
        display: inline
      }
    }

    a:hover {
      color: #000
    }

    ul.no-bullet {
      list-style-type: none !important;
      padding-left: 0 !important
    }

    section:not(.header):not(.footer):not(.masthead) p>a:not(.button):not(.services-grid-link-text),
    section:not(.header):not(.footer):not(.masthead) li>a:not(.button):not(.services-grid-link-text),
    section:not(.header):not(.footer):not(.masthead) span>a:not(.button):not(.services-grid-link-text) {
      color: #000;
      display: inline;
      background: linear-gradient(#000, #000);
      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):not(.services-grid-link-text):hover,
    section:not(.header):not(.footer):not(.masthead) p>a:not(.button):not(.services-grid-link-text):focus,
    section:not(.header):not(.footer):not(.masthead) li>a:not(.button):not(.services-grid-link-text):hover,
    section:not(.header):not(.footer):not(.masthead) li>a:not(.button):not(.services-grid-link-text):focus,
    section:not(.header):not(.footer):not(.masthead) span>a:not(.button):not(.services-grid-link-text):hover,
    section:not(.header):not(.footer):not(.masthead) span>a:not(.button):not(.services-grid-link-text):focus {
      color: #000;
      background-size: 100% 1px
    }

    .link {
      color: #000;
      display: inline;
      background: linear-gradient(#000, #000);
      background-size: 0 1px;
      background-position: 0 100%;
      background-repeat: no-repeat;
      transition: background-size .4s ease
    }

    .link:hover,
    .link:focus {
      color: #000;
      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: poppins !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: .0001;
      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: poppins
    }

    .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: #000
    }

    .ratingstars .ratings-stars img {
      height: 24px
    }

    .ratingstars .ratings-stars img+img {
      margin-left: 4px
    }

    .ratingstars .ratings-text {
      font-size: 14px
    }

    .influx-link {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end
    }

    @media (max-width:840px) {
      .influx-link {
        justify-content: center
      }
    }

    .influx-link img {
      padding-bottom: 5px;
      padding-right: .5em
    }

    @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
    }

    .two-column-section-text,
    .one-column-section-text,
    p {
      margin-bottom: 35px
    }

    @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: .0001
      }

      to {
        transform: scale(1);
        opacity: 1
      }
    }

    @-webkit-keyframes zoomOutFadeIn {
      0% {
        transform: scale(1.1);
        opacity: .0001
      }

      to {
        transform: scale(1);
        opacity: 1
      }
    }

    .zoomOutFadeIn {
      transform: scale(1.1);
      opacity: .0001
    }

    .zoomOutFadeIn.animated {
      opacity: 1;
      animation: 1s cubic-bezier(.25, .46, .45, .94) 0s 1 forwards zoomOutFadeIn
    }

    .zoomOutFadeInBg:after {
      transform: scale(1.1);
      opacity: .0001
    }

    .zoomOutFadeInBg.animated:after {
      opacity: 1;
      animation: 1s cubic-bezier(.25, .46, .45, .94) 0s 1 forwards zoomOutFadeIn
    }

    @-webkit-keyframes fadeIn {
      0% {
        opacity: .0001
      }

      to {
        opacity: 1
      }
    }

    @keyframes fadeIn {
      0% {
        opacity: .0001
      }

      to {
        opacity: 1
      }
    }

    .fadeIn {
      opacity: .0001;
      animation-fill-mode: forwards
    }

    .fadeIn.animated {
      animation: 1s ease 1 forwards fadeIn
    }

    .fadeInBg:after {
      opacity: .0001
    }

    .fadeInBg.animated:after {
      animation: 1s ease 1 forwards fadeIn
    }

    @-webkit-keyframes fadeInFromNone {
      0% {
        display: none;
        opacity: .0001
      }

      1% {
        display: block;
        opacity: .0001
      }

      to {
        display: block;
        opacity: 1
      }
    }

    @keyframes fadeInFromNone {
      0% {
        display: none;
        opacity: .0001
      }

      1% {
        display: block;
        opacity: .0001
      }

      to {
        display: block;
        opacity: 1
      }
    }

    .fadeUp {
      opacity: .0001;
      animation-fill-mode: forwards
    }

    .fadeUp.animated {
      animation: 1.2s ease 1 forwards fadeInUp
    }

    @-webkit-keyframes fadeInUp {
      0% {
        opacity: .0001;
        -webkit-transform: translateY(20px)
      }

      to {
        opacity: 1;
        -webkit-transform: translateY(0)
      }
    }

    @keyframes fadeInUp {
      0% {
        opacity: .0001;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
      }

      to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
      }
    }

    .fadeUpSmooth {
      opacity: .0001;
      animation-fill-mode: forwards
    }

    .fadeUpSmooth.animated {
      animation: 1.4s ease 1 forwards fadeInUpSmooth
    }

    @-webkit-keyframes fadeInUpSmooth {
      0% {
        opacity: .0001;
        -webkit-transform: translateY(60px)
      }

      50% {
        opacity: .0001;
        -webkit-transform: translateY(30px)
      }

      to {
        opacity: 1;
        -webkit-transform: translateY(0)
      }
    }

    .fadeInLeft {
      opacity: .0001;
      animation-fill-mode: forwards
    }

    .fadeInLeft.animated {
      animation: 1s ease 1 forwards fadeInLeftSmooth
    }

    @-webkit-keyframes fadeInLeftSmooth {
      0% {
        opacity: .0001;
        -webkit-transform: translateX(60px)
      }

      50% {
        opacity: .0001;
        -webkit-transform: translateX(30px)
      }

      to {
        opacity: 1;
        -webkit-transform: translateX(0)
      }
    }

    @keyframes fadeInLeftSmooth {
      0% {
        opacity: .0001;
        transform: translate(60px);
        -webkit-transform: translateX(60px)
      }

      50% {
        opacity: .0001;
        transform: translate(30px);
        -webkit-transform: translateX(30px)
      }

      to {
        opacity: 1;
        transform: translate(0);
        -webkit-transform: translateX(0)
      }
    }

    .fadeInRight {
      opacity: .0001;
      animation-fill-mode: forwards
    }

    .fadeInRight.animated {
      animation: 1s ease 1 forwards fadeInRightSmooth
    }

    @keyframes fadeInRightSmooth {
      0% {
        opacity: .0001;
        -webkit-transform: translateX(-60px);
        transform: translate(-60px)
      }

      50% {
        opacity: .0001;
        -webkit-transform: translateX(-30px);
        transform: translate(-30px)
      }

      to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translate(0)
      }
    }

    @-webkit-keyframes fadeInRightSmooth {
      0% {
        opacity: .0001;
        -webkit-transform: translateX(-60px)
      }

      50% {
        opacity: .0001;
        -webkit-transform: translateX(-30px)
      }

      to {
        opacity: 1;
        -webkit-transform: translateX(0)
      }
    }

    .fadeIn-slow {
      opacity: .0001;
      animation-fill-mode: forwards
    }

    .fadeIn-slow.animated {
      animation: 2.5s ease 1 forwards fadeInSlow
    }

    @keyframes fadeInSlow {
      0% {
        opacity: .0001
      }

      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: #000
    }

    .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: #000;
      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 {
      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: poppins;
      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: #000
    }

    .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: .0001;
      background: url(/assets/img/bg/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: #000
    }

    @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: #000
    }

    .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: .0001;
      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 {
        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
    }

    @media (max-width:840px) {
      .popup-section-container .multi-button-container {
        gap: 0;
        flex-direction: column
      }
    }

    .popup-section-container .popup-button {
      margin-top: 35px
    }

    .modal {
      display: none;
      position: fixed;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: .0001;
      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: #000;
      text-align: center;
      justify-content: center;
      color: #fff;
      font-weight: 700
    }

    .mobile-cta a:not(.mobile-cta-link-icon):nth-child(2) {
      background: #000
    }

    .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: poppins
    }

    .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: .0001;
      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: .0001;
      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='#000000' 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: #000
    }

    .selector-container .selector-item {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      opacity: .0001;
      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
    }

    @media (max-width:1280px) {
      .selector-arrow {
        display: none
      }
    }

    .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: #000;
      transition: transform .4s ease
    }

    .sub-selector-container .sub-selectors .sub-selector.active {
      color: #000
    }

    .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: .0001;
      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: .0001;
      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: .0001;
      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: .0001;
      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: #000;
      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: #000;
      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: #000;
      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 #000000;
      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 #000000
    }

    #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: poppins;
      font-size: 25px;
      color: #000;
      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: #000;
      font-size: 16px;
      font-family: poppins;
      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: #000;
      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: #000;
      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: #000;
      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: #000
    }

    .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: poppins;
      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: #000
    }

    .list-view-search .location-my-location-btn {
      background-color: #000;
      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: #000;
      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: #000;
      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: poppins
    }

    .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: #000
    }

    .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: #000;
      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: #000;
      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: #000;
      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
      }
    }

    .services-filter .service-index-search {
      width: 99%;
      display: flex;
      align-items: center;
      border: 1px solid #d8d8d8;
      border-radius: 37.5px;
      height: 45px;
      background: #fff
    }

    .services-filter .service-index-search svg {
      margin-left: 15px;
      flex-shrink: 0
    }

    .services-filter .service-index-search input {
      flex: 1;
      height: 100%;
      border: none;
      background: transparent;
      padding: 0 15px;
      font-size: 14px
    }

    .services-filter .service-index-search input:focus {
      outline: none !important
    }

    @media (max-width:840px) {
      .services-filter .service-index-search {
        margin-bottom: 30px
      }
    }

    html,
    body {
      overflow-x: clip
    }

    .providers-filter-tag-title {
      color: #444446;
      font-size: 18px;
      font-family: poppins;
      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: #000;
      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: #000;
      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: poppins
    }

    .provider-index-page .provider-index-section-container .provider-index-container .provider-feature-individual .provider-feature-individual-text .provider-read-more {
      color: #000;
      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: #000
    }

    .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: #000
    }

    .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: #000;
      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 {
      min-height: 0
    }

    .default-masthead-container.provider-masthead-container .masthead__image__provider .gatsby-image-wrapper {
      width: 100%;
      height: 100%
    }

    .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: #000;
      letter-spacing: 1px;
      margin-bottom: 15px
    }

    .default-masthead-container.provider-masthead-container .masthead-services .button,
    .default-masthead-container.provider-masthead-container .masthead-services .services-grid-link-text,
    .default-masthead-container.provider-masthead-container .masthead-locations .button,
    .default-masthead-container.provider-masthead-container .masthead-locations .services-grid-link-text {
      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,
    .provider-masthead-services-container .provider-masthead-services .services-grid-link-text {
      display: flex;
      align-items: center;
      width: fit-content
    }

    .provider-masthead-services-container .provider-masthead-services .button:hover img,
    .provider-masthead-services-container .provider-masthead-services .services-grid-link-text:hover img {
      transform: none !important
    }

    .provider-masthead-services-container .provider-masthead-services .button .provider-masthead-service-img,
    .provider-masthead-services-container .provider-masthead-services .services-grid-link-text .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 .gatsby-image-wrapper,
    .provider-masthead-services-container .provider-masthead-services .services-grid-link-text .provider-masthead-service-img .gatsby-image-wrapper {
      min-height: 100%;
      min-width: 100%
    }

    .provider-masthead-services-container .provider-masthead-services .button .provider-masthead-service-img img,
    .provider-masthead-services-container .provider-masthead-services .services-grid-link-text .provider-masthead-service-img img {
      padding: 0
    }

    .provider-individual-top-container {
      margin-bottom: 150px
    }

    .provider-locations-subtitle {
      font-weight: 700;
      text-transform: uppercase;
      color: #000;
      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: #000
    }

    @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: #000;
      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: #000;
      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: #000;
      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: #000;
      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: #000;
      border-radius: 100px;
      color: #fff;
      cursor: pointer;
      display: flex;
      font-family: poppins;
      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: #000;
      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: #000
    }

    .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: poppins;
      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: .0001;
      transition: all .4s ease;
      visibility: hidden;
      position: absolute;
      pointer-events: none;
      top: 50%;
      left: 50%;
      transform: translate(-50%, calc(-50% + 15px));
      color: #000;
      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: #000;
      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: poppins;
      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: poppins;
      font-size: 13px;
      font-style: normal;
      font-weight: 600;
      line-height: 30px
    }

    .map-side-controls-title {
      color: #fff;
      font-family: poppins;
      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: #000;
      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: .0001;
      position: absolute;
      top: -4px;
      width: 18px
    }

    @-moz-keyframes pulsate {
      0% {
        opacity: .0001;
        transform: scale(.1)
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .0001;
        transform: scale(1.2)
      }
    }

    @-webkit-keyframes pulsate {
      0% {
        opacity: .0001;
        transform: scale(.1)
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .0001;
        transform: scale(1.2)
      }
    }

    @-o-keyframes pulsate {
      0% {
        opacity: .0001;
        transform: scale(.1)
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .0001;
        transform: scale(1.2)
      }
    }

    @keyframes pulsate {
      0% {
        opacity: .0001;
        transform: scale(.1)
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .0001;
        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: #000
    }

    .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: #000
    }

    .location-marker-svg path:nth-child(2) {
      fill: #000
    }

    .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: poppins;
      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: #000;
      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: poppins;
      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: #000
    }

    .current-view-search .location-my-location-btn {
      align-items: center;
      background-color: #000;
      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: #000;
      font-family: poppins;
      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: #000;
        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: #000;
      font-family: poppins;
      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: .0001;
      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: #000
    }

    .media-embed-video-subtitle {
      margin-bottom: 0;
      color: #000;
      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: #000
      }
    }

    .masthead__content__landing .landing-masthead-title-sm {
      font-size: min(max(20px, 2.1428571429vw), 30px);
      line-height: 1.2;
      font-family: poppins;
      color: #fff
    }

    @media (max-width:840px) {
      .masthead__content__landing .landing-masthead-title-sm {
        color: #000
      }
    }

    .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: #000
      }
    }

    .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: #000;
      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: #000;
      font-size: min(max(30px, 2.8571428571vw), 40px);
      line-height: 1
    }

    .masthead__content__landing .landing-page-form-subtitle {
      position: relative;
      z-index: 1;
      color: #000;
      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: #000000;
      --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: #000000;
      --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: .0001
      }

      to {
        transform: scale(1);
        opacity: 1
      }
    }

    @keyframes ss-valueOut {
      0% {
        transform: scale(1);
        opacity: 1
      }

      to {
        transform: scale(0);
        opacity: .0001
      }
    }

    .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 #000000
    }

    .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: .0001;
      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: poppins;
      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,
    .table-subtitle {
      color: #000
    }

    .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: poppins;
        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: #000;
        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: #000;
      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: poppins
    }

    .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: #000;
      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: #000;
      margin-bottom: 20px
    }

    .default-masthead-landing-masthead-container .button,
    .default-masthead-landing-masthead-container .services-grid-link-text {
      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: #000
    }

    .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: #000;
      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,
    .banner-accent-color {
      background-color: #000
    }

    .banner-grey {
      background-color: #c4c4c4
    }

    .banner-black {
      background-color: #111
    }

    .banner-white {
      background-color: #fff
    }

    .button,
    .services-grid-link-text {
      font-size: 16px;
      background: #000;
      padding: 15px 30px;
      display: inline-flex;
      align-items: center;
      color: #fff;
      transition: transform .4s ease
    }

    .button img,
    .services-grid-link-text img {
      padding-left: 1em;
      transition: transform .4s ease
    }

    .button:hover,
    .services-grid-link-text:hover {
      color: #fff;
      transform: translateY(-4px)
    }

    .button:hover img,
    .services-grid-link-text: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: .0001
    }

    button {
      display: inline-block;
      border: none;
      margin: 0;
      text-decoration: none;
      font-family: poppins;
      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: poppins;
      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: poppins;
      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: #000
    }

    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
    }

    @media (max-width:840px) {
      .contact-form-text-container {
        margin-bottom: 35px
      }
    }

    .button.contact-form-button.form-phone-link,
    .contact-form-button.form-phone-link.services-grid-link-text {
      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,
    .contact-form-button.form-phone-link.services-grid-link-text: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 #000000
    }

    .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
    }

    .calendar-booker-section-inner {
      max-width: 1000px;
      margin-inline: auto
    }

    .calendar-booker-section-inner .calendar-booker-title-container {
      text-align: center
    }

    .calendar-booker-section-inner .calendar-booker-title-container .calendar-booker-title,
    .calendar-booker-section-inner .calendar-booker-title-container .calendar-booker-subtitle {
      margin-bottom: 0
    }

    @media (max-width:1024px) {

      .calendar-booker-section-inner .calendar-booker-title-container .calendar-booker-title,
      .calendar-booker-section-inner .calendar-booker-title-container .calendar-booker-subtitle {
        margin-bottom: 35px
      }
    }

    .calendar-booker-section-inner iframe {
      margin-top: -100px;
      padding-top: 100px
    }

    .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: poppins;
      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: poppins;
      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,
    .accent-color,
    .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: poppins;
      font-size: 100px;
      line-height: 1.07;
      font-weight: 400;
      font-size: min(max(50px, 7.1428571429vw), 100px)
    }

    @media (max-width:840px) {
      .title-xl-touch {
        font-size: 100px !important
      }
    }

    @media (max-width:480px) and (max-width:840px) {
      .title-xl-mobile {
        font-size: 100px !important
      }
    }

    .title-lg {
      font-family: poppins;
      font-size: 66px;
      line-height: 1.2;
      font-weight: 400;
      font-size: min(max(32px, 4.7142857143vw), 66px)
    }

    @media (max-width:840px) {
      .title-lg-touch {
        font-size: 66px !important
      }
    }

    @media (max-width:480px) and (max-width:840px) {
      .title-lg-mobile {
        font-size: 66px !important
      }
    }

    .title-md {
      font-family: poppins;
      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: poppins;
      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: poppins;
      font-size: 30px;
      line-height: 1.2;
      font-weight: 400;
      font-size: min(max(21px, 2.1428571429vw), 30px)
    }

    .intro {
      font-family: poppins;
      font-size: 30px;
      line-height: 1.4;
      font-weight: 200;
      font-size: min(max(20px, 2.1428571429vw), 30px)
    }

    .lead {
      font-family: poppins;
      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: .0001
      }

      .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: #000
    }

    .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: .0001;
      -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: #000;
      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: #000
    }

    .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: #000;
      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: #000
    }

    .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: #000;
      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: poppins
    }

    .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;
      width: 100%;
      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: minmax(0, 1fr)
      }
    }

    .blog-index-content {
      margin-inline: auto;
      width: 100%;
      min-width: 0
    }

    .blog-index-content .button,
    .blog-index-content .services-grid-link-text {
      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)
    }

    @media (max-width:840px) {
      .featured-blog-post .featured-blog-post-content {
        left: 20px;
        bottom: 20px;
        width: calc(100% - 40px)
      }
    }

    .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, minmax(0, 1fr));
      gap: 40px
    }

    @media (max-width:1024px) {
      .regular-posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
      }
    }

    @media (max-width:840px) {
      .regular-posts-grid {
        grid-template-columns: minmax(0, 1fr)
      }
    }

    .blog-index-sidebar {
      position: sticky;
      align-self: start;
      top: var(--header-height)
    }

    .blog-post-item {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 0
    }

    .blog-post-item .gatsby-image-wrapper-constrained {
      min-height: 300px;
      width: 100%
    }

    @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;
      height: 100%;
      min-width: 0
    }

    .blog-post-item .blog-post-item-content h2,
    .blog-post-item .blog-post-item-content p {
      margin: 0;
      word-wrap: break-word;
      overflow-wrap: break-word
    }

    .blog-post-item .blog-post-item-content .blog-read-more {
      margin-top: auto;
      width: fit-content
    }

    .blog-index {
      grid-template-columns: minmax(0, 1fr)
    }

    .blog-index .blog-pill-filter {
      cursor: pointer
    }

    .blog-index .blog-post-tags-container {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      min-height: 33px
    }

    @media (max-width:840px) {
      .blog-index .blog-post-tags-container {
        min-height: unset
      }
    }

    .blog-index .pagination-controls-wrapper {
      display: none;
      justify-content: center;
      align-items: center;
      gap: 1rem;
      margin-top: 3rem;
      flex-wrap: wrap
    }

    .blog-index .page-numbers-wrapper {
      display: flex;
      gap: .5rem;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap
    }

    .blog-index .pagination-nav-btn {
      margin-top: 0;
      cursor: pointer
    }

    .blog-index .pagination-nav-btn.disabled {
      opacity: .5;
      pointer-events: none
    }

    .blog-index .page-num-btn {
      padding: .5rem 1rem;
      border: 1px solid #000000;
      background: transparent;
      cursor: pointer;
      border-radius: 4px;
      font-weight: 700;
      transition: all .2s ease
    }

    .blog-index .page-num-btn:hover {
      opacity: .8
    }

    .blog-index .page-num-btn.active {
      background: #000;
      color: #fff
    }

    .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-tag-inner {
      background-color: #000;
      display: flex;
      gap: 5px;
      align-items: center;
      padding: 5px 12px;
      border-radius: 25px
    }

    .blog-post-tag-inner .blog-post-tag-image {
      height: 16px
    }

    .blog-post-tag-inner .blog-post-tag-name {
      color: #fff;
      margin-top: 0
    }

    .blog-filter-pills {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      color: #fff;
      align-items: center;
      margin-bottom: 50px;
      max-width: 1600px;
      margin-inline: auto
    }

    .blog-filter-pills .blog-pill-filter {
      cursor: pointer;
      background-color: #000;
      display: flex;
      gap: 5px;
      align-items: center;
      padding: 5px 12px;
      border-radius: 25px;
      opacity: .7
    }

    .blog-filter-pills .blog-pill-filter img {
      height: 16px
    }

    .blog-filter-pills .blog-pill-filter.blog-pill-active {
      opacity: 1
    }

    @media (max-width:1024px) {
      .blog-filter-pills {
        margin-bottom: 35px
      }
    }

    .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: .0001
    }

    .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 #000000;
      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: .0001;
      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: .0001
    }

    @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: #000;
      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: .0001;
      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: .0001;
      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: .0001
    }

    .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: #000;
      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 {
      align-items: unset
    }

    .mobile-cta .mobile-cta-right-link,
    .mobile-cta .mobile-cta-left-link {
      align-items: center
    }

    .mega-menu {
      padding-top: 0;
      padding-bottom: 25px;
      opacity: .0001;
      display: none;
      flex-direction: column
    }

    .mega-menu hr {
      background: #000
    }

    .mega-menu .top-menu-wrapper {
      background-color: #000
    }

    .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: poppins;
      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: poppins;
      font-size: 26px;
      line-height: 1.5
    }

    .mega-menu .main-menu ul li a {
      font-family: poppins;
      padding: 10px 0;
      line-height: 1
    }

    .mega-menu .main-menu ul li a:hover,
    .mega-menu .main-menu ul li a.active {
      color: #000
    }

    .mega-menu .main-menu .nav-top {
      font-family: poppins !important;
      font-size: 26px !important;
      color: #000
    }

    .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: .0001
      }

      .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: #000
      }

      .mega-menu .main-menu li.active {
        color: #000
      }

      .mega-menu .main-menu li.active a:after {
        border-color: #000;
        transform: rotate(-45deg) scale(.8)
      }

      .mega-menu .main-menu li.active~li {
        max-height: 50px;
        opacity: 1
      }
    }

    @-webkit-keyframes fadeMenuItem {
      0% {
        opacity: .0001
      }

      to {
        opacity: 1
      }
    }

    @keyframes fadeMenuItem {
      0% {
        opacity: .0001
      }

      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: #000
    }

    .has-mega-matrix .menu-selectors .active a:after {
      transform: rotate(-45deg) scale(.8) translateY(-4px);
      border-color: #000
    }

    .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: .0001;
      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: #000;
      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,
    .img-matrix .mega-menu li:hover a {
      color: #000
    }

    .img-matrix .mega-menu .top-menu a {
      line-height: 2 !important
    }

    .img-matrix .mega-menu .top-menu a:after {
      border-color: #000 !important
    }

    .img-matrix .mega-menu .top-menu .active a {
      color: #000 !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: poppins
    }

    .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(/assets/img/_defaults/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: poppins
    }

    .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: #000 !important
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li.active a {
      color: #000 !important
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li.active a:after {
      border-color: #000
    }

    .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: #000
    }

    .img-matrix .mega-menu .main-menu-items .main-menu .flexy .flexy-item li a:after {
      border-color: #000
    }

    .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: poppins;
      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: poppins;
      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: poppins
    }

    .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: #000;
      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: #000
      }
    }

    @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: #000
      }
    }

    .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: #000
    }

    @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: #000;
      position: relative;
      transform: translateY(1px)
    }

    @media (min-width:1025px) {
      .menu-selectors .active {
        background-color: #fff
      }

      .menu-selectors .active a {
        color: #000
      }
    }

    .mega-menu .top-menu ul li a {
      font-family: poppins;
      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: #000
    }

    @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: #000;
      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: .0001
    }

    .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: .0001
    }

    .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: .0001;
      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: .0001;
        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: #000
    }

    @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: .0001;
        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: poppins
      }

      .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: #000
    }

    @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: #000;
        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: poppins;
        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: #000
      }

      .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: poppins;
        color: #000;
        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: poppins;
        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: #000
      }

      .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: poppins;
        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-items:first-child {
        display: none;
        padding-left: 0
      }

      .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column>.submenu-items:first-child.is-active {
        display: block
      }

      .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column>.submenu-items:first-child .submenu-item {
        padding-left: 0;
        font-size: 20px;
        font-family: poppins;
        color: #000
      }

      .dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title {
        color: #000;
        font-family: poppins;
        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 #000000;
        border-left: 2px solid #000000;
        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: poppins;
        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: #000;
        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: poppins;
        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: #000
      }

      .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: #000
      }

      .mobile-social-icons a svg {
        width: 24px;
        height: 24px;
        fill: currentColor
      }
    }

    @media (min-width:1025px) {
      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container {
        padding: 25px
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner {
        display: flex;
        flex-direction: column;
        gap: 15px
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column {
        position: relative !important;
        width: 100%
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column .submenu-title {
        cursor: pointer;
        margin-bottom: 0;
        display: block;
        color: #000;
        line-height: 1
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column:last-of-type .submenu-title {
        margin-bottom: 0
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column .submenu-items {
        display: flex;
        flex-direction: column;
        visibility: hidden;
        opacity: .0001;
        pointer-events: none;
        transform: translate(-10px);
        position: absolute;
        top: 0;
        line-height: 1;
        left: calc(100% + 25px);
        z-index: 999;
        background: #fff;
        min-width: 240px;
        box-shadow: 0 8px 24px #0000001f;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
        border: 1px solid rgba(0, 0, 0, .08);
        padding: 15px;
        border-radius: 5px;
        margin-bottom: 0;
        gap: 15px
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column .submenu-items:before {
        content: "";
        position: absolute;
        top: 0;
        left: -25px;
        width: 25px;
        height: 100%;
        background: transparent
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translate(0);
        display: flex !important;
        position: static;
        padding: 0;
        border: none;
        box-shadow: none;
        background: transparent;
        min-width: auto;
        width: 100%;
        gap: 15px
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child:before {
        display: none
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child .submenu-item {
        font-family: poppins;
        font-size: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        width: 100%
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child .submenu-item:hover {
        color: #000
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column:hover .submenu-title {
        color: #000
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-container-inner .submenu-column:hover .submenu-items {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translate(0)
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column .submenu-items {
        left: auto;
        right: calc(100% + 25px);
        transform: translate(10px)
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column .submenu-items:before {
        left: auto;
        right: -25px
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column .submenu-items:first-child {
        right: auto;
        transform: translate(0)
      }

      .double-dropdown-navigation .dropdown-menu-container .menu-items .menu-item.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column:hover .submenu-items {
        transform: translate(0)
      }
    }

    @media (min-width:1025px) {
      .double-dropdown-navigation {
        overflow: visible;
        box-sizing: border-box
      }

      .double-dropdown-navigation #adaWidget {
        display: none
      }

      .double-dropdown-navigation * {
        box-sizing: border-box
      }

      .double-dropdown-navigation .double-dropdown-menu-container {
        padding: 15px 50px;
        margin-inline: auto;
        background: #000;
        position: relative
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items {
        display: flex;
        justify-content: space-between
      }

      .double-dropdown-navigation .double-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: poppins;
        font-size: 24px;
        cursor: pointer;
        position: relative
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .menu-item-title {
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        color: #fff;
        text-decoration: none
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .menu-item-title:hover {
        color: #000
      }

      .double-dropdown-navigation .double-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
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container {
        visibility: hidden;
        opacity: .0001;
        pointer-events: 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)
      }

      .double-dropdown-navigation .double-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
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container.align-right {
        left: auto;
        right: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container:before {
        content: "";
        height: 25px;
        width: 100%;
        position: absolute;
        top: -25px;
        left: 0;
        z-index: -1
      }

      .double-dropdown-navigation .double-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))
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title {
        cursor: default;
        line-height: 1.2;
        font-family: poppins;
        color: #000;
        font-size: 20px;
        margin-bottom: 10px;
        white-space: nowrap
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items {
        display: flex;
        flex-direction: column
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-item {
        color: #000;
        text-decoration: none;
        font-family: poppins;
        font-size: 16px;
        transition: color .2s ease;
        white-space: nowrap
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-item:hover {
        color: #000
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container {
        max-height: calc(100dvh - var(--header-height));
        visibility: visible;
        opacity: 1;
        pointer-events: all;
        animation: dropDownFadeInFromNone .3s ease-out forwards
      }
    }

    @media (min-width:1025px) {
      .double-dropdown-navigation .menu-button {
        display: none
      }
    }

    @media (max-width:1024px) {
      .double-dropdown-navigation .menu-button {
        display: flex
      }

      .double-dropdown-navigation #adaWidget {
        margin-left: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container {
        display: none;
        min-height: 100vh;
        top: 0;
        left: 0;
        width: 100%;
        overflow: hidden;
        background: #fff;
        z-index: 100
      }

      .double-dropdown-navigation .double-dropdown-menu-container.is-active {
        display: flex
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items {
        width: 100%;
        padding: 0 25px 100px;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        overflow-x: hidden
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item {
        list-style: none;
        border-bottom: 1px solid #353535;
        padding: 10px 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item:first-child {
        padding-top: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item:last-child {
        border-bottom: none
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.menu-no-sub .menu-item-title:after {
        content: none
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .menu-item-title {
        cursor: pointer;
        font-family: poppins;
        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
      }

      .double-dropdown-navigation .double-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
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .menu-item-title.is-active:after {
        transform: rotate(-225deg) scale(.8) translateY(4px)
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container {
        display: none;
        padding: 10px 0 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container.is-active {
        display: block;
        animation: dropDownFadeInOther .4s ease forwards
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column {
        margin-bottom: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column>.submenu-items:first-child {
        display: none;
        padding-left: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column>.submenu-items:first-child.is-active {
        display: block
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column>.submenu-items:first-child .submenu-item {
        padding-left: 0;
        font-size: 20px;
        font-family: poppins;
        color: #000
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title {
        color: #000;
        font-family: poppins;
        font-size: 20px;
        padding: 5px 0;
        margin: 0;
        border-top: 1px solid #353535;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title:after {
        content: "";
        border-bottom: 2px solid #000000;
        border-left: 2px solid #000000;
        border-radius: 2px;
        height: .525em;
        width: .525em;
        transform: rotate(-45deg) scale(.8) translateY(-4px);
        transition: transform .4s ease
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-title.is-active:after {
        transform: rotate(-225deg) scale(.8) translateY(4px)
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items {
        display: none;
        padding-left: 15px
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items.is-active {
        display: block
      }

      .submenu-title+.double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items.is-active {
        animation: dropDownFadeInOther .4s ease forwards
      }

      .double-dropdown-navigation .double-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: poppins;
        transition: transform .2s ease-in-out, color .2s ease-in-out
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container .submenu-column .submenu-items .submenu-item:hover {
        color: #000;
        transform: translateY(-2px)
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container>.submenu-items:first-child {
        padding-left: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item .submenu-container>.submenu-items:first-child.is-active {
        display: block
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .mobile-contact-menu {
        border-bottom: 1px solid #353535;
        margin-left: 0;
        margin-bottom: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .mobile-contact-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .mobile-contact-menu ul a {
        font-family: poppins;
        font-size: 24px;
        line-height: 1.2;
        font-weight: 400;
        color: #000;
        text-decoration: none;
        display: block;
        padding: 10px 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .mobile-contact-menu ul a:hover {
        color: #000
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-button {
        position: relative;
        z-index: 101
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-button label {
        color: #fff
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-button span {
        background-color: #fff
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-button.is-active label {
        color: #fff
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-button.is-active span {
        background-color: #fff
      }

      .double-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: #000
      }

      .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: .0001;
        transform: translate(-50%) translateY(10px)
      }

      to {
        opacity: 1;
        transform: translate(-50%) translateY(0)
      }
    }

    @keyframes dropDownFadeInFromNoneAfter {
      0% {
        opacity: .0001;
        transform: translate(-50%) translateY(150%) rotate(45deg)
      }

      to {
        opacity: 1;
        transform: translate(-50%) translateY(100%) rotate(45deg)
      }
    }

    @media (min-width:1025px) {
      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container {
        padding: 25px
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner {
        display: flex;
        flex-direction: column;
        gap: 15px
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column {
        position: relative !important;
        width: 100%
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column .submenu-title {
        cursor: pointer;
        margin-bottom: 0;
        display: block;
        color: #000;
        line-height: 1
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column:last-of-type .submenu-title {
        margin-bottom: 0
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column .submenu-items {
        display: flex;
        flex-direction: column;
        visibility: hidden;
        opacity: .0001;
        pointer-events: none;
        transform: translate(-10px);
        position: absolute;
        top: 0;
        line-height: 1;
        left: calc(100% + 25px);
        z-index: 999;
        background: #fff;
        min-width: 240px;
        box-shadow: 0 8px 24px #0000001f;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
        border: 1px solid rgba(0, 0, 0, .08);
        padding: 15px;
        border-radius: 5px;
        margin-bottom: 0;
        gap: 15px
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column .submenu-items:before {
        content: "";
        position: absolute;
        top: 0;
        left: -25px;
        width: 25px;
        height: 100%;
        background: transparent
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translate(0);
        display: flex !important;
        position: static;
        padding: 0;
        border: none;
        box-shadow: none;
        background: transparent;
        min-width: auto;
        width: 100%;
        gap: 15px
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child:before {
        display: none
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child .submenu-item {
        font-family: poppins;
        font-size: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        width: 100%
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column>.submenu-items:first-child .submenu-item:hover {
        color: #000
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column .submenu-title.is-active {
        color: #000
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open .submenu-container .submenu-container-inner .submenu-column .submenu-items.is-active {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translate(0)
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column .submenu-items {
        left: auto;
        right: calc(100% + 25px);
        transform: translate(10px)
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column .submenu-items:before {
        left: auto;
        right: -25px
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column .submenu-items:first-child {
        right: auto;
        transform: translate(0)
      }

      .double-dropdown-navigation .double-dropdown-menu-container .menu-items .menu-item.submenu-open.reverse-dropdown .submenu-container .submenu-container-inner .submenu-column .submenu-items.is-active {
        transform: translate(0)
      }
    }

    @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: #000
      }

      .sub-navigation-outer .sub-navigation-container {
        display: flex;
        background: #000;
        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: .0001;
        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: poppins;
        color: #000;
        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: poppins;
        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: #000
      }

      .nav-column-title {
        font-size: 20px;
        color: #000 !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: .0001;
        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: .0001;
        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: .0001;
        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: poppins
      }

      .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: poppins;
        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: #000;
        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: .0001;
        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: .0001;
        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: .0001;
        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: poppins;
        text-align: center !important
      }

      .nav-column-title {
        color: #fff;
        font-family: poppins
      }

      .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: #000;
        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: .0001
    }

    .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: .0001
      }
    }

    .search-popover {
      opacity: .0001;
      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: #000
    }

    .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: .0001;
      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
    }

    .flexy-image .gatsby-image-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
    }

    .flexy-image .gatsby-image-wrapper.gatsby-image-absolute-wrapper {
      position: absolute !important
    }

    @media (max-width:1024px) {
      .flexy-image .gatsby-image-wrapper.gatsby-image-absolute-wrapper {
        position: relative !important
      }
    }

    @media (max-width:1024px) {
      .flexy-image .gatsby-image-wrapper {
        position: relative !important
      }
    }

    body {
      margin: 0 !important
    }

    .open .header,
    .scrolled .header {
      background: #000;
      background-color: #000
    }

    .default-masthead-container {
      background-size: cover;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      margin-bottom: 100px;
      margin-left: auto;
      margin-right: auto;
      max-height: 950px;
      min-height: 700px;
      position: relative;
      text-align: center;
      height: 100vh;
      overflow: visible
    }

    @media (max-width:1024px) {
      .default-masthead-container {
        min-height: 500px
      }
    }

    @media (max-width:840px) {
      .default-masthead-container {
        max-height: 600px;
        padding-bottom: 0;
        padding-top: 25px;
        margin-bottom: 100px;
        height: 60vh
      }
    }

    .default-masthead-container .masthead-accent-container {
      position: absolute;
      top: 0;
      z-index: -1;
      height: 100%
    }

    .default-masthead-container .masthead__content {
      position: absolute;
      left: 50%;
      transform: translate(-50%);
      width: fit-content;
      width: 100%
    }

    .default-masthead-container video {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      z-index: -1
    }

    .masthead__image {
      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;
      background-image: none;
      background-position: top;
      background-position: 50%;
      background-size: cover;
      height: 100%;
      margin: auto;
      overflow: hidden;
      position: absolute;
      transform-origin: bottom left;
      width: 100%;
      z-index: -1
    }

    .masthead__image:after {
      content: "";
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      background: #00000080
    }

    @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: .0001;
      -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-social-icons {
      display: flex;
      gap: 10px;
      justify-content: flex-start
    }

    @media (max-width:1024px) {
      .header-social-icons {
        display: none
      }
    }

    .header-social-icons svg {
      width: 20px;
      height: 20px;
      margin-top: 10px
    }

    .header-social-icons svg path {
      fill: #000
    }

    .cards-section-container {
      padding-left: 25px;
      padding-right: 25px;
      max-width: 2000px;
      margin-left: auto;
      margin-right: auto
    }

    .cards-section-container .card-feature-title {
      text-align: center;
      color: #000
    }

    .cards-section-container .card-feature-subtitle {
      text-align: center
    }

    .cards-section-container .card-feature-section-text {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px
    }

    @media (max-width:840px) {
      .cards-section-container .card-feature-section-text {
        margin-bottom: 35px
      }
    }

    .cards-section-container .card-feature-image {
      margin-bottom: 25px;
      width: 100%;
      height: unset;
      max-height: 500px
    }

    @media (max-width:1280px) {
      .cards-section-container .card-feature-image {
        max-height: 800px
      }
    }

    @media (max-width:840px) {
      .cards-section-container .card-feature-image {
        max-height: 400px
      }
    }

    .cards-section-container .card-feature-individual-title {
      text-align: center
    }

    .cards-section-container .text-center {
      margin-top: 35px
    }

    .footer-logo {
      max-height: 75px
    }

    .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
      }
    }

    .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
    }

    .button .arrow,
    .services-grid-link-text .arrow {
      padding-left: .5em
    }

    .full-width-background-image-container {
      padding-top: 100px;
      padding-bottom: 100px
    }

    @media (max-width:840px) {
      .full-width-background-image-container {
        padding-top: 50px;
        padding-bottom: 50px
      }
    }

    .faq-section-container {
      padding-left: 100px;
      padding-right: 100px
    }

    @media (max-width:1024px) {
      .faq-section-container {
        padding-left: 50px;
        padding-right: 50px
      }
    }

    @media (max-width:840px) {
      .faq-section-container {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .faq-section-container .faq-feature-title {
      text-align: center;
      margin-bottom: 25px
    }

    .faq-section-container .faq-feature-subtitle {
      text-align: center;
      margin-bottom: 50px
    }

    @media (max-width:1024px) {
      .faq-section-container .faq-feature-subtitle {
        margin-bottom: 35px
      }
    }

    .faq-section-container .faq-question {
      margin-bottom: 0
    }

    .faq-section-container .faq-button-container {
      margin-top: 35px
    }

    .faq-section-container .mw900 {
      max-width: 1200px !important;
      margin-left: auto;
      margin-right: auto
    }

    .faq-section-container .faq-section-text {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px
    }

    @media (max-width:840px) {
      .faq-section-container .faq-section-text {
        margin-bottom: 35px
      }
    }

    .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 black;
      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='%23000000' 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 black;
      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='%23000000' 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%)
    }

    .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: #000;
      font-family: auto;
      font-size: min(max(50px, 10.7142857143vw), 150px)
    }

    @media (max-width:840px) {
      .after-swiper-icon-container:after {
        right: 20px;
        top: -10px
      }
    }

    .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: #000;
      font-family: auto;
      font-size: min(max(50px, 10.7142857143vw), 150px)
    }

    @media (max-width:840px) {
      .before-swiper-icon-container:after {
        left: 20px;
        top: -10px
      }
    }

    .one-column-image-only-container {
      padding-left: 0;
      padding-right: 0
    }

    .accent-icon-container {
      margin-inline: auto;
      margin-bottom: 50px;
      max-width: 150px
    }

    .one-column-image-card-overlay-container .lead {
      margin-bottom: 35px
    }

    .one-column-image-card-overlay-container .button,
    .one-column-image-card-overlay-container .services-grid-link-text {
      margin-top: 35px
    }

    .one-column-section-container .one-column-section {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto
    }

    .one-column-section-container .accent-icon-container,
    .one-column-section-container .title-container {
      text-align: center
    }

    .primitive-button-container {
      text-align: center;
      margin-bottom: 200px;
      max-width: 2200px;
      margin-left: auto;
      margin-right: auto
    }

    @media (max-width:840px) {
      .primitive-button-container {
        margin-bottom: 100px;
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .primitive-text-block-container,
    .primitive-title-container {
      margin-bottom: 200px;
      max-width: 2200px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 100px;
      padding-right: 100px
    }

    @media (max-width:840px) {

      .primitive-text-block-container,
      .primitive-title-container {
        margin-bottom: 100px;
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .primitive-text-block-container .primitive-text-block,
    .primitive-text-block-container .primitive-title,
    .primitive-title-container .primitive-text-block,
    .primitive-title-container .primitive-title {
      max-width: 1200px;
      margin-inline: auto
    }

    .primitive-title {
      text-align: center
    }

    .text-swiper-section-container .text-swiper-section-title-container {
      text-align: center;
      margin-bottom: 35px
    }

    .text-swiper-section-container .text-swiper-section-text {
      max-width: 1200px;
      margin-inline: auto
    }

    .text-swiper-section-container .text-swiper-slide-subtext,
    .text-swiper-section-container .text-swiper-button {
      margin-top: 35px
    }

    .text-swiper-section-container .text-center {
      z-index: 5;
      position: relative
    }

    .text-swiper-section-container .swiper-outer-container {
      position: relative
    }

    @media (max-width:1024px) {
      .text-swiper-section-with-image-container {
        padding-left: 50px;
        padding-right: 50px
      }
    }

    @media (max-width:840px) {
      .text-swiper-section-with-image-container {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .text-swiper-section-with-image-container .flex-button-image-swiper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 30px
    }

    @media (max-width:840px) {
      .text-swiper-section-with-image-container .flex-button-image-swiper {
        margin-top: 10px;
        flex-direction: column-reverse;
        align-items: center
      }
    }

    .text-swiper-section-with-image-container .pagination-arrow-flexy {
      margin-left: auto;
      display: flex;
      gap: 25px;
      flex-direction: row-reverse;
      align-items: center
    }

    @media (max-width:840px) {
      .text-swiper-section-with-image-container .pagination-arrow-flexy {
        margin-right: auto;
        margin-bottom: 50px
      }
    }

    .text-swiper-section-with-image-container .flex-block {
      max-width: 1300px;
      margin-left: auto;
      margin-right: auto
    }

    @media (max-width:1024px) {
      .text-swiper-section-with-image-container .flex-block {
        display: block;
        position: relative
      }
    }

    .text-swiper-section-with-image-container .swiper-controls-top-container {
      display: flex;
      gap: 15px;
      justify-content: center;
      margin-bottom: 0
    }

    .text-swiper-section-with-image-container .flexy {
      gap: 100px
    }

    @media (max-width:1024px) {
      .text-swiper-section-with-image-container .flexy-image {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px
      }
    }

    @media (max-width:1024px) {
      .text-swiper-section-with-image-container .flexy-image {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px
      }
    }

    .text-swiper-section-with-image-container .flexy-image .gatsby-image-wrapper {
      width: 100%;
      height: 100%
    }

    .swiper .swiper-wrapper {
      width: 55%;
      max-width: 650px
    }

    @media (max-width:1280px) {
      .swiper .swiper-wrapper {
        max-width: 500px
      }
    }

    @media (max-width:1024px) {
      .swiper .swiper-wrapper {
        padding-bottom: 50px;
        max-width: unset
      }
    }

    .two-column-text-section-container .title-container {
      text-align: center
    }

    .two-column-text-section-container .two-column-section-text-single-text {
      margin-bottom: 35px;
      max-width: 1200px;
      margin-inline: auto
    }

    .two-column-text-section-container .flexy {
      max-width: 1200px;
      margin-inline: auto;
      gap: 100px
    }

    @media (max-width:1024px) {
      .two-column-text-section-container .flexy {
        display: block
      }
    }

    .two-column-text-section-container .button,
    .two-column-text-section-container .services-grid-link-text {
      margin-top: 35px
    }

    @media (max-width:1024px) {

      .two-column-image-section-container .two-column-section-flex-child-text-container,
      .two-column-image-alt-section-container .two-column-section-flex-child-text-container,
      .two-column-image-alt-2-section-container .two-column-section-flex-child-text-container {
        margin-bottom: 35px
      }
    }

    .two-column-image-section-container .flexy,
    .two-column-image-alt-section-container .flexy,
    .two-column-image-alt-2-section-container .flexy {
      gap: 100px
    }

    @media (max-width:1024px) {

      .two-column-image-section-container .flexy,
      .two-column-image-alt-section-container .flexy,
      .two-column-image-alt-2-section-container .flexy {
        display: block
      }
    }

    .two-column-text-and-image-accent-icon {
      margin-inline: initial
    }

    .two-column-title-above .title-container {
      text-align: center;
      margin-bottom: 35px
    }

    .two-column-title-text-section-container .lead {
      margin-bottom: 35px
    }

    .two-column-title-text-section-container .flexy {
      gap: 100px
    }

    @media (max-width:1024px) {
      .two-column-title-text-section-container .flexy {
        display: block
      }
    }

    @media (max-width:1024px) {
      .two-column-title-text-section-container .two-column-title-text-section-flex-child {
        margin-bottom: 35px
      }
    }

    .image-collage-section-container .flexy {
      display: flex
    }

    .image-swiper-section-container .title-container {
      text-align: center
    }

    .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
    }

    .inline-form-container .inline-form-section-text {
      margin-bottom: 35px
    }

    .link-reveal-page-container .title-container {
      text-align: center;
      margin-bottom: 35px
    }

    .link-reveal-page-container .link-reveal-section-text-container {
      max-width: 1200px;
      margin-inline: auto;
      margin-bottom: 35px;
      padding-left: 25px;
      padding-right: 25px
    }

    .link-reveal-title {
      font-size: 20px;
      z-index: 5;
      position: absolute;
      bottom: 50px;
      left: 50%;
      transform: translate(-50%);
      transition: all .4s ease;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 0;
      width: 100%
    }

    @media (max-width:1280px) {
      .link-reveal-title {
        bottom: 25px
      }
    }

    @media (max-width:840px) {
      .link-reveal-title {
        bottom: 25px
      }
    }

    .flexy-item:hover .link-reveal-title {
      opacity: .0001
    }

    .link-reveal-container:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, #0000 50%, #0006)
    }

    .logos-section-container {
      max-width: 1600px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 25px;
      padding-right: 25px
    }

    .logos-section-container .logos-container {
      align-items: center
    }

    .logos-section-container .logos-container img {
      max-height: 75px
    }

    .logos-section-container .flexy {
      display: flex;
      justify-content: space-between;
      gap: 35px
    }

    .logos-section-container .flexy .flexy-item {
      flex: initial
    }

    .media-embed-outer-container {
      padding-left: 100px;
      padding-right: 100px;
      max-width: 1600px;
      margin-left: auto;
      margin-right: auto
    }

    @media (max-width:1024px) {
      .media-embed-outer-container {
        padding-left: 50px;
        padding-right: 50px
      }
    }

    @media (max-width:840px) {
      .media-embed-outer-container {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .media-embed-outer-container .media-embed-text {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto
    }

    .media-embed-outer-container .media-embed-subtitle {
      text-align: center
    }

    .media-embed-outer-container .media-embed-title {
      text-align: center;
      margin-top: 50px
    }

    @media (max-width:840px) {
      .media-embed-outer-container .media-embed-title {
        margin-top: 25px
      }
    }

    .media-embed-outer-container .media-embed-button {
      margin-top: 35px
    }

    .selector-section-container {
      position: relative
    }

    @media (max-width:1280px) {
      .selector-section-container {
        padding-left: 50px;
        padding-right: 50px
      }
    }

    @media (max-width:840px) {
      .selector-section-container {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .selector-section-container .selector-item-button {
      margin-top: 35px
    }

    .selector-section-container .title-container {
      text-align: center
    }

    .selector-section-container .title-container .selector-section-subtitle {
      margin-bottom: 50px
    }

    @media (max-width:840px) {
      .selector-section-container .title-container .selector-section-subtitle {
        margin-bottom: 35px
      }
    }

    .selector-section-container.text-white .arrow {
      filter: brightness(0) invert(1)
    }

    @media (max-width:1280px) {
      .selector-section-container.text-white .selector {
        color: initial
      }
    }

    .selector-section-container .selector-item-flex-container {
      gap: 100px;
      margin-left: auto;
      margin-right: auto
    }

    @media (max-width:1024px) {
      .selector-section-container .selector-item-flex-container {
        display: block
      }
    }

    @media (max-width:1024px) {
      .selector-section-container .flexy-image {
        min-height: 600px
      }
    }

    @media (max-width:840px) {
      .selector-section-container .flexy-image {
        min-height: unset
      }
    }

    .selector-section-container .selector-section-title {
      margin-bottom: 15px
    }

    .selector-section-container .selector-item-title {
      margin-bottom: 10px
    }

    .selector-section-container .selector-item-subtitle {
      color: #000
    }

    .selector-section-container .arrow.selector-arrow path {
      stroke: #000
    }

    .selector-section-container .selector-arrow {
      transition: all .2s linear
    }

    .selector-section-container .selectors {
      justify-content: space-between;
      display: flex;
      margin-bottom: 50px;
      margin-left: auto;
      margin-right: auto
    }

    .selector-section-container .selectors .selector {
      color: #000;
      transition: all .2s linear
    }

    .selector-section-container .selectors .selector.active {
      color: #000
    }

    .selector-section-container .selectors .selector.active .selector-arrow {
      transform: rotate(90deg);
      transition: all .2s linear
    }

    .selector-section-container .selectors .selector.active .arrow.selector-arrow path {
      stroke: #000
    }

    @media (max-width:1280px) {
      .selector-section-container .selectors .selector.active: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='%23000000' 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");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: " ";
        height: 25px;
        pointer-events: none;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 25px
      }
    }

    .selector-with-card {
      padding-left: 0;
      padding-right: 0
    }

    @media (max-width:1280px) {
      .selector-with-card {
        margin-left: 25px;
        margin-right: 25px
      }
    }

    .selector-with-card .selector-item-title {
      margin-top: 0;
      margin-bottom: 15px
    }

    .selector-with-card .selector-item-subtitle {
      margin-bottom: 25px
    }

    @media (max-width:1280px) {
      .selector-with-card .flexy-image {
        min-height: unset
      }
    }

    .selector-with-card .selector-item-flex-container {
      gap: 0
    }

    @media (max-width:1280px) {
      .selector-with-card .flexy .flexy-item {
        margin-bottom: 0
      }
    }

    .selector-with-card .card {
      margin-top: 100px;
      margin-bottom: 120px;
      padding: 50px 75px;
      max-width: 634px
    }

    @media (max-width:1280px) {
      .selector-with-card .card {
        margin: 0;
        padding: 50px 25px;
        max-width: initial
      }
    }

    @media (max-width:840px) {
      .selector-with-card .card {
        padding: 40px 25px
      }
    }

    .selector-with-card .gatsby-image-wrapper {
      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
    }

    .selector-with-card .selector-background-image {
      right: 0;
      position: absolute;
      height: calc(100% - 25px);
      width: 30%;
      left: unset
    }

    @media (max-width:1280px) {
      .selector-with-card .selector-background-image {
        top: 0
      }
    }

    @media (max-width:840px) {
      .selector-with-card .selector-background-image {
        display: none
      }
    }

    .selector-with-card .selectors {
      justify-content: space-between;
      margin-bottom: 50px;
      display: flex
    }

    @media (min-width:1281px) {
      .selector-with-card .selectors {
        padding-left: 100px;
        padding-right: 100px
      }
    }

    @media (max-width:1280px) {
      .selector-with-card .selectors {
        margin-bottom: 25px;
        padding-left: 25px
      }
    }

    .selector-with-card .selectors .selector .selector-arrow {
      margin-left: 5px
    }

    @media (max-width:1280px) {
      .selector-with-card .selectors .selector.active: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='%23000000' 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");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: " ";
        height: 25px;
        pointer-events: none;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 25px
      }
    }

    .selector-with-card .selectors .selector.active .selector-arrow {
      transition: all .4s ease;
      transform: rotate(90deg)
    }

    .selector-with-card .selectors .selector.active svg path {
      stroke: #000
    }

    @media (max-width:1280px) {
      .selector-with-card .selector-item-flex-container {
        display: flex !important;
        flex-direction: column-reverse
      }
    }

    .selector-with-card .selector-image-container {
      width: 75%;
      left: 0;
      height: 100%;
      position: absolute
    }

    @media (max-width:1280px) {
      .selector-with-card .selector-image-container {
        position: relative;
        height: 100%
      }
    }

    @media (max-width:1024px) {
      .selector-with-card .selector-image-container {
        min-width: 100%
      }
    }

    @media (max-width:840px) {
      .selector-with-card .selector-image-container {
        width: 100%;
        margin-top: 0
      }
    }

    @media (max-width:840px) {
      .media-embed-text-container {
        padding-left: 0;
        padding-right: 0
      }
    }

    @media (min-width:1281px) {
      .section-selector-on-top .selectors {
        flex-direction: column
      }
    }

    .section-selector-on-top .selector-item-flex-container {
      max-width: 1600px;
      margin-left: auto;
      margin-right: auto
    }

    @media (min-width:1281px) and (max-width:1350px) {
      .section-selector-on-top .selector-item-flex-container {
        gap: 50px
      }
    }

    .section-selector-on-top .selector-item-title {
      margin-bottom: 10px;
      font-size: min(max(32px, 3.5714285714vw), 50px)
    }

    .section-selector-on-top .selector-image-on-top-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
    }

    .section-selector-on-top .selector-image-on-top-image-container .gatsby-image-wrapper {
      max-height: 600px
    }

    .section-selector-on-top .flexy-image {
      min-height: unset
    }

    @media (min-width:1281px) {
      .section-selector-on-top .selectors {
        position: relative;
        z-index: 5;
        padding-top: 50px;
        padding-bottom: 50px;
        text-align: right;
        min-width: 400px;
        padding-right: 100px;
        margin-bottom: 0;
        background: linear-gradient(228deg, #0003 -36.4%, #0000 48.6%), #fff
      }
    }

    @media (max-width:1280px) {
      .section-selector-on-top .selectors {
        margin-top: 50px;
        margin-bottom: 50px
      }
    }

    @media (max-width:1280px) {
      .section-selector-on-top .selectors .selector {
        margin-bottom: 0
      }
    }

    .section-selector-on-top .button,
    .section-selector-on-top .services-grid-link-text {
      margin-top: 30px
    }

    .section-selector-on-top .flexy-item:first-of-type {
      margin-left: 0 !important
    }

    @media (max-width:1280px) {
      .section-selector-on-top .flexy-item:first-of-type {
        max-width: unset !important;
        margin-left: auto;
        margin-right: auto
      }
    }

    @media (max-width:1280px) {
      .section-selector-on-top .flexy-shrink>* {
        max-width: unset !important;
        margin-left: auto;
        margin-right: auto
      }
    }

    @media (max-width:1280px) {
      .section-selector-on-top .mw900 {
        max-width: unset !important
      }
    }

    @media (min-width:1281px) {
      .section-selector-on-top .selector-item-text-container {
        margin-right: 0 !important;
        padding-right: 100px;
        padding-top: 50px
      }
    }

    @media (max-width:1280px) {
      .selector-item-text-container {
        margin-bottom: 35px
      }
    }

    .selector-section-text {
      margin-bottom: 35px
    }

    .text-white .swiper-controls-top-next,
    .text-white .swiper-controls-top-previous {
      filter: brightness(0) invert(1)
    }

    .text-white .accordion__question:after {
      filter: brightness(0) invert(1)
    }

    .text-white * {
      color: #fff !important
    }

    @media (max-width:1280px) {

      .text-white .selector,
      .text-white .selector.active {
        color: #000 !important
      }
    }

    .footer-social-media-icon {
      height: 30px;
      width: fit-content;
      max-width: 40px;
      margin-left: 20px;
      margin-right: 20px
    }

    .footer-social-media-icon path {
      fill: #000
    }

    .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
    }

    .display-unset {
      display: unset !important
    }

    @media (max-width:840px) {
      .mb15-tablet {
        margin-bottom: 15px !important
      }
    }

    .profession-text {
      margin-left: 5px
    }

    .footer-star polygon {
      fill: #000
    }

    @media (max-width:1280px) {
      .footer .container {
        padding-left: 35px;
        padding-right: 35px
      }
    }

    .ratings,
    .ratingstars {
      display: inline-flex;
      align-items: center
    }

    .ratings .ratings-number,
    .ratingstars .ratings-number {
      color: #000;
      font-size: 64px
    }

    @media (max-width:840px) {

      .ratings .ratings-number,
      .ratingstars .ratings-number {
        font-size: 50px
      }
    }

    .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
    }

    .footer-form-container {
      padding-top: 75px;
      padding-bottom: 75px
    }

    .two-col-swiper-icons {
      display: flex;
      gap: 5px;
      margin-bottom: 35px
    }

    .two-col-before-swiper-icon-container {
      height: 48px;
      width: 48px;
      position: relative;
      cursor: pointer;
      background: #000
    }

    .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='M7.90731 13.8174L1 7.70557C0.970861 7.67979 0.947531 7.64812 0.931548 7.61266C0.915566 7.57719 0.906311 7.53873 0.906311 7.49983C0.906311 7.46093 0.915566 7.42247 0.931548 7.387C0.947531 7.35153 0.970861 7.31986 1 7.29408L7.90731 1.18172' stroke='%23FFFFFF' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      position: absolute;
      top: 50%;
      left: 50%;
      height: 40%;
      width: 40%;
      max-width: 8px;
      max-height: 14px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transform: translate(-50%, -50%)
    }

    .two-col-after-swiper-icon-container {
      height: 48px;
      width: 48px;
      position: relative;
      background: #000;
      cursor: pointer
    }

    .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='%23FFFFFF' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      position: absolute;
      top: 50%;
      left: 50%;
      height: 40%;
      width: 40%;
      max-width: 8px;
      max-height: 14px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transform: translate(-50%, -50%)
    }

    .two-column-swiper-container .flexy {
      gap: 100px
    }

    .two-column-swiper-container .two-column-swiper-section-text {
      margin-bottom: 35px
    }

    .two-column-swiper-container .title-container {
      text-align: center
    }

    @media (max-width:840px) {
      .flexy.is-swipable-touch .flexy-item:first-child {
        margin-left: 0 !important
      }
    }

    .nav-link,
    .nav-right-subtext,
    .nav-left-subtext {
      color: #fff
    }

    .services-grid-section-container .services-grid-title,
    .services-grid-section-container .services-grid-subtitle {
      text-align: center
    }

    .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
    }

    @media (max-width:840px) {
      .services-grid .services-grid-container .services-grid-outer .services-grid-inner {
        margin: 25px
      }
    }

    .services-grid-individual-title {
      margin-top: 0;
      text-align: center
    }

    .services-grid-section-text {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px;
      padding-left: 25px;
      padding-right: 25px
    }

    @media (max-width:840px) {
      .services-grid-section-text {
        margin-bottom: 35px
      }
    }

    .services-grid-link-text {
      margin: 35px auto 0;
      width: fit-content;
      display: flex;
      justify-content: center;
      position: relative
    }

    .social-media-section-container {
      padding-top: 100px;
      padding-bottom: 100px;
      width: 90.625%;
      margin-left: auto;
      margin-right: auto
    }

    @media (max-width:1280px) {
      .social-media-section-container {
        padding-top: 100px;
        padding-bottom: 100px
      }
    }

    @media (max-width:1024px) {
      .social-media-section-container {
        padding-top: 50px;
        padding-bottom: 50px;
        width: 95%
      }
    }

    @media (max-width:840px) {
      .social-media-section-container {
        width: 93%
      }
    }

    .social-media-section-container .social-media-section-text-container {
      margin-top: 35px;
      padding-left: 25px;
      padding-right: 25px
    }

    .social-media-section-container .social-media-title {
      text-align: center
    }

    @media (max-width:840px) {
      .social-media-section-container .social-media-title {
        margin-bottom: 35px;
        padding-left: 15px;
        padding-right: 15px
      }
    }

    .social-media-section-container .social-media-icon path {
      fill: #000
    }

    .social-media-section-container .social-media-icons-flex-container {
      margin-bottom: 50px;
      justify-content: space-between;
      display: flex;
      margin-left: auto;
      margin-right: auto;
      padding-left: 25px;
      padding-right: 25px
    }

    @media (max-width:1024px) {
      .social-media-section-container .social-media-icons-flex-container {
        justify-content: center;
        gap: 25px
      }
    }

    @media (max-width:840px) {
      .social-media-section-container .social-media-icons-flex-container {
        margin-bottom: 25px
      }
    }

    @media (max-width:840px) {
      .social-media-section-container .social-media-icons-flex-container .social-media-icon {
        max-height: 50px;
        max-width: 50px
      }
    }

    .social-media-section-container .social-media-tag {
      margin-bottom: 0;
      text-align: center
    }

    .specials-section-container {
      z-index: 5;
      position: relative
    }

    .specials-section-container .specials-card-wrapper {
      padding: 30px
    }

    @media (max-width:840px) {
      .specials-section-container .specials-card-wrapper {
        padding: 20px
      }
    }

    .specials-section-container .specials-card-wrapper .specials-card-title,
    .specials-section-container .specials-section-subtitle {
      text-align: center
    }

    .specials-section-container .specials-section-title {
      text-align: center;
      margin-bottom: 50px
    }

    @media (max-width:840px) {
      .specials-section-container .specials-section-title {
        margin-bottom: 35px
      }
    }

    .specials-section-container .specials-section-text p {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px;
      padding-left: 50px;
      padding-right: 50px
    }

    @media (max-width:840px) {
      .specials-section-container .specials-section-text p {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .specials-section-container .flexy {
      gap: 50px;
      padding-left: 50px;
      padding-right: 50px
    }

    @media (max-width:1280px) {
      .specials-section-container .flexy {
        gap: 25px;
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .specials-section-container .flexy .specials-button {
      background: none;
      color: #000;
      border: 1px solid #000000;
      padding: 14px 27px;
      font-size: 15px;
      font-weight: 500;
      text-transform: uppercase;
      margin-top: 35px
    }

    .specials-section-container .flexy .specials-button .specials-button-arrow {
      padding-left: .5em
    }

    .specials-section-container .flexy .specials-button .specials-button-arrow path {
      stroke: #000 !important;
      padding-left: 10px
    }

    @media (min-width:1281px) {
      .specials-section-container .flexy .is-4 {
        flex: 1
      }
    }

    @media (max-width:1280px) {
      .specials-section-container .flexy .is-4 {
        max-width: initial
      }
    }

    .specials-section-container .full-width-background-image {
      z-index: -1
    }

    .service-individual-page .nav-right-subtext,
    .service-individual-page .nav-left-subtext,
    .service-individual-page .nav-right-link,
    .service-individual-page .menu-button label,
    .service-individual-page .nav-left-link,
    .locations .nav-right-subtext,
    .locations .nav-left-subtext,
    .locations .nav-right-link,
    .locations .menu-button label,
    .locations .nav-left-link {
      color: #000
    }

    .service-individual-page .header-right-social-icons svg path,
    .locations .header-right-social-icons svg path {
      fill: #000
    }

    .service-individual-page.scrolled .nav-link.nav-left-link:after,
    .service-individual-page.scrolled .nav-link.nav-right-link:after,
    .service-individual-page.navigation-open .nav-link.nav-left-link:after,
    .service-individual-page.navigation-open .nav-link.nav-right-link:after,
    .locations.scrolled .nav-link.nav-left-link:after,
    .locations.scrolled .nav-link.nav-right-link:after,
    .locations.navigation-open .nav-link.nav-left-link:after,
    .locations.navigation-open .nav-link.nav-right-link:after {
      filter: brightness(0) invert(1)
    }

    .service-individual-page .nav-link.nav-left-link:after,
    .service-individual-page .nav-link.nav-right-link:after,
    .locations .nav-link.nav-left-link:after,
    .locations .nav-link.nav-right-link:after {
      margin-left: 3px;
      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='%23000000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .service-individual-page .service-masthead-title,
    .locations .service-masthead-title {
      text-transform: capitalize;
      color: #000
    }

    .service-individual-page .nav-link.nav-left-link:after,
    .locations .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='%23000000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      margin-left: 3px
    }

    .service-individual-page .menu-button span,
    .locations .menu-button span {
      background: #000
    }

    .service-individual-page .header-left-social-icons svg path,
    .locations .header-left-social-icons svg path {
      fill: #000
    }

    .service-individual-page .nav-link-upper,
    .locations .nav-link-upper {
      color: #fff
    }

    .service-individual-page.scrolled .header-left-social-icons svg path,
    .service-individual-page.navigation-open .header-left-social-icons svg path,
    .locations.scrolled .header-left-social-icons svg path,
    .locations.navigation-open .header-left-social-icons svg path {
      fill: #fff
    }

    .service-individual-page.scrolled .header-right-social-icons svg path,
    .service-individual-page.navigation-open .header-right-social-icons svg path,
    .locations.scrolled .header-right-social-icons svg path,
    .locations.navigation-open .header-right-social-icons svg path {
      fill: #fff
    }

    .service-individual-page.scrolled .nav-right-subtext,
    .service-individual-page.scrolled .nav-left-subtext,
    .service-individual-page.scrolled .nav-right-link,
    .service-individual-page.scrolled .menu-button label,
    .service-individual-page.scrolled .nav-left-link,
    .service-individual-page.navigation-open .nav-right-subtext,
    .service-individual-page.navigation-open .nav-left-subtext,
    .service-individual-page.navigation-open .nav-right-link,
    .service-individual-page.navigation-open .menu-button label,
    .service-individual-page.navigation-open .nav-left-link,
    .locations.scrolled .nav-right-subtext,
    .locations.scrolled .nav-left-subtext,
    .locations.scrolled .nav-right-link,
    .locations.scrolled .menu-button label,
    .locations.scrolled .nav-left-link,
    .locations.navigation-open .nav-right-subtext,
    .locations.navigation-open .nav-left-subtext,
    .locations.navigation-open .nav-right-link,
    .locations.navigation-open .menu-button label,
    .locations.navigation-open .nav-left-link {
      color: #fff
    }

    .service-individual-page.scrolled .nav-link.nav-left-link:after,
    .service-individual-page.navigation-open .nav-link.nav-left-link:after,
    .locations.scrolled .nav-link.nav-left-link:after,
    .locations.navigation-open .nav-link.nav-left-link:after {
      filter: brightness(0) invert(1)
    }

    .service-individual-page.scrolled .menu-button span,
    .service-individual-page.navigation-open .menu-button span,
    .locations.scrolled .menu-button span,
    .locations.navigation-open .menu-button span {
      background: #fff
    }

    .service-individual-page .default-masthead-container,
    .locations .default-masthead-container {
      min-height: unset;
      padding-top: 0;
      margin-top: var(--header-height)
    }

    .service-individual-page .default-masthead-container .gatsby-image-wrapper,
    .locations .default-masthead-container .gatsby-image-wrapper {
      height: 100%
    }

    .location-sub-select:before {
      content: "";
      right: 0;
      top: 6px;
      bottom: 0
    }

    @media (max-width:1024px) {

      .one-col-menu .top-menu,
      .one-col-menu .one-col-main-menu-items {
        padding-top: 100px
      }
    }

    .blog-page .blog-post-item-content h2 {
      color: #000
    }

    .blog-page .raw-html-section {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 25px;
      padding-right: 25px;
      margin-bottom: 150px
    }

    @media (max-width:1024px) {
      .blog-page .raw-html-section {
        margin-bottom: 100px
      }
    }

    @media (min-width:1025px) {

      .mega-menu .main-menu ul li.current-page>a,
      .mega-menu .main-menu ul li>a.current-page {
        color: #000
      }
    }

    @media (min-width:1025px) {
      .mega-menu .main-menu ul li a:hover {
        color: #000
      }
    }

    html {
      scroll-behavior: auto
    }

    .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
      }
    }

    .header .navbar .gatsby-image-wrapper.navbar__logo__scrolled {
      opacity: .0001;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      transition: opacity .4s ease
    }

    .header .navbar .has-scrolled-logo {
      opacity: 1;
      z-index: 1;
      transition: opacity .4s ease
    }

    body.scrolled .header .navbar .gatsby-image-wrapper.navbar__logo__scrolled,
    body.navigation-open .header .navbar .gatsby-image-wrapper.navbar__logo__scrolled {
      opacity: 1 !important
    }

    body.scrolled .header .navbar .has-scrolled-logo,
    body.navigation-open .header .navbar .has-scrolled-logo {
      opacity: 0 !important
    }

    .header.has-smartbar-above .navbar {
      padding-bottom: 30px;
      padding-top: 30px
    }

    .scrolled .header.has-smartbar-above .navbar {
      padding-bottom: 10px;
      padding-top: 10px
    }

    .scrolled .navbar .navbar__logo,
    .scrolled .header .navbar .gatsby-image-wrapper {
      max-height: 60px
    }

    .header .navbar .gatsby-image-wrapper {
      transition: all .4s ease
    }

    html.open {
      overflow-y: scroll !important;
      width: 100%;
      position: relative !important
    }

    .smartbar {
      text-align: center;
      padding-top: 10px;
      padding-bottom: 10px;
      background-color: #000;
      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: .0001;
      pointer-events: none
    }

    .location-individual-page .default-masthead-container {
      min-height: unset;
      padding-top: 0;
      margin-top: calc(var(--header-height) + 25px)
    }

    .location-individual-page .default-masthead-container .gatsby-image-wrapper {
      height: 100%
    }

    .blog-text-section-container {
      max-width: 1200px;
      margin-inline: auto
    }

    .blog-text-section-container h2,
    .blog-text-section-container h3 {
      color: #000
    }

    .blog-text-section-container ul {
      margin-bottom: 35px
    }

    .blog-text-section-container img {
      display: block;
      margin-inline: auto;
      margin-top: 35px;
      max-width: 85%
    }

    @media (max-width:840px) {
      .blog-text-section-container img {
        max-width: 100%
      }
    }

    .cards-container {
      flex-wrap: wrap;
      gap: 50px;
      justify-content: center
    }

    @media (max-width:1280px) {
      .cards-container {
        gap: 25px
      }
    }

    .card-feature-card {
      flex-basis: calc(29% - 50px);
      padding: 40px;
      z-index: 1
    }

    .card-feature-card.full-width-background-image-container {
      padding: 40px
    }

    @media (max-width:840px) {
      .card-feature-card.full-width-background-image-container {
        padding: 25px
      }
    }

    @media (max-width:840px) {
      .card-feature-card {
        margin-bottom: 25px;
        padding: 25px
      }
    }

    @media (max-width:1280px) {
      .card-feature-card {
        flex-basis: calc(50% - 25px);
        max-width: unset
      }
    }

    .card-feature-card .full-width-background-image {
      z-index: -1
    }

    .link-reveal-two-column {
      padding-left: 80px;
      padding-right: 80px
    }

    @media (max-width:1280px) {
      .link-reveal-two-column {
        padding-left: 35px;
        padding-right: 35px
      }
    }

    @media (max-width:840px) {
      .link-reveal-two-column {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .link-reveal-two-column.full-width-background-image-container {
      padding-top: 100px;
      padding-bottom: 100px
    }

    @media (max-width:1024px) {
      .link-reveal-two-column.full-width-background-image-container {
        padding-top: 50px;
        padding-bottom: 50px
      }
    }

    .link-reveal-two-column .two-column-item {
      display: none !important
    }

    .link-reveal-two-column .two-column-item.active {
      display: block !important
    }

    .link-reveal-two-column .flexy-image {
      max-width: 800px;
      margin-inline: 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
    }

    @media (max-width:1024px) {
      .link-reveal-two-column .flexy-image {
        max-width: 100%
      }
    }

    @media (min-width:841px) {
      .link-reveal-two-column .flexy-image {
        min-height: 500px
      }
    }

    .link-reveal-two-column .flexy {
      align-items: center;
      gap: 100px
    }

    @media (max-width:1280px) {
      .link-reveal-two-column .flexy {
        gap: 50px
      }
    }

    @media (max-width:1024px) {
      .link-reveal-two-column .flexy {
        display: block
      }
    }

    .link-reveal-two-column .link-reveal-links {
      display: none
    }

    .link-reveal-two-column .link-reveal-links.active {
      display: block;
      text-align: center
    }

    .link-reveal-two-column .link-reveal-link {
      display: block;
      margin-bottom: 15px;
      position: relative;
      width: fit-content;
      margin-inline: auto;
      text-transform: uppercase
    }

    .link-reveal-two-column .link-reveal-link:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #000;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform .3s ease
    }

    .link-reveal-two-column .link-reveal-link:hover:after,
    .link-reveal-two-column .link-reveal-link.active:after {
      transform: scaleX(1);
      transform-origin: left
    }

    .link-reveal-two-column .link-reveal-link:hover {
      cursor: pointer
    }

    .link-reveal-two-column .link-reveal-back-button {
      text-align: center;
      cursor: pointer
    }

    .link-reveal-two-column .back-button {
      transform: scale(-1)
    }

    .link-reveal-two-column.text-white .title-xs,
    .link-reveal-two-column.text-white .one-col-menu .top-menu li a,
    .one-col-menu .top-menu li .link-reveal-two-column.text-white a,
    .link-reveal-two-column.text-white .link-reveal-title,
    .link-reveal-two-column.text-white .title-md,
    .link-reveal-two-column.text-white .link-reveal-back-button,
    .link-reveal-two-column.text-white p,
    .link-reveal-two-column.text-white ul,
    .link-reveal-two-column.text-white li {
      color: #fff
    }

    .link-reveal-two-column.text-white .arrow {
      filter: brightness(0) invert(1)
    }

    .link-reveal-two-column.text-white .link-reveal-title:after,
    .link-reveal-two-column.text-white .link-reveal-link:after {
      background-color: #fff
    }

    .link-reveal-two-column .link-reveal-title-container {
      text-align: center;
      margin-bottom: 35px
    }

    @media (max-width:840px) {
      .link-reveal-two-column .link-reveal-title-container {
        margin-bottom: 25px
      }
    }

    .link-reveal-two-column .link-reveal-titles-wrapper,
    .link-reveal-two-column .link-reveal-links-wrapper {
      padding-top: 65px;
      padding-bottom: 65px;
      max-width: 390px;
      margin-inline: auto
    }

    @media (max-width:1024px) {

      .link-reveal-two-column .link-reveal-titles-wrapper,
      .link-reveal-two-column .link-reveal-links-wrapper {
        padding-bottom: 50px;
        padding-top: 50px
      }
    }

    @media (max-width:1024px) {
      .link-reveal-two-column .flexy-item {
        margin-bottom: 0
      }
    }

    .link-reveal-two-column .link-reveal-title-container:last-of-type {
      margin-bottom: 0 !important
    }

    .link-reveal-two-column .link-reveal-title {
      position: relative;
      width: fit-content;
      margin-inline: auto;
      text-transform: uppercase;
      margin-bottom: 0;
      font-size: min(max(35px, 3.5714285714vw), 50px)
    }

    .link-reveal-two-column .link-reveal-title:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #000;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform .3s ease
    }

    .link-reveal-two-column .link-reveal-title:hover:after,
    .link-reveal-two-column .link-reveal-title.active:after {
      transform: scaleX(1);
      transform-origin: left
    }

    .link-reveal-two-column .link-reveal-title:hover {
      cursor: pointer
    }

    .locations-mapviewlist {
      padding-left: 75px;
      padding-right: 75px
    }

    @media (max-width:1280px) {
      .locations-mapviewlist {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    @media (max-width:840px) {
      .locations-mapviewlist {
        padding-left: 0;
        padding-right: 0
      }
    }

    /*! purgecss start ignore */
    .default-masthead-container {
      padding-bottom: 50px;
      margin-bottom: 0;
      position: relative;
      justify-content: center
    }

    .default-masthead-container:after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 5;
      opacity: .7;
      z-index: -1;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(https://influx-site-assets.s3.us-west-2.amazonaws.com/growthstack.app/background/dots-masthead.png)
    }

    @media (max-width:1024px) {
      .default-masthead-container {
        height: 87vh
      }
    }

    @media (max-width:1024px) {
      .default-masthead-container {
        padding-bottom: 150px
      }
    }

    @media (max-width:840px) {
      .default-masthead-container {
        height: 100vh !important
      }
    }

    @media (min-width:430px) and (max-width:430px) {
      .default-masthead-container {
        height: 55vh !important
      }
    }

    @media (min-width:1025px) {
      .default-masthead-container {
        min-height: 750px;
        max-height: 1200px
      }
    }

    .default-masthead-container .masthead__content {
      position: initial;
      transform: initial;
      max-width: 820px;
      margin-inline: auto;
      display: flex;
      flex-direction: column
    }

    @media (min-width:1025px) {
      .default-masthead-container .masthead__content {
        padding-bottom: 90px
      }
    }

    .default-masthead-container .masthead__content .title-xl {
      letter-spacing: -2px;
      position: relative;
      z-index: 100000
    }

    @media (max-width:480px) {
      .default-masthead-container .masthead__content .title-xl {
        margin-bottom: 20px
      }
    }

    .default-masthead-container .masthead__content .title-xl b {
      display: block
    }

    .default-masthead-container .masthead__content .masthead__content__paragraph {
      order: 3 !important
    }

    .default-masthead-container .masthead__content p {
      color: var(--White, #FFF);
      font-size: min(max(14px, 1.2142857143vw), 17px);
      font-weight: 400;
      line-height: 30px;
      letter-spacing: initial !important
    }

    @media (max-width:840px) {
      .default-masthead-container .masthead__content p {
        text-wrap: balance;
        line-height: 1.3
      }
    }

    .default-masthead-container .masthead__content .masthead-button-container {
      margin-bottom: 25px
    }

    .default-masthead-container .masthead__content .lead {
      background: linear-gradient(93deg, #f3cad8 5.89%, #f8b3e5 14.29%, #cf9eff 72.21%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-family: poppins;
      font-size: min(max(16px, 2.5vw), 35px);
      font-style: normal;
      font-weight: 400;
      line-height: 1.14;
      letter-spacing: -.7px;
      text-transform: inherit !important
    }

    @media (max-width:480px) {
      .default-masthead-container .masthead__content .lead {
        margin-bottom: 20px
      }
    }

    @media (min-width:1025px) {
      .default-masthead-container .masthead__content .lead {
        margin-bottom: 65px
      }
    }

    .nav-logo-container {
      margin-right: auto
    }

    @media (min-width:1025px) {
      .nav-logo-container {
        margin-top: 75px
      }
    }

    .scrolled .nav-logo-container {
      margin-top: 0
    }

    @media (max-width:1024px) {

      .header .navbar .gatsby-image-wrapper,
      .navbar .navbar__logo {
        width: 100% !important;
        max-height: 200px
      }
    }

    @media (max-width:840px) {

      .header .navbar .gatsby-image-wrapper,
      .navbar .navbar__logo {
        max-height: 75px !important
      }
    }

    .second-nav-link-right {
      color: var(--White, #FFF);
      font-family: poppins;
      font-size: 13px;
      font-weight: 500;
      display: inline-flex;
      padding: 10px 11px;
      align-items: center;
      gap: 3px;
      line-height: 1;
      border-radius: 100px;
      border: 1px solid var(--White, #FFF);
      position: absolute;
      right: 20px;
      top: 20px;
      max-height: 40px
    }

    .second-nav-link-right:hover {
      color: #fff !important
    }

    .nav-right-container,
    .nav-flex-item {
      width: fit-content !important;
      min-width: fit-content !important
    }

    .navbar {
      padding-right: 20px;
      padding-left: 20px
    }

    @media (min-width:1025px) {
      .header .navbar {
        padding-top: 0
      }
    }

    .header .navbar .gatsby-image-wrapper,
    .navbar .navbar__logo {
      max-height: 40px
    }

    .masthead-button {
      border-radius: 100px;
      color: var(--White, #FFF);
      font-family: poppins;
      font-size: min(max(14px, 1.2857142857vw), 18px);
      font-weight: 400;
      line-height: 1.66;
      position: relative;
      z-index: 100;
      background: var(--GS-Violet, linear-gradient(93deg, #F0B8CB 5.89%, #EDA5DA 14.29%, #A962ED 72.21%), #000);
      box-shadow: 0 30px 40px #00000012, 0 21.78px 33.422px #0000000a, 0 6.65px 5.32px #00000008, 0 2.767px 2.214px #00000005
    }

    .card-masthead-container-one {
      position: absolute;
      top: 48px;
      left: -100px
    }

    @media (max-width:840px) {
      .card-masthead-container-one {
        left: -50px
      }
    }

    @media (max-width:480px) {
      .card-masthead-container-one {
        top: 24px
      }
    }

    .masthead__image {
      height: 120%
    }

    .masthead__image:after {
      background: initial
    }

    .card-masthead-container-two {
      position: absolute;
      top: 37%;
      left: -220px
    }

    @media (max-width:1280px) {
      .card-masthead-container-two {
        top: 38%;
        left: -120px
      }
    }

    @media (max-width:840px) {
      .card-masthead-container-two {
        left: -50px
      }
    }

    @media (max-width:480px) {
      .card-masthead-container-two {
        display: none
      }
    }

    .card-masthead-container-three {
      position: absolute;
      bottom: 100px;
      left: -31px
    }

    @media (max-width:840px) {
      .card-masthead-container-three {
        left: -50px
      }
    }

    .card-masthead-container-four {
      position: absolute;
      top: 86px;
      right: -100px
    }

    @media (max-width:840px) {
      .card-masthead-container-four {
        right: -50px
      }
    }

    @media (max-width:480px) {
      .card-masthead-container-four {
        top: 0
      }
    }

    .card-masthead-container-five {
      position: absolute;
      top: 36%;
      right: -200px
    }

    @media (max-width:1280px) {
      .card-masthead-container-five {
        right: -100px
      }
    }

    @media (max-width:1024px) {
      .card-masthead-container-five {
        top: calc(50% - 100px);
        right: -100px
      }
    }

    @media (max-width:840px) {
      .card-masthead-container-five {
        right: -50px
      }
    }

    @media (max-width:480px) {
      .card-masthead-container-five {
        display: none
      }
    }

    .card-masthead-container-six {
      position: absolute;
      bottom: 100px;
      right: -184px
    }

    @media (max-width:1024px) {
      .card-masthead-container-six {
        right: -100px
      }
    }

    @media (max-width:840px) {
      .card-masthead-container-six {
        right: -50px
      }
    }

    .card-set-one,
    .card-set-two,
    .card-set-three,
    .card-set-four,
    .card-set-six,
    .card-set-five {
      position: relative
    }

    .card-set-one img,
    .card-set-two img,
    .card-set-three img,
    .card-set-four img,
    .card-set-six img,
    .card-set-five img {
      border-radius: 8px;
      box-shadow: 0 14.383px 19.178px #00000012, 0 10.442px 16.024px #0000000a, 0 3.188px 2.551px #00000008, 0 1.327px 1.061px #00000005
    }

    .card-set-one .masthead-feat,
    .card-set-two .masthead-feat,
    .card-set-three .masthead-feat,
    .card-set-four .masthead-feat,
    .card-set-six .masthead-feat,
    .card-set-five .masthead-feat {
      max-width: 400px;
      mix-blend-mode: luminosity;
      opacity: .7
    }

    .card-set-one .masthead-feat:after,
    .card-set-two .masthead-feat:after,
    .card-set-three .masthead-feat:after,
    .card-set-four .masthead-feat:after,
    .card-set-six .masthead-feat:after,
    .card-set-five .masthead-feat:after {
      content: "";
      border-radius: 8px;
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(188deg, #0000 46.49%, #000000b3 93.84%);
      box-shadow: 0 22.302px 17.842px #00000012, 0 9.317px 7.454px #0000000d, 0 4.982px 3.985px #0000000a, 0 2.793px 2.234px #0000000a, 0 1.483px 1.186px #00000008, 0 .617px .494px #00000005;
      box-shadow: 0 22px 18px #00000012, 0 9px 7px #0000000d, 0 5px 4px #0000000a, 0 1px 1px #00000005
    }

    .card-set-one .masthead-card,
    .card-set-two .masthead-card,
    .card-set-three .masthead-card,
    .card-set-four .masthead-card,
    .card-set-six .masthead-card,
    .card-set-five .masthead-card {
      position: absolute;
      z-index: 5
    }

    @media (max-width:840px) {

      .card-set-one .masthead-card,
      .card-set-two .masthead-card,
      .card-set-three .masthead-card,
      .card-set-four .masthead-card,
      .card-set-six .masthead-card,
      .card-set-five .masthead-card {
        right: -25px
      }
    }

    .card-set-one .masthead-card img,
    .card-set-two .masthead-card img,
    .card-set-three .masthead-card img,
    .card-set-four .masthead-card img,
    .card-set-six .masthead-card img,
    .card-set-five .masthead-card img {
      border-radius: 8px;
      box-shadow: 0 14.383px 19.178px #00000012, 0 10.442px 16.024px #0000000a, 0 3.188px 2.551px #00000008, 0 1.327px 1.061px #00000005
    }

    .masthead-feat img {
      opacity: .7
    }

    .card-set-one .masthead-feat {
      max-width: 400px;
      width: 22.0435vw
    }

    @media (max-width:480px) {
      .card-set-one .masthead-feat {
        width: 28.4vw;
        max-width: 1000px
      }
    }

    .card-set-one .masthead-card {
      top: 50%;
      right: -50px;
      width: 13.5vw
    }

    @media (max-width:480px) {
      .card-set-one .masthead-card {
        right: -30px;
        top: -10px
      }
    }

    .card-set-two .masthead-feat {
      max-width: 400px;
      width: 23.4vw
    }

    .card-set-two .masthead-card {
      top: 50%;
      right: -50px;
      width: 10.5vw
    }

    @media (max-width:1024px) {
      .card-set-two .masthead-card {
        top: 30%
      }
    }

    @media (max-width:840px) {
      .card-set-two .masthead-card {
        right: 20px
      }
    }

    .card-set-three .masthead-feat {
      max-width: 400px;
      width: 21.4vw
    }

    @media (max-width:480px) {
      .card-set-three .masthead-feat {
        width: 31.4vw;
        max-width: 1000px
      }
    }

    .card-set-three .masthead-card {
      top: 40%;
      right: -75px;
      width: 11.55vw
    }

    @media (max-width:1024px) {
      .card-set-three .masthead-card {
        right: -35px
      }
    }

    @media (max-width:840px) {
      .card-set-three .masthead-card {
        right: -15px
      }
    }

    .card-set-four .masthead-feat {
      max-width: 400px;
      width: 22.9vw;
      left: -100px
    }

    @media (max-width:480px) {
      .card-set-four .masthead-feat {
        width: 31.4vw;
        max-width: 1000px;
        top: 0;
        position: relative;
        left: -10px
      }
    }

    .card-set-four .masthead-card {
      top: -20px;
      left: -70px;
      width: 11.55vw
    }

    @media (max-width:1024px) {
      .card-set-four .masthead-card {
        top: -10px;
        left: -40px
      }
    }

    @media (max-width:480px) {
      .card-set-four .masthead-card {
        left: -20px
      }
    }

    .card-set-five .masthead-feat {
      max-width: 400px;
      width: 22.9vw;
      left: -100px
    }

    .card-set-five .masthead-card {
      bottom: -95px;
      left: 25px;
      width: 11.55vw
    }

    @media (max-width:1024px) {
      .card-set-five .masthead-card {
        bottom: -55px
      }
    }

    @media (max-width:480px) {
      .card-set-five .masthead-card {
        bottom: -25px;
        left: 10px
      }
    }

    .card-set-six .masthead-feat {
      max-width: 400px;
      width: 22.9vw;
      min-width: 100%
    }

    @media (max-width:480px) {
      .card-set-six .masthead-feat {
        width: 31.4vw;
        max-width: 1000px
      }
    }

    .card-set-six .masthead-card {
      bottom: -90px;
      left: -100px;
      width: 13.55vw
    }

    @media (max-width:1024px) {
      .card-set-six .masthead-card {
        bottom: -55px;
        left: -15px
      }
    }

    @media (max-width:480px) {
      .card-set-six .masthead-card {
        bottom: -25px;
        left: -25px
      }
    }

    .card-masthead-container-parent {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      z-index: 1;
      will-change: transform;
      max-width: 1600px;
      transform: translate(-50%);
      left: 50%
    }

    .card-masthead-container-parent.mix-blend-luminosity {
      mix-blend-mode: luminosity !important
    }

    .card-masthead-container-parent.cards-only .masthead-feat {
      opacity: 0
    }

    @media (max-width:1024px) {
      .second-nav-link-right {
        display: none
      }
    }

    .intro-section {
      padding-top: 150px;
      margin-bottom: 150px;
      position: relative;
      z-index: 1;
      margin-top: -100px;
      max-width: initial !important
    }

    @media (max-width:1280px) {
      .intro-section {
        padding-top: 100px;
        margin-bottom: 50px
      }
    }

    @media (max-width:840px) {
      .intro-section {
        padding-top: 50px
      }
    }

    .intro-section:after {
      border-radius: 0 200px 0 0;
      background: #fff;
      width: 100%;
      height: calc(100% + 100px);
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%);
      z-index: -1
    }

    @media (max-width:840px) {
      .intro-section:after {
        width: 130%
      }
    }

    .intro-section .flexy {
      align-items: flex-end
    }

    .intro-section .one-column-section {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 100px
    }

    @media (max-width:1280px) {
      .intro-section .one-column-section {
        flex-direction: column;
        gap: 25px
      }
    }

    .intro-section .title-md {
      text-align: left;
      font-size: min(max(32px, 5.7142857143vw), 80px);
      font-weight: 500;
      margin-bottom: 0;
      line-height: .95;
      letter-spacing: -1.6px
    }

    .intro-section .lead {
      font-size: min(max(18px, 2.5vw), 35px);
      line-height: 1.28;
      letter-spacing: -.7px
    }

    .intro-section p {
      line-height: 1.87;
      font-weight: 400
    }

    .intro-section .one-column-section-text,
    .intro-section .title-container {
      margin-bottom: 0
    }

    @media (min-width:1281px) {

      .intro-section .one-column-section-text,
      .intro-section .title-container {
        max-width: 550px
      }
    }

    .gradient-text {
      background: linear-gradient(93deg, #f3cad8 5.89%, #f8b3e5 14.29%, #cf9eff 72.21%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: block;
      font-weight: 700;
      padding-top: 6px
    }

    .masthead-card {
      height: 100%;
      max-width: 221px
    }

    .media-embed-placeholder-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;
      border-radius: 20px
    }

    .media-embed-outer-container {
      max-width: 1200px;
      margin-inline: auto;
      margin-bottom: 75px
    }

    @media (max-width:840px) {
      .media-embed-outer-container {
        margin-bottom: 50px
      }
    }

    @media (min-width:1281px) {
      .media-play-button {
        width: 130px
      }
    }

    @media (max-width:840px) {
      .media-play-button {
        width: 50px
      }
    }

    .button,
    .services-grid-link-text {
      position: relative;
      z-index: 5;
      border-radius: 100px;
      color: var(--White, #FFF);
      font-family: poppins;
      font-size: min(max(14px, 1.2857142857vw), 18px);
      font-weight: 400;
      line-height: 1.66;
      padding: 15px 30px 11px;
      background: transparent;
      box-shadow: 0 30px 40px #00000012, 0 21.78px 33.422px #0000000a, 0 6.65px 5.32px #00000008, 0 2.767px 2.214px #00000005;
      transition: all .3s ease
    }

    .button:before,
    .services-grid-link-text:before,
    .button:after,
    .services-grid-link-text:after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      transition: all .6s ease
    }

    .button:before,
    .services-grid-link-text:before {
      background: linear-gradient(93deg, #f0b8cb 5.89%, #eda5da 14.29%, #a962ed 72.21%);
      opacity: 1
    }

    .button:after,
    .services-grid-link-text:after {
      background: linear-gradient(273deg, #f0b8cb 5.89%, #eda5da 14.29%, #a962ed 72.21%);
      opacity: 0
    }

    .button:hover:before,
    .services-grid-link-text:hover:before {
      opacity: 0
    }

    .button:hover:after,
    .services-grid-link-text:hover:after {
      opacity: 1
    }

    .media-play-button:before,
    .media-play-button:after,
    .media-embed-play-overlay:before,
    .media-embed-play-overlay:after {
      display: none !important;
      content: none !important;
      opacity: 0 !important;
      transition: none !important
    }

    .media-play-button,
    .media-play-button:hover {
      transform: translate(-50%, -50%) !important
    }

    .primitive-button-container {
      margin-bottom: 25px
    }

    .primitive-text-block {
      text-align: center;
      font-size: min(max(16px, 1.2142857143vw), 17px)
    }

    .leaders-section {
      padding-bottom: 0
    }

    .leaders-section .full-width-background-image {
      z-index: -1
    }

    .leaders-section h2 {
      color: var(--White, #FFF);
      font-family: poppins;
      font-size: min(max(32px, 5.7142857143vw), 80px);
      font-weight: 500;
      line-height: .93;
      letter-spacing: -1.6px
    }

    @media (min-width:1281px) {
      .leaders-section h2 {
        margin-bottom: 0
      }
    }

    .leaders-section p {
      color: var(--White, #FFF);
      font-weight: 400;
      line-height: 1.87
    }

    .leaders-section .text-logo-section {
      text-align: center
    }

    .leaders-section .flexy-second {
      justify-content: space-between;
      gap: 25px;
      align-items: flex-end;
      padding-left: 100px;
      padding-right: 100px;
      max-width: 1200px;
      margin-inline: auto;
      padding-bottom: 325px
    }

    @media (max-width:1280px) {
      .leaders-section .flexy-second {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 150px
      }
    }

    @media (max-width:1024px) {
      .leaders-section .flexy-second {
        display: block
      }
    }

    @media (max-width:840px) {
      .leaders-section .flexy-second {
        display: block;
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .leaders-section .flexy-second .logo-1 {
      max-width: 200px
    }

    @media (max-width:1024px) {
      .leaders-section .flexy-second .logo-1 {
        margin-inline: auto;
        margin-bottom: 35px
      }
    }

    .leaders-section .flexy-second .logo-2 {
      text-align: center
    }

    .leaders-section .flexy-second .logo-2 img {
      max-width: 390px;
      margin-bottom: 20px;
      width: 100%
    }

    .leaders-section .flexy-second .logo-3 {
      max-width: 156px
    }

    @media (max-width:1024px) {
      .leaders-section .flexy-second .logo-3 {
        margin-inline: auto;
        margin-top: 35px
      }
    }

    .leaders-section .flexy-first {
      padding-left: 100px;
      padding-right: 100px;
      max-width: 1200px;
      margin-inline: auto;
      justify-content: center;
      margin-bottom: 75px;
      align-items: center;
      padding-top: 150px
    }

    @media (max-width:1280px) {
      .leaders-section .flexy-first {
        display: block;
        padding-top: 100px
      }
    }

    @media (max-width:1024px) {
      .leaders-section .flexy-first {
        padding-top: 100px
      }
    }

    @media (min-width:1281px) {
      .leaders-section .flexy-first .flexy-item {
        max-width: 562.5px
      }
    }

    @media (max-width:1280px) {
      .leaders-section .flexy-first {
        padding-left: 50px;
        padding-right: 50px
      }
    }

    @media (max-width:840px) {
      .leaders-section .flexy-first {
        display: block;
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .leaders-section .inner-influx-logo {
      max-width: 321px
    }

    @media (min-width:1025px) {
      .leaders-section .inner-influx-logo {
        margin-bottom: 35px
      }
    }

    @media (max-width:1280px) {
      .leaders-section .is-visible-widescreen {
        margin-bottom: 50px;
        margin-inline: auto
      }
    }

    .influx-gradient {
      background: var(--GS, linear-gradient(102deg, #FF3E6E -13.86%, #FF8A29 112.86%));
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 700;
      line-height: 1.01;
      display: block
    }

    .bottom-border-radius {
      position: relative;
      margin-bottom: 0
    }

    .bottom-border-radius .primitive-button-container,
    .bottom-border-radius .media-embed-outer-container {
      z-index: 5;
      position: relative
    }

    .bottom-border-radius .primitive-text-block-container {
      z-index: 5;
      position: relative;
      margin-bottom: 0
    }

    @media (min-width:1281px) {
      .bottom-border-radius .primitive-text-block-container {
        padding-bottom: 65px
      }
    }

    .bottom-border-radius:after {
      border-radius: 0 0 0 200px;
      background: #fff;
      width: 104%;
      height: calc(100% + 100px);
      content: "";
      position: absolute;
      top: 0;
      z-index: 1;
      left: 50%;
      transform: translate(-50%)
    }

    @media (max-width:1024px) {
      .bottom-border-radius:after {
        width: 120%
      }
    }

    .contact-form-container {
      position: relative;
      padding-top: 100px;
      padding-bottom: 100px
    }

    @media (max-width:840px) {
      .contact-form-container {
        padding-top: 50px;
        padding-bottom: 35px
      }
    }

    .contact-form-container:after {
      border-radius: 0 200px 0 0;
      background: #fff;
      width: 100%;
      height: calc(100% + 100px);
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%);
      z-index: -1
    }

    @media (max-width:1280px) {
      .contact-form-container:after {
        width: 110%
      }
    }

    @media (max-width:840px) {
      .contact-form-container:after {
        width: 120%
      }
    }

    .contact-form-container .contact-form-background-image {
      display: none
    }

    .contact-form-container .contact-form-title {
      font-family: poppins;
      font-size: min(max(32px, 3.5714285714vw), 50px);
      font-weight: 500;
      letter-spacing: -1px
    }

    .contact-form-container input {
      padding-left: 0;
      padding-right: 0
    }

    @media (min-width:1025px) {
      .contact-form-container input {
        max-width: 260px
      }
    }

    .contact-form-container .input-wrap-is-half {
      margin-bottom: 20px
    }

    .contact-form-container input {
      border-bottom: 1px solid var(--Grey-Light, #CFCFD6)
    }

    .contact-form-container .form-purple-gradient {
      background: linear-gradient(93deg, #f3cad8 5.89%, #f8b3e5 14.29%, #cf9eff 72.21%);
      font-size: min(max(35px, 5.7142857143vw), 80px);
      background-clip: text;
      font-weight: 700;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      letter-spacing: -1.6px;
      margin-bottom: 30px;
      display: block
    }

    .contact-form-container .contact-form-flexy {
      max-width: 1300px;
      margin-inline: auto
    }

    .contact-form-container .contact-form-flexy-form-container {
      position: relative
    }

    .contact-form-container .contact-form-flexy-form-container .contact-form {
      margin-top: 10px
    }

    .contact-form-container .contact-form-flexy-form-container:before {
      content: "Tell us about yourself:";
      color: var(--Grey-Med, #707073);
      text-align: center;
      font-family: poppins;
      font-size: 25px;
      margin-bottom: 20px;
      font-weight: 700;
      line-height: 1.6
    }

    @media (min-width:1025px) {
      .contact-form-container .flexy-item {
        max-width: 550px;
        margin-inline: auto
      }
    }

    .contact-form-container .contact-form-text-container p {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.5
    }

    .mb-footer,
    .footer-bottom-container,
    .influx-link {
      display: none !important
    }

    .is-vcentered.mb50 {
      margin-bottom: 25px !important
    }

    .footer-text {
      margin-top: 0 !important;
      color: var(--Grey-Med, #707073);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.53;
      text-transform: uppercase
    }

    .footer {
      padding-top: 0 !important
    }

    .footer-form-container {
      padding-top: 100px;
      padding-bottom: 100px;
      margin-top: -200px !important
    }

    @media (max-width:1280px) {
      .footer-form-container {
        margin-top: -100px !important
      }
    }

    @media (max-width:1024px) {
      .footer-form-container {
        padding-top: 50px;
        padding-bottom: 50px
      }
    }

    @media (max-width:1280px) {
      .footer-form-container .container {
        padding-left: 50px;
        padding-right: 50px
      }
    }

    @media (max-width:840px) {
      .footer-form-container .container {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    .footer-form-container .contact-form-title {
      margin-bottom: 10px
    }

    .footer-form-container .contact-form-subtitle {
      color: #000
    }

    @media (min-width:1281px) {
      .footer-form-container .contact-form-subtitle {
        margin-bottom: 30px
      }
    }

    @media (max-width:1280px) {
      .footer-form-container .contact-form-flexy-text-container {
        margin-bottom: 35px
      }
    }

    .footer-form-container .flexy {
      gap: 100px;
      align-items: center
    }

    @media (max-width:1280px) {
      .footer-form-container .flexy {
        gap: 50px
      }
    }

    @media (max-width:1024px) {
      .footer-form-container .flexy {
        display: block
      }
    }

    @media (max-width:1280px) {
      .footer-form-container .flexy-item {
        margin-left: 0 !important;
        margin-right: 0 !important
      }
    }

    .form {
      margin-left: initial;
      margin-right: initial
    }

    .nav-logo-container {
      display: none
    }

    .scrolled .nav-logo-container {
      display: block
    }

    .masthead-logo-injected {
      max-height: 197px;
      object-fit: contain;
      margin-bottom: 65px
    }

    @media (max-width:1024px) {
      .masthead-logo-injected {
        margin-bottom: 35px;
        max-height: 150px
      }
    }

    @media (max-width:840px) {
      .masthead-logo-injected {
        max-height: 75px
      }
    }

    @media (max-width:480px) {
      .masthead-logo-injected {
        max-height: 150px
      }
    }

    .header .navbar {
      padding-bottom: 60px
    }

    @media (max-width:840px) {
      .header .navbar {
        height: 50px
      }
    }

    .button,
    .services-grid-link-text {
      cursor: pointer
    }

    .popup-media {
      max-width: 200px;
      margin-inline: auto
    }

    .popup-bg-overlay .close-popup {
      background-color: #fff;
      color: #000
    }

    .popup-section-inner {
      overflow: auto
    }

    .popup-section-inner .input-wrap-is-half {
      margin-bottom: 0
    }

    .popup-section-inner input {
      border-radius: 8px
    }

    .popup-section-inner button {
      margin-top: 15px
    }

    .popup-section-inner form {
      justify-content: center;
      grid-gap: 15px
    }

    @media (max-width:1280px) {
      .footer .container {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    input::placeholder {
      color: var(--Grey-Dark, #2D2C2B);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.73
    }

    input:focus,
    select:focus,
    textarea:focus {
      outline: initial !important
    }

    @keyframes smoothOpacity {
      0% {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    .masthead-logo-injected,
    .masthead__content .lead,
    .masthead__content__paragraph,
    .masthead__content .title-xl,
    .masthead-button {
      opacity: 0;
      animation: smoothOpacity 1s ease-in-out forwards
    }

    .masthead-logo-injected {
      animation-delay: .2s
    }

    .masthead__content .title-xl {
      animation-delay: .8s
    }

    .masthead__content .lead {
      animation-delay: .9s
    }

    .masthead-button {
      animation-delay: 1s
    }

    .masthead__content__paragraph {
      animation-delay: 1.2s
    }

    .card-masthead-container-one,
    .card-masthead-container-two,
    .card-masthead-container-three,
    .card-masthead-container-four,
    .card-masthead-container-five,
    .card-masthead-container-six {
      will-change: transform;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .media-embed {
      border-radius: 20px
    }

    @media screen and (min-width:1024px) and (min-height:801px) and (max-height:927px) {
      .masthead-logo-injected {
        margin-bottom: 35px
      }

      .card-set-one .masthead-feat {
        width: 16.9vw
      }

      .card-set-six .masthead-feat {
        width: 18.9vw
      }

      .card-set-five .masthead-feat {
        width: 19.9vw
      }

      .card-set-three .masthead-feat,
      .card-set-four .masthead-feat {
        width: 16.9vw
      }

      .card-set-two .masthead-feat {
        width: 19.9vw
      }

      .card-set-one .masthead-card {
        width: 10.5vw
      }

      .card-set-two .masthead-card,
      .card-set-three .masthead-card {
        width: 7.5vw
      }

      .card-set-four .masthead-card {
        width: 8.5vw
      }

      .card-set-five .masthead-card {
        width: 7.5vw
      }

      .card-set-six .masthead-card {
        width: 8.5vw
      }

      .masthead-logo-injected {
        max-height: 90px;
        padding-top: 50px
      }

      .masthead__content .lead {
        margin-bottom: 35px !important;
        font-size: 35px !important
      }

      .masthead__content .title-xl {
        font-size: min(max(24px, 5vw), 70px)
      }
    }

    @media screen and (min-width:1024px) and (max-height:800px) {
      .card-masthead-container-five {
        right: -145px
      }

      .card-masthead-container-six {
        right: -165px
      }

      .card-masthead-container-two {
        left: -170px
      }

      .card-set-one .masthead-feat {
        width: 15.5vw
      }

      .card-set-six .masthead-feat {
        width: 17.5vw
      }

      .card-set-five .masthead-feat {
        width: 18.5vw;
        right: -10px
      }

      .card-set-three .masthead-feat,
      .card-set-four .masthead-feat {
        width: 15.5vw
      }

      .card-set-two .masthead-feat {
        width: 18.5vw
      }

      .card-set-one .masthead-card {
        width: 9.5vw
      }

      .card-set-two .masthead-card {
        width: 6.5vw
      }

      .card-set-three .masthead-card {
        width: 6.5vw;
        right: -30px
      }

      .card-set-four .masthead-card {
        width: 7.5vw
      }

      .card-set-five .masthead-card {
        width: 6.5vw
      }

      .card-set-six .masthead-card {
        width: 7.5vw;
        left: -70px
      }

      .masthead-logo-injected {
        max-height: 150px;
        padding-top: 35px
      }

      .masthead__content .lead {
        margin-bottom: 35px !important
      }

      .masthead-logo-injected {
        margin-bottom: 35px
      }

      .masthead__content .title-xl {
        font-size: min(max(20px, 4.6428571429vw), 65px)
      }
    }

    @media screen and (width:375px) {
      .title-xl {
        font-size: 45px
      }
    }

    @media screen and (width:390px) {
      .title-xl {
        font-size: 45px
      }
    }

    .navbar__logo {
      width: initial !important
    }

    .second-nav-link-right:after {
      top: 1px;
      position: relative
    }

    .masthead-button-arrow {
      position: relative;
      top: -3px
    }

    .button svg,
    .services-grid-link-text svg {
      position: relative;
      top: -3px
    }

    .scrolled .navbar .navbar__logo {
      max-height: 40px !important
    }

    .demo-button-nav {
      color: var(--White, #FFF);
      font-family: poppins;
      font-size: 13px;
      font-weight: 500;
      display: inline-flex;
      padding: 10px 11px;
      align-items: center;
      gap: 5px;
      line-height: 1;
      border-radius: 100px;
      border: 1px solid var(--White, #FFF)
    }

    @media (min-width:841px) {
      .demo-button-nav {
        display: none
      }
    }

    .demo-button-nav:hover {
      color: #fff !important
    }

    .demo-button-nav:after {
      margin-left: 5px !important;
      position: relative;
      top: 1px
    }

    @media (max-width:840px) {

      .scrolled .nav-left-link,
      .scrolled .nav-left-container {
        display: block !important
      }
    }

    @media (max-width:840px) {

      .navbar__logo,
      .nav-logo-container {
        display: none !important
      }
    }

    .mobile-cta {
      display: none
    }

    .thank-you-form-title {
      margin-bottom: 0
    }

    /*! 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
    }
  }