  
    @charset "UTF-8";
    html {
      font-family: sans-serif;
      -ms-text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%
    }
    body {
      margin: 0;
      padding: 0
    }
    figcaption,
    figure,
    header,
    main,
    nav,
    section {
      display: block
    }
    a {
      background-color: initial
    }
    a:active,
    a:hover {
      outline: 0
    }
    img {
      border: 0
    }
    svg:not(:root) {
      overflow: hidden
    }
    hr {
      box-sizing: initial;
      height: 0
    }
    button,
    input,
    select,
    textarea {
      color: inherit;
      font: inherit;
      margin: 0
    }
    button {
      overflow: visible
    }
    button,
    select {
      text-transform: none
    }
    button,
    html input[type=button],
    input[type=submit] {
      -webkit-appearance: button;
      cursor: pointer
    }
    button[disabled],
    html input[disabled] {
      cursor: default
    }
    button::-moz-focus-inner,
    input::-moz-focus-inner {
      border: 0;
      padding: 0
    }
    input {
      line-height: normal
    }
    input[type=checkbox],
    input[type=radio] {
      box-sizing: border-box;
      padding: 0
    }
    textarea {
      overflow: auto
    }
    table {
      border-collapse: collapse;
      border-spacing: 0
    }
    td,
    th {
      padding: 0
    }
    html {
      font-size: 100%;
      box-sizing: border-box
    }
    *,
    :after,
    :before {
      box-sizing: inherit
    }
    img {
      max-width: 100%;
      height: auto;
      -ms-interpolation-mode: bicubic;
      display: inline-block;
      vertical-align: middle
    }
    textarea {
      height: auto;
      min-height: 50px
    }
    select,
    textarea {
      border-radius: 3px
    }
    select {
      width: 100%
    }
    button {
      -webkit-appearance: none;
      -moz-appearance: none;
      background: transparent;
      padding: 0;
      border: 0;
      border-radius: 3px;
      line-height: 1
    }
    blockquote,
    dd,
    dl,
    dt,
    form,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    li,
    ol,
    p,
    pre,
    td,
    th,
    ul {
      margin: 0;
      padding: 0
    }
    .row {
      max-width: 1440px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-flow: row wrap
    }
    .row.expanded {
      max-width: none
    }
    .row.expanded .column {
      flex: 0 0 100%;
      max-width: 100%
    }
    .row.collapse>.column {
      padding-left: 0;
      padding-right: 0
    }
    .column {
      flex: 1 1 0px;
      padding-left: 1rem;
      padding-right: 1rem
    }
    @media screen and (max-width:640px) {
      .column {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .column.shrink {
      flex: 0 0 auto
    }
    @media screen and (max-width:640px) {
      .column.shrink {
        flex: 0 0 100%
      }
    }
    .column:only-child {
      flex: 0 0 66.6667%;
      max-width: 66.6667%
    }
    @media screen and (max-width:640px) {
      .column:only-child {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .column.row.row {
      float: none
    }
    .row .column.row.row {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0
    }
    .layout .tns-controls button,
    .layout a.button,
    .layout button.button,
    .overlay-section .button {
      min-width: 320px;
      display: inline-flex;
      justify-content: center;
      border-bottom: none;
      transition: background-color .25s ease-out
    }
    .layout .tns-controls button:hover,
    .layout a.button:hover,
    .layout button.button:hover,
    .overlay-section .button:hover {
      transition: background-color .25s ease-out
    }
    .layout .tns-controls button div,
    .layout .tns-controls button span,
    .layout .tns-controls button svg,
    .layout a.button div,
    .layout a.button span,
    .layout a.button svg,
    .layout button.button div,
    .layout button.button span,
    .layout button.button svg,
    .overlay-section .button div,
    .overlay-section .button span,
    .overlay-section .button svg {
      pointer-events: none
    }
    .layout .tns-controls button span,
    .layout a.button span,
    .layout button.button span,
    .overlay-section .button span {
      padding: 1.25rem
    }
    .layout .tns-controls button span[class*=button-border],
    .layout a.button span[class*=button-border],
    .layout button.button span[class*=button-border],
    .overlay-section .button span[class*=button-border] {
      padding: 0
    }
    .layout .tns-controls button .button-text,
    .layout a.button .button-text,
    .layout button.button .button-text,
    .overlay-section .button .button-text {
      position: relative;
      display: block
    }
    .layout .tns-controls button .button-text span,
    .layout a.button .button-text span,
    .layout button.button .button-text span,
    .overlay-section .button .button-text span {
      padding: 0
    }
    @media screen and (max-width:1024px) {
      .layout .tns-controls button,
      .layout a.button,
      .layout button.button,
      .overlay-section .button {
        margin-top: 1.66667rem;
        min-width: 30vw
      }
    }
    @media screen and (max-width:640px) {
      .layout .tns-controls button,
      .layout a.button,
      .layout button.button,
      .overlay-section .button {
        margin-top: 1.66667rem;
        min-width: 50vw;
        width: 100%
      }
    }
    .section a.button,
    .section a.button:hover {
      border-bottom: none
    }
    .section a.button:hover {
      padding-bottom: 0
    }
    main {
      margin-top: 0
    }
    @media screen and (max-width:1024px) {
      main {
        margin-top: 116px;
        overflow: hidden
      }
    }
    @media screen and (min-width:1024px) {
      .main-stack {
        margin-top: calc(140px + 2rem)
      }
    }
    @media screen and (min-width:1024px) {
      .main-unstack .hero-comparison-section:first-of-type:first-child,
      .main-unstack .hero-full-width-section:first-of-type:first-child,
      .main-unstack .hero-preface-section:first-of-type:first-child,
      body:not(.home-page) .main-unstack .intro-section:first-of-type:first-child {
        padding-top: calc(140px + 7.56rem)
      }
    }
    .home-page main {
      margin-top: 0
    }
    .section-description {
      margin-bottom: 2rem
    }
    .layout {
      -webkit-font-smoothing: antialiased;
      display: grid;
      position: relative
    }
    .layout p {
      text-rendering: optimizeLegibility
    }
    .layout em,
    .layout em a,
    .layout i,
    .layout i a {
      font-style: italic
    }
    .layout small {
      font-size: 80%
    }
    .layout cite {
      font-style: normal
    }
    .layout h1 span,
    .layout h2 span,
    .layout h3 span,
    .layout h4 span,
    .layout h5 span,
    .layout h6 span {
      display: block
    }
    @media screen and (max-width:640px) {
      .layout h1 br,
      .layout h2 br,
      .layout h3 br,
      .layout h4 br,
      .layout h5 br,
      .layout h6 br {
        display: none
      }
    }
    .layout dl+h2,
    .layout dl+h3,
    .layout ol+h2,
    .layout ol+h3,
    .layout p+h2,
    .layout p+h3,
    .layout ul+h2,
    .layout ul+h3 {
      margin-top: 3rem
    }
    @media screen and (max-width:1024px) {
      .layout dl+h2,
      .layout dl+h3,
      .layout ol+h2,
      .layout ol+h3,
      .layout p+h2,
      .layout p+h3,
      .layout ul+h2,
      .layout ul+h3 {
        margin-top: 2rem
      }
    }
    .layout a {
      text-decoration: none;
      cursor: pointer;
      transition: color .25s ease-out
    }
    .layout img {
      max-width: 100%
    }
    .layout img.img-left {
      float: left;
      margin: 0 1rem 1rem 0
    }
    .layout img.img-right {
      float: right;
      margin: 0 0 1rem 1rem
    }
    @media screen and (max-width:1024px) {
      .layout img {
        height: auto !important
      }
      .layout img.img-left,
      .layout img.img-right {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto
      }
    }
    .layout .image-wrapper.img-right {
      float: right;
      margin: 0 0 1rem 1rem
    }
    .layout .image-wrapper.img-left {
      float: left;
      margin: 0 1rem 1rem 0
    }
    .layout figure {
      margin: 0;
      padding: 0
    }
    .layout figure.img-left {
      max-width: 50%;
      float: left;
      margin: 0 1rem 1rem 0
    }
    .layout figure.img-right {
      max-width: 50%;
      float: right;
      margin: 0 0 1rem 1rem
    }
    .layout div.img-center,
    .layout p.img-center {
      margin-bottom: 1rem
    }
    .layout div.img-center img,
    .layout p.img-center img {
      display: block;
      margin: 0 auto
    }
    .layout div.img-center figure,
    .layout p.img-center figure {
      max-width: 100%;
      margin: 0
    }
    .layout div.img-center figure img,
    .layout p.img-center figure img {
      display: block;
      margin: 0 auto
    }
    .layout div.img-center figcaption,
    .layout p.img-center figcaption {
      text-align: center
    }
    .layout hr {
      max-width: 55px;
      height: 0;
      border-right: 0;
      border-top: 0;
      border-bottom-width: 4px;
      border-bottom-style: solid;
      border-left: 0;
      margin-top: 1rem;
      clear: both
    }
    .layout ol,
    .layout ul {
      margin-bottom: 1rem;
      column-gap: 4rem;
      column-rule: none;
      columns: 10rem 2;
      position: relative
    }
    @media screen and (max-width:640px) {
      .layout ol,
      .layout ul {
        columns: unset
      }
    }
    .layout ol li,
    .layout ul li {
      break-inside: avoid;
      page-break-inside: avoid;
      margin-bottom: .75rem
    }
    .layout ol.single-column-list,
    .layout ul.single-column-list {
      columns: unset
    }
    .layout ol.ruled-list,
    .layout ul.ruled-list {
      margin-left: 0;
      margin-bottom: 1.5rem
    }
    .layout ol.ruled-list li,
    .layout ul.ruled-list li {
      padding-left: 0;
      padding-top: .5rem;
      padding-bottom: 1rem;
      border-bottom-style: solid;
      border-bottom-width: 1px
    }
    .layout ol.ruled-list.single-column-list,
    .layout ul.ruled-list.single-column-list {
      margin-left: auto;
      margin-right: auto
    }
    @media screen and (max-width:640px) {
      .layout ol.ruled-list.single-column-list,
      .layout ul.ruled-list.single-column-list {
        max-width: 100%
      }
    }
    .layout ol.ruled-list a,
    .layout ul.ruled-list a {
      border-bottom: none
    }
    .layout ul {
      margin-left: 1.5rem
    }
    .layout ul.ruled-list li {
      list-style-type: none
    }
    .layout ol {
      margin-left: 1.25rem
    }
    @media screen and (max-width:640px) {
      .layout ol {
        margin-left: 1rem
      }
    }
    .layout ol li {
      list-style-type: decimal;
      padding-left: .25rem
    }
    .layout ol.ruled-list li {
      list-style-position: inside
    }
    .layout dl {
      margin-top: 1rem
    }
    .layout dl dt {
      margin-top: .25rem;
      padding-bottom: .25rem
    }
    .layout dl dd {
      margin-bottom: 2rem
    }
    .layout dl dd:last-child {
      margin-bottom: 0
    }
    .layout blockquote {
      padding: 0
    }
    .layout figcaption {
      margin-top: 1rem
    }
    @media screen and (max-width:1024px) {
      .layout figcaption {
        text-align: left;
        margin-top: .5rem
      }
    }
    .layout cite {
      display: block;
      margin-top: 1rem
    }
    .layout cite:before {
      content: "\2014 \0020"
    }
    .layout table {
      border-width: 1px;
      border-style: solid;
      margin-bottom: 1rem;
      max-width: 100%
    }
    @media screen and (max-width:640px) {
      .layout table {
        width: 100% !important;
        border-collapse: collapse;
        display: block;
        max-width: calc(100vw - 2rem);
        overflow-x: auto
      }
      .layout table.responsive {
        display: block;
        max-width: 100%
      }
      .layout table.responsive thead {
        display: none
      }
      .layout table.responsive tbody,
      .layout table.responsive tbody tr {
        display: block;
        width: 100%
      }
      .layout table.responsive tbody td {
        display: block;
        text-align: center;
        position: relative
      }
      .layout table.responsive tbody td:before {
        content: attr(data-th);
        display: block
      }
      .layout table.responsive tbody td:first-child {
        padding: 0
      }
      .layout table.responsive tr td {
        border-left: none;
        border-right: none;
        border-top: none
      }
    }
    .layout table td,
    .layout table th {
      padding: .6rem
    }
    .flexbox-alignment,
    .row.flexbox-alignment {
      display: flex;
      height: 100%
    }
    @media screen and (max-width:640px) {
      .flexbox-alignment.show-for-desktop,
      .row.flexbox-alignment.show-for-desktop {
        display: none
      }
      .flexbox-alignment.show-for-mobile,
      .row.flexbox-alignment.show-for-mobile {
        display: flex
      }
    }
    @media screen and (min-width:1024px) {
      .flexbox-alignment.show-for-desktop,
      .row.flexbox-alignment.show-for-desktop {
        display: flex
      }
      .flexbox-alignment.show-for-mobile,
      .row.flexbox-alignment.show-for-mobile {
        display: none
      }
    }
    .flexbox-alignment.bottom,
    .row.flexbox-alignment.bottom {
      align-items: flex-end;
      justify-content: center
    }
    .flexbox-alignment.bottom-left,
    .row.flexbox-alignment.bottom-left {
      align-items: flex-end;
      justify-content: flex-start
    }
    .flexbox-alignment.bottom-right,
    .row.flexbox-alignment.bottom-right {
      align-items: flex-end;
      justify-content: flex-end
    }
    .flexbox-alignment.middle,
    .row.flexbox-alignment.middle {
      align-items: center;
      justify-content: center
    }
    .flexbox-alignment.mid-left,
    .row.flexbox-alignment.mid-left {
      align-items: center;
      justify-content: flex-start
    }
    .flexbox-alignment.mid-right,
    .row.flexbox-alignment.mid-right {
      align-items: center;
      justify-content: flex-end
    }
    .flexbox-alignment.top,
    .row.flexbox-alignment.top {
      align-items: flex-start;
      justify-content: center
    }
    .flexbox-alignment.top-left,
    .row.flexbox-alignment.top-left {
      align-items: flex-start;
      justify-content: flex-start
    }
    .flexbox-alignment.top-right,
    .row.flexbox-alignment.top-right {
      align-items: flex-start;
      justify-content: flex-end
    }
    @media screen and (max-width:1024px) {
      .flexbox-alignment[class*=-left],
      .flexbox-alignment[class*=-right],
      .row.flexbox-alignment[class*=-left],
      .row.flexbox-alignment[class*=-right] {
        justify-content: center
      }
      .flexbox-alignment.mobile-top,
      .row.flexbox-alignment.mobile-top {
        align-items: flex-start
      }
      .flexbox-alignment.mobile-middle,
      .row.flexbox-alignment.mobile-middle {
        align-items: center
      }
      .flexbox-alignment.mobile-bottom,
      .row.flexbox-alignment.mobile-bottom {
        align-items: flex-end
      }
    }
    .text-transform-none {
      text-transform: none !important
    }
    .core-footer-text {
      text-align: center
    }
    .core-footer-text p {
      margin-top: 0
    }
    .practice-name {
      display: block;
      margin-bottom: 0;
      line-height: 1
    }
    .practice-subtitle {
      line-height: 1
    }
    .menu-icons-sprite,
    .social-accounts-sprite,
    .theme-sprite,
    .timeline-numbers {
      display: none
    }
    .svg-menu {
      display: flex;
      width: 31px;
      height: 16px;
      margin-right: .5rem
    }
    .svg-phone {
      width: 14.86px;
      height: 16px
    }
    .svg-pin {
      width: 11.43px;
      height: 16px
    }
    .svg-email {
      width: 20px;
      height: 20px
    }
    .svg-shield-check {
      width: 66px;
      height: 78px
    }
    .navigation-desktop .svg-call-monarch,
    .navigation-desktop .svg-contact-monarch,
    .navigation-desktop .svg-location-monarch,
    .navigation-desktop .svg-menu-monarch {
      width: 48px;
      height: 48px
    }
    .navigation-desktop.fixed-navigation .svg-call-monarch,
    .navigation-desktop.fixed-navigation .svg-contact-monarch,
    .navigation-desktop.fixed-navigation .svg-location-monarch,
    .navigation-desktop.fixed-navigation .svg-menu-monarch {
      width: 36px;
      height: 36px
    }
    .navigation-mobile .svg-call-monarch,
    .navigation-mobile .svg-contact-monarch,
    .navigation-mobile .svg-location-monarch,
    .navigation-mobile .svg-menu-monarch {
      width: 21px;
      height: 21px
    }
    .logo-background svg {
      width: 360px;
      height: 226px
    }
    svg[class^=svg-number] {
      width: 120px;
      height: 120px
    }
    .section-button {
      text-align: center;
      justify-content: center
    }
    @media screen and (max-width:1024px) {
      .section-button {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    @media screen and (max-width:1024px) {
      .announcement-section .section-button,
      .quote-section .section-button {
        padding-left: 0;
        padding-right: 0
      }
    }
    .lazyload,
    .lazyloading {
      opacity: 0
    }
    .lazyloaded {
      opacity: 1;
      transition: opacity .3s
    }
    @media screen and (max-width:1024px) {
      .layout {
        width: 100%;
        position: absolute;
        top: 0
      }
      .back-stack.logo-mobile .section-container {
        padding-top: .5rem
      }
    }
    a img {
      border: 0
    }
    .section {
      padding-top: 5.56rem;
      padding-bottom: 5.56rem;
      position: relative
    }
    @media screen and (min-width:0) {
      .section {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (min-width:640px) {
      .section {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (min-width:1024px) {
      .section {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    @media screen and (min-width:1200px) {
      .section {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    .section>.row {
      position: relative;
      justify-content: center
    }
    @media screen and (max-width:1024px) {
      .section .row .large-9 .row .column:first-child {
        margin-bottom: .8rem
      }
    }
    .section-container {
      max-width: 1200px;
      width: 100%;
      margin: 0 auto
    }
    @media screen and (min-width:1024px) {
      .section-container .media {
        flex: 0 0 960px;
        max-width: 960px
      }
    }
    .section-heading {
      position: relative
    }
    @media screen and (max-width:640px) {
      .section-heading {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .section-heading .column {
      margin-left: auto;
      margin-right: auto
    }
    .section-heading img,
    .section-heading svg {
      display: block;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      bottom: 0
    }
    .section-heading h1,
    .section-heading h2 {
      margin-bottom: 3.25rem
    }
    @media screen and (max-width:1024px) {
      .section-heading h1,
      .section-heading h2 {
        margin-bottom: 1.625rem
      }
    }
    .section-heading a {
      transition: color .25s ease-out
    }
    .hero-tagline .section-heading h1 {
      margin-bottom: 0
    }
    .section-content {
      position: relative;
      z-index: 1;
      margin-left: auto;
      margin-right: auto
    }
    .section-content>.row,
    .section-description>.row,
    .section-outro>.row {
      justify-content: center
    }
    .section-description>.row .column,
    .section-outro>.row .column {
      max-width: 800px
    }
    @media screen and (max-width:1024px) {
      .section-description>.row .column,
      .section-outro>.row .column {
        max-width: 100%
      }
    }
    @media screen and (max-width:1024px) {
      .section-outro .row .column {
        margin-top: 1rem
      }
      .features-card-section .section-description .row .column,
      .features-card-section .section-outro .row .column,
      .menu-block-portrait-section .section-description .row .column,
      .menu-block-portrait-section .section-outro .row .column,
      .menu-icon-card-section .section-description .row .column,
      .menu-icon-card-section .section-outro .row .column,
      .menu-photo-card-section .section-description .row .column,
      .menu-photo-card-section .section-outro .row .column,
      .menu-text-section .section-description .row .column,
      .menu-text-section .section-outro .row .column,
      .quote-section .section-description .row .column,
      .quote-section .section-outro .row .column {
        padding-left: 0;
        padding-right: 0
      }
    }
    .section-widget>.row {
      justify-content: center
    }
    .section-background,
    .section-custom-background {
      background-position: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0
    }
    .front-stack {
      padding-top: 0;
      padding-bottom: 0
    }
    .front-stack .section-container {
      position: relative;
      padding-top: 3.56rem;
      padding-bottom: 3.56rem
    }
    @media screen and (min-width:1024px) {
      .front-stack .section-container {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .05)
      }
    }
    .front-stack .section-container:before {
      content: "";
      display: block;
      position: absolute;
      height: 2rem;
      top: -2rem;
      left: 0;
      width: 100%;
      box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, .05);
      z-index: 1
    }
    @media screen and (max-width:1024px) {
      .front-stack .section-container:before {
        display: none
      }
    }
    .front-stack .section-container:after {
      content: "";
      display: block;
      position: absolute;
      height: 2rem;
      bottom: -2rem;
      left: 0;
      width: 100%;
      z-index: 1;
      box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .05)
    }
    @media screen and (max-width:1024px) {
      .front-stack .section-container:after {
        display: none
      }
    }
    .front-stack .section-content {
      z-index: 2
    }
    .front-stack .section-background,
    .front-stack .section-custom-background {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      right: 0;
      top: -2rem;
      height: calc(100% + 4rem);
      z-index: 1
    }
    @media screen and (max-width:1024px) {
      .front-stack .section-background,
      .front-stack .section-custom-background {
        height: 100%;
        top: 0
      }
    }
    .front-stack+.front-stack,
    .front-stack+style+.front-stack {
      z-index: 1
    }
    .front-stack+.front-stack .section-container:before,
    .front-stack+style+.front-stack .section-container:before {
      box-shadow: none
    }
    @media screen and (min-width:1024px) {
      .front-stack.textblock-columns-2-section .row,
      .front-stack.textblock-columns-3-section .row,
      .front-stack.textblock-image-section .row {
        max-width: 83.33333%
      }
    }
    @media screen and (max-width:1024px) {
      .front-stack.menu-section {
        padding: 0
      }
      .front-stack.menu-section.features-card-section .section-content {
        padding: 1rem
      }
    }
    @media screen and (max-width:1024px) {
      .back-stack,
      .back-stack .section-container {
        padding-top: 1rem;
        padding-bottom: 1rem
      }
    }
    .back-stack.blog-section .section-container,
    .back-stack.menu-block-section .section-container,
    .back-stack.menu-icon-section .section-container,
    .back-stack.menu-photo-section .section-container,
    .back-stack.menu-text-section .section-container,
    .back-stack.quote-section .section-container {
      max-width: 1440px
    }
    .full-width.back-stack .row,
    .full-width.back-stack .section-container {
      max-width: 100%
    }
    .full-width.back-stack .section-content .column:only-child {
      flex: 0 0 100%;
      max-width: 100%
    }
    .full-width.back-stack .features-card-items,
    .full-width.back-stack .pods-items>.row,
    .full-width.back-stack.timeline-section .row {
      max-width: 100%
    }
    .full-width.back-stack .features-card-items .menu {
      flex: 0 0 49.9%;
      max-width: 49.9%
    }
    @media screen and (max-width:1024px) {
      .full-width.back-stack .features-card-items .menu {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .full-width.back-stack.features-list-section .column:only-child {
      flex: 0 0 auto;
      max-width: 100%
    }
    main>.front-stack:first-child .section-background,
    main>.front-stack:first-child .section-container:before {
      z-index: 3
    }
    main>.front-stack:first-child .section-content {
      z-index: 4
    }
    main>.front-stack:first-child .section-custom-background,
    main>.hero-inner-section+.front-stack .section-container:before {
      z-index: 3
    }
    :not(.custom-background-is-set).back-stack.color-scheme-1+:not(.custom-background-is-set).back-stack.color-scheme-1.quote-section,
    :not(.custom-background-is-set).back-stack.color-scheme-2+:not(.custom-background-is-set).back-stack.color-scheme-2.quote-section,
    :not(.custom-background-is-set).back-stack.color-scheme-3+:not(.custom-background-is-set).back-stack.color-scheme-3.quote-section,
    :not(.custom-background-is-set).back-stack.color-scheme-4+:not(.custom-background-is-set).back-stack.color-scheme-4.quote-section,
    :not(.custom-background-is-set).back-stack.color-scheme-5+:not(.custom-background-is-set).back-stack.color-scheme-5.quote-section {
      min-height: unset
    }
    @media screen and (max-width:640px) {
      iframe[src*="reviews.solutionreach.com"] {
        margin-left: -1rem;
        width: 100vw
      }
    }
    .closer-section,
    .contact-form-section,
    .footer-section,
    .hero-comparison-section,
    .hero-preface-section,
    .hero-section,
    .hero-tagline-section,
    .location-section,
    .social-stripe-section {
      z-index: 1
    }
    .front-stack+.hero-comparison-section,
    .front-stack+.hero-preface-section,
    .front-stack+.hero-tagline-section {
      z-index: 0
    }
    .hero-tagline-section.back-stack+.front-stack.intro-section {
      z-index: 1
    }
    @media screen and (max-width:360px) {
      .hero.site .section-custom-background.show-for-mobile:not(.show-for-mobile-smallest) {
        display: none
      }
      .hero.site .section-custom-background.show-for-mobile.show-for-mobile-smallest {
        display: block
      }
    }
    @media screen and (min-width:361px) {
      .hero.site .section-custom-background.show-for-mobile.show-for-mobile-smallest {
        display: none
      }
    }
    @media screen and (min-width:361px) and (max-width:1024px) {
      .hero.site .section-custom-background.show-for-mobile:not(.show-for-mobile-smallest) {
        display: block
      }
    }
    @keyframes zoomOut {
      0% {
        transform: scale(1.2)
      }
      to {
        transform: scale(1)
      }
    }
    @keyframes fadeInUp {
      0% {
        opacity: 0;
        transform: translate3d(0, 125px, 0)
      }
      to {
        opacity: 1;
        transform: none
      }
    }
    .back-stack.effect-zoom-out {
      overflow: hidden
    }
    .effect-zoom-out .section-custom-background {
      transform: scale(1.2)
    }
    .animated.effect-zoom-out .section-custom-background {
      animation: zoomOut 5s ease-out 1;
      transform: scale(1)
    }
    .animate.effect-fade-in-up {
      visibility: hidden
    }
    .animated.effect-fade-in-up {
      animation: fadeInUp 1.25s cubic-bezier(.76, 0, .24, 1) 1
    }
    .animate-items .animate-item,
    .animate-items .image-wrapper {
      visibility: hidden
    }
    .animate-items .animated.animate-item,
    .animate-items .animated.image-wrapper {
      visibility: visible
    }
    .animate-items .animated.image-wrapper {
      animation: fadeInUp 1.25s cubic-bezier(.76, 0, .24, 1) 1
    }
    .animate-items .animate-item.timeline-item-title {
      visibility: visible;
      opacity: .1;
      transition: opacity 1.25s
    }
    .animate-items .animate-item.timeline-item-container:after {
      visibility: visible;
      opacity: .1;
      transition: opacity 1s
    }
    .animate-items .animated.timeline-item-title {
      visibility: visible;
      opacity: 1;
      transition: opacity 1
    }
    .animate-items .animated.timeline-item-description {
      animation: fadeInUp 1.25s cubic-bezier(.76, 0, .24, 1) 1
    }
    .animate-items .animated.timeline-item-container:after {
      visibility: visible;
      opacity: .4;
      transition: opacity 1s
    }
    @media screen and (min-width:1024px) {
      .animate-items .timeline-item:nth-child(2n) .timeline-item-image {
        left: -520px
      }
      .animate-items .timeline-item:nth-child(odd) .timeline-item-image {
        left: 520px
      }
      .animate-items .timeline-item:nth-child(2n) .animated.timeline-item-image,
      .animate-items .timeline-item:nth-child(odd) .animated.timeline-item-image {
        left: -65px
      }
      .animate-items .timeline-item-image {
        transition: 1.25s
      }
    }
    @media screen and (max-width:1024px) {
      .animate-items .timeline-item-image {
        visibility: visible;
        opacity: .1;
        transition: opacity 1.25s
      }
      .animate-items .animated.timeline-item-image {
        visibility: visible;
        opacity: 1;
        transition: opacity 1
      }
    }
    .effect-text-slide-up.animate .button,
    .effect-text-slide-up.animate .caption,
    .effect-text-slide-up.animate .hero-comparison-content,
    .effect-text-slide-up.animate .hero-home-tagline-card,
    .effect-text-slide-up.animate .subtitle,
    .effect-text-slide-up.animate .title,
    .effect-text-slide-up.animate p {
      visibility: hidden
    }
    .effect-text-slide-up.animated .button,
    .effect-text-slide-up.animated .caption,
    .effect-text-slide-up.animated .hero-comparison-content,
    .effect-text-slide-up.animated .hero-home-tagline-card,
    .effect-text-slide-up.animated .subtitle,
    .effect-text-slide-up.animated .title,
    .effect-text-slide-up.animated p {
      visibility: visible
    }
    .effect-text-slide-up.animated .hero-home-tagline-card,
    .effect-text-slide-up.animated.hero-preface-section .title {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) .5s both
    }
    .effect-text-slide-up.animated.hero-preface-section p {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) 1s both
    }
    .effect-text-slide-up.animated.hero-comparison-section .title {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) .5s both
    }
    .effect-text-slide-up.animated.hero-comparison-section .subtitle {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) 1s both
    }
    .effect-text-slide-up.animated.hero-comparison-section .hero-comparison-content {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) 2s both
    }
    .effect-text-slide-up.animated.hero-section .card-inactive .title,
    .effect-text-slide-up.animated.hero-section .hero-tagline .title,
    .effect-text-slide-up.animated.hero-stacked-tagline-section .title,
    .effect-text-slide-up.animated.hero-tagline-section .title {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) .5s both
    }
    .effect-text-slide-up.animated.hero-section .card-inactive .subtitle,
    .effect-text-slide-up.animated.hero-section .hero-tagline .subtitle,
    .effect-text-slide-up.animated.hero-stacked-tagline-section .subtitle,
    .effect-text-slide-up.animated.hero-tagline-section .subtitle {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) 1s both
    }
    .effect-text-slide-up.animated.hero-section .card-inactive .button,
    .effect-text-slide-up.animated.hero-section .hero-tagline .button,
    .effect-text-slide-up.animated.hero-stacked-tagline-section .button,
    .effect-text-slide-up.animated.hero-tagline-section .button {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) 2s both
    }
    .effect-text-slide-up.animated.hero-section .hero-caption.card-inactive {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) 3s both
    }
    .effect-text-slide-up.animated.hero-section .card-active .hero-home-tagline-card {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) .5s both
    }
    .effect-text-slide-up.animated.hero-section .hero-caption.card-active {
      animation: fadeInUp 3s cubic-bezier(.76, 0, .24, 1) 1s both
    }
    @media screen and (min-width:1024px) {
      .effect-fixed-background .section-custom-background {
        background-attachment: fixed
      }
    }
    @media screen and (max-width:640px) {
      .blog-page .intro-text img {
        float: none !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 1rem !important;
        max-width: 100% !important;
        width: auto !important;
        height: auto !important
      }
    }
    .blog-page .pagination {
      margin: 3rem auto;
      display: flex;
      max-width: 250px;
      text-align: center;
      align-items: center
    }
    .blog-page .pagination li {
      flex: 1;
      list-style-type: none;
      padding-left: 0;
      margin: 0
    }
    .blog-page .pagination a {
      display: block;
      border-bottom: none;
      padding: 1rem
    }
    .blog-page .pagination span {
      display: block;
      line-height: 0;
      text-indent: -99999px
    }
    .blog-page .pagination span:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-top-width: 15px;
      border-bottom-width: 15px;
      border-style: solid;
      margin-left: auto;
      margin-right: auto
    }
    .blog-page .pagination .next span:after {
      border-left-width: 15px
    }
    .blog-page .pagination .prev span:after {
      border-right-width: 15px
    }
    .blog-page .pagination .disabled {
      display: block;
      background-color: #a9a9a9;
      padding: 1rem
    }
    .consultation-page .layout h1 {
      margin-bottom: 2.5rem
    }
    @media screen and (max-width:1024px) {
      .contact-page .contact-form-section {
        padding-bottom: 0
      }
      .contact-page .contact-form-section .row {
        padding-bottom: 2.78rem
      }
    }
    .contact-page .contact-form-section h1.contact-heading {
      text-align: center;
      margin-bottom: 2.5rem
    }
    .location-page h1 {
      margin-bottom: 0
    }
    .location-page .intro-richtext {
      margin-top: 3rem
    }
    .locations-platform .row {
      margin-bottom: 6rem
    }
    .locations-page h1,
    .locations-platform .row:last-child {
      margin-bottom: 0
    }
    .locations-page .intro-richtext {
      margin-top: 3rem
    }
    .gallery-page .cases,
    .gallery-page .categories,
    .gallery-page .textblock-section {
      padding-top: 0
    }
    .gallery-page .cases>.row,
    .gallery-page .categories>.row {
      justify-content: center
    }
    .gallery-page .cases .row .row,
    .gallery-page .categories .row .row {
      margin-left: 0;
      margin-right: 0
    }
    .gallery-page .category-row .category {
      flex: 0 0 50%;
      max-width: 50%
    }
    @media screen and (max-width:640px) {
      .gallery-page .category-row .category {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .gallery-page .category img {
      border-width: 1px;
      border-style: solid
    }
    .gallery-page .cases-row,
    .gallery-page .category-row {
      display: flex;
      justify-content: center
    }
    .gallery-page .cases-row figure .row,
    .gallery-page .category-row figure .row {
      justify-content: center;
      border-width: 1px;
      border-style: solid
    }
    @media screen and (max-width:640px) {
      .gallery-page .cases-row,
      .gallery-page .category-row {
        padding-left: 1rem;
        padding-right: 1rem
      }
      .gallery-page .cases-row>div,
      .gallery-page .category-row>div {
        padding-left: 0;
        padding-right: 0
      }
      .gallery-page .cases-row div:nth-child(2) a,
      .gallery-page .category-row div:nth-child(2) a {
        margin-top: 1.5rem
      }
      .gallery-page .cases-row div:nth-child(2n),
      .gallery-page .cases-row div:nth-child(odd),
      .gallery-page .category-row div:nth-child(2n),
      .gallery-page .category-row div:nth-child(odd) {
        justify-content: center
      }
    }
    @media screen and (max-width:1024px) {
      .gallery-page .case figcaption,
      .gallery-page .category figcaption,
      .gallery-page .image-set figcaption {
        text-align: center
      }
    }
    .gallery-page .case,
    .gallery-page .category {
      display: flex;
      margin-top: 3rem;
      flex: 1 0 auto;
      max-width: 50%;
      padding-left: 2rem;
      padding-right: 2rem
    }
    @media screen and (max-width:640px) {
      .gallery-page .case,
      .gallery-page .category {
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .gallery-page .case:first-child,
    .gallery-page .case:nth-child(2),
    .gallery-page .category:first-child,
    .gallery-page .category:nth-child(2) {
      margin-top: 0
    }
    .gallery-page .case:nth-child(odd),
    .gallery-page .category:nth-child(odd) {
      justify-content: flex-end
    }
    .gallery-page .case:only-child:nth-child(odd),
    .gallery-page .category:only-child:nth-child(odd) {
      justify-content: center
    }
    .gallery-page .case:nth-child(2n),
    .gallery-page .category:nth-child(2n) {
      justify-content: flex-start
    }
    .gallery-page .case img,
    .gallery-page .category img {
      width: 100%
    }
    .gallery-page .case a,
    .gallery-page .category a {
      display: block;
      max-width: 450px;
      text-align: center;
      border-bottom: transparent
    }
    .gallery-page .case a h2,
    .gallery-page .category a h2 {
      margin-bottom: 0
    }
    .gallery-page .case a h2 span,
    .gallery-page .category a h2 span {
      transition: color .25s ease-out
    }
    .gallery-page .case a:hover,
    .gallery-page .category a:hover {
      background: transparent
    }
    .gallery-page .case a:hover h2 span,
    .gallery-page .category a:hover h2 span {
      transition: color .25s ease-out
    }
    .gallery-page .case .column:only-child,
    .gallery-page .category .column:only-child {
      flex: 1 1 0;
      max-width: 100%
    }
    .gallery-page .case {
      flex: 0 0 50%
    }
    @media screen and (max-width:640px) {
      .gallery-page .case {
        flex: 0 0 100%;
        max-width: 100%
      }
      .gallery-page .case .column {
        flex: 0 0 50%;
        max-width: 50%
      }
    }
    .gallery-page .case-description .column {
      margin-top: 3rem;
      margin-left: auto;
      margin-right: auto
    }
    .gallery-page .image-sets {
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: center
    }
    @media screen and (max-width:640px) {
      .gallery-page .image-sets {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .gallery-page .image-set>figure {
      flex: 0 0 auto
    }
    .gallery-page .image-set.multiple>figure {
      flex: 1 1 auto;
      max-width: 50%
    }
    .gallery-page .image-set.double>figure {
      max-width: 50%
    }
    .gallery-page .image-set.single>figure {
      max-width: 100%
    }
    .gallery-page .einstiny-slider {
      display: flex;
      justify-content: center;
      align-items: center;
      visibility: hidden
    }
    .gallery-page .tns-horizontal.tns-subpixel>.image-set.tns-item {
      display: inline-flex;
      align-items: flex-start;
      justify-content: center;
      margin: 0;
      max-width: 100%
    }
    .gallery-page .tns-nav {
      display: flex;
      justify-content: center;
      margin-bottom: 1rem;
      margin-top: 2rem
    }
    .gallery-page .tns-nav button {
      background-color: #999;
      height: 1rem;
      width: 1rem;
      border-radius: .5rem !important;
      margin-right: .25rem !important;
      margin-left: .25rem !important;
      min-width: unset;
      padding: unset
    }
    .gallery-page .tns-nav button:last-child {
      margin-right: 0
    }
    .gallery-page .tns-outer {
      max-width: 100%
    }
    .gallery-page .tns-controls button:focus,
    .gallery-page .tns-nav button:focus {
      outline: none
    }
    .gallery-page .tns-nav button.tns-nav-active {
      background-color: #444
    }
    .gallery-page .tns-controls {
      display: flex;
      justify-content: center;
      margin-bottom: 2rem
    }
    .gallery-page .tns-controls button {
      min-width: unset;
      margin-top: 0;
      padding: .5rem 1rem;
      margin-left: .5rem;
      margin-right: .5rem
    }
    @media screen and (max-width:640px) {
      .gallery-page .tns-controls button:first-child {
        margin-left: 0
      }
      .gallery-page .tns-controls button:last-child {
        margin-right: 0
      }
    }
    .gallery-page .tns-controls button:disabled,
    .gallery-page .tns-controls button:disabled:hover {
      opacity: .25;
      cursor: not-allowed;
      pointer-events: none
    }
    @media (-ms-high-contrast:active),
    (-ms-high-contrast:none) {
      .gallery-page .column,
      .gallery-page .columns {
        display: block !important;
        float: left;
        width: 50%
      }
      .gallery-page .column:after,
      .gallery-page .columns:after {
        content: "";
        display: table;
        clear: both
      }
    }
    .patient-profile {
      padding-top: 0;
      text-align: center
    }
    .patient-profile p {
      text-align: left
    }
    .patient-profile dl+h2 {
      margin-top: 3rem
    }
    .patient-profile dl {
      display: flex;
      margin-left: 0;
      margin-top: 0;
      justify-content: center
    }
    .patient-profile dd,
    .patient-profile dt {
      display: flex;
      flex: 0 0 50%;
      max-width: 50%;
      margin-top: 0;
      padding-bottom: 0;
      padding-top: .5rem
    }
    .patient-profile dt {
      justify-content: flex-end;
      text-align: right;
      border-left: none;
      padding-left: 0;
      padding-right: 1rem
    }
    .patient-profile dl:first-of-type dd,
    .patient-profile dl:first-of-type dt {
      padding-top: 0
    }
    .patient-profile dd {
      border-left: none
    }
    .gallery-page main .section-heading {
      max-width: 83.33333%;
      margin-left: auto;
      margin-right: auto
    }
    @media screen and (max-width:640px) {
      .gallery-page main .section-heading {
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    @media screen and (max-width:1024px) {
      .privacy_policy-page main .section-richtext a {
        word-break: break-all
      }
    }
    .sitemap ul {
      margin-top: .75rem;
      margin-bottom: 1.5rem;
      margin-left: .75rem;
      columns: initial
    }
    .sitemap .top>li {
      list-style-type: none
    }
    .sitemap .top {
      columns: initial
    }
    .sitemap .top,
    .sitemap .top>li {
      margin-top: 0;
      margin-left: 0
    }
    .sitemap li {
      margin-left: .75rem
    }
    .sitemap-rows {
      margin-bottom: 1.5rem
    }
    @media screen and (min-width:1024px) {
      .sitemap .top li>ul>li>ul {
        columns: 10rem 2
      }
    }
    .thank_you-page .section-heading h1,
    .video-page .layout .intro-section h1 {
      margin-bottom: 3rem
    }
    @media screen and (max-width:640px) {
      .video-page .layout .intro-section h1 {
        margin-bottom: 1.71429rem
      }
    }
    .video-page .video-box {
      padding: 0
    }
    @media screen and (max-width:640px) {
      .video-page .video-box .section-container {
        padding-top: 0;
        padding-bottom: 0
      }
    }
    .video-page .intro-section+.textblock-section {
      padding-top: 0
    }
    .video-page .video-categories {
      padding-top: 0;
      max-width: 960px
    }
    .video-page .video-categories .video-categories__category {
      margin-top: 3rem
    }
    @media screen and (max-width:640px) {
      .video-page .video-categories .video-categories__category {
        margin-top: 1.5rem
      }
    }
    .video-page .video-categories .video-categories__category:first-child {
      margin-top: 0
    }
    .video-page .video-categories__category_name {
      margin-top: 0;
      text-align: center;
      margin-bottom: 1.5rem
    }
    .video-page .video-item__name {
      display: inline-block;
      font-size: .9em;
      border-bottom: 1px solid transparent
    }
    .video-page .video-item__duration {
      position: absolute;
      bottom: 0;
      right: 0;
      color: #fff;
      background: rgba(0, 0, 0, .5);
      font-size: .8em;
      line-height: 1;
      padding: .2em
    }
    .video-page .video-item__thumbnail {
      border-width: 1px;
      border-style: solid
    }
    .video-page .video-item__thumbnail a,
    .video-page .video-item__thumbnail img {
      display: block;
      border-bottom-width: 0
    }
    .video-page .video-item__text {
      margin-top: 1rem;
      text-align: center
    }
    .video-page .video-categories__category .videos .video {
      margin-bottom: 2.25rem
    }
    .video-page a .video-item__name {
      display: inline;
      transition: color .25s ease-out
    }
    .video-page a:hover .video-item__name {
      transition: color .25s ease-out
    }
    .video-page .video-box {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden
    }
    .video-page .video-box__background {
      display: none
    }
    .video-page .video-box__player {
      display: block;
      position: relative;
      background: #000;
      height: auto;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      overflow: hidden
    }
    .video-page .video-box__player video {
      vertical-align: bottom
    }
    .video-page .title-description {
      text-align: center
    }
    .video-page .video-box .blur-filter,
    .video-page .video-box .blur-filter image {
      display: none
    }
    .video-page .video-description__transcript {
      height: 200px;
      overflow: auto;
      padding: 1rem;
      margin-top: 1rem
    }
    .video-page .video-description__transcript.hide {
      display: none
    }
    .video-page .video-categories__category .videos {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      width: 100%
    }
    .video-page .video-categories__category .videos .video {
      flex: 0 1 225px;
      margin-left: 20px
    }
    .video-page .video-categories__category .videos .video:nth-child(4n+1) {
      margin-left: 0
    }
    .video-page .video-item__thumbnail {
      position: relative;
      width: 100%
    }
    .video-page .video-item__thumbnail img {
      width: 100%
    }
    @media screen and (min-width:64em) {
      .video-page .video-box .blur-filter,
      .video-page .video-box__background {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%
      }
      .video-page .video-box .blur-filter {
        transform: scale(2)
      }
      .video-page .video-box .blur-filter image {
        display: block;
        height: 100%;
        width: 100%
      }
      .video-page .video-categories {
        margin: 0 auto
      }
    }
    @media screen and (min-width:40em) and (max-width:64em) {
      .video-page .video-box {
        background: #000
      }
      .video-page .video-categories__category .videos {
        justify-content: flex-start
      }
      .video-page .video-categories__category .videos .video {
        flex: 0 0 32%;
        display: block;
        margin-left: 0
      }
      .video-page .video-categories__category .videos .video:nth-child(3n-1) {
        margin-left: 2%;
        margin-right: 2%
      }
    }
    @media screen and (max-width:64em) {
      .video-page .video-categories,
      .video-page .video-description {
        margin: 0 .75rem
      }
    }
    @media only screen and (max-width:40em) {
      .video-page .video-categories__category .videos {
        justify-content: space-between
      }
      .video-page .video-categories__category .videos .video {
        flex: 0 0 48%;
        display: block;
        margin-left: 0
      }
      .video-page .video-categories__category .videos .video:nth-child(n+1) {
        margin-left: 0;
        margin-right: 0
      }
    }
    @media screen and (max-width:1024px) {
      .error-page .layout .intro-section h1 {
        margin-bottom: 1.5rem
      }
    }
    .syndicated-page .section-overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: .3
    }
    @media screen and (max-width:640px) {
      .syndicated-page .image-wide-section.back-stack {
        padding: 0
      }
    }
    .syndicated-page .textblock-image-section svg {
      max-width: 100%
    }
    .syndicated-page .front-stack .section-background,
    .syndicated-page .front-stack .section-custom-background {
      z-index: 3
    }
    .syndicated-page .front-stack .section-content {
      z-index: 4
    }
    .accurate-section iframe {
      position: relative;
      border: none;
      margin-left: auto;
      margin-right: auto
    }
    .accurate-section iframe[data-full-height="254px"][data-small-height="254px"] {
      width: auto !important
    }
    .accurate-section .section-widget .column {
      display: flex
    }
    .affiliations-section .affiliations {
      align-items: center
    }
    .affiliations-section .affiliations .images-container {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 100%
    }
    .affiliations-section .affiliations .images-container img {
      display: block;
      max-height: 220px;
      margin: 0 auto
    }
    .affiliations-section .affiliations .images-container a {
      border: 0
    }
    @media screen and (max-width:640px) {
      .affiliations-section .affiliations .images-container {
        flex-wrap: wrap
      }
      .affiliations-section .affiliations .images-container .image-wrapper {
        display: flex;
        justify-content: center
      }
    }
    .announcement-section .announcement-wrapper {
      align-items: center;
      max-width: 83.33333%
    }
    @media screen and (max-width:640px) {
      .announcement-section .announcement-wrapper {
        max-width: 100%
      }
    }
    .announcement-section .announcement-wrapper .column:only-child {
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center
    }
    .announcement-section .announcement-wrapper .column:only-child .subtitle,
    .announcement-section .announcement-wrapper .column:only-child .title {
      text-align: center
    }
    .announcement-section .section-heading h2 {
      margin-bottom: 1rem
    }
    .announcement-section .section-heading h2 .subtitle,
    .announcement-section .section-heading h2 .title {
      text-align: left
    }
    .announcement-section p em a {
      font-style: italic
    }
    @media screen and (min-width:1024px) {
      .announcement-section.front-stack .announcement-wrapper {
        padding-left: 1rem;
        padding-right: 1rem
      }
      .announcement-section .section-button,
      .announcement-section .section-button .button {
        margin-top: 0
      }
    }
    .announcement-b-section .row {
      align-items: center
    }
    .announcement-b-section .column:only-child {
      flex: 0 0 100%;
      max-width: 100%
    }
    .announcement-b-section .divider p {
      margin: 0;
      font-size: 2rem
    }
    .announcement-b-section p em a {
      font-style: italic
    }
    @media screen and (min-width:1024px) {
      .announcement-b-section .section-heading h2 {
        margin-bottom: 0
      }
    }
    @media screen and (max-width:1024px) {
      .announcement-b-section .column {
        flex: 0 0 100%;
        max-width: 100%
      }
      .announcement-b-section .divider {
        display: none
      }
    }
    .blog-section h2 {
      margin-bottom: 3rem;
      text-transform: none
    }
    @media screen and (max-width:1024px) {
      .blog-section h2 {
        margin-bottom: 3rem
      }
    }
    .blog-section h2 .subtitle {
      text-transform: none
    }
    .blog-section .author-image {
      position: relative;
      margin: 0 auto 3rem;
      max-width: 150px;
      width: 100%
    }
    .blog-section .author-image:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .blog-section .author-image:after {
      content: "";
      display: table;
      clear: both
    }
    .blog-section .author-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%)
    }
    .blog-section .blog-posts {
      text-align: center
    }
    .blog-section .blog-posts>div {
      border-right-width: 1px;
      border-right-style: solid
    }
    @media screen and (max-width:640px) {
      .blog-section .blog-posts>div {
        border-right: none;
        margin-bottom: 1rem
      }
    }
    .blog-section .blog-posts>div:last-child {
      border-right: none
    }
    @media screen and (max-width:1024px) {
      .blog-section .blog-posts>div:last-child {
        margin-bottom: 0
      }
      .blog-section .blog-posts>div:last-child a {
        border-bottom-color: transparent;
        padding-bottom: 0
      }
    }
    .blog-section .blog-post {
      display: block;
      height: 100%;
      padding: 0 2rem;
      border-bottom-color: transparent;
      text-decoration: none
    }
    .blog-section .blog-post span.blog-post-date {
      display: block
    }
    .blog-section .blog-post-title {
      display: inline;
      transition: color .25s ease-out
    }
    @media screen and (max-width:1024px) {
      .blog-section .blog-post-title {
        margin-top: 0
      }
    }
    @media screen and (min-width:1024px) {
      .blog-section .button {
        margin-top: 6rem
      }
    }
    .blog-block-section .menu-block-item-container {
      flex-wrap: wrap;
      flex-flow: column
    }
    .blog-block-section .menu-block-item-container span {
      padding-left: 1rem;
      padding-right: 1rem
    }
    .blog-block-section .item-background-color .menu-block-item-image {
      z-index: 3
    }
    .blog-block-section .author-image {
      position: relative;
      margin: 0 auto 3rem;
      max-width: 150px;
      width: 100%
    }
    .blog-block-section .author-image:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .blog-block-section .author-image:after {
      content: "";
      display: table;
      clear: both
    }
    .blog-block-section .author-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%)
    }
    .BMI-calc__form fieldset {
      margin: 0;
      padding: 0;
      border: none
    }
    .BMI-calc__input--weight {
      margin-bottom: .5rem
    }
    .BMI-calc__input label {
      position: absolute;
      top: 0;
      left: 0;
      margin: 0;
      z-index: 1;
      padding: calc(.5rem + 2px);
      line-height: 1
    }
    .BMI-calc__form input {
      width: 100%;
      margin: 0 0 .5rem;
      background-color: hsla(0, 0%, 100%, .4);
      border: 2px solid #ccc;
      border-radius: 3px;
      padding: 2rem .5rem 1rem
    }
    .BMI-calc__form .field {
      position: relative;
      background: transparent;
      overflow: hidden
    }
    .BMI-calc__field__measurement {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 1rem;
      padding-left: 1rem
    }
    .BMI-calc__field__measurement label {
      display: flex;
      justify-content: center;
      align-items: baseline;
      position: relative;
      line-height: 1;
      margin-right: 1rem
    }
    .BMI-calc__field__measurement input {
      width: auto;
      margin-right: 1rem
    }
    .BMI-calc__field.error.focus label:first-of-type {
      visibility: hidden
    }
    .BMI-calc__field:first-child {
      margin-bottom: .5rem
    }
    .BMI-calc__field label {
      display: flex;
      justify-content: space-between;
      width: 100%;
      pointer-events: none
    }
    .BMI-calc-hide {
      margin: 0
    }
    .BMI-calc__field__feet {
      display: inline-block;
      width: 50%;
      float: left
    }
    .BMI-calc__field__feet:after {
      display: block;
      position: absolute;
      content: "";
      top: 50%;
      right: 0;
      width: 1px;
      height: 80%;
      transform: translateY(-50%);
      background-color: #ccc
    }
    .BMI-calc__field__feet input {
      border-right: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0
    }
    .BMI-calc__field__inches {
      display: inline-block;
      width: 50%;
      float: right
    }
    .BMI-calc__field__inches input {
      border-left: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0
    }
    .BMI-calc__field__inches label span:first-child {
      visibility: hidden
    }
    .BMI-calc__unit {
      font-size: .8em;
      font-style: italic;
      opacity: .5
    }
    .BMI-calc__results {
      display: none
    }
    .BMI-calc__results.active {
      position: absolute;
      display: flex;
      flex-flow: column nowrap;
      justify-content: space-between;
      align-items: center;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding: 2rem;
      z-index: 1;
      border: 2px solid transparent
    }
    .BMI-calc__results-number {
      font-size: 2rem;
      font-weight: 700
    }
    .BMI-calc-hide {
      display: none
    }
    .BMI-calc .BMI-calc__form input {
      margin-bottom: 0
    }
    .consultation-form-section>.row,
    .consultation-section>.row {
      align-items: center
    }
    .consultation-form-section .consultation-form-quote .column:only-child,
    .consultation-section .consultation-form-quote .column:only-child {
      flex: 0 0 auto
    }
    @media screen and (max-width:640px) {
      .consultation-form-section .consultation-form-quote>.column,
      .consultation-form-section .consultation-form-quote>.column:only-child,
      .consultation-section .consultation-form-quote>.column,
      .consultation-section .consultation-form-quote>.column:only-child {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    @media screen and (min-width:1024px) {
      .contact-card-section.contact-form-section .column:only-child {
        max-width: 50%
      }
    }
    .contact-card-section.contact-form-section h2 {
      margin-bottom: 0
    }
    .contact-card-section .contact-form {
      max-width: 100%;
      color: #000 !important
    }
    .contact-card-section .contact-form strong {
      font-weight: 400
    }
    .contact-card-section .is-form input,
    .contact-card-section .is-form select,
    .contact-card-section .is-form textarea {
      border: none;
      border-radius: 0;
      background-color: #fff
    }
    .contact-card-section .button {
      width: 100%;
      border-radius: 0
    }
    .contact-card-section .section-form .row[class*=mid].quote-middle {
      align-items: center
    }
    .contact-card-section .section-form .row[class*=mid].quote-bottom {
      align-items: flex-end
    }
    .contact-card-section .section-heading {
      margin-bottom: 1rem
    }
    .contact-card-section .recaptcha-field {
      margin: 0;
      padding: 0
    }
    .contact-card-section .ein-g-recaptcha div {
      margin-bottom: .5rem
    }
    @media screen and (max-width:640px) {
      .contact-card-section .contact-card-item {
        padding: 1rem
      }
      .contact-card-section .section-form .column {
        padding-left: 0;
        padding-right: 0
      }
    }
    .blog-card-section.menu-section .column {
      padding: 0
    }
    .blog-card-section .blog-card-item {
      min-height: 20rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      flex-direction: column;
      border-bottom: 0
    }
    .blog-card-section a.blog-card-item {
      border-bottom: none
    }
    .blog-card-section .blog-card-item-description a,
    .blog-card-section .blog-card-item-subtitle a,
    .blog-card-section .blog-card-item-title a {
      text-decoration: none
    }
    .blog-card-section .blog-card-item-description {
      margin: 1rem 0
    }
    .features-card-section .menu.column>div {
      height: 100%
    }
    .features-card-section .features-card-item-description a,
    .features-card-section .features-card-item-subtitle a,
    .features-card-section .features-card-item-title a {
      text-decoration: none
    }
    .features-card-section .features-card-item-description {
      margin: 1rem 0
    }
    @media only screen and (max-width:640px) {
      .features-card-section[data-lucid-group^="Features Card"] .menu.column {
        width: 100% !important
      }
    }
    .features-list-section .features-list-item-wrapper {
      align-items: flex-start;
      margin-bottom: 1.5rem
    }
    @media screen and (max-width:640px) {
      .features-list-section .features-list-item-wrapper {
        margin-left: 0;
        margin-right: 0
      }
      .features-list-section .features-list-item-wrapper .column {
        padding-left: 0;
        padding-right: 0
      }
    }
    .features-list-section .features-list-item-wrapper img,
    .features-list-section .features-list-item-wrapper svg {
      max-width: 120px;
      width: 100%
    }
    .features-list-section h3,
    .features-list-section p {
      margin-left: 0;
      margin-right: 0;
      margin-top: 0
    }
    @media screen and (max-width:640px) {
      .features-list-section .features-list-item-image {
        text-align: center;
        margin-bottom: 1rem
      }
    }
    .features-list-section .large-label {
      text-align: left
    }
    .hero-inner-section {
      display: flex;
      align-items: center;
      position: relative;
      height: calc(140px + 2rem);
      overflow: hidden
    }
    @media screen and (max-width:640px) {
      .hero-inner-section {
        height: -71px
      }
    }
    @media screen and (max-width:1024px) {
      .main-mobile-stack>.hero-inner-section {
        display: none
      }
      .main-mobile-stack>.hero-inner-section.hero-comparison-section,
      .main-mobile-stack>.hero-inner-section.hero-preface-section {
        display: flex
      }
    }
    @media screen and (max-width:1024px) {
      .main-stack.main-mobile-unstack>.hero-inner-section,
      .main-unstack.main-mobile-unstack>.hero-inner-section {
        display: none
      }
      .main-stack.main-mobile-unstack>.hero-inner-section.hero-comparison-section,
      .main-stack.main-mobile-unstack>.hero-inner-section.hero-preface-section,
      .main-unstack.main-mobile-unstack>.hero-inner-section.hero-comparison-section,
      .main-unstack.main-mobile-unstack>.hero-inner-section.hero-preface-section {
        display: flex
      }
    }
    .main-stack .hero-inner-section,
    .main-stack>.hero-inner-section.static {
      display: none
    }
    .main-stack .hero-inner-section.hero-preface-section {
      display: flex
    }
    @media screen and (max-width:1024px) {
      .header-stack.header-mobile-stack .mobile-hero-stacked.back-stack {
        height: auto
      }
      .header-stack.header-mobile-stack .mobile-hero-stacked.back-stack .section-container,
      .hero-stacked.mobile-hero-stacked.back-stack .section-container {
        padding-top: 0;
        padding-bottom: 0
      }
    }
    .main-stack .hero-comparison-section {
      height: calc(100vh - 140px - 2rem)
    }
    @media screen and (max-width:1024px) {
      .main-stack .hero-comparison-section {
        height: auto
      }
    }
    .hero-comparison-chart.with-image .row:nth-child(2n) {
      background-color: hsla(0, 0%, 100%, .25)
    }
    .hero-comparison-chart .row {
      margin-left: 0;
      margin-right: 0;
      width: 100%
    }
    .hero-comparison-chart .row:nth-child(2n) {
      background-color: hsla(0, 0%, 100%, .1);
      border-radius: 5px
    }
    .hero-comparison-chart .column {
      padding: .75rem 1.25rem
    }
    .hero-comparison-image-1 {
      left: 0;
      transform: scaleX(-1)
    }
    .hero-comparison-image-2 {
      right: 0
    }
    .hero-comparison-dimmer {
      background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .8));
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%
    }
    .hero-comparison-section {
      display: flex;
      align-items: center;
      position: relative;
      min-height: 630px;
      height: 90vh;
      max-height: 800px;
      overflow: hidden
    }
    @media screen and (max-width:640px) {
      .hero-comparison-section {
        margin-top: 0;
        height: auto;
        max-height: unset
      }
    }
    .hero-comparison-section img,
    .hero-comparison-stack-section img {
      position: absolute;
      bottom: 0;
      width: auto;
      max-width: 600px
    }
    .main-stack .hero-comparison-content {
      margin-top: 0
    }
    .hero-comparison-content h1,
    .hero-comparison-stack-section h1 {
      margin-bottom: 1rem;
      text-align: center
    }
    .hero-comparison-content h1 .subtitle,
    .hero-comparison-stack-section h1 .subtitle {
      margin-top: .5rem
    }
    .hero-comparison-content {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      width: 100%
    }
    .hero-comparison-content>div {
      margin-left: auto;
      margin-right: auto
    }
    @media screen and (max-width:640px) {
      .hero-comparison-content {
        margin-top: 0
      }
    }
    .main-stack .hero-preface-section {
      min-height: calc(590px - 2rem)
    }
    @media screen and (max-width:1024px) {
      .main-mobile-stack .hero-preface-section {
        height: 100%;
        min-height: unset
      }
      .main-stack.main-mobile-stack .hero-preface-section,
      .main-unstack.main-mobile-stack .hero-preface-section {
        height: auto
      }
    }
    .hero-preface-section {
      display: flex;
      align-items: center;
      position: relative;
      min-height: 730px;
      height: 90vh;
      max-height: 800px;
      overflow: hidden
    }
    @media screen and (max-width:1024px) {
      .hero-preface-section {
        height: auto;
        margin-top: -1px;
        max-height: unset;
        min-height: unset;
        padding-top: 0;
        padding-bottom: 0
      }
    }
    @media screen and (max-width:1024px) {
      .hero-preface-section .section-heading {
        padding-left: 0;
        padding-right: 0
      }
    }
    @media screen and (max-width:1024px) {
      .hero-preface-section .section-container {
        height: 100%;
        padding-top: 0;
        padding-bottom: 0
      }
    }
    @media screen and (max-width:1024px) {
      .hero-preface-section .section-content {
        height: 100%
      }
    }
    .hero-preface-section .hero-preface-image {
      position: absolute;
      right: 0;
      bottom: 0;
      max-height: unset
    }
    @media screen and (max-width:1024px) {
      .hero-preface-section .hero-preface-image {
        position: relative
      }
    }
    .hero-preface-section h1 {
      margin-bottom: 1rem
    }
    .hero-preface-section .section-heading h1 .subtitle,
    .hero-preface-section .section-heading h1 .title,
    .hero-preface-section .section-heading h2 .subtitle,
    .hero-preface-section .section-heading h2 .title,
    .hero-preface-stack-section .section-heading h1 .subtitle,
    .hero-preface-stack-section .section-heading h1 .title,
    .hero-preface-stack-section .section-heading h2 .subtitle,
    .hero-preface-stack-section .section-heading h2 .title {
      text-align: left
    }
    .hero-preface-mobile-image-wrapper {
      display: none
    }
    @media screen and (max-width:1024px) {
      .hero-preface-mobile-image-wrapper {
        display: block;
        width: 100%
      }
    }
    .hero-preface-content {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      width: 100%
    }
    @media screen and (max-width:1024px) {
      .hero-preface-content {
        padding-bottom: 2rem;
        padding-top: 2rem
      }
      .hero-preface-content:before {
        top: -79px;
        content: "";
        display: block;
        height: 80px;
        position: absolute;
        width: 100%
      }
    }
    .hero-preface-content>div {
      padding-left: 1rem;
      padding-right: 1rem
    }
    @media screen and (max-width:1024px) {
      .hero-preface-content>div {
        max-width: 100% !important
      }
    }
    @media screen and (min-width:1024px) {
      .syndicated-page .hero-preface-content {
        max-width: 51%
      }
    }
    .hero-tagline-section {
      height: 100vh
    }
    @media screen and (max-width:1024px) {
      .hero-tagline-section {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem;
        height: calc(100vh - 116px)
      }
    }
    @media screen and (max-width:1024px) and (min-width:0) {
      .hero-tagline-section {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (max-width:1024px) and (min-width:640px) {
      .hero-tagline-section {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (max-width:1024px) and (min-width:1024px) {
      .hero-tagline-section {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    @media screen and (max-width:1024px) and (min-width:1200px) {
      .hero-tagline-section {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    @media screen and (min-width:1024px) {
      .hero-tagline-section .row {
        padding-left: 2rem;
        padding-right: 2rem
      }
    }
    .hero-tagline-section .hero-tagline .column {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 1rem
    }
    .hero-tagline-section .section-container {
      max-width: 100%
    }
    .hero-tagline-section .section-container,
    .hero-tagline-section .section-content {
      height: 100%
    }
    @media screen and (max-width:1024px) {
      .hero-tagline-section .section-container,
      .hero-tagline-section .section-content {
        padding-top: 0;
        padding-bottom: 0
      }
    }
    .hero-tagline-section [class*=left] .section-button,
    .hero-tagline-section [class*=left] .section-heading .subtitle,
    .hero-tagline-section [class*=left] .section-heading .title {
      text-align: left
    }
    .hero-tagline-section [class*=right] .section-button,
    .hero-tagline-section [class*=right] .section-heading .subtitle,
    .hero-tagline-section [class*=right] .section-heading .title {
      text-align: right
    }
    @media screen and (max-width:1024px) {
      .hero-tagline-section [class*=left] .section-button,
      .hero-tagline-section [class*=left] .section-heading .subtitle,
      .hero-tagline-section [class*=left] .section-heading .title,
      .hero-tagline-section [class*=right] .section-button,
      .hero-tagline-section [class*=right] .section-heading .subtitle,
      .hero-tagline-section [class*=right] .section-heading .title {
        text-align: center
      }
    }
    @media screen and (min-width:1024px) {
      .main-unstack .hero-tagline-section {
        padding-top: calc(140px + 2rem)
      }
      .main-unstack .hero-tagline-section.bar-enabled .section-custom-background {
        top: 40px
      }
      .main-stack .hero-tagline-section {
        height: calc(100vh - 140px - 2rem)
      }
    }
    .hero-tagline-stack-section .hero-tagline {
      position: relative
    }
    .hero-tagline-stack-section .hero-tagline .column {
      padding-top: 0;
      padding-bottom: 0
    }
    .layout .image-section {
      text-align: center
    }
    .layout .image-section figure {
      max-width: 100%;
      margin: 0 0 2rem
    }
    .layout .image-section svg {
      max-width: 100%
    }
    .image-wide-section,
    .image-wide-section .row {
      text-align: center
    }
    .image-wide-section figure {
      position: relative;
      max-width: 100%;
      margin: 0 auto
    }
    .image-wide-section figcaption {
      text-shadow: none;
      left: 0;
      bottom: 0;
      position: relative
    }
    .image-wide-section img {
      max-height: unset
    }
    .image-wide-section img.image-mobile {
      display: none
    }
    @media screen and (max-width:640px) {
      .image-wide-section img.image-mobile {
        display: block
      }
    }
    @media screen and (max-width:640px) {
      .image-wide-section img.image-desktop {
        display: none
      }
    }
    .image-wide-section .image-overlay {
      position: relative
    }
    .image-wide-section .section-overlay {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
    }
    .image-wide-section.front-stack figcaption {
      left: 1rem
    }
    @media screen and (max-width:1024px) {
      .image-wide-section.front-stack figcaption {
        left: 0
      }
    }
    .image-wide-section.back-stack {
      max-width: 1680px;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
      z-index: 0
    }
    @media screen and (max-width:640px) {
      .image-wide-section.back-stack {
        z-index: 1
      }
    }
    .image-wide-section.back-stack figcaption {
      text-shadow: 1px 2px 2px #000;
      position: absolute;
      left: 10%;
      bottom: 10%
    }
    .image-wide-section.back-stack .section-heading {
      position: absolute;
      top: 3rem;
      left: 0;
      right: 0;
      text-shadow: 1px 2px 2px #000;
      z-index: 1
    }
    .image-wide-section.back-stack .section-container {
      max-width: 1680px
    }
    @media screen and (max-width:1024px) {
      .image-wide-section.back-stack .section-container {
        padding-top: 0;
        padding-bottom: 0
      }
    }
    .image-wide-section.back-stack figure {
      max-width: 1680px
    }
    .image-wide-section.back-stack img {
      width: 100%
    }
    .image-wide-section.back-stack.syndicated-section img {
      position: relative;
      z-index: 1
    }
    @media screen and (max-width:640px) {
      .image-wide-section .row.collapse>.column {
        padding-left: 1rem;
        padding-right: 1rem
      }
      .image-wide-section.back-stack .section-heading {
        position: relative;
        top: 0;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
        text-shadow: none
      }
      .image-wide-section.back-stack figcaption {
        left: 0;
        bottom: 0;
        position: relative;
        text-shadow: none
      }
      .image-wide-section.back-stack,
      .image-wide-section.back-stack .section-container {
        padding-top: 1rem;
        padding-bottom: 1rem
      }
      .image-wide-section .section-overlay {
        display: none
      }
    }
    .layout .intro-section.without-content h1 {
      margin-bottom: 0
    }
    .layout .intro-section div.intro-text {
      margin-top: 3rem
    }
    @media screen and (max-width:1024px) {
      .layout .intro-section div.intro-text {
        margin-top: 1.5rem
      }
    }
    .layout .intro-section div.intro-text :last-child {
      margin-bottom: 0
    }
    .layout .intro-section img.img-left,
    .layout .intro-section img.img-right {
      max-width: 40%
    }
    .multi-locations-container .row {
      margin-bottom: 6rem
    }
    .section a.is-map {
      border: none
    }
    .mega-menu-block-section.without-title {
      padding-top: 0
    }
    .mega-menu-block-section.back-stack .row,
    .mega-menu-block-section.back-stack .section-container {
      max-width: 100%
    }
    .mega-menu-block-section .dimmer {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
    }
    .mega-menu-block-section .section-heading h2 {
      margin-bottom: 3.25rem
    }
    @media screen and (max-width:640px) {
      .mega-menu-block-section .section-heading h2 {
        margin-bottom: 1.625rem
      }
    }
    .mega-menu-block-section .section-outro {
      margin-top: 2rem
    }
    .mega-menu-block-section .mega-menu-block-item-aspect-ratio {
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center
    }
    .mega-menu-block-section .mega-menu-block-item-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50%;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      opacity: .8;
      transition: opacity .25s ease
    }
    .mega-menu-block-section .mega-menu-block-item-container {
      position: relative;
      z-index: 1;
      padding: 1rem;
      text-align: center
    }
    .mega-menu-block-section .mega-menu-block-page-list {
      display: flex;
      flex-direction: column;
      position: relative;
      top: 100vh;
      transition: top .4s ease;
      height: 0
    }
    .mega-menu-block-section .mega-menu-block-page-list a {
      border: none;
      margin: 0;
      padding: 0
    }
    .mega-menu-block-section .mega-menu-block-page-list a:hover {
      text-decoration: underline;
      margin: 0;
      padding: 0
    }
    .mega-menu-block-section .mega-menu-block-items {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 1
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item-label {
      text-align: center
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item {
      flex-basis: 0;
      flex-grow: 1;
      flex-shrink: 1;
      overflow: hidden;
      transition: all .25s ease
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item .mega-menu-block-item-aspect-ratio {
      position: relative
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item .mega-menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 140%
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item .mega-menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item:active .mega-menu-block-item-image,
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item:hover .mega-menu-block-item-image {
      opacity: .4
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item:active .mega-menu-block-page-list,
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item:hover .mega-menu-block-page-list {
      top: 0;
      height: 100%
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item .button {
      border-width: 1px;
      border-style: solid;
      margin: 1rem auto 0;
      padding: 0;
      max-width: 100%;
      min-width: unset
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item .button:hover {
      padding: 0;
      text-decoration: none
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item .button:hover .button-text {
      text-decoration: none
    }
    .mega-menu-block-section .mega-menu-block-items .mega-menu-block-item .button span {
      padding: 1rem
    }
    @media screen and (max-width:1040px) {
      .mega-menu-block-section .mega-menu-block-item:first-child,
      .mega-menu-block-section .mega-menu-block-item:nth-child(2),
      .mega-menu-block-section .mega-menu-block-item:nth-child(3) {
        flex-basis: 33.3333%
      }
      .mega-menu-block-section .mega-menu-block-item:nth-child(4),
      .mega-menu-block-section .mega-menu-block-item:nth-child(5) {
        flex-basis: 50%
      }
      .mega-menu-block-section .mega-menu-block-page-list {
        top: 560px
      }
    }
    @media screen and (max-width:768px) {
      .mega-menu-block-section .mega-menu-block-item:first-child,
      .mega-menu-block-section .mega-menu-block-item:nth-child(2),
      .mega-menu-block-section .mega-menu-block-item:nth-child(3),
      .mega-menu-block-section .mega-menu-block-item:nth-child(4),
      .mega-menu-block-section .mega-menu-block-item:nth-child(5) {
        flex-basis: 100%
      }
      .mega-menu-block-section .mega-menu-block-page-list {
        top: 525px
      }
    }
    .mega-menu-block-item {
      background-color: #0a0a0a
    }
    @media screen and (max-width:640px) {
      .menu-section {
        padding: 1.25rem 1rem 1rem
      }
    }
    .menu-section .section-heading {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto
    }
    .menu-section .menus {
      text-align: center
    }
    .menu-section .menus>.menu {
      padding-left: 0;
      padding-right: 0
    }
    @media screen and (max-width:640px) {
      .menu-section .menus>.menu {
        flex: 0 0 100% !important;
        max-width: 100% !important
      }
    }
    .menu-section .menus>.menu>div {
      height: 100%
    }
    .menu-section .menus.item-count-4 div:nth-child(3)+.menu-item-break,
    .menu-section .menus.item-count-7 div:nth-child(9)+.menu-item-break {
      flex-basis: 100%;
      height: 0
    }
    .menu-section .menu-item-subtitle,
    .menu-section .menu-item-title,
    .menu-section a .menu-item-subtitle,
    .menu-section a .menu-item-title {
      display: inline-block
    }
    .menu-section a h3 span {
      margin-left: auto;
      margin-right: auto
    }
    .menu-section a:hover h3 span,
    .menu-section a h3 span {
      transition: color .25s ease-out
    }
    .menu-section .button {
      margin-top: 1rem
    }
    .menu-section .menu {
      position: relative;
      text-align: center
    }
    @media screen and (max-width:640px) {
      .menu-section .menu {
        padding-left: 0;
        padding-right: 0
      }
    }
    .menu-section .section-richtext h3 {
      text-align: center
    }
    .menu-section.icon-menu-section .menu>a,
    .menu-section.menu-icon-section .menu>a {
      border: 0
    }
    .menu-section.icon-menu-section h3,
    .menu-section.menu-icon-section h3 {
      display: block
    }
    .menu-section.icon-menu-section img,
    .menu-section.icon-menu-section svg,
    .menu-section.menu-icon-section img,
    .menu-section.menu-icon-section svg {
      max-width: 200px;
      margin-left: auto;
      margin-right: auto
    }
    .menu-section.icon-menu-section svg,
    .menu-section.menu-icon-section svg {
      width: 100%
    }
    .menu-section.icon-menu-section .icon-item,
    .menu-section.menu-icon-section .icon-item {
      display: flex;
      margin-bottom: 1rem;
      margin-left: auto;
      margin-right: auto;
      width: 200px;
      align-items: center
    }
    .menu-section.menu-photo-section h2,
    .menu-section.photo-menu-section h2 {
      margin-left: auto
    }
    .menu-section.menu-photo-section .photo-box,
    .menu-section.photo-menu-section .photo-box {
      position: relative;
      display: block;
      overflow: hidden;
      border: 0;
      margin-bottom: 1rem
    }
    .menu-section.menu-photo-section .photo-box:before,
    .menu-section.photo-menu-section .photo-box:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .menu-section.menu-photo-section .photo-box:after,
    .menu-section.photo-menu-section .photo-box:after {
      content: "";
      display: table;
      clear: both
    }
    @media screen and (max-width:640px) {
      .menu-section.menu-photo-section .photo-box:after,
      .menu-section.menu-photo-section .photo-box:before,
      .menu-section.photo-menu-section .photo-box:after,
      .menu-section.photo-menu-section .photo-box:before {
        display: none
      }
    }
    .menu-section.menu-photo-section .photo-box img,
    .menu-section.photo-menu-section .photo-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin-bottom: 0
    }
    @media screen and (max-width:640px) {
      .menu-section.menu-photo-section .photo-box img,
      .menu-section.photo-menu-section .photo-box img {
        position: relative;
        transform: none;
        top: unset;
        left: unset
      }
    }
    @media screen and (max-width:640px) {
      .menu-section.icon-menu-section .menu:first-child,
      .menu-section.menu-icon-section .menu:first-child,
      .menu-section.menu-photo-card-section .menu:first-child,
      .menu-section.menu-photo-section .menu:first-child,
      .menu-section.menu-text-section .menu:first-child,
      .menu-section.photo-menu-section .menu:first-child,
      .menu-section.text-menu-section .menu:first-child {
        padding-top: 0
      }
      .menu-section.icon-menu-section .menu:last-child,
      .menu-section.menu-icon-section .menu:last-child,
      .menu-section.menu-photo-card-section .menu:last-child,
      .menu-section.menu-photo-section .menu:last-child,
      .menu-section.menu-text-section .menu:last-child,
      .menu-section.photo-menu-section .menu:last-child,
      .menu-section.text-menu-section .menu:last-child {
        padding-bottom: 0
      }
    }
    @media screen and (max-width:640px) {
      .menu-section .menu-item-title {
        display: block
      }
    }
    .syndicated-page .menus .menu {
      padding: 2rem
    }
    .syndicated-page .menu-icon-section .menus>.menu>div {
      height: auto
    }
    .menu-block-section.without-title {
      padding-top: 0
    }
    .menu-block-section.back-stack .row,
    .menu-block-section.back-stack .section-container {
      max-width: 100%
    }
    .menu-block-section .dimmer {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
    }
    .menu-block-section .section-heading h2 {
      margin-bottom: 3.25rem
    }
    @media screen and (max-width:640px) {
      .menu-block-section .section-heading h2 {
        margin-bottom: 1.625rem
      }
    }
    .menu-block-section .menu-block-item-aspect-ratio {
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center
    }
    .menu-block-section .menu-block-item-image {
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
    }
    .menu-block-section .menu-block-item-container,
    .menu-block-section .removed-a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 1;
      left: 0;
      top: 0;
      border-bottom: 0
    }
    .menu-block-section .menu-block-item-container span,
    .menu-block-section .removed-a span {
      display: block
    }
    .menu-block-section a.menu-block-item-container:hover {
      opacity: .8;
      transition: color .25s ease-out
    }
    .menu-block-section .menu-block-items {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 1
    }
    .menu-block-section .menu-block-items .menu-block-item-label,
    .menu-block-section .menu-block-items .removed-a {
      text-align: center
    }
    .menu-block-section .menu-block-items .menu-block-item {
      flex: 0 0 33.3333%;
      max-width: 33.3333%
    }
    .menu-block-section .menu-block-items .menu-block-item .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items .menu-block-item .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .menu-block-section .menu-block-items .menu-block-item .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-3 .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-3 .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .menu-block-section .menu-block-items.item-count-3 .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-2 .menu-block-item,
    .menu-block-section .menu-block-items.item-count-4 .menu-block-item {
      flex: 0 0 50%;
      max-width: 50%
    }
    .menu-block-section .menu-block-items.item-count-2 .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-4 .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-2 .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-4 .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 62.5%
    }
    .menu-block-section .menu-block-items.item-count-2 .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-4 .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:first-child,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(2) {
      flex: 0 0 50%;
      max-width: 50%
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:first-child .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:first-child .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 62.5%
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:first-child .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(3),
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(4),
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(5) {
      flex: 0 0 33.3333%;
      max-width: 33.3333%
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-5 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:first-child,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(2),
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(3),
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(4) {
      flex: 0 0 50%;
      max-width: 50%
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:first-child .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:first-child .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 62.5%
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:first-child .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(5),
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(6),
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(7) {
      flex: 0 0 33.3333%;
      max-width: 33.3333%
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-7 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:first-child,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(2) {
      flex: 0 0 50%;
      max-width: 50%
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:first-child .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:first-child .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 62.5%
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:first-child .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(3),
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(4),
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(5),
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(6),
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(7),
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(8) {
      flex: 0 0 33.3333%;
      max-width: 33.3333%
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(8) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(8) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-8 .menu-block-item:nth-child(8) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:first-child,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(2),
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(3),
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(4) {
      flex: 0 0 50%;
      max-width: 50%
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:first-child .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:first-child .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 62.5%
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:first-child .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(2) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(3) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(4) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(5),
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(6),
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(7),
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(8),
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(9),
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(10) {
      flex: 0 0 33.3333%;
      max-width: 33.3333%
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(8) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(9) .menu-block-item-aspect-ratio,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(10) .menu-block-item-aspect-ratio {
      position: relative
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(8) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(9) .menu-block-item-aspect-ratio:before,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(10) .menu-block-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 100%
    }
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(5) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(6) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(7) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(8) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(9) .menu-block-item-aspect-ratio:after,
    .menu-block-section .menu-block-items.item-count-10 .menu-block-item:nth-child(10) .menu-block-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    @media screen and (max-width:640px) {
      .menu-block-section .row.collapse>.column {
        padding-left: 1rem;
        padding-right: 1rem
      }
      .menu-block-section .section-content .column div[class^="menu-block-items item-count-"] .menu-block-item {
        flex: 0 0 100%;
        max-width: 100%
      }
      .menu-block-section .section-content .column div[class^="menu-block-items item-count-"] .menu-block-item .menu-block-item-aspect-ratio {
        position: relative
      }
      .menu-block-section .section-content .column div[class^="menu-block-items item-count-"] .menu-block-item .menu-block-item-aspect-ratio:before {
        content: "";
        float: left;
        padding-bottom: 100%
      }
      .menu-block-section .section-content .column div[class^="menu-block-items item-count-"] .menu-block-item .menu-block-item-aspect-ratio:after {
        content: "";
        display: table;
        clear: both
      }
    }
    .syndicated-section.menu-block-section .menu-block-item-container,
    .syndicated-section.menu-block-section .removed-a {
      align-items: flex-end;
      padding-bottom: 2rem
    }
    .syndicated-section.menu-block-section .menu-block-items {
      padding-left: 1rem;
      padding-right: 1rem
    }
    .syndicated-section.menu-block-section .menu-block-item {
      padding: 1rem 2rem
    }
    @media screen and (max-width:640px) {
      .syndicated-section.menu-block-section .menu-block-item {
        padding-bottom: 1rem
      }
      .syndicated-section.menu-block-section .menu-block-item:last-child {
        padding-bottom: 0
      }
    }
    .syndicated-section.menu-block-section .dimmer {
      background: linear-gradient(0deg, rgba(0, 0, 0, .7), transparent 33%, transparent 50%);
      bottom: 0
    }
    .menu-block-items-background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%
    }
    .item-background-color .menu-block-item-container {
      z-index: 4
    }
    .item-background-color .menu-block-item-image {
      z-index: 2
    }
    .menu-block-portrait-section.without-title {
      padding-top: 0
    }
    .menu-block-portrait-section.back-stack .row,
    .menu-block-portrait-section.back-stack .section-container {
      max-width: 100%
    }
    .menu-block-portrait-section .dimmer {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
    }
    .menu-block-portrait-section .section-heading h2 {
      margin-bottom: 3.25rem
    }
    @media screen and (max-width:640px) {
      .menu-block-portrait-section .section-heading h2 {
        margin-bottom: 1.625rem
      }
    }
    .menu-block-portrait-section .menu-block-portrait-item-aspect-ratio {
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center
    }
    .menu-block-portrait-section .menu-block-portrait-item-image {
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
    }
    .menu-block-portrait-section .menu-block-portrait-item-container,
    .menu-block-portrait-section .removed-a {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 1;
      left: 0;
      top: 0;
      border-bottom: 0
    }
    .menu-block-portrait-section .menu-block-portrait-item-container span,
    .menu-block-portrait-section .removed-a span {
      display: block
    }
    .menu-block-portrait-section a.menu-block-portrait-item-container:hover {
      opacity: .8;
      transition: color .25s ease-out
    }
    .menu-block-portrait-section .menu-block-portrait-items {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 1
    }
    .menu-block-portrait-section .menu-block-portrait-items .menu-block-portrait-item-label,
    .menu-block-portrait-section .menu-block-portrait-items .removed-a {
      text-align: center
    }
    .menu-block-portrait-section .menu-block-portrait-items .menu-block-portrait-item {
      flex: 0 0 33.3333%;
      max-width: 33.3333%
    }
    @media screen and (max-width:640px) {
      .menu-block-portrait-section .menu-block-portrait-items .menu-block-portrait-item {
        flex: 0 0 100% !important;
        max-width: 100% !important
      }
    }
    .menu-block-portrait-section .menu-block-portrait-items .menu-block-portrait-item .menu-block-portrait-item-aspect-ratio {
      position: relative
    }
    .menu-block-portrait-section .menu-block-portrait-items .menu-block-portrait-item .menu-block-portrait-item-aspect-ratio:before {
      content: "";
      float: left;
      padding-bottom: 125%
    }
    .menu-block-portrait-section .menu-block-portrait-items .menu-block-portrait-item .menu-block-portrait-item-aspect-ratio:after {
      content: "";
      display: table;
      clear: both
    }
    .menu-block-portrait-items-background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%
    }
    .item-background-color .menu-block-portrait-item-container {
      z-index: 4
    }
    .item-background-color .dimmer {
      z-index: 3
    }
    .item-background-color .menu-block-portrait-item-image {
      z-index: 2
    }
    .gradient-over-image .menu-block-portrait-item-container {
      background-image: linear-gradient(hsla(0, 0%, 100%, 0) 60%, rgba(0, 0, 0, .7))
    }
    .menu-icon-card-section .menu {
      flex: 0 0 33.33333%;
      max-width: 33.33333%
    }
    .menu-icon-card-section .menu-icon-card-item {
      display: block;
      position: relative;
      border: none
    }
    .menu-icon-card-section .menu-icon-card-item-image {
      margin-bottom: 1rem
    }
    .menu-icon-card-section .menu-icon-card-items {
      align-items: stretch
    }
    .menu-icon-card-section .menu {
      display: flex
    }
    .menu-icon-card-section .menu-icon-card {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center
    }
    .menu-icon-card-section a.menu-icon-card {
      border-bottom: none
    }
    .menu-photo-card-section .menu-photo-card-item-image {
      position: relative
    }
    .menu-photo-card-section .menu.column>div {
      height: 100%
    }
    .menu-photo-card-items .menu.column>a {
      display: block
    }
    .menu-photo-card-items .menu.column>a h3 {
      line-height: 1.2;
      margin-bottom: 1rem
    }
    .menu-photo-card-items .menu.column>a h3>span {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important
    }
    .layout .office-tour-section iframe {
      width: 100%;
      min-height: 400px;
      max-height: 75vh;
      display: block;
      border: 0
    }
    .layout .office-tour-section .iframe-wrapper {
      position: relative;
      margin-top: 1rem
    }
    .layout .office-tour-section .iframe-wrapper:after {
      display: none;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(0, 0, 0, .5)
    }
    .layout .office-tour-section .iframe-wrapper .office-tour-poster {
      display: block;
      width: 100%;
      min-height: 400px;
      max-height: 75vh;
      background-size: cover;
      background-position: 50% 50%
    }
    .layout .office-tour-section .media svg {
      display: none;
      position: absolute;
      left: calc(50% - 96px);
      top: calc(50% - 35px);
      width: 192px;
      height: 70px;
      z-index: 1
    }
    .layout .office-tour-section.pause .iframe-wrapper {
      cursor: pointer
    }
    .layout .office-tour-section.pause .iframe-wrapper:after,
    .layout .office-tour-section.pause .media svg {
      display: block
    }
    .layout .office-tour-section .description {
      margin-top: 1rem
    }
    .photo-set-collage-section .section-content>.row>.column {
      flex: 1 0 100%;
      max-width: 100%
    }
    .photo-set-collage-section figure[role=group] {
      display: flex;
      flex-flow: row wrap;
      justify-content: center
    }
    .photo-set-collage-section figure[role=group] a {
      border: 0
    }
    .photo-set-collage-section .before {
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      flex: 0 1 auto;
      max-width: 50%
    }
    .photo-set-collage-section .after {
      display: flex;
      flex-flow: column;
      align-items: flex-end;
      flex: 0 1 auto;
      max-width: 50%;
      margin-left: -5%
    }
    .photo-set-collage-section .after>:first-child:before {
      display: block;
      position: absolute;
      content: "";
      background-color: #fff;
      height: calc(100% + .5rem);
      width: calc(100% + .5rem);
      z-index: -1;
      right: 0;
      bottom: 0
    }
    .photo-set-collage-section .after>:first-child {
      position: relative;
      z-index: 2
    }
    .photo-set-collage-section .after figcaption {
      order: -1;
      margin-bottom: 1rem
    }
    .photo-set-collage-section figure[role=group] .after+.row {
      justify-content: center
    }
    .photo-set-collage-section figcaption.description {
      text-align: center
    }
    .photo-set-section .row {
      justify-content: center
    }
    .photo-set-section .images-row {
      margin: 0 auto
    }
    .photo-set-section .images-row .column {
      flex: 0 0 auto;
      max-width: 50%
    }
    .photo-set-section .description {
      margin-top: 1rem
    }
    @media screen and (max-width:1024px) {
      .photo-set-section .description {
        margin-top: .8rem
      }
    }
    .photo-set-section figure {
      max-width: 100%;
      margin: 0;
      position: relative
    }
    .photo-set-section figcaption,
    .photo-set-section figure div {
      text-align: center
    }
    @media screen and (max-width:1024px) {
      .photo-set-section .row .large-9 .row .column:first-child {
        margin-bottom: 0
      }
      .photo-set-section .section-button {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .ppc-contact-form-section {
      justify-content: center;
      padding: 2rem;
      margin-top: 3rem;
      position: relative;
      z-index: 1;
      max-width: 100%;
      width: 560px
    }
    @media screen and (max-width:1024px) {
      .ppc-contact-form-section {
        margin-top: 0;
        width: 100%
      }
    }
    .ppc-contact-form-section .form-intro p+h2,
    .ppc-contact-form-section .form-intro p+h3,
    .ppc-contact-form-section .form-intro p+h4 {
      margin-top: 0
    }
    .ppc-contact-form-section .form-outro {
      margin-top: 2.5rem
    }
    .ppc-contact-form-section form {
      margin-top: 3rem;
      text-align: center
    }
    .ppc-contact-form-section form fieldset {
      border: none
    }
    .ppc-contact-form-section .form-intro,
    .ppc-contact-form-section .form-outro,
    .ppc-contact-form-section form {
      position: relative;
      z-index: 2
    }
    .ppc-contact-form-section .is-form .field.with-suggestion {
      padding: .5rem;
      background-color: #ddd
    }
    .ppc-contact-form-section .is-form label.error {
      color: #ff9400
    }
    .ppc-cta-section .column {
      text-align: center
    }
    .pods-items>.row {
      max-width: 1200px
    }
    @media screen and (max-width:640px) {
      .pods-items>.row {
        margin-bottom: 3rem
      }
      .pods-items>.row:last-child {
        margin-bottom: 0
      }
    }
    .pods-items>.row div:nth-child(2) {
      align-items: center;
      display: flex
    }
    .pods-items>.row:nth-child(2n) div:first-child {
      order: 2
    }
    @media screen and (max-width:640px) {
      .pods-items>.row:nth-child(2n) div:first-child {
        order: 1
      }
      .pods-items>.row:nth-child(2n) div:nth-child(2) {
        order: 2
      }
    }
    .pods-items .pods-item-content {
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center
    }
    @media screen and (max-width:640px) {
      .pods-items .pods-item-content {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto
      }
    }
    .pods-items .pods-item-content h2 a,
    .pods-items .pods-item-content h2 a span {
      display: inline
    }
    .pods-items .pods-item-content h2 a:hover {
      padding-bottom: 0
    }
    @media screen and (max-width:640px) {
      .pods-items .pods-item-image {
        margin-bottom: 1rem
      }
    }
    @media screen and (min-width:640px) {
      .pods-items .image-box {
        position: relative;
        display: block;
        overflow: hidden;
        border: 0
      }
      .pods-items .image-box:before {
        content: "";
        float: left;
        padding-bottom: 100%
      }
      .pods-items .image-box:after {
        content: "";
        display: table;
        clear: both
      }
      .pods-items img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-bottom: 0;
        width: 100%;
        max-height: unset
      }
    }
    .pods-items p {
      margin-bottom: 0
    }
    @media screen and (max-width:640px) {
      .pods-items .image-box {
        background-image: none !important
      }
      .pods-items .image-box img {
        display: block;
        margin-left: auto;
        margin-right: auto
      }
      .pods-items h2 {
        margin-bottom: 1rem
      }
    }
    .pods-photo-set-card-section .column:only-child {
      flex: 0 0 50%;
      max-width: 50%
    }
    .pods-photo-set-card-section .pods-photo-set-card-items .row {
      align-items: stretch
    }
    .pods-photo-set-card-section .column-images,
    .pods-photo-set-card-section .column-images:hover {
      border-bottom: none;
      padding-bottom: 0
    }
    .pods-photo-set-card-section h2 a span {
      display: inline
    }
    .pods-photo-set-card-section .pods-photo-set-card-item-title {
      display: inline-block
    }
    .pods-photo-set-card-section .pods-photo-set-card-item-image {
      width: 100%;
      height: auto
    }
    .pods-photo-set-card-section .pods-photo-card-item-content {
      text-align: center;
      padding: 2rem;
      display: flex;
      align-items: center;
      height: 100%;
      position: relative
    }
    .pods-photo-set-card-section .pods-photo-card-item-content a,
    .pods-photo-set-card-section .pods-photo-card-item-content a:hover {
      border-bottom: none;
      padding-bottom: 0
    }
    @media screen and (max-width:1024px) {
      .pods-photo-set-card-section .column-images .column {
        flex: 0 0 50%;
        max-width: 50%
      }
    }
    .profile-card-section>.row {
      justify-content: center
    }
    @media screen and (max-width:640px) {
      .profile-card-section>.row .shrink {
        margin-top: 2rem;
        margin-left: auto;
        margin-right: auto;
        flex: 0 0 100%
      }
    }
    .profile-card-section .card {
      align-items: center;
      margin: 0 auto 1rem;
      max-width: 80%;
      text-align: center;
      width: 100%
    }
    @media screen and (max-width:640px) {
      .profile-card-section .card {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
      }
    }
    .profile-card-section .card .card-image {
      padding-left: 0
    }
    .profile-card-section .card .contact-method {
      display: flex;
      justify-content: center;
      margin-left: auto;
      margin-right: auto;
      margin-top: 2.5rem
    }
    @media screen and (max-width:640px) {
      .profile-card-section .card .contact-method {
        display: block
      }
    }
    .profile-card-section .card .contact-method div {
      padding-left: 1rem;
      padding-right: 1rem
    }
    @media screen and (max-width:640px) {
      .profile-card-section .card .contact-method {
        margin-top: 1rem
      }
    }
    @media screen and (max-width:640px) {
      .profile-card-section .card .contact-method .shrink {
        flex: 0 0 100%;
        padding-top: 0
      }
    }
    .profile-card-section+.profile-card-section {
      margin-top: -5.56rem
    }
    .profile-card-section+.profile-card-section .card {
      border-top: 1px solid rgba(0, 0, 0, .1)
    }
    @media screen and (max-width:640px) {
      .profile-card-section+.profile-card-section {
        margin-top: 0
      }
      .profile-card-section+.profile-card-section .card {
        border-top: none
      }
    }
    .layout .quote-section {
      text-align: center;
      display: flex;
      align-items: center
    }
    @media screen and (max-width:1024px) {
      .layout .quote-section {
        min-height: auto
      }
    }
    .layout .quote-section.back-stack {
      min-height: 555px
    }
    @media screen and (max-width:1024px) {
      .layout .quote-section.back-stack {
        min-height: auto
      }
    }
    .layout .quote-section .section-content {
      width: 100%
    }
    .layout .quote-section .section-content>.row {
      justify-content: center;
      align-items: center
    }
    .layout .quote-section .section-content>.row.mid-left {
      justify-content: flex-start
    }
    .layout .quote-section .section-content>.row.mid-right {
      justify-content: flex-end
    }
    .layout .quote-section .section-content>.row.middle {
      justify-content: center
    }
    .layout .quote-section .section-content>.row .column {
      flex: 1 1 0px;
      max-width: 960px
    }
    .layout .quote-section .section-content blockquote {
      border-left: none
    }
    @media screen and (min-width:1024px) {
      .layout .quote-section .section-content blockquote {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .layout .quote-section .section-content blockquote span {
      display: block
    }
    .quote-image-section blockquote {
      text-align: center;
      margin-bottom: 0
    }
    @media screen and (max-width:640px) {
      .quote-image-section blockquote {
        text-align: left
      }
    }
    .quote-image-section .row {
      align-items: center;
      justify-content: center
    }
    @media screen and (max-width:640px) {
      .quote-image-section .row .column {
        flex: 0 0 100%;
        max-width: 100%
      }
      .quote-image-section .row .column:first-child {
        order: 2
      }
      .quote-image-section .row .column:last-child {
        order: 1
      }
      .quote-image-section .row img {
        display: block;
        margin-left: auto;
        margin-right: auto
      }
    }
    .quote-image-section .column.quote {
      max-width: 50%
    }
    @media screen and (max-width:640px) {
      .quote-image-section .column.quote {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .section.quote-image-links-section blockquote {
      position: relative;
      text-align: center;
      padding-top: 2rem;
      padding-bottom: 2rem;
      margin-right: 1rem;
      margin-bottom: 0;
      margin-left: 1rem
    }
    .section.quote-image-links-section blockquote:before {
      top: 0
    }
    .section.quote-image-links-section blockquote:after {
      bottom: 0
    }
    .section.quote-image-links-section blockquote:after,
    .section.quote-image-links-section blockquote:before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: .3rem;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc
    }
    .quote-image-links-section.full-width .section-content {
      margin-left: auto;
      margin-right: auto
    }
    .quote-image-links-section .quote-image-links-row {
      min-height: 75vh;
      align-items: stretch;
      justify-content: center
    }
    @media screen and (max-width:1024px) {
      .quote-image-links-section .quote-image-links-row {
        min-height: none
      }
    }
    .quote-image-links-section .column.quote {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 33.33333%
    }
    @media screen and (max-width:1024px) {
      .quote-image-links-section .column.quote {
        flex: 1 0 100%;
        max-width: none;
        order: 1
      }
    }
    .quote-image-links-section .quote-image-links-quote-right {
      order: 1
    }
    .quote-image-links-section .column.shrink {
      max-width: 33.33333%;
      padding-left: 0;
      padding-right: 0;
      flex: 1 0 auto;
      position: relative
    }
    @media screen and (max-width:1024px) {
      .quote-image-links-section .column.shrink {
        max-width: 50%;
        flex: 1 0 50%;
        min-height: clamp(75vh, 600px, 600px);
        margin-bottom: 2rem
      }
    }
    @media screen and (max-width:640px) {
      .quote-image-links-section .column.shrink {
        max-width: none;
        flex: 1 0 100%
      }
    }
    .quote-image-links-section .column.shrink .quote-image-links-image-wrapper {
      display: block;
      position: relative;
      height: 100%;
      background-repeat: no-repeat;
      background-position: bottom;
      background-size: cover;
      border-bottom: 0
    }
    .quote-image-links-section .column.shrink .quote-image-links-image-title-wrapper {
      color: #fff;
      background-color: #000;
      padding: .7rem;
      text-align: center;
      transition: background-color .25s ease-out
    }
    @media screen and (min-width:1024px) {
      .quote-image-links-section.back-stack+.quote-image-links-section.back-stack,
      .quote-image-links-section.back-stack+.quote-image-links-section.back-stack .section-container.quote-image-links-without-heading-text,
      .quote-image-links-section.back-stack+style+.quote-image-links-section.back-stack,
      .quote-image-links-section.back-stack+style+.quote-image-links-section.back-stack .section-container.quote-image-links-without-heading-text,
      .quote-image-links-section.front-stack+.quote-image-links-section.front-stack,
      .quote-image-links-section.front-stack+.quote-image-links-section.front-stack .section-container.quote-image-links-without-heading-text,
      .quote-image-links-section.front-stack+style+.quote-image-links-section.front-stack,
      .quote-image-links-section.front-stack+style+.quote-image-links-section.front-stack .section-container.quote-image-links-without-heading-text {
        padding-top: 0
      }
      .quote-image-links-section.front-stack+.quote-image-links-section.front-stack,
      .quote-image-links-section.front-stack+style+.quote-image-links-section.front-stack {
        margin-top: -3.56rem
      }
      .quote-image-links-section.back-stack+.quote-image-links-section.back-stack,
      .quote-image-links-section.back-stack+style+.quote-image-links-section.back-stack {
        margin-top: -5.56rem
      }
    }
    .layout .review-section {
      color: #333;
      display: flex;
      justify-content: center
    }
    .layout .review-section .accurate-logo {
      width: 150px
    }
    .layout .review-section .yelp-logo {
      width: 120px
    }
    .layout .review-section .facebook-logo,
    .layout .review-section .google-logo {
      width: 64px
    }
    .layout .review-section .review-source {
      text-transform: uppercase;
      display: inline-block;
      color: #333;
      font-size: .85rem
    }
    .layout .review-section .review-name {
      margin-bottom: 0;
      display: inline-block;
      font-size: 1.2rem
    }
    .layout .review-section .review-date {
      line-height: .8;
      margin-bottom: .75rem;
      font-size: .9rem
    }
    .layout .review-section .image-wrapper {
      padding: 0
    }
    .layout .review-section .image-wrapper a {
      display: block;
      text-align: center
    }
    .layout .review-section .image {
      display: initial;
      background-repeat: no-repeat;
      text-align: center
    }
    .layout .review-section img {
      width: auto;
      height: auto;
      max-height: 61vh
    }
    .layout .review-section .review-image-avatar {
      float: left;
      border-radius: 50%;
      margin: .375rem 1.15rem .625rem 0
    }
    .layout .review-section .review-image-logo {
      float: right;
      border-radius: 0;
      margin-top: .375rem
    }
    .layout .review-section .review-description-wrapper {
      background-color: #fff;
      border: 1px solid #ccc;
      padding: 1rem;
      margin: 0 1%;
      flex: 1 1 0px
    }
    .layout .review-section .review-description-wrapper.first-review.last-review {
      flex: 0 0 50%;
      max-width: 50%
    }
    .layout .review-section .title {
      position: relative;
      margin: 0 0 1rem;
      padding-bottom: 1rem;
      font-style: normal
    }
    .layout .review-section .cta,
    .layout .review-section .cta .button,
    .layout .review-section .description {
      margin-bottom: 0
    }
    .layout .review-section .star-ratings {
      font-size: 0;
      line-height: 0;
      overflow: hidden;
      text-indent: -999em;
      width: 120px;
      margin-left: 74px;
      margin-bottom: 1.2rem
    }
    .layout .review-section .star-ratings,
    .layout .review-section .star-ratings-rating {
      background: url(https://flextemplates.s3.amazonaws.com/sections/review/Rating_Stars_Sprite.svg) repeat-x;
      height: 23px
    }
    .layout .review-section .star-ratings-rating {
      background-position: 0 100%;
      float: left;
      display: block
    }
    .layout .review-section .review-50-50 {
      flex: 0 0 50%;
      max-width: 580px
    }
    @media screen and (max-width:1024px) {
      .layout .review-section .review-50-50 {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 1rem
      }
      .layout .review-section .review-50-50.last-review {
        margin-bottom: 0
      }
    }
    @media screen and (max-width:1024px) {
      .layout .review-section {
        display: block;
        padding-left: 1rem;
        padding-right: 1rem
      }
      .layout .review-section.first-review.last-review {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .reviews__wrapper {
      margin-top: -2rem
    }
    @media screen and (max-width:1024px) {
      .reviews__wrapper {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .reviews-item {
      padding: 1rem;
      border: 1px solid #ddd;
      border-radius: 1px;
      margin-top: 2rem;
      color: #333;
      background-color: #fff
    }
    .reviews-item__header {
      position: relative;
      display: block;
      width: 100%;
      margin-bottom: 1rem
    }
    .reviews-item__avatar-wrapper {
      display: inline-block;
      vertical-align: top;
      margin-right: 1rem
    }
    .layout a.reviews-item__avatar-wrapper {
      border-bottom: 0
    }
    .reviews-item__info {
      display: inline-block;
      vertical-align: top
    }
    .reviews-item__info p {
      margin-bottom: 0
    }
    .reviews-item__avatar {
      width: 100%;
      max-width: 70px;
      height: auto;
      border-radius: 50%
    }
    .layout .reviews-item__date,
    .layout .reviews-item__name {
      padding-left: 4px
    }
    .layout .reviews-item__date {
      margin-bottom: 8px
    }
    .reviews-item__name {
      line-height: 1.25
    }
    .reviews-item__date {
      line-height: 1;
      font-size: .9rem
    }
    .reviews-item__rating {
      font-size: 0;
      line-height: 0;
      overflow: hidden;
      text-indent: -999em;
      width: 120px
    }
    .reviews-item__rating,
    .reviews-item__stars {
      background: url(https://s3.amazonaws.com/flextemplates/fragments/review/Rating_Stars_Sprite.svg) repeat-x;
      height: 23px
    }
    .reviews-item__stars {
      background-position: 0 100%;
      float: left;
      display: block
    }
    .layout a.reviews-item__source {
      border-bottom: 0
    }
    .reviews-item__source {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 64px
    }
    .reviews-item__source img {
      width: 100%;
      height: auto
    }
    .reviews-item__link {
      font-size: .85rem;
      color: #333
    }
    .use-card-styles.reviews-item {
      padding: 0;
      border: 0;
      background-color: inherit
    }
    .use-card-styles.reviews-item .reviews-item__header {
      padding-top: 1rem;
      padding-right: 1rem;
      padding-left: 1rem
    }
    .use-card-styles.reviews-item .reviews-item__description {
      padding-right: 1rem;
      padding-left: 1rem;
      padding-bottom: 1rem;
      position: relative
    }
    .use-card-styles.reviews-item .reviews-item__source {
      top: 1rem;
      right: 1rem
    }
    .use-card-styles.reviews-item a {
      color: inherit
    }
    @media screen and (min-width:1024px) {
      .reviews__wrapper {
        display: flex;
        flex-flow: row wrap;
        width: 100%
      }
      .section-content .row.reviews__wrapper {
        justify-content: space-between
      }
      .reviews-item {
        flex: 0 0 calc(50% - 1rem);
        width: calc(50% - 1rem)
      }
      .reviews-item:first-child:first-of-type:last-of-type {
        flex: 1 0 auto;
        width: calc(100% - 1rem)
      }
    }
    @media screen and (max-width:1024px) {
      .reviews-item {
        width: 100%
      }
      .reviews-item__header,
      .reviews-item__header .reviews-item__source {
        display: flex
      }
      .reviews-item__header .reviews-item__avatar-wrapper,
      .reviews-item__header .reviews-item__info,
      .reviews-item__header .reviews-item__source {
        flex: 0 0 auto;
        align-items: flex-start
      }
      .reviews-item__header .reviews-item__avatar-wrapper {
        margin-right: 0;
        padding-right: 1rem;
        max-width: 20%
      }
      .reviews-item__header .reviews-item__source {
        max-width: 15%
      }
      .reviews-item__header .reviews-item__info {
        max-width: 60%
      }
    }
    .layout .heading-2-section,
    .layout .heading-3-section {
      padding-bottom: 0
    }
    .slideshow-section .section-container.wide {
      max-width: 100vw
    }
    .slideshow-section .slideshow {
      position: relative;
      margin: 0 auto
    }
    .slideshow-section .swiper-wrapper {
      padding-bottom: 3rem;
      max-width: 100vw
    }
    .slideshow-section .swiper-slide {
      position: relative
    }
    .slideshow-section .swiper-slide img {
      width: 100%
    }
    .slideshow-section .swiper-slide span.image-label {
      font-size: .85em;
      position: absolute;
      bottom: 5px;
      left: 3.5rem;
      top: auto;
      right: auto;
      color: hsla(0, 0%, 100%, .85)
    }
    .slideshow-section .slide-error {
      width: 100%;
      color: red;
      margin: 2.5rem;
      padding: 1.5rem;
      text-align: center
    }
    .slideshow-section .swiper-pagination-bullet-active {
      background-color: #222
    }
    .slideshow-section .swiper-button-next,
    .slideshow-section .swiper-button-prev {
      color: #222;
      top: 0;
      height: calc(100% - 1.5rem);
      background-color: hsla(0, 0%, 100%, .5)
    }
    .slideshow-section .swiper-button-next,
    .slideshow-section .swiper-container-rtl .swiper-button-prev {
      right: 0;
      padding-left: 1.25rem;
      padding-right: 1.25rem
    }
    .slideshow-section .swiper-button-prev,
    .slideshow-section .swiper-container-rtl .swiper-button-next {
      left: 0;
      padding-left: 1.25rem;
      padding-right: 1.25rem
    }
    @media screen and (max-width:640px) {
      .slideshow-section .swiper-slide {
        width: 100% !important
      }
    }
    .textblock-quote-carousel-section .section-richtext .testimonials {
      position: relative;
      display: grid;
      min-height: 3rem;
      padding: 0
    }
    .textblock-quote-carousel-section .section-richtext .testimonials .swiper-container {
      width: calc(100% + 4.75rem)
    }
    .textblock-quote-carousel-section .section-richtext .testimonials .swiper-container .swiper-wrapper .swiper-slide {
      height: auto;
      max-height: 100%
    }
    .textblock-quote-carousel-section .section-richtext .testimonials .swiper-container .swiper-wrapper .swiper-slide>div {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      height: 100%;
      margin: 0;
      padding-left: 0;
      min-height: 3rem;
      border-left: 0
    }
    .textblock-quote-carousel-section .section-richtext .testimonials .swiper-container .swiper-wrapper .swiper-slide>div blockquote {
      margin: 0;
      overflow: hidden
    }
    .textblock-quote-carousel-section .section-richtext .swiper-pagination {
      grid-column: 1;
      grid-row: 3;
      height: 2.25rem;
      margin: 1rem auto
    }
    .textblock-quote-carousel-section .section-richtext .swiper-pagination .swiper-pagination-bullet {
      margin-right: .5rem;
      width: .7rem;
      height: .7rem;
      opacity: .35
    }
    .textblock-quote-carousel-section .section-richtext .swiper-button-next,
    .textblock-quote-carousel-section .section-richtext .swiper-button-prev {
      margin: 1rem .25rem 1rem 0;
      position: relative;
      height: 2.25rem;
      width: 2.25rem;
      top: auto;
      right: auto;
      left: auto;
      bottom: auto;
      padding: 2px .5rem;
      background-color: rgba(0, 0, 0, .35);
      color: inherit !important
    }
    .textblock-quote-carousel-section .section-richtext .swiper-button-next:after,
    .textblock-quote-carousel-section .section-richtext .swiper-button-prev:after {
      font-size: .85rem
    }
    .textblock-quote-carousel-section .section-richtext .swiper-button-prev {
      grid-column: 2;
      grid-row: 3
    }
    .textblock-quote-carousel-section .section-richtext .swiper-button-next {
      grid-column: 3;
      grid-row: 3
    }
    .textblock-quote-carousel-section .row.swap--row-reverse {
      flex-direction: row-reverse
    }
    .textblock-quote-carousel-section .column {
      display: flex;
      flex-flow: column nowrap
    }
    .textblock-quote-carousel-section .section-richtext {
      flex: 1 0 auto
    }
    .textblock-quote-carousel-section .section-richtext li a {
      display: inline-block
    }
    .textblock-quote-carousel-section .image {
      display: grid;
      justify-content: center;
      margin-bottom: 1rem
    }
    @media screen and (max-width:640px) {
      .textblock-quote-carousel-section .content-row.right-on-top {
        flex-direction: column-reverse
      }
      .textblock-quote-carousel-section .content-row.left-on-top .column:last-child,
      .textblock-quote-carousel-section .content-row.right-on-top .column:first-child {
        margin-top: 1rem
      }
      .textblock-quote-carousel-section .column-1-button,
      .textblock-quote-carousel-section .column-2-button {
        text-align: center
      }
    }
    @media screen and (min-width:640px) {
      .textblock-quote-carousel-section .column {
        padding-left: 2rem;
        padding-right: 2rem
      }
      .textblock-quote-carousel-section .section-description .column,
      .textblock-quote-carousel-section .section-outro .column {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .textblock-columns-2-section .column {
      display: flex;
      flex-flow: column nowrap
    }
    .textblock-columns-2-section .section-richtext {
      flex: 1 0 auto
    }
    .textblock-columns-2-section .section-richtext li a {
      display: inline-block
    }
    .textblock-columns-2-section .image {
      display: grid;
      justify-content: center;
      margin-bottom: 1rem
    }
    @media screen and (max-width:640px) {
      .textblock-columns-2-section .content-row.right-on-top {
        flex-direction: column-reverse
      }
      .textblock-columns-2-section .content-row.left-on-top .column:last-child,
      .textblock-columns-2-section .content-row.right-on-top .column:first-child {
        margin-top: 1rem
      }
      .textblock-columns-2-section .column-1-button,
      .textblock-columns-2-section .column-2-button {
        text-align: center
      }
    }
    @media screen and (min-width:640px) {
      .textblock-columns-2-section .column {
        padding-left: 2rem;
        padding-right: 2rem
      }
      .textblock-columns-2-section .section-description .column,
      .textblock-columns-2-section .section-outro .column {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .textblock-columns-3-section .content-row .column {
      display: flex;
      flex-flow: column nowrap;
      max-width: 33.33%
    }
    .textblock-columns-3-section .content-row .column .section-richtext {
      flex: 1 0 auto
    }
    .textblock-columns-3-section .content-row .column .section-richtext li a {
      display: inline-block
    }
    .textblock-columns-3-section .content-row .column .image {
      display: grid;
      justify-content: center;
      margin-bottom: 1rem
    }
    @media screen and (max-width:1024px) {
      .textblock-columns-3-section .content-row .column {
        max-width: 50%
      }
      .textblock-columns-3-section .content-row .column:last-child {
        margin-bottom: 0
      }
      .textblock-columns-3-section .content-row .column .column-1-button,
      .textblock-columns-3-section .content-row .column .column-2-button {
        margin-bottom: 2.5rem
      }
      .textblock-columns-3-section .content-row .column .button {
        min-width: 100%
      }
    }
    @media screen and (max-width:640px) {
      .textblock-columns-3-section .content-row .column {
        max-width: 100%
      }
    }
    @media screen and (min-width:640px) {
      .textblock-columns-3-section .content-row .column {
        padding-left: 2rem;
        padding-right: 2rem
      }
    }
    .textblock-columns-3-section .column-1-button,
    .textblock-columns-3-section .column-2-button,
    .textblock-columns-3-section .column-3-button {
      text-align: center
    }
    .textblock-image-section .switch-columns .column:first-child {
      order: 2
    }
    .textblock-image-section .switch-columns .column:last-child {
      order: 1
    }
    @media screen and (max-width:640px) {
      .textblock-image-section .column.textblock {
        margin-top: 1rem;
        order: 2
      }
    }
    @media screen and (max-width:640px) {
      .textblock-image-section .column.textblock .button {
        margin-bottom: 2.5rem
      }
    }
    .textblock-image-section .column.figure {
      flex: 0 0 auto;
      max-width: 50%
    }
    @media screen and (max-width:640px) {
      .textblock-image-section .column.figure {
        flex: 0 0 100%;
        max-width: 100%;
        order: 1
      }
      .textblock-image-section .column.figure img,
      .textblock-image-section .column.figure svg {
        display: block;
        margin-left: auto;
        margin-right: auto
      }
    }
    @media screen and (min-width:640px) {
      .textblock-image-section .column {
        padding-left: 2rem;
        padding-right: 2rem
      }
    }
    .textblock-section .section-richtext .ruled-list li a {
      display: inline-block;
      border-bottom: none
    }
    .textblock-section .section-richtext .ruled-list li a:hover {
      border-bottom: none;
      padding-bottom: 0
    }
    .section.syndicated-section.textblock-section .section-richtext svg {
      max-width: 100%;
      height: auto
    }
    .layout .textblock-section .img-left,
    .layout .textblock-section .img-right {
      max-width: 50%
    }
    @media screen and (max-width:640px) {
      .layout .textblock-section .img-left,
      .layout .textblock-section .img-right {
        max-width: 100%;
        width: 100%
      }
    }
    .title-and-image-collage-section {
      position: relative
    }
    .title-and-image-collage-section .description {
      width: 90%;
      max-width: 768px;
      margin: 0 auto 2rem
    }
    .title-and-image-collage-section .columns {
      max-width: 1440px;
      width: 100%;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between
    }
    .title-and-image-collage-section .columns:before {
      content: "";
      display: block;
      width: 65%;
      height: 80%;
      position: absolute;
      z-index: 1;
      top: 2.5rem
    }
    .title-and-image-collage-section .columns:after {
      content: "";
      display: block;
      width: 10rem;
      height: 10rem;
      position: absolute;
      z-index: 3;
      right: 0;
      bottom: 0
    }
    .title-and-image-collage-section .title-wrapper {
      width: calc(100% - 49vw);
      min-width: 50%;
      color: #fff;
      display: flex;
      text-align: center;
      justify-content: center;
      height: auto;
      padding: 3rem;
      font-size: 3rem;
      position: absolute;
      bottom: 2.5rem;
      margin: 0 auto;
      left: 25%;
      z-index: 4
    }
    .title-and-image-collage-section .title-wrapper:before {
      top: 0;
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      z-index: 1
    }
    .title-and-image-collage-section .title-wrapper p {
      width: 100%;
      z-index: 2
    }
    .title-and-image-collage-section .title-wrapper p.h3 {
      text-align: center;
      font-size: 2.1875rem;
      line-height: 1.2
    }
    .title-and-image-collage-section .image {
      z-index: 2
    }
    .title-and-image-collage-section .image.right-image {
      width: 42%
    }
    .title-and-image-collage-section .image.left-image {
      width: 33%
    }
    .title-and-image-collage-section .image img {
      width: 100%;
      height: auto
    }
    @media screen and (max-width:1024px) {
      .title-and-image-collage-section .columns:before {
        top: auto;
        height: 10rem;
        width: 80%;
        left: 10%;
        top: 10.5rem
      }
      .title-and-image-collage-section .columns:after {
        display: none
      }
      .title-and-image-collage-section .title-wrapper {
        opacity: .5;
        width: 100%;
        min-width: 100%;
        position: relative;
        bottom: 0;
        left: 0;
        margin-bottom: -2rem
      }
      .title-and-image-collage-section .title-wrapper p.h3 {
        font-size: 1.5rem
      }
      .title-and-image-collage-section .image.right-image {
        width: 55%;
        position: absolute;
        bottom: 1rem;
        right: 0
      }
      .title-and-image-collage-section .image.left-image {
        width: 50%
      }
    }
    .textblock-image-collage-a-section .section-content {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto
    }
    .textblock-image-collage-a-section .section-description {
      width: 90%;
      max-width: 768px;
      margin: 0 auto 2rem
    }
    .textblock-image-collage-a-section .row {
      overflow: hidden
    }
    .textblock-image-collage-a-section .row .column {
      position: relative;
      padding-left: 2rem;
      padding-right: 2rem
    }
    .textblock-image-collage-a-section .row .column .phrase {
      font-family: Herr Von Muellerhoff;
      font-size: 10rem;
      line-height: 1;
      position: absolute
    }
    .textblock-image-collage-a-section .row .column.textblock-wrapper {
      z-index: 5;
      position: relative;
      padding-top: 2rem
    }
    .textblock-image-collage-a-section .row .column.textblock-wrapper p {
      position: relative;
      z-index: 2
    }
    .textblock-image-collage-a-section .row .column.textblock-wrapper h3.title {
      position: relative;
      z-index: 2;
      text-align: left
    }
    .textblock-image-collage-a-section .row .column.textblock-wrapper h3.title:after {
      content: "";
      height: 0;
      width: 50%;
      display: block;
      border-bottom: 1px solid rgba(0, 0, 0, .25);
      margin-top: 1rem;
      margin-bottom: 1.2rem
    }
    .textblock-image-collage-a-section .row .column.textblock-wrapper .phrase {
      display: none
    }
    .textblock-image-collage-a-section .row .column.images-wrapper {
      display: flex;
      justify-content: flex-end
    }
    .textblock-image-collage-a-section .row .column.images-wrapper .image {
      position: relative;
      display: block
    }
    .textblock-image-collage-a-section .row .column.images-wrapper .image:before {
      position: absolute;
      z-index: 1;
      top: 45px;
      left: -12rem;
      content: "";
      display: block;
      height: 300px;
      width: 80%
    }
    .textblock-image-collage-a-section .row .column.images-wrapper .image:after {
      position: absolute;
      z-index: 3;
      left: -50px;
      top: 345px;
      content: "";
      display: block;
      height: 150px;
      width: 175px
    }
    .textblock-image-collage-a-section .row .column.images-wrapper .image.linked-image {
      text-decoration: none
    }
    .textblock-image-collage-a-section .row .column.images-wrapper .image img {
      position: relative;
      z-index: 2;
      display: block;
      padding-bottom: 2.25rem
    }
    .textblock-image-collage-a-section .row .column.images-wrapper .phrase {
      z-index: 5;
      bottom: -1rem;
      right: -25%;
      line-height: 1;
      font-size: 16rem
    }
    @media screen and (max-width:1024px) {
      .textblock-image-collage-a-section .row {
        flex-direction: column-reverse;
        width: 100%
      }
      .textblock-image-collage-a-section .row .column.textblock-wrapper {
        padding-bottom: 1rem
      }
      .textblock-image-collage-a-section .row .column.textblock-wrapper .phrase {
        z-index: 1;
        top: 1rem;
        font-size: 8rem;
        display: block
      }
      .textblock-image-collage-a-section .row .column.images-wrapper {
        justify-content: center
      }
      .textblock-image-collage-a-section .row .column.images-wrapper .image:before {
        top: 15%;
        left: 0;
        height: 60%;
        width: 80%
      }
      .textblock-image-collage-a-section .row .column.images-wrapper .image:after {
        top: auto;
        bottom: 0
      }
      .textblock-image-collage-a-section .row .column.images-wrapper img {
        max-width: 80%;
        float: right
      }
      .textblock-image-collage-a-section .row .column.images-wrapper .phrase {
        display: none
      }
    }
    @media screen and (max-width:640px) {
      .textblock-image-collage-a-section .row .column.images-wrapper .image:after {
        display: none
      }
    }
    .textblock-image-collage-b-section .section-content {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto
    }
    .textblock-image-collage-b-section .section-description {
      width: 90%;
      max-width: 768px;
      margin: 0 auto 2rem
    }
    .textblock-image-collage-b-section .row {
      flex-direction: row-reverse;
      overflow: hidden
    }
    .textblock-image-collage-b-section .row .column {
      padding-left: 2rem;
      padding-right: 2rem;
      position: relative
    }
    .textblock-image-collage-b-section .row .column.textblock-wrapper {
      z-index: 2;
      padding-top: 2rem
    }
    .textblock-image-collage-b-section .row .column.textblock-wrapper h3.title {
      text-align: left
    }
    .textblock-image-collage-b-section .row .column.textblock-wrapper h3.title:after {
      content: "";
      height: 0;
      width: 50%;
      display: block;
      border-bottom: 1px solid rgba(0, 0, 0, .25);
      margin-top: 1rem;
      margin-bottom: 1.2rem
    }
    .textblock-image-collage-b-section .row .column.images-wrapper {
      display: flex;
      justify-content: flex-start
    }
    .textblock-image-collage-b-section .row .column.images-wrapper .image {
      position: relative;
      display: block
    }
    .textblock-image-collage-b-section .row .column.images-wrapper .image:before {
      position: absolute;
      z-index: 2;
      top: 85px;
      right: -12rem;
      content: "";
      display: block;
      height: 360px;
      width: 80%
    }
    .textblock-image-collage-b-section .row .column.images-wrapper .image:after {
      position: absolute;
      z-index: 1;
      right: -1rem;
      top: 310px;
      content: "";
      display: block;
      height: 220px;
      width: 60%
    }
    .textblock-image-collage-b-section .row .column.images-wrapper .image.linked-image {
      text-decoration: none
    }
    .textblock-image-collage-b-section .row .column.images-wrapper .image img {
      max-width: 100%;
      position: relative;
      z-index: 3;
      display: block;
      padding-bottom: 4.5rem
    }
    @media screen and (max-width:1024px) {
      .textblock-image-collage-b-section .row {
        flex-direction: column-reverse;
        width: 100%
      }
      .textblock-image-collage-b-section .row .column.textblock-wrapper {
        padding-bottom: 1rem
      }
      .textblock-image-collage-b-section .row .column.images-wrapper {
        justify-content: center
      }
      .textblock-image-collage-b-section .row .column.images-wrapper .image {
        max-width: 85%;
        padding-bottom: 2rem
      }
      .textblock-image-collage-b-section .row .column.images-wrapper .image:before {
        right: -10rem
      }
      .textblock-image-collage-b-section .row .column.images-wrapper .image:after {
        right: -1rem;
        top: auto;
        bottom: -5vw;
        height: 50%;
        width: 65%
      }
    }
    @media screen and (max-width:640px) {
      .textblock-image-collage-b-section .row .column.images-wrapper {
        justify-content: flex-start
      }
      .textblock-image-collage-b-section .row .column.images-wrapper .image {
        padding-bottom: 0
      }
      .textblock-image-collage-b-section .row .column.images-wrapper .image:before {
        height: calc(45% + 10vw)
      }
      .textblock-image-collage-b-section .row .column.images-wrapper .image:after {
        bottom: 2rem
      }
    }
    .textblock-image-collage-c-section .section-content {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto
    }
    .textblock-image-collage-c-section .section-description {
      width: 90%;
      max-width: 768px;
      margin: 0 auto 2rem
    }
    .textblock-image-collage-c-section .textblock-wrapper {
      overflow: hidden;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start
    }
    .textblock-image-collage-c-section .textblock-wrapper .phrase {
      font-family: Herr Von Muellerhoff;
      font-size: 16rem;
      line-height: 1;
      position: absolute;
      z-index: 5;
      left: auto;
      top: 2rem;
      right: 10%
    }
    .textblock-image-collage-c-section .textblock-wrapper .textblock-text {
      width: 50%;
      padding-top: 2rem;
      margin: 0 2rem;
      position: relative;
      z-index: 5;
      padding-bottom: 10rem
    }
    .textblock-image-collage-c-section .textblock-wrapper .textblock-text h3.title {
      text-align: left
    }
    .textblock-image-collage-c-section .textblock-wrapper .textblock-text h3.title:after {
      content: "";
      height: 0;
      width: 50%;
      display: block;
      border-bottom: 1px solid rgba(0, 0, 0, .25);
      margin-top: 1rem;
      margin-bottom: 1.2rem
    }
    .textblock-image-collage-c-section .textblock-wrapper .image {
      margin: 0 2rem;
      display: block;
      padding-bottom: 2rem
    }
    .textblock-image-collage-c-section .textblock-wrapper .image:before {
      position: absolute;
      z-index: 1;
      bottom: 1rem;
      right: 40px;
      content: "";
      display: block;
      height: 130px;
      width: 200px
    }
    .textblock-image-collage-c-section .textblock-wrapper .image:after {
      position: absolute;
      z-index: 3;
      right: 200px;
      bottom: 0;
      content: "";
      display: block;
      height: 100px;
      width: 120px
    }
    .textblock-image-collage-c-section .textblock-wrapper .image.linked-image {
      text-decoration: none
    }
    .textblock-image-collage-c-section .textblock-wrapper .image img {
      display: block;
      position: relative;
      z-index: 4
    }
    .textblock-image-collage-c-section .quote {
      font-size: 1.5rem;
      padding-left: calc(2rem + 10vw);
      padding-right: 30%;
      line-height: 1.75;
      font-style: italic;
      display: block
    }
    .textblock-image-collage-c-section .quote cite {
      font-style: normal;
      font-size: 1rem
    }
    @media screen and (max-width:1024px) {
      .textblock-image-collage-c-section .textblock-wrapper {
        flex-direction: column-reverse
      }
      .textblock-image-collage-c-section .textblock-wrapper .phrase {
        z-index: 1;
        top: 1rem;
        font-size: 8rem;
        display: block;
        right: auto;
        padding-left: 1rem
      }
      .textblock-image-collage-c-section .textblock-wrapper .textblock-text {
        padding-bottom: 1rem;
        width: 100%
      }
      .textblock-image-collage-c-section .textblock-wrapper .image {
        display: flex;
        width: 100%;
        justify-content: center
      }
      .textblock-image-collage-c-section .quote {
        margin-top: 2rem;
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    @media screen and (max-width:640px) {
      .textblock-image-collage-c-section .textblock-wrapper .image {
        justify-content: flex-start
      }
      .textblock-image-collage-c-section .textblock-wrapper .image img {
        width: 75%
      }
      .textblock-image-collage-c-section .textblock-wrapper .textblock-text {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .timeline-wrapper {
      position: relative;
      padding-top: 6rem;
      padding-bottom: 6rem
    }
    @media screen and (max-width:1024px) {
      .timeline-wrapper {
        padding-top: calc(6rem + 30px);
        padding-bottom: 30px
      }
    }
    .timeline-wrapper:before {
      border-radius: 15px;
      top: 0;
      content: "";
      display: block;
      height: 30px;
      left: calc(50% + 17.5px);
      position: absolute;
      right: calc(50% - 15px);
      width: 30px
    }
    @media screen and (max-width:1024px) {
      .timeline-wrapper:before {
        left: calc(50% - 15px);
        top: 3px
      }
    }
    .timeline-wrapper:after {
      top: 30px;
      content: "";
      display: block;
      height: calc(100% + 15px);
      left: calc(50% + 32.5px);
      position: absolute;
      right: 50%;
      width: 1px;
      opacity: .4
    }
    @media screen and (max-width:1024px) {
      .timeline-wrapper:after {
        left: 50%;
        height: 33.5px;
        top: 32.5px
      }
    }
    @media screen and (min-width:1024px) {
      .timeline-wrapper.has-outro:after {
        height: 95%
      }
    }
    .timeline-section .section-richtext blockquote {
      margin-top: 0;
      margin-bottom: 0
    }
    .timeline-section blockquote {
      position: relative;
      text-align: center;
      border-left: none;
      padding-left: 0
    }
    .timeline-section blockquote:before {
      content: "“";
      display: block;
      font-size: 20rem;
      left: -4rem;
      line-height: 1;
      position: absolute;
      top: -4rem;
      opacity: .1
    }
    @media screen and (max-width:1024px) {
      .timeline-section blockquote:before {
        display: none
      }
    }
    .timeline-section a.button {
      margin-top: 0
    }
    .section-richtext .timeline-starting-point {
      margin-top: 3rem
    }
    .section-richtext .timeline-starting-point h3 {
      text-align: center
    }
    .timeline-section .row {
      align-items: flex-start;
      max-width: 1120px;
      padding-left: 65px;
      padding-right: 0
    }
    @media screen and (max-width:1024px) {
      .timeline-section .row {
        padding-left: 0;
        padding-right: 0
      }
    }
    .timeline-item {
      display: flex;
      flex: 0 0 100%;
      max-width: 100%;
      margin-top: -6rem
    }
    @media screen and (max-width:1024px) {
      .timeline-item {
        margin-top: 33.5px
      }
      .timeline-item.has-icon {
        margin-top: 97.74436px
      }
    }
    .timeline-item-container {
      width: 100%;
      max-width: calc(50% - 100px)
    }
    @media screen and (max-width:1024px) {
      .timeline-item-container {
        max-width: 100%
      }
    }
    @media screen and (max-width:1024px) {
      .timeline-item-container h3 {
        text-align: center
      }
    }
    .timeline-item:nth-child(odd) {
      justify-content: flex-end
    }
    .timeline-item:first-child,
    .timeline-item:nth-child(2) {
      flex: 0 0 50%;
      max-width: 50%;
      margin-top: 0
    }
    @media screen and (max-width:1024px) {
      .timeline-item:first-child,
      .timeline-item:nth-child(2) {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .timeline-item:first-child .timeline-item-container,
    .timeline-item:nth-child(2) .timeline-item-container {
      max-width: 100%
    }
    .timeline-item:first-child {
      padding-left: 100px;
      transform: translateX(100%);
      margin-bottom: 9rem
    }
    @media screen and (max-width:1024px) {
      .timeline-item:first-child {
        padding-left: 1rem;
        transform: none
      }
    }
    .timeline-item:first-child .timeline-item-container {
      border-color: transparent;
      padding: 0
    }
    .timeline-item:nth-child(2) {
      padding-right: 100px;
      transform: translateX(-100%)
    }
    @media screen and (max-width:1024px) {
      .timeline-item:nth-child(2) {
        padding-right: 1rem;
        transform: none
      }
    }
    .timeline-item blockquote {
      margin-top: 0;
      margin-bottom: 6rem
    }
    @media screen and (max-width:1024px) {
      .timeline-item blockquote {
        margin-bottom: 0
      }
    }
    .timeline-item-container {
      padding: 3rem;
      position: relative
    }
    @media screen and (max-width:1024px) {
      .timeline-item-container {
        padding: 1rem
      }
    }
    .has-icon .timeline-item-container {
      padding-left: 86.66667px;
      padding-top: 86.66667px;
      padding-bottom: 86.66667px
    }
    @media screen and (max-width:1024px) {
      .has-icon .timeline-item-container {
        padding: 86.66667px 1rem 1rem
      }
    }
    .timeline-item-container:after {
      content: "";
      display: block;
      border-width: 1px;
      border-style: solid;
      position: absolute;
      left: 0;
      top: 0;
      width: 99.99%;
      height: 100%;
      opacity: .4
    }
    .quote-container:after {
      display: none
    }
    .timeline-item-container:before {
      content: "";
      display: block;
      height: 1px;
      position: absolute;
      top: 50%;
      width: 100px;
      opacity: .4
    }
    @media screen and (max-width:1024px) {
      .timeline-item-container:before {
        bottom: -34.5px;
        height: 33.5px;
        left: 50%;
        top: auto;
        width: 1px
      }
    }
    .timeline-item:nth-child(2n) .timeline-item-container:before {
      right: -100px
    }
    @media screen and (max-width:1024px) {
      .timeline-item:nth-child(2n) .timeline-item-container:before {
        right: 50%
      }
    }
    .timeline-item:nth-child(odd) .timeline-item-container:before {
      left: -100px
    }
    @media screen and (max-width:1024px) {
      .timeline-item:nth-child(odd) .timeline-item-container:before {
        left: 50%
      }
    }
    .timeline-item:first-child .timeline-item-container:before {
      display: none
    }
    .timeline-item:nth-child(2) .timeline-item-container:before {
      left: auto;
      right: -100px
    }
    @media screen and (max-width:1024px) {
      .timeline-item:nth-child(2) .timeline-item-container:before {
        left: 50%
      }
    }
    .timeline-item-content a {
      position: relative;
      z-index: 1
    }
    .timeline-item-image {
      align-items: center;
      border-radius: 65px 65px;
      display: flex;
      height: 100%;
      justify-content: center;
      left: -65px;
      max-height: 130px;
      max-width: 130px;
      position: absolute;
      top: 32.5px;
      width: 100%;
      z-index: 1
    }
    @media screen and (max-width:1024px) {
      .timeline-item-image {
        left: calc(50% - 65px);
        right: calc(50% - 65px);
        top: -65px
      }
    }
    .timeline-item-image img {
      width: 100%
    }
    .timeline-item-image img,
    .timeline-item-image svg {
      max-height: 100px;
      max-width: 100px
    }
    .timeline-section .section-button {
      position: relative
    }
    @media screen and (min-width:1024px) {
      .timeline-section .section-button {
        padding-left: 65px
      }
    }
    .section .timeline-starting-point h3 {
      text-align: center
    }
    .video-section .row {
      max-width: 100%
    }
    .video-section .description {
      margin-top: 1rem
    }
    @media screen and (max-width:1024px) {
      .video-section .description {
        margin-top: .8rem
      }
    }
    .video-wrapper {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden
    }
    .video-wrapper>div:first-of-type:not(.video) {
      position: relative;
      padding-bottom: 56.25%
    }
    .video-wrapper>div:first-of-type:not(.video) .plyr__video-embed,
    .video-wrapper iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%
    }
    .video-wrapper iframe {
      margin-left: auto;
      margin-right: auto;
      display: block;
      max-width: 100%;
      right: 0;
      height: 100%;
      border: 0
    }
    .video-wrapper+p {
      margin-top: 1rem
    }
    .intrinsic-iframe {
      position: relative;
      width: 100%;
      height: auto;
      padding-bottom: 56.25%;
      margin-bottom: 1rem
    }
    .plyr--full-ui input[type=range] {
      width: 60%
    }
    .video-looping-section .row,
    .video-looping-section .video {
      max-width: 100%
    }
    .video-looping-section .description {
      margin-top: 1rem
    }
    @media screen and (max-width:1024px) {
      .video-looping-section .description {
        margin-top: .8rem
      }
    }
    @media screen and (max-width:0) {
      .video-looping-wide-section {
        padding-bottom: 0;
        padding-top: 0
      }
    }
    .video-looping-wide-section video {
      display: block;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      max-width: 1680px;
      width: 100%
    }
    .video-looping-wide-section canvas {
      width: 100%
    }
    .video-looping-wide-section .description {
      margin-top: 1rem
    }
    .video-looping-wide-section.front-stack video {
      max-width: 1100px
    }
    .video-looping-wide-section.back-stack .section-container {
      max-width: 1680px
    }
    @media screen and (max-width:0) {
      .video-looping-wide-section.back-stack .section-container {
        padding-bottom: 0;
        padding-top: 0
      }
    }
    @media screen and (max-width:640px) {
      .video-looping-wide-section .row.collapse>.column {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .front-stack+.video-looping-wide-section.back-stack.content-false {
      padding-top: 0;
      padding-bottom: 0;
      z-index: 0
    }
    @media screen and (max-width:1024px) {
      .front-stack+.video-looping-wide-section.back-stack.content-false .section-container {
        padding-bottom: 0;
        padding-top: 0
      }
      .front-stack+.video-looping-wide-section.back-stack.content-false .section-container .row.collapse>.column {
        padding-left: 0;
        padding-right: 0
      }
    }
    #layout>main .video-looping-wide-fragment.without-heading {
      padding-top: 0;
      padding-bottom: 0
    }
    .video-wide-section.back-stack .section-container,
    .video-wide-section.back-stack .video,
    .video-wide-section iframe {
      max-width: 1680px
    }
    @media screen and (max-width:640px) {
      .video-wide-section .row.collapse>.column {
        padding-left: 1rem;
        padding-right: 1rem
      }
    }
    .syndicated-section.features-list-section svg {
      width: 96px;
      max-width: 100%
    }
    .syndicated-section.features-list-section .features-list-item-wrapper {
      align-items: center
    }
    .syndicated-page .layout .quote-section .section-container {
      display: flex;
      align-items: center
    }
    .syndicated-page .layout .quote-section.front-stack .section-container {
      min-height: 555px
    }
    .blog-index-post a {
      display: block;
      padding: 3rem;
      transition: color .25s ease-out
    }
    @media screen and (max-width:640px) {
      .blog-index-post a {
        padding: 1.5rem .75rem
      }
    }
    .blog-index-post a .excerpt {
      margin-top: 1rem;
      margin-bottom: 1rem
    }
    .blog-index-post a:hover {
      transition: color .25s ease-out
    }
    .blog-index-post:last-of-type a {
      border-bottom-width: 1px;
      border-bottom-style: solid
    }
    .blog-index-post:first-child a {
      border-top-width: 1px;
      border-top-style: solid
    }
    .intro-text img {
      margin-bottom: 1rem
    }
    .intro-text img[style*="float: right"] {
      margin-left: 1rem
    }
    .intro-text img[style*="float: left"] {
      margin-right: 1rem
    }
    .intro-text .pagination {
      margin: 3rem auto;
      display: flex;
      max-width: 250px;
      text-align: center;
      align-items: center
    }
    @media screen and (max-width:640px) {
      .intro-text .pagination {
        max-width: unset;
        margin: 1.5rem 0
      }
    }
    .intro-text .pagination li {
      flex: 1;
      list-style-type: none;
      padding-left: 0;
      margin: 0
    }
    .intro-text .pagination li a {
      display: block;
      border-bottom: none;
      padding: 1rem
    }
    .intro-text .pagination li .disabled {
      display: block;
      background-color: #a9a9a9;
      padding: 1rem
    }
    .intro-text .pagination li span {
      display: block;
      text-indent: -99999px;
      line-height: 0
    }
    .intro-text .pagination li span:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-top-width: 15px;
      border-bottom-width: 15px;
      border-style: solid;
      margin-left: auto;
      margin-right: auto
    }
    .intro-text .pagination li.prev span:after {
      border-right-width: 15px;
      border-color: transparent #fff transparent transparent
    }
    .intro-text .pagination li.next span:after {
      border-left-width: 15px;
      border-color: transparent transparent transparent #fff
    }
    .blog-links {
      text-align: center;
      justify-content: center;
      margin: 3rem auto 0
    }
    @media screen and (max-width:640px) {
      .blog-links>.column {
        flex: 0 0 100%
      }
    }
    .blog-links a {
      text-transform: uppercase;
      border-bottom-color: transparent;
      padding-left: .57143rem;
      padding-right: .57143rem
    }
    @media screen and (max-width:640px) {
      .blog-links a {
        padding-left: 0;
        padding-right: 0;
        display: block
      }
    }
    .button-border-1-2,
    .contact-card-border-1-2,
    .media-border-1-2,
    .menu-card-item-border-1-2 {
      border: 1px solid hsla(0, 0%, 100%, .5);
      position: absolute;
      left: 10px;
      top: 10px;
      width: calc(100% - 20px);
      height: calc(100% - 20px)
    }
    .media-border-2-2,
    .menu-card-item-border-2-2,
    .menu-card-item-border-3-2 {
      border: 10px solid hsla(0, 0%, 100%, .5);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%
    }
    .section-border-1-1,
    .section-border-1-2 {
      width: 100%;
      height: calc(100% - 20px);
      left: 0;
      top: 10px;
      position: absolute
    }
    .section-border-1-2 {
      border-top: 1px solid hsla(0, 0%, 100%, .5);
      border-bottom: 1px solid hsla(0, 0%, 100%, .5)
    }
    .image-wide-section .section-border-1-2 {
      z-index: 1
    }
    @media screen and (min-width:1024px) {
      .section-border-2-1,
      .section-border-2-2 {
        border: 1px solid hsla(0, 0%, 100%, .4);
        position: absolute
      }
      .section-border-2-1 {
        left: 20px;
        top: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px)
      }
      .section-border-2-2 {
        width: calc(100% - 48px);
        height: calc(100% - 32px);
        left: 24px;
        top: 16px
      }
    }
    .button-border-1-1 {
      display: block;
      border: none;
      position: relative
    }
    a.button.menu-card-item-border-2-1 span,
    a.button.menu-card-item-border-3-1 span {
      padding: calc(1.25rem + 10px)
    }
    .media-border-1-1,
    .media-border-2-1 {
      display: inline-block;
      position: relative
    }
    .media-right {
      float: right;
      margin: 0 0 1rem 1rem
    }
    .menu-photo-section .media-border-1-1,
    .menu-photo-section .media-border-2-1 {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0
    }
    @media screen and (max-width:640px) {
      .menu-photo-section .media-border-1-1,
      .menu-photo-section .media-border-2-1 {
        position: relative
      }
    }
    .section-richtext .blockquote-border-1-1 {
      padding-left: 1.5rem;
      border-left-width: 5px;
      border-left-style: solid
    }
    .section-richtext .blockquote-border-2-1 {
      border-top: 1px solid #c6c6c6;
      border-bottom: 1px solid #c6c6c6;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem
    }
    .section-richtext [class*=blockquote-border-] blockquote {
      margin-top: unset;
      margin-bottom: unset
    }
    .menu-card-item {
      position: relative
    }
    .menu-card-item-border-0-1 {
      position: relative;
      display: block
    }
    .menu-card-item-border-0-2 {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%
    }
    .section a.menu-card-item,
    .section a.menu-card-item:hover {
      border-bottom: none;
      margin-bottom: 0
    }
    .menu-card-item-border-1-1 {
      padding: 10px;
      position: relative
    }
    a.menu-card-item-border-1-1 {
      display: block;
      border: none
    }
    .menu-card-item-border-1-1 .menu-photo-card-item-image {
      border: 1px solid hsla(0, 0%, 100%, .5);
      border-bottom: none
    }
    .menu-card-item-border-1-1 .menu-card-item-image,
    .menu-card-item-border-2-1 {
      position: relative
    }
    a.menu-card-item-border-2-1 {
      display: block;
      border: none
    }
    .menu-card-item-border-3-1 {
      position: relative
    }
    a.menu-card-item-border-3-1 {
      display: block;
      border: none
    }
    [class*=color-scheme-] .menu-block-portrait-item .menu-card-item-border-1-2 {
      background-image: none
    }
    .navigation-c .menu-card-item-border-1-1 {
      padding-right: 0
    }
    .navigation-c .menu-card-item-border-1-2 {
      width: calc(100% - 10px);
      border-right: none
    }
    .fixed-navigation-border-0-1,
    .fixed-navigation-border-0-2,
    .fixed-navigation-border-1-1,
    .fixed-navigation-border-1-2 {
      width: 100%;
      height: 100%
    }
    .fixed-navigation-border-0-1 {
      height: unset
    }
    .fixed-navigation-border-1-1 {
      padding-top: 15px
    }
    .fixed-navigation-border-1-1 .nav-items {
      position: relative
    }
    .fixed-navigation-border-1-2 {
      position: absolute;
      width: 100%;
      border: none;
      border-bottom: 1px solid hsla(0, 0%, 100%, .5);
      top: 0;
      left: 0
    }
    .fixed-navigation-border-1-1 {
      padding-left: 0;
      padding-top: 0
    }
    .fixed-navigation-border-1-2 {
      border-left: none;
      border-top: none;
      height: calc(100% - 10px)
    }
    .navigation-c .fixed-navigation-border-1-1 .nav-items {
      height: calc(100% - 10px)
    }
    .contact-card-border-1-1 {
      padding: 10px;
      position: relative
    }
    .contact-form-section {
      position: relative
    }
    .contact-form-section>.row {
      padding: 5.56rem 0 2.78rem;
      position: relative
    }
    @media screen and (max-width:1024px) {
      .contact-form-section>.row {
        padding-top: 2.78rem
      }
    }
    .contact-form-section .align-left {
      justify-content: flex-start
    }
    .contact-form-section .align-right {
      justify-content: flex-end
    }
    .contact-form-section .column:only-child {
      flex: 0 0 auto;
      max-width: 500px;
      width: 100%;
      margin-left: 0;
      margin-right: 0
    }
    .contact-form-section h2 {
      text-align: center;
      margin-bottom: 3.25rem
    }
    .contact-form-section button {
      margin-bottom: 0
    }
    .contact-form-section .section-heading {
      max-width: 500px;
      width: 100%;
      text-align: center
    }
    .contact-form-section .section-heading .subtitle,
    .contact-form-section .section-heading .title,
    .contact-form-section .section-heading h1,
    .contact-form-section .section-heading h2 {
      text-align: center;
      width: 100%
    }
    .contact-form-section .section-heading.middle {
      margin-left: auto;
      margin-right: auto
    }
    .contact-form-section .section-heading.mid-right {
      margin-left: auto;
      margin-right: 0
    }
    .contact-form-section .section-heading.has-quote {
      max-width: 1200px
    }
    .contact-form {
      position: relative;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      text-align: center
    }
    .section-form .row[class*=mid] {
      align-items: flex-start
    }
    @media screen and (max-width:1024px) {
      .has-quote .column:first-child {
        padding-bottom: 3rem
      }
    }
    .mid-right.has-quote .column:first-child {
      order: 2
    }
    @media screen and (max-width:1024px) {
      .mid-right.has-quote .column:first-child {
        padding-top: 3rem;
        padding-bottom: 0
      }
    }
    .closer-section {
      z-index: 0
    }
    @media screen and (max-width:640px) {
      .closer-image {
        margin-bottom: 1rem
      }
    }
    .closer-image img {
      max-width: 300px
    }
    @media screen and (max-width:640px) {
      .closer-image img {
        display: block;
        margin-left: auto;
        margin-right: auto
      }
    }
    .closer-description {
      text-align: left
    }
    .closer-description a {
      border-bottom: solid;
      border-width: 1px
    }
    .closer-description a:hover {
      border-bottom-color: transparent
    }
    .closer-description .section-heading .subtitle,
    .closer-description .section-heading .title {
      text-align: left
    }
    @media screen and (max-width:640px) {
      .closer-description h2 {
        text-align: center
      }
    }
    .layout .footer-section {
      padding-top: 3.70667rem;
      padding-bottom: 3.70667rem
    }
    .layout .footer-section>.row .column {
      margin-left: auto;
      margin-right: auto
    }
    .layout .footer-section .custom-footer-text {
      margin-bottom: 1rem
    }
    .layout .footer-section p.links {
      margin-bottom: 0
    }
    .layout .footer-section.with-image,
    .layout .footer-section.with-image>.row {
      position: relative
    }
    .layout .footer-section .ratings a {
      border-bottom: 0
    }
    .layout .footer-section .ratings__text {
      border-bottom-width: 1px;
      border-bottom-style: solid
    }
    .layout .footer-section .ratings__text:hover {
      border-color: transparent
    }
    .layout .social-stripe-section.dark-scheme+.footer-section.dark-scheme:not(.with-image) {
      background-image: none
    }
    .is-form fieldset {
      margin: 0;
      padding: 0;
      border: none
    }
    .is-form [name=contact_business] {
      display: none
    }
    .is-form a {
      letter-spacing: unset
    }
    .is-form label {
      transition: color .4s ease, transform .2s ease-in-out, margin .2s ease-in-out, opacity .4s ease-in;
      position: absolute;
      top: 0;
      left: 2px;
      margin: 0;
      z-index: 1;
      padding: .5rem
    }
    .is-form label:before {
      transition: background .2s ease
    }
    .is-form label.default {
      opacity: 1
    }
    .is-form label.default:before {
      position: absolute;
      top: 0;
      right: -5px;
      bottom: 0;
      left: 0;
      transition: opacity .4s ease-in-out;
      background-repeat: no-repeat;
      background-position: 100%;
      background-size: .8rem;
      content: "";
      opacity: 0
    }
    .is-form label.error {
      transform: translateX(-100%);
      color: #ff9400
    }
    .is-form .date-time-field-group label {
      padding-top: 0
    }
    .is-form input,
    .is-form select,
    .is-form textarea {
      height: 90px;
      padding-left: .5rem
    }
    @media screen and (max-width:1024px) {
      .is-form input.contact-form-date,
      .is-form input.contact-form-time,
      .is-form select.contact-form-date,
      .is-form select.contact-form-time,
      .is-form textarea.contact-form-date,
      .is-form textarea.contact-form-time {
        height: 55px;
        align-items: flex-end
      }
    }
    .is-form textarea {
      padding-top: 2rem
    }
    .is-form input,
    .is-form select,
    .is-form textarea {
      width: 100%;
      margin: 0 0 .5rem;
      background-color: hsla(0, 0%, 100%, .4);
      transition: background-color .2s ease-in-out;
      border: 2px solid #ccc;
      border-radius: 3px
    }
    .is-form input.flash-off,
    .is-form select.flash-off,
    .is-form textarea.flash-off {
      transition: color .2s ease-in;
      color: transparent
    }
    .is-form input.flash-on,
    .is-form select.flash-on,
    .is-form textarea.flash-on {
      animation: flash-text 1s
    }
    .is-form textarea {
      display: flex;
      min-height: 170px
    }
    .is-form button.button {
      margin-top: 0 !important
    }
    .is-form .button .loading-spinner {
      display: block;
      height: 1rem
    }
    .is-form .field.message {
      min-height: 170px
    }
    .is-form .expanding-wrapper {
      width: 100%
    }
    .is-form .field {
      position: relative;
      transition: padding .2s ease-in-out;
      background: transparent;
      overflow: hidden
    }
    .is-form .field.with-suggestion {
      background: #fff;
      padding: .5rem;
      margin-bottom: .5rem;
      border-radius: 3px;
      color: #000
    }
    .is-form .field.with-suggestion p {
      text-align: left
    }
    .is-form .field.with-suggestion a {
      display: inline;
      padding: 0;
      color: #000
    }
    .is-form .field.with-suggestion a:hover {
      color: #8a8a8a
    }
    .is-form .field.with-suggestion label {
      left: .5rem
    }
    .is-form .field.with-suggestion .suggestion {
      display: block
    }
    .is-form .suggestion {
      display: none;
      position: relative;
      margin: 0;
      padding: .5rem .5rem 0;
      color: #000
    }
    .is-form .suggestion .close-link {
      margin: 0;
      float: right
    }
    .is-form .suggestion .close-link:hover {
      border-color: transparent
    }
    .is-form .suggestion .close-link svg {
      fill: #fff;
      display: block;
      width: 1rem;
      height: 1rem;
      margin: 0;
      vertical-align: middle
    }
    .is-form .focus label.default {
      color: #005ed1
    }
    .is-form .focus input,
    .is-form .focus textarea {
      border-color: #005ed1;
      background-color: #e0eeff;
      outline: none;
      color: #000
    }
    .is-form .error input:focus,
    .is-form .error textarea:focus {
      border-color: #ff9400;
      background-color: #feefca
    }
    .is-form .error label.default {
      color: red
    }
    .is-form .error label.default:before {
      background-image: url(/statics/119819/original.svg);
      opacity: 1
    }
    .is-form .error.focus label.default {
      transition: opacity .1s ease-in;
      opacity: 0
    }
    .is-form .error.focus label.error {
      transform: translateX(0)
    }
    .is-form .valid label.default:before {
      background-image: url(/statics/119341/original.svg);
      opacity: 1
    }
    .is-form .valid.focus label {
      color: green
    }
    .is-form .valid input:focus,
    .is-form .valid textarea:focus {
      border-color: green;
      background-color: #ccffc9
    }
    .is-form .valid input:-webkit-autofill {
      background-color: #ccffc9
    }
    .recaptcha-field {
      display: flex;
      flex-flow: column nowrap;
      align-items: center;
      margin-top: .5rem
    }
    .consultation-form .overlay-link>* {
      pointer-events: none
    }
    .consultation-form .choices__list--dropdown {
      z-index: 6;
      color: #000
    }
    .consultation-form .choices__inner,
    .consultation-form .choices__list--dropdown .choices__item {
      font-size: 1.2rem
    }
    .consultation-form .choices__inner {
      background-color: hsla(0, 0%, 100%, .4);
      border: 2px solid #ccc;
      line-height: 1
    }
    .consultation-form .choices.is-focused .choices__inner {
      background-color: #e0eeff;
      border-color: #005ed1
    }
    .consultation-form .choices[data-type*=select-one] .choices__inner,
    .consultation-form .choices[data-type*=select-one][aria-activedescendant^=choices-contact-location-item] .choices__inner {
      padding: calc(1.75rem - 4px) 1rem
    }
    .consultation-form {
      width: 500px;
      max-width: 100%;
      justify-content: flex-start;
      position: relative
    }
    @media screen and (max-width:1024px) {
      .consultation-form {
        width: 100%
      }
    }
    .consultation-form p {
      margin-bottom: 0;
      margin-left: 4px;
      margin-top: 1.5rem
    }
    .consultation-form p:first-of-type {
      margin-top: 0
    }
    .consultation-form button.button {
      margin-top: -1px !important;
      width: 100%;
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }
    .consultation-form input,
    .consultation-form select,
    .consultation-form textarea {
      margin-bottom: 0
    }
    .consultation-form select option {
      color: #000;
      background: #fff
    }
    .consultation-form label {
      padding-right: 0;
      padding-bottom: 0
    }
    .consultation-form label.default:before {
      top: 1rem;
      right: -1rem
    }
    .consultation-form .stacked-fields textarea {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      display: flex
    }
    .consultation-form .stacked-fields input {
      border-radius: 0;
      margin-top: -2px
    }
    .consultation-form .stacked-fields .field.focus:first-child {
      border-top-width: 0;
      margin-top: 0
    }
    .consultation-form .stacked-fields .field.error.focus:first-child,
    .consultation-form .stacked-fields .field.valid.focus:first-child {
      border-top-width: 0
    }
    .consultation-form .stacked-fields .field.focus {
      border-top: 2px solid #005ed1;
      margin-top: -2px
    }
    .consultation-form .stacked-fields .field.error.focus {
      border-top: 2px solid #ff9400
    }
    .consultation-form .stacked-fields .field.valid.focus {
      border-top: 2px solid green
    }
    .consultation-form .bottom-contact-form-text,
    .consultation-form .contact-add-remove-fields {
      display: flex;
      justify-content: space-between
    }
    .consultation-form .bottom-contact-form-text svg,
    .consultation-form .contact-add-remove-fields svg {
      width: 1.4rem;
      height: 1.4rem;
      margin-right: .25rem
    }
    .consultation-form .bottom-contact-form-text a,
    .consultation-form .contact-add-remove-fields a {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      max-width: 50%;
      border-bottom: 0 !important
    }
    .consultation-form .bottom-contact-form-text a:first-child,
    .consultation-form .contact-add-remove-fields a:first-child {
      border-right: .5rem solid transparent
    }
    .consultation-form .bottom-contact-form-text a:last-child,
    .consultation-form .contact-add-remove-fields a:last-child {
      border-left: .5rem solid transparent
    }
    .consultation-form .contact-add-remove-fields {
      margin-top: .2rem
    }
    .consultation-form .radio-field-group {
      background-color: hsla(0, 0%, 100%, .4);
      transition: background-color .2s ease-in-out;
      border: 2px solid #ccc;
      border-radius: 3px;
      padding: 1rem
    }
    .consultation-form .radio-field {
      display: flex;
      align-items: baseline;
      justify-content: flex-start;
      width: 100%;
      margin: 0
    }
    .consultation-form .radio-field input {
      width: auto;
      height: auto;
      margin-left: .5rem
    }
    .consultation-form .radio-field label {
      position: relative;
      top: auto;
      left: auto;
      flex-grow: 1;
      margin: 0;
      padding: .5rem;
      font-size: 1rem
    }
    .consultation-form .field-group {
      display: flex;
      margin-bottom: .5rem;
      position: relative
    }
    .consultation-form .field-group>.field {
      flex: 1 1 50%;
      max-width: 50%;
      position: relative;
      overflow: hidden
    }
    .consultation-form .field-group>.field.time-field {
      overflow: visible
    }
    .consultation-form .field-group>.field.focus.date-field [type=text] {
      border-right-width: 1px
    }
    .consultation-form .field-group>.field.focus.time-field [type=text] {
      border-left-width: 1px
    }
    .consultation-form .field-group .close-link {
      position: absolute;
      display: flex;
      align-items: center;
      top: 0;
      right: 0;
      bottom: 0;
      padding-left: calc(.5rem + 4px);
      padding-right: .5rem;
      background: #e6e6e6;
      border-bottom: none
    }
    .consultation-form .field-group .close-link svg {
      width: 1rem;
      height: 1rem
    }
    .consultation-form .field-group .close-link:hover {
      background: #cacaca
    }
    .consultation-form .field-group.hidden {
      display: none
    }
    .consultation-form .expand-link {
      display: flex;
      align-items: center;
      border-bottom: none
    }
    .consultation-form .expand-link svg {
      width: 1rem;
      height: 1rem;
      margin-right: .3rem
    }
    .consultation-form .expand-link.hidden {
      display: none
    }
    .consultation-form .select-field label,
    .consultation-form .time-field label {
      z-index: 2
    }
    .consultation-form .field.select-field {
      overflow: visible
    }
    #overlay-contact .is-form .field.valid.focus label,
    .layout .is-form .field.valid.focus label {
      color: #000
    }
    .recaptcha-field {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 1rem;
      padding-top: 1rem
    }
    .recaptcha-field+.button[disabled] {
      opacity: .5;
      cursor: not-allowed;
      pointer-events: none
    }
    .contact-form-section.consultation-section .section-heading {
      max-width: 100%
    }
    .ein-g-recaptcha {
      height: 78px
    }
    .home-page .layout .header-unstack {
      margin-top: 40px
    }
    @media screen and (max-width:1024px) {
      .home-page .layout .header-unstack {
        margin-top: 116px
      }
    }
    @media screen and (max-width:640px) {
      .home-page .layout .header-unstack.mobile-header-stack:after {
        display: none
      }
    }
    @media screen and (max-width:1024px) {
      .home-page .layout .header-stack.header-mobile-unstack {
        padding-top: 116px;
        margin-top: 0
      }
    }
    @media screen and (min-width:1024px) {
      .home-page .header-unstack.hero-hide-top-bar {
        margin-top: 0
      }
      .home-page .header-unstack.hero-hide-top-bar .hero,
      .home-page .header-unstack.hero-hide-top-bar .hero-video {
        height: 100vh
      }
      .home-page .nav-unstack.hero-hide-top-bar {
        top: 0
      }
      .top-bar.hero-hide-top-bar {
        display: none
      }
    }
    .layout header {
      position: relative
    }
    .layout header.header-stack {
      margin-top: calc(140px + 2rem)
    }
    @media screen and (max-width:640px) {
      .layout header.header-stack {
        margin-top: 0
      }
    }
    @media screen and (max-width:1024px) {
      .layout header.header-stack.header-mobile-stack {
        margin-top: 0
      }
    }
    .layout header.header-unstack {
      margin-top: calc(140px + 2rem);
      position: relative
    }
    .header-stack .hero {
      height: calc(100vh - 140px - 2rem)
    }
    @media screen and (min-height:740px) and (max-height:800px) {
      .home-page .header-stack {
        height: 100%
      }
      .home-page .header-stack .hero {
        height: 100vh;
        min-height: 800px
      }
      .home-page .header-stack .hero-video {
        height: 100%
      }
    }
    @media screen and (max-width:640px) {
      .header-stack.header-mobile-unstack .hero {
        height: calc(100vh - 116px)
      }
    }
    .hero {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden
    }
    @media screen and (max-width:640px) {
      .hero {
        height: calc(100vh - 116px)
      }
    }
    .hero .section-container {
      max-width: 100%;
      height: 100%
    }
    .hero .section-content {
      height: 100%
    }
    .hero .column:only-child {
      max-width: 100%;
      flex: 1
    }
    @media screen and (min-width:1024px) {
      .hero .column.hero-home-tagline-card:only-child {
        flex: 0 1 auto
      }
    }
    .hero-stacked {
      position: relative;
      width: 100%;
      height: calc(100vh - 140px - 2rem);
      overflow: hidden
    }
    @media screen and (max-width:640px) {
      .hero-stacked {
        height: calc(100vh - 116px);
        padding-top: 0;
        padding-bottom: 0;
        height: auto
      }
    }
    @media screen and (max-width:640px) {
      .hero-stacked img {
        display: block;
        width: 100%;
        height: 100%
      }
    }
    .hero-stacked .section-container,
    .hero-stacked .section-content {
      height: 100%
    }
    .hero-stacked .hero-caption .column {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 1rem;
      padding-right: 1rem
    }
    @media screen and (max-width:640px) {
      .hero-stacked .section-custom-background {
        display: none
      }
    }
    @media screen and (min-width:640px) {
      .header-unstack .hero-stacked {
        height: calc(100vh - 40px)
      }
    }
    @media screen and (max-width:640px) {
      .mobile-hero-stacked {
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        text-align: center
      }
      .mobile-hero-stacked .hero-caption {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
      }
      .mobile-hero-stacked .hero-caption.mobile-bottom {
        margin-bottom: 0;
        padding-bottom: 4rem
      }
      .mobile-hero-stacked img {
        max-height: unset
      }
    }
    @media screen and (max-width:640px) {
      .mobile-hero-stacked {
        padding-top: 0;
        padding-bottom: 0
      }
    }
    @media screen and (min-width:641px) and (max-width:1024px) {
      .mobile-hero-stacked .section-custom-background.show-for-desktop {
        display: block
      }
    }
    @media screen and (min-width:641px) and (max-width:1024px) {
      .mobile-hero-stacked img.show-for-mobile {
        display: none
      }
    }
    .hero-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      overflow: hidden;
      z-index: 0;
      opacity: 1
    }
    .hero-tagline-stacked .button {
      margin-top: 0
    }
    .hero-tagline-stacked {
      position: relative;
      padding-top: 4.448rem;
      padding-bottom: 4.448rem
    }
    @media screen and (max-width:640px) {
      .hero-tagline-stacked {
        padding-top: 2.224rem;
        padding-bottom: 2.224rem
      }
    }
    .hero-tagline-stacked h1 {
      text-align: center
    }
    .hero-tagline-stacked .row {
      position: relative;
      margin: 0 auto;
      align-items: center
    }
    @media screen and (max-width:640px) {
      .hero-tagline-stacked .row {
        text-align: center
      }
      .hero-tagline-stacked .row[class*=-left] {
        justify-content: center
      }
    }
    @media screen and (min-width:1024px) {
      .hero-tagline-stacked .row[class*=-right] h1 {
        text-align: right
      }
      .hero-tagline-stacked .row[class*=-left] h1 {
        text-align: left
      }
    }
    .hero-tagline-stacked .row .column {
      flex: 1 1 0
    }
    @media screen and (max-width:640px) {
      .hero-tagline-stacked .row .column {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .hero-tagline-stacked .row .column.shrink {
      flex: 0 0 auto;
      max-width: 100%
    }
    @media screen and (max-width:640px) {
      .hero-tagline-stacked .row .button {
        margin-top: 2rem
      }
    }
    .hero-tagline {
      margin: 0 auto;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      right: 0;
      z-index: 2;
      text-align: center
    }
    .hero-tagline .column {
      padding: 4.5rem 5.56rem
    }
    @media screen and (max-width:640px) {
      .hero-tagline .column {
        padding: 1.125rem 1.39rem
      }
    }
    @media screen and (min-width:640px) {
      .hero-tagline[class*=-right] {
        text-align: right
      }
      .hero-tagline[class*=-left] {
        text-align: left
      }
    }
    @media screen and (max-width:1024px) {
      .hero-tagline.mobile-top {
        padding-top: 2rem
      }
    }
    .hero-caption {
      text-shadow: 0 0 5px #000;
      height: 100%;
      z-index: 1
    }
    .hero-caption .column:only-child {
      display: flex;
      flex: 0 0 auto
    }
    @media screen and (max-width:640px) {
      .hero-caption .column:only-child {
        flex: 1 1 0px;
        justify-content: center
      }
    }
    .hero-caption .caption {
      width: 100%
    }
    @media screen and (max-width:640px) {
      .hero-caption .caption {
        text-align: center
      }
    }
    .hero-caption[class*=bottom] .column {
      margin-bottom: -4rem
    }
    @media screen and (max-width:1024px) {
      .hero-caption[class*=bottom] .column {
        margin-bottom: -2rem
      }
    }
    @media screen and (max-width:1024px) {
      .hero-caption.mobile-top {
        padding-top: 2rem
      }
    }
    @media screen and (max-width:640px) {
      .header-mobile-unstack .hero-caption {
        bottom: 0
      }
    }
    @media screen and (min-width:1024px) {
      .hero-video+.section-custom-background {
        display: none
      }
    }
    .hero-video {
      position: absolute;
      left: 0;
      top: 0;
      height: 100vh;
      width: 100%;
      overflow: hidden
    }
    @media screen and (max-width:1024px) {
      .hero-video {
        display: none
      }
    }
    .hero-video video {
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      opacity: .8
    }
    .header-stack .hero-video,
    .hero-stacked .hero-video {
      height: calc(100vh - 140px - 2rem)
    }
    .home-page .layout .header-unstack.hero-show-top-bar .hero,
    .home-page .layout .header-unstack.hero-show-top-bar .hero-stacked,
    .home-page .layout .header-unstack.hero-show-top-bar .hero-stacked .hero-video,
    .home-page .layout .header-unstack.hero-show-top-bar .hero .hero-video {
      height: calc(100vh - 40px)
    }
    .home-page .layout .header-unstack.hero-hide-top-bar .hero,
    .home-page .layout .header-unstack.hero-hide-top-bar .hero-stacked,
    .home-page .layout .header-unstack.hero-hide-top-bar .hero-stacked .hero-video,
    .home-page .layout .header-unstack.hero-hide-top-bar .hero .hero-video {
      height: 100vh
    }
    @media screen and (min-width:640px) {
      .home-page .layout .header-unstack .hero {
        padding-top: calc(140px + 2rem)
      }
    }
    @media screen and (max-width:1024px) {
      .home-page .layout .header-unstack .hero {
        padding-top: 0;
        height: calc(100vh - 116px);
        margin-top: 0
      }
    }
    @media screen and (max-width:640px) {
      .home-page .layout .header-unstack .hero.mobile-hero-stacked {
        height: auto
      }
    }
    .home-page .layout .header-unstack .hero .hero-video {
      margin-top: 0
    }
    .home-page .layout .header-unstack .hero-tagline .column {
      padding-top: 0;
      padding-bottom: 0
    }
    .home-page .layout .header-unstack .hero-tagline .column.hero-home-tagline-card {
      text-align: center;
      padding: 3.5rem 4.5rem;
      margin-left: 3rem;
      margin-right: 3rem;
      max-width: 38rem
    }
    @media screen and (max-width:1024px) {
      .home-page .layout .header-unstack .hero-tagline .column.hero-home-tagline-card.menu-card-item-border-1-1 {
        background-color: initial
      }
      .home-page .layout .header-unstack .hero-tagline .column.hero-home-tagline-card .menu-card-item-border-1-2 {
        display: none
      }
      .home-page .layout .header-unstack .hero-tagline .column.hero-home-tagline-card {
        flex: 0 0 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-top: unset !important;
        padding-bottom: unset !important
      }
    }
    @media screen and (max-width:1024px) {
      .home-page .header-mobile-stack .hero {
        max-height: 500px
      }
    }
    @media screen and (max-width:1024px) {
      .home-page .header-stack.header-mobile-stack .mobile-hero-stacked {
        margin-top: 116px;
        height: auto
      }
      .home-page .header-unstack.header-mobile-stack .hero-tagline-stacked h1 {
        text-align: center
      }
    }
    @media screen and (max-width:640px) {
      .home-page .layout .header-stack.header-mobile-stack .mobile-hero-stacked {
        height: auto
      }
    }
    @media screen and (min-width:640px) and (max-width:900px) {
      .home-page .layout .header-unstack.header-mobile-stack .mobile-hero-stacked {
        height: auto
      }
    }
    .hero h1 {
      text-align: unset
    }
    .hero h1 .subtitle,
    .hero h1 .title {
      text-align: inherit
    }
    @media screen and (max-width:1024px) {
      .header-unstack.header-mobile-stack .hero-section .section-custom-background.show-for-mobile {
        display: none
      }
      .header-unstack.header-mobile-stack .hero-section .section-container {
        padding: 0
      }
    }
    @media screen and (orientation:landscape) and (max-width:1024px) {
      .home-page .layout .header-mobile-stack .hero {
        height: auto;
        max-height: unset;
        padding: 0
      }
      .mobile-hero-stacked {
        padding: 0;
        height: auto
      }
      .mobile-hero-stacked img.show-for-mobile {
        display: block;
        margin: 0 auto
      }
      .hero-tagline-stacked.hide-for-large {
        display: block !important
      }
      .hero-tagline-stacked .row .column {
        flex: 0 0 100%;
        max-width: 100%
      }
      .mobile-hero-stacked .hero-caption {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
      }
    }
    @media screen and (min-width:0) and (max-width:640px) {
      .home-page .layout .header-unstack.header-mobile-stack .hero-stacked {
        height: auto
      }
    }
    @media screen and (orientation:landscape) and (min-width:640px) and (max-width:1024px) {
      .home-page .layout .header-unstack.header-mobile-stack .hero-stacked {
        height: auto
      }
      .hero-caption[class*=bottom] .column {
        margin-bottom: 0
      }
      .mobile-hero-stacked .section-custom-background.show-for-desktop {
        display: none
      }
    }
    @media screen and (orientation:landscape) and (max-width:640px) {
      .hero-tagline-stacked .row .column {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    @media screen and (orientation:portrait) and (max-width:1024px) {
      .home-page .layout .header-mobile-stack .hero {
        height: auto;
        max-height: unset;
        padding: 0
      }
      .mobile-hero-stacked {
        padding: 0;
        height: auto
      }
      .mobile-hero-stacked img.show-for-mobile {
        display: block;
        margin: 0 auto
      }
      .hero-tagline-stacked.hide-for-large {
        display: block !important
      }
      .hero-tagline-stacked .row .column {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    .layout .intro-heading {
      padding-top: 5.56rem
    }
    .layout .intro-heading .row {
      justify-content: center;
      position: relative
    }
    .layout .intro-heading h1 {
      text-align: center
    }
    .layout .intro-heading.dark-scheme {
      margin-bottom: 5.56rem;
      padding-bottom: 5.56rem
    }
    .layout .intro-heading.light-scheme {
      padding-bottom: 3rem
    }
    .layout .intro-heading.light-scheme.with-image {
      margin-bottom: 5.56rem;
      padding-bottom: 5.56rem
    }
    .location-footer.location-section.section {
      padding-top: 0;
      padding-bottom: 0;
      position: relative
    }
    .location-footer.location-section .section-container {
      max-width: 100%
    }
    @media screen and (max-width:640px) {
      .location-footer.location-section .section-container {
        padding-top: 0
      }
    }
    .location-footer.location-section .row {
      max-width: 100%
    }
    .location-footer.location-section .row>.column {
      padding: 0
    }
    @media screen and (max-width:640px) {
      .location-footer.location-section .location-info {
        order: 2
      }
      .location-footer.location-section .location-map {
        order: 1
      }
    }
    .location-footer.location-section .location-info {
      display: flex;
      justify-content: center
    }
    @media screen and (max-width:640px) {
      .location-footer.location-section .location-info>div {
        padding: 5.56rem 1rem
      }
    }
    @media screen and (max-width:640px) and (min-width:0) {
      .location-footer.location-section .location-info>div {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (max-width:640px) and (min-width:640px) {
      .location-footer.location-section .location-info>div {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (max-width:640px) and (min-width:1024px) {
      .location-footer.location-section .location-info>div {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    @media screen and (max-width:640px) and (min-width:1200px) {
      .location-footer.location-section .location-info>div {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    .location-footer.location-section .location-info .button-group a {
      width: 320px;
      margin-left: auto;
      margin-right: auto
    }
    .location-footer.location-section .location-info .button-group:not(.multi-location-button) a {
      display: block;
      margin-left: auto;
      margin-right: auto
    }
    .location-footer.location-section .with-image,
    .location-footer.location-section .with-image .location-info {
      position: relative
    }
    @media screen and (max-width:640px) {
      .location-footer.location-section .with-image .location-info {
        display: flex;
        min-height: 40vh;
        justify-content: center
      }
    }
    .location-footer.location-section .with-image .mobile-section-background,
    .location-footer.location-section .with-image .section-background {
      flex: 0 0 50%;
      max-width: 50%
    }
    @media screen and (max-width:640px) {
      .location-footer.location-section .with-image .mobile-section-background,
      .location-footer.location-section .with-image .section-background {
        flex: 0 0 100%;
        max-width: 100%
      }
    }
    @media screen and (min-width:640px) {
      .location-footer .section-background,
      .location-footer .section-custom-background {
        max-width: 50%
      }
    }
    @media screen and (max-width:1024px) {
      .location-footer .section-custom-background {
        top: 1rem
      }
    }
    .section .location-info {
      align-items: center;
      display: flex
    }
    .section .location-info .button-group {
      text-align: center
    }
    .section .location-info .button-group .button {
      margin-top: 1rem
    }
    .section .location-info h2 {
      line-height: 1;
      margin-top: 1rem;
      margin-bottom: .5rem
    }
    .section .location-info h2,
    .section .location-info p {
      text-align: center
    }
    .section .location-info p {
      margin-top: 0
    }
    .section .location-info p:last-of-type {
      margin-bottom: 0
    }
    .section .location-info p a {
      display: inline-block;
      border-bottom-color: transparent
    }
    .location-map a {
      position: relative;
      border: 0
    }
    .location-map a:hover {
      border-color: transparent
    }
    .location-map a img {
      max-height: 100%
    }
    .office-hours {
      display: flex;
      justify-content: center;
      margin-top: 2.5rem
    }
    .office-hours .hours time {
      display: flex
    }
    .office-hours .hours time span.day {
      text-align: right;
      padding-right: 1rem;
      min-width: 115px
    }
    .office-hours .hours time span.times {
      text-align: left
    }
    .office-hours .hours time span.times span {
      display: block
    }
    .hours-comment {
      margin-top: 2.5rem
    }
    @media screen and (max-width:640px) {
      .location-info {
        order: 2
      }
      .location-info>div>p {
        margin-top: 1rem
      }
      .location-map {
        order: 1
      }
    }
    .logo {
      margin: 0 auto
    }
    .logo a {
      height: 100%;
      width: 100%
    }
    .logo a,
    .logo a span {
      display: block
    }
    .logo img {
      max-height: calc(140px - 2rem);
      max-width: 360px;
      width: auto
    }
    .section .logo a,
    .section .logo a:hover {
      border-bottom: 0
    }
    .logo-mobile,
    .small-logo {
      display: none
    }
    @media screen and (max-width:1024px) {
      .logo-mobile {
        align-items: center;
        display: flex;
        justify-content: center;
        padding-bottom: 0;
        padding-top: 0;
        top: 45px;
        width: 100%
      }
      .logo-mobile,
      .logo-mobile.nav-section {
        height: 71px;
        position: absolute
      }
      .logo-mobile .row,
      .logo-mobile .section-container,
      .logo-mobile .section-content {
        height: 100%
      }
      .logo-mobile.nav-section .row .column:first-child {
        display: block
      }
      .logo-mobile .row {
        justify-content: center;
        align-items: center
      }
      .logo-mobile .logo {
        position: relative;
        padding-left: 0;
        text-align: center
      }
      .logo-mobile .logo img {
        max-height: calc(71px - 1rem);
        max-width: 100%
      }
    }
    .logo-mobile .practice-subtitle {
      display: none
    }
    @media screen and (max-width:1070px) {
      .layout .logo img {
        max-width: 100%
      }
    }
    .fixed-navigation .logo img {
      max-height: 40px
    }
    .fixed-navigation .small-logo {
      display: block
    }
    .fixed-navigation .large-logo {
      display: none
    }
    .nav-section {
      position: absolute;
      height: calc(140px + 2rem)
    }
    @media screen and (max-width:1024px) {
      .nav-section {
        height: 45px;
        position: fixed
      }
      .nav-section.hide {
        display: flex
      }
    }
    .navigation {
      align-items: center;
      top: 0;
      z-index: 3;
      width: 100%;
      max-width: 100vw;
      display: flex;
      overflow: hidden;
      padding-top: 0;
      padding-bottom: 0
    }
    @media screen and (min-width:1024px) {
      .navigation.hero-tagline-bar-enabled {
        top: 40px
      }
    }
    .navigation.hero-section {
      z-index: 1;
      position: relative
    }
    .navigation a.slide-menu__control,
    .navigation a:nth-last-child(2) {
      margin-right: 0
    }
    .navigation a:first-child {
      margin-left: 0
    }
    .navigation .section-container {
      max-width: 100%
    }
    .navigation .row {
      align-items: center
    }
    @media screen and (min-width:1024px) {
      .navigation .row {
        padding-left: 2rem;
        padding-right: 2rem
      }
    }
    @media screen and (max-width:1024px) {
      .navigation .row .column {
        flex: 0 0 100%;
        max-width: 100%;
        display: none
      }
      .navigation .row .column:last-child {
        padding-left: 0;
        padding-right: 0
      }
    }
    .navigation .nav-items {
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum";
      height: 100%
    }
    @media screen and (min-width:1024px) {
      .navigation .nav-items {
        flex: 0 0 auto
      }
    }
    .navigation nav {
      display: flex;
      justify-content: flex-end;
      align-items: center
    }
    @media screen and (max-width:1024px) {
      .navigation nav {
        justify-content: center
      }
    }
    .navigation nav a {
      display: inline-flex;
      align-items: center;
      white-space: nowrap
    }
    @media screen and (max-width:1024px) {
      .navigation nav a {
        flex: 1 0 auto;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        justify-content: center
      }
    }
    .navigation nav a.overlay-menu-open span {
      pointer-events: none
    }
    @media screen and (max-width:1024px) {
      .navigation .svg-menu {
        display: none
      }
    }
    @media screen and (min-width:1025px) {
      .navigation[class*=color-scheme].nav-unstack,
      .navigation[class*=color-scheme].nav-unstack .section-container {
        background-color: initial
      }
      .navigation[class*=color-scheme].nav-unstack .section-background,
      .navigation[class*=color-scheme].nav-unstack .section-custom-background {
        display: none
      }
    }
    .home-page .nav-unstack {
      top: 40px
    }
    @media screen and (max-width:1024px) {
      .home-page .nav-unstack {
        top: 0
      }
    }
    .home-page .nav-unstack.short {
      top: 0
    }
    .top-bar {
      width: 100%;
      height: 40px;
      position: absolute;
      top: 0;
      z-index: 1;
      padding-top: 0;
      padding-bottom: 0
    }
    @media screen and (max-width:1024px) {
      .top-bar {
        display: none
      }
    }
    .fixed-navigation {
      position: fixed;
      visibility: hidden;
      opacity: 0;
      transition: visibility .25s ease, opacity .25s ease;
      height: 0;
      z-index: 5
    }
    @media screen and (max-width:1024px) {
      .fixed-navigation {
        height: 45px
      }
    }
    .fixed-navigation.show {
      display: flex;
      visibility: visible;
      opacity: 1;
      height: 80px
    }
    @media screen and (max-width:1024px) {
      .fixed-navigation.show {
        visibility: hidden;
        opacity: 0;
        height: 0
      }
    }
    .fixed-navigation .practice-subtitle {
      display: none
    }
    .fixed-navigation .section-container,
    .fixed-navigation .section-container .section-content {
      height: 100%;
      display: flex;
      align-items: center;
      width: 100%
    }
    .fixed-navigation-mobile {
      position: fixed;
      height: 45px;
      z-index: 4
    }
    .fixed-navigation-mobile .nav-items {
      width: 100%
    }
    @media screen and (max-width:1025px) {
      .navigation-desktop {
        display: none
      }
      .navigation-mobile {
        display: flex
      }
    }
    @media screen and (min-width:1025px) {
      .navigation-desktop {
        display: flex
      }
      .navigation-mobile {
        display: none
      }
    }
    .navigation-b nav {
      width: 100%
    }
    .navigation-b nav>div {
      flex: 1 1 0
    }
    .navigation-b nav>div>div {
      display: flex;
      justify-content: flex-end
    }
    .navigation-b a[href^="tel:"] {
      min-width: 120px
    }
    .navigation-b .logo a {
      display: flex;
      justify-content: center
    }
    .navigation-c .nav-items {
      height: 100%;
      max-width: 100%;
      padding-right: 0;
      justify-content: space-between;
      align-items: center
    }
    .navigation-c .nav-items .column:last-child {
      flex: 0 0 auto;
      padding-left: 0;
      padding-right: 0
    }
    .navigation-c nav {
      padding: 1rem 4rem
    }
    @media screen and (max-width:1024px) {
      .navigation nav a.overlay-menu-open {
        display: none
      }
    }
    .navigation[class*=color-scheme].nav-unstack.navigation-d .section-background {
      display: block
    }
    .home-page .navigation-desktop.navigation-d {
      top: 0
    }
    .navigation-desktop.navigation-d {
      overflow: visible
    }
    .navigation-desktop.navigation-d nav {
      justify-content: center
    }
    .navigation-desktop.navigation-d nav a,
    .navigation-desktop.navigation-d nav span {
      display: block
    }
    .navigation-desktop.navigation-d nav a:nth-child(2) {
      margin-right: calc(360px + 4rem)
    }
    .navigation-desktop.navigation-d .overlay-link svg,
    .navigation-desktop.navigation-d a[href^="tel:"] svg {
      stroke: none !important;
      margin-bottom: .25rem
    }
    .navigation-desktop.navigation-d.fixed-navigation .overlay-link svg .navigation-desktop.navigation-d.fixed-navigation a[href^="tel:"] svg {
      margin-bottom: .1rem
    }
    .navigation-desktop.navigation-d.fixed-navigation .logo {
      height: 100%
    }
    .navigation-desktop.navigation-d.fixed-navigation.show {
      height: 85px
    }
    .navigation-desktop.navigation-d.fixed-navigation .logo img {
      transform: translate(-50%, -50%);
      top: 50%
    }
    .navigation-desktop.navigation-d.fixed-navigation.show .nav-items nav a {
      font-size: .6em
    }
    .navigation-desktop.navigation-d .logo a {
      margin: 0
    }
    .navigation-desktop.navigation-d .column:only-child {
      flex: 0 0 100%;
      max-width: 100%
    }
    .navigation-desktop.navigation-d .overlay-link,
    .navigation-desktop.navigation-d a[href^="tel:"] {
      width: 100%;
      max-width: 10%
    }
    .navigation-desktop.navigation-d .logo {
      width: 100%;
      max-width: 360px;
      position: absolute;
      left: 50%;
      transform: translate(-50%);
      top: 0
    }
    .navigation-desktop.navigation-d .logo img {
      position: absolute;
      left: 50%;
      transform: translate(-50%, -30%);
      top: 30%;
      max-width: 80%
    }
    .navigation-desktop.navigation-d .section-container,
    .navigation-desktop.navigation-d .section-content {
      height: 100%
    }
    .navigation-desktop.navigation-d.fixed-navigation .logo-background {
      display: none
    }
    .navigation-mobile.navigation-d {
      height: 60px
    }
    .navigation-mobile.navigation-d nav {
      justify-content: center
    }
    .navigation-mobile.navigation-d nav .overlay-contact-open,
    .navigation-mobile.navigation-d nav .overlay-location-open,
    .navigation-mobile.navigation-d nav .overlay-phone-open,
    .navigation-mobile.navigation-d nav .slide-menu__control,
    .navigation-mobile.navigation-d nav a[href^="tel:"],
    .navigation-mobile.navigation-d nav span {
      display: block
    }
    @media screen and (max-width:1024px) {
      .navigation-d.logo-mobile {
        top: 60px;
        height: auto;
        z-index: 2
      }
      .navigation-d.logo-mobile+.navigation-d.navigation-desktop+.header-mobile-unstack {
        margin-top: 60px
      }
      .navigation-d.logo-mobile+.navigation-d.navigation-desktop+.header-mobile-unstack>.hero-section {
        height: calc(100vh - 60px)
      }
      .navigation-d .section-container {
        padding-top: .5rem
      }
      .navigation-desktop.navigation-d {
        height: 60px;
        overflow: hidden
      }
      .navigation-desktop.navigation-d nav {
        justify-content: center
      }
      .navigation-desktop.navigation-d nav .overlay-contact-open,
      .navigation-desktop.navigation-d nav .overlay-location-open,
      .navigation-desktop.navigation-d nav .overlay-phone-open,
      .navigation-desktop.navigation-d nav .slide-menu__control,
      .navigation-desktop.navigation-d nav a[href^="tel:"],
      .navigation-desktop.navigation-d nav span {
        display: block
      }
    }
    .navigation-d .navigation-border {
      border-top-width: 1px;
      border-top-style: solid;
      border-bottom-width: 5px;
      border-bottom-style: solid;
      height: 9px;
      position: absolute;
      bottom: 0;
      width: 100%
    }
    .navigation-d nav a span {
      pointer-events: none
    }
    .navigation-d .logo {
      transition: all .5s ease-out
    }
    .navigation-d.navigation-desktop.nav-section {
      height: 110px
    }
    .navigation-d.navigation-desktop.nav-section.hide {
      display: flex;
      height: 0
    }
    .navigation-d.navigation-desktop.nav-section.hide .logo {
      top: -226px
    }
    .navigation-d.navigation-desktop.fixed-nav-section {
      display: none
    }
    .navigation-d.navigation-desktop.fixed-nav-section.show {
      display: flex
    }
    .main-navigation-d>.hero-inner-section {
      display: none
    }
    @media screen and (min-width:1024px) {
      .main-navigation-d {
        margin-top: 110px !important
      }
      .home-page .main-navigation-d {
        margin-top: 0 !important
      }
      .main-navigation-d .hero-preface-section:first-of-type:first-child {
        min-height: 620px;
        height: calc(90vh - 110px)
      }
      .main-navigation-d>.hero-inner-section+.section,
      body:not(.home-page) .main-navigation-d>.section:first-of-type {
        padding-top: calc(5.56rem + 120px) !important
      }
    }
    @media screen and (max-width:1024px) {
      .main-navigation-d {
        margin-top: 60px !important
      }
      .home-page .main-navigation-d {
        margin-top: 0 !important
      }
      .main-stack.main-navigation-d .hero-preface-section {
        padding-top: 71px
      }
      .main-navigation-d>.hero-inner-section+.section,
      body:not(.home-page) .main-navigation-d>.section:first-of-type {
        padding-top: calc(71px + 1rem) !important
      }
    }
    @media screen and (min-width:1024px) {
      .home-page .layout .header-navigation-d.header-unstack.hero-hide-top-bar .hero,
      .home-page .layout .header-navigation-d.header-unstack.hero-hide-top-bar .hero-stacked,
      .home-page .layout .header-navigation-d.header-unstack.hero-hide-top-bar .hero-stacked .hero-video,
      .home-page .layout .header-navigation-d.header-unstack.hero-hide-top-bar .hero .hero-video {
        margin-top: 110px;
        height: calc(100vh - 110px)
      }
      .layout header.header-stack.header-navigation-d {
        margin-top: 110px
      }
      .header-stack.header-navigation-d .hero {
        height: calc(100vh - 110px)
      }
    }
    @media screen and (max-width:1024px) {
      .home-page .layout .header-stack.header-mobile-unstack.header-navigation-d {
        padding-top: 0
      }
    }
    .ppc-page .layout .ppc-footer {
      padding-top: 5.56rem;
      padding-bottom: 5.56rem
    }
    .ppc-page .layout .ppc-footer>.row {
      justify-content: center
    }
    .section.ppc-header {
      padding-bottom: 0;
      padding-top: 0;
      height: calc(140px + 2rem);
      align-items: flex-start;
      overflow: visible
    }
    .section.ppc-header .logo {
      align-items: center;
      display: flex;
      height: calc(140px + 2rem)
    }
    @media screen and (max-width:1024px) {
      .section.ppc-header .logo {
        display: none
      }
    }
    .section.ppc-header .row .row {
      margin-left: auto;
      margin-right: auto
    }
    .section.ppc-header .section-container {
      max-width: 100%
    }
    @media screen and (max-width:1024px) {
      .section.ppc-header .column {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
      }
    }
    @media screen and (max-width:1024px) {
      main {
        margin-top: 116px
      }
      main .section.hero-inner-section.ppc-header {
        height: 100%;
        display: flex
      }
    }
    .ppc-hero-section {
      min-height: calc(90vh - 140px - 2rem);
      position: relative;
      padding-top: 5.56rem;
      padding-bottom: 5.56rem
    }
    @media screen and (min-width:0) {
      .ppc-hero-section {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (min-width:640px) {
      .ppc-hero-section {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (min-width:1024px) {
      .ppc-hero-section {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    @media screen and (min-width:1200px) {
      .ppc-hero-section {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    @media screen and (max-width:1024px) {
      .ppc-hero-section {
        min-height: unset
      }
    }
    .ppc-hero-section .section-container {
      max-width: 1440px
    }
    .ppc-hero-section .section-content {
      max-width: calc(100% - 560px - 4rem);
      margin-left: 0
    }
    @media screen and (max-width:1024px) {
      .ppc-hero-section .section-content {
        max-width: 100%
      }
    }
    .ppc-hero-section .section-content .row {
      height: 100%;
      position: relative;
      justify-content: flex-start
    }
    .ppc-hero-section .section-content .column:only-child {
      flex: 0 0 100%;
      max-width: 100%
    }
    .ppc-hero-section .section-heading h1 span {
      text-align: left
    }
    @media screen and (max-width:1024px) {
      .layout .logo-mobile.ppc-logo-mobile {
        margin-top: 0;
        height: 116px
      }
      .layout .logo-mobile.ppc-logo-mobile nav {
        height: 45px;
        text-align: center
      }
      .layout .logo-mobile.ppc-logo-mobile nav a {
        border-bottom: none
      }
    }
    .ppc-page .navigation .row {
      padding-left: 0;
      padding-right: 0
    }
    .ppc-page .layout .ppc-overflow-content {
      padding-top: 5.56rem;
      padding-bottom: 5.56rem
    }
    .ppc-page .layout .ppc-overflow-content>.row {
      justify-content: flex-start
    }
    .contact-page .social-stripe-section {
      padding-top: 5.56rem
    }
    .social-stripe-section>.row {
      padding-top: 5.56rem;
      padding-bottom: 5.56rem;
      align-items: center;
      justify-content: center;
      text-align: center
    }
    @media screen and (min-width:0) {
      .social-stripe-section>.row {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (min-width:640px) {
      .social-stripe-section>.row {
        padding-top: 3.70667rem;
        padding-bottom: 3.70667rem
      }
    }
    @media screen and (min-width:1024px) {
      .social-stripe-section>.row {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    @media screen and (min-width:1200px) {
      .social-stripe-section>.row {
        padding-top: 5.56rem;
        padding-bottom: 5.56rem
      }
    }
    .social-stripe-section p:first-of-type {
      display: flex;
      margin: 0
    }
    .social-stripe-section .section-widget {
      text-align: center
    }
    .social-stripe-section .accounts-and-link,
    .social-stripe-section .section-widget {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: center
    }
    .social-stripe-section .accounts-wrapper {
      display: inline-flex;
      vertical-align: middle;
      padding-left: .5rem;
      padding-right: .5rem;
      margin: 0 1.5rem
    }
    @media screen and (max-width:640px) {
      .social-stripe-section .accounts-wrapper {
        margin: 1rem 0 0
      }
    }
    .social-stripe-section .social-account {
      display: inline-block
    }
    .social-stripe-section .social-account a {
      display: flex;
      width: 64px;
      height: 64px;
      border: 2px solid transparent;
      border-radius: 32px;
      margin: 0 .5rem
    }
    .social-stripe-section .social-account a:hover {
      border-bottom-width: 2px !important
    }
    @media screen and (max-width:640px) {
      .social-stripe-section .social-account a {
        width: 50px;
        height: 50px;
        border-width: 2px;
        border-style: solid;
        border-radius: 27px;
        margin: 0 .33333rem
      }
    }
    .social-stripe-section .social-account svg {
      width: 60px;
      height: 60px;
      display: inline-block
    }
    @media screen and (max-width:640px) {
      .social-stripe-section .social-account svg {
        width: 46px;
        height: 46px
      }
    }
    .social-stripe-section .link-wrapper {
      display: inline-block
    }
    .social-stripe-section .link-wrapper .button {
      min-width: 225px;
      margin: 0
    }
    @media screen and (max-width:640px) {
      .social-stripe-section .link-wrapper .button {
        margin-top: 1rem
      }
    }
    @media screen and (max-width:640px) {
      .social-stripe-section {
        text-align: center
      }
    }
    @font-face {
      font-family: Herr Von Muellerhoff;
      font-style: normal;
      font-weight: 400;
      src: local("Herr Von Muellerhoff Regular"), local("herrvonmuellerhoff-regular"), url(https://fonts.gstatic.com/s/herrvonmuellerhoff/v6/mmy24EUmk4tjm4gAEjUd7BZdmO0QrABSNVXd4IeB3h_3rGVtsTkPsbDajuO5ueQw.woff) format("woff")
    }
    .hero-tagline-stacked h1 .title,
    .hero-tagline h1 .title,
    .overlay-locations h2 a,
    .overlay-phone h2 .title,
    .related-pages-section .title,
    .section-heading .title,
    .section-heading h1 .title,
    .section-richtext h2,
    .section-richtext h3,
    .section-richtext h4,
    .section-richtext h5,
    .section-richtext h6,
    blockquote,
    h1 {
      font-family: Arial, Helvetica, sans-serif
    }
    @media screen and (max-width:1024px) {
      .hero-tagline-stacked h1 .title,
      .hero-tagline h1 .title,
      .overlay-locations h2 a,
      .overlay-phone h2 .title,
      .related-pages-section .title,
      .section-heading .title,
      .section-heading h1 .title,
      .section-richtext h2,
      .section-richtext h3,
      .section-richtext h4,
      .section-richtext h5,
      .section-richtext h6,
      blockquote,
      h1 {
        font-family: Arial, Helvetica, sans-serif
      }
    }
    .announcement-section p,
    .announcement-section p a,
    .blog-post-title,
    .large-label,
    .large-label.features-card-item-title a,
    .large-label.features-list-item-subtitle a,
    .large-label a,
    .location-footer .title a,
    .menu-block-item-subtitle,
    .menu-block-item-title,
    .menu-item-subtitle,
    .menu-item-subtitle a,
    .menu-item-title,
    .menu-item-title a,
    .menus a p,
    .nav-items nav a,
    .overlay-more-link,
    .overlay-phone a p,
    .pods-item-content h2 a,
    .section .section-description,
    .section .section-description a,
    .section .section-description p,
    .section .section-outro,
    .section .section-outro a,
    .section .section-outro p,
    a,
    a.button,
    blockquote cite,
    button.button .section,
    caption,
    dd,
    dt,
    li {
      font-family: Arial, Helvetica, sans-serif
    }
    .section-richtext em a,
    .section-richtext i a,
    .section .section-description em a,
    .section .section-description i a,
    .section .section-outro em a,
    .section .section-outro i a,
    em a,
    i a {
      font-style: italic
    }
    @media screen and (max-width:1024px) {
      .announcement-section p,
      .announcement-section p a,
      .blog-post-title,
      .large-label,
      .large-label.features-card-item-title a,
      .large-label.features-list-item-subtitle a,
      .large-label a,
      .location-footer .title a,
      .menu-block-item-subtitle,
      .menu-block-item-title,
      .menu-item-subtitle,
      .menu-item-subtitle a,
      .menu-item-title,
      .menu-item-title a,
      .menus a p,
      .nav-items nav a,
      .overlay-more-link,
      .overlay-phone a p,
      .pods-item-content h2 a,
      .section,
      .section .section-description,
      .section .section-description a,
      .section .section-description p,
      .section .section-outro,
      .section .section-outro a,
      .section .section-outro p,
      a,
      a.button,
      blockquote cite,
      button.button,
      caption,
      dd,
      dt,
      li {
        font-family: Arial, Helvetica, sans-serif
      }
    }
    .blog-index-post .subtitle,
    .hero-tagline-stacked h1 .subtitle,
    .hero-tagline h1 .subtitle,
    .section-heading .subtitle {
      font-family: Times New Roman, Times, serif
    }
    .section-heading a,
    .section-richtext dd a,
    .section-richtext dt a,
    .section-richtext li a,
    h1 a {
      border-bottom-width: 1px;
      border-bottom-style: solid
    }
    p:last-child {
      margin-bottom: 0
    }
    .wf-active div[id^=overlay-][class*=tk-] {
      visibility: hidden
    }
    .wf-active div[id^=overlay-][class*=tk-].active {
      visibility: visible
    }
    .overlay-section {
      display: none;
      -webkit-font-smoothing: antialiased;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 11;
      width: 0;
      height: 0;
      padding-top: 0;
      padding-bottom: 0
    }
    .overlay-section.active {
      display: flex;
      align-items: flex-start;
      animation: fade-in .4s ease-in-out;
      width: 100%;
      height: 100%
    }
    .overlay-section a {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      letter-spacing: unset;
      text-transform: unset
    }
    .overlay-wrapper {
      justify-content: center;
      height: 100%;
      max-width: 100%;
      z-index: 1
    }
    .overlay-wrapper .column {
      padding-left: 0;
      padding-right: 0
    }
    .overlay-content a {
      display: block;
      text-decoration: none
    }
    .overlay-content a,
    .overlay-content a:hover {
      transition: color .25s ease-out
    }
    .overlay-content .row {
      justify-content: center
    }
    .overlay-gradient {
      position: relative;
      overflow: hidden
    }
    .overlay-gradient:after {
      content: "";
      display: block;
      width: calc(100% - 20px);
      height: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      box-shadow: 0 0 150px 100px
    }
    .overlay-scroll {
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
      overflow-x: hidden;
      position: relative;
      height: 100vh;
      padding-top: calc(50px + 2rem);
      padding-bottom: 75px
    }
    @media screen and (max-width:640px) {
      .overlay-scroll {
        padding-right: 1rem;
        padding-left: 1rem
      }
    }
    .overlay-close {
      align-items: center;
      justify-content: center;
      display: flex;
      position: absolute;
      top: 1rem;
      right: calc(1rem + 20px);
      height: 50px;
      width: 50px;
      z-index: 1;
      border-radius: 50px;
      border-bottom: 0 !important
    }
    @media screen and (max-width:640px) {
      .overlay-close {
        right: 1rem
      }
    }
    .overlay-close .svg-close {
      pointer-events: none
    }
    .svg-close {
      width: 20px;
      height: 20px
    }
    .overlay-footer {
      margin-top: 3rem;
      margin-bottom: 200px
    }
    .overlay-footer p {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      margin: 0
    }
    .icon-based-menu .overlay-scroll {
      padding-top: 2rem
    }
    .menu-show-page.active {
      background-color: rgba(0, 0, 0, .5) !important
    }
    .menu-show-page.active .overlay-scroll,
    .menu-show-page.active .overlay-wrapper,
    .menu-show-page.active .section-background,
    .menu-show-page.active .section-custom-background {
      height: 80vh
    }
    .menu-show-page.active .bottom-close {
      height: 20vh;
      position: absolute;
      top: 80vh;
      left: 0;
      width: 100%
    }
    .nav-menu-wrap {
      position: relative;
      display: block;
      cursor: pointer
    }
    .nav-menu-label {
      padding-left: 1.5rem;
      line-height: 1
    }
    .nav-menu-icon {
      position: absolute;
      top: 40%;
      cursor: pointer;
      padding: 0;
      margin: 0
    }
    .nav-menu-icon span,
    .nav-menu-icon span:after,
    .nav-menu-icon span:before {
      cursor: pointer;
      border-radius: 1px;
      height: 2px;
      width: 1.15rem;
      position: absolute;
      display: block;
      content: ""
    }
    .nav-menu-icon span:before {
      top: -5px
    }
    .nav-menu-icon span:after {
      bottom: -5px
    }
    .nav-menu-icon span,
    .nav-menu-icon span:after,
    .nav-menu-icon span:before {
      transition: all .2s ease-in-out
    }
    .nav-menu-icon.active span {
      background-color: initial !important
    }
    .nav-menu-icon.active span:after,
    .nav-menu-icon.active span:before {
      top: 0
    }
    .nav-menu-icon.active span:before {
      transform: rotate(45deg)
    }
    .nav-menu-icon.active span:after {
      transform: translateY(-10px) rotate(-45deg);
      top: 10px
    }
    @media screen and (min-width:1024px) {
      #layout .navigation-desktop.nav-on-multi-column-menu {
        z-index: 12
      }
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a {
        color: var(--multi-column-nav-link);
        border-bottom-color: var(--multi-column-nav-link)
      }
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a:hover {
        color: var(--multi-column-nav-link-hover);
        border-bottom-color: var(--multi-column-nav-link-hover)
      }
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a .nav-menu-icon span,
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a .nav-menu-icon span:after,
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a .nav-menu-icon span:before {
        background-color: var(--multi-column-nav-link)
      }
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a .nav-menu-icon span:after:hover,
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a .nav-menu-icon span:before:hover,
      #layout .navigation-desktop.nav-on-multi-column-menu .nav-items nav a .nav-menu-icon span:hover {
        background-color: var(--multi-column-nav-link-hover)
      }
      .overlay-section.overlay-multi-column-menu-wrapper {
        display: flex !important;
        opacity: 0;
        transition: visibility 0s, opacity .35s linear;
        pointer-events: none;
        height: auto !important;
        bottom: auto;
        padding-top: 212px;
        padding-bottom: 2rem;
        z-index: 11
      }
      .overlay-section.overlay-multi-column-menu-wrapper.fixed-padding {
        padding-top: 100px
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row {
        justify-content: flex-start;
        max-width: 100%
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .overlay-close {
        display: none
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column {
        padding-left: 0;
        padding-right: 0;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left;
        z-index: 3
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages {
        display: none;
        width: 100%;
        max-width: 100%;
        padding-left: 3rem;
        padding-right: 3rem;
        flex-wrap: wrap
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages>li {
        width: 19.99%;
        font-size: 1rem;
        margin: 0 0 .5rem
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages li {
        text-align: left
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages li a {
        padding: .5rem !important
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages li a.page-group-link:before {
        display: none
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages li ul {
        display: flex;
        flex-direction: column;
        margin-left: 0;
        font-size: .85rem
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages>.page-local {
        display: flex;
        order: 1;
        flex-direction: column
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages>.page-group {
        display: flex;
        order: 2;
        flex-direction: column
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages>.page-group ul ul {
        margin-left: 1rem
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages>.page-group a.page-group-link {
        text-decoration: none;
        pointer-events: none
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .column ul.all-pages .hide {
        display: flex
      }
      .overlay-section.overlay-multi-column-menu-wrapper .row .section-background {
        z-index: 2
      }
      .overlay-section.overlay-multi-column-menu-wrapper.active {
        visibility: visible;
        opacity: 1;
        pointer-events: auto
      }
      .overlay-section.overlay-multi-column-menu-wrapper.active .row .column ul.all-pages {
        display: flex
      }
    }
    @media only screen and (min-width:0) and (max-width:1024px) {
      .nav-menu-icon {
        top: auto;
        cursor: pointer;
        padding: 0;
        margin: -4px 0 0
      }
      .nav-menu-icon,
      .overlay-multi-column-menu-wrapper .row {
        position: relative
      }
      .overlay-multi-column-menu-wrapper .row .overlay-close {
        z-index: 3
      }
      .overlay-multi-column-menu-wrapper .row .column {
        padding-top: calc(50px + 2rem);
        position: relative;
        z-index: 2;
        max-width: 100vh;
        max-height: 100vh;
        overflow: scroll
      }
      .overlay-multi-column-menu-wrapper .row .column .all-pages {
        display: block
      }
      .overlay-multi-column-menu-wrapper .row .section-background {
        z-index: 1
      }
    }
    [data-menu=menu_text] .all-pages {
      margin-bottom: 150px
    }
    .slide-menu {
      position: fixed;
      width: 100%;
      max-width: 100%;
      height: 100vh;
      top: 0;
      right: 0;
      display: none;
      overflow: hidden;
      box-sizing: border-box;
      transform: translateX(100%);
      overflow-y: auto;
      z-index: 1000
    }
    .slide-menu,
    .slide-menu .slide-menu__slider {
      transition: transform .3s ease-in-out;
      will-change: transform
    }
    .slide-menu .slide-menu__slider {
      width: 100%;
      transform: translateX(0);
      position: relative;
      z-index: 1
    }
    .slide-menu ul {
      position: relative;
      width: 100%;
      margin: 4rem auto 0;
      padding-left: 0;
      list-style: none
    }
    .slide-menu ul ul {
      position: absolute;
      top: 0;
      left: 100%;
      display: none;
      margin-top: 0
    }
    .slide-menu ul a {
      display: block
    }
    .slide-menu li {
      padding-left: 10%;
      padding-right: 10%
    }
    .slide-menu a {
      cursor: pointer
    }
    .section.slide-menu a,
    .section.slide-menu a:hover {
      border-bottom: none;
      margin-bottom: 0;
      padding: .5rem;
      text-decoration: none
    }
    .slide-menu .arrow-after,
    .slide-menu .arrow-before {
      font-size: 90%
    }
    .slide-menu .arrow-before {
      margin-right: 1rem
    }
    .slide-menu .arrow-after {
      margin-left: 1rem
    }
    @media screen and (max-width:1024px) {
      .navigation nav a.slide-menu__control {
        display: inline-flex
      }
    }
    @media screen and (min-width:1024px) {
      .navigation nav a.slide-menu__control,
      .slide-menu {
        display: none
      }
    }
    .menu-icons {
      justify-content: center;
      flex-flow: row nowrap;
      margin-bottom: 2rem
    }
    .menu-icons .menu-icon {
      border-style: solid;
      border-width: 1px;
      border-left: none;
      border-right: none;
      padding: 1.5rem
    }
    @media screen and (max-width:640px) {
      .menu-icons .menu-icon {
        padding: .5rem
      }
    }
    .menu-icons .menu-icon span {
      display: block
    }
    .menu-icons .menu-icon a {
      text-align: center;
      font-size: 75%
    }
    .menu-icons .menu-icon a,
    .menu-icons .menu-icon a:hover {
      border: none;
      padding: 0
    }
    .menu-icons .menu-icon a:hover span,
    .menu-icons .menu-icon a span {
      text-transform: uppercase;
      line-height: 1
    }
    .menu-icons.remove-icon-border-top .menu-icon {
      border-top: none
    }
    .menu-icons svg {
      height: 1.75rem;
      width: 1.75rem;
      margin: 0 auto
    }
    .overlay-menu-icons .menu-logo {
      margin-bottom: 2rem
    }
    .overlay-menu-icons .menu-logo img {
      max-width: 250px
    }
    .overlay-menu-icons .menu-logo a,
    .overlay-menu-icons .menu-logo a:hover {
      border-bottom: none;
      padding-bottom: 0
    }
    .multi-column-menu {
      max-width: 1200px
    }
    .multi-column-menu.group-image {
      margin-bottom: 2rem
    }
    .multi-column-menu.group-name {
      margin-bottom: 1rem
    }
    .multi-column-menu>div,
    .multi-column-menu>div:only-child {
      max-width: 240px
    }
    .multi-column-menu ul {
      list-style-type: none
    }
    .multi-column-menu li {
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      height: 4.796rem;
      overflow: hidden
    }
    .overlay-menu .multi-column-menu .group-name {
      font-weight: 700;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 0
    }
    .overlay-menu .multi-column-menu a,
    .overlay-menu .multi-column-menu a:hover {
      border: none;
      padding: 0;
      line-height: 1.2;
      height: 2.796rem;
      overflow: hidden
    }
    .overlay-menu .multi-column-menu .column {
      padding-left: .5rem;
      padding-right: .5rem
    }
    @media screen and (max-width:640px) {
      .overlay-menu .multi-column-menu .column {
        margin-bottom: 2rem
      }
    }
    .single-column-menu {
      text-align: center
    }
    .single-column-menu .all-pages {
      display: inline-block;
      width: auto;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
      column-rule: none;
      columns: unset;
      list-style-type: none;
      line-height: 1;
      text-align: center;
      max-width: 45vw
    }
    @media screen and (max-width:640px) {
      .single-column-menu .all-pages {
        max-width: 80%
      }
    }
    .single-column-menu .all-pages li {
      margin-bottom: 0;
      text-align: center;
      line-height: 1
    }
    .single-column-menu .all-pages ul {
      column-rule: none;
      columns: unset;
      list-style-type: none;
      line-height: 1;
      padding-left: 0;
      margin: 0
    }
    .single-column-menu .all-pages a {
      display: inline-block;
      padding: 1rem !important
    }
    .single-column-menu .all-pages a.active,
    .single-column-menu .all-pages a.active:hover {
      padding: 1rem
    }
    .single-column-menu .all-pages .page-group-link {
      position: relative;
      margin-bottom: 0
    }
    .single-column-menu .all-pages .page-group .page-group-link:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: -1.5rem;
      top: 0;
      bottom: 0;
      margin: auto;
      border-top-width: 8px;
      border-top-style: solid;
      border-right: 8px inset transparent;
      border-left: 8px inset transparent;
      border-bottom: 0 inset transparent;
      transition: .3s
    }
    .single-column-menu .all-pages .page-group.expanded .page-group-link:before {
      transform: rotate(180deg)
    }
    .blog-archive-group {
      margin: 0;
      padding: 0;
      column-rule: none;
      list-style-type: none;
      text-align: center
    }
    .blog-archive-group li {
      text-align: center;
      line-height: 1.25
    }
    .blog-archive-group a:hover {
      transition: color .25s ease-out
    }
    .overlay-blog-archive .group-title {
      text-align: center;
      margin-bottom: 0;
      margin-top: 3rem
    }
    .overlay-blog-archive .group-title:first-of-type {
      margin-top: 0
    }
    .popular-tags {
      margin: 0;
      padding: 0;
      column-rule: none;
      list-style-type: none;
      line-height: 1;
      text-align: center
    }
    .popular-tags li {
      text-align: center;
      line-height: 1.25
    }
    .popular-tags a {
      padding-top: 1rem;
      padding-bottom: 1rem
    }
    .popular-tags a:hover {
      transition: color .25s ease-out
    }
    .overlay-locations .row.location {
      margin: 6rem auto 0;
      max-width: 500px;
      text-align: center;
      padding-left: 1rem;
      padding-right: 1rem
    }
    .overlay-locations .row.location:first-child {
      margin-top: 0
    }
    .overlay-locations .row.location .column {
      flex: 0 0 100%;
      max-width: 100%
    }
    .overlay-locations .row.location a:not(.button) {
      padding-top: 0;
      padding-bottom: 0
    }
    .overlay-locations .row.location a.overlay-map-anchor {
      border-bottom: 0
    }
    .overlay-locations .row.location h2 a {
      display: inline-block
    }
    .overlay-locations .row.location .location-info {
      display: block;
      padding-left: 2.5rem;
      padding-right: 2.5rem
    }
    @media screen and (max-width:1024px) {
      .overlay-locations .row.location .location-info {
        padding-left: 0;
        padding-right: 0
      }
    }
    .overlay-locations .row.location .location-info h2 {
      text-align: center;
      margin-bottom: .5rem
    }
    .overlay-locations .row.location .location-info p {
      margin-bottom: 1rem
    }
    .overlay-locations .row.location .button:not(:first-child) {
      margin-top: 1rem
    }
    .overlay-consultation form {
      margin-left: auto;
      margin-right: auto
    }
    #overlay-contact button {
      margin-top: 0 !important
    }
    #overlay-contact .contact-form {
      padding-bottom: 0;
      padding-left: 1rem;
      padding-right: 1rem
    }
    .section.overlay-phone {
      text-align: center
    }
    .section.overlay-phone .overlay-phone-wrapper {
      margin-top: 3rem;
      padding-left: 1rem;
      padding-right: 1rem
    }
    .section.overlay-phone .overlay-phone-wrapper:first-child {
      margin-top: 0
    }
    .section.overlay-phone .overlay-phone-wrapper a,
    .section.overlay-phone .overlay-phone-wrapper a:hover {
      border-bottom: none;
      padding-bottom: 0
    }
    .section.overlay-phone h2 {
      text-align: center
    }
    .section.overlay-phone h2,
    .section.overlay-phone p {
      margin-bottom: 0;
      margin-top: 0
    }
    @keyframes flash-text {
      0%,
      25% {
        color: transparent
      }
      50% {
        color: #000
      }
      to {
        color: #000
      }
    }
    #overlay-ppc-contact .ppc-form-wrapper {
      background-color: initial;
      background-image: none
    }
    #overlay-ppc-contact .is-form {
      max-width: 500px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 9999999
    }
    #overlay-ppc-contact .is-form fieldset {
      margin: 0;
      padding: 0;
      border: none
    }
    .social-accounts-list {
      margin: 0;
      padding: 0;
      column-rule: none;
      list-style-type: none;
      line-height: 1;
      text-align: center
    }
    .social-accounts-list li {
      text-align: center
    }
    .social-accounts-list a {
      padding-top: 1rem;
      padding-bottom: 1rem
    }
    .social-accounts-list a:hover {
      transition: color .25s ease-out
    }
    .svg-play {
      width: 21px;
      height: 21px;
      margin-right: .5rem
    }
    .svg-replay {
      width: 20px;
      height: 20px;
      margin-right: .5rem
    }
    .button.overlay-video-open {
      min-width: unset;
      padding-left: 3rem;
      padding-right: 3rem
    }
    .button.overlay-video-open div {
      display: flex;
      align-items: center;
      justify-content: center
    }
    .overlay-video.active {
      align-items: center
    }
    .overlay-video {
      background: #000;
      color: #fff
    }
    .overlay-video .svg-close,
    .overlay-video .svg-replay {
      fill: #fff
    }
    .overlay-video .video {
      display: flex;
      align-items: center;
      margin: 0 auto;
      width: 100%;
      height: auto;
      max-width: 1100px
    }
    .overlay-video .plyr--video {
      height: 100%;
      width: 100%
    }
    .overlay-video .after-play-wrapper {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: #000
    }
    .overlay-video .after-play-wrapper.active {
      display: flex
    }
    .overlay-video .after-play-wrapper a {
      text-decoration: none
    }
    .overlay-video .after-play-wrapper .button {
      transition: color .25s ease-out
    }
    .overlay-video .after-play-wrapper .button span {
      border-bottom-color: transparent
    }
    .overlay-video .after-play-wrapper .button:hover {
      transition: color .25s ease-out
    }
    .overlay-video .after-play-wrapper p.replay-cta {
      margin-top: 0;
      margin-bottom: 0
    }
    .overlay-video .after-play-wrapper p.replay-cta a {
      border-bottom: 1px solid transparent;
      transition: color .25s ease-out
    }
    .overlay-video .after-play-wrapper p.replay-cta a:hover {
      border-bottom-color: transparent;
      transition: color .25s ease-out
    }
    .overlay-video .after-play-wrapper .video-overlay-replay-link {
      color: #fff;
      display: flex;
      align-items: center
    }
    .hide {
      display: none
    }
    @media screen and (max-width:1024px) {
      .show-for-desktop {
        display: none
      }
      .show-for-mobile {
        display: block
      }
    }
    @media screen and (min-width:1024px) {
      .show-for-desktop {
        display: block
      }
      .show-for-mobile {
        display: none
      }
    }
    @media screen and (max-width:1024px) {
      .show-for-large {
        display: none !important
      }
    }
    @media screen and (max-width:640px) {
      .hide-for-small-only,
      .show-for-medium {
        display: none !important
      }
    }
    @media screen and (min-width:1024px) {
      .hide-for-large {
        display: none !important
      }
    }
    @media screen and (min-width:640px) {
      .hide-for-medium {
        display: none !important
      }
    }
    .account_actions ul,
    .fragment_list,
    .page_list,
    .page_list ul {
      list-style-type: none
    }
    .account_actions ul {
      margin: 0;
      padding: 0
    }
    #xlucid_app .xlucid_sidebar_layout .account_actions a {
      letter-spacing: unset;
      text-transform: unset
    }
    .xlucid_unlocked .menu-block-section.back-stack .section-container {
      max-width: 90%
    }
    #xlucid_app h2,
    #xlucid_app h3,
    #xlucid_app li {
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
      font-weight: 400;
      letter-spacing: normal
    }
    #xlucid_app h2,
    #xlucid_app h3 {
      font-size: 1.5em;
      font-weight: 700;
      text-align: left
    }
    #xlucid_app li {
      margin: 0;
      font-size: 16px;
      line-height: 1.25
    }
    #xlucid_app ul.page_list ul {
      padding-left: 0
    }
    #x_ei_staging_bar a,
    #xlucid_app .xlucid_pane .xlucid_dynfield a,
    #xlucid_app .xlucid_pane_actions button.xlucid_pane_actions--cancel,
    #xlucid_app .xlucid_pane_actions button.xlucid_pane_actions--save,
    .select2-drop,
    .select2-drop li,
    a.cke_dialog_ui_button,
    a.select2-choice {
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
      letter-spacing: 0;
      font-size: 14px;
      text-transform: none;
      font-weight: 400
    }
    .select2-drop li {
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
      text-align: left;
      margin-bottom: 0
    }
    #xlucid_app .xlucid_pane .xlucid_dynfield label[for^=Page_video] .label_suggestion,
    #xlucid_app .xlucid_pane .xlucid_field .meta label span,
    #xlucid_app .xlucid_pane .xlucid_field label[for=Site_main_color_scheme_in] .label_suggestion {
      font-size: 14px
    }
    html.xlucid_apploaded #layout.layout {
      width: 100%;
      position: absolute;
      top: 0
    }
    .toggle_field label[style^="visibility:hidden"] {
      height: 0
    }
    @keyframes plyr-progress {
      to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0
      }
    }
    @keyframes plyr-popup {
      0% {
        opacity: .5;
        transform: translateY(10px)
      }
      to {
        opacity: 1;
        transform: translateY(0)
      }
    }
    @keyframes plyr-fade-in {
      0% {
        opacity: 0
      }
      to {
        opacity: 1
      }
    }
    .plyr {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      align-items: center;
      direction: ltr;
      display: flex;
      flex-direction: column;
      font-family: inherit;
      font-family: var(--plyr-font-family, inherit);
      font-variant-numeric: tabular-nums;
      font-weight: 400;
      font-weight: var(--plyr-font-weight-regular, 400);
      height: 100%;
      line-height: 1.7;
      line-height: var(--plyr-line-height, 1.7);
      max-width: 100%;
      min-width: 200px;
      position: relative;
      text-shadow: none;
      transition: box-shadow .3s ease;
      z-index: 0
    }
    .plyr audio,
    .plyr iframe,
    .plyr video {
      display: block;
      height: 100%;
      width: 100%
    }
    .plyr button {
      font: inherit;
      line-height: inherit;
      width: auto
    }
    .plyr:focus {
      outline: 0
    }
    .plyr--full-ui {
      box-sizing: border-box
    }
    .plyr--full-ui *,
    .plyr--full-ui :after,
    .plyr--full-ui :before {
      box-sizing: inherit
    }
    .plyr--full-ui a,
    .plyr--full-ui button,
    .plyr--full-ui input,
    .plyr--full-ui label {
      touch-action: manipulation
    }
    .plyr__badge {
      background: #4a5464;
      background: var(--plyr-badge-background, #4a5464);
      border-radius: 2px;
      border-radius: var(--plyr-badge-border-radius, 2px);
      color: #fff;
      color: var(--plyr-badge-text-color, #fff);
      font-size: 9px;
      font-size: var(--plyr-font-size-badge, 9px);
      line-height: 1;
      padding: 3px 4px
    }
    .plyr--full-ui ::-webkit-media-text-track-container {
      display: none
    }
    .plyr__captions {
      animation: plyr-fade-in .3s ease;
      bottom: 0;
      display: none;
      font-size: 13px;
      font-size: var(--plyr-font-size-small, 13px);
      left: 0;
      padding: 10px;
      padding: var(--plyr-control-spacing, 10px);
      position: absolute;
      text-align: center;
      transition: transform .4s ease-in-out;
      width: 100%
    }
    .plyr__captions span:empty {
      display: none
    }
    @media (min-width:480px) {
      .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing, 10px)*2)
      }
    }
    @media (min-width:768px) {
      .plyr__captions {
        font-size: 18px;
        font-size: var(--plyr-font-size-large, 18px)
      }
    }
    .plyr--captions-active .plyr__captions {
      display: block
    }
    .plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
      transform: translateY(-40px);
      transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
    }
    .plyr__caption {
      background: rgba(0, 0, 0, .8);
      background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
      border-radius: 2px;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      color: #fff;
      color: var(--plyr-captions-text-color, #fff);
      line-height: 185%;
      padding: .2em .5em;
      white-space: pre-wrap
    }
    .plyr__caption div {
      display: inline
    }
    .plyr__control {
      background: 0 0;
      border: 0;
      border-radius: 3px;
      border-radius: var(--plyr-control-radius, 3px);
      color: inherit;
      cursor: pointer;
      flex-shrink: 0;
      overflow: visible;
      padding: 7px;
      padding: calc(var(--plyr-control-spacing, 10px)*0.7);
      position: relative;
      transition: all .3s ease
    }
    .plyr__control svg {
      display: block;
      fill: currentColor;
      height: 18px;
      height: var(--plyr-control-icon-size, 18px);
      pointer-events: none;
      width: 18px;
      width: var(--plyr-control-icon-size, 18px)
    }
    .plyr__control:focus {
      outline: 0
    }
    .plyr__control.plyr__tab-focus {
      outline-color: #00b3ff;
      outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      outline-offset: 2px;
      outline-style: dotted;
      outline-width: 3px
    }
    a.plyr__control {
      text-decoration: none
    }
    .plyr__control.plyr__control--pressed .icon--not-pressed,
    .plyr__control.plyr__control--pressed .label--not-pressed,
    .plyr__control:not(.plyr__control--pressed) .icon--pressed,
    .plyr__control:not(.plyr__control--pressed) .label--pressed,
    a.plyr__control:after,
    a.plyr__control:before {
      display: none
    }
    .plyr--full-ui ::-webkit-media-controls {
      display: none
    }
    .plyr__controls {
      align-items: center;
      display: flex;
      justify-content: flex-end;
      text-align: center
    }
    .plyr__controls .plyr__progress__container {
      flex: 1;
      min-width: 0
    }
    .plyr__controls .plyr__controls__item {
      margin-left: 2.5px;
      margin-left: calc(var(--plyr-control-spacing, 10px)/4)
    }
    .plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto
    }
    .plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: 2.5px;
      padding-left: calc(var(--plyr-control-spacing, 10px)/4)
    }
    .plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 5px;
      padding: 0 calc(var(--plyr-control-spacing, 10px)/2)
    }
    .plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
    .plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
    .plyr__controls .plyr__controls__item.plyr__time:first-child {
      padding-left: 0
    }
    .plyr [data-plyr=airplay],
    .plyr [data-plyr=captions],
    .plyr [data-plyr=fullscreen],
    .plyr [data-plyr=pip],
    .plyr__controls:empty {
      display: none
    }
    .plyr--airplay-supported [data-plyr=airplay],
    .plyr--captions-enabled [data-plyr=captions],
    .plyr--fullscreen-enabled [data-plyr=fullscreen],
    .plyr--pip-supported [data-plyr=pip] {
      display: inline-block
    }
    .plyr__menu {
      display: flex;
      position: relative
    }
    .plyr__menu .plyr__control svg {
      transition: transform .3s ease
    }
    .plyr__menu .plyr__control[aria-expanded=true] svg {
      transform: rotate(90deg)
    }
    .plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
      display: none
    }
    .plyr__menu__container {
      animation: plyr-popup .2s ease;
      background: hsla(0, 0%, 100%, .9);
      background: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
      border-radius: 4px;
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
      box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
      color: #4a5464;
      color: var(--plyr-menu-color, #4a5464);
      font-size: 15px;
      font-size: var(--plyr-font-size-base, 15px);
      margin-bottom: 10px;
      position: absolute;
      right: -3px;
      text-align: left;
      white-space: nowrap;
      z-index: 3
    }
    .plyr__menu__container>div {
      overflow: hidden;
      transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
    }
    .plyr__menu__container:after {
      border: 4px solid transparent;
      border-width: var(--plyr-menu-arrow-size, 4px);
      border-top: var(--plyr-menu-arrow-size, 4px) solid hsla(0, 0%, 100%, .9);
      content: "";
      height: 0;
      position: absolute;
      right: 14px;
      right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*0.7 - var(--plyr-menu-arrow-size, 4px)/2);
      top: 100%;
      width: 0
    }
    .plyr__menu__container [role=menu] {
      padding: 7px;
      padding: calc(var(--plyr-control-spacing, 10px)*0.7)
    }
    .plyr__menu__container [role=menuitem],
    .plyr__menu__container [role=menuitemradio] {
      margin-top: 2px
    }
    .plyr__menu__container [role=menuitem]:first-child,
    .plyr__menu__container [role=menuitemradio]:first-child {
      margin-top: 0
    }
    .plyr__menu__container .plyr__control {
      align-items: center;
      color: #4a5464;
      color: var(--plyr-menu-color, #4a5464);
      display: flex;
      font-size: 13px;
      font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
      padding: 4.66667px 10.5px;
      padding: calc(var(--plyr-control-spacing, 10px)*0.7/1.5) calc(var(--plyr-control-spacing, 10px)*0.7*1.5);
      -webkit-user-select: none;
      user-select: none;
      width: 100%
    }
    .plyr__menu__container .plyr__control>span {
      align-items: inherit;
      display: flex;
      width: 100%
    }
    .plyr__menu__container .plyr__control:after {
      border: 4px solid transparent;
      border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%)
    }
    .plyr__menu__container .plyr__control--forward {
      padding-right: 28px;
      padding-right: calc(var(--plyr-control-spacing, 10px)*0.7*4)
    }
    .plyr__menu__container .plyr__control--forward:after {
      border-left-color: #728197;
      border-left-color: var(--plyr-menu-arrow-color, #728197);
      right: 6.5px;
      right: calc(var(--plyr-control-spacing, 10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
    }
    .plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
    .plyr__menu__container .plyr__control--forward:hover:after {
      border-left-color: initial
    }
    .plyr__menu__container .plyr__control--back {
      font-weight: 400;
      font-weight: var(--plyr-font-weight-regular, 400);
      margin: 7px;
      margin: calc(var(--plyr-control-spacing, 10px)*0.7);
      margin-bottom: 3.5px;
      margin-bottom: calc(var(--plyr-control-spacing, 10px)*0.7/2);
      padding-left: 28px;
      padding-left: calc(var(--plyr-control-spacing, 10px)*0.7*4);
      position: relative;
      width: calc(100% - 14px);
      width: calc(100% - var(--plyr-control-spacing, 10px)*0.7*2)
    }
    .plyr__menu__container .plyr__control--back:after {
      border-right-color: #728197;
      border-right-color: var(--plyr-menu-arrow-color, #728197);
      left: 6.5px;
      left: calc(var(--plyr-control-spacing, 10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
    }
    .plyr__menu__container .plyr__control--back:before {
      background: #dcdfe5;
      background: var(--plyr-menu-back-border-color, #dcdfe5);
      box-shadow: 0 1px 0 #fff;
      box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
      content: "";
      height: 1px;
      left: 0;
      margin-top: 3.5px;
      margin-top: calc(var(--plyr-control-spacing, 10px)*0.7/2);
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 100%
    }
    .plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
    .plyr__menu__container .plyr__control--back:hover:after {
      border-right-color: initial
    }
    .plyr__menu__container .plyr__control[role=menuitemradio] {
      padding-left: 7px;
      padding-left: calc(var(--plyr-control-spacing, 10px)*0.7)
    }
    .plyr__menu__container .plyr__control[role=menuitemradio]:after,
    .plyr__menu__container .plyr__control[role=menuitemradio]:before {
      border-radius: 100%
    }
    .plyr__menu__container .plyr__control[role=menuitemradio]:before {
      background: rgba(0, 0, 0, .1);
      content: "";
      display: block;
      flex-shrink: 0;
      height: 16px;
      margin-right: 10px;
      margin-right: var(--plyr-control-spacing, 10px);
      transition: all .3s ease;
      width: 16px
    }
    .plyr__menu__container .plyr__control[role=menuitemradio]:after {
      background: #fff;
      border: 0;
      height: 6px;
      left: 12px;
      opacity: 0;
      top: 50%;
      transform: translateY(-50%) scale(0);
      transition: transform .3s ease, opacity .3s ease;
      width: 6px
    }
    .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
      background: #00b3ff;
      background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)))
    }
    .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
      opacity: 1;
      transform: translateY(-50%) scale(1)
    }
    .plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,
    .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
      background: rgba(35, 40, 47, .1)
    }
    .plyr__menu__container .plyr__menu__value {
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: calc(-7px - -2);
      margin-right: calc((var(--plyr-control-spacing, 10px)*0.7 - 2)*-1);
      overflow: hidden;
      padding-left: 24.5px;
      padding-left: calc(var(--plyr-control-spacing, 10px)*0.7*3.5);
      pointer-events: none
    }
    .plyr--full-ui input[type=range] {
      -webkit-appearance: none;
      background: 0 0;
      border: 0;
      border-radius: 26px;
      border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
      color: #00b3ff;
      color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      display: block;
      height: 19px;
      height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
      margin: 0;
      padding: 0;
      transition: box-shadow .3s ease;
      width: 100%
    }
    .plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      border-radius: calc(var(--plyr-range-track-height, 5px)/2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -webkit-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      -webkit-user-select: none;
      user-select: none;
      background-image: linear-gradient(90deg, currentColor 0, transparent 0);
      background-image: linear-gradient(90deg, currentColor var(--value, 0), transparent var(--value, 0))
    }
    .plyr--full-ui input[type=range]::-webkit-slider-thumb {
      background: #fff;
      background: var(--plyr-range-thumb-background, #fff);
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
      height: 13px;
      height: var(--plyr-range-thumb-height, 13px);
      position: relative;
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      width: 13px;
      width: var(--plyr-range-thumb-height, 13px);
      -webkit-appearance: none;
      margin-top: -4px;
      margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1)
    }
    .plyr--full-ui input[type=range]::-moz-range-track {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      border-radius: calc(var(--plyr-range-track-height, 5px)/2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -moz-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      user-select: none
    }
    .plyr--full-ui input[type=range]::-moz-range-thumb {
      background: #fff;
      background: var(--plyr-range-thumb-background, #fff);
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
      height: 13px;
      height: var(--plyr-range-thumb-height, 13px);
      position: relative;
      -moz-transition: all .2s ease;
      transition: all .2s ease;
      width: 13px;
      width: var(--plyr-range-thumb-height, 13px)
    }
    .plyr--full-ui input[type=range]::-moz-range-progress {
      background: currentColor;
      border-radius: 2.5px;
      border-radius: calc(var(--plyr-range-track-height, 5px)/2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px)
    }
    .plyr--full-ui input[type=range]::-ms-track {
      color: transparent
    }
    .plyr--full-ui input[type=range]::-ms-fill-upper,
    .plyr--full-ui input[type=range]::-ms-track {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      border-radius: calc(var(--plyr-range-track-height, 5px)/2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -ms-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      user-select: none
    }
    .plyr--full-ui input[type=range]::-ms-fill-lower {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      border-radius: calc(var(--plyr-range-track-height, 5px)/2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -ms-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      user-select: none;
      background: currentColor
    }
    .plyr--full-ui input[type=range]::-ms-thumb {
      background: #fff;
      background: var(--plyr-range-thumb-background, #fff);
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
      height: 13px;
      height: var(--plyr-range-thumb-height, 13px);
      position: relative;
      -ms-transition: all .2s ease;
      transition: all .2s ease;
      width: 13px;
      width: var(--plyr-range-thumb-height, 13px);
      margin-top: 0
    }
    .plyr--full-ui input[type=range]::-ms-tooltip {
      display: none
    }
    .plyr--full-ui input[type=range]:focus {
      outline: 0
    }
    .plyr--full-ui input[type=range]::-moz-focus-outer {
      border: 0
    }
    .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
      outline-color: #00b3ff;
      outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      outline-offset: 2px;
      outline-style: dotted;
      outline-width: 3px
    }
    .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
      outline-color: #00b3ff;
      outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      outline-offset: 2px;
      outline-style: dotted;
      outline-width: 3px
    }
    .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
      outline-color: #00b3ff;
      outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      outline-offset: 2px;
      outline-style: dotted;
      outline-width: 3px
    }
    .plyr__poster {
      background-color: #000;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: opacity .2s ease;
      width: 100%;
      z-index: 1
    }
    .plyr--stopped.plyr__poster-enabled .plyr__poster {
      opacity: 1
    }
    .plyr__time {
      font-size: 13px;
      font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
    }
    .plyr__time+.plyr__time:before {
      content: "\2044";
      margin-right: 10px;
      margin-right: var(--plyr-control-spacing, 10px)
    }
    @media (max-width:calc(768px - 1)) {
      .plyr__time+.plyr__time {
        display: none
      }
    }
    .plyr__tooltip {
      background: hsla(0, 0%, 100%, .9);
      background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
      border-radius: 3px;
      border-radius: var(--plyr-tooltip-radius, 3px);
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
      box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
      color: #4a5464;
      color: var(--plyr-tooltip-color, #4a5464);
      font-size: 13px;
      font-size: var(--plyr-font-size-small, 13px);
      font-weight: 400;
      font-weight: var(--plyr-font-weight-regular, 400);
      left: 50%;
      line-height: 1.3;
      margin-bottom: 10px;
      margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
      opacity: 0;
      padding: 5px 7.5px;
      padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
      pointer-events: none;
      position: absolute;
      transform: translate(-50%, 10px) scale(.8);
      transform-origin: 50% 100%;
      transition: transform .2s ease .1s, opacity .2s ease .1s;
      white-space: nowrap;
      z-index: 2
    }
    .plyr__tooltip:before {
      border-left: 4px solid transparent;
      border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
      border-right: 4px solid transparent;
      border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
      border-top: 4px solid hsla(0, 0%, 100%, .9);
      border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
      bottom: -4px;
      bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
      content: "";
      height: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 0;
      z-index: 2
    }
    .plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
    .plyr .plyr__control:hover .plyr__tooltip,
    .plyr__tooltip--visible {
      opacity: 1;
      transform: translate(-50%) scale(1)
    }
    .plyr .plyr__control:hover .plyr__tooltip {
      z-index: 3
    }
    .plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip,
    .plyr__controls>.plyr__control:first-child .plyr__tooltip {
      left: 0;
      transform: translateY(10px) scale(.8);
      transform-origin: 0 100%
    }
    .plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before,
    .plyr__controls>.plyr__control:first-child .plyr__tooltip:before {
      left: 16px;
      left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*0.7)
    }
    .plyr__controls>.plyr__control:last-child .plyr__tooltip {
      left: auto;
      right: 0;
      transform: translateY(10px) scale(.8);
      transform-origin: 100% 100%
    }
    .plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
      left: auto;
      right: 16px;
      right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*0.7);
      transform: translateX(50%)
    }
    .plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
    .plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
    .plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
    .plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
    .plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
    .plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
    .plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
    .plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
    .plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
      transform: translate(0) scale(1)
    }
    .plyr__progress {
      left: 6.5px;
      left: calc(var(--plyr-range-thumb-height, 13px)*0.5);
      margin-right: 13px;
      margin-right: var(--plyr-range-thumb-height, 13px);
      position: relative
    }
    .plyr__progress__buffer,
    .plyr__progress input[type=range] {
      margin-left: -6.5px;
      margin-left: calc(var(--plyr-range-thumb-height, 13px)*-0.5);
      margin-right: -6.5px;
      margin-right: calc(var(--plyr-range-thumb-height, 13px)*-0.5);
      width: calc(100% + 13px);
      width: calc(100% + var(--plyr-range-thumb-height, 13px))
    }
    .plyr__progress input[type=range] {
      position: relative;
      z-index: 2
    }
    .plyr__progress .plyr__tooltip {
      font-size: 13px;
      font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
      left: 0
    }
    .plyr__progress__buffer {
      -webkit-appearance: none;
      background: 0 0;
      border: 0;
      border-radius: 100px;
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      left: 0;
      margin-top: -2.5px;
      margin-top: calc(var(--plyr-range-track-height, 5px)/2*-1);
      padding: 0;
      position: absolute;
      top: 50%
    }
    .plyr__progress__buffer::-webkit-progress-bar {
      background: 0 0
    }
    .plyr__progress__buffer::-webkit-progress-value {
      background: currentColor;
      border-radius: 100px;
      min-width: 5px;
      min-width: var(--plyr-range-track-height, 5px);
      -webkit-transition: width .2s ease;
      transition: width .2s ease
    }
    .plyr__progress__buffer::-moz-progress-bar {
      background: currentColor;
      border-radius: 100px;
      min-width: 5px;
      min-width: var(--plyr-range-track-height, 5px);
      -moz-transition: width .2s ease;
      transition: width .2s ease
    }
    .plyr__progress__buffer::-ms-fill {
      border-radius: 100px;
      -ms-transition: width .2s ease;
      transition: width .2s ease
    }
    .plyr--loading .plyr__progress__buffer {
      animation: plyr-progress 1s linear infinite;
      background-image: linear-gradient(-45deg, rgba(35, 40, 47, .6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, .6) 0, rgba(35, 40, 47, .6) 75%, transparent 0, transparent);
      background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 0, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 0, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, transparent 0, transparent);
      background-repeat: repeat-x;
      background-size: 25px 25px;
      background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
      color: transparent
    }
    .plyr--video.plyr--loading .plyr__progress__buffer {
      background-color: hsla(0, 0%, 100%, .25);
      background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
    }
    .plyr--audio.plyr--loading .plyr__progress__buffer {
      background-color: rgba(193, 200, 209, .6);
      background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
    }
    .plyr__volume {
      align-items: center;
      display: flex;
      max-width: 110px;
      min-width: 80px;
      position: relative;
      width: 20%
    }
    .plyr__volume input[type=range] {
      margin-left: 5px;
      margin-left: calc(var(--plyr-control-spacing, 10px)/2);
      margin-right: 5px;
      margin-right: calc(var(--plyr-control-spacing, 10px)/2);
      position: relative;
      z-index: 2
    }
    .plyr--is-ios .plyr__volume {
      min-width: 0;
      width: auto
    }
    .plyr--audio {
      display: block
    }
    .plyr--audio .plyr__controls {
      background: #fff;
      background: var(--plyr-audio-controls-background, #fff);
      border-radius: inherit;
      color: #4a5464;
      color: var(--plyr-audio-control-color, #4a5464);
      padding: 10px;
      padding: var(--plyr-control-spacing, 10px)
    }
    .plyr--audio .plyr__control.plyr__tab-focus,
    .plyr--audio .plyr__control:hover,
    .plyr--audio .plyr__control[aria-expanded=true] {
      background: #00b3ff;
      background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      color: #fff;
      color: var(--plyr-audio-control-color-hover, #fff)
    }
    .plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
      background-color: rgba(193, 200, 209, .6);
      background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
    }
    .plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
      background-color: rgba(193, 200, 209, .6);
      background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
    }
    .plyr--full-ui.plyr--audio input[type=range]::-ms-track {
      background-color: rgba(193, 200, 209, .6);
      background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
    }
    .plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
    }
    .plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
    }
    .plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
    }
    .plyr--audio .plyr__progress__buffer {
      color: rgba(193, 200, 209, .6);
      color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
    }
    .plyr--video {
      background: #000;
      overflow: hidden
    }
    .plyr--video.plyr--menu-open {
      overflow: visible
    }
    .plyr__video-wrapper {
      background: #000;
      height: 100%;
      margin: auto;
      overflow: hidden;
      position: relative;
      width: 100%
    }
    .plyr__video-embed,
    .plyr__video-wrapper--fixed-ratio {
      height: 0;
      padding-bottom: 56.25%
    }
    .plyr__video-embed iframe,
    .plyr__video-wrapper--fixed-ratio video {
      border: 0;
      left: 0;
      position: absolute;
      top: 0
    }
    .plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
      padding-bottom: 240%;
      position: relative;
      transform: translateY(-38.28125%)
    }
    .plyr--video .plyr__controls {
      background: linear-gradient(transparent, rgba(0, 0, 0, .75));
      background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      bottom: 0;
      color: #fff;
      color: var(--plyr-video-control-color, #fff);
      left: 0;
      padding: 5px;
      padding: calc(var(--plyr-control-spacing, 10px)/2);
      padding-top: 20px;
      padding-top: calc(var(--plyr-control-spacing, 10px)*2);
      position: absolute;
      right: 0;
      transition: opacity .4s ease-in-out, transform .4s ease-in-out;
      z-index: 3
    }
    @media (min-width:480px) {
      .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px)*3.5)
      }
    }
    .plyr--video.plyr--hide-controls .plyr__controls {
      opacity: 0;
      pointer-events: none;
      transform: translateY(100%)
    }
    .plyr--video .plyr__control.plyr__tab-focus,
    .plyr--video .plyr__control:hover,
    .plyr--video .plyr__control[aria-expanded=true] {
      background: #00b3ff;
      background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      color: #fff;
      color: var(--plyr-video-control-color-hover, #fff)
    }
    .plyr__control--overlaid {
      background: #00b3ff;
      background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
      border: 0;
      border-radius: 100%;
      color: #fff;
      color: var(--plyr-video-control-color, #fff);
      display: none;
      left: 50%;
      opacity: .9;
      padding: 15px;
      padding: calc(var(--plyr-control-spacing, 10px)*1.5);
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: .3s;
      z-index: 2
    }
    .plyr__control--overlaid svg {
      left: 2px;
      position: relative
    }
    .plyr__control--overlaid:focus,
    .plyr__control--overlaid:hover {
      opacity: 1
    }
    .plyr--playing .plyr__control--overlaid {
      opacity: 0;
      visibility: hidden
    }
    .plyr--full-ui.plyr--video .plyr__control--overlaid {
      display: block
    }
    .plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
      background-color: hsla(0, 0%, 100%, .25);
      background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
    }
    .plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
      background-color: hsla(0, 0%, 100%, .25);
      background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
    }
    .plyr--full-ui.plyr--video input[type=range]::-ms-track {
      background-color: hsla(0, 0%, 100%, .25);
      background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
    }
    .plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
    }
    .plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
    }
    .plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
    }
    .plyr--video .plyr__progress__buffer {
      color: hsla(0, 0%, 100%, .25);
      color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
    }
    .plyr:fullscreen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
    }
    .plyr:fullscreen video {
      height: 100%
    }
    .plyr:fullscreen .plyr__video-wrapper {
      height: 100%;
      position: static
    }
    .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative
    }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
      display: block
    }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
      display: none
    }
    .plyr:fullscreen.plyr--hide-controls {
      cursor: none
    }
    @media (min-width:1024px) {
      .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
      }
      .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
      }
    }
    .plyr:-webkit-full-screen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
    }
    .plyr:-webkit-full-screen video {
      height: 100%
    }
    .plyr:-webkit-full-screen .plyr__video-wrapper {
      height: 100%;
      position: static
    }
    .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative
    }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
      display: block
    }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
      display: none
    }
    .plyr:-webkit-full-screen.plyr--hide-controls {
      cursor: none
    }
    @media (min-width:1024px) {
      .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
      }
    }
    .plyr:-moz-full-screen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
    }
    .plyr:-moz-full-screen video {
      height: 100%
    }
    .plyr:-moz-full-screen .plyr__video-wrapper {
      height: 100%;
      position: static
    }
    .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative
    }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
      display: block
    }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
      display: none
    }
    .plyr:-moz-full-screen.plyr--hide-controls {
      cursor: none
    }
    @media (min-width:1024px) {
      .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
      }
    }
    .plyr:-ms-fullscreen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
    }
    .plyr:-ms-fullscreen video {
      height: 100%
    }
    .plyr:-ms-fullscreen .plyr__video-wrapper {
      height: 100%;
      position: static
    }
    .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative
    }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
      display: block
    }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
      display: none
    }
    .plyr:-ms-fullscreen.plyr--hide-controls {
      cursor: none
    }
    @media (min-width:1024px) {
      .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
      }
    }
    .plyr--fullscreen-fallback {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%;
      bottom: 0;
      display: block;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 10000000
    }
    .plyr--fullscreen-fallback video {
      height: 100%
    }
    .plyr--fullscreen-fallback .plyr__video-wrapper {
      height: 100%;
      position: static
    }
    .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative
    }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
      display: block
    }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
      display: none
    }
    .plyr--fullscreen-fallback.plyr--hide-controls {
      cursor: none
    }
    @media (min-width:1024px) {
      .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
      }
    }
    .plyr__ads {
      border-radius: inherit;
      bottom: 0;
      cursor: pointer;
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1
    }
    .plyr__ads>div,
    .plyr__ads>div iframe {
      height: 100%;
      position: absolute;
      width: 100%
    }
    .plyr__ads:after {
      background: #23282f;
      border-radius: 2px;
      bottom: 10px;
      bottom: var(--plyr-control-spacing, 10px);
      color: #fff;
      content: attr(data-badge-text);
      font-size: 11px;
      padding: 2px 6px;
      pointer-events: none;
      position: absolute;
      right: 10px;
      right: var(--plyr-control-spacing, 10px);
      z-index: 3
    }
    .plyr__ads:after:empty {
      display: none
    }
    .plyr__cues {
      background: currentColor;
      display: block;
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      left: 0;
      margin: -var(--plyr-range-track-height, 5px)/2 0 0;
      opacity: .8;
      position: absolute;
      top: 50%;
      width: 3px;
      z-index: 3
    }
    .plyr__preview-thumb {
      background-color: hsla(0, 0%, 100%, .9);
      background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
      border-radius: 3px;
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
      box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
      margin-bottom: 10px;
      margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
      opacity: 0;
      padding: 3px;
      padding: var(--plyr-tooltip-radius, 3px);
      pointer-events: none;
      position: absolute;
      transform: translateY(10px) scale(.8);
      transform-origin: 50% 100%;
      transition: transform .2s ease .1s, opacity .2s ease .1s;
      z-index: 2
    }
    .plyr__preview-thumb--is-shown {
      opacity: 1;
      transform: translate(0) scale(1)
    }
    .plyr__preview-thumb:before {
      border-left: 4px solid transparent;
      border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
      border-right: 4px solid transparent;
      border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
      border-top: 4px solid hsla(0, 0%, 100%, .9);
      border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
      bottom: -4px;
      bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
      content: "";
      height: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 0;
      z-index: 2
    }
    .plyr__preview-thumb__image-container {
      background: #c1c8d1;
      border-radius: 2px;
      border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
      overflow: hidden;
      position: relative;
      z-index: 0
    }
    .plyr__preview-thumb__image-container img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%
    }
    .plyr__preview-thumb__time-container {
      bottom: 6px;
      left: 0;
      position: absolute;
      right: 0;
      white-space: nowrap;
      z-index: 3
    }
    .plyr__preview-thumb__time-container span {
      background-color: rgba(0, 0, 0, .55);
      border-radius: 2px;
      border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
      color: #fff;
      font-size: 13px;
      font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
      padding: 3px 6px
    }
    .plyr__preview-scrubbing {
      bottom: 0;
      filter: blur(1px);
      height: 100%;
      left: 0;
      margin: auto;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity .3s ease;
      width: 100%;
      z-index: 1
    }
    .plyr__preview-scrubbing--is-shown {
      opacity: 1
    }
    .plyr__preview-scrubbing img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      object-fit: contain;
      position: absolute;
      top: 0;
      width: 100%
    }
    .plyr--no-transition {
      transition: none !important
    }
    .plyr__sr-only {
      clip: rect(1px, 1px, 1px, 1px);
      overflow: hidden;
      border: 0 !important;
      height: 1px !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important
    }
    .plyr [hidden] {
      display: none !important
    }
    /*# sourceMappingURL=assets/stylesheets/p/default.min.css.map */
  
  /* Layout CSS  */
  
    .layout {
      background-color: #F5EEE7;
    }
    .layout-background {
      position: absolute;
      width: 100%;
      height: 100%;
      background-position: center;
      background-image: url('/statics/317755/original.jpg?1601335759');
      background-repeat: repeat;
      background-size: unset;
      opacity: 0.27;
    }
    @media screen and (max-width:640px) {
      .layout-background {
        background-image: url('/statics/317755/original.jpg?1601335759');
        background-repeat: repeat;
        background-size: unset;
        opacity: 0.27;
      }
    }
  
  /* Color Scheme CSS  */
  
    .color-scheme-0-background-color.back-stack,
    .menu-show-page .color-scheme-0-background-color.overlay-wrapper {
      background-color: #000000;
    }
    .color-scheme-0-background-color .section-container {
      background-color: #000000;
    }
    .color-scheme-0-background-color .section-container:before,
    .color-scheme-0-background-color .section-container:after {
      background-color: #000000;
    }
    .color-scheme-0-background-color .overlay-gradient:after {
      color: #000000;
    }
    .color-scheme-0 thead {
      color: #000000;
    }
    .color-scheme-0 nav .svg-logo-background {
      fill: #000000;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-0-background-color.overlay-drawers .overlay-mobile-wrapper {
        background-color: #000000;
      }
    }
    .color-scheme-0-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-0-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-0-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-0-background-image {
      background-image: none, linear-gradient(to top, #000000, #000000);
    }
    .color-scheme-0-background-repeat,
    .color-scheme-0-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-0-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-0-mobile-background-repeat,
      .navigation-d .color-scheme-0-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-0-background-repeat,
    .navigation-d .color-scheme-0-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-0-mobile-background-repeat,
      .navigation-d .color-scheme-0-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-0-background-opacity,
    .navigation-d .color-scheme-0-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-0-mobile-background-opacity,
      .navigation-d .color-scheme-0-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-0-text {
      color: #ffffff;
    }
    .color-scheme-0 input:not(.active)::placeholder {
      color: #ffffff;
    }
    .color-scheme-0 .timeline-wrapper:after,
    .color-scheme-0 .timeline-item-container:before {
      background-color: #ffffff;
    }
    .color-scheme-0 .timeline-item-container:after {
      border-color: #ffffff;
    }
    .color-scheme-0 .phone-number p {
      color: #ffffff;
    }
    .color-scheme-0-title,
    .color-scheme-0-title a {
      color: #ffffff;
    }
    .color-scheme-0-title a,
    .color-scheme-0-title a:hover {
      border-bottom-color: #ffffff;
    }
    .section-heading h1 .color-scheme-0-title a,
    .section-heading h1 .color-scheme-0-title a:hover {
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 table {
      border-color: #ffffff;
    }
    .color-scheme-0 thead {
      background-color: #ffffff;
    }
    .color-scheme-0 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-0-title {
      color: #ffffff;
    }
    .color-scheme-0-subtitle,
    .color-scheme-0-subtitle a {
      color: #ffffff;
    }
    .color-scheme-0-subtitle a,
    .color-scheme-0-subtitle a:hover {
      border-bottom-color: #ffffff;
    }
    .color-scheme-0-title {
      color: #ffffff;
    }
    .color-scheme-0 table {
      border-color: #ffffff;
    }
    .color-scheme-0 thead {
      background-color: #ffffff;
    }
    .color-scheme-0 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-0-title {
      color: #ffffff;
    }
    .color-scheme-0-link {
      color: #ffffff;
    }
    .color-scheme-0-link,
    .color-scheme-0-link:hover {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 .section-richtext li a,
    .color-scheme-0 .section-richtext li a:hover,
    .color-scheme-0 .section-richtext dt a,
    .color-scheme-0 .section-richtext dt a:hover,
    .color-scheme-0 .section-richtext dd a,
    .color-scheme-0 .section-richtext dd a:hover,
    .color-scheme-0 .all-pages li a,
    .color-scheme-0 .all-pages li a:hover,
    .color-scheme-0 .all-pages li li a,
    .color-scheme-0 .all-pages li li a:hover,
    .color-scheme-0 a .menu-item-title,
    {
    border-bottom-color: #ffffff;
    }
    .color-scheme-0 .multi-column-menu .all-pages li {
      border-bottom-color: rgba(255, 255, 255, 0.3);
    }
    .color-scheme-0 .multi-column-menu .all-pages li li:first-child {
      border-top-color: rgba(255, 255, 255, 0.3);
    }
    .color-scheme-0 .overlay-menu-icons .menu-icon {
      border-bottom-color: rgba(255, 255, 255, 0.3);
      border-top-color: rgba(255, 255, 255, 0.3);
    }
    .color-scheme-0-text a,
    .color-scheme-0 a .menu-item-title,
    .color-scheme-0 .slider-page-group a,
    .color-scheme-0 .mega-menu-block-page-list-item,
    .color-scheme-0 .mega-menu-block-item .button-text {
      color: #ffffff;
    }
    .color-scheme-0 .social-account a,
    .color-scheme-0 .mega-menu-block-item .button,
    .color-scheme-0 .mega-menu-block-item .button:hover {
      border-color: #ffffff;
    }
    .color-scheme-0 .nav-items nav .nav-menu-icon span,
    .color-scheme-0 .nav-items nav .nav-menu-icon span:before,
    .color-scheme-0 .nav-items nav .nav-menu-icon span:after,
    .color-scheme-0 .mega-menu-block-item .button:hover {
      background-color: #ffffff;
    }
    .color-scheme-0 .nav-items nav a {
      border-bottom-color: #ffffff;
    }
    .navigation-d.color-scheme-0 .nav-items a {
      color: #ffffff;
    }
    .color-scheme-0-link:hover {
      color: #efefef;
    }
    .color-scheme-0 .social-account a:hover {
      border-color: #efefef;
    }
    .color-scheme-0 a.menu-block-item-container:hover {
      background-color: #efefef;
    }
    .gallery-page .color-scheme-0-link:hover h2 .subtitle {
      color: #efefef;
    }
    .color-scheme-0-text a:hover,
    .color-scheme-0 .slider-page-group a:hover,
    .color-scheme-0 .mega-menu-block-page-list-item:hover,
    .color-scheme-0 .mega-menu-block-item a:hover .button-text {
      color: #efefef;
    }
    .color-scheme-0 .nav-items nav .nav-menu-icon span:hover,
    .color-scheme-0 .nav-items nav .nav-menu-icon span:hover:before,
    .color-scheme-0 .nav-items nav .nav-menu-icon span:hover:after {
      background-color: #efefef;
    }
    .color-scheme-0 .nav-items nav a:hover,
    .color-scheme-0 a:hover .menu-item-title {
      border-bottom-color: #efefef;
    }
    .navigation-d.color-scheme-0 .nav-items a:hover {
      color: #efefef;
    }
    .color-scheme-0-button-text {
      color: #000000;
    }
    .color-scheme-0-button-text {
      border-bottom-color: #000000;
    }
    a.button:hover .color-scheme-0-button-text {
      border-bottom-color: #000000;
    }
    .color-scheme-0 .tns-controls button {
      color: #000000;
    }
    .syndicated-page .back-stack .button .color-scheme-0-button-text {
      color: #000000;
    }
    .color-scheme-0 .page-group a.active,
    .color-scheme-0 .slider-page-group a.active,
    .color-scheme-0 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      color: #000000;
    }
    .color-scheme-0 .page-group a.active:hover,
    .color-scheme-0 .slider-page-group a.active:hover,
    .color-scheme-0 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      color: #000000;
    }
    .color-scheme-0 .has-icon .timeline-item-image svg {
      fill: #000000;
    }
    .color-scheme-0-button {
      background-color: #ffffff;
    }
    .color-scheme-0 .tns-controls button,
    .color-scheme-0 .tns-nav button {
      background-color: #ffffff;
    }
    .syndicated-page .back-stack .button.color-scheme-0-button {
      background-color: #ffffff;
    }
    .color-scheme-0 .page-group a.active,
    .color-scheme-0 .slider-page-group a.active,
    .color-scheme-0 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      background-color: #ffffff;
    }
    .color-scheme-0 .timeline-wrapper:before {
      background-color: #ffffff;
    }
    .color-scheme-0 .timeline-item-image {
      background-color: #ffffff;
    }
    .color-scheme-0-button:hover {
      background-color: #efefef;
    }
    .color-scheme-0 .tns-controls button:hover,
    .color-scheme-0 .tns-nav button:hover,
    .color-scheme-0 .tns-nav button.tns-nav-active {
      background-color: #efefef;
    }
    .syndicated-page .back-stack .button.color-scheme-0-button:hover {
      background-color: #efefef;
    }
    .color-scheme-0 .page-group a.active:hover,
    .color-scheme-0 .slider-page-group a.active:hover,
    .color-scheme-0 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      background-color: #efefef;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-0-background-color .hero-preface-content {
        background-color: #000000;
      }
      .color-scheme-0-background-color .hero-preface-content:before {
        background: linear-gradient(to bottom, transparent 0%, #000000 100%);
      }
    }
    @media screen and (min-width:1025px) {
      .color-scheme-0-background-color.navigation.navigation-d {
        background-color: #000000;
      }
    }
    .color-scheme-0-background-hover:hover {
      background-color: rgba(255, 255, 255, 0.08);
    }
    .color-scheme-0-border {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-0 .blog-index-post a:hover {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-0 .pagination li a {
      background-color: #ffffff;
    }
    .color-scheme-0 .pagination li a:hover {
      background-color: #efefef;
    }
    .color-scheme-0 .pagination li.next span:after {
      border-left-color: #000000;
    }
    .color-scheme-0 .section-richtext {
      color: #ffffff;
    }
    .color-scheme-0 .menus p {
      color: #ffffff;
    }
    .color-scheme-0 .blog-post-date {
      color: #ffffff;
    }
    .color-scheme-0 .section-richtext p.title,
    .color-scheme-0 .location-info .large-label {
      color: #ffffff;
    }
    .color-scheme-0 .section-richtext h1,
    .color-scheme-0 .section-richtext h2,
    .color-scheme-0 .section-richtext h3,
    .color-scheme-0 .section-richtext h4,
    .color-scheme-0 .phone-number h2 {
      color: #ffffff;
    }
    .color-scheme-0 .section-richtext a {
      color: #ffffff;
    }
    .color-scheme-0 .pods-item-content h2 a {
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 .menus a h3 {
      color: #ffffff;
      z-index: 2;
    }
    .color-scheme-0 nav a {
      color: #ffffff;
    }
    .color-scheme-0 .section-richtext a:hover {
      color: #efefef;
    }
    .color-scheme-0 .pods-item-content h2 a:hover {
      border-bottom-color: #efefef;
    }
    .color-scheme-0 .menus a:hover h3 {
      color: #efefef;
    }
    .color-scheme-0 nav a:hover {
      color: #efefef;
    }
    .color-scheme-0-svg svg {
      fill: #ffffff;
    }
    .color-scheme-0-svg .brand-color-stroke {
      stroke: #ffffff;
    }
    .color-scheme-0 .icon-item svg {
      fill: #ffffff;
    }
    .color-scheme-0 .page-group-link::before {
      border-top-color: #ffffff;
    }
    .color-scheme-0 .section-richtext svg {
      fill: #ffffff;
    }
    .color-scheme-0 .section-richtext .brand-color-stroke {
      stroke: #ffffff;
    }
    .color-scheme-0 .outer-border {
      fill: #ffffff;
    }
    .color-scheme-0 nav .overlay-link svg,
    .color-scheme-0 nav a[href^="tel:"],
    .color-scheme-0 nav .slide-menu__control svg {
      fill: #ffffff;
    }
    .color-scheme-0 nav .svg-menu {
      stroke: #ffffff;
    }
    .color-scheme-0 .section-heading svg,
    .color-scheme-0 nav .fill {
      fill: #ffffff;
    }
    .color-scheme-0 .section-richtext .blockquote-border-1-1 {
      border-left-color: #ffffff;
    }
    .color-scheme-0 .section-richtext .blockquote-border-2-1 {
      border-top-color: #ffffff;
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 .navigation-border {
      border-bottom-color: #ffffff;
      border-top-color: #ffffff;
    }
    .color-scheme-0 .section-richtext .button span {
      color: #000000;
    }
    .color-scheme-0 .pagination li.next span:after {
      border-color: transparent transparent transparent #000000;
    }
    .color-scheme-0 .pagination li.prev span:after {
      border-color: transparent #000000 transparent transparent;
    }
    .color-scheme-0 .section-richtext .button,
    .color-scheme-0 .pagination li a {
      background-color: #ffffff;
    }
    .color-scheme-0 .section-richtext .button:hover,
    .color-scheme-0 .pagination li a:hover {
      background-color: #efefef;
    }
    .color-scheme-0 .menu-item-title {
      color: #ffffff;
    }
    .color-scheme-0 .menu-item-subtitle {
      color: #ffffff;
    }
    .color-scheme-0 .menu-block-item-title,
    .color-scheme-0 a .menu-block-item-title,
    .color-scheme-0 a:hover .menu-block-item-title {
      color: #ffffff;
    }
    .color-scheme-0 a .menu-block-item-title,
    .color-scheme-0 a:hover .menu-block-item-title {
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 .menu-block-item-subtitle,
    .color-scheme-0 a .menu-block-item-subtitle,
    .color-scheme-0 a:hover .menu-block-item-subtitle,
    .color-scheme-0 a.menu-block-item-subtitle:hover {
      color: #ffffff;
    }
    .color-scheme-0 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-0 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 .dimmer,
    .color-scheme-0 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-0 .menu-card-item-title {
      color: #ffffff;
    }
    .color-scheme-0 .menu-card-item-subtitle {
      color: #ffffff;
    }
    .color-scheme-0 a .menu-card-item-title,
    .color-scheme-0 a .menu-card-item-subtitle,
    .color-scheme-0 .features-card-item-title a,
    .color-scheme-0 .features-card-item-subtitle a,
    .color-scheme-0 .features-card-item-description a,
    .color-scheme-0 nav.menu-card-item a {
      color: #ffffff;
    }
    .color-scheme-0 a .menu-card-item-title,
    .color-scheme-0 a .menu-card-item-subtitle,
    .color-scheme-0 nav.menu-card-item a {
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 a:hover .menu-card-item-title,
    .color-scheme-0 a:hover .menu-card-item-subtitle,
    .color-scheme-0 .features-card-item-title a:hover,
    .color-scheme-0 .features-card-item-subtitle a:hover,
    .color-scheme-0 .features-card-item-description a:hover,
    .color-scheme-0 nav.menu-card-item a:hover {
      color: #ffffff;
    }
    .color-scheme-0 a:hover .menu-card-item-title,
    .color-scheme-0 a:hover .menu-card-item-subtitle,
    .color-scheme-0 nav.menu-card-item a:hover {
      border-bottom-color: #ffffff;
    }
    .color-scheme-0 .menus .menu-icon-card-item-description,
    .color-scheme-0 .menus .menu-card-item-description {
      color: #ffffff;
    }
    .color-scheme-0 .nav-items svg {
      stroke: #ffffff;
    }
    .color-scheme-0 .menu-icon-card svg {
      fill: #ffffff;
    }
    .color-scheme-0 .menu-card-item-border-0-1,
    .color-scheme-0 .menu-card-item-border-1-1,
    .color-scheme-0 .menu-card-item-border-2-1,
    .color-scheme-0 .contact-card-border-0-1,
    .color-scheme-0 .contact-card-border-1-1 {
      background-color: #000000;
    }
    .color-scheme-0 a.menu-card-item-border-0-1:hover,
    .color-scheme-0 a.menu-card-item-border-1-1:hover,
    .color-scheme-0 a.menu-card-item-border-2-1:hover {
      background-color: #000000;
    }
    .color-scheme-0 .menu-card-item-border-0-1,
    .color-scheme-0 .menu-card-item-border-1-1,
    .color-scheme-0 .menu-card-item-border-2-1,
    .color-scheme-0 .contact-card-border-0-1,
    .color-scheme-0 .contact-card-border-1-1 {
      background-color: rgba(0, 0, 0, 1);
    }
    .color-scheme-0 a.menu-card-item-border-0-1:hover,
    .color-scheme-0 a.menu-card-item-border-1-1:hover,
    .color-scheme-0 a.menu-card-item-border-2-1:hover {
      background-color: rgba(0, 0, 0, 1);
    }
    .color-scheme-0 .menu-card-item-border-0-2,
    .color-scheme-0 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-0 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-0 .menu-card-item-border-0-2,
    .color-scheme-0 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-0 .menu-card-item-border-0-2,
      .color-scheme-0 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-0 .menu-card-item-border-0-2,
    .color-scheme-0 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-0 .menu-card-item-border-0-2,
      .color-scheme-0 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .photo-set-collage-section.color-scheme-0 .after> :first-child::before {
      background-color: #000000;
    }
    .textblock-image-collage-c-section.color-scheme-0 .image:before,
    .textblock-image-collage-b-section.color-scheme-0 .image:after,
    .textblock-image-collage-a-section.color-scheme-0 .image:before,
    .title-and-image-collage-section.color-scheme-0 .columns:before,
    .title-and-image-collage-section.color-scheme-0 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-0 .image:before,
    .textblock-image-collage-b-section.color-scheme-0 .image:after,
    .textblock-image-collage-a-section.color-scheme-0 .image:before,
    .title-and-image-collage-section.color-scheme-0 .columns:before,
    .title-and-image-collage-section.color-scheme-0 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-0 .image:after,
    .textblock-image-collage-b-section.color-scheme-0 .image:before,
    .textblock-image-collage-a-section.color-scheme-0 .image:after,
    .title-and-image-collage-section.color-scheme-0 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-0 .image:after,
    .textblock-image-collage-b-section.color-scheme-0 .image:before,
    .textblock-image-collage-a-section.color-scheme-0 .image:after,
    .title-and-image-collage-section.color-scheme-0 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-0 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-0 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-0 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-0 .textblock-wrapper .phrase {
      opacity: 1;
    }
    .quote-image-links-section.color-scheme-0 .column.shrink .quote-image-links-image-title-wrapper {
      background-color: #ffffff;
    }
    .quote-image-links-section.color-scheme-0 .column.shrink .quote-image-links-image-wrapper:hover .quote-image-links-image-title-wrapper {
      background-color: #efefef;
    }
  
  
    .color-scheme-1-background-color.back-stack,
    .menu-show-page .color-scheme-1-background-color.overlay-wrapper {
      background-color: #fff;
    }
    .color-scheme-1-background-color .section-container {
      background-color: #fff;
    }
    .color-scheme-1-background-color .section-container:before,
    .color-scheme-1-background-color .section-container:after {
      background-color: #fff;
    }
    .color-scheme-1-background-color .overlay-gradient:after {
      color: #fff;
    }
    .color-scheme-1 thead {
      color: #fff;
    }
    .color-scheme-1 nav .svg-logo-background {
      fill: #fff;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-1-background-color.overlay-drawers .overlay-mobile-wrapper {
        background-color: #fff;
      }
    }
    .color-scheme-1-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-1-background-image {
      background-image: url('/statics/317761/original.jpg?1601336164');
    }
    .navigation-d .color-scheme-1-background-image {
      background-image: url('/statics/317761/original.jpg?1601336164'), linear-gradient(to top, #b2b2b2, #fff);
    }
    @media screen and (max-width:640px) {
      .color-scheme-1-mobile-background-image.lazyload {
        background-image: none;
      }
      .color-scheme-1-mobile-background-image {
        background-image: url('/statics/317721/original.jpg?1601332994');
      }
      .navigation-d .color-scheme-1-mobile-background-image {
        background-image: url('/statics/317721/original.jpg?1601332994'), linear-gradient(to top, #b2b2b2, #fff);
      }
    }
    .color-scheme-1-background-repeat,
    .color-scheme-1-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-1-background-repeat {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-1-mobile-background-repeat,
      .navigation-d .color-scheme-1-mobile-background-repeat {
        background-repeat: repeat;
      }
    }
    .color-scheme-1-background-repeat,
    .navigation-d .color-scheme-1-background-repeat {
      background-size: auto;
    }
    @media screen and (max-width:640px) {
      .color-scheme-1-mobile-background-repeat,
      .navigation-d .color-scheme-1-mobile-background-repeat {
        background-size: auto;
      }
    }
    .color-scheme-1-background-opacity,
    .navigation-d .color-scheme-1-background-opacity {
      opacity: 0.24;
    }
    @media screen and (max-width:640px) {
      .color-scheme-1-mobile-background-opacity,
      .navigation-d .color-scheme-1-mobile-background-opacity {
        opacity: 0.23;
      }
    }
    .color-scheme-1-text {
      color: #605E5B;
    }
    .color-scheme-1 input:not(.active)::placeholder {
      color: #605E5B;
    }
    .color-scheme-1 .timeline-wrapper:after,
    .color-scheme-1 .timeline-item-container:before {
      background-color: #605E5B;
    }
    .color-scheme-1 .timeline-item-container:after {
      border-color: #605E5B;
    }
    .color-scheme-1 .phone-number p {
      color: #605E5B;
    }
    .color-scheme-1-title,
    .color-scheme-1-title a {
      color: #2E4D6A;
    }
    .color-scheme-1-title a,
    .color-scheme-1-title a:hover {
      border-bottom-color: #2E4D6A;
    }
    .section-heading h1 .color-scheme-1-title a,
    .section-heading h1 .color-scheme-1-title a:hover {
      border-bottom-color: #2E4D6A;
    }
    .color-scheme-1 table {
      border-color: #2E4D6A;
    }
    .color-scheme-1 thead {
      background-color: #2E4D6A;
    }
    .color-scheme-1 tr:nth-child(even) {
      background-color: rgba(46, 77, 106, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-1-title {
      color: #2E4D6A;
    }
    .color-scheme-1-subtitle,
    .color-scheme-1-subtitle a {
      color: #605E5B;
    }
    .color-scheme-1-subtitle a,
    .color-scheme-1-subtitle a:hover {
      border-bottom-color: #605E5B;
    }
    .color-scheme-1-title {
      color: #2E4D6A;
    }
    .color-scheme-1 table {
      border-color: #2E4D6A;
    }
    .color-scheme-1 thead {
      background-color: #2E4D6A;
    }
    .color-scheme-1 tr:nth-child(even) {
      background-color: rgba(46, 77, 106, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-1-title {
      color: #2E4D6A;
    }
    .color-scheme-1-link {
      color: #1184BD;
    }
    .color-scheme-1-link,
    .color-scheme-1-link:hover {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #1184BD;
    }
    .color-scheme-1 .section-richtext li a,
    .color-scheme-1 .section-richtext li a:hover,
    .color-scheme-1 .section-richtext dt a,
    .color-scheme-1 .section-richtext dt a:hover,
    .color-scheme-1 .section-richtext dd a,
    .color-scheme-1 .section-richtext dd a:hover,
    .color-scheme-1 .all-pages li a,
    .color-scheme-1 .all-pages li a:hover,
    .color-scheme-1 .all-pages li li a,
    .color-scheme-1 .all-pages li li a:hover,
    .color-scheme-1 a .menu-item-title,
    {
    border-bottom-color: #1184BD;
    }
    .color-scheme-1 .multi-column-menu .all-pages li {
      border-bottom-color: rgba(17, 132, 189, 0.3);
    }
    .color-scheme-1 .multi-column-menu .all-pages li li:first-child {
      border-top-color: rgba(17, 132, 189, 0.3);
    }
    .color-scheme-1 .overlay-menu-icons .menu-icon {
      border-bottom-color: rgba(17, 132, 189, 0.3);
      border-top-color: rgba(17, 132, 189, 0.3);
    }
    .color-scheme-1-text a,
    .color-scheme-1 a .menu-item-title,
    .color-scheme-1 .slider-page-group a,
    .color-scheme-1 .mega-menu-block-page-list-item,
    .color-scheme-1 .mega-menu-block-item .button-text {
      color: #1184BD;
    }
    .color-scheme-1 .social-account a,
    .color-scheme-1 .mega-menu-block-item .button,
    .color-scheme-1 .mega-menu-block-item .button:hover {
      border-color: #1184BD;
    }
    .color-scheme-1 .nav-items nav .nav-menu-icon span,
    .color-scheme-1 .nav-items nav .nav-menu-icon span:before,
    .color-scheme-1 .nav-items nav .nav-menu-icon span:after,
    .color-scheme-1 .mega-menu-block-item .button:hover {
      background-color: #1184BD;
    }
    .color-scheme-1 .nav-items nav a {
      border-bottom-color: #1184BD;
    }
    .navigation-d.color-scheme-1 .nav-items a {
      color: #1184BD;
    }
    .color-scheme-1-link:hover {
      color: #2E4D6A;
    }
    .color-scheme-1 .social-account a:hover {
      border-color: #2E4D6A;
    }
    .color-scheme-1 a.menu-block-item-container:hover {
      background-color: #2E4D6A;
    }
    .gallery-page .color-scheme-1-link:hover h2 .subtitle {
      color: #2E4D6A;
    }
    .color-scheme-1-text a:hover,
    .color-scheme-1 .slider-page-group a:hover,
    .color-scheme-1 .mega-menu-block-page-list-item:hover,
    .color-scheme-1 .mega-menu-block-item a:hover .button-text {
      color: #2E4D6A;
    }
    .color-scheme-1 .nav-items nav .nav-menu-icon span:hover,
    .color-scheme-1 .nav-items nav .nav-menu-icon span:hover:before,
    .color-scheme-1 .nav-items nav .nav-menu-icon span:hover:after {
      background-color: #2E4D6A;
    }
    .color-scheme-1 .nav-items nav a:hover,
    .color-scheme-1 a:hover .menu-item-title {
      border-bottom-color: #2E4D6A;
    }
    .navigation-d.color-scheme-1 .nav-items a:hover {
      color: #2E4D6A;
    }
    .color-scheme-1-button-text {
      color: #fff;
    }
    .color-scheme-1-button-text {
      border-bottom-color: #fff;
    }
    a.button:hover .color-scheme-1-button-text {
      border-bottom-color: #fff;
    }
    .color-scheme-1 .tns-controls button {
      color: #fff;
    }
    .syndicated-page .back-stack .button .color-scheme-1-button-text {
      color: #fff;
    }
    .color-scheme-1 .page-group a.active,
    .color-scheme-1 .slider-page-group a.active,
    .color-scheme-1 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      color: #fff;
    }
    .color-scheme-1 .page-group a.active:hover,
    .color-scheme-1 .slider-page-group a.active:hover,
    .color-scheme-1 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      color: #fff;
    }
    .color-scheme-1 .has-icon .timeline-item-image svg {
      fill: #fff;
    }
    .color-scheme-1-button {
      background-color: #2E4D6A;
    }
    .color-scheme-1 .tns-controls button,
    .color-scheme-1 .tns-nav button {
      background-color: #2E4D6A;
    }
    .syndicated-page .back-stack .button.color-scheme-1-button {
      background-color: #2E4D6A;
    }
    .color-scheme-1 .page-group a.active,
    .color-scheme-1 .slider-page-group a.active,
    .color-scheme-1 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      background-color: #2E4D6A;
    }
    .color-scheme-1 .timeline-wrapper:before {
      background-color: #2E4D6A;
    }
    .color-scheme-1 .timeline-item-image {
      background-color: #2E4D6A;
    }
    .color-scheme-1-button:hover {
      background-color: #1184BD;
    }
    .color-scheme-1 .tns-controls button:hover,
    .color-scheme-1 .tns-nav button:hover,
    .color-scheme-1 .tns-nav button.tns-nav-active {
      background-color: #1184BD;
    }
    .syndicated-page .back-stack .button.color-scheme-1-button:hover {
      background-color: #1184BD;
    }
    .color-scheme-1 .page-group a.active:hover,
    .color-scheme-1 .slider-page-group a.active:hover,
    .color-scheme-1 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      background-color: #1184BD;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-1-background-color .hero-preface-content {
        background-color: #fff;
      }
      .color-scheme-1-background-color .hero-preface-content:before {
        background: linear-gradient(to bottom, transparent 0%, #fff 100%);
      }
    }
    @media screen and (min-width:1025px) {
      .color-scheme-1-background-color.navigation.navigation-d {
        background-color: #fff;
      }
    }
    .color-scheme-1-background-hover:hover {
      background-color: rgba(96, 94, 91, 0.08);
    }
    .color-scheme-1-border {
      border-color: rgba(96, 94, 91, 0.1);
    }
    .color-scheme-1 .blog-index-post a:hover {
      border-color: rgba(96, 94, 91, 0.1);
    }
    .color-scheme-1 .pagination li a {
      background-color: #2E4D6A;
    }
    .color-scheme-1 .pagination li a:hover {
      background-color: #1184BD;
    }
    .color-scheme-1 .pagination li.next span:after {
      border-left-color: #fff;
    }
    .color-scheme-1 .section-richtext {
      color: #605E5B;
    }
    .color-scheme-1 .menus p {
      color: #605E5B;
    }
    .color-scheme-1 .blog-post-date {
      color: #605E5B;
    }
    .color-scheme-1 .section-richtext p.title,
    .color-scheme-1 .location-info .large-label {
      color: #2E4D6A;
    }
    .color-scheme-1 .section-richtext h1,
    .color-scheme-1 .section-richtext h2,
    .color-scheme-1 .section-richtext h3,
    .color-scheme-1 .section-richtext h4,
    .color-scheme-1 .phone-number h2 {
      color: #2E4D6A;
    }
    .color-scheme-1 .section-richtext a {
      color: #1184BD;
    }
    .color-scheme-1 .pods-item-content h2 a {
      border-bottom-color: #1184BD;
    }
    .color-scheme-1 .menus a h3 {
      color: #1184BD;
      z-index: 2;
    }
    .color-scheme-1 nav a {
      color: #1184BD;
    }
    .color-scheme-1 .section-richtext a:hover {
      color: #2E4D6A;
    }
    .color-scheme-1 .pods-item-content h2 a:hover {
      border-bottom-color: #2E4D6A;
    }
    .color-scheme-1 .menus a:hover h3 {
      color: #2E4D6A;
    }
    .color-scheme-1 nav a:hover {
      color: #2E4D6A;
    }
    .color-scheme-1-svg svg {
      fill: #2E4D6A;
    }
    .color-scheme-1-svg .brand-color-stroke {
      stroke: #2E4D6A;
    }
    .color-scheme-1 .icon-item svg {
      fill: #2E4D6A;
    }
    .color-scheme-1 .page-group-link::before {
      border-top-color: #2E4D6A;
    }
    .color-scheme-1 .section-richtext svg {
      fill: #2E4D6A;
    }
    .color-scheme-1 .section-richtext .brand-color-stroke {
      stroke: #2E4D6A;
    }
    .color-scheme-1 .outer-border {
      fill: #2E4D6A;
    }
    .color-scheme-1 nav .overlay-link svg,
    .color-scheme-1 nav a[href^="tel:"],
    .color-scheme-1 nav .slide-menu__control svg {
      fill: #2E4D6A;
    }
    .color-scheme-1 nav .svg-menu {
      stroke: #2E4D6A;
    }
    .color-scheme-1 .section-heading svg,
    .color-scheme-1 nav .fill {
      fill: #2E4D6A;
    }
    .color-scheme-1 .section-richtext .blockquote-border-1-1 {
      border-left-color: #2E4D6A;
    }
    .color-scheme-1 .section-richtext .blockquote-border-2-1 {
      border-top-color: #2E4D6A;
      border-bottom-color: #2E4D6A;
    }
    .color-scheme-1 .navigation-border {
      border-bottom-color: #2E4D6A;
      border-top-color: #2E4D6A;
    }
    .color-scheme-1 .section-richtext .button span {
      color: #fff;
    }
    .color-scheme-1 .pagination li.next span:after {
      border-color: transparent transparent transparent #fff;
    }
    .color-scheme-1 .pagination li.prev span:after {
      border-color: transparent #fff transparent transparent;
    }
    .color-scheme-1 .section-richtext .button,
    .color-scheme-1 .pagination li a {
      background-color: #2E4D6A;
    }
    .color-scheme-1 .section-richtext .button:hover,
    .color-scheme-1 .pagination li a:hover {
      background-color: #1184BD;
    }
    .color-scheme-1 .menu-item-title {
      color: #605E5B;
    }
    .color-scheme-1 .menu-item-subtitle {
      color: #605E5B;
    }
    .color-scheme-1 .menu-block-item-title,
    .color-scheme-1 a .menu-block-item-title,
    .color-scheme-1 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-1 a .menu-block-item-title,
    .color-scheme-1 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-1 .menu-block-item-subtitle,
    .color-scheme-1 a .menu-block-item-subtitle,
    .color-scheme-1 a:hover .menu-block-item-subtitle,
    .color-scheme-1 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-1 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-1 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-1 .dimmer,
    .color-scheme-1 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-1 .menu-card-item-border-0-2,
    .color-scheme-1 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-1 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-1 .menu-card-item-border-0-2,
    .color-scheme-1 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-1 .menu-card-item-border-0-2,
      .color-scheme-1 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-1 .menu-card-item-border-0-2,
    .color-scheme-1 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-1 .menu-card-item-border-0-2,
      .color-scheme-1 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .photo-set-collage-section.color-scheme-1 .after> :first-child::before {
      background-color: #fff;
    }
    .textblock-image-collage-c-section.color-scheme-1 .image:before,
    .textblock-image-collage-b-section.color-scheme-1 .image:after,
    .textblock-image-collage-a-section.color-scheme-1 .image:before,
    .title-and-image-collage-section.color-scheme-1 .columns:before,
    .title-and-image-collage-section.color-scheme-1 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-1 .image:before,
    .textblock-image-collage-b-section.color-scheme-1 .image:after,
    .textblock-image-collage-a-section.color-scheme-1 .image:before,
    .title-and-image-collage-section.color-scheme-1 .columns:before,
    .title-and-image-collage-section.color-scheme-1 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-1 .image:after,
    .textblock-image-collage-b-section.color-scheme-1 .image:before,
    .textblock-image-collage-a-section.color-scheme-1 .image:after,
    .title-and-image-collage-section.color-scheme-1 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-1 .image:after,
    .textblock-image-collage-b-section.color-scheme-1 .image:before,
    .textblock-image-collage-a-section.color-scheme-1 .image:after,
    .title-and-image-collage-section.color-scheme-1 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-1 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-1 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-1 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-1 .textblock-wrapper .phrase {
      opacity: 1;
    }
    .quote-image-links-section.color-scheme-1 .column.shrink .quote-image-links-image-title-wrapper {
      background-color: #2E4D6A;
    }
    .quote-image-links-section.color-scheme-1 .column.shrink .quote-image-links-image-wrapper:hover .quote-image-links-image-title-wrapper {
      background-color: #1184BD;
    }
  
  
    .color-scheme-2-background-color.back-stack,
    .menu-show-page .color-scheme-2-background-color.overlay-wrapper {
      background-color: #2E4D6A;
    }
    .color-scheme-2-background-color .section-container {
      background-color: #2E4D6A;
    }
    .color-scheme-2-background-color .section-container:before,
    .color-scheme-2-background-color .section-container:after {
      background-color: #2E4D6A;
    }
    .color-scheme-2-background-color .overlay-gradient:after {
      color: #2E4D6A;
    }
    .color-scheme-2 thead {
      color: #2E4D6A;
    }
    .color-scheme-2 nav .svg-logo-background {
      fill: #2E4D6A;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-2-background-color.overlay-drawers .overlay-mobile-wrapper {
        background-color: #2E4D6A;
      }
    }
    .color-scheme-2-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-2-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-2-background-image {
      background-image: none, linear-gradient(to top, #00001d, #2E4D6A);
    }
    .color-scheme-2-background-repeat,
    .color-scheme-2-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-2-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-2-mobile-background-repeat,
      .navigation-d .color-scheme-2-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-2-background-repeat,
    .navigation-d .color-scheme-2-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-2-mobile-background-repeat,
      .navigation-d .color-scheme-2-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-2-background-opacity,
    .navigation-d .color-scheme-2-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-2-mobile-background-opacity,
      .navigation-d .color-scheme-2-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-2-text {
      color: #fff;
    }
    .color-scheme-2 input:not(.active)::placeholder {
      color: #fff;
    }
    .color-scheme-2 .timeline-wrapper:after,
    .color-scheme-2 .timeline-item-container:before {
      background-color: #fff;
    }
    .color-scheme-2 .timeline-item-container:after {
      border-color: #fff;
    }
    .color-scheme-2 .phone-number p {
      color: #fff;
    }
    .color-scheme-2-title,
    .color-scheme-2-title a {
      color: #fff;
    }
    .color-scheme-2-title a,
    .color-scheme-2-title a:hover {
      border-bottom-color: #fff;
    }
    .section-heading h1 .color-scheme-2-title a,
    .section-heading h1 .color-scheme-2-title a:hover {
      border-bottom-color: #fff;
    }
    .color-scheme-2 table {
      border-color: #fff;
    }
    .color-scheme-2 thead {
      background-color: #fff;
    }
    .color-scheme-2 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-2-title {
      color: #fff;
    }
    .color-scheme-2-subtitle,
    .color-scheme-2-subtitle a {
      color: #B0D0EC;
    }
    .color-scheme-2-subtitle a,
    .color-scheme-2-subtitle a:hover {
      border-bottom-color: #B0D0EC;
    }
    .color-scheme-2-title {
      color: #fff;
    }
    .color-scheme-2 table {
      border-color: #fff;
    }
    .color-scheme-2 thead {
      background-color: #fff;
    }
    .color-scheme-2 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-2-title {
      color: #fff;
    }
    .color-scheme-2-link {
      color: #BEE1FF;
    }
    .color-scheme-2-link,
    .color-scheme-2-link:hover {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #BEE1FF;
    }
    .color-scheme-2 .section-richtext li a,
    .color-scheme-2 .section-richtext li a:hover,
    .color-scheme-2 .section-richtext dt a,
    .color-scheme-2 .section-richtext dt a:hover,
    .color-scheme-2 .section-richtext dd a,
    .color-scheme-2 .section-richtext dd a:hover,
    .color-scheme-2 .all-pages li a,
    .color-scheme-2 .all-pages li a:hover,
    .color-scheme-2 .all-pages li li a,
    .color-scheme-2 .all-pages li li a:hover,
    .color-scheme-2 a .menu-item-title,
    {
    border-bottom-color: #BEE1FF;
    }
    .color-scheme-2 .multi-column-menu .all-pages li {
      border-bottom-color: rgba(190, 225, 255, 0.3);
    }
    .color-scheme-2 .multi-column-menu .all-pages li li:first-child {
      border-top-color: rgba(190, 225, 255, 0.3);
    }
    .color-scheme-2 .overlay-menu-icons .menu-icon {
      border-bottom-color: rgba(190, 225, 255, 0.3);
      border-top-color: rgba(190, 225, 255, 0.3);
    }
    .color-scheme-2-text a,
    .color-scheme-2 a .menu-item-title,
    .color-scheme-2 .slider-page-group a,
    .color-scheme-2 .mega-menu-block-page-list-item,
    .color-scheme-2 .mega-menu-block-item .button-text {
      color: #BEE1FF;
    }
    .color-scheme-2 .social-account a,
    .color-scheme-2 .mega-menu-block-item .button,
    .color-scheme-2 .mega-menu-block-item .button:hover {
      border-color: #BEE1FF;
    }
    .color-scheme-2 .nav-items nav .nav-menu-icon span,
    .color-scheme-2 .nav-items nav .nav-menu-icon span:before,
    .color-scheme-2 .nav-items nav .nav-menu-icon span:after,
    .color-scheme-2 .mega-menu-block-item .button:hover {
      background-color: #BEE1FF;
    }
    .color-scheme-2 .nav-items nav a {
      border-bottom-color: #BEE1FF;
    }
    .navigation-d.color-scheme-2 .nav-items a {
      color: #BEE1FF;
    }
    .color-scheme-2-link:hover {
      color: #B0D0EC;
    }
    .color-scheme-2 .social-account a:hover {
      border-color: #B0D0EC;
    }
    .color-scheme-2 a.menu-block-item-container:hover {
      background-color: #B0D0EC;
    }
    .gallery-page .color-scheme-2-link:hover h2 .subtitle {
      color: #B0D0EC;
    }
    .color-scheme-2-text a:hover,
    .color-scheme-2 .slider-page-group a:hover,
    .color-scheme-2 .mega-menu-block-page-list-item:hover,
    .color-scheme-2 .mega-menu-block-item a:hover .button-text {
      color: #B0D0EC;
    }
    .color-scheme-2 .nav-items nav .nav-menu-icon span:hover,
    .color-scheme-2 .nav-items nav .nav-menu-icon span:hover:before,
    .color-scheme-2 .nav-items nav .nav-menu-icon span:hover:after {
      background-color: #B0D0EC;
    }
    .color-scheme-2 .nav-items nav a:hover,
    .color-scheme-2 a:hover .menu-item-title {
      border-bottom-color: #B0D0EC;
    }
    .navigation-d.color-scheme-2 .nav-items a:hover {
      color: #B0D0EC;
    }
    .color-scheme-2-button-text {
      color: #fff;
    }
    .color-scheme-2-button-text {
      border-bottom-color: #fff;
    }
    a.button:hover .color-scheme-2-button-text {
      border-bottom-color: #fff;
    }
    .color-scheme-2 .tns-controls button {
      color: #fff;
    }
    .syndicated-page .back-stack .button .color-scheme-2-button-text {
      color: #fff;
    }
    .color-scheme-2 .page-group a.active,
    .color-scheme-2 .slider-page-group a.active,
    .color-scheme-2 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      color: #fff;
    }
    .color-scheme-2 .page-group a.active:hover,
    .color-scheme-2 .slider-page-group a.active:hover,
    .color-scheme-2 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      color: #fff;
    }
    .color-scheme-2 .has-icon .timeline-item-image svg {
      fill: #fff;
    }
    .color-scheme-2-button {
      background-color: #1184BD;
    }
    .color-scheme-2 .tns-controls button,
    .color-scheme-2 .tns-nav button {
      background-color: #1184BD;
    }
    .syndicated-page .back-stack .button.color-scheme-2-button {
      background-color: #1184BD;
    }
    .color-scheme-2 .page-group a.active,
    .color-scheme-2 .slider-page-group a.active,
    .color-scheme-2 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      background-color: #1184BD;
    }
    .color-scheme-2 .timeline-wrapper:before {
      background-color: #1184BD;
    }
    .color-scheme-2 .timeline-item-image {
      background-color: #1184BD;
    }
    .color-scheme-2-button:hover {
      background-color: #1576A6;
    }
    .color-scheme-2 .tns-controls button:hover,
    .color-scheme-2 .tns-nav button:hover,
    .color-scheme-2 .tns-nav button.tns-nav-active {
      background-color: #1576A6;
    }
    .syndicated-page .back-stack .button.color-scheme-2-button:hover {
      background-color: #1576A6;
    }
    .color-scheme-2 .page-group a.active:hover,
    .color-scheme-2 .slider-page-group a.active:hover,
    .color-scheme-2 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      background-color: #1576A6;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-2-background-color .hero-preface-content {
        background-color: #2E4D6A;
      }
      .color-scheme-2-background-color .hero-preface-content:before {
        background: linear-gradient(to bottom, transparent 0%, #2E4D6A 100%);
      }
    }
    @media screen and (min-width:1025px) {
      .color-scheme-2-background-color.navigation.navigation-d {
        background-color: #2E4D6A;
      }
    }
    .color-scheme-2-background-hover:hover {
      background-color: rgba(255, 255, 255, 0.08);
    }
    .color-scheme-2-border {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-2 .blog-index-post a:hover {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-2 .pagination li a {
      background-color: #1184BD;
    }
    .color-scheme-2 .pagination li a:hover {
      background-color: #1576A6;
    }
    .color-scheme-2 .pagination li.next span:after {
      border-left-color: #fff;
    }
    .color-scheme-2 .section-richtext {
      color: #fff;
    }
    .color-scheme-2 .menus p {
      color: #fff;
    }
    .color-scheme-2 .blog-post-date {
      color: #fff;
    }
    .color-scheme-2 .section-richtext p.title,
    .color-scheme-2 .location-info .large-label {
      color: #fff;
    }
    .color-scheme-2 .section-richtext h1,
    .color-scheme-2 .section-richtext h2,
    .color-scheme-2 .section-richtext h3,
    .color-scheme-2 .section-richtext h4,
    .color-scheme-2 .phone-number h2 {
      color: #fff;
    }
    .color-scheme-2 .section-richtext a {
      color: #BEE1FF;
    }
    .color-scheme-2 .pods-item-content h2 a {
      border-bottom-color: #BEE1FF;
    }
    .color-scheme-2 .menus a h3 {
      color: #BEE1FF;
      z-index: 2;
    }
    .color-scheme-2 nav a {
      color: #BEE1FF;
    }
    .color-scheme-2 .section-richtext a:hover {
      color: #B0D0EC;
    }
    .color-scheme-2 .pods-item-content h2 a:hover {
      border-bottom-color: #B0D0EC;
    }
    .color-scheme-2 .menus a:hover h3 {
      color: #B0D0EC;
    }
    .color-scheme-2 nav a:hover {
      color: #B0D0EC;
    }
    .color-scheme-2-svg svg {
      fill: #fff;
    }
    .color-scheme-2-svg .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-2 .icon-item svg {
      fill: #fff;
    }
    .color-scheme-2 .page-group-link::before {
      border-top-color: #fff;
    }
    .color-scheme-2 .section-richtext svg {
      fill: #fff;
    }
    .color-scheme-2 .section-richtext .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-2 .outer-border {
      fill: #fff;
    }
    .color-scheme-2 nav .overlay-link svg,
    .color-scheme-2 nav a[href^="tel:"],
    .color-scheme-2 nav .slide-menu__control svg {
      fill: #fff;
    }
    .color-scheme-2 nav .svg-menu {
      stroke: #fff;
    }
    .color-scheme-2 .section-heading svg,
    .color-scheme-2 nav .fill {
      fill: #fff;
    }
    .color-scheme-2 .section-richtext .blockquote-border-1-1 {
      border-left-color: #fff;
    }
    .color-scheme-2 .section-richtext .blockquote-border-2-1 {
      border-top-color: #fff;
      border-bottom-color: #fff;
    }
    .color-scheme-2 .navigation-border {
      border-bottom-color: #fff;
      border-top-color: #fff;
    }
    .color-scheme-2 .section-richtext .button span {
      color: #fff;
    }
    .color-scheme-2 .pagination li.next span:after {
      border-color: transparent transparent transparent #fff;
    }
    .color-scheme-2 .pagination li.prev span:after {
      border-color: transparent #fff transparent transparent;
    }
    .color-scheme-2 .section-richtext .button,
    .color-scheme-2 .pagination li a {
      background-color: #1184BD;
    }
    .color-scheme-2 .section-richtext .button:hover,
    .color-scheme-2 .pagination li a:hover {
      background-color: #1576A6;
    }
    .color-scheme-2 .menu-item-title {
      color: #fff;
    }
    .color-scheme-2 .menu-item-subtitle {
      color: #fff;
    }
    .color-scheme-2 .menu-block-item-title,
    .color-scheme-2 a .menu-block-item-title,
    .color-scheme-2 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-2 a .menu-block-item-title,
    .color-scheme-2 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-2 .menu-block-item-subtitle,
    .color-scheme-2 a .menu-block-item-subtitle,
    .color-scheme-2 a:hover .menu-block-item-subtitle,
    .color-scheme-2 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-2 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-2 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-2 .dimmer,
    .color-scheme-2 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-2 .menu-card-item-border-0-2,
    .color-scheme-2 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-2 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-2 .menu-card-item-border-0-2,
    .color-scheme-2 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-2 .menu-card-item-border-0-2,
      .color-scheme-2 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-2 .menu-card-item-border-0-2,
    .color-scheme-2 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-2 .menu-card-item-border-0-2,
      .color-scheme-2 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .photo-set-collage-section.color-scheme-2 .after> :first-child::before {
      background-color: #2E4D6A;
    }
    .textblock-image-collage-c-section.color-scheme-2 .image:before,
    .textblock-image-collage-b-section.color-scheme-2 .image:after,
    .textblock-image-collage-a-section.color-scheme-2 .image:before,
    .title-and-image-collage-section.color-scheme-2 .columns:before,
    .title-and-image-collage-section.color-scheme-2 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-2 .image:before,
    .textblock-image-collage-b-section.color-scheme-2 .image:after,
    .textblock-image-collage-a-section.color-scheme-2 .image:before,
    .title-and-image-collage-section.color-scheme-2 .columns:before,
    .title-and-image-collage-section.color-scheme-2 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-2 .image:after,
    .textblock-image-collage-b-section.color-scheme-2 .image:before,
    .textblock-image-collage-a-section.color-scheme-2 .image:after,
    .title-and-image-collage-section.color-scheme-2 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-2 .image:after,
    .textblock-image-collage-b-section.color-scheme-2 .image:before,
    .textblock-image-collage-a-section.color-scheme-2 .image:after,
    .title-and-image-collage-section.color-scheme-2 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-2 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-2 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-2 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-2 .textblock-wrapper .phrase {
      opacity: 1;
    }
    .quote-image-links-section.color-scheme-2 .column.shrink .quote-image-links-image-title-wrapper {
      background-color: #1184BD;
    }
    .quote-image-links-section.color-scheme-2 .column.shrink .quote-image-links-image-wrapper:hover .quote-image-links-image-title-wrapper {
      background-color: #1576A6;
    }
  
  
    .color-scheme-3-background-color.back-stack,
    .menu-show-page .color-scheme-3-background-color.overlay-wrapper {
      background-color: #B47B44;
    }
    .color-scheme-3-background-color .section-container {
      background-color: #B47B44;
    }
    .color-scheme-3-background-color .section-container:before,
    .color-scheme-3-background-color .section-container:after {
      background-color: #B47B44;
    }
    .color-scheme-3-background-color .overlay-gradient:after {
      color: #B47B44;
    }
    .color-scheme-3 thead {
      color: #B47B44;
    }
    .color-scheme-3 nav .svg-logo-background {
      fill: #B47B44;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-3-background-color.overlay-drawers .overlay-mobile-wrapper {
        background-color: #B47B44;
      }
    }
    .color-scheme-3-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-3-background-image {
      background-image: url('/statics/317667/original.jpg?1601325868');
    }
    .navigation-d .color-scheme-3-background-image {
      background-image: url('/statics/317667/original.jpg?1601325868'), linear-gradient(to top, #672e00, #B47B44);
    }
    @media screen and (max-width:640px) {
      .color-scheme-3-mobile-background-image.lazyload {
        background-image: none;
      }
      .color-scheme-3-mobile-background-image {
        background-image: url('/statics/317667/original.jpg?1601325868');
      }
      .navigation-d .color-scheme-3-mobile-background-image {
        background-image: url('/statics/317667/original.jpg?1601325868'), linear-gradient(to top, #672e00, #B47B44);
      }
    }
    .color-scheme-3-background-repeat,
    .color-scheme-3-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-3-background-repeat {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-3-mobile-background-repeat,
      .navigation-d .color-scheme-3-mobile-background-repeat {
        background-repeat: repeat;
      }
    }
    .color-scheme-3-background-repeat,
    .navigation-d .color-scheme-3-background-repeat {
      background-size: auto;
    }
    @media screen and (max-width:640px) {
      .color-scheme-3-mobile-background-repeat,
      .navigation-d .color-scheme-3-mobile-background-repeat {
        background-size: auto;
      }
    }
    .color-scheme-3-background-opacity,
    .navigation-d .color-scheme-3-background-opacity {
      opacity: 0.32;
    }
    @media screen and (max-width:640px) {
      .color-scheme-3-mobile-background-opacity,
      .navigation-d .color-scheme-3-mobile-background-opacity {
        opacity: 0.31;
      }
    }
    .color-scheme-3-text {
      color: #fff;
    }
    .color-scheme-3 input:not(.active)::placeholder {
      color: #fff;
    }
    .color-scheme-3 .timeline-wrapper:after,
    .color-scheme-3 .timeline-item-container:before {
      background-color: #fff;
    }
    .color-scheme-3 .timeline-item-container:after {
      border-color: #fff;
    }
    .color-scheme-3 .phone-number p {
      color: #fff;
    }
    .color-scheme-3-title,
    .color-scheme-3-title a {
      color: #fff;
    }
    .color-scheme-3-title a,
    .color-scheme-3-title a:hover {
      border-bottom-color: #fff;
    }
    .section-heading h1 .color-scheme-3-title a,
    .section-heading h1 .color-scheme-3-title a:hover {
      border-bottom-color: #fff;
    }
    .color-scheme-3 table {
      border-color: #fff;
    }
    .color-scheme-3 thead {
      background-color: #fff;
    }
    .color-scheme-3 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-3-title {
      color: #fff;
    }
    .color-scheme-3-subtitle,
    .color-scheme-3-subtitle a {
      color: #FFECD9;
    }
    .color-scheme-3-subtitle a,
    .color-scheme-3-subtitle a:hover {
      border-bottom-color: #FFECD9;
    }
    .color-scheme-3-title {
      color: #fff;
    }
    .color-scheme-3 table {
      border-color: #fff;
    }
    .color-scheme-3 thead {
      background-color: #fff;
    }
    .color-scheme-3 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-3-title {
      color: #fff;
    }
    .color-scheme-3-link {
      color: #B0D0EC;
    }
    .color-scheme-3-link,
    .color-scheme-3-link:hover {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #B0D0EC;
    }
    .color-scheme-3 .section-richtext li a,
    .color-scheme-3 .section-richtext li a:hover,
    .color-scheme-3 .section-richtext dt a,
    .color-scheme-3 .section-richtext dt a:hover,
    .color-scheme-3 .section-richtext dd a,
    .color-scheme-3 .section-richtext dd a:hover,
    .color-scheme-3 .all-pages li a,
    .color-scheme-3 .all-pages li a:hover,
    .color-scheme-3 .all-pages li li a,
    .color-scheme-3 .all-pages li li a:hover,
    .color-scheme-3 a .menu-item-title,
    {
    border-bottom-color: #B0D0EC;
    }
    .color-scheme-3 .multi-column-menu .all-pages li {
      border-bottom-color: rgba(176, 208, 236, 0.3);
    }
    .color-scheme-3 .multi-column-menu .all-pages li li:first-child {
      border-top-color: rgba(176, 208, 236, 0.3);
    }
    .color-scheme-3 .overlay-menu-icons .menu-icon {
      border-bottom-color: rgba(176, 208, 236, 0.3);
      border-top-color: rgba(176, 208, 236, 0.3);
    }
    .color-scheme-3-text a,
    .color-scheme-3 a .menu-item-title,
    .color-scheme-3 .slider-page-group a,
    .color-scheme-3 .mega-menu-block-page-list-item,
    .color-scheme-3 .mega-menu-block-item .button-text {
      color: #B0D0EC;
    }
    .color-scheme-3 .social-account a,
    .color-scheme-3 .mega-menu-block-item .button,
    .color-scheme-3 .mega-menu-block-item .button:hover {
      border-color: #B0D0EC;
    }
    .color-scheme-3 .nav-items nav .nav-menu-icon span,
    .color-scheme-3 .nav-items nav .nav-menu-icon span:before,
    .color-scheme-3 .nav-items nav .nav-menu-icon span:after,
    .color-scheme-3 .mega-menu-block-item .button:hover {
      background-color: #B0D0EC;
    }
    .color-scheme-3 .nav-items nav a {
      border-bottom-color: #B0D0EC;
    }
    .navigation-d.color-scheme-3 .nav-items a {
      color: #B0D0EC;
    }
    .color-scheme-3-link:hover {
      color: #8BAAC5;
    }
    .color-scheme-3 .social-account a:hover {
      border-color: #8BAAC5;
    }
    .color-scheme-3 a.menu-block-item-container:hover {
      background-color: #8BAAC5;
    }
    .gallery-page .color-scheme-3-link:hover h2 .subtitle {
      color: #8BAAC5;
    }
    .color-scheme-3-text a:hover,
    .color-scheme-3 .slider-page-group a:hover,
    .color-scheme-3 .mega-menu-block-page-list-item:hover,
    .color-scheme-3 .mega-menu-block-item a:hover .button-text {
      color: #8BAAC5;
    }
    .color-scheme-3 .nav-items nav .nav-menu-icon span:hover,
    .color-scheme-3 .nav-items nav .nav-menu-icon span:hover:before,
    .color-scheme-3 .nav-items nav .nav-menu-icon span:hover:after {
      background-color: #8BAAC5;
    }
    .color-scheme-3 .nav-items nav a:hover,
    .color-scheme-3 a:hover .menu-item-title {
      border-bottom-color: #8BAAC5;
    }
    .navigation-d.color-scheme-3 .nav-items a:hover {
      color: #8BAAC5;
    }
    .color-scheme-3-button-text {
      color: #fff;
    }
    .color-scheme-3-button-text {
      border-bottom-color: #fff;
    }
    a.button:hover .color-scheme-3-button-text {
      border-bottom-color: #fff;
    }
    .color-scheme-3 .tns-controls button {
      color: #fff;
    }
    .syndicated-page .back-stack .button .color-scheme-3-button-text {
      color: #fff;
    }
    .color-scheme-3 .page-group a.active,
    .color-scheme-3 .slider-page-group a.active,
    .color-scheme-3 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      color: #fff;
    }
    .color-scheme-3 .page-group a.active:hover,
    .color-scheme-3 .slider-page-group a.active:hover,
    .color-scheme-3 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      color: #fff;
    }
    .color-scheme-3 .has-icon .timeline-item-image svg {
      fill: #fff;
    }
    .color-scheme-3-button {
      background-color: #2E4D6A;
    }
    .color-scheme-3 .tns-controls button,
    .color-scheme-3 .tns-nav button {
      background-color: #2E4D6A;
    }
    .syndicated-page .back-stack .button.color-scheme-3-button {
      background-color: #2E4D6A;
    }
    .color-scheme-3 .page-group a.active,
    .color-scheme-3 .slider-page-group a.active,
    .color-scheme-3 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      background-color: #2E4D6A;
    }
    .color-scheme-3 .timeline-wrapper:before {
      background-color: #2E4D6A;
    }
    .color-scheme-3 .timeline-item-image {
      background-color: #2E4D6A;
    }
    .color-scheme-3-button:hover {
      background-color: #1184BD;
    }
    .color-scheme-3 .tns-controls button:hover,
    .color-scheme-3 .tns-nav button:hover,
    .color-scheme-3 .tns-nav button.tns-nav-active {
      background-color: #1184BD;
    }
    .syndicated-page .back-stack .button.color-scheme-3-button:hover {
      background-color: #1184BD;
    }
    .color-scheme-3 .page-group a.active:hover,
    .color-scheme-3 .slider-page-group a.active:hover,
    .color-scheme-3 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      background-color: #1184BD;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-3-background-color .hero-preface-content {
        background-color: #B47B44;
      }
      .color-scheme-3-background-color .hero-preface-content:before {
        background: linear-gradient(to bottom, transparent 0%, #B47B44 100%);
      }
    }
    @media screen and (min-width:1025px) {
      .color-scheme-3-background-color.navigation.navigation-d {
        background-color: #B47B44;
      }
    }
    .color-scheme-3-background-hover:hover {
      background-color: rgba(255, 255, 255, 0.08);
    }
    .color-scheme-3-border {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-3 .blog-index-post a:hover {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-3 .pagination li a {
      background-color: #2E4D6A;
    }
    .color-scheme-3 .pagination li a:hover {
      background-color: #1184BD;
    }
    .color-scheme-3 .pagination li.next span:after {
      border-left-color: #fff;
    }
    .color-scheme-3 .section-richtext {
      color: #fff;
    }
    .color-scheme-3 .menus p {
      color: #fff;
    }
    .color-scheme-3 .blog-post-date {
      color: #fff;
    }
    .color-scheme-3 .section-richtext p.title,
    .color-scheme-3 .location-info .large-label {
      color: #fff;
    }
    .color-scheme-3 .section-richtext h1,
    .color-scheme-3 .section-richtext h2,
    .color-scheme-3 .section-richtext h3,
    .color-scheme-3 .section-richtext h4,
    .color-scheme-3 .phone-number h2 {
      color: #fff;
    }
    .color-scheme-3 .section-richtext a {
      color: #B0D0EC;
    }
    .color-scheme-3 .pods-item-content h2 a {
      border-bottom-color: #B0D0EC;
    }
    .color-scheme-3 .menus a h3 {
      color: #B0D0EC;
      z-index: 2;
    }
    .color-scheme-3 nav a {
      color: #B0D0EC;
    }
    .color-scheme-3 .section-richtext a:hover {
      color: #8BAAC5;
    }
    .color-scheme-3 .pods-item-content h2 a:hover {
      border-bottom-color: #8BAAC5;
    }
    .color-scheme-3 .menus a:hover h3 {
      color: #8BAAC5;
    }
    .color-scheme-3 nav a:hover {
      color: #8BAAC5;
    }
    .color-scheme-3-svg svg {
      fill: #fff;
    }
    .color-scheme-3-svg .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-3 .icon-item svg {
      fill: #fff;
    }
    .color-scheme-3 .page-group-link::before {
      border-top-color: #fff;
    }
    .color-scheme-3 .section-richtext svg {
      fill: #fff;
    }
    .color-scheme-3 .section-richtext .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-3 .outer-border {
      fill: #fff;
    }
    .color-scheme-3 nav .overlay-link svg,
    .color-scheme-3 nav a[href^="tel:"],
    .color-scheme-3 nav .slide-menu__control svg {
      fill: #fff;
    }
    .color-scheme-3 nav .svg-menu {
      stroke: #fff;
    }
    .color-scheme-3 .section-heading svg,
    .color-scheme-3 nav .fill {
      fill: #fff;
    }
    .color-scheme-3 .section-richtext .blockquote-border-1-1 {
      border-left-color: #fff;
    }
    .color-scheme-3 .section-richtext .blockquote-border-2-1 {
      border-top-color: #fff;
      border-bottom-color: #fff;
    }
    .color-scheme-3 .navigation-border {
      border-bottom-color: #fff;
      border-top-color: #fff;
    }
    .color-scheme-3 .section-richtext .button span {
      color: #fff;
    }
    .color-scheme-3 .pagination li.next span:after {
      border-color: transparent transparent transparent #fff;
    }
    .color-scheme-3 .pagination li.prev span:after {
      border-color: transparent #fff transparent transparent;
    }
    .color-scheme-3 .section-richtext .button,
    .color-scheme-3 .pagination li a {
      background-color: #2E4D6A;
    }
    .color-scheme-3 .section-richtext .button:hover,
    .color-scheme-3 .pagination li a:hover {
      background-color: #1184BD;
    }
    .color-scheme-3 .menu-item-title {
      color: #fff;
    }
    .color-scheme-3 .menu-item-subtitle {
      color: #fff;
    }
    .color-scheme-3 .menu-block-item-title,
    .color-scheme-3 a .menu-block-item-title,
    .color-scheme-3 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-3 a .menu-block-item-title,
    .color-scheme-3 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-3 .menu-block-item-subtitle,
    .color-scheme-3 a .menu-block-item-subtitle,
    .color-scheme-3 a:hover .menu-block-item-subtitle,
    .color-scheme-3 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-3 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-3 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-3 .dimmer,
    .color-scheme-3 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-3 .menu-card-item-border-0-2,
    .color-scheme-3 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-3 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-3 .menu-card-item-border-0-2,
    .color-scheme-3 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-3 .menu-card-item-border-0-2,
      .color-scheme-3 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-3 .menu-card-item-border-0-2,
    .color-scheme-3 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-3 .menu-card-item-border-0-2,
      .color-scheme-3 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .photo-set-collage-section.color-scheme-3 .after> :first-child::before {
      background-color: #B47B44;
    }
    .textblock-image-collage-c-section.color-scheme-3 .image:before,
    .textblock-image-collage-b-section.color-scheme-3 .image:after,
    .textblock-image-collage-a-section.color-scheme-3 .image:before,
    .title-and-image-collage-section.color-scheme-3 .columns:before,
    .title-and-image-collage-section.color-scheme-3 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-3 .image:before,
    .textblock-image-collage-b-section.color-scheme-3 .image:after,
    .textblock-image-collage-a-section.color-scheme-3 .image:before,
    .title-and-image-collage-section.color-scheme-3 .columns:before,
    .title-and-image-collage-section.color-scheme-3 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-3 .image:after,
    .textblock-image-collage-b-section.color-scheme-3 .image:before,
    .textblock-image-collage-a-section.color-scheme-3 .image:after,
    .title-and-image-collage-section.color-scheme-3 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-3 .image:after,
    .textblock-image-collage-b-section.color-scheme-3 .image:before,
    .textblock-image-collage-a-section.color-scheme-3 .image:after,
    .title-and-image-collage-section.color-scheme-3 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-3 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-3 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-3 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-3 .textblock-wrapper .phrase {
      opacity: 1;
    }
    .quote-image-links-section.color-scheme-3 .column.shrink .quote-image-links-image-title-wrapper {
      background-color: #2E4D6A;
    }
    .quote-image-links-section.color-scheme-3 .column.shrink .quote-image-links-image-wrapper:hover .quote-image-links-image-title-wrapper {
      background-color: #1184BD;
    }
  
  
    .color-scheme-4-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-4-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-4-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-4-background-image {
      background-image: none, linear-gradient(to top, , );
    }
    .color-scheme-4-background-repeat,
    .color-scheme-4-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-4-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-4-mobile-background-repeat,
      .navigation-d .color-scheme-4-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-4-background-repeat,
    .navigation-d .color-scheme-4-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-4-mobile-background-repeat,
      .navigation-d .color-scheme-4-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-4-background-opacity,
    .navigation-d .color-scheme-4-background-opacity {
      opacity: 0.09;
    }
    @media screen and (max-width:640px) {
      .color-scheme-4-mobile-background-opacity,
      .navigation-d .color-scheme-4-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-4-text {
      color: #605E5B;
    }
    .color-scheme-4 input:not(.active)::placeholder {
      color: #605E5B;
    }
    .color-scheme-4 .timeline-wrapper:after,
    .color-scheme-4 .timeline-item-container:before {
      background-color: #605E5B;
    }
    .color-scheme-4 .timeline-item-container:after {
      border-color: #605E5B;
    }
    .color-scheme-4 .phone-number p {
      color: #605E5B;
    }
    .color-scheme-4-title,
    .color-scheme-4-title a {
      color: #2E4D6A;
    }
    .color-scheme-4-title a,
    .color-scheme-4-title a:hover {
      border-bottom-color: #2E4D6A;
    }
    .section-heading h1 .color-scheme-4-title a,
    .section-heading h1 .color-scheme-4-title a:hover {
      border-bottom-color: #2E4D6A;
    }
    .color-scheme-4 table {
      border-color: #2E4D6A;
    }
    .color-scheme-4 thead {
      background-color: #2E4D6A;
    }
    .color-scheme-4 tr:nth-child(even) {
      background-color: rgba(46, 77, 106, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-4-title {
      color: #2E4D6A;
    }
    .color-scheme-4-subtitle,
    .color-scheme-4-subtitle a {
      color: #605E5B;
    }
    .color-scheme-4-subtitle a,
    .color-scheme-4-subtitle a:hover {
      border-bottom-color: #605E5B;
    }
    .color-scheme-4-title {
      color: #2E4D6A;
    }
    .color-scheme-4 table {
      border-color: #2E4D6A;
    }
    .color-scheme-4 thead {
      background-color: #2E4D6A;
    }
    .color-scheme-4 tr:nth-child(even) {
      background-color: rgba(46, 77, 106, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-4-title {
      color: #2E4D6A;
    }
    .color-scheme-4-link {
      color: #1184BD;
    }
    .color-scheme-4-link,
    .color-scheme-4-link:hover {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #1184BD;
    }
    .color-scheme-4 .section-richtext li a,
    .color-scheme-4 .section-richtext li a:hover,
    .color-scheme-4 .section-richtext dt a,
    .color-scheme-4 .section-richtext dt a:hover,
    .color-scheme-4 .section-richtext dd a,
    .color-scheme-4 .section-richtext dd a:hover,
    .color-scheme-4 .all-pages li a,
    .color-scheme-4 .all-pages li a:hover,
    .color-scheme-4 .all-pages li li a,
    .color-scheme-4 .all-pages li li a:hover,
    .color-scheme-4 a .menu-item-title,
    {
    border-bottom-color: #1184BD;
    }
    .color-scheme-4 .multi-column-menu .all-pages li {
      border-bottom-color: rgba(17, 132, 189, 0.3);
    }
    .color-scheme-4 .multi-column-menu .all-pages li li:first-child {
      border-top-color: rgba(17, 132, 189, 0.3);
    }
    .color-scheme-4 .overlay-menu-icons .menu-icon {
      border-bottom-color: rgba(17, 132, 189, 0.3);
      border-top-color: rgba(17, 132, 189, 0.3);
    }
    .color-scheme-4-text a,
    .color-scheme-4 a .menu-item-title,
    .color-scheme-4 .slider-page-group a,
    .color-scheme-4 .mega-menu-block-page-list-item,
    .color-scheme-4 .mega-menu-block-item .button-text {
      color: #1184BD;
    }
    .color-scheme-4 .social-account a,
    .color-scheme-4 .mega-menu-block-item .button,
    .color-scheme-4 .mega-menu-block-item .button:hover {
      border-color: #1184BD;
    }
    .color-scheme-4 .nav-items nav .nav-menu-icon span,
    .color-scheme-4 .nav-items nav .nav-menu-icon span:before,
    .color-scheme-4 .nav-items nav .nav-menu-icon span:after,
    .color-scheme-4 .mega-menu-block-item .button:hover {
      background-color: #1184BD;
    }
    .color-scheme-4 .nav-items nav a {
      border-bottom-color: #1184BD;
    }
    .navigation-d.color-scheme-4 .nav-items a {
      color: #1184BD;
    }
    .color-scheme-4-link:hover {
      color: #2E4D6A;
    }
    .color-scheme-4 .social-account a:hover {
      border-color: #2E4D6A;
    }
    .color-scheme-4 a.menu-block-item-container:hover {
      background-color: #2E4D6A;
    }
    .gallery-page .color-scheme-4-link:hover h2 .subtitle {
      color: #2E4D6A;
    }
    .color-scheme-4-text a:hover,
    .color-scheme-4 .slider-page-group a:hover,
    .color-scheme-4 .mega-menu-block-page-list-item:hover,
    .color-scheme-4 .mega-menu-block-item a:hover .button-text {
      color: #2E4D6A;
    }
    .color-scheme-4 .nav-items nav .nav-menu-icon span:hover,
    .color-scheme-4 .nav-items nav .nav-menu-icon span:hover:before,
    .color-scheme-4 .nav-items nav .nav-menu-icon span:hover:after {
      background-color: #2E4D6A;
    }
    .color-scheme-4 .nav-items nav a:hover,
    .color-scheme-4 a:hover .menu-item-title {
      border-bottom-color: #2E4D6A;
    }
    .navigation-d.color-scheme-4 .nav-items a:hover {
      color: #2E4D6A;
    }
    .color-scheme-4-button-text {
      color: #fff;
    }
    .color-scheme-4-button-text {
      border-bottom-color: #fff;
    }
    a.button:hover .color-scheme-4-button-text {
      border-bottom-color: #fff;
    }
    .color-scheme-4 .tns-controls button {
      color: #fff;
    }
    .syndicated-page .back-stack .button .color-scheme-4-button-text {
      color: #fff;
    }
    .color-scheme-4 .page-group a.active,
    .color-scheme-4 .slider-page-group a.active,
    .color-scheme-4 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      color: #fff;
    }
    .color-scheme-4 .page-group a.active:hover,
    .color-scheme-4 .slider-page-group a.active:hover,
    .color-scheme-4 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      color: #fff;
    }
    .color-scheme-4 .has-icon .timeline-item-image svg {
      fill: #fff;
    }
    .color-scheme-4-button {
      background-color: #2E4D6A;
    }
    .color-scheme-4 .tns-controls button,
    .color-scheme-4 .tns-nav button {
      background-color: #2E4D6A;
    }
    .syndicated-page .back-stack .button.color-scheme-4-button {
      background-color: #2E4D6A;
    }
    .color-scheme-4 .page-group a.active,
    .color-scheme-4 .slider-page-group a.active,
    .color-scheme-4 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      background-color: #2E4D6A;
    }
    .color-scheme-4 .timeline-wrapper:before {
      background-color: #2E4D6A;
    }
    .color-scheme-4 .timeline-item-image {
      background-color: #2E4D6A;
    }
    .color-scheme-4-button:hover {
      background-color: #1184BD;
    }
    .color-scheme-4 .tns-controls button:hover,
    .color-scheme-4 .tns-nav button:hover,
    .color-scheme-4 .tns-nav button.tns-nav-active {
      background-color: #1184BD;
    }
    .syndicated-page .back-stack .button.color-scheme-4-button:hover {
      background-color: #1184BD;
    }
    .color-scheme-4 .page-group a.active:hover,
    .color-scheme-4 .slider-page-group a.active:hover,
    .color-scheme-4 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      background-color: #1184BD;
    }
    .color-scheme-4-background-hover:hover {
      background-color: rgba(96, 94, 91, 0.08);
    }
    .color-scheme-4-border {
      border-color: rgba(96, 94, 91, 0.1);
    }
    .color-scheme-4 .blog-index-post a:hover {
      border-color: rgba(96, 94, 91, 0.1);
    }
    .color-scheme-4 .pagination li a {
      background-color: #2E4D6A;
    }
    .color-scheme-4 .pagination li a:hover {
      background-color: #1184BD;
    }
    .color-scheme-4 .pagination li.next span:after {
      border-left-color: #fff;
    }
    .color-scheme-4 .section-richtext {
      color: #605E5B;
    }
    .color-scheme-4 .menus p {
      color: #605E5B;
    }
    .color-scheme-4 .blog-post-date {
      color: #605E5B;
    }
    .color-scheme-4 .section-richtext p.title,
    .color-scheme-4 .location-info .large-label {
      color: #2E4D6A;
    }
    .color-scheme-4 .section-richtext h1,
    .color-scheme-4 .section-richtext h2,
    .color-scheme-4 .section-richtext h3,
    .color-scheme-4 .section-richtext h4,
    .color-scheme-4 .phone-number h2 {
      color: #2E4D6A;
    }
    .color-scheme-4 .section-richtext a {
      color: #1184BD;
    }
    .color-scheme-4 .pods-item-content h2 a {
      border-bottom-color: #1184BD;
    }
    .color-scheme-4 .menus a h3 {
      color: #1184BD;
      z-index: 2;
    }
    .color-scheme-4 nav a {
      color: #1184BD;
    }
    .color-scheme-4 .section-richtext a:hover {
      color: #2E4D6A;
    }
    .color-scheme-4 .pods-item-content h2 a:hover {
      border-bottom-color: #2E4D6A;
    }
    .color-scheme-4 .menus a:hover h3 {
      color: #2E4D6A;
    }
    .color-scheme-4 nav a:hover {
      color: #2E4D6A;
    }
    .color-scheme-4-svg svg {
      fill: #2E4D6A;
    }
    .color-scheme-4-svg .brand-color-stroke {
      stroke: #2E4D6A;
    }
    .color-scheme-4 .icon-item svg {
      fill: #2E4D6A;
    }
    .color-scheme-4 .page-group-link::before {
      border-top-color: #2E4D6A;
    }
    .color-scheme-4 .section-richtext svg {
      fill: #2E4D6A;
    }
    .color-scheme-4 .section-richtext .brand-color-stroke {
      stroke: #2E4D6A;
    }
    .color-scheme-4 .outer-border {
      fill: #2E4D6A;
    }
    .color-scheme-4 nav .overlay-link svg,
    .color-scheme-4 nav a[href^="tel:"],
    .color-scheme-4 nav .slide-menu__control svg {
      fill: #2E4D6A;
    }
    .color-scheme-4 nav .svg-menu {
      stroke: #2E4D6A;
    }
    .color-scheme-4 .section-heading svg,
    .color-scheme-4 nav .fill {
      fill: #2E4D6A;
    }
    .color-scheme-4 .section-richtext .blockquote-border-1-1 {
      border-left-color: #2E4D6A;
    }
    .color-scheme-4 .section-richtext .blockquote-border-2-1 {
      border-top-color: #2E4D6A;
      border-bottom-color: #2E4D6A;
    }
    .color-scheme-4 .navigation-border {
      border-bottom-color: #2E4D6A;
      border-top-color: #2E4D6A;
    }
    .color-scheme-4 .section-richtext .button span {
      color: #fff;
    }
    .color-scheme-4 .pagination li.next span:after {
      border-color: transparent transparent transparent #fff;
    }
    .color-scheme-4 .pagination li.prev span:after {
      border-color: transparent #fff transparent transparent;
    }
    .color-scheme-4 .section-richtext .button,
    .color-scheme-4 .pagination li a {
      background-color: #2E4D6A;
    }
    .color-scheme-4 .section-richtext .button:hover,
    .color-scheme-4 .pagination li a:hover {
      background-color: #1184BD;
    }
    .color-scheme-4 .menu-item-title {
      color: #605E5B;
    }
    .color-scheme-4 .menu-item-subtitle {
      color: #605E5B;
    }
    .color-scheme-4 .menu-block-item-title,
    .color-scheme-4 a .menu-block-item-title,
    .color-scheme-4 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-4 a .menu-block-item-title,
    .color-scheme-4 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-4 .menu-block-item-subtitle,
    .color-scheme-4 a .menu-block-item-subtitle,
    .color-scheme-4 a:hover .menu-block-item-subtitle,
    .color-scheme-4 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-4 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-4 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-4 .dimmer,
    .color-scheme-4 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-4 .menu-card-item-border-0-2,
    .color-scheme-4 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-4 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-4 .menu-card-item-border-0-2,
    .color-scheme-4 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-4 .menu-card-item-border-0-2,
      .color-scheme-4 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-4 .menu-card-item-border-0-2,
    .color-scheme-4 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-4 .menu-card-item-border-0-2,
      .color-scheme-4 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .textblock-image-collage-c-section.color-scheme-4 .image:before,
    .textblock-image-collage-b-section.color-scheme-4 .image:after,
    .textblock-image-collage-a-section.color-scheme-4 .image:before,
    .title-and-image-collage-section.color-scheme-4 .columns:before,
    .title-and-image-collage-section.color-scheme-4 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-4 .image:before,
    .textblock-image-collage-b-section.color-scheme-4 .image:after,
    .textblock-image-collage-a-section.color-scheme-4 .image:before,
    .title-and-image-collage-section.color-scheme-4 .columns:before,
    .title-and-image-collage-section.color-scheme-4 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-4 .image:after,
    .textblock-image-collage-b-section.color-scheme-4 .image:before,
    .textblock-image-collage-a-section.color-scheme-4 .image:after,
    .title-and-image-collage-section.color-scheme-4 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-4 .image:after,
    .textblock-image-collage-b-section.color-scheme-4 .image:before,
    .textblock-image-collage-a-section.color-scheme-4 .image:after,
    .title-and-image-collage-section.color-scheme-4 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-4 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-4 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-4 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-4 .textblock-wrapper .phrase {
      opacity: 1;
    }
    .quote-image-links-section.color-scheme-4 .column.shrink .quote-image-links-image-title-wrapper {
      background-color: #2E4D6A;
    }
    .quote-image-links-section.color-scheme-4 .column.shrink .quote-image-links-image-wrapper:hover .quote-image-links-image-title-wrapper {
      background-color: #1184BD;
    }
  
  
    .color-scheme-5-background-color.back-stack,
    .menu-show-page .color-scheme-5-background-color.overlay-wrapper {
      background-color: #000;
    }
    .color-scheme-5-background-color .section-container {
      background-color: #000;
    }
    .color-scheme-5-background-color .section-container:before,
    .color-scheme-5-background-color .section-container:after {
      background-color: #000;
    }
    .color-scheme-5-background-color .overlay-gradient:after {
      color: #000;
    }
    .color-scheme-5 thead {
      color: #000;
    }
    .color-scheme-5 nav .svg-logo-background {
      fill: #000;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-5-background-color.overlay-drawers .overlay-mobile-wrapper {
        background-color: #000;
      }
    }
    .color-scheme-5-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-5-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-5-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-5-background-image {
      background-image: none, linear-gradient(to top, #000000, #000);
    }
    .color-scheme-5-background-repeat,
    .color-scheme-5-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-5-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-5-mobile-background-repeat,
      .navigation-d .color-scheme-5-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-5-background-repeat,
    .navigation-d .color-scheme-5-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-5-mobile-background-repeat,
      .navigation-d .color-scheme-5-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-5-background-opacity,
    .navigation-d .color-scheme-5-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-5-mobile-background-opacity,
      .navigation-d .color-scheme-5-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-5-text {
      color: #fff;
    }
    .color-scheme-5 input:not(.active)::placeholder {
      color: #fff;
    }
    .color-scheme-5 .timeline-wrapper:after,
    .color-scheme-5 .timeline-item-container:before {
      background-color: #fff;
    }
    .color-scheme-5 .timeline-item-container:after {
      border-color: #fff;
    }
    .color-scheme-5 .phone-number p {
      color: #fff;
    }
    .color-scheme-5-title,
    .color-scheme-5-title a {
      color: #fff;
    }
    .color-scheme-5-title a,
    .color-scheme-5-title a:hover {
      border-bottom-color: #fff;
    }
    .section-heading h1 .color-scheme-5-title a,
    .section-heading h1 .color-scheme-5-title a:hover {
      border-bottom-color: #fff;
    }
    .color-scheme-5 table {
      border-color: #fff;
    }
    .color-scheme-5 thead {
      background-color: #fff;
    }
    .color-scheme-5 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-5-title {
      color: #fff;
    }
    .color-scheme-5-subtitle,
    .color-scheme-5-subtitle a {
      color: #BEE1FF;
    }
    .color-scheme-5-subtitle a,
    .color-scheme-5-subtitle a:hover {
      border-bottom-color: #BEE1FF;
    }
    .color-scheme-5-title {
      color: #fff;
    }
    .color-scheme-5 table {
      border-color: #fff;
    }
    .color-scheme-5 thead {
      background-color: #fff;
    }
    .color-scheme-5 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-5-title {
      color: #fff;
    }
    .color-scheme-5-link {
      color: #BEE1FF;
    }
    .color-scheme-5-link,
    .color-scheme-5-link:hover {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #BEE1FF;
    }
    .color-scheme-5 .section-richtext li a,
    .color-scheme-5 .section-richtext li a:hover,
    .color-scheme-5 .section-richtext dt a,
    .color-scheme-5 .section-richtext dt a:hover,
    .color-scheme-5 .section-richtext dd a,
    .color-scheme-5 .section-richtext dd a:hover,
    .color-scheme-5 .all-pages li a,
    .color-scheme-5 .all-pages li a:hover,
    .color-scheme-5 .all-pages li li a,
    .color-scheme-5 .all-pages li li a:hover,
    .color-scheme-5 a .menu-item-title,
    {
    border-bottom-color: #BEE1FF;
    }
    .color-scheme-5 .multi-column-menu .all-pages li {
      border-bottom-color: rgba(190, 225, 255, 0.3);
    }
    .color-scheme-5 .multi-column-menu .all-pages li li:first-child {
      border-top-color: rgba(190, 225, 255, 0.3);
    }
    .color-scheme-5 .overlay-menu-icons .menu-icon {
      border-bottom-color: rgba(190, 225, 255, 0.3);
      border-top-color: rgba(190, 225, 255, 0.3);
    }
    .color-scheme-5-text a,
    .color-scheme-5 a .menu-item-title,
    .color-scheme-5 .slider-page-group a,
    .color-scheme-5 .mega-menu-block-page-list-item,
    .color-scheme-5 .mega-menu-block-item .button-text {
      color: #BEE1FF;
    }
    .color-scheme-5 .social-account a,
    .color-scheme-5 .mega-menu-block-item .button,
    .color-scheme-5 .mega-menu-block-item .button:hover {
      border-color: #BEE1FF;
    }
    .color-scheme-5 .nav-items nav .nav-menu-icon span,
    .color-scheme-5 .nav-items nav .nav-menu-icon span:before,
    .color-scheme-5 .nav-items nav .nav-menu-icon span:after,
    .color-scheme-5 .mega-menu-block-item .button:hover {
      background-color: #BEE1FF;
    }
    .color-scheme-5 .nav-items nav a {
      border-bottom-color: #BEE1FF;
    }
    .navigation-d.color-scheme-5 .nav-items a {
      color: #BEE1FF;
    }
    .color-scheme-5-link:hover {
      color: #B0D0EC;
    }
    .color-scheme-5 .social-account a:hover {
      border-color: #B0D0EC;
    }
    .color-scheme-5 a.menu-block-item-container:hover {
      background-color: #B0D0EC;
    }
    .gallery-page .color-scheme-5-link:hover h2 .subtitle {
      color: #B0D0EC;
    }
    .color-scheme-5-text a:hover,
    .color-scheme-5 .slider-page-group a:hover,
    .color-scheme-5 .mega-menu-block-page-list-item:hover,
    .color-scheme-5 .mega-menu-block-item a:hover .button-text {
      color: #B0D0EC;
    }
    .color-scheme-5 .nav-items nav .nav-menu-icon span:hover,
    .color-scheme-5 .nav-items nav .nav-menu-icon span:hover:before,
    .color-scheme-5 .nav-items nav .nav-menu-icon span:hover:after {
      background-color: #B0D0EC;
    }
    .color-scheme-5 .nav-items nav a:hover,
    .color-scheme-5 a:hover .menu-item-title {
      border-bottom-color: #B0D0EC;
    }
    .navigation-d.color-scheme-5 .nav-items a:hover {
      color: #B0D0EC;
    }
    .color-scheme-5-button-text {
      color: #fff;
    }
    .color-scheme-5-button-text {
      border-bottom-color: #fff;
    }
    a.button:hover .color-scheme-5-button-text {
      border-bottom-color: #fff;
    }
    .color-scheme-5 .tns-controls button {
      color: #fff;
    }
    .syndicated-page .back-stack .button .color-scheme-5-button-text {
      color: #fff;
    }
    .color-scheme-5 .page-group a.active,
    .color-scheme-5 .slider-page-group a.active,
    .color-scheme-5 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      color: #fff;
    }
    .color-scheme-5 .page-group a.active:hover,
    .color-scheme-5 .slider-page-group a.active:hover,
    .color-scheme-5 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      color: #fff;
    }
    .color-scheme-5 .has-icon .timeline-item-image svg {
      fill: #fff;
    }
    .color-scheme-5-button {
      background-color: #1184BD;
    }
    .color-scheme-5 .tns-controls button,
    .color-scheme-5 .tns-nav button {
      background-color: #1184BD;
    }
    .syndicated-page .back-stack .button.color-scheme-5-button {
      background-color: #1184BD;
    }
    .color-scheme-5 .page-group a.active,
    .color-scheme-5 .slider-page-group a.active,
    .color-scheme-5 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink {
      background-color: #1184BD;
    }
    .color-scheme-5 .timeline-wrapper:before {
      background-color: #1184BD;
    }
    .color-scheme-5 .timeline-item-image {
      background-color: #1184BD;
    }
    .color-scheme-5-button:hover {
      background-color: #1576A6;
    }
    .color-scheme-5 .tns-controls button:hover,
    .color-scheme-5 .tns-nav button:hover,
    .color-scheme-5 .tns-nav button.tns-nav-active {
      background-color: #1576A6;
    }
    .syndicated-page .back-stack .button.color-scheme-5-button:hover {
      background-color: #1576A6;
    }
    .color-scheme-5 .page-group a.active:hover,
    .color-scheme-5 .slider-page-group a.active:hover,
    .color-scheme-5 .slider-page-group .slide-menu__submenu--active a.slide-menu__backlink:hover {
      background-color: #1576A6;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-5-background-color .hero-preface-content {
        background-color: #000;
      }
      .color-scheme-5-background-color .hero-preface-content:before {
        background: linear-gradient(to bottom, transparent 0%, #000 100%);
      }
    }
    @media screen and (min-width:1025px) {
      .color-scheme-5-background-color.navigation.navigation-d {
        background-color: #000;
      }
    }
    .color-scheme-5-background-hover:hover {
      background-color: rgba(255, 255, 255, 0.08);
    }
    .color-scheme-5-border {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-5 .blog-index-post a:hover {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-5 .pagination li a {
      background-color: #1184BD;
    }
    .color-scheme-5 .pagination li a:hover {
      background-color: #1576A6;
    }
    .color-scheme-5 .pagination li.next span:after {
      border-left-color: #fff;
    }
    .color-scheme-5 .section-richtext {
      color: #fff;
    }
    .color-scheme-5 .menus p {
      color: #fff;
    }
    .color-scheme-5 .blog-post-date {
      color: #fff;
    }
    .color-scheme-5 .section-richtext p.title,
    .color-scheme-5 .location-info .large-label {
      color: #fff;
    }
    .color-scheme-5 .section-richtext h1,
    .color-scheme-5 .section-richtext h2,
    .color-scheme-5 .section-richtext h3,
    .color-scheme-5 .section-richtext h4,
    .color-scheme-5 .phone-number h2 {
      color: #fff;
    }
    .color-scheme-5 .section-richtext a {
      color: #BEE1FF;
    }
    .color-scheme-5 .pods-item-content h2 a {
      border-bottom-color: #BEE1FF;
    }
    .color-scheme-5 .menus a h3 {
      color: #BEE1FF;
      z-index: 2;
    }
    .color-scheme-5 nav a {
      color: #BEE1FF;
    }
    .color-scheme-5 .section-richtext a:hover {
      color: #B0D0EC;
    }
    .color-scheme-5 .pods-item-content h2 a:hover {
      border-bottom-color: #B0D0EC;
    }
    .color-scheme-5 .menus a:hover h3 {
      color: #B0D0EC;
    }
    .color-scheme-5 nav a:hover {
      color: #B0D0EC;
    }
    .color-scheme-5-svg svg {
      fill: #fff;
    }
    .color-scheme-5-svg .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-5 .icon-item svg {
      fill: #fff;
    }
    .color-scheme-5 .page-group-link::before {
      border-top-color: #fff;
    }
    .color-scheme-5 .section-richtext svg {
      fill: #fff;
    }
    .color-scheme-5 .section-richtext .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-5 .outer-border {
      fill: #fff;
    }
    .color-scheme-5 nav .overlay-link svg,
    .color-scheme-5 nav a[href^="tel:"],
    .color-scheme-5 nav .slide-menu__control svg {
      fill: #fff;
    }
    .color-scheme-5 nav .svg-menu {
      stroke: #fff;
    }
    .color-scheme-5 .section-heading svg,
    .color-scheme-5 nav .fill {
      fill: #fff;
    }
    .color-scheme-5 .section-richtext .button span {
      color: #fff;
    }
    .color-scheme-5 .pagination li.next span:after {
      border-color: transparent transparent transparent #fff;
    }
    .color-scheme-5 .pagination li.prev span:after {
      border-color: transparent #fff transparent transparent;
    }
    .color-scheme-5 .section-richtext .button,
    .color-scheme-5 .pagination li a {
      background-color: #1184BD;
    }
    .color-scheme-5 .section-richtext .button:hover,
    .color-scheme-5 .pagination li a:hover {
      background-color: #1576A6;
    }
    .color-scheme-5 .menu-block-item-title,
    .color-scheme-5 a .menu-block-item-title,
    .color-scheme-5 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-5 a .menu-block-item-title,
    .color-scheme-5 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-5 .menu-block-item-subtitle,
    .color-scheme-5 a .menu-block-item-subtitle,
    .color-scheme-5 a:hover .menu-block-item-subtitle,
    .color-scheme-5 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-5 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-5 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-5 .dimmer,
    .color-scheme-5 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-5 .menu-card-item-border-0-2,
    .color-scheme-5 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-5 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-5 .menu-card-item-border-0-2,
    .color-scheme-5 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-5 .menu-card-item-border-0-2,
      .color-scheme-5 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-5 .menu-card-item-border-0-2,
    .color-scheme-5 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-5 .menu-card-item-border-0-2,
      .color-scheme-5 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .photo-set-collage-section.color-scheme-5 .after> :first-child::before {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-5 .image:before,
    .textblock-image-collage-b-section.color-scheme-5 .image:after,
    .textblock-image-collage-a-section.color-scheme-5 .image:before,
    .title-and-image-collage-section.color-scheme-5 .columns:before,
    .title-and-image-collage-section.color-scheme-5 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-5 .image:before,
    .textblock-image-collage-b-section.color-scheme-5 .image:after,
    .textblock-image-collage-a-section.color-scheme-5 .image:before,
    .title-and-image-collage-section.color-scheme-5 .columns:before,
    .title-and-image-collage-section.color-scheme-5 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-5 .image:after,
    .textblock-image-collage-b-section.color-scheme-5 .image:before,
    .textblock-image-collage-a-section.color-scheme-5 .image:after,
    .title-and-image-collage-section.color-scheme-5 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-5 .image:after,
    .textblock-image-collage-b-section.color-scheme-5 .image:before,
    .textblock-image-collage-a-section.color-scheme-5 .image:after,
    .title-and-image-collage-section.color-scheme-5 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-5 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-5 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-5 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-5 .textblock-wrapper .phrase {
      opacity: 1;
    }
    .quote-image-links-section.color-scheme-5 .column.shrink .quote-image-links-image-title-wrapper {
      background-color: #1184BD;
    }
    .quote-image-links-section.color-scheme-5 .column.shrink .quote-image-links-image-wrapper:hover .quote-image-links-image-title-wrapper {
      background-color: #1576A6;
    }
  
  
    .color-scheme-6-background-color.back-stack,
    .menu-show-page .color-scheme-6-background-color.overlay-wrapper {
      background-color: #2E4D6A;
    }
    .color-scheme-6-background-color .section-container {
      background-color: #2E4D6A;
    }
    .color-scheme-6-background-color .section-container:before,
    .color-scheme-6-background-color .section-container:after {
      background-color: #2E4D6A;
    }
    .color-scheme-6-background-color .overlay-gradient:after {
      color: #2E4D6A;
    }
    .color-scheme-6 thead {
      color: #2E4D6A;
    }
    .color-scheme-6 nav .svg-logo-background {
      fill: #2E4D6A;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-6-background-color.overlay-drawers .overlay-mobile-wrapper {
        background-color: #2E4D6A;
      }
    }
    .color-scheme-6-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-6-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-6-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-6-background-image {
      background-image: none, linear-gradient(to top, #00001d, #2E4D6A);
    }
    .color-scheme-6-background-repeat,
    .color-scheme-6-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-6-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-6-mobile-background-repeat,
      .navigation-d .color-scheme-6-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-6-background-repeat,
    .navigation-d .color-scheme-6-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-6-mobile-background-repeat,
      .navigation-d .color-scheme-6-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-6-background-opacity,
    .navigation-d .color-scheme-6-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-6-mobile-background-opacity,
      .navigation-d .color-scheme-6-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-6-text {
      color: #fff;
    }
    .color-scheme-6 input:not(.active)::placeholder {
      color: #fff;
    }
    .color-scheme-6 .timeline-wrapper:after,
    .color-scheme-6 .timeline-item-container:before {
      background-color: #fff;
    }
    .color-scheme-6 .timeline-item-container:after {
      border-color: #fff;
    }
    .color-scheme-6 .phone-number p {
      color: #fff;
    }
    .color-scheme-6-title,
    .color-scheme-6-title a {
      color: #fff;
    }
    .color-scheme-6-title a,
    .color-scheme-6-title a:hover {
      border-bottom-color: #fff;
    }
    .section-heading h1 .color-scheme-6-title a,
    .section-heading h1 .color-scheme-6-title a:hover {
      border-bottom-color: #fff;
    }
    .color-scheme-6 table {
      border-color: #fff;
    }
    .color-scheme-6 thead {
      background-color: #fff;
    }
    .color-scheme-6 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-6-title {
      color: #fff;
    }
    .color-scheme-6-subtitle,
    .color-scheme-6-subtitle a {
      color: #B0D0EC;
    }
    .color-scheme-6-subtitle a,
    .color-scheme-6-subtitle a:hover {
      border-bottom-color: #B0D0EC;
    }
    .color-scheme-6-title {
      color: #fff;
    }
    .color-scheme-6 table {
      border-color: #fff;
    }
    .color-scheme-6 thead {
      background-color: #fff;
    }
    .color-scheme-6 tr:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1);
    }
    .syndicated-page .back-stack .title.color-scheme-6-title {
      color: #fff;
    }
    .color-scheme-6-link {
      color: #fff;
    }
    .color-scheme-6-link,
    .color-scheme-6-link:hover {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #fff;
    }
    .color-scheme-6 .section-richtext li a,
    .color-scheme-6 .section-richtext li a:hover,
    .color-scheme-6 .section-richtext dt a,
    .color-scheme-6 .section-richtext dt a:hover,
    .color-scheme-6 .section-richtext dd a,
    .color-scheme-6 .section-richtext dd a:hover,
    .color-scheme-6 .all-pages li a,
    .color-scheme-6 .all-pages li a:hover,
    .color-scheme-6 .all-pages li li a,
    .color-scheme-6 .all-pages li li a:hover,
    .color-scheme-6 a .menu-item-title,
    {
    border-bottom-color: #fff;
    }
    .color-scheme-6 .multi-column-menu .all-pages li {
      border-bottom-color: rgba(255, 255, 255, 0.3);
    }
    .color-scheme-6 .multi-column-menu .all-pages li li:first-child {
      border-top-color: rgba(255, 255, 255, 0.3);
    }
    .color-scheme-6 .overlay-menu-icons .menu-icon {
      border-bottom-color: rgba(255, 255, 255, 0.3);
      border-top-color: rgba(255, 255, 255, 0.3);
    }
    .color-scheme-6-text a,
    .color-scheme-6 a .menu-item-title,
    .color-scheme-6 .slider-page-group a,
    .color-scheme-6 .mega-menu-block-page-list-item,
    .color-scheme-6 .mega-menu-block-item .button-text {
      color: #fff;
    }
    .color-scheme-6 .social-account a,
    .color-scheme-6 .mega-menu-block-item .button,
    .color-scheme-6 .mega-menu-block-item .button:hover {
      border-color: #fff;
    }
    .color-scheme-6 .nav-items nav .nav-menu-icon span,
    .color-scheme-6 .nav-items nav .nav-menu-icon span:before,
    .color-scheme-6 .nav-items nav .nav-menu-icon span:after,
    .color-scheme-6 .mega-menu-block-item .button:hover {
      background-color: #fff;
    }
    .color-scheme-6 .nav-items nav a {
      border-bottom-color: #fff;
    }
    .navigation-d.color-scheme-6 .nav-items a {
      color: #fff;
    }
    .color-scheme-6-link:hover {
      color: #BEE1FF;
    }
    .color-scheme-6 .social-account a:hover {
      border-color: #BEE1FF;
    }
    .color-scheme-6 a.menu-block-item-container:hover {
      background-color: #BEE1FF;
    }
    .gallery-page .color-scheme-6-link:hover h2 .subtitle {
      color: #BEE1FF;
    }
    .color-scheme-6-text a:hover,
    .color-scheme-6 .slider-page-group a:hover,
    .color-scheme-6 .mega-menu-block-page-list-item:hover,
    .color-scheme-6 .mega-menu-block-item a:hover .button-text {
      color: #BEE1FF;
    }
    .color-scheme-6 .nav-items nav .nav-menu-icon span:hover,
    .color-scheme-6 .nav-items nav .nav-menu-icon span:hover:before,
    .color-scheme-6 .nav-items nav .nav-menu-icon span:hover:after {
      background-color: #BEE1FF;
    }
    .color-scheme-6 .nav-items nav a:hover,
    .color-scheme-6 a:hover .menu-item-title {
      border-bottom-color: #BEE1FF;
    }
    .navigation-d.color-scheme-6 .nav-items a:hover {
      color: #BEE1FF;
    }
    @media screen and (max-width:1024px) {
      .color-scheme-6-background-color .hero-preface-content {
        background-color: #2E4D6A;
      }
      .color-scheme-6-background-color .hero-preface-content:before {
        background: linear-gradient(to bottom, transparent 0%, #2E4D6A 100%);
      }
    }
    @media screen and (min-width:1025px) {
      .color-scheme-6-background-color.navigation.navigation-d {
        background-color: #2E4D6A;
      }
    }
    .color-scheme-6-background-hover:hover {
      background-color: rgba(255, 255, 255, 0.08);
    }
    .color-scheme-6-border {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-6 .blog-index-post a:hover {
      border-color: rgba(255, 255, 255, 0.1);
    }
    .color-scheme-6 .section-richtext {
      color: #fff;
    }
    .color-scheme-6 .menus p {
      color: #fff;
    }
    .color-scheme-6 .blog-post-date {
      color: #fff;
    }
    .color-scheme-6 .section-richtext p.title,
    .color-scheme-6 .location-info .large-label {
      color: #fff;
    }
    .color-scheme-6 .section-richtext h1,
    .color-scheme-6 .section-richtext h2,
    .color-scheme-6 .section-richtext h3,
    .color-scheme-6 .section-richtext h4,
    .color-scheme-6 .phone-number h2 {
      color: #fff;
    }
    .color-scheme-6 .section-richtext a {
      color: #fff;
    }
    .color-scheme-6 .pods-item-content h2 a {
      border-bottom-color: #fff;
    }
    .color-scheme-6 .menus a h3 {
      color: #fff;
      z-index: 2;
    }
    .color-scheme-6 nav a {
      color: #fff;
    }
    .color-scheme-6 .section-richtext a:hover {
      color: #BEE1FF;
    }
    .color-scheme-6 .pods-item-content h2 a:hover {
      border-bottom-color: #BEE1FF;
    }
    .color-scheme-6 .menus a:hover h3 {
      color: #BEE1FF;
    }
    .color-scheme-6 nav a:hover {
      color: #BEE1FF;
    }
    .color-scheme-6-svg svg {
      fill: #fff;
    }
    .color-scheme-6-svg .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-6 .icon-item svg {
      fill: #fff;
    }
    .color-scheme-6 .page-group-link::before {
      border-top-color: #fff;
    }
    .color-scheme-6 .section-richtext svg {
      fill: #fff;
    }
    .color-scheme-6 .section-richtext .brand-color-stroke {
      stroke: #fff;
    }
    .color-scheme-6 .outer-border {
      fill: #fff;
    }
    .color-scheme-6 nav .overlay-link svg,
    .color-scheme-6 nav a[href^="tel:"],
    .color-scheme-6 nav .slide-menu__control svg {
      fill: #fff;
    }
    .color-scheme-6 nav .svg-menu {
      stroke: #fff;
    }
    .color-scheme-6 .section-heading svg,
    .color-scheme-6 nav .fill {
      fill: #fff;
    }
    .color-scheme-6 .menu-block-item-title,
    .color-scheme-6 a .menu-block-item-title,
    .color-scheme-6 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-6 a .menu-block-item-title,
    .color-scheme-6 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-6 .menu-block-item-subtitle,
    .color-scheme-6 a .menu-block-item-subtitle,
    .color-scheme-6 a:hover .menu-block-item-subtitle,
    .color-scheme-6 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-6 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-6 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-6 .dimmer,
    .color-scheme-6 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-6 .menu-card-item-border-0-2,
    .color-scheme-6 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-6 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-6 .menu-card-item-border-0-2,
    .color-scheme-6 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-6 .menu-card-item-border-0-2,
      .color-scheme-6 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-6 .menu-card-item-border-0-2,
    .color-scheme-6 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-6 .menu-card-item-border-0-2,
      .color-scheme-6 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .photo-set-collage-section.color-scheme-6 .after> :first-child::before {
      background-color: #2E4D6A;
    }
    .textblock-image-collage-c-section.color-scheme-6 .image:before,
    .textblock-image-collage-b-section.color-scheme-6 .image:after,
    .textblock-image-collage-a-section.color-scheme-6 .image:before,
    .title-and-image-collage-section.color-scheme-6 .columns:before,
    .title-and-image-collage-section.color-scheme-6 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-6 .image:before,
    .textblock-image-collage-b-section.color-scheme-6 .image:after,
    .textblock-image-collage-a-section.color-scheme-6 .image:before,
    .title-and-image-collage-section.color-scheme-6 .columns:before,
    .title-and-image-collage-section.color-scheme-6 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-6 .image:after,
    .textblock-image-collage-b-section.color-scheme-6 .image:before,
    .textblock-image-collage-a-section.color-scheme-6 .image:after,
    .title-and-image-collage-section.color-scheme-6 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-6 .image:after,
    .textblock-image-collage-b-section.color-scheme-6 .image:before,
    .textblock-image-collage-a-section.color-scheme-6 .image:after,
    .title-and-image-collage-section.color-scheme-6 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-6 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-6 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-6 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-6 .textblock-wrapper .phrase {
      opacity: 1;
    }
  
  
    .color-scheme-7-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-7-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-7-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-7-background-image {
      background-image: none, linear-gradient(to top, , );
    }
    .color-scheme-7-background-repeat,
    .color-scheme-7-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-7-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-7-mobile-background-repeat,
      .navigation-d .color-scheme-7-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-7-background-repeat,
    .navigation-d .color-scheme-7-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-7-mobile-background-repeat,
      .navigation-d .color-scheme-7-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-7-background-opacity,
    .navigation-d .color-scheme-7-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-7-mobile-background-opacity,
      .navigation-d .color-scheme-7-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-7 .menu-block-item-title,
    .color-scheme-7 a .menu-block-item-title,
    .color-scheme-7 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-7 a .menu-block-item-title,
    .color-scheme-7 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-7 .menu-block-item-subtitle,
    .color-scheme-7 a .menu-block-item-subtitle,
    .color-scheme-7 a:hover .menu-block-item-subtitle,
    .color-scheme-7 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-7 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-7 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-7 .dimmer,
    .color-scheme-7 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-7 .menu-card-item-border-0-2,
    .color-scheme-7 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-7 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-7 .menu-card-item-border-0-2,
    .color-scheme-7 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-7 .menu-card-item-border-0-2,
      .color-scheme-7 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-7 .menu-card-item-border-0-2,
    .color-scheme-7 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-7 .menu-card-item-border-0-2,
      .color-scheme-7 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .textblock-image-collage-c-section.color-scheme-7 .image:before,
    .textblock-image-collage-b-section.color-scheme-7 .image:after,
    .textblock-image-collage-a-section.color-scheme-7 .image:before,
    .title-and-image-collage-section.color-scheme-7 .columns:before,
    .title-and-image-collage-section.color-scheme-7 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-7 .image:before,
    .textblock-image-collage-b-section.color-scheme-7 .image:after,
    .textblock-image-collage-a-section.color-scheme-7 .image:before,
    .title-and-image-collage-section.color-scheme-7 .columns:before,
    .title-and-image-collage-section.color-scheme-7 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-7 .image:after,
    .textblock-image-collage-b-section.color-scheme-7 .image:before,
    .textblock-image-collage-a-section.color-scheme-7 .image:after,
    .title-and-image-collage-section.color-scheme-7 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-7 .image:after,
    .textblock-image-collage-b-section.color-scheme-7 .image:before,
    .textblock-image-collage-a-section.color-scheme-7 .image:after,
    .title-and-image-collage-section.color-scheme-7 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-7 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-7 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-7 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-7 .textblock-wrapper .phrase {
      opacity: 1;
    }
  
  
    .color-scheme-8-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-8-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-8-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-8-background-image {
      background-image: none, linear-gradient(to top, , );
    }
    .color-scheme-8-background-repeat,
    .color-scheme-8-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-8-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-8-mobile-background-repeat,
      .navigation-d .color-scheme-8-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-8-background-repeat,
    .navigation-d .color-scheme-8-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-8-mobile-background-repeat,
      .navigation-d .color-scheme-8-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-8-background-opacity,
    .navigation-d .color-scheme-8-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-8-mobile-background-opacity,
      .navigation-d .color-scheme-8-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-8 .menu-block-item-title,
    .color-scheme-8 a .menu-block-item-title,
    .color-scheme-8 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-8 a .menu-block-item-title,
    .color-scheme-8 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-8 .menu-block-item-subtitle,
    .color-scheme-8 a .menu-block-item-subtitle,
    .color-scheme-8 a:hover .menu-block-item-subtitle,
    .color-scheme-8 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-8 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-8 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-8 .dimmer,
    .color-scheme-8 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-8 .menu-card-item-border-0-2,
    .color-scheme-8 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-8 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-8 .menu-card-item-border-0-2,
    .color-scheme-8 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-8 .menu-card-item-border-0-2,
      .color-scheme-8 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-8 .menu-card-item-border-0-2,
    .color-scheme-8 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-8 .menu-card-item-border-0-2,
      .color-scheme-8 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .textblock-image-collage-c-section.color-scheme-8 .image:before,
    .textblock-image-collage-b-section.color-scheme-8 .image:after,
    .textblock-image-collage-a-section.color-scheme-8 .image:before,
    .title-and-image-collage-section.color-scheme-8 .columns:before,
    .title-and-image-collage-section.color-scheme-8 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-8 .image:before,
    .textblock-image-collage-b-section.color-scheme-8 .image:after,
    .textblock-image-collage-a-section.color-scheme-8 .image:before,
    .title-and-image-collage-section.color-scheme-8 .columns:before,
    .title-and-image-collage-section.color-scheme-8 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-8 .image:after,
    .textblock-image-collage-b-section.color-scheme-8 .image:before,
    .textblock-image-collage-a-section.color-scheme-8 .image:after,
    .title-and-image-collage-section.color-scheme-8 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-8 .image:after,
    .textblock-image-collage-b-section.color-scheme-8 .image:before,
    .textblock-image-collage-a-section.color-scheme-8 .image:after,
    .title-and-image-collage-section.color-scheme-8 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-8 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-8 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-8 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-8 .textblock-wrapper .phrase {
      opacity: 1;
    }
  
  
    .color-scheme-9-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-9-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-9-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-9-background-image {
      background-image: none, linear-gradient(to top, , );
    }
    .color-scheme-9-background-repeat,
    .color-scheme-9-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-9-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-9-mobile-background-repeat,
      .navigation-d .color-scheme-9-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-9-background-repeat,
    .navigation-d .color-scheme-9-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-9-mobile-background-repeat,
      .navigation-d .color-scheme-9-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-9-background-opacity,
    .navigation-d .color-scheme-9-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-9-mobile-background-opacity,
      .navigation-d .color-scheme-9-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-9 .menu-block-item-title,
    .color-scheme-9 a .menu-block-item-title,
    .color-scheme-9 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-9 a .menu-block-item-title,
    .color-scheme-9 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-9 .menu-block-item-subtitle,
    .color-scheme-9 a .menu-block-item-subtitle,
    .color-scheme-9 a:hover .menu-block-item-subtitle,
    .color-scheme-9 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-9 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-9 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-9 .dimmer,
    .color-scheme-9 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-9 .menu-card-item-border-0-2,
    .color-scheme-9 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-9 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-9 .menu-card-item-border-0-2,
    .color-scheme-9 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-9 .menu-card-item-border-0-2,
      .color-scheme-9 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-9 .menu-card-item-border-0-2,
    .color-scheme-9 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-9 .menu-card-item-border-0-2,
      .color-scheme-9 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .textblock-image-collage-c-section.color-scheme-9 .image:before,
    .textblock-image-collage-b-section.color-scheme-9 .image:after,
    .textblock-image-collage-a-section.color-scheme-9 .image:before,
    .title-and-image-collage-section.color-scheme-9 .columns:before,
    .title-and-image-collage-section.color-scheme-9 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-9 .image:before,
    .textblock-image-collage-b-section.color-scheme-9 .image:after,
    .textblock-image-collage-a-section.color-scheme-9 .image:before,
    .title-and-image-collage-section.color-scheme-9 .columns:before,
    .title-and-image-collage-section.color-scheme-9 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-9 .image:after,
    .textblock-image-collage-b-section.color-scheme-9 .image:before,
    .textblock-image-collage-a-section.color-scheme-9 .image:after,
    .title-and-image-collage-section.color-scheme-9 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-9 .image:after,
    .textblock-image-collage-b-section.color-scheme-9 .image:before,
    .textblock-image-collage-a-section.color-scheme-9 .image:after,
    .title-and-image-collage-section.color-scheme-9 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-9 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-9 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-9 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-9 .textblock-wrapper .phrase {
      opacity: 1;
    }
  
  
    .color-scheme-10-background-color.front-stack {
      background-color: #fafafa;
    }
    .color-scheme-10-background-image.lazyload {
      background-image: none;
    }
    .color-scheme-10-background-image {
      background-image: none;
    }
    .navigation-d .color-scheme-10-background-image {
      background-image: none, linear-gradient(to top, , );
    }
    .color-scheme-10-background-repeat,
    .color-scheme-10-background-repeat .page-group.expanded,
    .navigation-d .color-scheme-10-background-repeat {
      background-repeat: no-repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-10-mobile-background-repeat,
      .navigation-d .color-scheme-10-mobile-background-repeat {
        background-repeat: no-repeat;
      }
    }
    .color-scheme-10-background-repeat,
    .navigation-d .color-scheme-10-background-repeat {
      background-size: cover;
    }
    @media screen and (max-width:640px) {
      .color-scheme-10-mobile-background-repeat,
      .navigation-d .color-scheme-10-mobile-background-repeat {
        background-size: cover;
      }
    }
    .color-scheme-10-background-opacity,
    .navigation-d .color-scheme-10-background-opacity {
      opacity: 0.3;
    }
    @media screen and (max-width:640px) {
      .color-scheme-10-mobile-background-opacity,
      .navigation-d .color-scheme-10-mobile-background-opacity {
        opacity: 0.3;
      }
    }
    .color-scheme-10 .menu-block-item-title,
    .color-scheme-10 a .menu-block-item-title,
    .color-scheme-10 a:hover .menu-block-item-title {
      color: #fff;
    }
    .color-scheme-10 a .menu-block-item-title,
    .color-scheme-10 a:hover .menu-block-item-title {
      border-bottom-color: #fff;
    }
    .color-scheme-10 .menu-block-item-subtitle,
    .color-scheme-10 a .menu-block-item-subtitle,
    .color-scheme-10 a:hover .menu-block-item-subtitle,
    .color-scheme-10 a.menu-block-item-subtitle:hover {
      color: #fff;
    }
    .color-scheme-10 a .menu-item-subtitle.menu-block-item-subtitle,
    .color-scheme-10 a:hover .menu-item-subtitle.menu-block-item-subtitle {
      border-bottom-color: #fff;
    }
    .color-scheme-10 .dimmer,
    .color-scheme-10 .mega-menu-block-item {
      background-color: #000000;
    }
    .color-scheme-10 .menu-card-item-border-0-2,
    .color-scheme-10 .menu-card-item-border-1-2 {
      background-image: none;
    }
    .color-scheme-10 .menu-card-item-border-2-1 {
      background-image: none;
    }
    .color-scheme-10 .menu-card-item-border-0-2,
    .color-scheme-10 .menu-card-item-border-1-2 {
      background-repeat: repeat;
    }
    @media screen and (max-width:640px) {
      .color-scheme-10 .menu-card-item-border-0-2,
      .color-scheme-10 .menu-card-item-border-1-2 {
        background-repeat: repeat;
      }
    }
    .color-scheme-10 .menu-card-item-border-0-2,
    .color-scheme-10 .menu-card-item-border-1-2 {
      opacity: 1;
    }
    @media screen and (max-width:640px) {
      .color-scheme-10 .menu-card-item-border-0-2,
      .color-scheme-10 .menu-card-item-border-1-2 {
        opacity: 1;
      }
    }
    .textblock-image-collage-c-section.color-scheme-10 .image:before,
    .textblock-image-collage-b-section.color-scheme-10 .image:after,
    .textblock-image-collage-a-section.color-scheme-10 .image:before,
    .title-and-image-collage-section.color-scheme-10 .columns:before,
    .title-and-image-collage-section.color-scheme-10 .columns:after {
      background-color: #000;
    }
    .textblock-image-collage-c-section.color-scheme-10 .image:before,
    .textblock-image-collage-b-section.color-scheme-10 .image:after,
    .textblock-image-collage-a-section.color-scheme-10 .image:before,
    .title-and-image-collage-section.color-scheme-10 .columns:before,
    .title-and-image-collage-section.color-scheme-10 .columns:after {
      opacity: 1;
    }
    .textblock-image-collage-c-section.color-scheme-10 .image:after,
    .textblock-image-collage-b-section.color-scheme-10 .image:before,
    .textblock-image-collage-a-section.color-scheme-10 .image:after,
    .title-and-image-collage-section.color-scheme-10 .title-wrapper:before {
      background-color: #555555;
    }
    .textblock-image-collage-c-section.color-scheme-10 .image:after,
    .textblock-image-collage-b-section.color-scheme-10 .image:before,
    .textblock-image-collage-a-section.color-scheme-10 .image:after,
    .title-and-image-collage-section.color-scheme-10 .title-wrapper:before {
      opacity: 0.8;
    }
    .textblock-image-collage-a-section.color-scheme-10 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-10 .textblock-wrapper .phrase {
      color: #e8e8e8;
    }
    .textblock-image-collage-a-section.color-scheme-10 .row .column .phrase,
    .textblock-image-collage-c-section.color-scheme-10 .textblock-wrapper .phrase {
      opacity: 1;
    }
   /* Typography CSS  */
  
    .hero-tagline h1 .title,
    .hero-tagline .section-heading h1 .title,
    .hero-tagline-stacked h1 .title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 70px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    .hero-tagline h1 .title a,
    .hero-tagline .section-heading h1 .title a,
    .hero-tagline-stacked h1 .title a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 70px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    .hero-tagline h1 .title strong,
    .hero-tagline-stacked h1 .title strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .hero-tagline h1 .title,
      .hero-tagline .section-heading h1 .title,
      .hero-tagline-stacked h1 .title,
      .hero-tagline h1 .title a,
      .hero-tagline .section-heading h1 .title a,
      .hero-tagline-stacked h1 .title a {
        font-size: calc(31px + (70 - 31) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .hero-tagline h1 .title,
      .hero-tagline .section-heading h1 .title,
      .hero-tagline-stacked h1 .title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      .hero-tagline h1 .title a,
      .hero-tagline .section-heading h1 .title a,
      .hero-tagline-stacked h1 .title a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        text-transform: initial;
      }
      .hero-tagline h1 .title strong,
      .hero-tagline-stacked h1 .title strong {
        font-weight: 700;
      }
    }
    .hero-tagline h1 .title a,
    .hero-tagline .section-heading h1 .title a,
    .hero-tagline-stacked h1 .title a,
    .hero-preface-tagline .section-heading h1 .title a,
    .hero-comparison-section .section-heading h1 .title a,
    .hero-comparison-stack-section .section-heading h1 .title a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .hero-tagline h1 .title a:hover,
    .hero-tagline .section-heading h1 .title a:hover,
    .hero-tagline-stacked h1 .title a:hover,
    .hero-preface-tagline .section-heading h1 .title a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .hero-tagline h1 .subtitle,
    .hero-tagline .section-heading h1 .subtitle,
    .hero-tagline-stacked h1 .subtitle {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 50px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    .hero-tagline h1 .subtitle a,
    .hero-tagline .section-heading h1 .subtitle a,
    .hero-tagline-stacked h1 .subtitle a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 50px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    .hero-tagline h1 .subtitle strong,
    .hero-tagline .section-heading h1 .subtitle strong,
    .hero-tagline-stacked h1 .subtitle strong,
    .hero-preface-tagline .section-heading h1 .subtitle strong,
    .hero-comparison-section .section-heading h1 .subtitle strong,
    .hero-comparison-stack-section .section-heading h1 .subtitle strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .hero-tagline h1 .subtitle,
      .hero-tagline .section-heading h1 .subtitle,
      .hero-tagline-stacked h1 .subtitle,
      .hero-tagline h1 .subtitle a,
      .hero-tagline .section-heading h1 .subtitle a,
      .hero-tagline-stacked h1 .subtitle a {
        font-size: calc(25px + (50 - 25) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .hero-tagline h1 .subtitle,
      .hero-tagline .section-heading h1 .subtitle,
      .hero-tagline-stacked h1 .subtitle {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      .hero-tagline h1 .subtitle a,
      .hero-tagline .section-heading h1 .subtitle a,
      .hero-tagline-stacked h1 .subtitle a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
      .hero-tagline h1 .subtitle strong,
      .hero-tagline-stacked h1 .subtitle strong {
        font-weight: 700;
      }
    }
    .hero-tagline h1 .subtitle a,
    .hero-tagline-stacked h1 .subtitle a,
    .hero-preface-tagline .section-heading h1 .subtitle a,
    .hero-comparison-section .section-heading h1 .subtitle a,
    .hero-comparison-stack-section .section-heading h1 .subtitle a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .hero-tagline h1 .subtitle a:hover,
    .hero-tagline .section-heading h1 .subtitle a:hover,
    .hero-tagline-stacked h1 .subtitle a:hover,
    .hero-preface-tagline .section-heading h1 .subtitle a:hover,
    .hero-comparison-section .section-heading h1 .subtitle a:hover,
    .hero-comparison-stack-section .section-heading h1 .subtitle a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-heading .title,
    .blog-page .section-heading .title,
    .contact-page .section-heading .title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 45px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 0.5rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: center;
      text-transform: initial;
    }
    .section-heading .title a,
    .blog-page .section-heading .title a,
    .contact-page .section-heading .title a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 45px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    .section-heading .title strong,
    .blog-page .section-heading .title strong,
    .contact-page .section-heading .title strong {
      font-weight: 700;
    }
    .section-heading img,
    .section-heading svg {
      left: 0rem;
      top: -5rem;
    }
    .overlay-phone h2 .title,
    .overlay-locations h2 .title a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 45px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section-heading .title,
      .section-heading .title a,
      .overlay-phone h2 .title,
      .overlay-locations h2 .title a,
      .contact-page .section-heading .title,
      .contact-page .section-heading .title a {
        font-size: calc(32px + (45 - 32) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section-heading .title,
      .blog-page .section-heading .title,
      .contact-page .section-heading .title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 0.5rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: center;
        text-transform: initial;
      }
      .section-heading .title a,
      .blog-page .section-heading .title a,
      .contact-page .section-heading .title a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
      .overlay-phone h2 .title,
      .overlay-locations h2 .title a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
      .section-heading .title strong,
      .blog-page .section-heading .title strong,
      .contact-page .section-heading .title strong {
        font-weight: 700;
      }
      .section-heading img,
      .section-heading svg {
        top: -5rem;
        left: 0rem;
      }
    }
    .section-heading .title a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section-heading .title a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-heading .subtitle {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: center;
      text-transform: uppercase;
    }
    .section-heading .subtitle a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .section-heading .subtitle strong {
      font-weight: 700;
    }
    .contact-heading .subtitle {
      font-size: 31px;
    }
    .blog-index-post .subtitle {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.2;
      text-transform: uppercase;
    }
    a.subtitle {
      font-weight: 400;
    }
    .subtitle.item {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section-heading .subtitle,
      .section-heading .subtitle a,
      .blog-index-post .subtitle {
        font-size: calc(20px + (31 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section-heading .subtitle {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.2;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: center;
        text-transform: uppercase;
      }
      .section-heading .subtitle a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.2;
        text-transform: uppercase;
      }
      .section-heading .subtitle strong {
        font-weight: 700;
      }
      .blog-index-post .subtitle {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.2;
        text-transform: uppercase;
      }
      a.subtitle {
        font-weight: 400;
      }
      .subtitle.item {
        font-weight: 700;
      }
    }
    .section-heading .subtitle a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section-heading .subtitle a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section .section-description,
    .section .section-description p,
    .section .section-outro,
    .section .section-outro p {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
      text-align: left;
    }
    .section .section-description p,
    .section .section-outro p {
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
    }
    .section .section-description a,
    .section .section-outro a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    .section .section-description b,
    .section .section-description strong,
    .section .section-outro b,
    .section .section-outro strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section .section-description,
      .section .section-description p,
      .section .section-outro,
      .section .section-outro p {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section .section-description,
      .section .section-description p,
      .section .section-outro,
      .section .section-outro p {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
        text-align: left;
      }
      .section .section-description p,
      .section .section-outro p {
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
      }
      .section .section-description a,
      .section .section-outro a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
      .section .section-description b,
      .section .section-description strong,
      .section .section-outro b,
      .section .section-outro strong {
        font-weight: 700;
      }
    }
    .section .section-description a,
    .section .section-outro a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section .section-description a:hover,
    .section .section-outro a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .nav-items nav a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 1rem;
      margin-right: 1rem;
      text-align: center;
      text-transform: uppercase;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .nav-items nav a {
        font-size: calc(15px + (18 - 15) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .nav-items nav a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: center;
        text-transform: uppercase;
      }
    }
    .nav-items nav a,
    .section nav.menu-card-item a {
      padding-bottom: 0;
      border-bottom-width: 0px;
    }
    .nav-items nav a:hover,
    .section nav.menu-card-item a:hover {
      padding-bottom: 0;
      border-bottom-width: 0px;
    }
    .announcement-a-section .section-heading .title,
    .announcement-b-section .section-heading .title {
      font-family: -1, ;
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: center;
      text-transform: initial;
    }
    .announcement-a-section .section-heading .title a,
    .announcement-b-section .section-heading .title a {
      font-family: -1, ;
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    .announcement-a-section .section-heading .title strong,
    .announcement-b-section .section-heading .title strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .announcement-a-section .section-heading .title,
      .announcement-a-section .section-heading .title a,
      .announcement-b-section .section-heading .title,
      .announcement-b-section .section-heading .title a {
        font-size: calc(31px + (32 - 31) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .announcement-a-section .section-heading .title,
      .announcement-b-section .section-heading .title {
        font-family: -1, ;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: left;
        text-transform: initial;
      }
      .announcement-a-section .section-heading .title a,
      .announcement-a-section .section-heading .title b {
        font-family: -1, ;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
      .announcement-a-section .section-heading .title strong,
      .announcement-b-section .section-heading .title strong {
        font-weight: 700;
      }
    }
    .announcement-a-section .section-heading .title a,
    .announcement-b-section .section-heading .title a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .announcement-a-section .section-heading .title a:hover,
    .announcement-b-section .section-heading .title a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .announcement-a-section .section-heading .subtitle,
    .announcement-b-section .section-heading .subtitle {
      font-family: -1, ;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: center;
      text-transform: uppercase;
    }
    .announcement-a-section .section-heading .subtitle a,
    .announcement-b-section .section-heading .subtitle a {
      font-family: -1, ;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: uppercase;
    }
    .announcement-a-section .section-heading .subtitle strong,
    .announcement-b-section .section-heading .subtitle strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .announcement-a-section .section-heading .subtitle,
      .announcement-a-section .section-heading .subtitle a,
      .announcement-b-section .section-heading .subtitle,
      .announcement-b-section .section-heading .subtitle a {
        font-size: calc(20px + (24 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .announcement-a-section .section-heading .subtitle,
      .announcement-b-section .section-heading .subtitle {
        font-family: -1, ;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: left;
        text-transform: uppercase;
      }
      .announcement-a-section .section-heading .subtitle a,
      .announcement-a-section .section-heading .subtitle b {
        font-family: -1, ;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: uppercase;
      }
      .announcement-a-section .section-heading .subtitle strong,
      .announcement-b-section .section-heading .subtitle strong {
        font-weight: 700;
      }
    }
    .announcement-a-section .section-heading .subtitle a,
    .announcement-b-section .section-heading .subtitle a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .announcement-a-section .section-heading .subtitle a:hover,
    .announcement-b-section .section-heading .subtitle a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .announcement-section p,
    .announcement-b-section p {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-top: 0rem;
      margin-right: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      text-align: left;
      text-transform: initial;
    }
    .announcement-section p strong,
    .announcement-b-section p strong,
    .announcement-section p strong a,
    .announcement-b-section p strong a {
      font-weight: 700;
    }
    .announcement-section p a,
    .announcement-b-section p a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.5;
      text-transform: initial;
    }
    .announcement-section p:last-child,
    .announcement-b-section p:last-child {
      margin-bottom: 0rem;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .announcement-section p,
      .announcement-b-section p,
      .announcement-section p a,
      .announcement-b-section p a {
        font-size: calc(18px + (25 - 18) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .announcement-section p,
      .announcement-b-section p {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.5;
        margin-top: 0rem;
        margin-right: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        text-align: left;
        text-transform: initial;
      }
      .announcement-section p strong,
      .announcement-b-section p strong {
        font-weight: 700;
      }
      .announcement-section p a,
      .announcement-b-section p a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.5;
        text-transform: initial;
      }
      .announcement-section p:last-child,
      .announcement-b-section p:last-child {
        margin-bottom: 0rem;
      }
    }
    .announcement-section p a,
    .announcement-b-section p a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .announcement-section p a:hover,
    .announcement-b-section p a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    h1,
    .section-heading h1 .title,
    .hero-preface-tagline .section-heading h1 .title,
    .hero-comparison-section .section-heading h1 .title,
    .hero-comparison-stack-section .section-heading h1 .title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 49px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    h1 {
      text-align: left;
    }
    .section h1 a,
    .section-heading h1 .title a,
    .hero-preface-tagline .section-heading h1 .title a,
    .hero-comparison-section .section-heading h1 .title a,
    .hero-comparison-stack-section .section-heading h1 .title a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 49px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    .section-heading h1 .title a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 49px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      h1,
      .section h1 a,
      .section-heading h1 .title,
      .section-heading h1 .title a,
      .hero-preface-tagline .section-heading h1 .title,
      .hero-comparison-section .section-heading h1 .title,
      .hero-comparison-stack-section .section-heading h1 .title,
      .hero-preface-tagline .section-heading h1 .title a,
      .hero-comparison-section .section-heading h1 .title a,
      .hero-comparison-stack-section .section-heading h1 .title a {
        font-size: calc(31px + (49 - 31) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      h1,
      .section-heading h1 .title,
      .hero-preface-tagline .section-heading h1 .title,
      .hero-comparison-section .section-heading h1 .title,
      .hero-comparison-stack-section .section-heading h1 .title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      h1 {
        text-align: left;
      }
      .section h1 a,
      .section-heading h1 .title a,
      .hero-preface-tagline .section-heading h1 .title a,
      .hero-comparison-section .section-heading h1 .title a,
      .hero-comparison-stack-section .section-heading h1 .title a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
      .section-heading h1 .title a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
    }
    .section h1 a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section h1 a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-richtext h2,
    .related-pages-section .title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 39px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: left;
      text-transform: initial;
    }
    .section-richtext h2 a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 39px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section-richtext h2,
      .section-richtext h2 a,
      .related-pages-section .title {
        font-size: calc(31px + (39 - 31) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section-richtext h2,
      .related-pages-section .title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: left;
        text-transform: initial;
      }
      .section-richtext h2 a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
    }
    .section-richtext h2 a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section-richtext h2 a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-richtext h3 {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
      text-align: left;
    }
    .section-richtext h3 a,
    .section .section-description h3 a,
    .section .section-outro h3 a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section-richtext h3,
      .section-richtext h3 a,
      .section .section-description h3 a {
        font-size: calc(25px + (31 - 25) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section-richtext h3 {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
        text-align: left;
      }
      .section-richtext h3 a,
      .section .section-description h3 a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
    }
    h3 a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    h3 a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-richtext h4 {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
      text-align: left;
    }
    .section-richtext h4 a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section-richtext h4,
      .section-richtext h4 a {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section-richtext h4 {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
        text-align: left;
      }
      .section-richtext h4 a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
    }
    h4 a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    h4 a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-richtext h5 {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
      text-align: left;
    }
    .section-richtext h5 a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section-richtext h5,
      .section-richtext h5 a {
        font-size: calc(18px + (20 - 18) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section-richtext h5 {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
        text-align: left;
      }
      .section-richtext h5 a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
    }
    h5 a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    h5 a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-richtext h6 {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
      text-align: left;
    }
    .section-richtext h6 a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section-richtext h6,
      .section-richtext h6 a {
        font-size: calc(18px + (18 - 18) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section-richtext h6 {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
        text-align: left;
      }
      .section-richtext h6 a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        text-transform: initial;
      }
    }
    h6 a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    h6 a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section blockquote {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    .section blockquote a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1;
      text-transform: initial;
    }
    .section blockquote strong,
    .section blockquote strong a {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section blockquote {
        font-size: calc(25px + (31 - 25) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section blockquote {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1;
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      .section blockquote strong {
        font-weight: 700;
      }
    }
    .section blockquote a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section blockquote a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section blockquote cite {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 1rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    .section blockquote cite a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section blockquote cite,
      .section blockquote cite a {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section blockquote cite {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 1rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      .section blockquote cite a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
    }
    .section blockquote cite a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section blockquote cite a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section a.button {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      margin-top: 2rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: center;
      text-transform: initial;
    }
    .column-1-button,
    .column-2-button,
    .column-3-button {
      text-align: center;
    }
    .section .button span {
      line-height: 1.6875;
    }
    .section a.button,
    .page-group a.active {
      border-radius: 0px;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section a.button {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section a.button {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        margin-top: 2rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: center;
        text-transform: initial;
      }
      .section .button span {
        line-height: 1.6875;
      }
      .section a.button,
      .page-group a.active {
        border-radius: 2px;
      }
    }
    .section a.button .button-text span,
    .section button:not(.plyr__control) .button-text span {
      border-bottom-width: 0px;
    }
    .section a.button:hover .button-text,
    .section button:not(.plyr__control):hover .button-text span {
      border-bottom-width: 0px;
    }
    .section {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.7;
      text-transform: initial;
      text-align: left;
    }
    p {
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
    }
    p:only-child {
      margin-bottom: 1rem;
    }
    dl {
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
    }
    a.blog-index .meta,
    .reviews-item__name {
      font-weight: 700;
    }
    b,
    strong,
    b a,
    .section-richtext strong a {
      font-weight: 700;
    }
    p+h2,
    ul+h2,
    ol+h2,
    .blockquote-border-2-1,
    p:only-child {
      margin-bottom: 1rem;
    }
    .section-richtext blockquote,
    .section-richtext .blockquote-border-1-1,
    .section-richtext .blockquote-border-2-1 {
      margin-bottom: calc(1rem * 2);
      margin-top: calc(1rem * 2);
    }
    .hero-preface-section h1 {
      margin-bottom: 1rem;
    }
    .closer-section h2 {
      margin-bottom: 1rem;
    }
    .features-list-item-subtitle {
      text-align: left;
    }
    .overlay-phone a p,
    .menus a p {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.7;
      text-transform: initial;
    }
    .popular-tags a,
    .blog-archive-group a,
    .social-accounts-list a {
      font-weight: 400;
    }
    .blog-post-date {
      font-weight: 700;
    }
    .blog-index h2 {
      margin-bottom: 1rem;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section,
      .overlay-phone a p,
      .menus a p {
        font-size: calc(18px + (20 - 18) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.7;
        text-transform: initial;
        text-align: left;
      }
      p {
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
      }
      dl {
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
      }
      a.blog-index .meta {
        font-weight: 700;
      }
      b,
      strong {
        font-weight: 700;
      }
      p+h2,
      ul+h2,
      ol+h2,
      p:only-child {
        margin-bottom: 1rem;
      }
      .section-richtext blockquote {
        margin-bottom: calc(1rem * 2);
        margin-top: calc(1rem * 2);
      }
      .section-richtext>h2:first-of-type {
        margin-bottom: 1rem;
      }
      .hero-preface-section h1 {
        margin-bottom: 1rem;
      }
      .closer-section h2 {
        margin-bottom: 1rem;
      }
      .features-list-item-subtitle {
        text-align: left;
      }
      .overlay-phone a p,
      .menus a p {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.7;
        text-transform: initial;
      }
      .blog-post,
      .popular-tags a,
      .blog-archive-group a,
      .social-accounts-list a {
        font-weight: 400;
      }
      .blog-post-date {
        font-weight: 700;
      }
      .blog-index h2 {
        margin-bottom: 1rem;
      }
      .timeline-section blockquote {
        margin-bottom: 1rem;
      }
    }
    .section a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      text-transform: initial;
    }
    .blog-post-date {
      font-size: 20px;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section a,
      .blog-post-date {
        font-size: calc(16px + (20 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        text-transform: initial;
      }
      .blog-post-date {
        font-size: 16px;
      }
    }
    .section a {
      margin-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section a:hover {
      margin-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section figcaption,
    .video-caption {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 20px;
      font-style: italic;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 1rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: center;
      text-transform: initial;
    }
    .section figcaption strong,
    .video-caption strong {
      font-weight: 700;
    }
    .section figcaption a,
    .video-caption a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 20px;
      font-style: italic;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .section figcaption,
      .section figcaption a,
      .video-caption,
      .video-caption a {
        font-size: calc(18px + (20 - 18) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .section figcaption,
      .video-caption {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: italic;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 1rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: left;
        text-transform: initial;
      }
      .section figcaption a,
      .video-caption a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: italic;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
      .section figcaption strong,
      .video-caption strong {
        font-weight: 700;
      }
    }
    .section figcaption a,
    .video-caption a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section figcaption a:hover,
    .video-caption a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    dt {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: left;
      text-transform: initial;
    }
    dt a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    dt strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      dt,
      dt a {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      dt {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: left;
        text-transform: initial;
      }
      dt a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
      dt strong {
        font-weight: 700;
      }
    }
    .section-richtext dt a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section-richtext dt a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    dd {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: left;
      text-transform: initial;
    }
    dd a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    dd strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      dd,
      dd a {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      dd {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: left;
        text-transform: initial;
      }
      dd a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
      dd strong {
        font-weight: 700;
      }
    }
    .section-richtext dd a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .section-richtext dd a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    li,
    li a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    li {
      text-align: left;
    }
    li a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    li strong {
      font-weight: 700;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      li,
      li a {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      li,
      li a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
      li {
        text-align: left;
      }
      li a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
      li strong {
        font-weight: 700;
      }
    }
    .section-richtext li a {
      margin-bottom: 1px;
      border-bottom-width: 0px;
    }
    .section-richtext li a:hover {
      margin-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .large-label {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 500;
      letter-spacing: 0px;
      line-height: 1.25;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-align: center;
      text-transform: initial;
    }
    .location-footer .title a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 500;
      letter-spacing: 0px;
      line-height: 1.25;
      text-align: center;
      text-transform: initial;
    }
    h3.features-list-item-subtitle {
      margin-bottom: 0rem;
    }
    .large-label a,
    .large-label.features-card-item-title a,
    .large-label.features-list-item-subtitle a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 500;
      letter-spacing: 0px;
      line-height: 1.25;
      text-transform: initial;
    }
    .large-label bold {
      font-weight: 700;
    }
    .pods-item-content h2,
    .pods-item-content h2 a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 500;
      letter-spacing: 0px;
      text-transform: initial;
      text-align: center;
    }
    .profile-card-section .profession {
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
    }
    .popular-tags li a,
    .blog-archive-group li a,
    .overlay-locations h2 a,
    .social-accounts-list a {
      font-size: 31px;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .large-label,
      .location-footer .title a,
      .large-label.features-card-item-title,
      .large-label.features-list-item-subtitle,
      .large-label a,
      .large-label.features-card-item-title a,
      .large-label.features-list-item-subtitle a,
      .pods-item-content h2,
      .pods-item-content h2 a,
      .popular-tags li a,
      .blog-archive-group li a,
      .overlay-locations h2 a,
      .social-accounts-list a {
        font-size: calc(25px + (31 - 25) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .large-label {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0px;
        line-height: 1.25;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: center;
        text-transform: initial;
      }
      .location-footer .title a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0px;
        line-height: 1.25;
        text-transform: initial;
      }
      h3.features-list-item-subtitle {
        margin-bottom: 0rem;
      }
      .large-label a,
      .large-label.features-card-item-title a,
      .large-label.features-list-item-subtitle a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0px;
        line-height: 1.25;
        text-transform: initial;
      }
      .large-label bold {
        font-weight: 700;
      }
      .pods-item-content h2,
      .pods-item-content h2 a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0px;
        text-align: center;
        text-transform: initial;
      }
      .profile-card-section .profession {
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
      }
      .popular-tags li a,
      .blog-archive-group li a,
      .overlay-locations h2 a,
      .social-accounts-list a {
        font-size: 25px;
      }
    }
    .location-footer .title a,
    .large-label a,
    .large-label.features-card-item-title a,
    .large-label.features-list-item-subtitle a,
    .popular-tags li a,
    .blog-archive-group li a,
    .overlay-locations h2 a,
    .social-accounts-list a,
    .pods-item-content h2 a {
      margin-bottom: 1px;
      border-bottom-width: 0px;
    }
    .location-footer .title a:hover,
    .large-label a:hover,
    .large-label.features-card-item-title a:hover,
    .large-label.featured-list-item-subtitle a:hover,
    .popular-tags li a:hover,
    .blog-archive-group li a:hover,
    .overlay-locations h2 a:hover,
    .social-accounts-list a:hover,
    .pods-item-content h2 a:hover {
      margin-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .features-card-item-title,
    .features-card-item-title a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif !important;
      font-size: 25px !important;
      font-style: !important;
      font-weight: 700 !important;
      letter-spacing: 0px !important;
      line-height: 1.25 !important;
      margin-top: 0rem !important;
      margin-bottom: 1rem !important;
      margin-left: 0rem !important;
      margin-right: 0rem !important;
      text-transform: initial !important;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .features-card-item-title,
      .features-card-item-title a {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024))) !important;
      }
    }
    @media screen and (max-width:1024px) {
      .features-card-item-title,
      .features-card-item-title a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif !important;
        font-size: 20px !important;
        font-style: !important;
        font-weight: 700 !important;
        letter-spacing: 0px !important;
        line-height: 1.25 !important;
        margin-top: 0rem !important;
        margin-bottom: 1rem !important;
        margin-left: 0rem !important;
        margin-right: 0rem !important;
        text-transform: initial !important;
      }
    }
    .features-card-item-subtitle,
    .features-card-item-subtitle a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif !important;
      font-size: 25px !important;
      font-style: !important;
      font-weight: 700 !important;
      letter-spacing: 0px !important;
      line-height: 1.25 !important;
      margin-top: 0rem;
      margin-bottom: 1rem !important;
      margin-left: 0rem !important;
      margin-right: 0rem !important;
      text-transform: initial !important;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .features-card-item-subtitle,
      .features-card-item-subtitle a {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024))) !important;
      }
    }
    @media screen and (max-width:1024px) {
      .features-card-item-subtitle,
      .features-card-item-subtitle a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif !important;
        font-size: 20px !important;
        font-style: !important;
        font-weight: 700 !important;
        letter-spacing: 0px !important;
        line-height: 1.25 !important;
        margin-top: 0rem !important;
        margin-bottom: 1rem !important;
        margin-left: 0rem !important;
        margin-right: 0rem !important;
        text-transform: initial !important;
      }
    }
    .features-list-item-subtitle,
    .features-list-item-subtitle a {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif !important;
      font-size: 25px !important;
      font-style: !important;
      font-weight: 700 !important;
      letter-spacing: 0px !important;
      line-height: 1.25 !important;
      margin-top: 0rem !important;
      margin-bottom: 0rem !important;
      margin-left: 0rem !important;
      margin-right: 0rem !important;
      text-transform: initial !important;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .features-list-item-subtitle,
      .features-list-item-subtitle a {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024))) !important;
      }
    }
    @media screen and (max-width:1024px) {
      .features-list-item-subtitle,
      .features-list-item-subtitle a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif !important;
        font-size: 20px !important;
        font-style: !important;
        font-weight: 700 !important;
        letter-spacing: 0px !important;
        line-height: 1.25 !important;
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
        margin-left: 0rem !important;
        margin-right: 0rem !important;
        text-transform: initial !important;
      }
    }
    .menu-item-title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.25;
      margin-top: 0rem;
      margin-bottom: 1rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    a .menu-item-title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.25;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .menu-item-title,
      a .menu-item-title {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .menu-item-title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.25;
        margin-top: 0rem;
        margin-bottom: 1rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      a .menu-item-title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.25;
        text-transform: initial;
      }
    }
    a .menu-item-title {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    a:hover .menu-item-title {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .menu-item-subtitle {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.25;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    a .menu-item-subtitle,
    a.blog-card-item .blog-card-item-subtitle {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.25;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .menu-item-subtitle,
      a .menu-item-subtitle,
      a.blog-card-item .blog-card-item-subtitle {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .menu-item-subtitle {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.25;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      a .menu-item-subtitle,
      a.blog-card-item .blog-card-item-subtitle {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.25;
        text-transform: initial;
      }
    }
    a .menu-item-subtitle {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    a:hover .menu-item-subtitle {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .menu-section .menu p {
      text-align: center;
    }
    @media screen and (max-width:1024px) {
      .menu-section .menu p {
        text-align: center;
      }
    }
    .menu-block-item-title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .menu-block-item-title {
        font-size: calc(25px + (31 - 25) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .menu-block-item-title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
    }
    a .menu-block-item-title {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    a:hover .menu-block-item-title {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .menu-block-item-subtitle {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .menu-block-item-subtitle {
        font-size: calc(25px + (31 - 25) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .menu-block-item-subtitle {
        font-family: -1, ;
        font-size: 25px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
    }
    a .menu-item-subtitle.menu-block-item-subtitle {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    a:hover .menu-item-subtitle.menu-block-item-subtitle {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .pods-section p {
      text-align: center;
    }
    @media screen and (max-width:1024px) {
      .pods-section p {
        text-align: center;
      }
    }
    .cliffhanger-text,
    .cliffhanger-text a {
      font-family: ;
      font-size: 25px;
      font-style: italic;
      font-weight: 700;
      letter-spacing: px;
      line-height: 1.25;
      margin-top: rem;
      margin-left: rem;
      margin-right: rem;
      text-align: center;
      text-transform: initial;
    }
    .cliffhanger-text:only-child {
      margin-bottom: 1rem;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .cliffhanger-text,
      .cliffhanger-text a {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .cliffhanger-text,
      .cliffhanger-text a {
        font-family: ;
        font-size: 20px;
        font-style: italic;
        font-weight: 700;
        letter-spacing: px;
        line-height: 1.25;
        margin-top: rem;
        margin-left: rem;
        margin-right: rem;
        text-align: center;
        text-transform: initial;
      }
      .cliffhanger-text:only-child {
        margin-bottom: 1rem;
      }
    }
    .cliffhanger-text a {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    .cliffhanger-text a:hover {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .blog-post-title {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: initial;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .blog-post-title {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .blog-post-title {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: initial;
      }
    }
    a .blog-post-title {
      padding-bottom: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
    a:hover .blog-post-title {
      padding-bottom: 1px;
      border-bottom-width: 0px;
    }
    .overlay-more-link span {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 25px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.6875;
      text-transform: uppercase;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .overlay-more-link span {
        font-size: calc(20px + (25 - 20) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .overlay-more-link span {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.6875;
        text-transform: uppercase;
      }
    }
    a.overlay-more-link {
      border-bottom-width: 0px;
    }
    a.overlay-more-link:hover {
      border-bottom-width: 0px;
    }
    .all-pages li a,
    .multi-column-menu .group-name {
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 31px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.25;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    .all-pages li,
    .multi-column-menu .group-name {
      text-align: center;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .all-pages li a,
      .multi-column-menu .group-name {
        font-size: calc(25px + (31 - 25) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .all-pages li a,
      .multi-column-menu .group-name {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.25;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      .slider-pages li a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.25;
      }
      .all-pages li,
      .multi-column-menu .group-name {
        text-align: center;
      }
    }
    .all-pages li a {
      border-bottom-width: 0px;
    }
    .all-pages li a:hover {
      border-bottom-width: 0px;
    }
    .all-pages li li a,
    .multi-column-menu li a {
      border-bottom-width: 0px;
      font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.6875;
      margin-top: 0rem;
      margin-bottom: 0rem;
      margin-left: 0rem;
      margin-right: 0rem;
      text-transform: initial;
    }
    .all-pages li li,
    .multi-column-menu li {
      text-align: center;
    }
    @media screen and (max-width:1440px) and (min-width:1024px) {
      .all-pages li li a,
      .multi-column-menu li a {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px) / (1440 - 1024)));
      }
    }
    @media screen and (max-width:1024px) {
      .all-pages li li a,
      .multi-column-menu li a {
        font-family: futura-pt-1, "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.6875;
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
        text-transform: initial;
      }
      .all-pages li li,
      .multi-column-menu li {
        text-align: center;
      }
    }
    .all-pages li li a {
      border-bottom-width: 0px;
    }
    .all-pages li li a:hover {
      border-bottom-width: 0px;
    }
  
  /* Section Widths CSS  */
  
    .accurate-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .affiliations-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .announcement-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .announcement-b-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .blog-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .blog-block-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .cliffhanger-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .consultation-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .features-card-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .features-list-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .image-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .image-wide-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .hero-preface-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .hero-comparison-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .intro-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .menu-block-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .menu-icon-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .menu-icon-card-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .menu-photo-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .menu-photo-card-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .menu-text-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .office-tour-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .photo-set-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .pods-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .profile-card-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .quote-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .quote-image-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .quote-image-links-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .reviews-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .textblock-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .textblock-image-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .textblock-quote-carousel-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .textblock-columns-2-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .textblock-columns-3-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .video-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .video-wide-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .video-looping-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .video-looping-wide-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .video-wide-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .timeline-section.custom-max-width .section-content {
      max-width: 1440px;
    }
    .wildcard-section.custom-max-width .section-content {
      max-width: 1440px;
    }
  
  
    .menus>.menu {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
  
  
    .contact-card-item {
      padding: 4rem 4rem;
    }
  
  /* Client Head Includes  */
  
    .logo img {
      max-height: calc(200px - 2rem);
    }
  
