.canvas-responsive-header { display: none; }
.elementor-118 .footer-copyright, .elementor-118 .footer-copyright a { color: #f4f4f4 !important; }
.responsive-site-menu { border: 0; padding: 0; width: min(440px, calc(100vw - 24px)); max-width: 100%; max-height: calc(100dvh - 24px); border-radius: 16px; background: #4B7BB6; color: white; }
.responsive-site-menu::backdrop { background: rgba(9, 27, 48, .65); }
.responsive-site-menu__panel { padding: 20px; }
.responsive-site-menu__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.responsive-site-menu__top img { display: block; width: 230px; max-width: 100%; height: auto; }
.responsive-site-menu__top > a { min-width: 0; }
.responsive-site-menu__top button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: white; background: transparent; }
.responsive-site-menu__top svg { fill: none; stroke: currentColor; stroke-width: 2; }
.responsive-site-menu ul { list-style: none; margin: 0; padding: 0; }
.responsive-site-menu li { border-bottom: 1px solid rgba(255,255,255,.2); }
.responsive-site-menu a, .responsive-site-menu summary { color: white; font: 500 16px/1.4 Arial, sans-serif; font-family: var(--e-global-typography-text-font-family, Arial), Arial, sans-serif; text-decoration: none; }
.responsive-site-menu nav a, .responsive-site-menu summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 10px; border-radius: 6px; cursor: pointer; }
.responsive-site-menu summary { list-style: none; }
.responsive-site-menu summary::-webkit-details-marker { display: none; }
.responsive-site-menu details[open] > summary { background: rgba(0,0,0,.15); }
.responsive-site-menu details[open] > summary span { transform: rotate(180deg); }
.responsive-site-menu details ul { padding-left: 14px; }
.responsive-site-menu nav a:hover, .responsive-site-menu nav a[aria-current="page"] { background: rgba(0,0,0,.15); }
.responsive-site-menu :focus-visible { outline: 3px solid #8ACDF3; outline-offset: 2px; }
.responsive-site-menu__cta { display: block; margin-top: 20px; padding: 14px 16px; text-align: center; border-radius: 28px; background: #1553A0; }

/* Shared phone and tablet layout, including the landing-page templates. */
@media (max-width: 1199px) {
  /* Empty image heroes use their image's native proportions, never viewport height. */
  .elementor-288 [data-id="45d30141"] { --responsive-hero-ratio: 980 / 400; }
  .elementor-295 [data-id="d1b7bd6"], .elementor-1888 [data-id="d1b7bd6"] { --responsive-hero-ratio: 1500 / 750; }
  .elementor-224 [data-id="b185d72"] { --responsive-hero-ratio: 650 / 404; }
  .elementor-265 [data-id="4d2bd997"] { --responsive-hero-ratio: 1274 / 715; }
  .elementor-1128 [data-id="cfe3419"] { --responsive-hero-ratio: 2560 / 431; }
  .elementor-1715 [data-id="58d3e4d"], .elementor-1801 [data-id="d12b9d7"] { --responsive-hero-ratio: 1920 / 1321; }
  .elementor-280 [data-id="748a304f"] { --responsive-hero-ratio: 1068 / 517; }
  .elementor-272 [data-id="5a77c4aa"] { --responsive-hero-ratio: 800 / 400; }
  .elementor :is([data-id="45d30141"], [data-id="d1b7bd6"], [data-id="b185d72"], [data-id="4d2bd997"], [data-id="cfe3419"], [data-id="58d3e4d"], [data-id="d12b9d7"], [data-id="748a304f"], [data-id="5a77c4aa"]) {
    aspect-ratio: var(--responsive-hero-ratio); min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; background-attachment: scroll !important;
  }
  .elementor :is([data-id="45d30141"], [data-id="d1b7bd6"], [data-id="b185d72"], [data-id="4d2bd997"], [data-id="cfe3419"], [data-id="58d3e4d"], [data-id="d12b9d7"], [data-id="748a304f"], [data-id="5a77c4aa"]) > .elementor-container { min-height: 0 !important; height: 100%; }
  /* Tablet team layout: readable biography and three evenly sized staff cards. */
  .elementor-40 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; row-gap: 32px; padding-bottom: 40px; }
  .elementor-40 .elementor-element.elementor-element-5965ae7 { grid-column: 1 / -1; margin: 0 !important; padding: 24px 20px !important; }
  .elementor-40 .elementor-element.elementor-element-08942c8 { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(180px, 28%) minmax(0, 1fr); gap: 28px; padding: 0 24px 12px !important; }
  .elementor-40 .elementor-element.elementor-element-9248fa7,
  .elementor-40 .elementor-element.elementor-element-0931812 { width: 100% !important; --width: 100%; margin: 0 !important; padding: 0 !important; }
  .elementor-40 .elementor-element.elementor-element-9248fa7 { background-image: none !important; align-self: start; }
  .elementor-40 .elementor-element.elementor-element-842d4e4 .elementor-heading-title { font-size: 24px !important; line-height: 1.3 !important; }
  .elementor-40 .elementor-element.elementor-element-ee07b2e { font-size: 16px !important; line-height: 1.65; }
  .elementor-40 .elementor-element.elementor-element-ee07b2e p { margin-bottom: 1em; }
  .elementor-40 .elementor-element.elementor-element-627022c,
  .elementor-40 .elementor-element.elementor-element-d8893a2,
  .elementor-40 .elementor-element.elementor-element-627022c > .e-con-inner,
  .elementor-40 .elementor-element.elementor-element-d8893a2 > .e-con-inner { display: contents !important; visibility: visible !important; opacity: 1 !important; animation: none !important; transform: none !important; }
  .elementor-40 .elementor-element.elementor-element-e538282,
  .elementor-40 .elementor-element.elementor-element-10425d8 { display: none !important; }
  .elementor-40 .elementor-element.elementor-element-7a57d14,
  .elementor-40 .elementor-element.elementor-element-8f2fc63,
  .elementor-40 .elementor-element.elementor-element-bb6177f { width: 100% !important; --width: 100%; padding: 0 12px !important; margin: 0 !important; gap: 12px; }
  .elementor-40 .elementor-element.elementor-element-14e48d7 img,
  .elementor-40 .elementor-element.elementor-element-ca6c073 img,
  .elementor-40 .elementor-element.elementor-element-8575e29 img { display: block; width: 100% !important; max-width: 220px !important; height: auto !important; margin: 0 auto; border-radius: 12px; }
  .elementor-40 .elementor-widget-icon-box .elementor-icon-box-title { font-size: 20px !important; line-height: 1.3; }
  .elementor-40 .elementor-widget-icon-box .elementor-icon-box-description { font-size: 16px; line-height: 1.4; }
  /* Use the original image proportions instead of a tall, cropped background. */
  .elementor-265 .elementor-element.elementor-element-4d2bd997 { aspect-ratio: 1274 / 715; min-height: 0 !important; margin: 0 !important; padding: 0 !important; background-size: contain !important; background-attachment: scroll !important; }
  .elementor-265 .elementor-element.elementor-element-4d2bd997 > .elementor-container { min-height: 0 !important; height: 100%; }
  /* Keep the desktop video, branding and two primary actions on smaller screens. */
  .elementor-20 .elementor-element.elementor-element-25e992d { display: flex !important; --min-height: clamp(420px, 78svh, 760px) !important; min-height: clamp(420px, 78svh, 760px); margin: 0 !important; padding: 0 !important; background-image: url('/wp-content/uploads/2024/05/young-woman-portrait-blue-eyes.jpg'); background-position: center; background-size: cover; }
  .elementor-20 .elementor-element.elementor-element-61aba9d,
  .elementor-20 .elementor-element.elementor-element-4224691 { display: none !important; }
  .elementor-20 .elementor-element.elementor-element-25e992d > .e-con-inner { width: 100%; min-height: inherit; }
  .elementor-20 .elementor-element.elementor-element-f5e98f9 { width: 100% !important; min-height: inherit; margin: 0 !important; padding: 40px 24px !important; align-items: center; justify-content: center; }
  .elementor-20 .elementor-element.elementor-element-0ff41bb { width: 100% !important; text-align: center; }
  .elementor-20 .elementor-element.elementor-element-0ff41bb img { width: 100% !important; max-width: 560px !important; height: auto !important; }
  .elementor-20 .elementor-element.elementor-element-e9a7c43 { width: 100% !important; max-width: 680px; margin: 24px auto 0 !important; padding: 0 !important; }
  .elementor-20 .elementor-element.elementor-element-e9a7c43.e-con-full,
  .elementor-20 .elementor-element.elementor-element-e9a7c43 > .e-con-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .elementor-20 .elementor-element.elementor-element-e9a7c43 .elementor-widget-button { width: 100% !important; --container-widget-width: 100%; }
  .elementor-20 .elementor-element.elementor-element-e9a7c43 .elementor-widget-container { margin: 0 !important; }
  .elementor-20 .elementor-element.elementor-element-e9a7c43 .elementor-button { width: 100%; max-width: 100%; min-height: 48px; padding: 12px 16px !important; font-size: 14px !important; }
  /* Contact page: remove desktop margins that squeeze the phone layout. */
  .elementor-38 .elementor-element.elementor-element-8dc71cf,
  .elementor-38 .elementor-element.elementor-element-843fbf6 { display: none; }
  .elementor-38 .elementor-element.elementor-element-14c4ac0 { margin: 0 !important; padding: 28px 20px 36px !important; }
  .elementor-38 .elementor-element.elementor-element-14c4ac0 > .e-con-inner { gap: 14px; }
  .elementor-38 .elementor-element.elementor-element-3bc8295 > .elementor-widget-container,
  .elementor-38 .elementor-element.elementor-element-3e100a1 > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
  .elementor-38 .elementor-element.elementor-element-3bc8295 .elementor-heading-title { font-size: 24px !important; line-height: 1.3 !important; text-align: center; }
  .elementor-38 .elementor-element.elementor-element-3e100a1 .elementor-heading-title { max-width: 680px; margin: 0 auto; font-size: 20px !important; line-height: 1.45 !important; text-align: center; }
  .elementor-38 .elementor-element.elementor-element-1d9c4a3 p { font-size: 13px; line-height: 1.5; text-align: center; margin-bottom: 0; }
  .elementor-38 .elementor-element.elementor-element-920310c > .elementor-widget-container { margin: 18px auto 0 !important; max-width: 680px; }
  .elementor-38 .elementor-element.elementor-element-e041a60 { min-height: 0 !important; padding: 28px 20px !important; scroll-margin-top: 100px; }
  .elementor-38 .elementor-element.elementor-element-60c7ff3 { margin: 0 !important; padding: 28px 20px 40px !important; }
  .elementor-38 .elementor-element.elementor-element-60c7ff3.e-con-full,
  .elementor-38 .elementor-element.elementor-element-60c7ff3 > .e-con-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 28px; width: 100% !important; align-items: start; }
  .elementor-38 .elementor-element.elementor-element-bd941e6,
  .elementor-38 .elementor-element.elementor-element-3d02f36,
  .elementor-38 .elementor-element.elementor-element-11eb46e,
  .elementor-38 .elementor-element.elementor-element-11eb46e > .elementor-widget-container { width: 100% !important; max-width: 100% !important; min-width: 0; }
  .elementor-38 .elementor-element.elementor-element-60c7ff3 .elementor-icon-list-text { font-size: 16px !important; line-height: 1.6; }
  .elementor-38 .elementor-element.elementor-element-28ad49d { display: grid; grid-template-columns: repeat(5, 44px); gap: 10px; width: 100% !important; padding: 0 !important; margin-top: 20px; }
  .elementor-38 .elementor-element.elementor-element-28ad49d > .elementor-widget { width: 44px !important; --container-widget-width: 44px; margin: 0; padding: 0; }
  .elementor-38 .elementor-element.elementor-element-28ad49d .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
  .elementor-38 .elementor-element.elementor-element-28ad49d a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; }
  .elementor-38 .elementor-element.elementor-element-28ad49d img { width: 44px !important; height: 44px !important; object-fit: contain; }
  .elementor-38 .elementor-element.elementor-element-28ad49d a.elementor-icon { padding: 0; background: #5c6b7c; color: white; }
  .elementor-38 .elementor-element.elementor-element-28ad49d svg { width: 22px; height: 22px; fill: white; }
  .elementor-38 .elementor-element.elementor-element-11eb46e iframe { display: block; width: 100% !important; height: 360px; border-radius: 12px; }
  html, body { max-width: 100%; overflow-x: clip; }
  .canvas-responsive-header { display: contents; }
  [data-elementor-type="header"] { position: sticky !important; top: 0 !important; z-index: 1000 !important; }
  .elementor-18 .elementor-element.elementor-element-a082ec8 { display: flex !important; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 20px; --min-height: 70px; }
  [data-elementor-type="header"] > .elementor-element:not(.elementor-element-a082ec8) { display: none !important; }
  .elementor-18 .elementor-element.elementor-element-a082ec8 > .e-con-inner { flex-flow: row nowrap; align-items: center; justify-content: space-between; gap: 20px; }
  .elementor-18 .elementor-element.elementor-element-fd7e790 { --width: auto; flex: 1 1 auto; }
  .elementor-18 .elementor-element.elementor-element-cbbd938 { text-align: left; }
  .elementor-18 .elementor-element.elementor-element-cbbd938 img { width: clamp(180px, 42vw, 260px) !important; max-width: 100% !important; height: auto !important; }
  .elementor-18 .elementor-element.elementor-element-057912b { --width: 44px; flex: 0 0 44px; }
  .elementor-18 .elementor-element.elementor-element-09e85a9 a { display: grid; place-items: center; width: 44px; height: 44px; }
  .elementor-18 .elementor-element.elementor-element-09e85a9 img { width: 28px !important; height: auto !important; }
  .elementor .e-con, .elementor .elementor-widget, .elementor .elementor-widget-container { min-width: 0; max-width: 100%; }
  .elementor .e-con-inner { min-width: 0; max-width: 100%; }
  .elementor .elementor-widget-heading .elementor-heading-title { overflow-wrap: break-word; text-wrap: balance; }
  .elementor [data-widget_type^="heading"] h1 { font-size: clamp(30px, 4.5vw, 44px) !important; line-height: 1.18 !important; }
  .elementor [data-widget_type^="heading"] h2 { font-size: clamp(25px, 3.5vw, 34px) !important; line-height: 1.25 !important; }
  .elementor .elementor-widget-text-editor h1 { font-size: clamp(30px, 4.5vw, 44px) !important; line-height: 1.25 !important; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
  .elementor .elementor-widget-text-editor h2 { font-size: clamp(24px, 3.5vw, 34px) !important; line-height: 1.3 !important; }
  .elementor-306 .elementor-element.elementor-element-66e0b1b > .elementor-widget-container,
  .elementor-317 .elementor-element.elementor-element-6f80151 > .elementor-widget-container { margin: 16px 0 24px !important; }
  .elementor-306 .elementor-widget-video .elementor-wrapper,
  .elementor-317 .elementor-widget-video .elementor-wrapper { aspect-ratio: 16 / 9; }
  .elementor-306 .elementor-widget-video iframe,
  .elementor-317 .elementor-widget-video iframe { width: 100%; height: 100%; }
  .elementor .elementor-widget-text-editor, .elementor .elementor-widget-theme-post-content { font-size: 16px !important; line-height: 1.65 !important; overflow-wrap: break-word; }
  /* Service pages share a reading column and a search/posts sidebar. */
  .elementor .e-con.e-parent:has(.elementor-widget-search-form) { --flex-direction: column !important; gap: 28px; }
  .elementor .e-con.e-parent:has(.elementor-widget-search-form) > .e-con-inner { flex-direction: column !important; gap: 28px; }
  .elementor .e-con.e-parent:has(.elementor-widget-search-form) > .e-con,
  .elementor .e-con.e-parent:has(.elementor-widget-search-form) > .e-con-inner > .e-con { width: 100% !important; max-width: 100% !important; --width: 100%; }
  .elementor .elementor-section:has(.elementor-widget-search-form) > .elementor-container { flex-direction: column; gap: 28px; }
  .elementor .elementor-section:has(.elementor-widget-search-form) > .elementor-container > .elementor-column { width: 100% !important; }
  .elementor .elementor-widget-text-editor p { text-align: start; }
  .elementor .elementor-widget-image img { max-width: 100% !important; height: auto !important; object-fit: contain; aspect-ratio: auto; }
  .elementor .elementor-widget-text-editor img, .elementor .elementor-widget-theme-post-featured-image img { max-width: 100% !important; height: auto !important; }
  .elementor .elementor-post__thumbnail__link { display: block; position: relative; aspect-ratio: 16 / 10; height: auto !important; padding-bottom: 0 !important; }
  .elementor .elementor-post__thumbnail { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; padding: 0 !important; transform: none !important; }
  .elementor .elementor-post__thumbnail img { display: block; position: static !important; width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: contain; transform: none !important; }
  .elementor .elementor-posts-container { row-gap: 28px !important; column-gap: 20px !important; }
  .elementor .elementor-post__title, .elementor .elementor-post__title a { font-size: 20px !important; line-height: 1.3 !important; overflow-wrap: break-word; }
  .elementor .elementor-post__excerpt p { font-size: 16px; line-height: 1.6; }
  .elementor .elementor-widget-button { text-align: center; }
  .elementor .elementor-button { max-width: min(100%, 320px); min-height: 44px; padding: 12px 24px !important; font-size: 15px !important; line-height: 1.35 !important; white-space: normal; }
  .elementor .elementor-button-content-wrapper, .elementor .elementor-button-text { white-space: normal; overflow-wrap: break-word; }
  .elementor .elementor-widget-html iframe { max-width: 100%; }
  .elementor .elementor-widget-video .elementor-wrapper { width: 100%; }
  .elementor .animated { animation-duration: .65s !important; }
  .elementor .e-n-accordion-item-title-header { min-width: 0; }
  .elementor .e-n-accordion-item-title-text { overflow-wrap: break-word; }
  .elementor .e-n-accordion-item-title-icon { flex: 0 0 auto; }
  .elementor-1118 .e-n-accordion-item-title { color: white !important; padding: 14px; gap: 12px; border-radius: 8px; }
  .elementor-1118 .e-n-accordion-item-title-text { font-size: 18px !important; line-height: 1.4; }
  .elementor-1118 .e-n-accordion-item-title-icon svg { fill: white !important; }
  .elementor-118 .elementor-widget-image .wp-image-74 { width: 230px !important; max-width: 100% !important; margin-inline: auto; }
  .elementor-118 .elementor-element.elementor-element-a7fed0d { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 40px 24px; }
  .elementor-118 .elementor-element.elementor-element-a7fed0d > .e-con { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-118 .elementor-element.elementor-element-a7fed0d > .e-con { max-width: 680px; margin-inline: auto; }
  .elementor-118 .elementor-widget-heading, .elementor-118 .elementor-widget-image, .elementor-118 .elementor-widget-text-editor p { text-align: center !important; }
  .elementor-118 .elementor-icon-list-item { justify-content: center; }
  .elementor-118 .elementor-widget-heading h1 { font-size: 20px !important; line-height: 1.4 !important; }
  .elementor-118 .elementor-element.elementor-element-4a9324d0 { --flex-direction: column; --gap: 16px; --align-items: center; --padding-left: 16px; --padding-right: 16px; }
  .elementor-118 .elementor-element.elementor-element-4a9324d0 { --padding-bottom: 72px; }
  .elementor-118 .e-n-accordion-item-title { color: white !important; border-radius: 8px; padding: 14px; }
  .elementor-118 .e-n-accordion-item-title-text { font-size: 18px !important; line-height: 1.4; }
  .elementor-118 .e-n-accordion-item-title-icon svg { fill: white !important; }
  .elementor-118 .elementor-element.elementor-element-7715830a { width: 100%; max-width: 100%; color: #f4f4f4; }
  .elementor-118 .elementor-element.elementor-element-7715830a .footer-copyright { justify-content: center; margin: 0; gap: .5em; color: #f4f4f4; text-align: center; font-size: 12px; line-height: 1.6; }
  .elementor-118 .footer-copyright a { color: #f4f4f4 !important; }
  .elementor-118 .footer-copyright > span:first-child { white-space: nowrap; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 { display: grid; grid-template-columns: repeat(5, 44px); justify-content: center; align-items: center; gap: 10px; width: 100%; padding: 0; margin: 12px auto 0; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 > .elementor-widget { width: 44px !important; max-width: 44px; --container-widget-width: 44px; margin: 0; padding: 0; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 .elementor-widget-container { margin: 0; padding: 0; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 img { width: 44px !important; height: 44px !important; object-fit: contain; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 a.elementor-icon { background: #5c6b7c; color: white; padding: 0; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 a.elementor-icon svg { width: 22px; height: 22px; fill: white; }
  .elementor-118 .elementor-element.elementor-element-83ef9a8 a:focus-visible { outline: 3px solid #8ACDF3; outline-offset: 3px; }
  .elementor-118 .elementor-element.elementor-element-3d0ab67a { width: min(230px, 100%); --container-widget-width: 230px; }
  .elementor-118 .elementor-element.elementor-element-d1face5, .elementor-118 .elementor-element.elementor-element-9a64c5e { right: 12px !important; max-width: calc(100vw - 24px); }
  .elementor-118 .elementor-element.elementor-element-9a64c5e { bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
  .elementor-118 .elementor-element.elementor-element-d1face5 .elementor-button, .elementor-118 .elementor-element.elementor-element-9a64c5e .elementor-button { border-radius: 24px; font-size: 13px !important; min-height: 40px; padding: 10px 16px !important; }
  .website-contact-form { min-width: 0; }
  .elementor-form .elementor-field-group { min-width: 0; }
}
@media (max-width: 1024px) {
  .elementor-265 .elementor-element.elementor-element-7273c376 { --flex-direction: column !important; padding: 24px 20px !important; }
  .elementor-265 .elementor-element.elementor-element-187d8482,
  .elementor-265 .elementor-element.elementor-element-d0ed368 { width: 100% !important; --width: 100%; }
  .elementor-38 .elementor-element.elementor-element-60c7ff3 { --flex-direction: column !important; }
  .elementor-38 .elementor-element.elementor-element-bd941e6,
  .elementor-38 .elementor-element.elementor-element-3d02f36 { width: 100% !important; --width: 100%; }
  .elementor-20 .elementor-element.elementor-element-12226b4 { --padding-top: 28px; --padding-bottom: 28px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-20 .elementor-element.elementor-element-12226b4.e-con-full,
  .elementor-20 .elementor-element.elementor-element-12226b4 > .e-con-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: center; }
  .elementor-20 .elementor-element.elementor-element-12226b4 .e-con { width: 100% !important; --width: 100%; padding: 0 !important; }
  .elementor-20 .elementor-element.elementor-element-12226b4 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
  .elementor-20 .elementor-element.elementor-element-12226b4 img { display: block; width: 100% !important; max-width: 220px !important; max-height: 240px; height: auto !important; object-fit: contain; margin: 0 auto; }
  .elementor [data-id="16680425"] { --flex-direction: column !important; gap: 28px; }
  .elementor [data-id="16680425"] > .e-con-inner > .e-con, .elementor [data-id="16680425"] > .e-con { width: 100% !important; --width: 100%; }
  .elementor-20 .elementor-element.elementor-element-4224691.e-con-full,
  .elementor-20 .elementor-element.elementor-element-4224691 > .e-con-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: center; }
  .elementor-20 .elementor-element.elementor-element-4224691 { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-20 .elementor-element.elementor-element-4224691 .e-con { width: 100% !important; --width: 100%; padding: 0; }
  .elementor-20 .elementor-element.elementor-element-4224691 .elementor-widget-button { width: 100% !important; --container-widget-width: 100%; }
  .elementor-20 .elementor-element.elementor-element-4224691 .elementor-widget-container { margin: 0 !important; }
  .elementor-20 .elementor-element.elementor-element-4224691 .elementor-button { width: 100%; min-height: 48px; border-radius: 28px; }
}
@media (min-width: 768px) and (max-width: 900px) {
  .elementor-40 .elementor-element.elementor-element-08942c8 { grid-template-columns: minmax(0, 1fr); }
  .elementor-40 .elementor-element.elementor-element-9248fa7 { max-width: 280px; margin-inline: auto !important; }
  .elementor-40 .elementor-element.elementor-element-842d4e4 .elementor-heading-title { text-align: center; }
}
@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-60c7ff3.e-con-full,
  .elementor-38 .elementor-element.elementor-element-60c7ff3 > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
  .elementor-40 { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .elementor-40 .elementor-element.elementor-element-08942c8 { grid-template-columns: minmax(0, 1fr); }
  .elementor-40 .elementor-element.elementor-element-9248fa7 { max-width: 260px; margin-inline: auto !important; }
  .elementor-40 .elementor-element.elementor-element-7a57d14,
  .elementor-40 .elementor-element.elementor-element-8f2fc63,
  .elementor-40 .elementor-element.elementor-element-bb6177f { max-width: 280px; margin-inline: auto !important; }
  .elementor-20 .elementor-element.elementor-element-0ff41bb img { max-width: 360px !important; }
  .elementor-20 .elementor-element.elementor-element-e9a7c43 { max-width: 280px; }
  .elementor-20 .elementor-element.elementor-element-e9a7c43.e-con-full,
  .elementor-20 .elementor-element.elementor-element-e9a7c43 > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .elementor-38 .elementor-element.elementor-element-11eb46e iframe { height: 300px; }
  .elementor .elementor-widget-text-editor h1,
  .elementor .elementor-widget-heading h1,
  main.site-main > .page-header .entry-title { font-size: clamp(24px, 6vw, 30px) !important; line-height: 1.25 !important; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
  .elementor .elementor-posts-container.elementor-grid { grid-template-columns: minmax(0, 1fr); }
  .elementor-18 .elementor-element.elementor-element-a082ec8 { --padding-left: 16px; --padding-right: 12px; --min-height: 64px; }
  .elementor-18 .elementor-element.elementor-element-cbbd938 img { width: clamp(170px, 56vw, 230px) !important; }
  .elementor-118 .elementor-element.elementor-element-a7fed0d { grid-template-columns: minmax(0, 1fr); padding: 32px 24px; gap: 28px; }
  .elementor-118 .elementor-widget-heading, .elementor-118 .elementor-widget-image, .elementor-118 .elementor-widget-text-editor p { text-align: center !important; }
  .elementor-118 .elementor-icon-list-item { justify-content: center; }
  .elementor-118 .elementor-widget-heading h1 { font-size: 20px !important; line-height: 1.4 !important; }
  .elementor-118 .elementor-widget-image .wp-image-74 { width: 230px; }
  .elementor .e-con.e-parent { --padding-left: 20px; --padding-right: 20px; }
  .elementor-20 .elementor-element.elementor-element-61aba9d { --min-height: 0; --padding-left: 0; --padding-right: 0; }
  .elementor-20 .elementor-element.elementor-element-4224691 { --min-height: 0; --gap: 12px; --padding-top: 20px; --padding-bottom: 24px; }
  .elementor-20 .elementor-element.elementor-element-4224691 .elementor-widget-button { margin: 0; }
  .elementor-20 .elementor-element.elementor-element-4224691.e-con-full,
  .elementor-20 .elementor-element.elementor-element-4224691 > .e-con-inner { grid-template-columns: minmax(0, 220px); justify-content: center; gap: 10px; }
  .elementor-20 .elementor-element.elementor-element-4224691 .elementor-button { width: 220px; min-height: 44px; }
  .elementor-20 .elementor-element.elementor-element-12226b4.e-con-full,
  .elementor-20 .elementor-element.elementor-element-12226b4 > .e-con-inner { gap: 16px; }
  .elementor-20 .elementor-element.elementor-element-12226b4 img { max-width: 170px !important; max-height: 185px; }
  .elementor-form .elementor-col-50 { width: 100%; }
  .elementor .elementor-widget-text-editor { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .animated { animation-duration: .01ms !important; animation-delay: 0s !important; }
}
