/* Last update 2022-06-13 3:33pm */
@media screen and (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}
.container--lp-page {
    padding-right: 0;
    padding-left: 0;
  }
  
  .max-width-1800 {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
  }
  
  .aspect-ratio--16x9--focus-ring {
    padding-bottom: 56.75%;
  }
  
  @media (min-width: 768px) {
    .md\:aspect-ratio--none {
      height: 100% !important;
      padding: inherit !important;
    }
    .md\:aspect-ratio--none .aspect-ratio--object {
      height: 100%;
    }
  }
  
  .link--back-to-top {
    display: inline-block;
    position: fixed;
    background-color: #037dae;
    color: #fff;
    border: 1px solid #037dae;
    font-size: 0.9em;
    font-family: inherit;
    font-weight: normal;
    line-height: 1.2;
    text-decoration: none;
    -webkit-appearance: none;
    border-radius: 0;
    width: 48px;
    height: 48px;
    bottom: 19px;
    right: 19px;
    margin: 0;
    padding: 4px 8px 8px;
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    z-index: 1000;
    cursor: pointer;
  }
  
  .link--back-to-top:hover,
  .link--back-to-top:active,
  .link--back-to-top:focus,
  .link--back-to-top:visited {
    background: #036b95;
    color: #fff;
    text-decoration: none;
  }
  
  .link--back-to-top.is-visible {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
  }
  
  .link-standalone--chevron {
    display: inline;
    white-space: normal;
  }
  
  .link-inline.link-inline--phone {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
  }
  
  .border-tangerine {
    border-color: #ffc64d;
  }
  
  .border-teal {
    border-color: #018189;
  }
  
  .border-turquoise {
    border-color: #64ccc9;
  }
  
  .border-orange {
    border-color: #f7a800;
  }
  
  /* Focus State */
  /* Modern CSS Focus State Upgrade to Improve Accessibility */
  /* For WCAG 2.2 */
  /* define what elements need the focus properties */
  :is(a, button, input, textarea, summary) {
    --color-outline: currentColor;
    --style-outline: solid;
    --size-outline: max(2px, .08em);
    --size-radius: max(2px, .08em);
  }
  
  /* apply the properties for focus */
  :is(a, button, input, textarea, summary):focus {
    outline: var(--size-outline) var(--style-outline) var(--color-outline);
    outline-offset: var(--outline-offset, var(--size-outline));
    border-radius: var(--size-radius);
    -webkit-transition: outline .3s ease-in-out;
    transition: outline .3s ease-in-out;
  }
  
  /* some elements need the outline to be inset */
  :is(.btn, .logo-container, .link--back-to-top):focus {
    --outline-offset: -0.3em;
  }
  
  /* For Win High Contrast scenarios */
  @media screen and (-ms-high-contrast: active) {
    :is(a, button, input, textarea, summary) {
      outline: var(--size-outline) var(--style-outline) transparent;
    }
  }
  
  /* delta fixes
  ------------------------------------------- */
  :not(button):is(.bcn-button-control):focus {
    --outline-offset: -0.15em;
  }