/* Noviv responsive layout: shared gutters and spacing, without hiding overflow. */
:root {
  --nv-page-max: 1200px;
  --nv-gutter: 30px;
  --nv-section-gap: 40px;
  --nv-card-pad: 48px;
  --nv-grid-gap: 24px;
}
@media (max-width: 1121px) {
  :root { --nv-gutter: 24px; --nv-section-gap: 32px; --nv-card-pad: 32px; --nv-grid-gap: 20px; }
}
@media (max-width: 600px) {
  :root { --nv-gutter: 20px; --nv-section-gap: 28px; --nv-card-pad: 24px; --nv-grid-gap: 16px; }
}
@media (max-width: 359px) {
  :root { --nv-gutter: 16px; --nv-section-gap: 24px; --nv-card-pad: 20px; }
}

/* Match the edges of header, page content and footer at every breakpoint. */
body .elementor-location-header, body .elementor-location-footer {
  padding-inline: 0; margin-inline: 0; width: 100%; max-width: none;
}
body .elementor-location-header > .e-con,
body .elementor-location-footer > .e-con {
  width: min(var(--nv-page-max), calc(100% - 2 * var(--nv-gutter)));
  max-width: calc(100% - 2 * var(--nv-gutter));
  margin-inline: auto;
}
body .elementor.elementor-1004 > .e-con {
  width: 100%; padding-inline: var(--nv-gutter);
}
body .elementor.elementor-1004 > .e-con > .e-con-inner {
  width: 100%; max-width: var(--nv-page-max);
}
body .elementor [data-elementor-type="wp-page"] > .e-con,
body .elementor .e-con, body .elementor .e-con-inner,
body .elementor .elementor-widget, body .elementor .elementor-widget-container {
  min-width: 0;
}
body .elementor [data-elementor-type="wp-page"] > .e-con { max-width: 100%; }
body .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body .elementor-widget-text-editor p:first-child { margin-top: 0; }
body .elementor :is(h1,h2,h3,p,li,a), body.single-product .product_title {
  overflow-wrap: anywhere;
}
body .elementor :is(h1,h2,h3) { text-wrap: balance; }
body .elementor iframe, body .elementor video,
body.single-product iframe, body.single-product video { max-width: 100%; }
body .elementor .elementor-button { max-width: 100%; white-space: normal; }
body .elementor .elementor-button-text { min-width: 0; }

/* Accordion and testimonial offsets previously stretched past their columns. */
body .elementor .elementor-widget-n-accordion > .elementor-widget-container,
body .elementor .elementor-widget-testimonial-carousel > .elementor-widget-container {
  margin-inline: 0 !important; max-width: 100%;
}
body .elementor .elementor-widget-n-accordion > .elementor-widget-container {
  padding-inline: 0 !important;
}
body .elementor .e-n-accordion-item-title-text { min-width: 0; overflow-wrap: anywhere; }
body .elementor .elementor-widget-testimonial-carousel .elementor-swiper-button-prev { left: 8px; }
body .elementor .elementor-widget-testimonial-carousel .elementor-swiper-button-next { right: 8px; }
body .elementor .elementor-widget-testimonial-carousel > .elementor-widget-container {
  margin-block: 0 !important;
}
/* Float-based map embeds must contribute their height to the surrounding section. */
body .elementor .elementor-widget-shortcode:has(.map_wrapper),
body .elementor .elementor-widget-shortcode > .elementor-widget-container:has(.map_wrapper) {
  display: flow-root; height: auto;
}

/* Keep the donation widget inside a narrow screen instead of its inline 320px minimum. */
body dbox-widget {
  min-width: 0 !important; min-inline-size: 0 !important;
  width: 100% !important; max-width: 100% !important; max-inline-size: 100% !important;
}

/* A CSS grid also stays aligned during orientation changes and AJAX refreshes. */
body .um .um-members.um-members-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap: var(--nv-grid-gap); height: auto !important;
}
body .um .um-members.um-members-grid > .um-member {
  position: relative !important; inset: auto !important; transform: none !important;
  width: 100% !important; margin: 0 !important;
}
body .um .um-members.um-members-grid > :is(.um-member-grid-sizer,.um-member-gap,.um-clear) { display: none; }
body #pg_members_grid_view {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap: var(--nv-grid-gap); clear: both; padding-top: var(--nv-grid-gap); margin-top: 0;
}
body #pg_members_grid_view > .pm-user-card {
  float: none; width: 100% !important; margin: 0; min-width: 0;
}
body #pg_members_grid_view .pm-user-card-cover img { width: 100%; height: auto; }
body #pg_members_grid_view .user-profile-image { max-width: 100%; height: auto; object-fit: cover; }

/* Account columns used fixed 274px + 766px widths on tablets. */
body .elementor-3881 .elementor-element.elementor-element-280762d { gap: var(--nv-grid-gap); }
body .elementor-3881 .elementor-element.elementor-element-71b0d05 { width: 28%; flex: 0 1 28%; }
body .elementor-3881 .elementor-element.elementor-element-ff8d177 { width: auto; flex: 1 1 0; padding-top: 0; }
@media (max-width: 1024px) {
  body .elementor-3881 .elementor-element.elementor-element-280762d { flex-direction: column; }
  body .elementor-3881 .elementor-element:is(.elementor-element-71b0d05,.elementor-element-ff8d177) {
    width: 100%; flex-basis: auto;
  }
}

/* Products and category tiles have equal gaps, rows and button alignment. */
body .woocommerce ul.products, body .elementor-widget-woocommerce-products ul.products {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  gap: var(--nv-grid-gap); padding: 0; margin-inline: 0;
}
body .woocommerce ul.products::before, body .woocommerce ul.products::after,
body .elementor-widget-woocommerce-products ul.products::before,
body .elementor-widget-woocommerce-products ul.products::after { display: none; }
body .woocommerce ul.products li.product,
body .elementor-widget-woocommerce-products ul.products li.product {
  width: auto !important; float: none; margin: 0 !important;
  min-width: 0; display: flex; flex-direction: column; height: 100%;
}
body .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body .elementor-widget-woocommerce-products ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex; flex-direction: column; flex: 1;
}
body .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.6em; display: flex; align-items: center; justify-content: center;
}
body .woocommerce ul.products li.product > .button { margin-top: auto; align-self: center; }
body.single-product .elementor .elementor-widget-woocommerce-product-title .product_title {
  overflow-wrap: anywhere; font-size: clamp(26px,3.2vw,40px); line-height: 1.2;
}
body .elementor .select2-container { max-width: 100%; }
body .woocommerce div.product :is(.summary,.woocommerce-product-gallery) { min-width: 0; max-width: 100%; }
@media (max-width: 1121px) {
  body .woocommerce ul.products, body .elementor-widget-woocommerce-products ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 880px) {
  body .woocommerce ul.products, body .elementor-widget-woocommerce-products ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 359px) {
  body .woocommerce ul.products, body .elementor-widget-woocommerce-products ul.products {
    grid-template-columns: minmax(0,1fr);
  }
}

/* Single posts use the same outer gutters instead of independent 90vw/25px rules. */
body .elementor.elementor-272 > .e-con { padding-inline: var(--nv-gutter); }
body .elementor.elementor-272 > .e-con > .e-con-inner {
  width: 100%; max-width: var(--nv-page-max);
}
body .elementor-272 .elementor-element.elementor-element-5557f6f3 {
  margin-top: var(--nv-section-gap); margin-bottom: var(--nv-section-gap);
}
body .elementor-272 .elementor-element.elementor-element-680877a8 { margin-top: var(--nv-section-gap); }
@media (max-width: 600px) {
  body .elementor-location-header .elementor-widget-heading {
    width: auto; flex: 1 1 auto;
  }
  body .elementor-location-header .elementor-heading-title,
  body .elementor-location-header .elementor-heading-title a { overflow-wrap: normal; }
  body .elementor-location-header .elementor-widget-theme-site-logo { flex-shrink: 0; }
  body .elementor :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea) {
    max-width: 100%; font-size: 16px;
  }
  body .elementor .elementor-heading-title { max-width: 100%; }
}

/* Audited editorial cards: identical padding at the same breakpoint. */
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052,
body .elementor.elementor-2 > .elementor-element.elementor-element-adfb482,
body .elementor.elementor-2 > .elementor-element.elementor-element-ce5609a,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2,
body .elementor.elementor-6660 > .elementor-element.elementor-element-2e69a0ad,
body .elementor.elementor-2565 > .elementor-element.elementor-element-7a098215,
body .elementor.elementor-2565 > .elementor-element.elementor-element-6163602,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc,
body .elementor.elementor-6675 > .elementor-element.elementor-element-6a5c9c0c,
body .elementor.elementor-6675 > .elementor-element.elementor-element-35943e79,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559,
body .elementor.elementor-6684 > .elementor-element.elementor-element-5be926ac,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0,
body .elementor.elementor-2337 > .elementor-element.elementor-element-32e67065,
body .elementor.elementor-2337 > .elementor-element.elementor-element-fbabd92,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2,
body .elementor.elementor-162 > .elementor-element.elementor-element-2e69a0ad,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559,
body .elementor.elementor-1058 > .elementor-element.elementor-element-5be926ac,
body .elementor.elementor-1058 > .elementor-element.elementor-element-557092ea,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4d0f9c61,
body .elementor.elementor-6692 > .elementor-element.elementor-element-14566d67,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4d0f9c61,
body .elementor.elementor-2342 > .elementor-element.elementor-element-14566d67,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff,
body .elementor.elementor-6703 > .elementor-element.elementor-element-4722e451,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041,
body .elementor.elementor-2354 > .elementor-element.elementor-element-33b0830a,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff,
body .elementor.elementor-1849 > .elementor-element.elementor-element-4722e451,
body .elementor.elementor-6721 > .elementor-element.elementor-element-15170cd,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052,
body .elementor.elementor-6594 > .elementor-element.elementor-element-343c989a,
body .elementor.elementor-6594 > .elementor-element.elementor-element-adfb482,
body .elementor.elementor-6594 > .elementor-element.elementor-element-ce5609a,
body .elementor.elementor-6594 > .elementor-element.elementor-element-205d830,
body .elementor.elementor-6606 > .elementor-element.elementor-element-1f954edf,
body .elementor.elementor-6741 > .elementor-element.elementor-element-7a098215,
body .elementor.elementor-2534 > .elementor-element.elementor-element-1f954edf,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9,
body .elementor.elementor-2168 > .elementor-element.elementor-element-6e0d8c25,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0,
body .elementor.elementor-6654 > .elementor-element.elementor-element-32e67065 {
  padding: var(--nv-card-pad); border-radius: 20px;
}
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052 + .e-con,
body .elementor.elementor-2 > .elementor-element.elementor-element-adfb482 + .e-con,
body .elementor.elementor-2 > .elementor-element.elementor-element-ce5609a + .e-con,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2 + .e-con,
body .elementor.elementor-6660 > .elementor-element.elementor-element-2e69a0ad + .e-con,
body .elementor.elementor-2565 > .elementor-element.elementor-element-7a098215 + .e-con,
body .elementor.elementor-2565 > .elementor-element.elementor-element-6163602 + .e-con,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc + .e-con,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc + .e-con,
body .elementor.elementor-6675 > .elementor-element.elementor-element-6a5c9c0c + .e-con,
body .elementor.elementor-6675 > .elementor-element.elementor-element-35943e79 + .e-con,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559 + .e-con,
body .elementor.elementor-6684 > .elementor-element.elementor-element-5be926ac + .e-con,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0 + .e-con,
body .elementor.elementor-2337 > .elementor-element.elementor-element-32e67065 + .e-con,
body .elementor.elementor-2337 > .elementor-element.elementor-element-fbabd92 + .e-con,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2 + .e-con,
body .elementor.elementor-162 > .elementor-element.elementor-element-2e69a0ad + .e-con,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559 + .e-con,
body .elementor.elementor-1058 > .elementor-element.elementor-element-5be926ac + .e-con,
body .elementor.elementor-1058 > .elementor-element.elementor-element-557092ea + .e-con,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791 + .e-con,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4d0f9c61 + .e-con,
body .elementor.elementor-6692 > .elementor-element.elementor-element-14566d67 + .e-con,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791 + .e-con,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4d0f9c61 + .e-con,
body .elementor.elementor-2342 > .elementor-element.elementor-element-14566d67 + .e-con,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff + .e-con,
body .elementor.elementor-6703 > .elementor-element.elementor-element-4722e451 + .e-con,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041 + .e-con,
body .elementor.elementor-2354 > .elementor-element.elementor-element-33b0830a + .e-con,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff + .e-con,
body .elementor.elementor-1849 > .elementor-element.elementor-element-4722e451 + .e-con,
body .elementor.elementor-6721 > .elementor-element.elementor-element-15170cd + .e-con,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052 + .e-con,
body .elementor.elementor-6594 > .elementor-element.elementor-element-343c989a + .e-con,
body .elementor.elementor-6594 > .elementor-element.elementor-element-adfb482 + .e-con,
body .elementor.elementor-6594 > .elementor-element.elementor-element-ce5609a + .e-con,
body .elementor.elementor-6594 > .elementor-element.elementor-element-205d830 + .e-con,
body .elementor.elementor-6606 > .elementor-element.elementor-element-1f954edf + .e-con,
body .elementor.elementor-6741 > .elementor-element.elementor-element-7a098215 + .e-con,
body .elementor.elementor-2534 > .elementor-element.elementor-element-1f954edf + .e-con,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28 + .e-con,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9 + .e-con,
body .elementor.elementor-2168 > .elementor-element.elementor-element-6e0d8c25 + .e-con,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28 + .e-con,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0 + .e-con,
body .elementor.elementor-6654 > .elementor-element.elementor-element-32e67065 + .e-con,
body .elementor.elementor-2 > .elementor-element.elementor-element-86d6bfe,
body .elementor.elementor-2 > .elementor-element.elementor-element-adfb482,
body .elementor.elementor-2 > .elementor-element.elementor-element-262bcb4,
body .elementor.elementor-2 > .elementor-element.elementor-element-ce5609a,
body .elementor.elementor-6660 > .elementor-element.elementor-element-1ecfed06,
body .elementor.elementor-6660 > .elementor-element.elementor-element-56052193,
body .elementor.elementor-6660 > .elementor-element.elementor-element-4b688cc,
body .elementor.elementor-2565 > .elementor-element.elementor-element-7b38e024,
body .elementor.elementor-2565 > .elementor-element.elementor-element-6163602,
body .elementor.elementor-2565 > .elementor-element.elementor-element-cb71a0d,
body .elementor.elementor-2195 > .elementor-element.elementor-element-5ebba29e,
body .elementor.elementor-6675 > .elementor-element.elementor-element-5ebba29e,
body .elementor.elementor-6675 > .elementor-element.elementor-element-6a5c9c0c,
body .elementor.elementor-6675 > .elementor-element.elementor-element-35943e79,
body .elementor.elementor-6684 > .elementor-element.elementor-element-3a04987c,
body .elementor.elementor-6684 > .elementor-element.elementor-element-5d18492f,
body .elementor.elementor-2337 > .elementor-element.elementor-element-a4404df,
body .elementor.elementor-2337 > .elementor-element.elementor-element-9723297,
body .elementor.elementor-2337 > .elementor-element.elementor-element-75ccac69,
body .elementor.elementor-2337 > .elementor-element.elementor-element-1f0cd4df,
body .elementor.elementor-162 > .elementor-element.elementor-element-1ecfed06,
body .elementor.elementor-162 > .elementor-element.elementor-element-56052193,
body .elementor.elementor-162 > .elementor-element.elementor-element-79cba16,
body .elementor.elementor-162 > .elementor-element.elementor-element-4b688cc,
body .elementor.elementor-1058 > .elementor-element.elementor-element-3a04987c,
body .elementor.elementor-1058 > .elementor-element.elementor-element-5d18492f,
body .elementor.elementor-6692 > .elementor-element.elementor-element-6325ddad,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4079cf96,
body .elementor.elementor-6692 > .elementor-element.elementor-element-998a040,
body .elementor.elementor-2342 > .elementor-element.elementor-element-6325ddad,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4079cf96,
body .elementor.elementor-2342 > .elementor-element.elementor-element-72de4a1,
body .elementor.elementor-2342 > .elementor-element.elementor-element-998a040,
body .elementor.elementor-2347 > .elementor-element.elementor-element-30f1a2fe,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2a12ddc5,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2d799571,
body .elementor.elementor-6703 > .elementor-element.elementor-element-603ac68,
body .elementor.elementor-6703 > .elementor-element.elementor-element-227b709a,
body .elementor.elementor-2352 > .elementor-element.elementor-element-3b936bd6,
body .elementor.elementor-2354 > .elementor-element.elementor-element-2a36cdc6,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2a12ddc5,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2d799571,
body .elementor.elementor-1849 > .elementor-element.elementor-element-603ac68,
body .elementor.elementor-1849 > .elementor-element.elementor-element-227b709a,
body .elementor.elementor-6716 > .elementor-element.elementor-element-30f1a2fe,
body .elementor.elementor-6721 > .elementor-element.elementor-element-3ac3deca,
body .elementor.elementor-6721 > .elementor-element.elementor-element-2b752a35,
body .elementor.elementor-6721 > .elementor-element.elementor-element-04026b6,
body .elementor.elementor-6721 > .elementor-element.elementor-element-78c1a1e,
body .elementor.elementor-6721 > .elementor-element.elementor-element-15170cd,
body .elementor.elementor-6594 > .elementor-element.elementor-element-343c989a,
body .elementor.elementor-6594 > .elementor-element.elementor-element-86d6bfe,
body .elementor.elementor-6594 > .elementor-element.elementor-element-adfb482,
body .elementor.elementor-6594 > .elementor-element.elementor-element-ce5609a,
body .elementor.elementor-6594 > .elementor-element.elementor-element-205d830,
body .elementor.elementor-6727 > .elementor-element.elementor-element-735f1899,
body .elementor.elementor-6741 > .elementor-element.elementor-element-7b38e024,
body .elementor.elementor-6741 > .elementor-element.elementor-element-cb71a0d,
body .elementor.elementor-6760 > .elementor-element.elementor-element-d3376c9,
body .elementor.elementor-6760 > .elementor-element.elementor-element-f3f4355,
body .elementor.elementor-2168 > .elementor-element.elementor-element-26625754,
body .elementor.elementor-2168 > .elementor-element.elementor-element-6e0d8c25,
body .elementor.elementor-2168 > .elementor-element.elementor-element-3f6bfc7f,
body .elementor.elementor-126 > .elementor-element.elementor-element-d3376c9,
body .elementor.elementor-126 > .elementor-element.elementor-element-f3f4355,
body .elementor.elementor-6654 > .elementor-element.elementor-element-a4404df,
body .elementor.elementor-6654 > .elementor-element.elementor-element-9723297,
body .elementor.elementor-6654 > .elementor-element.elementor-element-1f0cd4df {
  margin-top: var(--nv-section-gap);
}
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052:not(:first-child),
body .elementor.elementor-2 > .elementor-element.elementor-element-adfb482:not(:first-child),
body .elementor.elementor-2 > .elementor-element.elementor-element-ce5609a:not(:first-child),
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2:not(:first-child),
body .elementor.elementor-6660 > .elementor-element.elementor-element-2e69a0ad:not(:first-child),
body .elementor.elementor-2565 > .elementor-element.elementor-element-7a098215:not(:first-child),
body .elementor.elementor-2565 > .elementor-element.elementor-element-6163602:not(:first-child),
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc:not(:first-child),
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc:not(:first-child),
body .elementor.elementor-6675 > .elementor-element.elementor-element-6a5c9c0c:not(:first-child),
body .elementor.elementor-6675 > .elementor-element.elementor-element-35943e79:not(:first-child),
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559:not(:first-child),
body .elementor.elementor-6684 > .elementor-element.elementor-element-5be926ac:not(:first-child),
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0:not(:first-child),
body .elementor.elementor-2337 > .elementor-element.elementor-element-32e67065:not(:first-child),
body .elementor.elementor-2337 > .elementor-element.elementor-element-fbabd92:not(:first-child),
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2:not(:first-child),
body .elementor.elementor-162 > .elementor-element.elementor-element-2e69a0ad:not(:first-child),
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559:not(:first-child),
body .elementor.elementor-1058 > .elementor-element.elementor-element-5be926ac:not(:first-child),
body .elementor.elementor-1058 > .elementor-element.elementor-element-557092ea:not(:first-child),
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791:not(:first-child),
body .elementor.elementor-6692 > .elementor-element.elementor-element-4d0f9c61:not(:first-child),
body .elementor.elementor-6692 > .elementor-element.elementor-element-14566d67:not(:first-child),
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791:not(:first-child),
body .elementor.elementor-2342 > .elementor-element.elementor-element-4d0f9c61:not(:first-child),
body .elementor.elementor-2342 > .elementor-element.elementor-element-14566d67:not(:first-child),
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff:not(:first-child),
body .elementor.elementor-6703 > .elementor-element.elementor-element-4722e451:not(:first-child),
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041:not(:first-child),
body .elementor.elementor-2354 > .elementor-element.elementor-element-33b0830a:not(:first-child),
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff:not(:first-child),
body .elementor.elementor-1849 > .elementor-element.elementor-element-4722e451:not(:first-child),
body .elementor.elementor-6721 > .elementor-element.elementor-element-15170cd:not(:first-child),
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052:not(:first-child),
body .elementor.elementor-6594 > .elementor-element.elementor-element-343c989a:not(:first-child),
body .elementor.elementor-6594 > .elementor-element.elementor-element-adfb482:not(:first-child),
body .elementor.elementor-6594 > .elementor-element.elementor-element-ce5609a:not(:first-child),
body .elementor.elementor-6594 > .elementor-element.elementor-element-205d830:not(:first-child),
body .elementor.elementor-6606 > .elementor-element.elementor-element-1f954edf:not(:first-child),
body .elementor.elementor-6741 > .elementor-element.elementor-element-7a098215:not(:first-child),
body .elementor.elementor-2534 > .elementor-element.elementor-element-1f954edf:not(:first-child),
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28:not(:first-child),
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9:not(:first-child),
body .elementor.elementor-2168 > .elementor-element.elementor-element-6e0d8c25:not(:first-child),
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28:not(:first-child),
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0:not(:first-child),
body .elementor.elementor-6654 > .elementor-element.elementor-element-32e67065:not(:first-child) {
  margin-top: var(--nv-section-gap);
}

/* Hero rows keep their text and image columns balanced. */
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0 {
  gap: 32px; align-items: center;
}
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052 > .e-con,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2 > .e-con,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc > .e-con,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc > .e-con,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559 > .e-con,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0 > .e-con,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2 > .e-con,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559 > .e-con,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791 > .e-con,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791 > .e-con,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff > .e-con,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041 > .e-con,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff > .e-con,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052 > .e-con,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28 > .e-con,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9 > .e-con,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28 > .e-con,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0 > .e-con {
  flex: 1 1 0; width: auto; min-width: 0; padding: 0;
}
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052 > .elementor-widget-image,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2 > .elementor-widget-image,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc > .elementor-widget-image,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc > .elementor-widget-image,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559 > .elementor-widget-image,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0 > .elementor-widget-image,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2 > .elementor-widget-image,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559 > .elementor-widget-image,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791 > .elementor-widget-image,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791 > .elementor-widget-image,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff > .elementor-widget-image,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041 > .elementor-widget-image,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff > .elementor-widget-image,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052 > .elementor-widget-image,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28 > .elementor-widget-image,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9 > .elementor-widget-image,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28 > .elementor-widget-image,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0 > .elementor-widget-image {
  flex: 0 1 36%; width: 36%; max-width: 360px;
}
@media (max-width: 1121px) {
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0 {
  flex-direction: column; gap: 24px;
}
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052 > .e-con,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2 > .e-con,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc > .e-con,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc > .e-con,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559 > .e-con,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0 > .e-con,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2 > .e-con,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559 > .e-con,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791 > .e-con,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791 > .e-con,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff > .e-con,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041 > .e-con,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff > .e-con,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052 > .e-con,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28 > .e-con,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9 > .e-con,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28 > .e-con,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0 > .e-con {
  width: 100%; flex-basis: auto; order: 1;
}
body .elementor.elementor-2 > .elementor-element.elementor-element-1ebf052 > .elementor-widget-image,
body .elementor.elementor-6660 > .elementor-element.elementor-element-6372dfe2 > .elementor-widget-image,
body .elementor.elementor-2195 > .elementor-element.elementor-element-7fe190dc > .elementor-widget-image,
body .elementor.elementor-6675 > .elementor-element.elementor-element-7fe190dc > .elementor-widget-image,
body .elementor.elementor-6684 > .elementor-element.elementor-element-72eab559 > .elementor-widget-image,
body .elementor.elementor-2337 > .elementor-element.elementor-element-ef40fe0 > .elementor-widget-image,
body .elementor.elementor-162 > .elementor-element.elementor-element-6372dfe2 > .elementor-widget-image,
body .elementor.elementor-1058 > .elementor-element.elementor-element-72eab559 > .elementor-widget-image,
body .elementor.elementor-6692 > .elementor-element.elementor-element-4c29c791 > .elementor-widget-image,
body .elementor.elementor-2342 > .elementor-element.elementor-element-4c29c791 > .elementor-widget-image,
body .elementor.elementor-6703 > .elementor-element.elementor-element-2be120ff > .elementor-widget-image,
body .elementor.elementor-2354 > .elementor-element.elementor-element-32925041 > .elementor-widget-image,
body .elementor.elementor-1849 > .elementor-element.elementor-element-2be120ff > .elementor-widget-image,
body .elementor.elementor-6594 > .elementor-element.elementor-element-1ebf052 > .elementor-widget-image,
body .elementor.elementor-6760 > .elementor-element.elementor-element-657c9f28 > .elementor-widget-image,
body .elementor.elementor-2168 > .elementor-element.elementor-element-388677b9 > .elementor-widget-image,
body .elementor.elementor-126 > .elementor-element.elementor-element-657c9f28 > .elementor-widget-image,
body .elementor.elementor-6654 > .elementor-element.elementor-element-ef40fe0 > .elementor-widget-image {
  width: 100%; max-width: 320px; flex-basis: auto; order: 2;
}
}
body.page-id-4025 .elementor.elementor-1004 > .e-con > .e-con-inner,
body.page-id-3977 .elementor.elementor-1004 > .e-con > .e-con-inner,
body.page-id-4393 .elementor.elementor-1004 > .e-con > .e-con-inner,
body.page-id-5268 .elementor.elementor-1004 > .e-con > .e-con-inner,
body.page-id-5263 .elementor.elementor-1004 > .e-con > .e-con-inner,
body.page-id-5252 .elementor.elementor-1004 > .e-con > .e-con-inner {
  max-width: 720px;
}

body .elementor-4025 .elementor-element.elementor-element-a28af59 { padding: var(--nv-card-pad); }
body .elementor-3977 .elementor-element.elementor-element-61946a5 { padding: var(--nv-card-pad); }
body .elementor-3977 .elementor-element.elementor-element-245a04a > .elementor-widget-container { margin: 0; }
