@charset "UTF-8";
/* ==========================================================================
   OI Support Child — theme.css
   ==========================================================================

   The shared layer the OI custom blocks inherit on the main site: tokens,
   reset, typography, grid, buttons, links, icons, lists and utilities,
   limited to the blocks. Header, footer and pages without blocks are never
   touched.

   HOW THE SCOPE WORKS — read before editing
   Every selector ends with
       :where(.oi-custom-block, .oi-custom-block *)
   before any pseudo-element. It matches the block wrapper and everything
   inside it, and :where() weighs zero, so each rule keeps the specificity
   it has on the main site.

     · A new rule for block markup MUST end with that same :where(...).
       Without it the rule leaks into every support page.
     · Tokens sit in :where(:root): the support palette in style.css wins
       every --oi-* name both files define.
     · The last section (page layout) is NOT scoped on purpose: it targets
       the wrappers around the blocks and is gated on :has(.oi-custom-block).

   LOAD ORDER (functions.php, handle ct-main): after style.css and after the
   block CSS, the same as theme.css on the main site.
   ========================================================================== */

:where(:root) {
  --oi-color-primary: #020B71;
  --oi-color-primary-dark: #010847;
  --oi-color-secondary: #7A28DA;
  --oi-color-accent: #B8EC00;
  --oi-color-dark: #020B71;
  --oi-color-heading: #020B71;
  --oi-color-gradient-blue: #04A9D9;
  --oi-btn-cta: #020B71;
  --oi-btn-cta-hover: #B8EC00;
  --oi-btn-cta-border: #020B71;
  --oi-btn-cta-text: #FFFFFF;
  --oi-btn-cta-text-hover: #020B71;
  --oi-btn-secondary: #FFFFFF;
  --oi-btn-secondary-hover: #B8EC00;
  --oi-btn-brand: var(--oi-color-primary);
  --oi-btn-brand-hover: var(--oi-color-primary-dark);
  --oi-btn-arrow-bg: #B8EC00;
  --oi-btn-arrow-color: #020B71;
  --oi-btn-outline-white: #FFFFFF;
  --oi-btn-outline-white-text: var(--oi-color-dark);
  --oi-btn-outline-dark: var(--oi-color-dark);
  --oi-btn-outline-secondary: var(--oi-color-secondary);
  --oi-btn-outline-cta: var(--oi-btn-cta);
  --oi-bg-primary: #020B71;
  --oi-bg-secondary: #030B60;
  --oi-bg-deep: #030B60;
  --oi-bg-subtle: #E8F2FB;
  --oi-bg-accent: #E8F2FB;
  --oi-bg-mid: #40535D;
  --oi-bg-white: #FFFFFF;
  --oi-bg-card: #F6F8F8;
  --oi-bg-card-alt: #FBFBFC;
  --oi-header-top: #030B60;
  --oi-header-top-text: #FFFFFF;
  --oi-header-nav: #020B71;
  --oi-header-pill-bg: rgb(255, 255, 255);
  --oi-header-open-bg: #ECEDEE;
  --oi-header-fallback-bg: #FFFFFF;
  --oi-gray-100: #ECEDEE;
  --oi-gray-700: #40535D;
  --oi-home-header-bg: #020B71;
  --oi-mega-bg: rgba(255, 255, 255, 0.98);
  --oi-tile-icon-bg: #FFFFFF;
  --oi-tile-icon-color: #7A28DA;
  --oi-tile-hover-bg: #ECEDEE;
  --oi-promo-bg: #020B71;
  --oi-promo-text: #FFFFFF;
  --oi-footer-bg: #020B71;
  --oi-footer-text: #FFFFFF;
  --oi-footer-muted: #838F96;
  --oi-text-light: #FFFFFF;
  --oi-secondary-nepal: #82A7C5;
  --oi-text-body: #40535D;
  --oi-text-muted: #838F96;
  --oi-text-dark: var(--oi-color-dark);
  --oi-text-brand: var(--oi-color-primary);
  --oi-text-heading: var(--oi-color-heading);
  --oi-border-dark: var(--oi-color-dark);
  --oi-border-brand: var(--oi-color-primary);
  --oi-border-secondary: var(--oi-color-secondary);
  --oi-border-cta: var(--oi-btn-cta);
  --oi-slider-nav: #020B71;
  --oi-rule-track: #82A7C5;
  --oi-rule-active: #020B5F;
  --oi-pagination-pill-bg: rgba(255, 255, 255, 0.8);
  --oi-body-color: #40535D;
  --oi-body-bg: #FFFFFF;
  --oi-content-bg: #FFFFFF;
  --oi-grey-bg: #838F96;
  --oi-grey-dark-bg: #020B71;
  --oi-border: #E8F2FB;
  --oi-link-color: #020B71;
  --oi-link-hover: #7A28DA;
  --oi-link-inline-hover: #030B60;
  --oi-link-inline-underline: currentColor;
  --oi-icon-color: #7A28DA;
  --oi-icon-color-hover: #020B71;
  --oi-icon-color-light: #FFFFFF;
  --oi-max-width: 1200px;
  --oi-sidebar-width: 300px;
  --oi-font-heading: Noto Sans, sans-serif;
  --oi-font-body: Noto Sans, sans-serif;
  --oi-gradient-hero: linear-gradient(283deg, #04A9D9 13.97%, #0052CC 45.63%, #020B71 85.99%);
  --oi-gradient-brand: linear-gradient(90deg, #04A9D9 0%, #0052CC 45%, #020B71 100%);
}

*:where(.oi-custom-block, .oi-custom-block *),
*:where(.oi-custom-block, .oi-custom-block *)::before,
*:where(.oi-custom-block, .oi-custom-block *)::after {
  box-sizing: border-box;
}

article:where(.oi-custom-block, .oi-custom-block *),
aside:where(.oi-custom-block, .oi-custom-block *),
footer:where(.oi-custom-block, .oi-custom-block *),
header:where(.oi-custom-block, .oi-custom-block *),
nav:where(.oi-custom-block, .oi-custom-block *),
section:where(.oi-custom-block, .oi-custom-block *) {
  display: block;
}

a:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-link-color);
  text-decoration: none;
  background-color: transparent;
}

a:hover:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-link-hover);
  text-decoration: underline;
}

.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.btn-v3):not(.wp-block-button__link):not(.wp-block-file__button):not(.oi-link-inline):where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
}

.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.btn-v3):not(.splide__slide):not(.resource-cta):not(.wp-block-button__link):not(.wp-block-file__button):not(.oi-link-inline):hover:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: underline;
}

.txt-v3 a:not([class]):where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
}

.txt-v3 a:not([class]):hover:where(.oi-custom-block, .oi-custom-block *), .txt-v3 a:not([class]):focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-link-inline-hover);
  text-decoration: underline;
}

.single-post:not(.elementor-page) .entry-content a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):where(.oi-custom-block, .oi-custom-block *),
.page:not(.elementor-page):not(.woocommerce-page) .entry a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
}

.single-post:not(.elementor-page) .entry-content a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):hover:where(.oi-custom-block, .oi-custom-block *), .single-post:not(.elementor-page) .entry-content a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):focus:where(.oi-custom-block, .oi-custom-block *), .single-post:not(.elementor-page) .entry-content a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):focus-visible:where(.oi-custom-block, .oi-custom-block *),
.page:not(.elementor-page):not(.woocommerce-page) .entry a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):hover:where(.oi-custom-block, .oi-custom-block *),
.page:not(.elementor-page):not(.woocommerce-page) .entry a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):focus:where(.oi-custom-block, .oi-custom-block *),
.page:not(.elementor-page):not(.woocommerce-page) .entry a.btn-v3:not(.wp-block-button__link):not(.wp-block-file__button):focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
}

strong:where(.oi-custom-block, .oi-custom-block *) {
  font-weight: 700;
}

img:where(.oi-custom-block, .oi-custom-block *) {
  border: 0;
  vertical-align: middle;
}

.img-responsive:where(.oi-custom-block, .oi-custom-block *) {
  display: block;
  max-width: 100%;
  height: auto;
}

svg:not(:root):where(.oi-custom-block, .oi-custom-block *) {
  overflow: hidden;
}

button:where(.oi-custom-block, .oi-custom-block *),
input:where(.oi-custom-block, .oi-custom-block *) {
  color: inherit;
  font: inherit;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button:where(.oi-custom-block, .oi-custom-block *) {
  overflow: visible;
  text-transform: none;
  appearance: button;
  cursor: pointer;
}

input:where(.oi-custom-block, .oi-custom-block *) {
  line-height: normal;
}

input[type=checkbox]:where(.oi-custom-block, .oi-custom-block *) {
  box-sizing: border-box;
  padding: 0;
}

:focus:not(:focus-visible):where(.oi-custom-block, .oi-custom-block *) {
  outline: none;
}

:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

:where(:root) {
  --oi-title-card-lg: 24px;
  --oi-title-card: 20px;
  --oi-title-card-sm: 18px;
}

body h1:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-heading));
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 767px) {
  body h1:where(.oi-custom-block, .oi-custom-block *) {
    font-size: 42px;
    line-height: 1.2;
  }
}
body h1:where(.oi-custom-block, .oi-custom-block *) {
  margin: 20px 0 10px;
}

body h2:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-heading));
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 767px) {
  body h2:where(.oi-custom-block, .oi-custom-block *) {
    font-size: 32px;
    line-height: 1.24;
  }
}
body h2:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 0;
  margin-bottom: 20px;
}

body h3:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-heading));
  font-size: 32px;
  font-weight: 700;
  line-height: 1.32;
}

@media (max-width: 767px) {
  body h3:where(.oi-custom-block, .oi-custom-block *) {
    font-size: 28px;
    line-height: 1.32;
  }
}
body h3:where(.oi-custom-block, .oi-custom-block *) {
  margin: 0 0 20px;
}

body h4:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-heading));
  font-size: 22px;
  font-weight: 700;
  line-height: 1.29;
}

@media (max-width: 767px) {
  body h4:where(.oi-custom-block, .oi-custom-block *) {
    font-size: 22px;
    line-height: 1.33;
  }
}
body h4:where(.oi-custom-block, .oi-custom-block *) {
  margin: 13px 0;
}

body h5:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-heading));
  font-size: 20px;
  font-weight: 700;
  line-height: 1.33;
}

@media (max-width: 767px) {
  body h5:where(.oi-custom-block, .oi-custom-block *) {
    font-size: 20px;
    line-height: 1.4;
  }
}
body h5:where(.oi-custom-block, .oi-custom-block *) {
  margin: 13px 0;
}

body h6:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-heading));
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 767px) {
  body h6:where(.oi-custom-block, .oi-custom-block *) {
    font-size: 18px;
    line-height: 1.44;
  }
}
body h6:where(.oi-custom-block, .oi-custom-block *) {
  margin: 13px 0;
}

body h1:where(.oi-custom-block, .oi-custom-block *),
body h2:where(.oi-custom-block, .oi-custom-block *),
body h3:where(.oi-custom-block, .oi-custom-block *),
body h4:where(.oi-custom-block, .oi-custom-block *),
body h5:where(.oi-custom-block, .oi-custom-block *),
body h6:where(.oi-custom-block, .oi-custom-block *) {
  font-family: var(--oi-font-heading);
}

body h1 a:where(.oi-custom-block, .oi-custom-block *),
body h2 a:where(.oi-custom-block, .oi-custom-block *),
body h3 a:where(.oi-custom-block, .oi-custom-block *),
body h4 a:where(.oi-custom-block, .oi-custom-block *),
body h5 a:where(.oi-custom-block, .oi-custom-block *),
body h6 a:where(.oi-custom-block, .oi-custom-block *) {
  color: inherit;
  text-decoration: none;
}

body h1 a:hover:where(.oi-custom-block, .oi-custom-block *),
body h2 a:hover:where(.oi-custom-block, .oi-custom-block *),
body h3 a:hover:where(.oi-custom-block, .oi-custom-block *),
body h4 a:hover:where(.oi-custom-block, .oi-custom-block *),
body h5 a:hover:where(.oi-custom-block, .oi-custom-block *),
body h6 a:hover:where(.oi-custom-block, .oi-custom-block *) {
  color: inherit;
  text-decoration: none;
}

body a h1:where(.oi-custom-block, .oi-custom-block *),
body a h2:where(.oi-custom-block, .oi-custom-block *),
body a h3:where(.oi-custom-block, .oi-custom-block *),
body a h4:where(.oi-custom-block, .oi-custom-block *),
body a h5:where(.oi-custom-block, .oi-custom-block *),
body a h6:where(.oi-custom-block, .oi-custom-block *) {
  color: inherit;
}

body a:hover h1:where(.oi-custom-block, .oi-custom-block *),
body a:hover h2:where(.oi-custom-block, .oi-custom-block *),
body a:hover h3:where(.oi-custom-block, .oi-custom-block *),
body a:hover h4:where(.oi-custom-block, .oi-custom-block *),
body a:hover h5:where(.oi-custom-block, .oi-custom-block *),
body a:hover h6:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
}

.title-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin: 0 0 20px;
}

.title-v3 a:where(.oi-custom-block, .oi-custom-block *) {
  color: inherit;
  text-decoration: none;
}

.title-v3 a:hover:where(.oi-custom-block, .oi-custom-block *) {
  color: inherit;
  text-decoration: none;
}

h2.title-v3:where(.oi-custom-block, .oi-custom-block *) {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  h2.title-v3.left:where(.oi-custom-block, .oi-custom-block *) {
    padding-left: 0;
  }
}
h3.title-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 0;
  margin-bottom: 20px;
}

.centered .title-v3:where(.oi-custom-block, .oi-custom-block *), .centered.title-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-left: auto;
  margin-right: auto;
}

.txt-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 20px;
  line-height: 1.5;
}

.txt-v3 p:where(.oi-custom-block, .oi-custom-block *) {
  margin-bottom: 20px;
  margin-top: 0;
}

.txt-v3 p:last-child:where(.oi-custom-block, .oi-custom-block *) {
  margin: 0;
}

.txt-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu):where(.oi-custom-block, .oi-custom-block *) {
  padding-left: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 10px;
  text-align: left !important;
}

.txt-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *) {
  padding: 0 0 15px 22px;
  position: relative;
  text-align: left !important;
}

.txt-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *):before {
  content: "";
  height: 7px;
  width: 7px;
  background: var(--oi-color-dark);
  border-radius: 50%;
  margin-right: 15px;
  position: absolute;
  top: 9px;
  left: 0;
}

.txt-v3.intro:where(.oi-custom-block, .oi-custom-block *) {
  margin: 0 0 16px;
}

@media (max-width: 767px) {
  .txt-v3:where(.oi-custom-block, .oi-custom-block *), .txt-v3 p:where(.oi-custom-block, .oi-custom-block *) {
    font-size: 18px;
    line-height: 1.44;
  }
}
.text-white .txt-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *):before {
  background: #fff;
}

.small-v3 p:where(.oi-custom-block, .oi-custom-block *), .small-v3.txt-v3:where(.oi-custom-block, .oi-custom-block *) {
  font-size: 16px;
  line-height: 1.6;
}

.intro-v3:where(.oi-custom-block, .oi-custom-block *) {
  width: 100%;
  margin-bottom: 10px;
}

.centered .intro-v3:where(.oi-custom-block, .oi-custom-block *), .centered.intro-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .centered .intro-v3:where(.oi-custom-block, .oi-custom-block *), .centered.intro-v3:where(.oi-custom-block, .oi-custom-block *) {
    width: 75%;
  }
}
.oi-hide-entry-header .entry-header:where(.oi-custom-block, .oi-custom-block *) {
  display: none;
}

.single .entry-content:where(.oi-custom-block, .oi-custom-block *) {
  margin-bottom: 0;
}

.hide:where(.oi-custom-block, .oi-custom-block *),
.hidden:where(.oi-custom-block, .oi-custom-block *) {
  display: none !important;
}

.show:where(.oi-custom-block, .oi-custom-block *) {
  display: block !important;
}

.invisible:where(.oi-custom-block, .oi-custom-block *) {
  visibility: hidden;
}

.affix:where(.oi-custom-block, .oi-custom-block *) {
  position: fixed;
}

.unbold:where(.oi-custom-block, .oi-custom-block *) {
  font-weight: normal;
}

.pointer:where(.oi-custom-block, .oi-custom-block *) {
  cursor: pointer;
}

.text-hide:where(.oi-custom-block, .oi-custom-block *) {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visually-hidden:where(.oi-custom-block, .oi-custom-block *) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.visible-xs:where(.oi-custom-block, .oi-custom-block *),
.visible-xs-block:where(.oi-custom-block, .oi-custom-block *),
.visible-xs-inline:where(.oi-custom-block, .oi-custom-block *),
.visible-xs-inline-block:where(.oi-custom-block, .oi-custom-block *),
.visible-sm:where(.oi-custom-block, .oi-custom-block *),
.visible-sm-block:where(.oi-custom-block, .oi-custom-block *),
.visible-sm-inline:where(.oi-custom-block, .oi-custom-block *),
.visible-sm-inline-block:where(.oi-custom-block, .oi-custom-block *),
.visible-md:where(.oi-custom-block, .oi-custom-block *),
.visible-md-block:where(.oi-custom-block, .oi-custom-block *),
.visible-md-inline:where(.oi-custom-block, .oi-custom-block *),
.visible-md-inline-block:where(.oi-custom-block, .oi-custom-block *),
.visible-lg:where(.oi-custom-block, .oi-custom-block *),
.visible-lg-block:where(.oi-custom-block, .oi-custom-block *),
.visible-lg-inline:where(.oi-custom-block, .oi-custom-block *),
.visible-lg-inline-block:where(.oi-custom-block, .oi-custom-block *),
.visible-print:where(.oi-custom-block, .oi-custom-block *),
.visible-print-block:where(.oi-custom-block, .oi-custom-block *),
.visible-print-inline:where(.oi-custom-block, .oi-custom-block *),
.visible-print-inline-block:where(.oi-custom-block, .oi-custom-block *) {
  display: none !important;
}

@media (width < 768px) {
  .visible-xs:where(.oi-custom-block, .oi-custom-block *),
  .visible-xs-block:where(.oi-custom-block, .oi-custom-block *) {
    display: block !important;
  }
  table.visible-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: table !important;
  }
  tr.visible-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: table-row !important;
  }
  th.visible-xs:where(.oi-custom-block, .oi-custom-block *),
  td.visible-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: table-cell !important;
  }
  .visible-xs-inline:where(.oi-custom-block, .oi-custom-block *) {
    display: inline !important;
  }
  .visible-xs-inline-block:where(.oi-custom-block, .oi-custom-block *) {
    display: inline-block !important;
  }
  .hidden-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: none !important;
  }
}
@media (768px <= width < 992px) {
  .visible-sm:where(.oi-custom-block, .oi-custom-block *),
  .visible-sm-block:where(.oi-custom-block, .oi-custom-block *) {
    display: block !important;
  }
  table.visible-sm:where(.oi-custom-block, .oi-custom-block *) {
    display: table !important;
  }
  tr.visible-sm:where(.oi-custom-block, .oi-custom-block *) {
    display: table-row !important;
  }
  th.visible-sm:where(.oi-custom-block, .oi-custom-block *),
  td.visible-sm:where(.oi-custom-block, .oi-custom-block *) {
    display: table-cell !important;
  }
  .visible-sm-inline:where(.oi-custom-block, .oi-custom-block *) {
    display: inline !important;
  }
  .visible-sm-inline-block:where(.oi-custom-block, .oi-custom-block *) {
    display: inline-block !important;
  }
  .hidden-sm:where(.oi-custom-block, .oi-custom-block *) {
    display: none !important;
  }
}
@media (992px <= width < 1200px) {
  .visible-md:where(.oi-custom-block, .oi-custom-block *),
  .visible-md-block:where(.oi-custom-block, .oi-custom-block *) {
    display: block !important;
  }
  table.visible-md:where(.oi-custom-block, .oi-custom-block *) {
    display: table !important;
  }
  tr.visible-md:where(.oi-custom-block, .oi-custom-block *) {
    display: table-row !important;
  }
  th.visible-md:where(.oi-custom-block, .oi-custom-block *),
  td.visible-md:where(.oi-custom-block, .oi-custom-block *) {
    display: table-cell !important;
  }
  .visible-md-inline:where(.oi-custom-block, .oi-custom-block *) {
    display: inline !important;
  }
  .visible-md-inline-block:where(.oi-custom-block, .oi-custom-block *) {
    display: inline-block !important;
  }
  .hidden-md:where(.oi-custom-block, .oi-custom-block *) {
    display: none !important;
  }
}
@media (width >= 1200px) {
  .visible-lg:where(.oi-custom-block, .oi-custom-block *),
  .visible-lg-block:where(.oi-custom-block, .oi-custom-block *) {
    display: block !important;
  }
  table.visible-lg:where(.oi-custom-block, .oi-custom-block *) {
    display: table !important;
  }
  tr.visible-lg:where(.oi-custom-block, .oi-custom-block *) {
    display: table-row !important;
  }
  th.visible-lg:where(.oi-custom-block, .oi-custom-block *),
  td.visible-lg:where(.oi-custom-block, .oi-custom-block *) {
    display: table-cell !important;
  }
  .visible-lg-inline:where(.oi-custom-block, .oi-custom-block *) {
    display: inline !important;
  }
  .visible-lg-inline-block:where(.oi-custom-block, .oi-custom-block *) {
    display: inline-block !important;
  }
  .hidden-lg:where(.oi-custom-block, .oi-custom-block *) {
    display: none !important;
  }
}
@media print {
  .visible-print:where(.oi-custom-block, .oi-custom-block *),
  .visible-print-block:where(.oi-custom-block, .oi-custom-block *) {
    display: block !important;
  }
  table.visible-print:where(.oi-custom-block, .oi-custom-block *) {
    display: table !important;
  }
  tr.visible-print:where(.oi-custom-block, .oi-custom-block *) {
    display: table-row !important;
  }
  th.visible-print:where(.oi-custom-block, .oi-custom-block *),
  td.visible-print:where(.oi-custom-block, .oi-custom-block *) {
    display: table-cell !important;
  }
  .visible-print-inline:where(.oi-custom-block, .oi-custom-block *) {
    display: inline !important;
  }
  .visible-print-inline-block:where(.oi-custom-block, .oi-custom-block *) {
    display: inline-block !important;
  }
  .hidden-print:where(.oi-custom-block, .oi-custom-block *) {
    display: none !important;
  }
}
.container:where(.oi-custom-block, .oi-custom-block *) {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:where(.oi-custom-block, .oi-custom-block *)::before, .container:where(.oi-custom-block, .oi-custom-block *)::after {
  content: " ";
  display: table;
}

.container:where(.oi-custom-block, .oi-custom-block *)::after {
  clear: both;
}

@media (min-width: 768px) {
  .container:where(.oi-custom-block, .oi-custom-block *) {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container:where(.oi-custom-block, .oi-custom-block *) {
    width: 970px;
  }
}
@media (min-width: 1170px) {
  .container:where(.oi-custom-block, .oi-custom-block *) {
    width: 1170px;
  }
}
@media (max-width: 991px) {
  .container:where(.oi-custom-block, .oi-custom-block *) {
    width: 100%;
  }
}
.row:where(.oi-custom-block, .oi-custom-block *) {
  margin-left: -15px;
  margin-right: -15px;
}

.row:where(.oi-custom-block, .oi-custom-block *)::before, .row:where(.oi-custom-block, .oi-custom-block *)::after {
  content: " ";
  display: table;
}

.row:where(.oi-custom-block, .oi-custom-block *)::after {
  clear: both;
}

.col-xs-12:where(.oi-custom-block, .oi-custom-block *),
.col-sm-4:where(.oi-custom-block, .oi-custom-block *),
.col-sm-6:where(.oi-custom-block, .oi-custom-block *),
.col-md-2:where(.oi-custom-block, .oi-custom-block *),
.col-md-3:where(.oi-custom-block, .oi-custom-block *),
.col-md-6:where(.oi-custom-block, .oi-custom-block *),
.col-md-9:where(.oi-custom-block, .oi-custom-block *),
.col-md-12:where(.oi-custom-block, .oi-custom-block *) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-12:where(.oi-custom-block, .oi-custom-block *) {
  float: left;
  width: 100%;
}

@media (min-width: 768px) {
  .col-sm-4:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-6:where(.oi-custom-block, .oi-custom-block *) {
    float: left;
  }
  .col-sm-4:where(.oi-custom-block, .oi-custom-block *) {
    width: 33.33333%;
  }
  .col-sm-6:where(.oi-custom-block, .oi-custom-block *) {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .col-md-2:where(.oi-custom-block, .oi-custom-block *),
  .col-md-3:where(.oi-custom-block, .oi-custom-block *),
  .col-md-6:where(.oi-custom-block, .oi-custom-block *),
  .col-md-9:where(.oi-custom-block, .oi-custom-block *),
  .col-md-12:where(.oi-custom-block, .oi-custom-block *) {
    float: left;
  }
  .col-md-2:where(.oi-custom-block, .oi-custom-block *) {
    width: 16.66667%;
  }
  .col-md-3:where(.oi-custom-block, .oi-custom-block *) {
    width: 25%;
  }
  .col-md-6:where(.oi-custom-block, .oi-custom-block *) {
    width: 50%;
  }
  .col-md-9:where(.oi-custom-block, .oi-custom-block *) {
    width: 75%;
  }
  .col-md-12:where(.oi-custom-block, .oi-custom-block *) {
    width: 100%;
  }
}
a.anchor:where(.oi-custom-block, .oi-custom-block *) {
  position: relative;
  top: -185px;
  display: block;
  height: 0;
  width: 0;
}

.bg-white:where(.oi-custom-block, .oi-custom-block *) {
  background-color: var(--oi-bg-white);
}

.bg-grey:where(.oi-custom-block, .oi-custom-block *) {
  background-color: var(--oi-bg-subtle) !important;
}

.bg-blue:where(.oi-custom-block, .oi-custom-block *) {
  background-color: #303f9f;
  color: var(--oi-text-light);
}

.bg-blue h1:where(.oi-custom-block, .oi-custom-block *),
.bg-blue h2:where(.oi-custom-block, .oi-custom-block *),
.bg-blue h3:where(.oi-custom-block, .oi-custom-block *),
.bg-blue h4:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-text-light) !important;
}

.bg-cyan:where(.oi-custom-block, .oi-custom-block *) {
  background-color: var(--oi-bg-accent);
}

.bg-cyan h1:where(.oi-custom-block, .oi-custom-block *),
.bg-cyan h2:where(.oi-custom-block, .oi-custom-block *),
.bg-cyan h3:where(.oi-custom-block, .oi-custom-block *),
.bg-cyan h4:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-color-dark);
}

.bg-dark-grey:where(.oi-custom-block, .oi-custom-block *) {
  background-color: var(--oi-bg-mid);
  color: var(--oi-text-light);
}

.bg-dark-grey h1:where(.oi-custom-block, .oi-custom-block *),
.bg-dark-grey h2:where(.oi-custom-block, .oi-custom-block *),
.bg-dark-grey h3:where(.oi-custom-block, .oi-custom-block *),
.bg-dark-grey h4:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-text-light) !important;
}

.icon_size_sm:where(.oi-custom-block, .oi-custom-block *) {
  font-size: 16px;
}

.icon_size_m:where(.oi-custom-block, .oi-custom-block *) {
  font-size: 32px;
}

.icon_size_l:where(.oi-custom-block, .oi-custom-block *) {
  font-size: 48px;
}

.icon_size_xl:where(.oi-custom-block, .oi-custom-block *) {
  font-size: 64px;
}

.left-align:where(.oi-custom-block, .oi-custom-block *) {
  text-align: left;
}

.right-align:where(.oi-custom-block, .oi-custom-block *) {
  text-align: right;
}

.centered:where(.oi-custom-block, .oi-custom-block *) {
  text-align: center !important;
}

.centered .intro-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .centered .intro-v3:where(.oi-custom-block, .oi-custom-block *) {
    width: 75%;
  }
}
.centered .title-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-left: auto;
  margin-right: auto;
}

/* Rows & columns */
/* Row */
.row:where(.oi-custom-block, .oi-custom-block *) {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  position: relative;
}

.row:where(.oi-custom-block, .oi-custom-block *):before,
.row:where(.oi-custom-block, .oi-custom-block *):after {
  content: " ";
  display: table;
}

.row:where(.oi-custom-block, .oi-custom-block *):after {
  clear: both;
}

.row:last-child:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 0;
}

/* Col */
.col-xs-1:where(.oi-custom-block, .oi-custom-block *),
.col-sm-1:where(.oi-custom-block, .oi-custom-block *),
.col-md-1:where(.oi-custom-block, .oi-custom-block *),
.col-lg-1:where(.oi-custom-block, .oi-custom-block *),
.col-xs-2:where(.oi-custom-block, .oi-custom-block *),
.col-sm-2:where(.oi-custom-block, .oi-custom-block *),
.col-md-2:where(.oi-custom-block, .oi-custom-block *),
.col-lg-2:where(.oi-custom-block, .oi-custom-block *),
.col-xs-3:where(.oi-custom-block, .oi-custom-block *),
.col-sm-3:where(.oi-custom-block, .oi-custom-block *),
.col-md-3:where(.oi-custom-block, .oi-custom-block *),
.col-lg-3:where(.oi-custom-block, .oi-custom-block *),
.col-xs-4:where(.oi-custom-block, .oi-custom-block *),
.col-sm-4:where(.oi-custom-block, .oi-custom-block *),
.col-md-4:where(.oi-custom-block, .oi-custom-block *),
.col-lg-4:where(.oi-custom-block, .oi-custom-block *),
.col-xs-5:where(.oi-custom-block, .oi-custom-block *),
.col-sm-5:where(.oi-custom-block, .oi-custom-block *),
.col-md-5:where(.oi-custom-block, .oi-custom-block *),
.col-lg-5:where(.oi-custom-block, .oi-custom-block *),
.col-xs-6:where(.oi-custom-block, .oi-custom-block *),
.col-sm-6:where(.oi-custom-block, .oi-custom-block *),
.col-md-6:where(.oi-custom-block, .oi-custom-block *),
.col-lg-6:where(.oi-custom-block, .oi-custom-block *),
.col-xs-7:where(.oi-custom-block, .oi-custom-block *),
.col-sm-7:where(.oi-custom-block, .oi-custom-block *),
.col-md-7:where(.oi-custom-block, .oi-custom-block *),
.col-lg-7:where(.oi-custom-block, .oi-custom-block *),
.col-xs-8:where(.oi-custom-block, .oi-custom-block *),
.col-sm-8:where(.oi-custom-block, .oi-custom-block *),
.col-md-8:where(.oi-custom-block, .oi-custom-block *),
.col-lg-8:where(.oi-custom-block, .oi-custom-block *),
.col-xs-9:where(.oi-custom-block, .oi-custom-block *),
.col-sm-9:where(.oi-custom-block, .oi-custom-block *),
.col-md-9:where(.oi-custom-block, .oi-custom-block *),
.col-lg-9:where(.oi-custom-block, .oi-custom-block *),
.col-xs-10:where(.oi-custom-block, .oi-custom-block *),
.col-sm-10:where(.oi-custom-block, .oi-custom-block *),
.col-md-10:where(.oi-custom-block, .oi-custom-block *),
.col-lg-10:where(.oi-custom-block, .oi-custom-block *),
.col-xs-11:where(.oi-custom-block, .oi-custom-block *),
.col-sm-11:where(.oi-custom-block, .oi-custom-block *),
.col-md-11:where(.oi-custom-block, .oi-custom-block *),
.col-lg-11:where(.oi-custom-block, .oi-custom-block *),
.col-xs-12:where(.oi-custom-block, .oi-custom-block *),
.col-sm-12:where(.oi-custom-block, .oi-custom-block *),
.col-md-12:where(.oi-custom-block, .oi-custom-block *),
.col-lg-12:where(.oi-custom-block, .oi-custom-block *) {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1:where(.oi-custom-block, .oi-custom-block *),
.col-xs-2:where(.oi-custom-block, .oi-custom-block *),
.col-xs-3:where(.oi-custom-block, .oi-custom-block *),
.col-xs-4:where(.oi-custom-block, .oi-custom-block *),
.col-xs-5:where(.oi-custom-block, .oi-custom-block *),
.col-xs-6:where(.oi-custom-block, .oi-custom-block *),
.col-xs-7:where(.oi-custom-block, .oi-custom-block *),
.col-xs-8:where(.oi-custom-block, .oi-custom-block *),
.col-xs-9:where(.oi-custom-block, .oi-custom-block *),
.col-xs-10:where(.oi-custom-block, .oi-custom-block *),
.col-xs-11:where(.oi-custom-block, .oi-custom-block *),
.col-xs-12:where(.oi-custom-block, .oi-custom-block *) {
  float: left;
}

.col-xs-1:where(.oi-custom-block, .oi-custom-block *) {
  width: 8.33333%;
}

.col-xs-2:where(.oi-custom-block, .oi-custom-block *) {
  width: 16.66667%;
}

.col-xs-3:where(.oi-custom-block, .oi-custom-block *) {
  width: 25%;
}

.col-xs-4:where(.oi-custom-block, .oi-custom-block *) {
  width: 33.33333%;
}

.col-xs-5:where(.oi-custom-block, .oi-custom-block *) {
  width: 41.66667%;
}

.col-xs-6:where(.oi-custom-block, .oi-custom-block *) {
  width: 50%;
}

.col-xs-7:where(.oi-custom-block, .oi-custom-block *) {
  width: 58.33333%;
}

.col-xs-8:where(.oi-custom-block, .oi-custom-block *) {
  width: 66.66667%;
}

.col-xs-9:where(.oi-custom-block, .oi-custom-block *) {
  width: 75%;
}

.col-xs-10:where(.oi-custom-block, .oi-custom-block *) {
  width: 83.33333%;
}

.col-xs-11:where(.oi-custom-block, .oi-custom-block *) {
  width: 91.66667%;
}

.col-xs-12:where(.oi-custom-block, .oi-custom-block *) {
  width: 100%;
}

@media (min-width: 768px) {
  .col-sm-1:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-2:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-3:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-4:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-5:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-6:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-7:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-8:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-9:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-10:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-11:where(.oi-custom-block, .oi-custom-block *),
  .col-sm-12:where(.oi-custom-block, .oi-custom-block *) {
    float: left;
  }
  .col-sm-1:where(.oi-custom-block, .oi-custom-block *) {
    width: 8.33333%;
  }
  .col-sm-2:where(.oi-custom-block, .oi-custom-block *) {
    width: 16.66667%;
  }
  .col-sm-3:where(.oi-custom-block, .oi-custom-block *) {
    width: 25%;
  }
  .col-sm-4:where(.oi-custom-block, .oi-custom-block *) {
    width: 33.33333%;
  }
  .col-sm-5:where(.oi-custom-block, .oi-custom-block *) {
    width: 41.66667%;
  }
  .col-sm-6:where(.oi-custom-block, .oi-custom-block *) {
    width: 50%;
  }
  .col-sm-7:where(.oi-custom-block, .oi-custom-block *) {
    width: 58.33333%;
  }
  .col-sm-8:where(.oi-custom-block, .oi-custom-block *) {
    width: 66.66667%;
  }
  .col-sm-9:where(.oi-custom-block, .oi-custom-block *) {
    width: 75%;
  }
  .col-sm-10:where(.oi-custom-block, .oi-custom-block *) {
    width: 83.33333%;
  }
  .col-sm-11:where(.oi-custom-block, .oi-custom-block *) {
    width: 91.66667%;
  }
  .col-sm-12:where(.oi-custom-block, .oi-custom-block *) {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1:where(.oi-custom-block, .oi-custom-block *),
  .col-md-2:where(.oi-custom-block, .oi-custom-block *),
  .col-md-3:where(.oi-custom-block, .oi-custom-block *),
  .col-md-4:where(.oi-custom-block, .oi-custom-block *),
  .col-md-5:where(.oi-custom-block, .oi-custom-block *),
  .col-md-6:where(.oi-custom-block, .oi-custom-block *),
  .col-md-7:where(.oi-custom-block, .oi-custom-block *),
  .col-md-8:where(.oi-custom-block, .oi-custom-block *),
  .col-md-9:where(.oi-custom-block, .oi-custom-block *),
  .col-md-10:where(.oi-custom-block, .oi-custom-block *),
  .col-md-11:where(.oi-custom-block, .oi-custom-block *),
  .col-md-12:where(.oi-custom-block, .oi-custom-block *) {
    float: left;
  }
  .col-md-1:where(.oi-custom-block, .oi-custom-block *) {
    width: 8.33333%;
  }
  .col-md-2:where(.oi-custom-block, .oi-custom-block *) {
    width: 16.66667%;
  }
  .col-md-3:where(.oi-custom-block, .oi-custom-block *) {
    width: 25%;
  }
  .col-md-4:where(.oi-custom-block, .oi-custom-block *) {
    width: 33.33333%;
  }
  .col-md-5:where(.oi-custom-block, .oi-custom-block *) {
    width: 41.66667%;
  }
  .col-md-6:where(.oi-custom-block, .oi-custom-block *) {
    width: 50%;
  }
  .col-md-7:where(.oi-custom-block, .oi-custom-block *) {
    width: 58.33333%;
  }
  .col-md-8:where(.oi-custom-block, .oi-custom-block *) {
    width: 66.66667%;
  }
  .col-md-9:where(.oi-custom-block, .oi-custom-block *) {
    width: 75%;
  }
  .col-md-10:where(.oi-custom-block, .oi-custom-block *) {
    width: 83.33333%;
  }
  .col-md-11:where(.oi-custom-block, .oi-custom-block *) {
    width: 91.66667%;
  }
  .col-md-12:where(.oi-custom-block, .oi-custom-block *) {
    width: 100%;
  }
}
/* Formating */
.pt-20:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 20px !important;
}

.pb-20:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 20px !important;
}

.pt-30:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 30px !important;
}

.pb-30:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 30px !important;
}

.pt-40:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 40px !important;
}

.pb-40:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 40px !important;
}

.pt-50:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 50px !important;
}

.pb-50:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 50px !important;
}

.pt-60:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 60px !important;
}

.pb-60:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 60px !important;
}

.pt-70:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 70px !important;
}

.pb-70:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 70px !important;
}

.pt-80:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 80px !important;
}

.pb-80:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 80px !important;
}

.pt-90:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 90px !important;
}

.pb-90:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 90px !important;
}

.pt-v3:where(.oi-custom-block, .oi-custom-block *) {
  padding-top: 100px;
}

.pb-v3:where(.oi-custom-block, .oi-custom-block *) {
  padding-bottom: 100px;
}

.mt-20:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 20px !important;
}

.mt-40:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 40px !important;
}

.mb-30:where(.oi-custom-block, .oi-custom-block *) {
  margin-bottom: 30px !important;
}

.mb-40:where(.oi-custom-block, .oi-custom-block *) {
  margin-bottom: 40px !important;
}

@media (max-width: 767px) {
  #right-rail-form label:where(.oi-custom-block, .oi-custom-block *) {
    padding-top: 8px;
    padding-bottom: 0;
  }
  .no-border-xs:where(.oi-custom-block, .oi-custom-block *) {
    border: none !important;
  }
  .border-t-gray-xs:where(.oi-custom-block, .oi-custom-block *) {
    border-top: 1px solid #aaa;
  }
  .border-b-gray-xs:where(.oi-custom-block, .oi-custom-block *) {
    border-bottom: 1px solid #aaa;
  }
  .center-block-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .text-center-xs:where(.oi-custom-block, .oi-custom-block *) {
    text-align: center;
  }
}
.pull-right:where(.oi-custom-block, .oi-custom-block *) {
  float: right !important;
}

.oi-custom-block.oi-twocols .two-col-box p:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-sc .container p:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ovrw .container p:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-pm .container p:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ft .container p:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-twocols .two-col-box .txt-v3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-sc .container .txt-v3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ovrw .container .txt-v3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-pm .container .txt-v3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ft .container .txt-v3:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-dark));
}

.oi-custom-block.oi-twocols .two-col-box h1:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-sc .container h1:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ovrw .container h1:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-pm .container h1:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ft .container h1:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-twocols .two-col-box h2:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-sc .container h2:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ovrw .container h2:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-pm .container h2:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ft .container h2:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-twocols .two-col-box h3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-sc .container h3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ovrw .container h3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-pm .container h3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ft .container h3:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-twocols .two-col-box h4:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-sc .container h4:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ovrw .container h4:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-pm .container h4:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ft .container h4:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-twocols .two-col-box h5:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-sc .container h5:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ovrw .container h5:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-pm .container h5:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ft .container h5:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-twocols .two-col-box h6:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-sc .container h6:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ovrw .container h6:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-pm .container h6:where(.oi-custom-block, .oi-custom-block *),
.oi-custom-block.oi-ft .container h6:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-color, var(--oi-color-heading));
}

.oi-custom-block.oi-twocols .two-col-box a:not(.btn-v3):not(.link-v3-default):where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-sc .container a:not(.btn-v3):not(.link-v3-default):where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ovrw .container a:not(.btn-v3):not(.link-v3-default):where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-pm .container a:not(.btn-v3):not(.link-v3-default):where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ft .container a:not(.btn-v3):not(.link-v3-default):where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-link-color, inherit);
}

.oi-custom-block.oi-twocols .two-col-box a:not(.btn-v3):not(.link-v3-default):hover:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-sc .container a:not(.btn-v3):not(.link-v3-default):hover:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ovrw .container a:not(.btn-v3):not(.link-v3-default):hover:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-pm .container a:not(.btn-v3):not(.link-v3-default):hover:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ft .container a:not(.btn-v3):not(.link-v3-default):hover:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-twocols .two-col-box a:not(.btn-v3):not(.link-v3-default):focus:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-sc .container a:not(.btn-v3):not(.link-v3-default):focus:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ovrw .container a:not(.btn-v3):not(.link-v3-default):focus:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-pm .container a:not(.btn-v3):not(.link-v3-default):focus:where(.oi-custom-block, .oi-custom-block *), .oi-custom-block.oi-ft .container a:not(.btn-v3):not(.link-v3-default):focus:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--block-link-hover, var(--block-link-color, inherit));
}

.bg-preset-hero-gradient:where(.oi-custom-block, .oi-custom-block *) {
  background-image: var(--oi-gradient-hero);
}

.bg-preset-gradient-brand:where(.oi-custom-block, .oi-custom-block *) {
  background-image: var(--oi-gradient-brand);
}

.btn-arrow:where(.oi-custom-block, .oi-custom-block *) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 6px;
  background: var(--oi-btn-arrow-bg);
  color: var(--oi-btn-arrow-color);
}

.btn-arrow svg:where(.oi-custom-block, .oi-custom-block *) {
  display: block;
  width: 18px;
  height: 12px;
  fill: currentColor;
}

.btn-arrow svg path:where(.oi-custom-block, .oi-custom-block *) {
  fill: currentColor;
}

.btn-arrow-plain:where(.oi-custom-block, .oi-custom-block *) {
  background: transparent;
  color: inherit;
}

.btn-arrow-inline:where(.oi-custom-block, .oi-custom-block *) {
  width: auto;
  height: auto;
  border-radius: 0;
}

.btn-v3:where(.oi-custom-block, .oi-custom-block *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 3px 3px 3px 16px;
  border: 2px solid transparent;
  border-radius: 8px;
  font-family: var(--oi-font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.btn-v3 span:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
}

.btn-v3:where(.oi-custom-block, .oi-custom-block *):first-letter {
  text-transform: none;
}

.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *), .btn-v3:focus:where(.oi-custom-block, .oi-custom-block *), .btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
  box-shadow: none;
}

.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.btn-v3-small:where(.oi-custom-block, .oi-custom-block *) {
  gap: 10px;
  padding: 3px 3px 3px 14px;
  font-size: 14px;
}

.btn-v3-small .btn-arrow:where(.oi-custom-block, .oi-custom-block *) {
  width: 32px;
  height: 32px;
}

.btn-block:where(.oi-custom-block, .oi-custom-block *) {
  width: 100%;
}

.btn-primary-dark:where(.oi-custom-block, .oi-custom-block *),
.btn-orange:where(.oi-custom-block, .oi-custom-block *),
.btn-default:where(.oi-custom-block, .oi-custom-block *),
.btn-default-color:where(.oi-custom-block, .oi-custom-block *),
.btn-oi-blue:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-btn-cta);
  color: var(--oi-btn-cta-text);
}

.btn-primary-dark.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *), .btn-primary-dark.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-orange.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-orange.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-default.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-default.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-default-color.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-default-color.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-oi-blue.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-oi-blue.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-btn-cta-hover);
  color: var(--oi-btn-cta-text-hover);
}

.btn-primary-white:where(.oi-custom-block, .oi-custom-block *),
.btn-secondary-white:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-btn-secondary);
  color: var(--oi-color-primary);
}

.btn-primary-white.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *), .btn-primary-white.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-secondary-white.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-secondary-white.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-btn-secondary-hover);
  color: var(--oi-color-primary);
}

.btn-link:where(.oi-custom-block, .oi-custom-block *) {
  gap: 10px;
  padding: 0;
  border-color: transparent;
  background: none;
  color: var(--oi-color-primary);
}

.btn-link .btn-arrow:where(.oi-custom-block, .oi-custom-block *) {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.btn-link.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *), .btn-link.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  background: none;
  color: var(--oi-link-hover);
  text-decoration: none;
}

.btn-outline-dark:where(.oi-custom-block, .oi-custom-block *),
.btn-orange-outline:where(.oi-custom-block, .oi-custom-block *),
.btn-default-outline:where(.oi-custom-block, .oi-custom-block *),
.btn-blue-outline:where(.oi-custom-block, .oi-custom-block *),
.btn-black-outline:where(.oi-custom-block, .oi-custom-block *) {
  background: transparent;
  border-color: var(--oi-color-primary);
  color: var(--oi-color-primary);
}

.btn-outline-dark.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *), .btn-outline-dark.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-orange-outline.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-orange-outline.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-default-outline.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-default-outline.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-blue-outline.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-blue-outline.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-black-outline.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-black-outline.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-color-primary);
  border-color: var(--oi-color-primary);
  color: var(--oi-text-light);
}

.btn-outline-white:where(.oi-custom-block, .oi-custom-block *),
.btn-white-outline:where(.oi-custom-block, .oi-custom-block *) {
  background: transparent;
  border-color: var(--oi-btn-outline-white);
  color: var(--oi-text-light);
}

.btn-outline-white.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *), .btn-outline-white.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *),
.btn-white-outline.btn-v3:hover:where(.oi-custom-block, .oi-custom-block *),
.btn-white-outline.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-btn-outline-white);
  border-color: var(--oi-btn-outline-white);
  color: var(--oi-color-dark);
}

.btn-group-v3:where(.oi-custom-block, .oi-custom-block *) {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}

.btn-group-v3:hover:where(.oi-custom-block, .oi-custom-block *) {
  cursor: pointer;
}

.btn-group-v3 .caret:where(.oi-custom-block, .oi-custom-block *) {
  border-top: 6px dashed;
}

.btn-group-v3 .btn-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-right: 0;
}

.btn-group-v3 .dropdown-menu:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: -20px;
  padding: 10px 0;
}

.btn-group-v3 .dropdown-menu li:where(.oi-custom-block, .oi-custom-block *) {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}

.btn-group-v3 .dropdown-menu li a:where(.oi-custom-block, .oi-custom-block *) {
  padding: 10px 20px;
  width: 100%;
  display: block;
}

.cta-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-bottom: -20px;
}

.cta-v3 .btn-v3:where(.oi-custom-block, .oi-custom-block *) {
  margin-right: 20px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .btn-block-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: block;
    width: 100%;
  }
  .btn-block-xs.btn-v3:where(.oi-custom-block, .oi-custom-block *) {
    display: flex;
    margin: 0 0 20px;
    padding-left: 32px;
    padding-right: 32px;
    text-align: center;
  }
  .btn-block-xs .dropdown-menu:where(.oi-custom-block, .oi-custom-block *) {
    margin-top: 0;
  }
  .oi-custom-block .btn-v3.btn-block-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: inline-flex;
    width: auto;
    margin: 0 20px 20px 0;
    padding: 3px 3px 3px 16px;
  }
}
@media (min-width: 768px) {
  .centered .btn-v3:where(.oi-custom-block, .oi-custom-block *) {
    margin-left: 10px;
    margin-right: 10px;
  }
  .centered .btn-group-v3:where(.oi-custom-block, .oi-custom-block *) {
    margin-left: 10px;
    margin-right: 10px;
  }
  .centered .btn-group-v3 .btn-v3:where(.oi-custom-block, .oi-custom-block *) {
    margin-left: 0;
    margin-right: 0;
  }
}
.btn-v3:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .btn-v3:where(.oi-custom-block, .oi-custom-block *) {
    transition: none;
  }
}
.link-v3-default:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-color-primary);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: none;
}

.link-v3-default:where(.oi-custom-block, .oi-custom-block *):first-letter {
  text-transform: none;
}

.link-v3-default:hover:where(.oi-custom-block, .oi-custom-block *), .link-v3-default:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: underline;
}

.link-v3-default:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.link-v3-default .icomoon-icon:where(.oi-custom-block, .oi-custom-block *) {
  display: inline-block;
  vertical-align: text-bottom;
  padding-left: 5px;
}

.link-v3-default .btn-arrow:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: none;
}

.oi-link-inline:where(.oi-custom-block, .oi-custom-block *) {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--oi-link-inline-underline);
  text-underline-offset: 2px;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.oi-link-inline:hover:where(.oi-custom-block, .oi-custom-block *), .oi-link-inline:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: underline;
}

.oi-link-inline:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.resource-cta:where(.oi-custom-block, .oi-custom-block *) {
  display: flex;
  align-items: flex-start;
  margin-top: 10px;
  font-size: 16px;
}

.resource-cta .rc-icon:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-color-secondary);
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: block;
  margin-right: 7px;
  transition: background 160ms ease;
}

.resource-cta .rc-icon .icomoon-icon:where(.oi-custom-block, .oi-custom-block *) {
  font-size: 14px;
  margin: 6px;
  color: var(--oi-text-light);
  display: block;
}

.resource-cta .rc-text:where(.oi-custom-block, .oi-custom-block *) {
  text-decoration: underline;
}

.resource-cta:hover .rc-icon:where(.oi-custom-block, .oi-custom-block *), .resource-cta:focus-visible .rc-icon:where(.oi-custom-block, .oi-custom-block *) {
  background: var(--oi-color-dark);
}

.resource-cta:focus-visible:where(.oi-custom-block, .oi-custom-block *) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .oi-link-inline:where(.oi-custom-block, .oi-custom-block *),
  .resource-cta .rc-icon:where(.oi-custom-block, .oi-custom-block *) {
    transition: none;
  }
}
.oi-icon:where(.oi-custom-block, .oi-custom-block *),
[class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
[class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.material-icons:where(.oi-custom-block, .oi-custom-block *),
.material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.fa:where(.oi-custom-block, .oi-custom-block *),
.fas:where(.oi-custom-block, .oi-custom-block *),
.far:where(.oi-custom-block, .oi-custom-block *),
.fal:where(.oi-custom-block, .oi-custom-block *),
.fab:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-icon-color);
  transition: color 0.2s ease;
}

.oi-icon:where(.oi-custom-block, .oi-custom-block *) {
  fill: var(--oi-icon-color);
  transition: color 0.2s ease, fill 0.2s ease;
}

a:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
a:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
a:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
a:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
a:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
a:hover .fa:where(.oi-custom-block, .oi-custom-block *),
a:hover .fas:where(.oi-custom-block, .oi-custom-block *),
a:hover .far:where(.oi-custom-block, .oi-custom-block *),
a:hover .fal:where(.oi-custom-block, .oi-custom-block *),
a:hover .fab:where(.oi-custom-block, .oi-custom-block *), a:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
a:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
a:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
a:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
a:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
a:focus .fa:where(.oi-custom-block, .oi-custom-block *),
a:focus .fas:where(.oi-custom-block, .oi-custom-block *),
a:focus .far:where(.oi-custom-block, .oi-custom-block *),
a:focus .fal:where(.oi-custom-block, .oi-custom-block *),
a:focus .fab:where(.oi-custom-block, .oi-custom-block *),
button:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
button:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
button:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
button:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
button:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
button:hover .fa:where(.oi-custom-block, .oi-custom-block *),
button:hover .fas:where(.oi-custom-block, .oi-custom-block *),
button:hover .far:where(.oi-custom-block, .oi-custom-block *),
button:hover .fal:where(.oi-custom-block, .oi-custom-block *),
button:hover .fab:where(.oi-custom-block, .oi-custom-block *),
button:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
button:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
button:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
button:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
button:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
button:focus .fa:where(.oi-custom-block, .oi-custom-block *),
button:focus .fas:where(.oi-custom-block, .oi-custom-block *),
button:focus .far:where(.oi-custom-block, .oi-custom-block *),
button:focus .fal:where(.oi-custom-block, .oi-custom-block *),
button:focus .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .far:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .far:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .fab:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-icon-color-hover);
}

a:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *), a:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
button:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
button:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-icon-wrap:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *) {
  fill: var(--oi-icon-color-hover);
}

.oi-bg-dark .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .fab:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-icon-color-light);
}

.oi-bg-dark .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon:where(.oi-custom-block, .oi-custom-block *) {
  fill: var(--oi-icon-color-light);
}

.oi-bg-dark a:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:hover .fab:where(.oi-custom-block, .oi-custom-block *), .oi-bg-dark a:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark a:focus .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .fab:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .material-icons:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .material-symbols-outlined:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .fa:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .fas:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .far:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .fal:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .fab:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-icon-color-light);
}

.oi-bg-dark a:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *), .oi-bg-dark a:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark button:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark .oi-icon-wrap:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey a:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey button:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:hover .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.oi-bg-dark-grey .oi-icon-wrap:focus .oi-icon:where(.oi-custom-block, .oi-custom-block *) {
  fill: var(--oi-icon-color-light);
}

.site-header [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.site-header [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.site-header .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.site-header .material-icons:where(.oi-custom-block, .oi-custom-block *),
.site-header .fa:where(.oi-custom-block, .oi-custom-block *),
.site-header .fas:where(.oi-custom-block, .oi-custom-block *),
.site-header .far:where(.oi-custom-block, .oi-custom-block *),
.site-header .fal:where(.oi-custom-block, .oi-custom-block *),
.site-header .fab:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-header-text);
}

.site-header .oi-icon:where(.oi-custom-block, .oi-custom-block *) {
  fill: var(--oi-header-text);
}

.site-footer [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.site-footer [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *),
.site-footer .oi-icon:where(.oi-custom-block, .oi-custom-block *),
.site-footer .material-icons:where(.oi-custom-block, .oi-custom-block *),
.site-footer .fa:where(.oi-custom-block, .oi-custom-block *),
.site-footer .fas:where(.oi-custom-block, .oi-custom-block *),
.site-footer .far:where(.oi-custom-block, .oi-custom-block *),
.site-footer .fal:where(.oi-custom-block, .oi-custom-block *),
.site-footer .fab:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-footer-text);
}

.site-footer .oi-icon:where(.oi-custom-block, .oi-custom-block *) {
  fill: var(--oi-footer-text);
}

/* ICOMOON */
.icomoon-container [class^=icon-]:where(.oi-custom-block, .oi-custom-block *),
.icomoon-container [class*=" icon-"]:where(.oi-custom-block, .oi-custom-block *) {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.txt-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu):where(.oi-custom-block, .oi-custom-block *) {
  padding-left: 0;
  list-style: none;
  line-height: 1.5;
  margin: 0 0 10px;
  text-align: left;
}

.txt-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *) {
  padding: 0 0 10px 22px;
  position: relative;
  text-align: left;
  font-size: 16px;
}

.txt-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *):before {
  content: "";
  height: 7px;
  width: 7px;
  background: var(--oi-color-dark);
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}

ul.checkmark-v3:where(.oi-custom-block, .oi-custom-block *),
.checkmark-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu):where(.oi-custom-block, .oi-custom-block *),
ul.checkmark:where(.oi-custom-block, .oi-custom-block *),
.checkmark ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu):where(.oi-custom-block, .oi-custom-block *) {
  list-style: none;
  padding-left: 0;
}

ul.checkmark-v3 li:where(.oi-custom-block, .oi-custom-block *),
.checkmark-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *),
ul.checkmark li:where(.oi-custom-block, .oi-custom-block *),
.checkmark ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *) {
  position: relative;
  padding-left: 28px;
}

ul.checkmark-v3 li:where(.oi-custom-block, .oi-custom-block *):before,
.checkmark-v3 ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *):before,
ul.checkmark li:where(.oi-custom-block, .oi-custom-block *):before,
.checkmark ul:not(.slick-dots):not(.splide__pagination):not(.vjs-menu-content):not(.dropdown-menu) li:where(.oi-custom-block, .oi-custom-block *):before {
  font-family: "icomoon" !important;
  content: "\ea01" !important;
  font-size: 22px !important;
  color: var(--oi-color-dark) !important;
  background: none !important;
  position: absolute;
  top: -3px;
  left: -2px;
}

.p-0:where(.oi-custom-block, .oi-custom-block *) {
  padding: 0 !important;
}

.pr-0:where(.oi-custom-block, .oi-custom-block *) {
  padding-right: 0 !important;
}

.mt-15:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 15px !important;
}

.mt-20:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 20px !important;
}

.mt-30:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 30px !important;
}

.mb-30:where(.oi-custom-block, .oi-custom-block *) {
  margin-bottom: 30px !important;
}

.ml-0:where(.oi-custom-block, .oi-custom-block *) {
  margin-left: 0 !important;
}

@media (min-width: 992px) {
  .pr-0-md:where(.oi-custom-block, .oi-custom-block *) {
    padding-right: 0;
  }
}
.pull-right:where(.oi-custom-block, .oi-custom-block *) {
  float: right !important;
}

.pull-left:where(.oi-custom-block, .oi-custom-block *) {
  float: left !important;
}

.hide:where(.oi-custom-block, .oi-custom-block *) {
  display: none !important;
}

.hidden:where(.oi-custom-block, .oi-custom-block *) {
  display: none !important;
}

.visible-xs:where(.oi-custom-block, .oi-custom-block *) {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs:where(.oi-custom-block, .oi-custom-block *) {
    display: block !important;
  }
}
.visible-sm:where(.oi-custom-block, .oi-custom-block *) {
  display: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm:where(.oi-custom-block, .oi-custom-block *) {
    display: block !important;
  }
}
.animated:where(.oi-custom-block, .oi-custom-block *) {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.fadeInRightShort:where(.oi-custom-block, .oi-custom-block *) {
  opacity: 0;
  transform: translateX(20px);
}

.fadeInRightShort.go:where(.oi-custom-block, .oi-custom-block *) {
  animation-name: fadeInRightShort;
}

.fadeInLeftShort:where(.oi-custom-block, .oi-custom-block *) {
  opacity: 0;
  transform: translateX(-20px);
}

.fadeInLeftShort.go:where(.oi-custom-block, .oi-custom-block *) {
  animation-name: fadeInLeftShort;
}

@media (max-width: 991px) {
  .fadeInRightShort:where(.oi-custom-block, .oi-custom-block *),
  .fadeInLeftShort:where(.oi-custom-block, .oi-custom-block *) {
    opacity: 1;
    transform: translate(0, 0);
  }
  .fadeInRightShort.go:where(.oi-custom-block, .oi-custom-block *),
  .fadeInLeftShort.go:where(.oi-custom-block, .oi-custom-block *) {
    animation-name: none;
  }
}
@keyframes fadeInRightShort {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
#loading-container:where(.oi-custom-block, .oi-custom-block *) {
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}

#loading-container.vertical-center.horizontal-center:where(.oi-custom-block, .oi-custom-block *) {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#loading-container.vertical-center .loading-spinner:where(.oi-custom-block, .oi-custom-block *) {
  position: static;
}

#loading-container .preloader-text:where(.oi-custom-block, .oi-custom-block *) {
  color: var(--oi-text-light);
}

#loading-container.hidden:where(.oi-custom-block, .oi-custom-block *) {
  display: none !important;
}

.loading-spinner:where(.oi-custom-block, .oi-custom-block *) {
  height: 125px;
  width: 125px;
  position: relative;
}

.loading-spinner .circle:where(.oi-custom-block, .oi-custom-block *) {
  border-radius: 50%;
}

.loading-spinner .preloader:where(.oi-custom-block, .oi-custom-block *) {
  display: block;
  position: fixed;
  margin: auto;
  border-radius: 6.4px;
  top: 50%;
  bottom: 50%;
  left: 0;
  right: 0;
}

.loading-spinner .preloader.preloader-relative:where(.oi-custom-block, .oi-custom-block *) {
  position: absolute;
  margin-top: -70px;
  z-index: 9;
}

.loading-spinner .preloader .preloader-wrapper:where(.oi-custom-block, .oi-custom-block *) {
  margin: auto;
  margin-top: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.loading-spinner .preloader .preloader-wrapper .circle:where(.oi-custom-block, .oi-custom-block *) {
  border-width: 5px;
}

.loading-spinner .preloader .preloader-text:where(.oi-custom-block, .oi-custom-block *) {
  margin-top: 100px;
  white-space: nowrap;
}

.loading-spinner .preloader-wrapper:where(.oi-custom-block, .oi-custom-block *) {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loading-spinner .preloader-wrapper.active:where(.oi-custom-block, .oi-custom-block *) {
  animation: container-rotate 1568ms linear infinite;
}

.loading-spinner .spinner-layer:where(.oi-custom-block, .oi-custom-block *) {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: var(--oi-color-secondary);
}

.loading-spinner .active .spinner-layer:where(.oi-custom-block, .oi-custom-block *) {
  opacity: 1;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.loading-spinner .gap-patch:where(.oi-custom-block, .oi-custom-block *) {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.loading-spinner .gap-patch .circle:where(.oi-custom-block, .oi-custom-block *) {
  width: 1000%;
  left: -450%;
}

.loading-spinner .circle-clipper:where(.oi-custom-block, .oi-custom-block *) {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.loading-spinner .circle-clipper .circle:where(.oi-custom-block, .oi-custom-block *) {
  width: 200%;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.loading-spinner .circle-clipper.left .circle:where(.oi-custom-block, .oi-custom-block *) {
  left: 0;
  border-right-color: transparent !important;
  transform: rotate(129deg);
}

.loading-spinner .circle-clipper.right .circle:where(.oi-custom-block, .oi-custom-block *) {
  left: -100%;
  border-left-color: transparent !important;
  transform: rotate(-129deg);
}

.loading-spinner .active .circle-clipper.left .circle:where(.oi-custom-block, .oi-custom-block *) {
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.loading-spinner .active .circle-clipper.right .circle:where(.oi-custom-block, .oi-custom-block *) {
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.loading-spinner .quest-orange.spinner-layer:where(.oi-custom-block, .oi-custom-block *) {
  border-color: var(--oi-btn-cta);
}

@keyframes container-rotate {
  to {
    transform: rotate(1turn);
  }
}
@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  25% {
    transform: rotate(270deg);
  }
  37.5% {
    transform: rotate(405deg);
  }
  50% {
    transform: rotate(540deg);
  }
  62.5% {
    transform: rotate(675deg);
  }
  75% {
    transform: rotate(810deg);
  }
  87.5% {
    transform: rotate(945deg);
  }
  to {
    transform: rotate(3turn);
  }
}
@keyframes left-spin {
  0% {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@keyframes right-spin {
  0% {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}
/* ── Page layout, unscoped (support-layout.scss) ── */
body.page:has(.oi-custom-block) {
  padding-bottom: 0 !important;
}

body.page:has(.oi-custom-block) #content-wrap,
body.page:has(.oi-custom-block) #content,
body.page:has(.oi-custom-block) #primary,
body.page:has(.oi-custom-block) .content-area {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}

body.page.has-sidebar:has(.oi-custom-block),
body.single.has-sidebar:has(.oi-custom-block) {
  width: 100%;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
}

:where(body:not(.editor-styles-wrapper)) .oi-custom-block {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
}