.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --opip-blue:#1654E8; --opip-ink:#17253A; --opip-white:#FFFFFF; --opip-pale:#F2F7FC; --opip-muted:#52627B; --opip-rule:#CBD7E5; --opip-rust:#B44829; --opip-hover:#0D3DAF; --opip-heading:Plus Jakarta Sans; --opip-body:Plus Jakarta Sans; }
/* Start custom CSS *//* OPIP shared button and service-row interactions. */
.elementor .e-button-base:not([data-id^="popup-"]),
.elementor .elementor-button {
  border-radius: 16px !important;
}
.elementor .e-button-base:not([data-id^="popup-"]),
.elementor .elementor-button,
.dialog-close-button {
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .elementor .e-button-base:not([data-id^="popup-"]):hover,
  .elementor .elementor-button:hover,
  .dialog-close-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(23,37,58,.16);
  }
}
.elementor .e-button-base:not([data-id^="popup-"]):focus-visible,
.elementor .elementor-button:focus-visible {
  outline: 2px solid #1654E8;
  outline-offset: 4px;
  box-shadow: 0 0 0 3px #FFFFFF;
}
.elementor a[data-id^="service-row-"] {
  text-decoration: none;
  cursor: pointer;
  transition: background-color 180ms ease;
}
.elementor a[data-id^="service-row-"]:hover {
  background-color: #EDF3FC;
}
.elementor a[data-id^="service-row-"]:focus-visible {
  outline: 2px solid #1654E8;
  outline-offset: 4px;
}
.elementor a[data-id^="service-row-"] [data-id^="service-arrow-"] {
  transition: transform 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .elementor a[data-id^="service-row-"]:hover [data-id^="service-arrow-"] {
    transform: translateX(4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .e-button-base,
  .elementor .elementor-button,
  .dialog-close-button,
  .elementor a[data-id^="service-row-"],
  .elementor a[data-id^="service-row-"] [data-id^="service-arrow-"] {
    transition: none;
  }
  .elementor .e-button-base:hover,
  .elementor .elementor-button:hover,
  .dialog-close-button:hover,
  .elementor a[data-id^="service-row-"]:hover [data-id^="service-arrow-"] {
    transform: none;
  }
}/* End custom CSS */