/* Omi brand web styles — key: espace-construction */
/* Google Fonts: https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;700&family=Poppins:wght@600&display=swap */
/* Icon font: https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20,400,0,0&display=block */
/* Icon font: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css */
/* Icon list marker: check_circle */
/* Apply the generated class names to your markup (see test page in Omi-Hub). */

/* Brand color palette CSS custom properties */
:root {
  --omi-brand-color-primary: #0079a6;
  --omi-brand-color-secondary: #676565;
  --omi-brand-color-accent: #0170b9;
  --omi-brand-color-text: #676565;
  --omi-brand-color-text-muted: #636363;
  --omi-brand-color-surface: #ffffff;
  --omi-brand-color-border: #c5d5de;
  --omi-brand-color-link: #0170b9;
  --omi-brand-color-warn: #c62828;
  --omi-brand-color-on-primary: #ffffff;
  --omi-brand-color-on-secondary: #ffffff;
  --omi-brand-color-on-warn: #ffffff;
  --omi-brand-color-hero-text: #f8f2eb;
  --omi-brand-color-hero-surface: #3f474f;
  --omi-brand-color-nav-link: #676565;
  --omi-brand-color-royal-blue: #00468c;
  --omi-brand-color-dark-orange: #f68d39;
  --omi-brand-color-silver: #bdbdbd;
  --omi-brand-color-white-2: #fafafa;
  --omi-brand-color-black: #131313;
  --omi-brand-color-silver-2: #c5c5c5;
  --omi-brand-color-swiper-theme-color: #007aff;
  --omi-brand-color-gainsboro: #e3e3e3;
  --omi-brand-color-royal-blue-2: #1d5b99;
  --omi-brand-color-dark-slate-grey: #363636;
  --omi-brand-color-grey: #7a7a7a;
  --omi-brand-color-swiper-preloader-color: #000000;
  --omi-brand-color-dim-grey: #54595f;
  --omi-brand-color-lime-green: #61ce70;
  --omi-brand-color-sky-blue: #6ec1e4;
}

:root { --omi-brand-ws-nav-menu-item-gap: 6px; }

/* titles & headers */
/* heroBannerTitle */
.omi-brand-ws-hero-banner-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 76px;
  line-height: 1.1;
  color: #ffffff;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 40px;
  margin-left: 0px;
}

/* heroBannerSubtitle */
.omi-brand-ws-hero-banner-subtitle {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  color: var(--omi-brand-color-hero-text);
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 40px;
  margin-left: 0px;
}

/* displayTitle */
.omi-brand-ws-display-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: var(--omi-brand-color-hero-text);
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* subtitle */
.omi-brand-ws-subtitle {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 30px;
  margin-left: 0px;
}

/* h1 */
.omi-brand-ws-h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* h2 */
.omi-brand-ws-h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #131313;
  background-color: transparent;
  margin-top: 12px;
  margin-right: 0px;
  margin-bottom: 12px;
  margin-left: 0px;
}

/* h3 */
.omi-brand-ws-h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* h4 */
.omi-brand-ws-h4 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* h5 */
.omi-brand-ws-h5 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* h6 */
.omi-brand-ws-h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* body */
/* body */
.omi-brand-ws-body {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* quote */
.omi-brand-ws-quote {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-left: 4px solid #e2e2e2;
}
.omi-brand-ws-quote__text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
}
.omi-brand-ws-quote__icon {
  flex-shrink: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 0.8;
  margin-top: -0.15rem;
  color: #131313;
}

/* cta */
.omi-brand-ws-cta {
  display: block;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-top: 24px;
  padding-right: 28px;
  padding-bottom: 24px;
  padding-left: 28px;
  background-color: #f4faf8;
  border-left: 4px solid #cce7e1;
  box-sizing: border-box;
}
.omi-brand-ws-cta__text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  color: #676565;
}
.omi-brand-ws-cta__link {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  color: #676565;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.75rem;
}
.omi-brand-ws-cta__link:hover {
  text-decoration: underline;
}

/* iconList */
.omi-brand-ws-icon-list {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 40px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.omi-brand-ws-icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 19px;
  line-height: normal;
}
.omi-brand-ws-icon-list__text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  flex: 1;
  min-width: 0;
}
.omi-brand-ws-icon-list__icon {
  flex-shrink: 0;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
  color: var(--omi-brand-color-primary);
  margin-top: 2px;
}

/* bulletList */
.omi-brand-ws-bullet-list {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 20px;
}
.omi-brand-ws-bullet-list li {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
}

/* numberedList */
.omi-brand-ws-numbered-list {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 40px;
}
.omi-brand-ws-numbered-list li {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
}

/* link */
.omi-brand-ws-link {
  font-weight: 400;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  color: #058ce6;
  text-decoration: none;
}

/* caption */
.omi-brand-ws-caption {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* kicker */
.omi-brand-ws-kicker {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* footnote */
.omi-brand-ws-footnote {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* navigation */
/* navLink */
.omi-brand-ws-nav-link {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  background-color: transparent;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-decoration: none;
}

/* navSubmenuLink */
.omi-brand-ws-nav-submenu-link {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  background-color: transparent;
  text-decoration: none;
}

/* navMegaMenuLink */
.omi-brand-ws-nav-mega-menu-link {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  background-color: transparent;
  text-decoration: none;
}

/* navMegaMenuTitle */
.omi-brand-ws-nav-mega-menu-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: transparent;
}

/* footNavLink */
.omi-brand-ws-foot-nav-link {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-align: center;
  color: #c5c5c5;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  text-decoration: none;
}

/* forms & inputs */
/* formLabel */
.omi-brand-ws-form-label {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.3;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* formInput */
.omi-brand-ws-form-input {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: #ffffff;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-border);
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 10px;
  padding-right: 12px;
  padding-bottom: 10px;
  padding-left: 12px;
  box-sizing: border-box;
}

/* formSelect */
.omi-brand-ws-form-select {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  color: #00468c;
  background-color: #ffffff;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-border);
  margin-top: 0px;
  margin-right: 40px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  box-sizing: border-box;
}

/* formTextarea */
.omi-brand-ws-form-textarea {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: #ffffff;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-border);
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 10px;
  padding-right: 12px;
  padding-bottom: 10px;
  padding-left: 12px;
  box-sizing: border-box;
}

/* formCheckbox */
.omi-brand-ws-form-checkbox {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: #ffffff;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-border);
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  box-sizing: border-box;
}

/* formRadio */
.omi-brand-ws-form-radio {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: #ffffff;
  border-radius: 8px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-border);
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  box-sizing: border-box;
}

/* formPlaceholder */
.omi-brand-ws-form-placeholder {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #999999;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
}

/* formHelper */
.omi-brand-ws-form-helper {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.35;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* formError */
.omi-brand-ws-form-error {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.35;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* buttons & CTA */
.omi-brand-ws-btn-text-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  color: #fafafa;
  border-radius: 4px;
  background-color: transparent;
}
.omi-brand-ws-btn-text-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-radius: 4px;
  color: var(--omi-brand-color-secondary);
  background-color: transparent;
}
.omi-brand-ws-btn-text-warn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 9px;
  padding-right: 15px;
  padding-bottom: 9px;
  padding-left: 15px;
  color: #ffffff;
  border-radius: 0px;
  background-color: transparent;
}
.omi-brand-ws-btn-elevated-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  color: var(--omi-brand-color-on-primary);
  background-color: transparent;
}
.omi-brand-ws-btn-elevated-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  color: var(--omi-brand-color-on-secondary);
  background-color: transparent;
}
.omi-brand-ws-btn-elevated-warn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  color: var(--omi-brand-color-on-warn);
  background-color: transparent;
}
.omi-brand-ws-btn-outlined-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-radius: 4px;
  color: var(--omi-brand-color-primary);
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-primary);
}
.omi-brand-ws-btn-outlined-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-radius: 4px;
  color: var(--omi-brand-color-secondary);
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-border);
}
.omi-brand-ws-btn-outlined-warn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border-radius: 4px;
  color: var(--omi-brand-color-warn);
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  border-color: var(--omi-brand-color-warn);
}
.omi-brand-ws-btn-filled-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
  color: #fafafa;
  background-color: #f68d39;
  border-radius: 3px;
}
.omi-brand-ws-btn-filled-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-radius: 4px;
  color: var(--omi-brand-color-on-secondary);
  background-color: transparent;
}
.omi-brand-ws-btn-filled-warn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  border-radius: 4px;
  color: var(--omi-brand-color-on-warn);
  background-color: transparent;
}
.omi-brand-ws-btn-filled--top-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
  color: #fafafa;
  background-color: #f68d39;
  border-radius: 3px;
}
.omi-brand-ws-btn-icon-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-radius: 4px;
  width: 40px;
  padding: 10px;
  color: var(--omi-brand-color-on-primary);
  background-color: transparent;
}
.omi-brand-ws-btn-icon-primary__icon::before {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #0079a6;
}
.omi-brand-ws-btn-icon-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  min-height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-radius: 4px;
  width: 40px;
  padding: 10px;
  color: var(--omi-brand-color-on-secondary);
  background-color: transparent;
}
.omi-brand-ws-btn-icon-secondary__icon::before {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #676565;
}
.omi-brand-ws-btn-icon-warn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  min-height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border-radius: 4px;
  width: 40px;
  padding: 0px;
  color: var(--omi-brand-color-on-warn);
  background-color: transparent;
}
.omi-brand-ws-btn-icon-warn__icon::before {
  content: "\f071";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #c62828;
}

/* Blogs / articles (omi-brand-ws-blog-*) */
/* blog heroBannerTitle */
.omi-brand-ws-blog-hero-banner-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 68px;
  line-height: 1.1;
  color: #ffffff;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 40px;
  margin-left: 0px;
}

/* blog heroBannerSubtitle */
.omi-brand-ws-blog-hero-banner-subtitle {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  color: var(--omi-brand-color-hero-text);
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 40px;
  margin-left: 0px;
}

/* blog h1 */
h1.omi-brand-ws-blog-h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog h2 */
h2.omi-brand-ws-blog-h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 30px;
  color: #131313;
  margin-top: 18px;
  margin-right: 0px;
  margin-bottom: 12px;
  margin-left: 0px;
}

/* blog h3 */
h3.omi-brand-ws-blog-h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 23px;
  color: #5e5a5a;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog h4 */
h4.omi-brand-ws-blog-h4 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog h5 */
h5.omi-brand-ws-blog-h5 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog h6 */
h6.omi-brand-ws-blog-h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog subtitle */
p.omi-brand-ws-blog-subtitle, .omi-brand-ws-blog-subtitle > p:not([class*="omi-brand-ws-blog-"]) {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 30px;
  margin-left: 0px;
}

/* blog body */
p.omi-brand-ws-blog-body, .omi-brand-ws-blog-body > p:not([class*="omi-brand-ws-blog-"]) {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  margin-top: 16px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog quote */
.omi-brand-ws-blog-quote {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-left: 4px solid #e2e2e2;
}
.omi-brand-ws-blog-quote__text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
}
.omi-brand-ws-blog-quote__icon {
  flex-shrink: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 0.8;
  margin-top: -0.15rem;
  color: #131313;
}

/* blog cta */
.omi-brand-ws-blog-cta {
  display: block;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-top: 24px;
  padding-right: 28px;
  padding-bottom: 24px;
  padding-left: 28px;
  background-color: #f4faf8;
  border-left: 4px solid #cce7e1;
  box-sizing: border-box;
}
.omi-brand-ws-blog-cta__text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  color: #676565;
}
.omi-brand-ws-blog-cta__link {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  color: #676565;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.75rem;
}
.omi-brand-ws-blog-cta__link:hover {
  text-decoration: underline;
}

/* blog bulletList */
ul.omi-brand-ws-blog-bullet-list {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 20px;
}
ul.omi-brand-ws-blog-bullet-list li {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
}

/* blog numberedList */
ol.omi-brand-ws-blog-numbered-list {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 40px;
}
ol.omi-brand-ws-blog-numbered-list li {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
}

/* blog iconList */
.omi-brand-ws-blog-icon-list {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 40px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.omi-brand-ws-blog-icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 19px;
  line-height: normal;
}
.omi-brand-ws-blog-icon-list__text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  color: #131313;
  background-color: transparent;
  flex: 1;
  min-width: 0;
}
.omi-brand-ws-blog-icon-list__icon {
  flex-shrink: 0;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
  color: var(--omi-brand-color-primary);
  margin-top: 2px;
}

/* blog link */
a.omi-brand-ws-blog-link {
  font-weight: 400;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  color: #058ce6;
  text-decoration: none;
}

/* blog caption */
p.omi-brand-ws-blog-caption, .omi-brand-ws-blog-caption > p:not([class*="omi-brand-ws-blog-"]) {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog kicker */
p.omi-brand-ws-blog-kicker, .omi-brand-ws-blog-kicker > p:not([class*="omi-brand-ws-blog-"]) {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/* blog footnote */
p.omi-brand-ws-blog-footnote, .omi-brand-ws-blog-footnote > p:not([class*="omi-brand-ws-blog-"]) {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  color: #131313;
  background-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
