/* ==========================================================================
   Integra Bem-estar e Saúde — CSS da home (index.html)

   Este arquivo tem DUAS PARTES, nessa ordem de propósito (a ordem da
   cascata continua sendo vendor -> nosso, exatamente como quando eram
   dois arquivos):

   1) VENDOR — abaixo, até o próximo banner. É o CSS de origem WordPress
      (Astra + Spectra) já purgado (586KB -> 133KB numa rodada anterior).
      GERADO. Não editar à mão — se precisar mudar algo daqui, sobrescreva
      na parte 2 (nosso), nunca aqui.

   2) NOSSO — customizações, documentadas, comentário por decisão. É AQUI
      que se trabalha.

   Antes eram dois arquivos (vendor.css + custom.css) carregados em dois
   <link> separados. Unificados em 2026-08-03 para simplificar a pasta —
   a ordem das regras dentro do arquivo já garante a mesma cascata.
   ========================================================================== */

/* ---------- INÍCIO VENDOR (gerado, não editar à mão) ---------- */

/* GERADO por build/build.mjs — NÃO EDITAR À MÃO.
   CSS de origem WordPress (Astra + Spectra + estilos inline), purgado:
   574KB -> 133KB.
   As fontes locais estão no topo. Customização nossa vai em custom.css. */
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v25-S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v25-S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v21-4iCs6KVjbNBYlgoKcg72nU6AF7xm.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v21-4iCs6KVjbNBYlgoKew72nU6AF7xm.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v21-4iCs6KVjbNBYlgoKcw72nU6AF7xm.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v21-4iCs6KVjbNBYlgoKfA72nU6AF7xm.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v21-4iCs6KVjbNBYlgoKcQ72nU6AF7xm.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v21-4iCs6KVjbNBYlgoKfw72nU6AFw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v21-4iCv6KVjbNBYlgoCxCvjvWyNPYZvg7UI.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v21-4iCv6KVjbNBYlgoCxCvjtGyNPYZvg7UI.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v21-4iCv6KVjbNBYlgoCxCvjvGyNPYZvg7UI.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v21-4iCv6KVjbNBYlgoCxCvjs2yNPYZvg7UI.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v21-4iCv6KVjbNBYlgoCxCvjvmyNPYZvg7UI.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v21-4iCv6KVjbNBYlgoCxCvjsGyNPYZvgw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul { border: 0px; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; }
html { text-size-adjust: 100%; }
body { margin: 0px; }
a { background-color: transparent; }
a:active { outline: 0px; }
a, a:focus, a:hover, a:visited { text-decoration: none; }
b, strong { font-weight: 700; }
img { border: 0px; }
figure { margin: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
.ast-container { max-width: 100%; }
.ast-container, .ast-container-fluid { margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
h1, h2, h3, h4, h5, h6 { clear: both; }
.entry-content :where(h1), h1 { color: rgb(128, 130, 133); font-size: 2em; line-height: 1.2; }
.entry-content :where(h2), h2 { color: rgb(128, 130, 133); font-size: 1.7em; line-height: 1.3; }
.entry-content :where(h3), h3 { color: rgb(128, 130, 133); font-size: 1.5em; line-height: 1.4; }
.entry-content :where(h5), h5 { color: rgb(128, 130, 133); line-height: 1.6; font-size: 1.2em; }
.entry-content :where(h6), h6 { color: rgb(128, 130, 133); line-height: 1.7; font-size: 1.1em; }
html { box-sizing: border-box; }
*, ::after, ::before { box-sizing: inherit; }
body { color: rgb(128, 130, 133); background: rgb(255, 255, 255); font-style: normal; }
b, strong { font-weight: 700; }
cite, dfn, em, i { font-style: italic; }
img { height: auto; max-width: 100%; }
table, td, th { border: 1px solid var(--ast-border-color); }
table { border-collapse: separate; border-spacing: 0px; border-width: 1px 0px 0px 1px; margin: 0px 0px 1.5em; width: 100%; }
th { font-weight: 600; }
td, th { padding: 0.7em 1em; border-width: 0px 1px 1px 0px; }
a { color: rgb(65, 105, 225); }
a:focus, a:hover { color: rgb(25, 25, 112); }
a:focus { outline: dotted thin; }
a:hover { outline: 0px; }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
.aligncenter { clear: both; text-align: center; display: block; margin-left: auto; margin-right: auto; }
::selection { color: rgb(255, 255, 255); background: rgb(2, 116, 190); }
body:not(.logged-in) { position: relative; }
body { -webkit-font-smoothing: antialiased; }
#page { position: relative; }
a, a:focus { text-decoration: none; }
.secondary a *, .site-footer a *, .site-header a *, a { transition: 0.2s linear; }
img { vertical-align: middle; }
.entry-content :where(h1, h2, h3, h4, h5, h6) { margin-bottom: 20px; }
p { margin-bottom: 1.75em; }
.ast-button, .ast-custom-button, body, button, input[type="button"], input[type="submit"], textarea { line-height: 1.85714; }
body { background-color: rgb(255, 255, 255); }
#page { display: block; }
#primary, #secondary { width: 100%; }
#primary { margin: 4em 0px; }
.entry-content > :last-child, .entry-summary > :last-child, .page-content > :last-child { margin-bottom: 0px; }
body { overflow-x: hidden; }
.widget-title { font-weight: 400; margin-bottom: 1em; line-height: 1.5; }
.widget { margin: 0px 0px 2.8em; }
.widget:last-child { margin-bottom: 0px; }
.ast-builder-grid-row { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 20px; overflow-wrap: anywhere; }
.ast-builder-grid-row > .site-header-section { flex-wrap: nowrap; }
.ast-builder-footer-grid-columns { column-gap: 50px; }
.ast-builder-layout-element { align-items: center; }
.site-header-section { height: 100%; min-height: 0px; align-items: center; }
.site-header-section > * { padding: 0px 10px; }
.site-header-section > div:first-child { padding-left: 0px; }
.site-header-section > div:last-child { padding-right: 0px; }
.ast-grid-right-section { justify-content: flex-end; }
.ast-footer-copyright p { margin-bottom: 0px; }
.ast-builder-grid-row-container { display: grid; align-content: center; }
.ast-footer-copyright, .ast-footer-social-wrap, .site-footer-focus-item { width: 100%; }
.ast-header-break-point #ast-mobile-header { display: block; }
.site-footer-section { justify-content: center; }
.site-footer-section > * { margin-bottom: 10px; }
.site-footer-section > :last-child { margin-bottom: 0px; }
.site-primary-footer-wrap { padding-top: 45px; padding-bottom: 45px; }
.site-above-footer-wrap, .site-below-footer-wrap { padding-top: 20px; padding-bottom: 20px; }
.site-header { z-index: 99; position: relative; }
.main-header-bar-wrap { position: relative; }
.main-header-bar { background-color: rgb(255, 255, 255); border-bottom-color: var(--ast-border-color); border-bottom-style: solid; }
.ast-header-break-point .main-header-bar { border: 0px; }
.ast-header-break-point .main-header-bar { border-bottom-color: var(--ast-border-color); border-bottom-style: solid; }
.main-header-bar { margin-left: auto; margin-right: auto; }
.site-branding { line-height: 1; align-self: center; }
.main-header-bar { z-index: 4; position: relative; }
.ast-site-identity { padding: 1em 0px; }
.ast-header-break-point .site-header .main-header-bar-wrap .site-branding { flex: 1 1 0%; align-self: center; }
.ast-header-break-point .ast-site-identity { width: 100%; }
.ast-header-break-point .main-header-bar { display: block; line-height: 3; }
.page .entry-header { margin-bottom: 1.5em; }
.ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail { margin-bottom: 0px; }
.entry-header { margin-bottom: 1.2em; overflow-wrap: break-word; }
.entry-content { overflow-wrap: break-word; }
.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p { margin-bottom: 1.6em; }
.entry-content::after { display: table; clear: both; content: ""; }
.ast-flex { display: flex; flex-wrap: wrap; }
:root { --ast-post-nav-space: 0; --ast-container-default-xlg-padding: 6.67em; --ast-container-default-lg-padding: 5.67em; --ast-container-default-slg-padding: 4.34em; --ast-container-default-md-padding: 3.34em; --ast-container-default-sm-padding: 6.67em; --ast-container-default-xs-padding: 2.4em; --ast-container-default-xxs-padding: 1.4em; --ast-code-block-background: #EEEEEE; --ast-comment-inputs-background: #FAFAFA; --ast-normal-container-width: 1200px; --ast-narrow-container-width: 750px; --ast-blog-title-font-weight: normal; --ast-blog-meta-weight: inherit; --ast-global-color-primary: var(--ast-global-color-5); --ast-global-color-secondary: var(--ast-global-color-4); --ast-global-color-alternate-background: var(--ast-global-color-7); --ast-global-color-subtle-background: var(--ast-global-color-6); --ast-bg-style-guide: var( --ast-global-color-secondary,var(--ast-global-color-5) ); --ast-shadow-style-guide: 0px 0px 4px 0 #00000057; --ast-global-dark-bg-style: #fff; --ast-global-dark-lfs: #fbfbfb; --ast-widget-bg-color: #fafafa; --ast-wc-container-head-bg-color: #fbfbfb; --ast-title-layout-bg: #eeeeee; --ast-search-border-color: #e7e7e7; --ast-lifter-hover-bg: #e6e6e6; --ast-gallery-block-color: #000; --srfm-color-input-label: var(--ast-global-color-2); }
html { font-size: 93.75%; }
a, .page-title { color: rgb(120, 204, 139); }
a:hover, a:focus { color: rgb(121, 205, 154); }
body, button, input, select, textarea, .ast-button, .ast-custom-button { font-family: Lato, sans-serif; font-weight: 400; font-size: 1rem; }
p, .entry-content p { margin-bottom: 1.08em; }
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6), .entry-content :where(h1, h2, h3, h4, h5, h6) a, .site-title, .site-title a { font-family: Ubuntu, sans-serif; }
header .custom-logo-link img { max-width: 150px; width: 150px; }
h1, .entry-content :where(h1), .entry-content :where(h1) a { font-size: 3.86667rem; font-family: Ubuntu, sans-serif; line-height: 1.2em; }
h2, .entry-content :where(h2), .entry-content :where(h2) a { font-size: 2.66667rem; font-family: Ubuntu, sans-serif; line-height: 1.2em; }
h3, .entry-content :where(h3), .entry-content :where(h3) a { font-size: 2.13333rem; font-family: Ubuntu, sans-serif; line-height: 1.2em; }
h5, .entry-content :where(h5), .entry-content :where(h5) a { font-size: 1.2rem; line-height: 1.2em; font-family: Ubuntu, sans-serif; }
h6, .entry-content :where(h6), .entry-content :where(h6) a { font-size: 0.933333rem; line-height: 1.25em; font-family: Ubuntu, sans-serif; }
::selection { background-color: rgb(70, 155, 108); color: rgb(255, 255, 255); }
body, h1, h2, h3, h4, h5, h6, .entry-title a, .entry-content :where(h1, h2, h3, h4, h5, h6), .entry-content :where(h1, h2, h3, h4, h5, h6) a { color: var(--ast-global-color-3); }
.widget-title, .widget .wp-block-heading { font-size: 1.4rem; color: var(--ast-global-color-3); }
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, a#ast-apply-coupon:focus-visible, #ast-apply-coupon:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .astra-cart-drawer-close:focus, .ast-single-variation:focus, .ast-button:focus, .ast-builder-button-wrap:has(.ast-custom-button-link:focus), .ast-builder-button-wrap .ast-custom-button-link:focus { outline-style: dotted; outline-color: inherit; outline-width: thin; }
.site-logo-img img { transition: 0.2s linear; }
@media (max-width: 921.9px){#ast-desktop-header { display: none; }}
@media (min-width: 922px){#ast-mobile-header { display: none; }}
@media (max-width: 921px){.ast-theme-transparent-header #primary, .ast-theme-transparent-header #secondary { padding: 0px; }}
@media (max-width: 921px){.ast-plain-container.ast-no-sidebar #primary { padding: 0px; }}
.ast-plain-container.ast-no-sidebar #primary { margin-top: 0px; margin-bottom: 0px; }
.wp-block-button .wp-block-button__link { color: var(--ast-global-color-5); }
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus { color: var(--ast-global-color-5); background-color: var(--ast-global-color-0); border-color: var(--ast-global-color-0); }
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button { border-style: solid; border-width: 0px; border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); color: var(--ast-global-color-5); font-family: inherit; font-weight: 700; line-height: 1em; text-transform: capitalize; letter-spacing: 0.4px; font-size: 0.933333rem; border-radius: 24px; padding: 16px 32px; }
@media (max-width: 921px){.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button { padding: 16px 32px; border-radius: 24px; }}
@media (max-width: 544px){.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button { padding: 16px 32px; border-radius: 24px; }}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button { border-style: solid; border-width: 0px; color: var(--ast-global-color-5); border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); padding: 16px 32px; font-family: inherit; font-weight: 700; font-size: 0.933333rem; line-height: 1em; text-transform: capitalize; letter-spacing: 0.4px; border-radius: 24px; }
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type="reset"]:hover, input[type="reset"]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus { color: var(--ast-global-color-5); background-color: var(--ast-global-color-0); border-color: var(--ast-global-color-0); }
@media (max-width: 921px){.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button { padding: 16px 32px; border-radius: 24px; }}
@media (max-width: 544px){.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button { padding: 16px 32px; border-radius: 24px; }}
@media (min-width: 544px){.ast-container { max-width: 100%; }}
body, .ast-separate-container { background-color: var(--ast-global-color-5); background-image: none; }
@media (max-width: 921px){h1, .entry-content :where(h1), .entry-content :where(h1) a { font-size: 40px; }h2, .entry-content :where(h2), .entry-content :where(h2) a { font-size: 32px; }h3, .entry-content :where(h3), .entry-content :where(h3) a { font-size: 24px; }h5, .entry-content :where(h5), .entry-content :where(h5) a { font-size: 1.2rem; }h6, .entry-content :where(h6), .entry-content :where(h6) a { font-size: 0.933333rem; }}
@media (max-width: 544px){h1, .entry-content :where(h1), .entry-content :where(h1) a { font-size: 40px; }h2, .entry-content :where(h2), .entry-content :where(h2) a { font-size: 28px; }h3, .entry-content :where(h3), .entry-content :where(h3) a { font-size: 22px; }h5, .entry-content :where(h5), .entry-content :where(h5) a { font-size: 1.06667rem; }h6, .entry-content :where(h6), .entry-content :where(h6) a { font-size: 0.933333rem; }header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img { max-width: 209px; width: 209px; }}
@media (max-width: 921px){html { font-size: 85.5%; }}
@media (max-width: 544px){html { font-size: 85.5%; }}
@media (min-width: 922px){.ast-container { max-width: 1240px; }}
@media (min-width: 922px){.site-content .ast-container { display: flex; }}
@media (max-width: 921px){.site-content .ast-container { flex-direction: column; }}
:root { --wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 3em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 3em; --wp--custom--ast-container-width: 1200px; --wp--custom--ast-content-width-size: 1200px; --wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding)); }
@media (max-width: 921px){:root { --wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 2em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 2em; }}
@media (max-width: 544px){:root { --wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 1.5em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 1.5em; }}
.ast-plain-container.ast-no-sidebar .entry-content > .alignfull, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull, .ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull, .ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide, .ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide, .ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull, .ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull, .ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide, .ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide, .ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull, .ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull, .ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide, .ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide { margin-left: auto; margin-right: auto; width: 100%; }
.entry-content[data-ast-blocks-layout] > * { max-width: var(--wp--custom--ast-content-width-size); margin-left: auto; margin-right: auto; }
.entry-content[data-ast-blocks-layout] .alignfull { max-width: none; }
@media (max-width: 1200px){.ast-separate-container .entry-content > .alignfull, .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content .alignfull { margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)); margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)); }}
:root { --ast-global-color-0: #469b6c; --ast-global-color-1: #78cc8b; --ast-global-color-2: #467d9c; --ast-global-color-3: #6b6b6b; --ast-global-color-4: #f2f2f2; --ast-global-color-5: #ffffff; --ast-global-color-6: #646464; --ast-global-color-7: #202714; --ast-global-color-8: #6e6e6e; }
:root { --ast-border-color: #dddddd; }
header.entry-header { text-align: left; }
@media (max-width: 921px){header.entry-header { text-align: left; }}
@media (max-width: 544px){header.entry-header { text-align: left; }}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img { max-width: 190px; width: 190px; }
@media (min-width: 921px){.ast-theme-transparent-header #masthead { position: absolute; left: 0px; right: 0px; }.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar { background: none; }.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo { display: inline-block; }}
@media (max-width: 921px){.ast-theme-transparent-header #masthead { position: absolute; left: 0px; right: 0px; }.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar { background: none; }.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo { display: inline-block; }}
.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar, .ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar { border-bottom-width: 0px; border-bottom-style: solid; }
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6) { color: var(--ast-global-color-2); }
@media (max-width: 544px){.ast-builder-layout-element .ast-site-identity { margin-top: 10px; margin-left: 1px; }}
.ast-builder-layout-element[data-section="title_tagline"] { display: flex; }
@media (max-width: 921px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] { display: flex; }}
@media (max-width: 544px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] { display: flex; }}
[data-section*="section-hb-button-"] .menu-link { display: none; }
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button { font-weight: 700; font-size: 0.933333rem; line-height: 1em; text-transform: capitalize; }
.ast-header-button-1 .ast-custom-button { color: var(--ast-global-color-5); background: rgba(0, 0, 0, 0); border-color: var(--ast-global-color-1); border-width: 1px; }
.ast-header-button-1 .ast-custom-button:hover { color: var(--ast-global-color-5); background: var(--ast-global-color-0); border-color: var(--ast-global-color-0); }
.ast-header-button-1[data-section="section-hb-button-1"] { display: flex; }
@media (max-width: 921px){.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] { display: flex; }}
@media (max-width: 544px){.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] { display: flex; }}
.site-below-footer-wrap { padding-top: 20px; padding-bottom: 20px; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] { background-color: rgb(45, 103, 71); background-image: none; min-height: 80px; border-style: solid; border-width: 1px 0px 0px; border-top-color: var(--ast-global-color-5); }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { max-width: 1200px; min-height: 80px; margin-left: auto; margin-right: auto; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section { align-items: center; }
.ast-builder-grid-row-2-equal .ast-builder-grid-row { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 921px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section { display: block; margin-bottom: 10px; }.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 544px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section { display: block; margin-bottom: 10px; }.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row { grid-template-columns: 1fr; }}
.site-below-footer-wrap[data-section="section-below-footer-builder"] { padding: 20px 0px; }
@media (max-width: 921px){.site-below-footer-wrap[data-section="section-below-footer-builder"] { padding-left: 30px; padding-right: 30px; }}
.site-below-footer-wrap[data-section="section-below-footer-builder"] { display: grid; }
@media (max-width: 921px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] { display: grid; }}
@media (max-width: 544px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] { display: grid; }}
.footer-widget-area[data-section="section-fb-html-1"] { font-size: 0.933333rem; }
.footer-widget-area[data-section="section-fb-html-1"] { display: block; }
@media (max-width: 921px){.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"] { display: block; }}
@media (max-width: 544px){.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"] { display: block; }}
.ast-footer-copyright { text-align: left; }
.ast-footer-copyright.site-footer-focus-item { color: var(--ast-global-color-4); }
@media (max-width: 921px){.ast-footer-copyright { text-align: left; }}
@media (max-width: 544px){.ast-footer-copyright { text-align: center; }}
.ast-footer-copyright.site-footer-focus-item { font-size: 0.933333rem; }
.ast-footer-copyright.ast-builder-layout-element { display: flex; }
@media (max-width: 921px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element { display: flex; }}
@media (max-width: 544px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element { display: flex; }}
.site-footer { background-color: var(--ast-global-color-2); background-image: none; }
.site-primary-footer-wrap { padding-top: 45px; padding-bottom: 45px; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { background-color: rgb(45, 103, 71); background-image: none; border-style: solid; border-width: 1px 0px 0px; border-top-color: rgb(230, 230, 230); }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row { max-width: 1200px; margin-left: auto; margin-right: auto; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section { align-items: flex-start; }
.ast-builder-grid-row-2-equal .ast-builder-grid-row { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 921px){.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section { display: block; margin-bottom: 10px; }.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 544px){.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section { display: block; margin-bottom: 10px; }.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row { grid-template-columns: 1fr; }}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding-top: 80px; padding-bottom: 60px; }
@media (max-width: 921px){.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding: 50px 30px; }}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { display: grid; }
@media (max-width: 921px){.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { display: grid; }}
@media (max-width: 544px){.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { display: grid; }}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner { text-align: left; }
@media (max-width: 921px){.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner { text-align: left; }}
@media (max-width: 544px){.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner { text-align: center; }}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner { text-align: left; }
@media (max-width: 921px){.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner { text-align: left; }}
@media (max-width: 544px){.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner { text-align: center; }}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner { color: var(--ast-global-color-4); }
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] { display: block; }
@media (max-width: 921px){.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] { display: block; }}
@media (max-width: 544px){.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] { display: block; }}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner { color: var(--ast-global-color-4); }
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-title, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h1, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-area h1, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h2, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-area h2, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h3, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-area h3, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h4, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-area h4, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h5, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-area h5, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h6, .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-area h6 { color: var(--ast-global-color-5); }
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] { display: block; }
@media (max-width: 921px){.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] { display: block; }}
@media (max-width: 544px){.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] { display: block; }}
.ast-header-break-point .main-header-bar { border-bottom-width: 0px; }
@media (min-width: 922px){.main-header-bar { border-bottom-width: 0px; }}
.ast-flex { align-content: center; -webkit-box-align: center; align-items: center; }
.main-header-bar { padding: 1em 0px; }
.ast-site-identity { padding: 0px; }
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { min-height: 70px; }
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar { padding-left: 20px; padding-right: 20px; }
.ast-header-break-point .ast-primary-header-bar { border-bottom-width: 0px; border-bottom-style: solid; }
@media (min-width: 922px){.ast-primary-header-bar { border-bottom-width: 0px; border-bottom-style: solid; }}
.ast-primary-header-bar { display: block; }
@media (max-width: 921px){.ast-header-break-point .ast-primary-header-bar { display: grid; }}
@media (max-width: 544px){.ast-header-break-point .ast-primary-header-bar { display: grid; }}
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--ast-global-color-0: var(--ast-global-color-0); --wp--preset--color--ast-global-color-1: var(--ast-global-color-1); --wp--preset--color--ast-global-color-2: var(--ast-global-color-2); --wp--preset--color--ast-global-color-3: var(--ast-global-color-3); --wp--preset--color--ast-global-color-4: var(--ast-global-color-4); --wp--preset--color--ast-global-color-5: var(--ast-global-color-5); --wp--preset--color--ast-global-color-6: var(--ast-global-color-6); --wp--preset--color--ast-global-color-7: var(--ast-global-color-7); --wp--preset--color--ast-global-color-8: var(--ast-global-color-8); --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1); --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1); }
:root { --wp--style--global--content-size: var(--wp--custom--ast-content-width-size); --wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size); }
:where(body) { margin: 0px; }
:root { --wp--style--block-gap: 24px; }
.is-layout-flex > :is(*, div) { margin: 0px; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
a:where(:not(.wp-element-button)) { text-decoration: none; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; }
.ht-ctc-chat { --side: right; }
.wp-block-button__link { align-content: center; box-sizing: border-box; cursor: pointer; display: inline-block; height: 100%; text-align: center; word-break: break-word; }
:where(.wp-block-button__link) { border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; }
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter { margin-left: auto; margin-right: auto; width: 100%; }
:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) { border-radius: 9999px; }
.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) { background-color: rgba(90, 90, 90, 0.25); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.wp-lightbox-overlay .close-button:focus, .wp-lightbox-overlay .close-button:hover, .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container { height: auto; min-width: 200px; opacity: 1; overflow: visible; visibility: visible; width: auto; }
.has-drop-cap:not(:focus)::first-letter { float: left; font-size: 8.4em; font-style: normal; font-weight: 100; line-height: 0.68; margin: 0.05em 0.1em 0px 0px; text-transform: uppercase; }
body.rtl .has-drop-cap:not(:focus)::first-letter { float: none; margin-left: 0.1em; }
.wp-block-post-featured-image:where(.alignleft, .alignright) { width: 100%; }
.editor-styles-wrapper, .entry-content { counter-reset: footnotes 0; }
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.aligncenter { clear: both; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
.wp-block-uagb-container { display: flex; position: relative; box-sizing: border-box; transition-property: box-shadow; transition-duration: 0.2s; transition-timing-function: ease; }
.wp-block-uagb-container.uagb-is-root-container { margin-left: auto; margin-right: auto; }
.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap { display: flex; position: relative; box-sizing: border-box; margin-left: auto !important; margin-right: auto !important; }
.wp-block-uagb-container.uagb-layout-grid { display: grid; width: 100%; }
.wp-block-uagb-container.uagb-layout-grid > .uagb-container-inner-blocks-wrap { display: inherit; width: inherit; }
.wp-block-uagb-container.uagb-layout-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container { max-width: unset !important; width: unset !important; }
.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container { margin-left: auto; margin-right: auto; }
.wp-block-uagb-container.uagb-layout-grid.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap { display: inherit; position: relative; box-sizing: border-box; margin-left: auto !important; margin-right: auto !important; }
body .wp-block-uagb-container > .uagb-container-inner-blocks-wrap > :not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-info-box), body .wp-block-uagb-container > .uagb-container-inner-blocks-wrap, body .wp-block-uagb-container > :not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap) { width: 100%; position: relative; min-width: unset !important; }
@media only screen and (max-width: 767px){.wp-block-uagb-container .wp-block-uagb-advanced-heading { width: -webkit-fill-available; }}
.wp-block-uagb-image--align-none { justify-content: center; }
.uagb-ifb-content > svg, .uagb-ifb-content { display: inline-block; }
.uagb-ifb-content .uagb-ifb-icon-wrap svg { box-sizing: content-box; width: inherit; height: inherit; }
div.uagb-ifb-button-wrapper a.uagb-infobox-cta-link, div.uagb-ifb-cta a.uagb-infobox-cta-link, .entry .entry-content a.uagb-infobox-cta-link, a.uagb-infobox-link-wrap, .entry .entry-content a.uagb-infobox-link-wrap { text-decoration: none; align-items: center; }
.uagb-infobox-icon-left-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap, .uagb-infobox-icon-right-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap, .uagb-infobox-image-valign-middle .uagb-ifb-icon-wrap, .uagb-infobox-image-valign-middle .uagb-ifb-image-content, .uagb-infobox-icon-left.uagb-infobox-image-valign-middle .uagb-ifb-content, .uagb-infobox-icon-right.uagb-infobox-image-valign-middle .uagb-ifb-content { align-self: center; }
.uagb-infobox-icon-left-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap, .uagb-infobox-icon-right-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap, .uagb-infobox-image-valign-top .uagb-ifb-icon-wrap, .uagb-infobox-image-valign-top .uagb-ifb-image-content, .uagb-infobox-icon-left.uagb-infobox-image-valign-top .uagb-ifb-content, .uagb-infobox-icon-right.uagb-infobox-image-valign-top .uagb-ifb-content { align-self: self-start; }
.uagb-infobox-left { text-align: left; -webkit-box-pack: start; justify-content: flex-start; }
.uagb-infobox-icon-above-title.uagb-infobox__content-wrap, .uagb-infobox-icon-below-title.uagb-infobox__content-wrap { display: block; width: 100%; }
.uagb-infobox-icon-left.uagb-infobox__content-wrap, .uagb-infobox-icon-right.uagb-infobox__content-wrap, .uagb-infobox-icon-left-title .uagb-ifb-left-title-image, .uagb-infobox-icon-right-title .uagb-ifb-right-title-image { display: flex; }
.uagb-infobox-icon-left-title .uagb-ifb-left-title-image .uagb-ifb-title-wrap, .uagb-infobox-icon-right-title .uagb-ifb-right-title-image .uagb-ifb-title-wrap, .uagb-infobox-icon-left .uagb-ifb-content, .uagb-infobox-icon-right .uagb-ifb-content { flex-grow: 1; }
.uagb-ifb-content img { position: relative; display: inline-block; line-height: 0; width: auto; max-width: 100%; box-sizing: content-box; border-radius: inherit; height: auto !important; }
.uagb-infobox__content-wrap { box-sizing: border-box; position: relative; width: 100%; word-break: break-word; z-index: 1; }
.uagb-ifb-separator { display: inline-block; margin: 0px; border-top: 2px solid rgb(51, 51, 51); line-height: 0; }
.uagb-ifb-button-wrapper { line-height: 1; }
.uagb-ifb-button-wrapper .uagb-infobox-cta-link { cursor: pointer; }
.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link { width: auto; }
.uagb-ifb-button-wrapper .wp-block-button__link svg, .uagb-ifb-button-wrapper .ast-outline-button svg { fill: currentcolor; }
.uagb-infobox__content-wrap a { box-shadow: none; text-decoration: none; }
.uagb-ifb-title-wrap { width: 100%; }
.uagb-ifb-title { margin-block-start: 0px; }
.uagb-ifb-title-wrap .uagb-ifb-title-prefix { display: block; padding: 0px; margin: 0px; }
.uagb-infobox__content-wrap.uagb-infobox__content-wrap { position: relative; }
.uagb-ifb-content { width: 100%; }
.uagb-infobox__content-wrap.uagb-infobox, .uagb-ifb-content, .uagb-ifb-title-wrap, .uagb-ifb-title-prefix *, svg.dashicon.dashicons-upload { z-index: 1; }
.uagb-infobox__content-wrap .uagb-ifb-content img { display: inline-block; max-width: 100%; }
.uagb-infobox__content-wrap .uagb-ifb-content svg { display: inline-block; }
.uagb-infobox__content-wrap .uagb-ifb-icon-wrap, .uagb-infobox-icon-left .uagb-ifb-image-content, .uagb-infobox-icon-right .uagb-ifb-image-content { box-sizing: content-box; }
.uagb-infobox-cta-link > svg { vertical-align: middle; width: 15px; height: 15px; font-size: 15px; }
.uagb-infobox-cta-link { display: inline-flex; }
.block-editor-page #wpwrap .uagb-infobox-cta-link svg, .uagb-infobox-cta-link svg { font-style: normal; }
.uagb-infobox-icon-left-title .uagb-ifb-icon-wrap, .uagb-infobox-icon-left .uagb-ifb-icon-wrap { margin-right: 10px; line-height: 0; }
@media screen and (max-width: 767px){.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap { display: inline-block; }.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content, .uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap { padding: 0px; margin-bottom: 20px; margin-right: 0px; margin-left: 0px; }.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content, .uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap, .uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-content { display: block; width: 100%; text-align: center; }.uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-image-content, .uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap, .uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-image-content, .uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap { margin-right: 0px; }}
@media only screen and (min-width: 977px){.uagb-infobox-margin-wrapper { display: flex; }}
.wp-block-uagb-image { display: flex; }
.wp-block-uagb-image__figure { position: relative; display: flex; flex-direction: column; max-width: 100%; height: auto; margin: 0px; }
.wp-block-uagb-image__figure img { height: auto; display: flex; max-width: 100%; transition: box-shadow 0.2s; }
.wp-block-uagb-image__figure > a { display: inline-block; }
.wp-block-uagb-image--align-center { text-align: center; }
.wp-block-uagb-advanced-heading h1, .wp-block-uagb-advanced-heading h2, .wp-block-uagb-advanced-heading h3, .wp-block-uagb-advanced-heading h4, .wp-block-uagb-advanced-heading h5, .wp-block-uagb-advanced-heading h6, .wp-block-uagb-advanced-heading p, .wp-block-uagb-advanced-heading div { word-break: break-word; }
.wp-block-uagb-advanced-heading .uagb-heading-text { margin: 0px; }
.wp-block-uagb-advanced-heading .uagb-desc-text { margin: 0px; }
.wp-block-uagb-counter--number .wp-block-uagb-counter__number { font-size: 52px; color: rgb(58, 58, 58); }
.wp-block-uagb-counter__title { margin-top: 10px; margin-bottom: 17px; font-size: 16px; }
body[class*="astra"] .wp-block-uagb-counter__title, body[class*="astra"] .wp-block-uagb-counter__number { line-height: normal; }
.wp-block-uagb-faq { width: 100%; }
.wp-block-uagb-faq.uagb-faq-layout-accordion .uagb-faq-child__outer-wrap .uagb-faq-questions-button { cursor: pointer; }
.wp-block-uagb-faq .uagb-faq-content { margin-bottom: 0px; }
.wp-block-uagb-faq .uagb-faq-content p { margin: auto; }
body[class*="astra"] .uagb-faq-questions { line-height: normal; }
.uagb-faq-item { overflow: hidden; }
.wp-block-uagb-faq-child .uagb-faq-questions-button { display: flex; align-items: center; }
.wp-block-uagb-faq-child .uagb-faq-questions-button .uagb-faq-icon-wrap { display: flex; align-items: center; }
.wp-block-uagb-faq-child .uagb-faq-questions-button .uagb-question { width: 100%; margin-top: 0px; margin-bottom: 0px; }
.wp-block-uagb-faq-child .uagb-icon svg, .wp-block-uagb-faq-child .uagb-icon-active svg { width: 15px; height: 15px; font-size: 15px; }
.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap.uagb-faq-item .uagb-icon-active, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap.uagb-faq-item.uagb-faq-item-active .uagb-icon, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item .uagb-icon-active, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item.uagb-faq-item-active .uagb-icon { display: none; width: 0px; height: 0px; margin: 0px; }
.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap.uagb-faq-item .uagb-icon, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap.uagb-faq-item.uagb-faq-item-active .uagb-icon-active, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item .uagb-icon, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item.uagb-faq-item-active .uagb-icon-active { display: flex; width: auto; height: auto; }
.uagb-faq-layout-grid .uagb-faq-child__outer-wrap.uagb-faq-item .uagb-icon, .uagb-faq-layout-grid .uagb-faq-child__outer-wrap.uagb-faq-item.uagb-faq-item-active .uagb-icon-active, .uagb-faq-layout-grid .uagb-faq-child__outer-wrap .uagb-faq-item .uagb-icon, .uagb-faq-layout-grid .uagb-faq-child__outer-wrap .uagb-faq-item.uagb-faq-item-active .uagb-icon-active { display: none; }
.uagb-faq-layout-grid .uagb-faq-child__outer-wrap.uagb-faq-item span.uagb-icon-active.uagb-faq-icon-wrap, .uagb-faq-layout-grid .uagb-faq-child__outer-wrap.uagb-faq-item.uagb-faq-item-active .uagb-icon-active, .uagb-faq-layout-grid .uagb-faq-child__outer-wrap .uagb-faq-item span.uagb-icon-active.uagb-faq-icon-wrap, .uagb-faq-layout-grid .uagb-faq-child__outer-wrap .uagb-faq-item.uagb-faq-item-active .uagb-icon-active { display: none; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-0c4b401a > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column; align-items: flex-end; justify-content: center; gap: 0px 20px; }
.wp-block-uagb-container.uagb-block-0c4b401a { min-height: 0px; box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 280px 10px 240px; overflow: visible; order: initial; border-radius: 0px 0px 150px; border-color: inherit; background-repeat: no-repeat; background-position: 98% 53%; background-size: cover; background-attachment: fixed; background-image: url("assets/images/integra-hero-cuidado.jpg"); background-clip: padding-box; gap: 0px 20px; }
.wp-block-uagb-container.uagb-block-0c4b401a::before { content: ""; position: absolute; pointer-events: none; top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); border-radius: 0px 0px 150px; border-color: inherit; background: var(--ast-global-color-7); opacity: 0.64; }
.uagb-block-a951f19e .uagb-ifb-title-wrap .uagb-ifb-title-prefix { color: var(--ast-global-color-1); margin: 0px 0px 4px; }
.uagb-block-a951f19e .uagb-ifb-title { color: var(--ast-global-color-5); margin: 0px 0px 20px; }
.uagb-block-a951f19e .uagb-ifb-desc { font-weight: 400; color: rgb(216, 216, 210); margin: 0px 120px 27px 0px; }
.uagb-block-a951f19e.uagb-infobox-icon-above-title { text-align: left; }
.uagb-block-a951f19e.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0%; margin: 0% 0% 0% 50%; }
.uagb-block-2fe23727 .uagb-ifb-title { font-weight: 700; font-size: 24px; color: var(--ast-global-color-5); margin: 0px 0px 4px 10px; }
.uagb-block-2fe23727.uagb-infobox__content-wrap .uagb-ifb-content svg { box-sizing: content-box; }
.uagb-block-2fe23727.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0%; margin: 0% 0% 0% 50%; }
.uagb-block-2fe23727.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg { margin-left: 10px; }
.uagb-block-2fe23727 .wp-block-button.uagb-ifb-button-wrapper .uagb-infobox-cta-link { padding: 12px 15px 10px 14px; }
.uagb-block-2fe23727.uagb-infobox__content-wrap .wp-block-button.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link { padding: 12px 15px 10px 14px; border-width: 1px; border-radius: 4px; border-color: rgb(51, 51, 51); border-style: none; }
.uagb-block-2fe23727 .uagb-infobox-cta-link { border-width: 1px; border-radius: 4px; border-color: rgb(51, 51, 51); border-style: none; }
.uagb-block-c2a4c752 .uagb-ifb-title { font-size: 32px; margin-bottom: 20px; }
.uagb-block-c2a4c752 .uagb-ifb-desc { margin-bottom: 20px; }
.uagb-block-c2a4c752.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-c2a4c752.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin) { padding: 55px 0px 5px; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-6991929f > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: row; align-items: center; justify-content: center; gap: 60px 0px; }
.wp-block-uagb-container.uagb-block-6991929f { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 20px 40px 120px; overflow: visible; order: initial; border-color: inherit; gap: 60px 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-c0f78104 { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-c0f78104 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; flex-flow: column; align-items: flex-start; justify-content: flex-start; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-b6bc0cbf.wp-block-uagb-image { margin: 0px; }
.uagb-block-b6bc0cbf.wp-block-uagb-image--layout-default figure img { box-shadow: 0px 50px 50px -30px var(--ast-global-color-1); border-radius: 12px; }
.uagb-block-b6bc0cbf.wp-block-uagb-image .wp-block-uagb-image__figure img { object-fit: cover; width: 490px; height: 490px; }
.uagb-block-b6bc0cbf.wp-block-uagb-image--layout-default figure:hover img { box-shadow: 0px 0px 0 var(--ast-global-color-1); }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-3a72cb6e { max-width: 49%; width: 100%; }
.wp-block-uagb-container.uagb-block-3a72cb6e { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 24px 32px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px 0px; border-color: inherit; background-color: var(--ast-global-color-0); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: -90px !important; margin-bottom: 0px !important; }
.wp-block-uagb-advanced-heading.uagb-block-576be2f7.wp-block-uagb-advanced-heading .uagb-heading-text { color: var(--ast-global-color-5); }
.wp-block-uagb-advanced-heading.uagb-block-576be2f7.wp-block-uagb-advanced-heading { margin: 0px; padding: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-894e6d02 { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-894e6d02.uagb-layout-grid { gap: 42px 0px; grid-template-columns: minmax(1px, 50%) minmax(1px, 50%); grid-template-rows: minmax(1px, 1fr); place-items: center; place-content: center; }
.wp-block-uagb-container.uagb-block-894e6d02 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-d8099710.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-d8099710 .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 20px; height: 20px; line-height: 20px; padding: 10px; }
.uagb-block-d8099710 .uagb-ifb-title { margin: 0px 0px 10px 10px; }
.uagb-block-d8099710 .uagb-ifb-desc { margin: 0px 0px 0px 10px; }
.uagb-block-d8099710 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-d8099710 .uagb-iconbox-icon-wrap:hover { }
.uagb-block-d8099710.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; margin: 0px; }
.uagb-block-847acf7c.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-847acf7c .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 20px; height: 20px; line-height: 20px; padding: 10px; }
.uagb-block-847acf7c .uagb-ifb-title { margin: 0px 0px 10px 10px; }
.uagb-block-847acf7c .uagb-ifb-desc { margin: 0px 0px 0px 10px; }
.uagb-block-847acf7c .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-847acf7c .uagb-iconbox-icon-wrap:hover { }
.uagb-block-847acf7c.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; margin: 0px; }
.uagb-block-6c1c6a02.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-6c1c6a02 .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 20px; height: 20px; line-height: 20px; padding: 10px; }
.uagb-block-6c1c6a02 .uagb-ifb-title { margin: 0px 0px 10px 10px; }
.uagb-block-6c1c6a02 .uagb-ifb-desc { margin: 0px 0px 0px 10px; }
.uagb-block-6c1c6a02 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-6c1c6a02 .uagb-iconbox-icon-wrap:hover { }
.uagb-block-6c1c6a02.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; margin: 0px; }
.uagb-block-2afbcf38.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-2afbcf38 .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 20px; height: 20px; line-height: 20px; padding: 10px; }
.uagb-block-2afbcf38 .uagb-ifb-title { margin: 0px 0px 10px 10px; }
.uagb-block-2afbcf38 .uagb-ifb-desc { margin: 0px 0px 0px 10px; }
.uagb-block-2afbcf38 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-2afbcf38 .uagb-iconbox-icon-wrap:hover { }
.uagb-block-2afbcf38.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; margin: 0px; }
.uagb-block-8df8cd4a.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-8df8cd4a .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 20px; height: 20px; line-height: 20px; padding: 10px; }
.uagb-block-8df8cd4a .uagb-ifb-title { margin: 0px 0px 10px 10px; }
.uagb-block-8df8cd4a .uagb-ifb-desc { margin: 0px 0px 0px 10px; }
.uagb-block-8df8cd4a .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-8df8cd4a .uagb-iconbox-icon-wrap:hover { }
.uagb-block-8df8cd4a.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; margin: 0px; }
.uagb-block-b2777155.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-b2777155 .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 20px; height: 20px; line-height: 20px; padding: 10px; }
.uagb-block-b2777155 .uagb-ifb-title { margin: 0px 0px 10px 10px; }
.uagb-block-b2777155 .uagb-ifb-desc { margin: 0px 0px 0px 10px; }
.uagb-block-b2777155 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-b2777155 .uagb-iconbox-icon-wrap:hover { }
.uagb-block-b2777155.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; margin: 0px; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-754672a9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column; align-items: center; justify-content: center; gap: 40px 0px; }
.wp-block-uagb-container.uagb-block-754672a9 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px 40px 64px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; background: linear-gradient(190deg, rgb(255, 255, 255) 43%, rgb(242, 242, 242) 68%) padding-box; gap: 40px 0px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-f6306aed .uagb-ifb-title { margin-bottom: 20px; }
.uagb-block-f6306aed .uagb-ifb-desc { margin-bottom: 20px; }
.uagb-block-f6306aed .uagb-ifb-separator { width: 48px; border-top-width: 2px; border-top-color: var(--ast-global-color-0); border-top-style: solid; margin-bottom: 0px; }
.uagb-block-f6306aed.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-f6306aed.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin) { padding: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-2525ec28 { max-width: 100%; width: 100%; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: row; align-items: center; justify-content: center; gap: 0px 34px; }
.wp-block-uagb-container.uagb-block-2525ec28 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px 10px 0px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; gap: 0px 34px; margin-top: 22px !important; margin-bottom: 22px !important; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-5fecf712 { max-width: 25%; width: 100%; }
.wp-block-uagb-container.uagb-block-5fecf712 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 24px; overflow: visible; order: initial; border-width: 1px; border-radius: 16px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); flex-flow: column; align-items: center; justify-content: center; gap: 20px; }
.wp-block-uagb-container.uagb-block-5fecf712:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 40px 80px -40px; }
.uagb-block-8c8d2514.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 24px; height: 24px; line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-8c8d2514 .uagb-ifb-content .uagb-ifb-icon-wrap svg { line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-8c8d2514 .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 24px; height: 24px; line-height: 24px; padding: 24px; }
.uagb-block-8c8d2514 .uagb-ifb-title { margin: 24px 0px 10px; }
.uagb-block-8c8d2514 .uagb-ifb-desc { margin: 0px; }
.uagb-block-8c8d2514.uagb-infobox__content-wrap .uagb-ifb-content svg { box-sizing: content-box; }
.uagb-block-8c8d2514 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-8c8d2514 .uagb-iconbox-icon-wrap:hover { }
.uagb-block-8c8d2514.uagb-infobox-icon-above-title { text-align: center; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-c0848e45 { max-width: 25%; width: 100%; }
.wp-block-uagb-container.uagb-block-c0848e45 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 24px; overflow: visible; order: initial; border-width: 1px; border-radius: 16px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); flex-flow: column; align-items: center; justify-content: center; gap: 20px; }
.wp-block-uagb-container.uagb-block-c0848e45:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 40px 80px -40px; }
.uagb-block-929f31fd.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 24px; height: 24px; line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-929f31fd .uagb-ifb-content .uagb-ifb-icon-wrap svg { line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-929f31fd .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 24px; height: 24px; line-height: 24px; padding: 24px; }
.uagb-block-929f31fd .uagb-ifb-title { margin: 24px 0px 10px; }
.uagb-block-929f31fd .uagb-ifb-desc { margin: 0px; }
.uagb-block-929f31fd.uagb-infobox__content-wrap .uagb-ifb-content svg { box-sizing: content-box; }
.uagb-block-929f31fd .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-929f31fd .uagb-iconbox-icon-wrap:hover { }
.uagb-block-929f31fd.uagb-infobox-icon-above-title { text-align: center; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-1cdb82ab { max-width: 25%; width: 100%; }
.wp-block-uagb-container.uagb-block-1cdb82ab { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 24px; overflow: visible; order: initial; border-width: 1px; border-radius: 16px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); flex-flow: column; align-items: center; justify-content: center; gap: 20px; }
.wp-block-uagb-container.uagb-block-1cdb82ab:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 40px 80px -40px; }
.uagb-block-742e1113.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 24px; height: 24px; line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-742e1113 .uagb-ifb-content .uagb-ifb-icon-wrap svg { line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-742e1113 .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 24px; height: 24px; line-height: 24px; padding: 24px; }
.uagb-block-742e1113 .uagb-ifb-title { margin: 24px 0px 10px; }
.uagb-block-742e1113 .uagb-ifb-desc { margin: 0px; }
.uagb-block-742e1113.uagb-infobox__content-wrap .uagb-ifb-content svg { box-sizing: content-box; }
.uagb-block-742e1113 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-742e1113 .uagb-iconbox-icon-wrap:hover { }
.uagb-block-742e1113.uagb-infobox-icon-above-title { text-align: center; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-548c82f3 { max-width: 25%; width: 100%; }
.wp-block-uagb-container.uagb-block-548c82f3 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 24px; overflow: visible; order: initial; border-width: 1px; border-radius: 16px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); flex-flow: column; align-items: center; justify-content: center; gap: 20px; }
.wp-block-uagb-container.uagb-block-548c82f3:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 40px 80px -40px; }
.uagb-block-7c8ad9aa.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 24px; height: 24px; line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-7c8ad9aa .uagb-ifb-content .uagb-ifb-icon-wrap svg { line-height: 24px; font-size: 24px; color: var(--ast-global-color-0); fill: var(--ast-global-color-0); }
.uagb-block-7c8ad9aa .uagb-iconbox-icon-wrap { margin: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: content-box; width: 24px; height: 24px; line-height: 24px; padding: 24px; }
.uagb-block-7c8ad9aa .uagb-ifb-title { margin: 24px 0px 10px; }
.uagb-block-7c8ad9aa .uagb-ifb-desc { margin: 0px; }
.uagb-block-7c8ad9aa.uagb-infobox__content-wrap .uagb-ifb-content svg { box-sizing: content-box; }
.uagb-block-7c8ad9aa .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle { background-color: var(--ast-global-color-4); border-radius: 50%; }
.uagb-block-7c8ad9aa .uagb-iconbox-icon-wrap:hover { }
.uagb-block-7c8ad9aa.uagb-infobox-icon-above-title { text-align: center; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-037b6545 { max-width: 100%; width: 100%; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-037b6545 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: row; align-items: center; justify-content: center; gap: 20px 30px; }
.wp-block-uagb-container.uagb-block-037b6545 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px 10px 0px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; gap: 20px 30px; margin-top: 0px !important; margin-bottom: 0px !important; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-953d5f6f { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-953d5f6f { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px; overflow: visible; order: initial; border-radius: 0px; border-color: inherit; flex-flow: column; align-items: flex-start; justify-content: center; gap: 20px; }
.uagb-block-c8bd77c7.wp-block-uagb-image--layout-default figure img { box-shadow: 0px 50px 50px -30px var(--ast-global-color-1); border-radius: 16px; }
.uagb-block-c8bd77c7.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 1024px; height: auto; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-73790c78 { max-width: 40%; width: 100%; }
.wp-block-uagb-container.uagb-block-73790c78 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px 35px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px 0px; border-color: inherit; background-color: var(--ast-global-color-0); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: -70px !important; margin-bottom: 0px !important; }
.uagb-block-e76b7a2d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: rgb(255, 255, 255); fill: rgb(255, 255, 255); }
.uagb-block-e76b7a2d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg { padding: 0px; }
.uagb-block-e76b7a2d.uagb-infobox-icon-left .uagb-ifb-icon-wrap > svg:hover { fill: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.uagb-block-e76b7a2d .uagb-ifb-title { font-size: 15px; color: var(--ast-global-color-5); margin: 10px; }
.uagb-block-e76b7a2d.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin) { padding: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-9f63e3bf { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-9f63e3bf { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px; overflow: visible; order: initial; border-radius: 0px; border-color: inherit; flex-flow: column; align-items: flex-start; justify-content: center; gap: 20px; }
.uagb-block-17eca7ea.wp-block-uagb-image--layout-default figure img { box-shadow: 0px 50px 50px -30px var(--ast-global-color-1); border-radius: 16px; }
.uagb-block-17eca7ea.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 1024px; height: auto; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-bdb13c9f { max-width: 40%; width: 100%; }
.wp-block-uagb-container.uagb-block-bdb13c9f { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px 35px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px 0px; border-color: inherit; background-color: var(--ast-global-color-0); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: -70px !important; margin-bottom: 0px !important; }
.uagb-block-d4fcf143.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; color: rgb(255, 255, 255); fill: rgb(255, 255, 255); }
.uagb-block-d4fcf143.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg { padding: 0px; }
.uagb-block-d4fcf143.uagb-infobox-icon-left .uagb-ifb-icon-wrap > svg:hover { fill: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.uagb-block-d4fcf143 .uagb-ifb-title { font-size: 15px; color: var(--ast-global-color-5); margin: 10px; }
.uagb-block-d4fcf143.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin) { padding: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-ccd5587e { max-width: 100%; width: 100%; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ccd5587e > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: row; align-items: flex-start; justify-content: center; gap: 20px; }
.wp-block-uagb-container.uagb-block-ccd5587e { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; background-color: var(--ast-global-color-4); gap: 20px; margin-top: 64px !important; margin-bottom: 0px !important; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-a03383c5 { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-a03383c5 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-width: 0px 1px 0px 0px; border-radius: 0px; border-style: solid; border-color: rgb(222, 215, 215); flex-flow: column; align-items: flex-start; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-8d361fa7.wp-block-uagb-counter { text-align: center; }
.uagb-block-8d361fa7.wp-block-uagb-counter .wp-block-uagb-counter__title { font-style: normal; font-size: 16px; line-height: 2.5em; letter-spacing: 1px; color: var(--ast-global-color-0); margin: 0px; }
.uagb-block-8d361fa7.wp-block-uagb-counter .wp-block-uagb-counter__number { font-style: normal; font-weight: 600; font-size: 40px; line-height: 1em; margin: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-6fd2b66b { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-6fd2b66b { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-width: 0px 1px 0px 0px; border-radius: 0px; border-style: solid; border-color: rgb(222, 215, 215); flex-flow: column; align-items: flex-start; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-bd3bf2cc.wp-block-uagb-counter { text-align: center; }
.uagb-block-bd3bf2cc.wp-block-uagb-counter .wp-block-uagb-counter__title { font-style: normal; font-size: 16px; line-height: 2.5em; letter-spacing: 1px; color: var(--ast-global-color-0); margin: 0px; }
.uagb-block-bd3bf2cc.wp-block-uagb-counter .wp-block-uagb-counter__number { font-style: normal; font-weight: 600; font-size: 40px; line-height: 1em; margin: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-68ffeed6 { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-68ffeed6 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-width: 0px 1px 0px 0px; border-radius: 0px; border-style: solid; border-color: rgb(222, 215, 215); flex-flow: column; align-items: flex-start; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-30dc5758.wp-block-uagb-counter { text-align: center; }
.uagb-block-30dc5758.wp-block-uagb-counter .wp-block-uagb-counter__title { font-style: normal; font-size: 16px; line-height: 2.5em; letter-spacing: 1px; color: var(--ast-global-color-0); margin: 0px; }
.uagb-block-30dc5758.wp-block-uagb-counter .wp-block-uagb-counter__number { font-style: normal; font-weight: 600; font-size: 40px; line-height: 1em; margin: 0px; }
.uagb-block-30dc5758.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-prefix { margin-right: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-9f433acd { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-9f433acd { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 0px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 0px; border-color: inherit; flex-flow: column; align-items: flex-start; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-61326afc.wp-block-uagb-counter { text-align: center; }
.uagb-block-61326afc.wp-block-uagb-counter .wp-block-uagb-counter__title { font-style: normal; font-size: 16px; line-height: 2.5em; letter-spacing: 1px; color: var(--ast-global-color-0); margin: 0px; }
.uagb-block-61326afc.wp-block-uagb-counter .wp-block-uagb-counter__number { font-style: normal; font-weight: 600; font-size: 40px; line-height: 1em; margin: 0px; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-0c4483a9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column; align-items: center; justify-content: center; gap: 20px; }
.wp-block-uagb-container.uagb-block-0c4483a9 { min-height: 432px; box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 64px 10px 104px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/leaf-plant-bg.jpg); gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.wp-block-uagb-container.uagb-block-0c4483a9::before { content: ""; position: absolute; pointer-events: none; top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); border-color: inherit; background-repeat: no-repeat; background-position: 0% 99%; background-size: auto; background-attachment: scroll; mix-blend-mode: normal; background-clip: padding-box; opacity: 1; }
.wp-block-uagb-container.uagb-block-0c4483a9.wp-block-uagb-container > .uagb-container-inner-blocks-wrap > :not(.wp-block-uagb-column):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox) { width: auto !important; }
.uagb-block-802bba53 .uagb-ifb-title { margin: 0px 0px 20px; }
.uagb-block-802bba53 .uagb-ifb-desc { margin-bottom: 20px; }
.uagb-block-802bba53 .uagb-ifb-separator { width: 48px; border-top-width: 2px; border-top-color: var(--ast-global-color-0); border-top-style: solid; margin: 0px; }
.uagb-block-802bba53.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-802bba53.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 0px 55px; margin: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-85b73da5 { max-width: 100%; width: 100%; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-85b73da5 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; }
.wp-block-uagb-container.uagb-block-85b73da5.uagb-layout-grid > .uagb-container-inner-blocks-wrap { gap: 48px; grid-template-columns: minmax(1px, 50%) minmax(1px, 50%); grid-template-rows: minmax(1px, 1fr); place-items: stretch; place-content: stretch; }
.wp-block-uagb-container.uagb-block-85b73da5 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; margin-top: 0px !important; margin-bottom: 0px !important; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-7c789460 { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-7c789460 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 40px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px; border-color: inherit; background-color: var(--ast-global-color-5); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-f285037e.uagb-infobox__content-wrap img { padding: 0px; border-radius: 100px; }
.uagb-block-f285037e .uagb-ifb-desc { font-weight: 500; font-size: 20px; line-height: 36px; margin: 20px 0px 0px; }
.uagb-block-f285037e.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }
.uagb-block-f285037e.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-f285037e.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin: -80px 0px 0px; }
.uagb-block-f285037e .uagb-ifb-content .uagb-ifb-image-content > img { width: 100px; }
.uagb-block-f285037e.uagb-infobox__content-wrap .uagb-ifb-image-content > img { width: 100px; }
.wp-block-uagb-advanced-heading.uagb-block-8d0384c1.wp-block-uagb-advanced-heading { text-align: center; }
.wp-block-uagb-advanced-heading.uagb-block-8d0384c1.wp-block-uagb-advanced-heading .uagb-desc-text { margin-bottom: 0px; }
.wp-block-uagb-advanced-heading.uagb-block-8d0384c1 .uagb-heading-text { margin-bottom: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-1fb655fd { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-1fb655fd { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 40px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px; border-color: inherit; background-color: var(--ast-global-color-5); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-511cc014.uagb-infobox__content-wrap img { padding: 0px; border-radius: 100px; }
.uagb-block-511cc014 .uagb-ifb-desc { font-weight: 500; font-size: 20px; line-height: 36px; margin: 20px 0px 0px; }
.uagb-block-511cc014.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }
.uagb-block-511cc014.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-511cc014.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin: -80px 0px 0px; }
.uagb-block-511cc014 .uagb-ifb-content .uagb-ifb-image-content > img { width: 100px; }
.uagb-block-511cc014.uagb-infobox__content-wrap .uagb-ifb-image-content > img { width: 100px; }
.wp-block-uagb-advanced-heading.uagb-block-a202479f.wp-block-uagb-advanced-heading { text-align: center; }
.wp-block-uagb-advanced-heading.uagb-block-a202479f.wp-block-uagb-advanced-heading .uagb-desc-text { margin-bottom: 0px; }
.wp-block-uagb-advanced-heading.uagb-block-a202479f .uagb-heading-text { margin-bottom: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-70b2b0eb { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-70b2b0eb { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 40px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px; border-color: inherit; background-color: var(--ast-global-color-5); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-7464ae8f.uagb-infobox__content-wrap img { padding: 0px; border-radius: 100px; }
.uagb-block-7464ae8f .uagb-ifb-desc { font-weight: 500; font-size: 20px; line-height: 36px; margin: 20px 0px 0px; }
.uagb-block-7464ae8f.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }
.uagb-block-7464ae8f.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-7464ae8f.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin: -80px 0px 0px; }
.uagb-block-7464ae8f .uagb-ifb-content .uagb-ifb-image-content > img { width: 100px; }
.uagb-block-7464ae8f.uagb-infobox__content-wrap .uagb-ifb-image-content > img { width: 100px; }
.wp-block-uagb-advanced-heading.uagb-block-4d2cbce4.wp-block-uagb-advanced-heading { text-align: center; }
.wp-block-uagb-advanced-heading.uagb-block-4d2cbce4.wp-block-uagb-advanced-heading .uagb-desc-text { margin-bottom: 0px; }
.wp-block-uagb-advanced-heading.uagb-block-4d2cbce4 .uagb-heading-text { margin-bottom: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-d6f64275 { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-d6f64275 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 40px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px; border-color: inherit; background-color: var(--ast-global-color-5); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-523fb79e.uagb-infobox__content-wrap img { padding: 0px; border-radius: 100px; }
.uagb-block-523fb79e .uagb-ifb-desc { font-weight: 500; font-size: 20px; line-height: 36px; margin: 20px 0px 0px; }
.uagb-block-523fb79e.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }
.uagb-block-523fb79e.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-523fb79e.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin: -80px 0px 0px; }
.uagb-block-523fb79e .uagb-ifb-content .uagb-ifb-image-content > img { width: 100px; }
.uagb-block-523fb79e.uagb-infobox__content-wrap .uagb-ifb-image-content > img { width: 100px; }
.wp-block-uagb-advanced-heading.uagb-block-f28daea8.wp-block-uagb-advanced-heading { text-align: center; }
.wp-block-uagb-advanced-heading.uagb-block-f28daea8.wp-block-uagb-advanced-heading .uagb-desc-text { margin-bottom: 0px; }
.wp-block-uagb-advanced-heading.uagb-block-f28daea8 .uagb-heading-text { margin-bottom: 0px; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ffaabb2f > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column wrap; align-items: center; place-content: center flex-start; gap: 20px; }
.wp-block-uagb-container.uagb-block-ffaabb2f { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 64px 10px 104px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/leaf-plant-bg.jpg); gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.wp-block-uagb-container.uagb-block-ffaabb2f::before { content: ""; position: absolute; pointer-events: none; top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); border-color: inherit; background-repeat: no-repeat; background-position: 0% 99%; background-size: auto; background-attachment: scroll; mix-blend-mode: normal; background-clip: padding-box; opacity: 1; }
.wp-block-uagb-container.uagb-block-ffaabb2f.wp-block-uagb-container > .uagb-container-inner-blocks-wrap > :not(.wp-block-uagb-column):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox) { width: auto !important; }
.uagb-block-385e7b21 .uagb-ifb-title { margin: 0px 0px 20px; }
.uagb-block-385e7b21 .uagb-ifb-desc { margin-bottom: 20px; }
.uagb-block-385e7b21.uagb-infobox-icon-above-title { text-align: center; }
.uagb-block-385e7b21.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin: 0px; }
.uagb-block-a3bb5421.wp-block-uagb-image { text-align: center; justify-content: center; align-self: center; }
.uagb-block-a3bb5421 .wp-block-uagb-image__figure { align-items: center; }
.uagb-block-a3bb5421.wp-block-uagb-image--layout-default figure img { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px 0px; }
.uagb-block-a3bb5421.wp-block-uagb-image .wp-block-uagb-image__figure img { object-fit: cover; width: 514px; height: auto; }
.uagb-block-a3bb5421.wp-block-uagb-image--layout-default figure:hover img { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px 0px; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-87b39ed8 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: row; align-items: flex-start; justify-content: flex-start; gap: 20px; }
.wp-block-uagb-container.uagb-block-87b39ed8 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 104px 10px 80px; overflow: visible; order: initial; border-color: inherit; gap: 20px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-a1cceedf { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-a1cceedf { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px; overflow: visible; order: initial; border-color: inherit; flex-flow: column; align-items: flex-start; justify-content: center; gap: 20px; }
.uagb-block-66dd4856.wp-block-uagb-image { text-align: center; justify-content: center; align-self: center; }
.uagb-block-66dd4856 .wp-block-uagb-image__figure { align-items: center; }
.uagb-block-66dd4856.wp-block-uagb-image--layout-default figure img { box-shadow: rgba(189, 187, 100, 0.9) 0px 50px 50px -30px; border-radius: 16px; }
.uagb-block-66dd4856.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 742px; height: auto; }
.uagb-block-66dd4856.wp-block-uagb-image--layout-default figure:hover img { box-shadow: rgba(189, 187, 100, 0.9) 0px 0px 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-a7e2d7f4 { max-width: 35%; width: 100%; }
.wp-block-uagb-container.uagb-block-a7e2d7f4 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 24px 32px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-radius: 16px 0px; border-color: inherit; background-color: var(--ast-global-color-0); flex-flow: column; align-items: center; justify-content: center; gap: 20px; margin-top: -100px !important; margin-bottom: 0px !important; }
.wp-block-uagb-advanced-heading.uagb-block-880a09fc.wp-block-uagb-advanced-heading .uagb-heading-text { color: var(--ast-global-color-5); }
.wp-block-uagb-advanced-heading.uagb-block-880a09fc.wp-block-uagb-advanced-heading { margin: 0px; padding: 0px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-084e0de0 { max-width: 50%; width: 100%; }
.wp-block-uagb-container.uagb-block-084e0de0 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 10px; overflow: visible; order: initial; border-color: inherit; flex-flow: column; align-items: center; justify-content: center; gap: 20px; }
.uagb-block-1f289540 .uagb-ifb-title { margin-bottom: 10px; }
.uagb-block-1f289540 .uagb-ifb-desc { margin-bottom: 20px; }
.uagb-block-1f289540.uagb-infobox-icon-above-title { text-align: left; }
.uagb-block-72b7d348 .uagb-icon svg { width: 12px; height: 12px; font-size: 12px; fill: var(--ast-global-color-2); }
.uagb-block-72b7d348 .uagb-icon-active svg { width: 12px; height: 12px; font-size: 12px; fill: var(--ast-global-color-0); }
.uagb-block-72b7d348 .uagb-faq-child__outer-wrap { margin-bottom: 10px; }
.uagb-block-72b7d348 .uagb-faq-item { background-color: transparent; border-width: 1px; border-radius: 2px; border-color: rgb(222, 222, 222); border-style: solid; }
.uagb-block-72b7d348 .uagb-faq-item .uagb-question { color: var(--ast-global-color-2); }
.uagb-block-72b7d348 .uagb-faq-item.uagb-faq-item-active .uagb-question { color: var(--ast-global-color-0); }
.uagb-block-72b7d348 .uagb-faq-item:hover .uagb-question { color: var(--ast-global-color-0); }
.uagb-block-72b7d348 .uagb-faq-questions-button { padding: 15px; }
.uagb-block-72b7d348 .uagb-faq-content { padding: 0px 15px 15px; }
.uagb-block-72b7d348.uagb-faq-icon-row-reverse .uagb-faq-item .uagb-faq-icon-wrap { margin-left: 10px; }
.uagb-block-72b7d348 .uagb-faq-item:hover .uagb-icon svg { fill: var(--ast-global-color-0); }
.uagb-block-72b7d348 .uagb-faq-item .uagb-faq-questions-button.uagb-faq-questions { flex-direction: row-reverse; }
.uagb-block-72b7d348 .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-content { display: none; }
.uagb-block-72b7d348 .uagb-faq-questions-button .uagb-question { font-weight: 700; font-size: 18px; }
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a6307ff9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1200px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column; align-items: center; justify-content: center; gap: 20px; }
.wp-block-uagb-container.uagb-block-a6307ff9 { box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 104px 10px; margin-left: 0px; margin-right: 0px; overflow: visible; order: initial; border-color: inherit; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/cta-bg-02.jpg); gap: 20px; margin-top: 0px !important; margin-bottom: 0px !important; }
.uagb-block-4da12cd0 .uagb-ifb-title { margin: 0% 50% 1% 0%; }
.uagb-block-4da12cd0 .uagb-ifb-desc { margin: 2% 58% 3% 0%; }
.uagb-block-4da12cd0 .uagb-ifb-separator { width: 48px; border-top-width: 2px; border-top-color: var(--ast-global-color-0); border-top-style: solid; margin-bottom: 0px; }
.uagb-block-4da12cd0.uagb-infobox__content-wrap .uagb-ifb-content svg { box-sizing: content-box; }
.uagb-block-4da12cd0.uagb-infobox-icon-above-title { text-align: left; }
.uagb-block-4da12cd0.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg { margin-right: 5px; }
@media only screen and (max-width: 976px){.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-0c4b401a > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-0c4b401a { padding: 180px 0px 150px; margin-left: 0px; margin-right: 0px; order: initial; background-attachment: scroll; background-image: url("assets/images/integra-hero-cuidado.jpg"); background-clip: padding-box; margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-block-0c4b401a::before { top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); background: var(--ast-global-color-7); opacity: 0.64; }.uagb-block-a951f19e .uagb-ifb-title-wrap .uagb-ifb-title-prefix { margin: 0px 0px 20px; }.uagb-block-a951f19e .uagb-ifb-title { font-size: 40px; }.uagb-block-a951f19e .uagb-ifb-desc { margin: 0px 64px 26px 0px; }.uagb-block-a951f19e.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 40px 0px 0px; }.uagb-block-2fe23727 .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-2fe23727.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 40px 0px 0px; }.uagb-block-2fe23727.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg { margin-left: 10px; }.uagb-block-2fe23727 .uagb-infobox-cta-link { border-style: none; border-color: rgb(51, 51, 51); }.uagb-block-c2a4c752.uagb-infobox-icon-above-title { text-align: left; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-6991929f > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: wrap; justify-content: flex-start; column-gap: 0px; }.wp-block-uagb-container.uagb-block-6991929f { padding: 80px 40px 180px; order: initial; column-gap: 0px; }.wp-block-uagb-container.uagb-block-6991929f.wp-block-uagb-container > .uagb-container-inner-blocks-wrap > :not(.wp-block-uagb-column):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox) { width: 100%; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-c0f78104 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-c0f78104 { padding: 10px; margin-left: 0px; margin-right: 0px; order: initial; align-items: flex-start; margin-top: 0px !important; margin-bottom: 50px !important; }.uagb-block-b6bc0cbf.wp-block-uagb-image .wp-block-uagb-image__figure img { object-fit: cover; width: 558px; height: 558px; }.uagb-block-b6bc0cbf.wp-block-uagb-image { margin: 0px; text-align: left; justify-content: flex-start; align-self: flex-start; }.uagb-block-b6bc0cbf .wp-block-uagb-image__figure { align-items: flex-start; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-3a72cb6e { width: 100%; }.wp-block-uagb-container.uagb-block-3a72cb6e { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); margin-top: -90px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-894e6d02 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-894e6d02.uagb-layout-grid { grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr); grid-template-rows: minmax(1px, 1fr); place-items: stretch; place-content: stretch; }.wp-block-uagb-container.uagb-block-894e6d02 { padding: 0px 32px 0px 0px; margin-left: 0px; margin-right: 0px; order: initial; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-d8099710 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-d8099710 .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-d8099710.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; }.uagb-block-847acf7c .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-847acf7c .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-847acf7c.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; }.uagb-block-6c1c6a02 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-6c1c6a02 .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-6c1c6a02.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; }.uagb-block-2afbcf38 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-2afbcf38 .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-2afbcf38.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; }.uagb-block-8df8cd4a .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-8df8cd4a .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-8df8cd4a.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; }.uagb-block-b2777155 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-b2777155 .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-b2777155.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px 32px 0px 0px; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-754672a9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-754672a9 { padding: 0px 40px 64px; margin-left: 0px; margin-right: 0px; order: initial; background: linear-gradient(190deg, rgb(255, 255, 255) 43%, rgb(242, 242, 242) 68%) padding-box; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-f6306aed.uagb-infobox-icon-above-title { text-align: left; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-2525ec28 { width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; gap: 26px; }.wp-block-uagb-container.uagb-block-2525ec28 { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; gap: 26px; margin-top: 22px !important; margin-bottom: 22px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-5fecf712 { max-width: 48%; width: 100%; }.wp-block-uagb-container.uagb-block-5fecf712 { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); }.uagb-block-8c8d2514 .uagb-ifb-title { font-size: 20px; margin: 10px 0px 0px; }.uagb-block-8c8d2514 .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-c0848e45 { max-width: 48%; width: 100%; }.wp-block-uagb-container.uagb-block-c0848e45 { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); }.uagb-block-929f31fd .uagb-ifb-title { font-size: 20px; margin: 10px 0px 0px; }.uagb-block-929f31fd .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-1cdb82ab { max-width: 48%; width: 100%; }.wp-block-uagb-container.uagb-block-1cdb82ab { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); }.uagb-block-742e1113 .uagb-ifb-title { font-size: 20px; margin: 10px 0px 0px; }.uagb-block-742e1113 .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-548c82f3 { max-width: 48%; width: 100%; }.wp-block-uagb-container.uagb-block-548c82f3 { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); }.uagb-block-7c8ad9aa .uagb-ifb-title { font-size: 20px; margin: 10px 0px 0px; }.uagb-block-7c8ad9aa .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-037b6545 { width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-037b6545 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-037b6545 { padding: 10px 10px 0px; margin-left: 0px; margin-right: 0px; order: initial; margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-953d5f6f { width: 100%; }.wp-block-uagb-container.uagb-block-953d5f6f { padding: 0px; order: initial; }.uagb-block-c8bd77c7.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 1024px; height: auto; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-73790c78 { max-width: 68%; width: 100%; }.wp-block-uagb-container.uagb-block-73790c78 { padding: 10px 35px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); margin-top: -70px !important; margin-bottom: 0px !important; }.uagb-block-e76b7a2d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-9f63e3bf { width: 100%; }.wp-block-uagb-container.uagb-block-9f63e3bf { padding: 0px; order: initial; }.uagb-block-17eca7ea.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 1024px; height: auto; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-bdb13c9f { max-width: 68%; width: 100%; }.wp-block-uagb-container.uagb-block-bdb13c9f { padding: 10px 35px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); margin-top: -70px !important; margin-bottom: 0px !important; }.uagb-block-d4fcf143.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-ccd5587e { width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ccd5587e > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-ccd5587e { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-4); margin-top: 84px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-a03383c5 { width: 100%; }.wp-block-uagb-container.uagb-block-a03383c5 { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; border-style: solid; border-color: rgb(222, 215, 215); margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-6fd2b66b { width: 100%; }.wp-block-uagb-container.uagb-block-6fd2b66b { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; border-style: solid; border-color: rgb(222, 215, 215); margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-68ffeed6 { width: 100%; }.wp-block-uagb-container.uagb-block-68ffeed6 { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; border-style: solid; border-color: rgb(222, 215, 215); margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-30dc5758.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-prefix { margin-right: 0px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-9f433acd { width: 100%; }.wp-block-uagb-container.uagb-block-9f433acd { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-0c4483a9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-0c4483a9 { padding: 64px 40px 80px; margin-left: 0px; margin-right: 0px; order: initial; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/leaf-plant-bg.jpg); margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-block-0c4483a9::before { top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); mix-blend-mode: normal; background-clip: padding-box; opacity: 1; }.uagb-block-802bba53 .uagb-ifb-title { font-size: 32px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-85b73da5 { width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-85b73da5 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-85b73da5.uagb-layout-grid > .uagb-container-inner-blocks-wrap { grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr); grid-template-rows: minmax(1px, 1fr); place-items: stretch; place-content: stretch; }.wp-block-uagb-container.uagb-block-85b73da5 { padding: 10px; margin-left: 0px; margin-right: 0px; order: initial; margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-7c789460 { width: 100%; }.wp-block-uagb-container.uagb-block-7c789460 { padding: 40px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-f285037e .uagb-ifb-desc { font-size: 18px; line-height: 33px; }.uagb-block-f285037e.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-f285037e .uagb-ifb-content .uagb-ifb-image-content img { width: 100px; }.uagb-block-f285037e.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 100px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-1fb655fd { width: 100%; }.wp-block-uagb-container.uagb-block-1fb655fd { padding: 40px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-511cc014 .uagb-ifb-desc { font-size: 18px; line-height: 33px; }.uagb-block-511cc014.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-511cc014 .uagb-ifb-content .uagb-ifb-image-content img { width: 100px; }.uagb-block-511cc014.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 100px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-70b2b0eb { width: 100%; }.wp-block-uagb-container.uagb-block-70b2b0eb { padding: 40px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-7464ae8f .uagb-ifb-desc { font-size: 18px; line-height: 33px; }.uagb-block-7464ae8f.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-7464ae8f .uagb-ifb-content .uagb-ifb-image-content img { width: 100px; }.uagb-block-7464ae8f.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 100px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-d6f64275 { width: 100%; }.wp-block-uagb-container.uagb-block-d6f64275 { padding: 40px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-523fb79e .uagb-ifb-desc { font-size: 18px; line-height: 33px; }.uagb-block-523fb79e.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-523fb79e .uagb-ifb-content .uagb-ifb-image-content img { width: 100px; }.uagb-block-523fb79e.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 100px; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ffaabb2f > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-ffaabb2f { padding: 64px 40px 80px; margin-left: 0px; margin-right: 0px; order: initial; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/leaf-plant-bg.jpg); margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-block-ffaabb2f::before { top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); mix-blend-mode: normal; background-clip: padding-box; opacity: 1; }.uagb-block-385e7b21 .uagb-ifb-title { font-size: 32px; }.uagb-block-a3bb5421.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 514px; height: auto; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-87b39ed8 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; column-gap: 40px; }.wp-block-uagb-container.uagb-block-87b39ed8 { padding: 80px 40px 104px; order: initial; column-gap: 40px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-a1cceedf { width: 100%; }.wp-block-uagb-container.uagb-block-a1cceedf { padding: 10px; order: initial; }.uagb-block-66dd4856.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 742px; height: auto; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-a7e2d7f4 { max-width: 60%; width: 100%; }.wp-block-uagb-container.uagb-block-a7e2d7f4 { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); margin-top: -100px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-084e0de0 { width: 100%; }.wp-block-uagb-container.uagb-block-084e0de0 { padding: 10px; order: initial; }.uagb-block-72b7d348.uagb-faq-icon-row-reverse .uagb-faq-item .uagb-faq-icon-wrap { margin-left: 10px; }.uagb-block-72b7d348 .uagb-faq-questions-button { padding: 10px; }.uagb-block-72b7d348 .uagb-faq-content { padding: 10px; }.uagb-block-72b7d348 .uagb-faq-item { border-style: solid; border-color: rgb(222, 222, 222); }.uagb-block-72b7d348 .uagb-faq-questions-button .uagb-question { font-size: 16px; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a6307ff9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-a6307ff9 { padding: 104px 40px; margin-left: 0px; margin-right: 0px; order: initial; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/cta-bg-02.jpg); margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-4da12cd0 .uagb-ifb-title { margin: 0% 40% 1% 0%; }.uagb-block-4da12cd0 .uagb-ifb-desc { margin: 2% 37% 4% 0%; }.uagb-block-4da12cd0.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg { margin-right: 5px; }}
@media only screen and (max-width: 767px){.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-0c4b401a > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; }.wp-block-uagb-container.uagb-block-0c4b401a { padding: 120px 24px 80px; margin-left: 0px; margin-right: 0px; order: initial; border-radius: 0px 0px 40px; background-position: 59% 37%; background-image: url("assets/images/integra-hero-cuidado.jpg"); background-clip: padding-box; margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-block-0c4b401a::before { top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); border-radius: 0px 0px 40px; background: var(--ast-global-color-7); opacity: 0.64; }.uagb-block-a951f19e .uagb-ifb-title { font-size: 40px; }.uagb-block-a951f19e .uagb-ifb-desc { margin: 0px 0px 27px; }.uagb-block-a951f19e.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin: 0px; }.uagb-block-2fe23727 .uagb-infobox-margin-wrapper { display: flex; }.uagb-block-2fe23727.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin: 0px; }.uagb-block-2fe23727.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg { margin-left: 10px; }.uagb-block-2fe23727 .uagb-infobox-cta-link { border-style: none; border-color: rgb(51, 51, 51); }.uagb-block-c2a4c752 .uagb-ifb-title { font-size: 28px; }.uagb-block-c2a4c752.uagb-infobox-icon-above-title { text-align: center; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-6991929f > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; }.wp-block-uagb-container.uagb-block-6991929f { padding: 0px 24px 60px; order: initial; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-c0f78104 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-c0f78104 { padding: 10px; margin-left: 0px; margin-right: 0px; order: initial; flex-wrap: wrap; margin-top: 0px !important; margin-bottom: 50px !important; }.uagb-block-b6bc0cbf.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 320px; height: 0px; }.uagb-block-b6bc0cbf.wp-block-uagb-image { margin: 0px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-3a72cb6e { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-3a72cb6e { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); flex-wrap: wrap; margin-top: -80px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-894e6d02 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-894e6d02.uagb-layout-grid { row-gap: 26px; grid-template-columns: minmax(1px, 1fr); grid-template-rows: minmax(1px, 1fr); place-items: stretch; place-content: stretch; }.wp-block-uagb-container.uagb-block-894e6d02 { padding-bottom: 0px; padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; row-gap: 26px; order: initial; margin-top: -80px !important; margin-bottom: 0px !important; }.uagb-block-d8099710 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-d8099710 .uagb-infobox-margin-wrapper { display: block; }.uagb-block-d8099710.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; }.uagb-block-847acf7c .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-847acf7c .uagb-infobox-margin-wrapper { display: block; }.uagb-block-847acf7c.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; }.uagb-block-6c1c6a02 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-6c1c6a02 .uagb-infobox-margin-wrapper { display: block; }.uagb-block-6c1c6a02.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; }.uagb-block-2afbcf38 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-2afbcf38 .uagb-infobox-margin-wrapper { display: block; }.uagb-block-2afbcf38.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; }.uagb-block-8df8cd4a .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-8df8cd4a .uagb-infobox-margin-wrapper { display: block; }.uagb-block-8df8cd4a.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; }.uagb-block-b2777155 .uagb-iconbox-icon-wrap { width: 20px; height: 20px; line-height: 20px; }.uagb-block-b2777155 .uagb-infobox-margin-wrapper { display: block; }.uagb-block-b2777155.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-754672a9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; row-gap: 20px; }.wp-block-uagb-container.uagb-block-754672a9 { padding: 48px 24px 40px; margin-left: 0px; margin-right: 0px; row-gap: 20px; order: initial; background: linear-gradient(190deg, rgb(255, 255, 255) 43%, rgb(242, 242, 242) 68%) padding-box; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-f6306aed .uagb-ifb-title { font-size: 28px; }.uagb-block-f6306aed.uagb-infobox-icon-above-title { text-align: center; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-2525ec28 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; row-gap: 24px; }.wp-block-uagb-container.uagb-block-2525ec28 { padding: 0px; margin-left: 0px; margin-right: 0px; row-gap: 24px; order: initial; margin-top: 22px !important; margin-bottom: 22px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-5fecf712 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-5fecf712 { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); justify-content: flex-start; flex-wrap: wrap; }.uagb-block-8c8d2514 .uagb-ifb-title { margin: 16px 0px 8px; }.uagb-block-8c8d2514 .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-c0848e45 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-c0848e45 { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); justify-content: flex-start; flex-wrap: wrap; }.uagb-block-929f31fd .uagb-ifb-title { margin: 16px 0px 8px; }.uagb-block-929f31fd .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-1cdb82ab { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-1cdb82ab { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); justify-content: flex-start; flex-wrap: wrap; }.uagb-block-742e1113 .uagb-ifb-title { margin: 16px 0px 8px; }.uagb-block-742e1113 .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-548c82f3 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-548c82f3 { padding: 24px; order: initial; border-style: solid; border-color: rgba(0, 0, 0, 0.08); justify-content: flex-start; flex-wrap: wrap; }.uagb-block-7c8ad9aa .uagb-ifb-title { margin: 16px 0px 8px; }.uagb-block-7c8ad9aa .uagb-iconbox-icon-wrap { width: 24px; height: 24px; line-height: 24px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-037b6545 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-037b6545 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; row-gap: 40px; }.wp-block-uagb-container.uagb-block-037b6545 { padding: 10px 10px 0px; margin-left: 0px; margin-right: 0px; row-gap: 40px; order: initial; margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-953d5f6f { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-953d5f6f { padding: 0px; order: initial; flex-wrap: wrap; }.uagb-block-c8bd77c7.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 1024px; height: auto; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-73790c78 { max-width: 77%; width: 100%; }.wp-block-uagb-container.uagb-block-73790c78 { padding: 4px 0px 4px 26px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); flex-wrap: wrap; margin-top: -70px !important; margin-bottom: 0px !important; }.uagb-block-e76b7a2d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-9f63e3bf { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-9f63e3bf { padding: 0px; order: initial; flex-wrap: wrap; }.uagb-block-17eca7ea.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 1024px; height: auto; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-bdb13c9f { max-width: 77%; width: 100%; }.wp-block-uagb-container.uagb-block-bdb13c9f { padding: 4px 0px 4px 26px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); flex-wrap: wrap; margin-top: -70px !important; margin-bottom: 0px !important; }.uagb-block-d4fcf143.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg { width: 20px; height: 20px; line-height: 20px; font-size: 20px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-ccd5587e { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ccd5587e > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: wrap; }.wp-block-uagb-container.uagb-block-ccd5587e { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-4); margin-top: 84px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-block-ccd5587e.wp-block-uagb-container > .uagb-container-inner-blocks-wrap > :not(.wp-block-uagb-column):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox) { width: 100%; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-a03383c5 { max-width: 46%; width: 100%; }.wp-block-uagb-container.uagb-block-a03383c5 { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; border-width: 0px 1px 0px 0px; border-style: solid; border-color: rgb(222, 215, 215); flex-wrap: wrap; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-8d361fa7.wp-block-uagb-counter .wp-block-uagb-counter__title { line-height: 1.2em; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-6fd2b66b { max-width: 47%; width: 100%; }.wp-block-uagb-container.uagb-block-6fd2b66b { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; border-width: 0px; border-style: solid; border-color: rgb(222, 215, 215); flex-wrap: wrap; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-bd3bf2cc.wp-block-uagb-counter .wp-block-uagb-counter__title { line-height: 1.2em; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-68ffeed6 { max-width: 46%; width: 100%; }.wp-block-uagb-container.uagb-block-68ffeed6 { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; border-width: 0px 1px 0px 0px; border-style: solid; border-color: rgb(222, 215, 215); flex-wrap: wrap; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-30dc5758.wp-block-uagb-counter .wp-block-uagb-counter__title { line-height: 1.2em; }.uagb-block-30dc5758.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-prefix { margin-right: 0px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-9f433acd { max-width: 47%; width: 100%; }.wp-block-uagb-container.uagb-block-9f433acd { padding: 0px; margin-left: 0px; margin-right: 0px; order: initial; flex-wrap: wrap; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-61326afc.wp-block-uagb-counter .wp-block-uagb-counter__title { line-height: 1.2em; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-0c4483a9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; row-gap: 100px; }.wp-block-uagb-container.uagb-block-0c4483a9 { padding: 64px 24px; margin-left: 0px; margin-right: 0px; row-gap: 100px; order: initial; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/leaf-plant-bg.jpg); margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-block-0c4483a9::before { top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); mix-blend-mode: normal; background-clip: padding-box; opacity: 1; }.uagb-block-802bba53 .uagb-ifb-desc { margin: 0px 0px 20px; }.uagb-block-802bba53.uagb-infobox__content-wrap .uagb-ifb-separator { margin: 0px; }.uagb-block-802bba53.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-85b73da5 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-85b73da5 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; }.wp-block-uagb-container.uagb-block-85b73da5.uagb-layout-grid > .uagb-container-inner-blocks-wrap { row-gap: 100px; grid-template-columns: minmax(1px, 1fr); grid-template-rows: minmax(1px, 1fr); place-items: stretch; place-content: stretch; }.wp-block-uagb-container.uagb-block-85b73da5 { padding: 0px; margin-left: 0px; margin-right: 0px; row-gap: 100px; order: initial; margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-7c789460 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-7c789460 { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); flex-wrap: wrap; grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-f285037e .uagb-ifb-desc { font-size: 18px; }.uagb-block-f285037e.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-f285037e .uagb-ifb-content .uagb-ifb-image-content img { width: 96px; }.uagb-block-f285037e.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 96px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-1fb655fd { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-1fb655fd { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); flex-wrap: wrap; grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-511cc014 .uagb-ifb-desc { font-size: 18px; }.uagb-block-511cc014.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-511cc014 .uagb-ifb-content .uagb-ifb-image-content img { width: 96px; }.uagb-block-511cc014.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 96px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-70b2b0eb { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-70b2b0eb { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); flex-wrap: wrap; grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-7464ae8f .uagb-ifb-desc { font-size: 18px; }.uagb-block-7464ae8f.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-7464ae8f .uagb-ifb-content .uagb-ifb-image-content img { width: 96px; }.uagb-block-7464ae8f.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 96px; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-d6f64275 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-d6f64275 { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-5); flex-wrap: wrap; grid-area: span 1 / span 1; place-self: stretch; margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-523fb79e .uagb-ifb-desc { font-size: 18px; }.uagb-block-523fb79e.uagb-infobox__content-wrap .uagb-ifb-content img { box-sizing: content-box; }.uagb-block-523fb79e .uagb-ifb-content .uagb-ifb-image-content img { width: 96px; }.uagb-block-523fb79e.uagb-infobox__content-wrap .uagb-ifb-image-content img { width: 96px; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ffaabb2f > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; row-gap: 100px; }.wp-block-uagb-container.uagb-block-ffaabb2f { padding: 64px 24px; margin-left: 0px; margin-right: 0px; row-gap: 100px; order: initial; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/leaf-plant-bg.jpg); margin-top: 0px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-block-ffaabb2f::before { top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); mix-blend-mode: normal; background-clip: padding-box; opacity: 1; }.uagb-block-385e7b21 .uagb-ifb-desc { margin: 0px 0px 20px; }.uagb-block-385e7b21.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper { padding: 0px; margin-bottom: -50px; }.uagb-block-a3bb5421.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 819px; height: auto; }.uagb-block-a3bb5421.wp-block-uagb-image { margin: -30px 0px 0px; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-87b39ed8 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; row-gap: 40px; }.wp-block-uagb-container.uagb-block-87b39ed8 { padding: 64px 24px; row-gap: 40px; order: initial; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-a1cceedf { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-a1cceedf { padding: 10px; order: initial; flex-wrap: wrap; }.uagb-block-66dd4856.wp-block-uagb-image .wp-block-uagb-image__figure img { width: 742px; height: auto; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-a7e2d7f4 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-a7e2d7f4 { padding: 24px; margin-left: 0px; margin-right: 0px; order: initial; background-color: var(--ast-global-color-0); flex-wrap: wrap; margin-top: -100px !important; margin-bottom: 0px !important; }.wp-block-uagb-container.uagb-is-root-container .uagb-block-084e0de0 { max-width: 100%; width: 100%; }.wp-block-uagb-container.uagb-block-084e0de0 { padding: 10px; order: initial; flex-wrap: wrap; }.uagb-block-72b7d348 .uagb-faq-item { border-style: solid; border-color: rgb(222, 222, 222); }.uagb-block-72b7d348.uagb-faq-icon-row-reverse .uagb-faq-item .uagb-faq-icon-wrap { margin-left: 10px; }.uagb-block-72b7d348 .uagb-faq-questions-button { padding: 20px; }.uagb-block-72b7d348 .uagb-faq-content { padding: 0px 20px 20px; }.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a6307ff9 > .uagb-container-inner-blocks-wrap { --inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-wrap: wrap; }.wp-block-uagb-container.uagb-block-a6307ff9 { padding: 64px 24px; margin-left: 0px; margin-right: 0px; order: initial; background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), url(assets/images/cta-bg-02.jpg); margin-top: 0px !important; margin-bottom: 0px !important; }.uagb-block-4da12cd0 .uagb-ifb-title { font-size: 28px; margin: 0px 0px 10px; }.uagb-block-4da12cd0 .uagb-ifb-desc { margin: 20px 0px 30px; }.uagb-block-4da12cd0.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg { margin-right: 5px; }}
@media (min-width: 768px) and (max-width: 1024px){body .uag-hide-tab.uagb-google-map__wrap, body .uag-hide-tab { display: none !important; }}
@media (max-width: 767px){body .uag-hide-mob.uagb-google-map__wrap, body .uag-hide-mob { display: none !important; }}
.uagb-block-e76b7a2d a { color: rgb(255, 255, 255) !important; }
.uagb-block-d4fcf143 a { color: rgb(255, 255, 255) !important; }
.uagb-block-d4fcf143 a:hover, .uagb-block-e76b7a2d a:hover { color: rgb(255, 255, 255) !important; }
.ht_ctc_entry_animation { animation-duration: 0.4s; animation-fill-mode: both; animation-delay: 0s; animation-iteration-count: 1; }
.ht_ctc_an_entry_corner { animation-name: ht_ctc_anim_corner; animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1); transform-origin: bottom var(--side, right); }
.ht-ctc .ctc_s_3_1:hover svg stop { stop-color: rgb(37, 211, 102); }
.ht-ctc .ctc_s_3_1:hover .ht_ctc_padding, .ht-ctc .ctc_s_3_1:hover .ctc_cta_stick { background-color: rgb(37, 211, 102) !important; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 11px; }
@keyframes ht_ctc_anim_corner { 
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}
/* ---------- FIM VENDOR ---------- */

/* image-set() é ignorado (declaração inválida) por navegadores sem suporte,
   então a regra do vendor (JPG) acima continua valendo como fallback — não
   precisa de @supports. */
.wp-block-uagb-container.uagb-block-0c4483a9,
.wp-block-uagb-container.uagb-block-ffaabb2f {
  background-image: linear-gradient(to right, var(--ast-global-color-4), var(--ast-global-color-4)), image-set(url(assets/images/leaf-plant-bg.avif) type("image/avif") 1x, url(assets/images/leaf-plant-bg.webp) type("image/webp") 1x);
}

/* ==========================================================================
   Integra Bem-estar e Saúde — customizações v2
   Carregado DEPOIS dos estilos originais. Tudo o que mudarmos vive aqui,
   para que os arquivos do site original continuem intactos e a diferença
   entre "original" e "nosso" seja sempre óbvia.
   ========================================================================== */

/* --------------------------------------------------------------------------
   CORREÇÃO DE ESCALA TIPOGRÁFICA (2026-08-07)

   Achado real, não gosto pessoal: o WordPress/Astra herdado encolhe a
   raiz do documento pra 93.75% no desktop e 85.5% em tablet/mobile
   (`html { font-size: 93.75% }` nas linhas ~248/283/284, bloco VENDOR).
   Como o corpo do texto é `font-size: 1rem` (linha 251, também vendor),
   isso vira 15px no desktop e ~13.7px em tablet/mobile — pequeno demais
   pro público real do site (40+ anos), e a causa raiz de "fonte
   pequena" nos prints do Felipe, não um problema de escolha de fonte.

   Como cascata (mesma especificidade, regra depois vence) já resolve
   sem precisar de !important nem tocar o VENDOR: raiz volta pra 100% no
   desktop, sobe pra 96% em telas menores (correção mais forte ali, que
   era onde estava mais grave) — sem exagerar pro outro lado. */
html { font-size: 100%; }
@media (max-width: 921px) { html { font-size: 96%; } }
@media (max-width: 544px) { html { font-size: 96%; } }

/* Bloco "Casa de repouso perto de você" (regiões) — os 6 nomes de região
   em negrito+link ficavam com a mesma cor cinza do resto do parágrafo
   (herdada de .uagb-ifb-desc), sem se destacar. Realce em verde da marca. */
.uagb-block-integra-regioes-title .uagb-ifb-desc a {
  color: rgb(70, 155, 108);
  text-decoration: underline;
  text-decoration-color: rgba(70, 155, 108, 0.35);
  text-underline-offset: 3px;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}
.uagb-block-integra-regioes-title .uagb-ifb-desc a:hover {
  color: rgb(45, 103, 71);
  text-decoration-color: rgb(45, 103, 71);
}

/* --------------------------------------------------------------------------
   REDUÇÃO DE GENERICIDADE — pedido do Felipe (2026-08-07), com apoio do
   redesign-skill. As duas fileiras de ícone (recursos + "porque
   escolher") e o FAQ não tinham NENHUM chrome de card no vendor (sem
   fundo, borda ou sombra pra .wp-block-uagb-info-box) — só ícone+texto
   soltos no grid, e o FAQ vinha com radius:2px e cor cinza padrão do
   Astra. Escopado pelos containers-pai específicos de cada fileira
   (hash do bloco) em vez de `.wp-block-uagb-info-box` genérico, porque
   essa mesma classe também é usada no hero e nos "Agendar
   visita"/"Solicitar valores" (que têm intenção visual diferente —
   texto sobre foto, não card). Nada aqui reescreve HTML, só CSS aditivo
   igual ao resto do arquivo. */

/* place-items:center (vendor, linha 508) deixa cada card com a altura
   do próprio conteúdo em vez de esticar pra altura da linha -- com
   fonte maior (fix de tipografia desta sessão), a descrição de alguns
   cards quebra em 3 linhas em vez de 2, e o vizinho mais curto sobra
   menor na mesma fileira (achado real do Felipe, print). `stretch`
   iguala os dois pares por fileira. Mesma especificidade do vendor (3
   classes), vence por vir depois. */
.wp-block-uagb-container.uagb-block-894e6d02.uagb-layout-grid {
  place-items: stretch;
}
.uagb-block-894e6d02 .wp-block-uagb-info-box {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  padding: 22px 20px;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.uagb-block-894e6d02 .wp-block-uagb-info-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px -20px rgba(45, 103, 71, 0.35);
  border-color: rgba(70, 155, 108, 0.3);
}
/* uagb-block-2525ec28 ("porque escolher") NÃO entra nas regras de
   fundo/borda/sombra acima -- essa fileira já tinha card de verdade de
   uma sessão anterior, no wrapper de FORA (.wp-block-uagb-container,
   ver bloco "Hover dos cards" mais abaixo). Repetir o card aqui por
   cima criava "caixa dentro de caixa" (achado real do Felipe, print).
   Só o ícone/título abaixo é novo, e não conflita com o card existente. */
.uagb-block-894e6d02 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle,
.uagb-block-2525ec28 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle {
  width: 30px;
  height: 30px;
  padding: 12px;
  border-radius: 30%;
  background-color: rgba(70, 155, 108, 0.12);
}
.uagb-block-894e6d02 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle svg,
.uagb-block-2525ec28 .uagb-iconbox-icon-wrap.uagb-infobox-shape-circle svg {
  width: 30px;
  height: 30px;
  color: rgb(70, 155, 108);
  fill: rgb(70, 155, 108);
}
.uagb-block-894e6d02 .wp-block-uagb-info-box .uagb-ifb-title,
.uagb-block-2525ec28 .wp-block-uagb-info-box .uagb-ifb-title {
  font-size: 1.05rem;
}

/* FAQ — era radius:2px, borda cinza padrão do Astra, sem espaço entre
   perguntas. Único bloco FAQ da página, escopado pelo próprio hash. */
.uagb-block-72b7d348.uagb-faq__outer-wrap { display: grid; gap: 12px; }
.uagb-block-72b7d348 .uagb-faq-item {
  border-radius: 12px;
  border-color: rgba(0, 0, 0, 0.08);
  padding: 4px 6px;
  transition: border-color 180ms ease, background-color 180ms ease;
}
.uagb-block-72b7d348 .uagb-faq-item:hover {
  border-color: rgba(70, 155, 108, 0.35);
}
.uagb-block-72b7d348 .uagb-faq-item.uagb-faq-item-active {
  background-color: rgba(120, 204, 139, 0.08);
  border-color: rgb(70, 155, 108);
}
.uagb-block-72b7d348 .uagb-faq-questions-button { padding-block: 6px; }
.uagb-block-72b7d348 .uagb-question { font-weight: 700; }
.uagb-block-72b7d348 .uagb-faq-icon-wrap svg path { fill: rgb(70, 155, 108); }

/* CTA final "Estamos aguardando o seu contato" -- achado real do
   Felipe, print. O vendor dá `width:100%` genérico pra todo
   .uagb-infobox__content-wrap (linha ~429), o que anula o
   `align-items:center` do flex-column do bloco-pai (linha 765): a
   caixa de texto ocupava os 1200px inteiros, alinhada à esquerda, com
   um vão enorme de espaço em branco à direita -- em vez de ficar
   centralizada como os blocos vizinhos (comparação, FAQ etc). */
.uagb-block-a6307ff9 .uagb-infobox__content-wrap {
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
}
/* Causa raiz de verdade do "torto": o vendor reserva margin-right:50%/58%
   no título/parágrafo (linhas 767-768, provável resíduo de um ícone/imagem
   que não existe mais nesta versão) -- a caixa de fora ficou centralizada
   (fix acima), mas o H2 dentro dela só usava a metade esquerda da largura,
   forçando "Estamos aguardando o seu contato" a quebrar em 3 linhas
   compactas em vez de 1-2. Achado real do Felipe, print, só apareceu
   porque o box de fora "parecia" certo nas checagens anteriores. */
.uagb-block-a6307ff9 .uagb-ifb-title,
.uagb-block-a6307ff9 .uagb-ifb-desc {
  margin-right: 0;
}

/* Contadores (Acolhimentos/Anos/Membros/Unidades) — número cinza
   padrão do Astra (rgb(58,58,58)) sem relação com a marca. */
.uagb-block-ccd5587e .wp-block-uagb-counter__number {
  color: rgb(70, 155, 108);
  font-family: 'Ubuntu', sans-serif;
}
.uagb-block-ccd5587e .wp-block-uagb-counter__title {
  font-weight: 700;
  color: rgb(63, 63, 63);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.04em;
}

/* Avatares de depoimento — círculo perfeito é o padrão genérico mais
   comum (redesign-skill); squircle + sombra leve para ter mais caráter. */
.uagb-block-85b73da5 .uagb-ifb-image-content img {
  border-radius: 30%;
  box-shadow: 0 6px 16px -8px rgba(45, 103, 71, 0.35);
}

/* --------------------------------------------------------------------------
   BARRA FIXA MOBILE — inspiração de app nativo, só ≤600px. Reusa o
   mesmo mecanismo de interceptação wa.me do lead.js (é uma âncora
   comum, sem JS novo). Desktop nunca vê isso. */
.integra-mobile-cta { display: none; }
@media (max-width: 600px) {
  .integra-mobile-cta {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: #fff;
    box-shadow: 0 -8px 24px -8px rgba(0, 0, 0, 0.18);
  }
  .integra-mobile-cta a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgb(70, 155, 108);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    padding: 13px 18px;
    border-radius: 24px;
    text-decoration: none;
  }
  .integra-mobile-cta svg { width: 20px; height: 20px; fill: #fff; }
  /* dá espaço no fim da página pra barra fixa não cobrir o rodapé */
  body { padding-bottom: 72px; }
  /* a bolha redonda flutuante vira redundante com a barra fixa embaixo */
  .ht-ctc-chat { display: none; }
}

/* --------------------------------------------------------------------------
   HERO — nova foto horizontal (2026-08-01)

   Substitui o fundo preto (2026-07-31) por uma foto gerada especialmente
   para este layout: câmera bem mais horizontal (21:9) que a anterior
   (2000x1283, ~1.56:1), com a cuidadora e a idosa nos ~65% esquerdos do
   quadro e o quarto continuando à direita — cortina, chão, poltrona — que é
   exatamente o espaço onde o texto cai.

   A cuidadora usa o MESMO uniforme (cores, corte, logo da Integra no peito)
   da foto `Integra-Casa-de-repouso-lar-de-idosos-cuidadora-1024x683.png`,
   que foi passada como referência de estilo na geração — pedido explícito.

   Arquivo: `assets/images/integra-hero-horizontal.jpg`. A versão anterior
   (fundo preto) e a foto vertical de antes continuam intocadas — trocar de
   volta é só apagar este bloco.
   -------------------------------------------------------------------------- */
.wp-block-uagb-container.uagb-block-0c4b401a {
  background-image: url(assets/images/integra-hero-horizontal.jpg) !important;
  background-image: -webkit-image-set(
    url(assets/images/integra-hero-horizontal.avif) type("image/avif") 1x,
    url(assets/images/integra-hero-horizontal.webp) type("image/webp") 1x,
    url(assets/images/integra-hero-horizontal.jpg) type("image/jpeg") 1x
  ) !important;
  background-image: image-set(
    url(assets/images/integra-hero-horizontal.avif) type("image/avif") 1x,
    url(assets/images/integra-hero-horizontal.webp) type("image/webp") 1x,
    url(assets/images/integra-hero-horizontal.jpg) type("image/jpeg") 1x
  ) !important;
  background-position: 50% 42% !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}

/* Posição X foi de 22% para 50% (pedido: mais espaço entre a foto e o
   texto). Contraintuitivo, mas é assim que `background-position-x`
   funciona quando a imagem estoura a largura do container (`cover`): valor
   MAIOR corta mais do lado ESQUERDO da imagem (onde estão as duas
   mulheres) e empurra o que sobra para a esquerda da tela — não "desloca a
   foto para a direita" como o nome sugere. Testado visualmente em vários
   valores (0/10/22/35/50%): a 50% as duas continuam totalmente visíveis
   (nada de rosto/cabeça cortado), só o joelho/perna da cuidadora, que já
   não aparecia por completo antes, perde mais alguns pixels — ganho real
   de espaço antes do texto, sem cortar nada que importa.

   Só existe folga pra fazer isso porque a imagem (2400×1018, ~2,36:1) é um
   pouco mais larga que o container nesta altura (~8% de sobra em 1440px)
   — é essa sobra de 8% que o `background-position-x` redistribui. */

/* Scrim em gradiente: quase nada sobre os rostos (esquerda), o suficiente
   sob o texto (direita) para o verde da marca e o branco passarem WCAG.

   Método: medir a imagem CRUA (scrim desligado via `::before{display:none}`
   num screenshot separado), ler o pixel de fundo exatamente onde cada linha
   de texto cai, e calcular a opacidade final direto dali. Nunca incrementar
   em cima de um pixel já escurecido — opacidades não se somam de forma
   linear e isso sub-estima muito quanto escurecer (já aconteceu aqui uma
   vez, ver histórico no RETOMADA.md).

   **Refeito em 2026-08-01, terceira vez (texto foi para 56% + pedido de
   "tirar um pouco do gradient para as mulheres aparecerem mais")** — as
   duas mudanças combinam bem: como o texto agora começa mais longe
   (x=792, 55% em vez de 50%), sobra mais largura para manter a área das
   mulheres (elas terminam por volta de 45-47% do quadro, confirmado pixel
   a pixel) bem mais clara antes do véu ficar forte.

   Medido de novo na posição nova do texto:
     • x=792 (55%, onde o texto começa agora): fundo (225,213,197) →
       precisa ⩾0.74
     • x=1300 (90%): fundo (236,223,215) → precisa ⩾0.75
   Praticamente igual ao pedido anterior (⩾0.77/0.74) — a cortina clara
   continua exigindo bastante véu ali. O que mudou de verdade foi ONDE o
   véu forte começa: antes subia de 0.16 para 0.84 entre 22% e 50% (bem em
   cima da cuidadora); agora fica leve até uns 40% e só sobe forte depois
   dos 50%, que é área de sala vazia, não de rosto. */
.wp-block-uagb-container.uagb-block-0c4b401a::before {
  display: block !important;
  background-color: transparent !important;
  opacity: 1 !important;
  background-image: linear-gradient(
    100deg,
    rgba(20, 26, 18, 0.04) 0%,
    rgba(20, 26, 18, 0.08) 20%,
    rgba(20, 26, 18, 0.15) 40%,
    rgba(20, 26, 18, 0.82) 55%,
    rgba(20, 26, 18, 0.86) 75%,
    rgba(20, 26, 18, 0.88) 100%
  ) !important;
}

/* No mobile o texto ocupa a largura toda por cima da foto inteira — não há
   uma "zona vazia" como no desktop, então o véu precisa ser forte do topo
   ao fim do bloco de texto, não só crescer perto do fim. Medido do mesmo
   jeito (imagem crua + busca de opacidade mínima): o pior caso foi o
   rótulo verde-claro, que pediu ⩾0.67 tanto no início quanto perto do fim
   do texto. Por isso o gradiente aqui começa forte (0.70) em vez de leve. */
@media (max-width: 767px) {
  .wp-block-uagb-container.uagb-block-0c4b401a {
    /* Pedido: mostrar o rosto das duas mulheres no mobile — antes (32% 38%,
       herdado do `cover` padrão) cortava as duas por completo, só sobrava
       ombro/mão. Geometria do problema: como o bloco de texto ocupa a
       largura toda no mobile, não existe uma "zona vazia" ao lado do texto
       como no desktop — os rostos, se aparecerem, precisam caber no vão
       entre o logo e o rótulo verde (topo do hero, ~120px).

       Com `background-size: cover` a altura do container é sempre coberta
       exatamente (sem sobra), então `background-position` no eixo Y não
       tem margem nenhuma pra deslocar a foto verticalmente — por isso
       `38%` não fazia diferença nenhuma.

       Correção: zoom fixo em PX (não %) — `1560px` de largura renderizada
       independente da largura do viewport. Isso mantém o enquadramento
       ESTÁVEL em toda a faixa mobile (320–767px): testado que usar `%`
       aqui (relativo à largura do container) quebra, porque a ALTURA do
       hero encolhe conforme a largura cresce (o texto quebra em menos
       linhas), então o zoom relativo genearia uma janela vertical
       diferente em cada largura — funcionava em 390px e mostrava
       coxa/colo em 650–767px. Em px fixo o zoom não muda, só a posição
       precisa ser boa o bastante pra faixa toda (testado em
       320/375/390/480/600/650/767px com Playwright).

       Contraste reconferido com o novo enquadramento (scrim abaixo
       inalterado): pior ponto passa em 6,5:1, sobra grande em relação ao
       4,5:1 exigido — não foi preciso escurecer mais. */
    background-size: 1560px auto !important;
    background-position: 14% 40% !important;
  }
  .wp-block-uagb-container.uagb-block-0c4b401a::before {
    background-image: linear-gradient(
      180deg,
      rgba(20, 26, 18, 0.78) 0%,
      rgba(20, 26, 18, 0.86) 100%
    ) !important;
  }
}

/* --------------------------------------------------------------------------
   HERO — alinhamento do bloco de texto

   O hero são DOIS blocos irmãos, não um: `a951f19e` (rótulo + título +
   parágrafo) e `2fe23727` (telefone + botão). No original os dois vinham com
   `margin-left: 50%`, mas nossa versão anterior empurrou só o primeiro para
   57% — o telefone e o botão ficaram ~90px à esquerda do resto. Era isso o
   desalinhamento visível no hero.

   Agora os dois recebem o mesmo valor, e o `margin-left: 10px` que o
   construtor põe no título do segundo bloco (herança do layout "ícone à
   esquerda", que aqui não tem ícone) é zerado — ele sozinho desalinhava o
   telefone em 10px em relação ao botão logo abaixo.

   **Valor subiu de 50% para 56% em 2026-08-01** (pedido: texto mais para a
   direita). Em 1440px isso empurra o início do texto de x=720 para x=792
   (+72px). Testado visualmente em 50/54/56/58/60% antes de escolher — o
   parágrafo continua quebrando em 3 linhas limpas em todos esses valores,
   56% foi o que pareceu "um pouco mais", não um salto grande.
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .uagb-block-a951f19e.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin
    .uagb-infobox-margin-wrapper,
  .uagb-block-2fe23727.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin
    .uagb-infobox-margin-wrapper {
    margin-left: 56%;
  }

  /* O parágrafo vinha com `margin-right: 120px`, o que encurtava a linha e
     fazia o bloco parecer desalinhado à direita em relação ao título. */
  .uagb-block-a951f19e .uagb-ifb-desc {
    margin-right: 0;
  }
}

/* Fora do media query de propósito: o `margin-left: 10px` do construtor vale
   em toda largura, e no mobile ele deixava o telefone 10px à direita do
   título, do parágrafo e do botão.

   Hoje o telefone está oculto (bloco abaixo), então esta regra não muda nada
   na tela — fica porque, se o telefone voltar, ele já nasce alinhado. */
.uagb-block-2fe23727 .uagb-ifb-title {
  margin-left: 0;
}

/* --------------------------------------------------------------------------
   HERO — telefone removido de cima do botão (pedido de 2026-07-31)

   O número continua no HTML e no rodapé; aqui ele só deixa de ser exibido.
   Para trazê-lo de volta, apague este bloco — nada mais precisa mudar.
   -------------------------------------------------------------------------- */
.uagb-block-2fe23727 .uagb-ifb-title-wrap {
  display: none;
}

/* --------------------------------------------------------------------------
   HERO — botão no mesmo estilo do CTA final ("Solicitar Valores Da
   Internação Na Casa De Repouso", bloco `4da12cd0`)

   Os dois já tinham a mesma cor, fonte, peso e tracking. O que diferia:

     • cantos     4px          → 24px (pílula)
     • padding    12/15/10/14  → 16/32
     • altura     37px         → 47px (consequência do padding)
     • ícone      à direita    → à esquerda, colado no texto (5px)

   O ícone muda de lado só no CSS (`order: -1`): no HTML do hero o <svg> vem
   depois do texto, e no CTA final vem antes. Inverter pelo `order` evita
   editar o HTML gerado pelo construtor.

   `!important` porque o construtor escreve estas regras com o hash do bloco
   mais quatro classes — especificidade que um seletor curto não alcança.
   -------------------------------------------------------------------------- */
.uagb-block-2fe23727 .uagb-infobox-cta-link.wp-block-button__link {
  border-radius: 24px !important;
  padding: 16px 32px !important;
}

.uagb-block-2fe23727 .uagb-infobox-cta-link > svg {
  order: -1;
  margin-left: 0 !important;
  margin-right: 5px !important;
}

/* Sem foto para "encher" o quadro, os 280px/240px de padding originais
   deixavam uma faixa preta enorme e vazia. Reduzido para um hero ainda
   generoso, mas proporcional ao conteúdo que ele carrega. */
@media (min-width: 768px) {
  .wp-block-uagb-container.uagb-block-0c4b401a {
    padding-top: 170px !important;
    padding-bottom: 150px !important;
  }
}

/* --------------------------------------------------------------------------
   HERO — achado: no tablet (768–1150px) o rosto da cuidadora ficava atrás
   do título "Cuidar é um ato de carinho"

   Causa é geométrica, não de posição: `background-size: cover` escala a
   imagem para cobrir a ALTURA do container quando ela (proporcional a
   largura) é a dimensão que sobra. Com o padding de 170/150, o hero fica
   alto o bastante (~620px em 1024px de largura) para que a imagem precise
   ser ampliada bem além do necessário para cobrir a largura — nessa escala
   maior, os 50% do quadro onde ficam as duas mulheres passam a ocupar mais
   de 60% da largura do container, invadindo o texto que começa em 50%.

   Em 1440px isso não acontece porque o hero é proporcionalmente mais baixo
   (largo o bastante para a altura não forçar ampliação). A correção real é
   deixar o hero mais baixo também no tablet, o que devolve a imagem à
   escala "larga" (sem zoom extra) — por isso o padding cai bastante aqui,
   e não é só estética.

   Faixa 768–1150px porque é onde o layout ainda é o "desktop" (texto ao
   lado, `margin-left: 50%` já ativo) mas a largura ainda é estreita o
   bastante para o problema aparecer. Confirmado visualmente em 768 e 1024px
   depois da correção: sem sobreposição. */
@media (min-width: 768px) and (max-width: 1150px) {
  .wp-block-uagb-container.uagb-block-0c4b401a {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }
}

/* --------------------------------------------------------------------------
   HERO — bug ao vivo: no tablet (768–1150px) o texto colidia com o botão
   "Entre em contato" do cabeçalho

   Causa: nessa faixa o padding do hero já foi reduzido (regra acima, achado
   do rosto atrás do título), então o rótulo fica na mesma altura do botão do
   cabeçalho. O `margin-left: 56%` (regra desktop lá em cima) empurra o texto
   largo o bastante para alcançar o botão horizontalmente — "Casas de
   Repouso Acessíveis em SP" ficava atrás dele em 1024px.

   Correção: volta pra 45% só nessa faixa — `!important` pra vencer a regra
   desktop (56%, sem `!important`), que tem a mesma especificidade mas vem
   antes no arquivo. Medido com Range API (não getBoundingClientRect, ver
   RETOMADA.md "Pegadinha de medição") em 1024 e 1150px: folga positiva nos
   dois extremos. -------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1150px) {
  .uagb-block-a951f19e.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin
    .uagb-infobox-margin-wrapper,
  .uagb-block-2fe23727.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin
    .uagb-infobox-margin-wrapper {
    margin-left: 45% !important;
  }
}

/* --------------------------------------------------------------------------
   IMAGENS — sem sombra
   O construtor aplicava `box-shadow: 0px 50px 50px -30px` em verde/oliva sob
   as fotos. Removido de todas elas, inclusive no hover (havia uma variante
   que só trocava a cor da sombra ao passar o mouse).

   O botão flutuante do WhatsApp tinha essa mesma sombra estática do
   construtor; em 2026-08-01 ela foi trocada por um efeito de pulso (ver
   seção "Botão flutuante do WhatsApp — efeito pulse" mais abaixo).

   O `!important` é necessário: o construtor gera as regras com um hash por
   bloco (`.uagb-block-b6bc0cbf...`), especificidade maior que qualquer
   seletor genérico de imagem.
   -------------------------------------------------------------------------- */
img,
figure img,
.wp-block-image img,
.wp-block-uagb-image figure img,
.wp-block-uagb-image figure:hover img {
  box-shadow: none !important;
}

/* ==========================================================================
   MELHORIAS DE DESIGN — 2026-07-31

   Tudo daqui para baixo é refinamento visual: nada muda texto, cor de marca,
   estrutura ou hierarquia. São correções de alinhamento e acabamento de
   interação. Para desfazer só estas melhorias sem perder o resto, apague
   deste comentário até o fim do arquivo.

   Há um backup completo da pasta em `dev/Integra-v2-backup-2026-07-31`.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Cards da seção "Porque escolher" — altura uniforme

   Defeito real, não estético: o container é flex com `align-items: center`.
   O card "Socialização" tem o texto mais curto dos quatro (59 caracteres
   contra 76 do maior), então ficava 28px mais baixo — e, centralizado,
   desalinhava topo E base em relação aos três vizinhos.

   `stretch` iguala os quatro pela altura do maior.

   O `!important` é obrigatório aqui: o construtor escreve esta regra como
   `.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2525ec28
    > .uagb-container-inner-blocks-wrap` — quatro classes, especificidade
   0-5-0, contra 0-2-0 do seletor abaixo. Sem `!important` ela vence e o
   alinhamento não acontece. (Já custou tempo antes; ver RETOMADA.md.)
   -------------------------------------------------------------------------- */
.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap {
  align-items: stretch !important;
}

/* `stretch` iguala a caixa, mas não o conteúdo: cada card é uma coluna flex
   com `justify-content: center`, então o conteúdo mais curto flutuava no
   meio da caixa esticada — o ícone de "Socialização" ficava 14px abaixo dos
   vizinhos. Ancorar no topo alinha ícone com ícone e título com título. */
.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  justify-content: flex-start !important;
}

/* --------------------------------------------------------------------------
   2. As duas imagens com botão ("Agendar uma Visita" / "Solicitar Valores")

   Mesmo problema: as fotos têm proporções ligeiramente diferentes, então os
   blocos ficavam com 438px e 416px e as bases não alinhavam.

   `stretch` iguala as duas caixas e `flex-start` ancora as fotos no topo —
   sem isso a foto 1px mais baixa era centralizada e começava 11px abaixo da
   vizinha, que é o desalinhamento que se via.
   -------------------------------------------------------------------------- */
.uagb-block-037b6545 > .uagb-container-inner-blocks-wrap {
  align-items: stretch !important;
}
.uagb-block-037b6545 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  justify-content: flex-start !important;
}

/* --------------------------------------------------------------------------
   3. Transições — o site não tinha nenhuma

   Todo estado de hover mudava instantaneamente, o que faz a interface
   parecer mais dura do que ela é. Duração curta (160ms) e curva suave:
   perceptível, nunca lento. Escopado a elementos interativos de propósito —
   `transition` global é caro e causa flashes em carga.
   -------------------------------------------------------------------------- */
.wp-block-button__link,
.uagb-infobox-cta-link,
.ast-custom-button-link,
.uagb-iconbox-icon-wrap,
.uagb-iconbox-icon-wrap svg,
.uagb-faq-item,
.uagb-question,
a {
  transition: background-color 160ms ease, color 160ms ease,
    border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

/* Os cards têm a transição própria (inclui `border-color`, que é o que muda
   no hover) — separados porque o seletor é estrutural, não de classe. */
.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  transition: border-color 180ms ease, box-shadow 180ms ease,
    transform 180ms ease;
}

/* --------------------------------------------------------------------------
   4. Hover dos cards

   A borda original é `rgba(0,0,0,.08)` — quase invisível. No hover ela ganha
   o verde da marca em opacidade baixa e o card sobe 2px, com uma sombra
   suave esverdeada (não cinza: cinza sobre fundo claro suja).
   -------------------------------------------------------------------------- */
.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:hover {
  border-color: rgba(70, 155, 108, 0.35);
  box-shadow: 0 8px 24px -12px rgba(32, 39, 20, 0.28);
  transform: translateY(-2px);
}

/* O ícone circular acompanha: o cinza #f2f2f2 vira um verde muito claro.
   Vale para os cards e também para a lista de serviços (Enfermaria 24h etc),
   que não tem card mas tem o mesmo ícone. */
.uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:hover
  .uagb-iconbox-icon-wrap,
.wp-block-uagb-info-box:hover .uagb-iconbox-icon-wrap {
  background-color: rgba(120, 204, 139, 0.22);
}

/* --------------------------------------------------------------------------
   5. Botões

   Só um leve levantar + sombra. A cor de fundo é a da marca e continua
   intocada; o tema já trata a mudança de cor no hover.
   -------------------------------------------------------------------------- */
.wp-block-button__link:hover,
.uagb-infobox-cta-link:hover,
.ast-custom-button-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px -8px rgba(32, 39, 20, 0.45);
}

.wp-block-button__link:active,
.uagb-infobox-cta-link:active,
.ast-custom-button-link:active {
  transform: translateY(0);
  box-shadow: none;
}

/* Botão flutuante do WhatsApp: cresce de leve no hover. */
.ht-ctc .ht_ctc_padding {
  transition: transform 180ms ease;
}
.ht-ctc:hover .ht_ctc_padding {
  transform: scale(1.06);
}

/* --------------------------------------------------------------------------
   Botão flutuante do WhatsApp — efeito pulse (pedido de 2026-08-01)

   Troca a sombra estática por dois anéis verdes que crescem e desaparecem,
   igual ao site https://residencialmardeolivas.com.br/ pedido como referência.
   Copiado de lá pixel a pixel: inspecionei o `.whatsapp-float` daquele site
   (DevTools via `getComputedStyle` + leitura de `document.styleSheets`) e
   reproduzi os mesmos dois `@keyframes` com timing e escala idênticos —
   só troquei o seletor-alvo para o nosso `.ht_ctc_padding` (é a bolha
   circular real; `.ht-ctc` é o wrapper do plugin, `.ctc_s_3_1` é o botão
   clicável) e mantive o verde que já era o nosso (#25D366, o mesmo da
   marca WhatsApp — o site de referência usa a mesma cor por coincidência).

   Os anéis são pseudo-elementos (`::before`/`::after`) do próprio círculo,
   por isso `.ht_ctc_padding` precisa de `position: relative` — sem isso os
   `position: absolute; inset: 0` dos anéis vazariam para o ancestral
   posicionado mais próximo. `z-index: -1` os mantém atrás do ícone.

   O `box-shadow` original do construtor (inline, `0px 0px 11px
   rgba(0,0,0,.5)`) é zerado com `!important` — estilo inline tem
   especificidade maior que qualquer classe, só `!important` vence.

   `prefers-reduced-motion`: quem pediu menos movimento no sistema recebe o
   botão parado (sem os anéis), não é só estética — animação em loop
   infinito é exatamente o que essa preferência existe para evitar. */
.ht_ctc_padding {
  box-shadow: none !important;
  background-color: #25d366;
  padding: 14px;
  border-radius: 50%;
  display: block;
}

/* Posição fixa do botão flutuante e tamanho do ícone: eram style="" inline
   (resíduo do plugin "Click to Chat" do WordPress) — movidos pra cá porque
   a CSP do site (script-src/style-src 'self') passa a bloquear atributo
   style="" inline; sem isso o botão perderia o position:fixed e cairia no
   fluxo normal do documento. */
.ht-ctc-chat {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 99999999;
}
#ht-ctc-chat svg {
  pointer-events: none;
  display: block;
  height: 40px;
  width: 40px;
  fill: #fff;
}

@media (prefers-reduced-motion: no-preference) {
  .ht_ctc_padding {
    position: relative;
  }
  .ht_ctc_padding::before,
  .ht_ctc_padding::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25d366;
    z-index: -1;
  }
  .ht_ctc_padding::before {
    animation: integra-whatsapp-pulse-1 2s ease-out infinite;
  }
  .ht_ctc_padding::after {
    animation: integra-whatsapp-pulse-2 2s ease-out 0.4s infinite;
  }
}

@keyframes integra-whatsapp-pulse-1 {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

@keyframes integra-whatsapp-pulse-2 {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/* --------------------------------------------------------------------------
   6. FAQ — deixar claro que a linha inteira é clicável

   O item já responde ao clique em toda a área, mas nada no visual dizia isso.
   -------------------------------------------------------------------------- */
.uagb-faq-item {
  cursor: pointer;
}
.uagb-faq-item:hover .uagb-question {
  color: var(--ast-global-color-0);
}
.uagb-faq-item .uagb-faq-icon-wrap svg {
  transition: transform 200ms ease;
}

/* --------------------------------------------------------------------------
   7. Foco visível — acessibilidade

   Quem decide por uma casa de repouso costuma ser o filho adulto, e parte
   desse público navega por teclado ou com leitor de tela. O tema deixava o
   foco com o outline pontilhado padrão do navegador, que some sobre fundo
   escuro. Aqui ele vira o verde da marca, visível sobre claro e sobre preto.

   `:focus-visible` (e não `:focus`) para não desenhar o anel em clique de
   mouse — só quando o foco veio do teclado.
   -------------------------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible,
.uagb-infobox-cta-link:focus-visible,
.ast-custom-button-link:focus-visible,
.uagb-faq-item:focus-visible {
  outline: 2px solid var(--ast-global-color-1);
  outline-offset: 3px;
  border-radius: 2px;
}

/* --------------------------------------------------------------------------
   8. Tipografia dos títulos grandes

   Fontes geométricas como a Ubuntu abrem demais no tamanho de display
   (o h1 do hero tem 58px). Um aperto pequeno no tracking dá mais unidade à
   palavra sem alterar fonte, tamanho ou peso.

   `text-wrap: balance` distribui as linhas de um título de forma mais
   equilibrada, evitando a última linha com uma palavra sozinha. Navegador
   que não suporta simplesmente ignora.
   -------------------------------------------------------------------------- */
h1,
h2,
.uagb-ifb-title,
.uagb-heading-text {
  letter-spacing: -0.015em;
  text-wrap: balance;
}

/* --------------------------------------------------------------------------
   9. Rolagem suave para os links âncora do menu ("Entre em Contato").
   Respeita quem pediu menos animação no sistema.
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* Quem tem "reduzir movimento" ligado no sistema não recebe os deslocamentos.
   As mudanças de cor continuam — elas comunicam estado, não são enfeite. */
@media (prefers-reduced-motion: reduce) {
  .uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:hover,
  .wp-block-button__link:hover,
  .uagb-infobox-cta-link:hover,
  .ast-custom-button-link:hover,
  .ht-ctc:hover .ht_ctc_padding {
    transform: none;
  }
}

/* ==========================================================================
   RODADA 2 DE MELHORIAS — 2026-07-31

   Backup do estado imediatamente anterior a este bloco:
   `dev/Integra-v2-backup-2026-07-31-b`

   Para desfazer só esta rodada, apague deste comentário até o fim do arquivo.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Títulos de seção no verde da marca (pedido)

   Estavam no azul `--ast-global-color-2` (#467d9c). Passam para o verde
   `--ast-global-color-0` (#469b6c), o mesmo dos botões e do FAQ ativo.

   Usei o verde ESCURO, não o claro (#78cc8b), por contraste: sobre o fundo
   branco destas seções o claro dá 1,94:1 — ilegível, reprova WCAG com folga.
   O escuro dá 3,41:1 e passa, porque todos estes títulos são texto grande
   (22px a 40px, onde o mínimo é 3:1 e não 4,5:1). Medido, não estimado.

   Eram seis blocos originalmente; a tabela comparativa adicionada na
   rodada de AI SEO (2026-08-01) é o sétimo título a entrar nesta lista,
   pelo mesmo motivo dos outros seis.
   -------------------------------------------------------------------------- */
.uagb-block-c2a4c752 .uagb-ifb-title,   /* Casa de Repouso em SP com Preços Acessíveis */
.uagb-block-f6306aed .uagb-ifb-title,   /* Porque escolher uma de nossas casas...     */
.uagb-block-802bba53 .uagb-ifb-title,   /* O que nossos clientes dizem?               */
.uagb-block-385e7b21 .uagb-ifb-title,   /* Vídeo de Depoimento                        */
.uagb-block-1f289540 .uagb-ifb-title,   /* Perguntas Frequentes                       */
.uagb-block-4da12cd0 .uagb-ifb-title,   /* Estamos aguardando o seu contato           */
.uagb-block-integra-comparison-title .uagb-ifb-title { /* Casa de Repouso, Asilo ou Home Care */
  color: var(--ast-global-color-0) !important;
}

/* --------------------------------------------------------------------------
   2. Telefones do rodapé agora abrem o WhatsApp (pedido)

   Os dois números eram texto puro; viraram links `wa.me` no `index.html`,
   com a mesma mensagem pré-preenchida dos outros botões do site. Aqui só o
   acabamento: eles precisam parecer clicáveis sem destoar do rodapé verde,
   onde o verde da marca não teria contraste.
   -------------------------------------------------------------------------- */
.integra-footer-tel {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  padding-bottom: 1px;
}
.integra-footer-tel:hover,
.integra-footer-tel:focus-visible {
  color: #fff;
  border-bottom-color: #fff;
}

/* --------------------------------------------------------------------------
   3. Vídeo "Amor e Confiança" — self-hosted, tocando na própria página

   Era uma imagem-link que abria o Vimeo numa aba nova; depois virou um
   embed do Vimeo; agora (2026-08-05) é um `<video>` nativo de verdade,
   arquivo próprio em `assets/video/`. O raio de 13px (pedido original)
   continua valendo — só trocou o que ele recorta: `<img>+<a>` → iframe
   do Vimeo → agora `.integra-video-embed`.

   ⚠️ Armadilha de layout, documentada pra não cair de novo: a cadeia
   acima do vídeo (`.wp-block-uagb-image` → `<figure>`) é toda `display:
   flex`, e o construtor tem uma regra genérica pra este bloco
   específico ("Vídeo de Depoimento", hash `ffaabb2f`) que força
   `width: auto !important` em qualquer filho direto do
   `.uagb-container-inner-blocks-wrap` — com especificidade alta (várias
   classes + vários `:not()`), impossível de vencer com um seletor
   nosso razoável, mesmo com `!important` dos dois lados (entre
   `!important`s, especificidade ainda decide o empate — tentei
   `min-width:0` e depois `width:100%` direto no `a3bb5421`/`figure`,
   perdi as duas vezes).

   Solução: não brigar por isso. `a3bb5421`/`figure` ficam com o
   `width: auto` que o tema já força — como cada um só tem o próximo
   como único filho, eles se ajustam ao tamanho de quem está dentro,
   de baixo pra cima. O ajuste real é todo dentro do
   `.integra-video-embed`, sempre em `vw` (relativo à JANELA, nunca a
   um elemento pai) em vez de `%` — por isso funciona independente do
   que os ancestrais decidam. `48px` é o padding horizontal medido
   nesta seção entre 360–600px de largura.

   `aspect-ratio` NÃO é 16:9 — o vídeo em si é RETRATO (1080×1350, ou
   seja, 4:5), câmera na vertical, gravado assim de propósito. Achar
   que testemunho em vídeo é sempre paisagem foi um erro real desta
   sessão (a largura foi de 514 → 900 → 1150px assumindo 16:9 antes de
   alguém checar o arquivo de verdade com `ffprobe` — nenhum desses
   números fazia sentido pra um vídeo vertical, que fica ABSURDAMENTE
   alto numa largura pensada pra paisagem). -------------------------------------------------------------------------- */
.uagb-block-a3bb5421 .wp-block-uagb-image__figure {
  border-radius: 13px;
  overflow: hidden;
}

.integra-video-embed {
  position: relative;
  width: min(480px, 100vw - 48px);
  aspect-ratio: 1080 / 1350;
}

.integra-video-el {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  cursor: pointer;
}


/* ==========================================================================
   MELHORIAS DE DESIGN — segunda rodada
   ========================================================================== */

/* --------------------------------------------------------------------------
   4. Tipografia fluida

   O tema troca o tamanho dos títulos em degraus por breakpoint, e o degrau
   era grande: o h1 do hero ficava em 40px até 1023px e pulava para 58px em
   1024px — 45% de salto num pixel de diferença. Entre 768 e 1023 o título
   ficava visivelmente pequeno para a largura disponível.

   `clamp()` interpola entre os dois extremos em vez de saltar. Os valores
   foram calculados para bater EXATAMENTE com o design atual nas pontas
   (390px e 1440px); só o meio do caminho muda, que é onde estava o problema.
   -------------------------------------------------------------------------- */
.uagb-block-a951f19e .uagb-ifb-title {
  /* 40px @390  →  58px @1440 */
  font-size: clamp(40px, 33.3px + 1.71vw, 58px) !important;
}

.uagb-block-f6306aed .uagb-ifb-title,
.uagb-block-802bba53 .uagb-ifb-title,
.uagb-block-385e7b21 .uagb-ifb-title,
.uagb-block-4da12cd0 .uagb-ifb-title {
  /* 28px @390  →  40px @1440 */
  font-size: clamp(28px, 23.5px + 1.14vw, 40px) !important;
}

.uagb-block-c2a4c752 .uagb-ifb-title {
  /* 28px @390  →  32px @1440 */
  font-size: clamp(28px, 26.5px + 0.38vw, 32px) !important;
}

.uagb-block-1f289540 .uagb-ifb-title {
  /* 22px @390  →  32px @1440 */
  font-size: clamp(22px, 18.3px + 0.95vw, 32px) !important;
}

/* --------------------------------------------------------------------------
   5. Fotos com leve aproximação no hover

   As fotos de conteúdo são clicáveis ou acompanham um CTA. Um zoom pequeno
   (1.04) sinaliza isso sem virar efeito. O `overflow: hidden` no figure é o
   que mantém o zoom dentro da moldura arredondada.

   ⚠️ BUG CORRIGIDO (2026-08-01): no hover as imagens perdiam o
   border-radius e ficavam com canto quadrado. Causa: o raio vive no <img>
   (o construtor gera, por bloco, `.uagb-block-XXXX figure img {
   border-radius: ... }`), mas quem recorta o `overflow: hidden` é o
   <figure> — e o figure não tinha raio nenhum (0px). Com o zoom do hover
   (`scale(1.04)`), a imagem cresce a partir do centro e o canto arredondado
   dela passa a ficar FORA da moldura original; o que sobra dentro da
   moldura (0px de raio, ou seja, um retângulo comum) é só a parte reta da
   foto — por isso o canto "vira quadrado" bem na hora do hover.

   Correção: dar ao figure o MESMO raio da imagem que ele recorta, por
   bloco (o construtor usa um valor de raio diferente por imagem — 12px,
   13px, 16px — não dá pra usar um valor único). Se uma imagem nova for
   adicionada com hover e continuar quadrando no hover, é sinal de que essa
   imagem também precisa entrar nesta lista com o raio dela.
   -------------------------------------------------------------------------- */
.wp-block-uagb-image__figure {
  overflow: hidden;
}
.wp-block-uagb-image__figure img {
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.wp-block-uagb-image__figure:hover img {
  transform: scale(1.04);
}

.uagb-block-b6bc0cbf .wp-block-uagb-image__figure {
  border-radius: 12px;
}
.uagb-block-c8bd77c7 .wp-block-uagb-image__figure,
.uagb-block-17eca7ea .wp-block-uagb-image__figure,
.uagb-block-66dd4856 .wp-block-uagb-image__figure {
  border-radius: 16px;
}
/* uagb-block-a3bb5421 ("Amor e Confiança") já tem seu raio de 13px
   aplicado ao figure na seção de bordas arredondadas, mais acima. */

/* --------------------------------------------------------------------------
   6. Revelação no scroll

   Blocos entram com um deslocamento curto conforme sobem na tela. Feito com
   `animation-timeline: view()` — CSS puro, sem JavaScript e sem observer.

   O `@supports` não é enfeite: sem ele, um navegador que não conhece
   `animation-timeline` aplicaria o `opacity: 0` do keyframe inicial e
   deixaria a seção INVISÍVEL para sempre. Dentro do `@supports`, quem não
   suporta simplesmente vê a página normal.

   Também dentro de `prefers-reduced-motion: no-preference` — quem pediu
   menos movimento no sistema recebe a página estática.

   O hero fica de fora de propósito: ele já está visível quando a página
   abre, e animar o que já está na tela só atrasa a leitura.

   ⚠️ O FAQ TAMBÉM FICA DE FORA — E NÃO PODE VOLTAR.
   Os itens do FAQ (`.uagb-faq-item`) já carregam um `transform` próprio do
   plugin, e junto com `animation-timeline` a animação nunca progride: o item
   trava no keyframe inicial e fica com `opacity: 0` PARA SEMPRE. Ou seja, o
   FAQ inteiro some da página. Reproduzido em 1440x900, 1440x600, 1024x768,
   768x1024 e 1920x1080 — falha em todas. Os outros elementos desta lista
   foram testados nas mesmas cinco resoluções e funcionam em todas.

   Se for adicionar outro seletor aqui, teste rolando a página inteira e
   conferindo que ninguém fica com opacidade baixa. O modo de falha deste
   efeito é esconder conteúdo, que é o pior tipo de bug para uma página que
   precisa converter.
   -------------------------------------------------------------------------- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .uagb-block-2525ec28 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container,
    .uagb-block-894e6d02 .wp-block-uagb-info-box,
    .uagb-block-037b6545 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container,
    .wp-block-uagb-counter {
      animation: integra-reveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 40%;
    }
  }
}

/* Rede de segurança: se por qualquer motivo um elemento com reveal travar no
   estado inicial, esta regra o traz de volta na impressão e para leitores
   que ignoram animações. */
@media print {
  * {
    opacity: 1 !important;
    animation: none !important;
  }
}

@keyframes integra-reveal {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   7. Cards de depoimento com um pouco mais de presença

   Eram brancos sobre cinza claro, sem separação. Ganham o mesmo raio dos
   outros cards e uma sombra muito suave, para lerem como cartão e não como
   mancha de texto.
   -------------------------------------------------------------------------- */
.uagb-block-1fb655fd,
.uagb-block-c0f78104 {
  border-radius: 16px;
}

/* --------------------------------------------------------------------------
   8. Seleção de texto no verde da marca — detalhe pequeno, aparece sempre
      que alguém copia um telefone ou endereço.
   -------------------------------------------------------------------------- */
::selection {
  background: rgba(120, 204, 139, 0.35);
}

/* ==========================================================================
   AI SEO — 2026-08-01

   Blocos novos pedidos na auditoria de AI SEO: estatística com fonte,
   tabela comparativa, papel do depoimento (residente/familiar) e data de
   atualização visível. Nenhum deles existia no HTML original do
   construtor, então o CSS aqui não precisa de `!important` — não há
   regra concorrente do tema pra vencer.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Estatística com fonte (logo após "Casa de Repouso em SP com Preços
   Acessíveis"). Card discreto, no mesmo raio dos outros cards da página;
   o link para a fonte usa o verde escuro do texto de seção, sublinhado
   só no hover para não competir com os CTAs em pílula verde.
   -------------------------------------------------------------------------- */
.integra-stat-callout {
  max-width: 700px;
  margin: 0 auto 24px;
  padding: 16px 20px;
  background: rgba(120, 204, 139, 0.08);
  border-left: 3px solid var(--ast-global-color-0);
  border-radius: 8px;
  font-size: 0.95rem;
  line-height: 1.5;
}

.integra-stat-callout a {
  /* var(--ast-global-color-0) (#469b6c) só dá ~3.4:1 sobre o fundo claro
     deste callout — abaixo do 4.5:1 exigido pra texto normal (WCAG AA).
     #2d6747 (mesmo verde, mais escuro) dá ~6.4:1. custom.css não importa
     os tokens --verde-* de paginas.css, por isso o valor é literal aqui. */
  color: #2d6747;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.integra-stat-callout a:hover {
  border-bottom-color: currentColor;
}

/* --------------------------------------------------------------------------
   Tabela comparativa "Casa de Repouso, Asilo ou Home Care". Tabela de
   verdade (não grid de cards) de propósito — é o formato que IAs
   generativas mais citam em resultados de comparação, e tabela em HTML é
   mais fácil de extrair do que texto corrido.

   ⚠️ POR QUE O `flex-direction: column` É OBRIGATÓRIO AQUI

   As classes deste bloco (`uagb-block-integra-comparison...`) foram
   INVENTADAS por nós, não geradas pelo construtor. O construtor emite um
   CSS próprio por bloco (layout, padding, max-width) usando o hash do
   bloco no seletor — como o nosso hash não existe pra ele, esse CSS nunca
   foi gerado, e o bloco caiu no DEFAULT do tema para
   `.uagb-container-inner-blocks-wrap`, que é `display: flex` +
   `flex-direction: row`.

   Resultado: título e tabela ficavam LADO A LADO (título ocupando 708px à
   esquerda, tabela espremida em 732px à direita) e a seção inteira sem
   padding vertical nenhum. Não era bug de CSS nosso — era a ausência do
   CSS que o construtor teria escrito. Por isso tudo que os blocos irmãos
   ganham de graça (coluna, max-width 1200px, gap, padding) precisa ser
   declarado à mão aqui.

   Os valores abaixo foram copiados dos blocos irmãos, medidos no
   navegador, não estimados:
     • inner wrap:  flex/column, max-width min(100%, 1200px), gap 20px
     • padding:     64px em cima e embaixo

   ⚠️ POR QUE O PADDING-TOP E O PADDING-BOTTOM NÃO SÃO IGUAIS

   Pedido: "que o espaçamento top e bottom dessa seção seja igual". O
   padding em si JÁ era igual (64/64) — o que estava desigual era o
   espaço que se VÊ, porque os vizinhos contribuem valores diferentes:

     • acima: FAQ (`87b39ed8`) fecha com padding-bottom  80px
     • abaixo: CTA final (`a6307ff9`) abre com padding-top 104px

   Como as caixas das seções se tocam (vão entre elas = 0), o branco
   visível é a soma padding-do-vizinho + padding-nosso. Com 64/64 isso
   dava 154px em cima e 189px embaixo — 35px de diferença, perceptível.

   Por isso os valores abaixo são assimétricos DE PROPÓSITO: eles
   compensam a diferença dos vizinhos para que o resultado renderizado
   fique simétrico. Medido, não estimado (ver números por breakpoint).
   Se algum dia o padding dos blocos vizinhos mudar, estes valores
   precisam ser remedidos — eles descrevem uma relação, não um valor
   absoluto.

   ⚠️ E POR ISSO O BREAKPOINT DE ESPAÇAMENTO É 976px, NÃO 1024px

   `976px` é o breakpoint de tablet do CONSTRUTOR (confirmado: 3
   ocorrências de `max-width: 976px` em `theme-blocks.css`). É exatamente
   nele que o bloco de cima troca `padding-bottom` de 80px para 104px:

     • ≥977px  → vizinhos 80 / 104  (assimétricos → compensar)
     • ≤976px  → vizinhos 104 / 104 (simétricos → padding simétrico)

   Ou seja: a compensação SÓ é necessária acima de 976px. Abaixo disso,
   padding simétrico já produz espaço simétrico. Usar 1024px aqui (que
   foi o palpite inicial) deixava a faixa 977–1024px com 24px de
   diferença — foi medido e corrigido.

   O breakpoint de TIPOGRAFIA continua em 1024px de propósito: reduzir
   corpo de texto e padding de célula é decisão de legibilidade, não tem
   relação com o padding dos vizinhos. São dois eixos diferentes, então
   não precisam (nem devem) compartilhar o mesmo valor.
   -------------------------------------------------------------------------- */
/* Mesmo problema do bloco de comparação acima (ver comentário grande
   logo acima): `uagb-block-integra-regioes` também é um nome
   INVENTADO por nós (Passo 7.4 desta onda), então o construtor nunca
   gerou o CSS de largura/padding pra ele — o bloco caiu no default
   do tema (flex row, sem max-width, sem padding), e o texto ficava
   colado nas bordas da viewport. Mesma correção, mesmo padrão. */
.uagb-block-integra-regioes {
  padding: 64px 20px;
}
.uagb-block-integra-regioes > .uagb-container-inner-blocks-wrap {
  flex-direction: column;
  max-width: min(100%, 1200px);
  margin-inline: auto;
}
.uagb-block-integra-regioes-title .uagb-ifb-content {
  text-align: center;
}

.uagb-block-integra-comparison {
  /* 80 em cima / 48 embaixo → 170px de branco acima, 173px abaixo */
  padding: 80px 10px 48px;
}

.uagb-block-integra-comparison > .uagb-container-inner-blocks-wrap {
  flex-direction: column;
  max-width: min(100%, 1200px);
  margin-inline: auto;
  gap: 20px;
}

/* O título segue o mesmo padrão centralizado dos outros títulos de seção
   (medido: os irmãos computam `text-align: center`; este vinha `start`
   pelo mesmo motivo — falta do CSS do construtor). */
.uagb-block-integra-comparison-title .uagb-ifb-content {
  text-align: center;
}

/* `overflow-x: auto` é a rede de segurança do mobile: a tabela tem 4
   colunas e não cabe em tela estreita. Em vez de espremer as células até
   virarem uma letra por linha, ela rola na horizontal dentro deste
   container — a PÁGINA continua sem overflow (verificado). */
.integra-comparison-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.integra-comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  /* Sem isso o navegador distribui as colunas pelo conteúdo e a 1ª coluna
     (rótulos curtos: "Custo", "Modalidades") ficava larga demais enquanto
     as de conteúdo quebravam em muitas linhas. */
  table-layout: fixed;
}

/* Primeira coluna é só o rótulo da linha — mais estreita que as três de
   conteúdo, que dividem o resto igualmente. */
.integra-comparison-table th:first-child,
.integra-comparison-table td:first-child {
  width: 19%;
}

.integra-comparison-table th:not(:first-child),
.integra-comparison-table td:not(:first-child) {
  width: 27%;
}

.integra-comparison-table th,
.integra-comparison-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  vertical-align: top;
  /* `table-layout: fixed` + palavra longa sem espaço (ex.: "hora/turno")
     estouraria a célula; isso mantém dentro. */
  overflow-wrap: break-word;
}

.integra-comparison-table thead th {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  color: var(--ast-global-color-0);
  border-bottom: 2px solid var(--ast-global-color-0);
}

.integra-comparison-table tbody td:first-child {
  font-weight: 700;
}

/* Coluna da Integra levemente destacada — é a comparação que interessa. */
.integra-comparison-table thead th:nth-child(2),
.integra-comparison-table tbody td:nth-child(2) {
  background: rgba(120, 204, 139, 0.08);
}

/* Dica de rolagem: só aparece no mobile, onde a tabela de fato rola.
   `aria-hidden` no HTML porque para leitor de tela ela seria ruído — quem
   navega assim já recebe a região rolável anunciada pelo `role="region"`
   + `aria-label` do wrapper. */
.integra-table-hint {
  display: none;
}

/* O wrapper é focável por teclado (`tabindex="0"` no HTML) para quem não
   usa mouse conseguir rolar a tabela com as setas — sem isso, uma região
   com overflow fica inalcançável no teclado. O foco precisa ser visível. */
.integra-comparison-table-wrap:focus-visible {
  outline: 2px solid var(--ast-global-color-0);
  outline-offset: 3px;
}

/* Tablet: encolhe o padding vertical da seção e o das células, mas a
   tabela ainda cabe inteira sem rolagem nesta faixa. O padding lateral
   sobe de 10px para 24px — em 1024px o título é largo o bastante para
   quase encostar nas bordas com só 10px. */
@media (max-width: 1024px) {
  .uagb-block-integra-comparison {
    /* Só o lateral aqui — o vertical é tratado na media query de 976px,
       que é onde o padding dos vizinhos realmente muda. */
    padding-inline: 24px;
  }
  .integra-comparison-table {
    font-size: 0.9rem;
  }
  .integra-comparison-table th,
  .integra-comparison-table td {
    padding: 12px 12px;
  }
}

/* Abaixo de 976px os dois vizinhos passam a ter 104px (ver explicação no
   bloco de comentário acima) — simétricos entre si. Mesmo assim sobra uma
   diferença de ~8px, que NÃO vem do padding: vem das margens internas dos
   elementos que fazem fronteira (o título do CTA abaixo tem margem
   própria maior que o item de FAQ acima). Daí os 4px de correção fina:
   60/52 em vez de 56/56 → 174px de branco dos dois lados. */
@media (max-width: 976px) {
  .uagb-block-integra-comparison {
    padding-block: 60px 52px;
  }
}

/* Mobile: aqui a tabela passa a rolar na horizontal. `table-layout` volta
   a `auto` e as larguras percentuais são desligadas de propósito — com
   larguras fixas em % de um container estreito, cada célula viraria uma
   coluna de 2–3 caracteres. Com `auto` + `min-width` a tabela mantém uma
   largura legível e o container rola. */
@media (max-width: 767px) {
  .uagb-block-integra-comparison {
    /* No mobile os dois vizinhos têm 64px, então o desequilíbrio é bem
       menor (era 114 vs 121): 44 em cima / 36 embaixo fecha em ~118/117. */
    padding: 44px 0 36px;
  }
  .uagb-block-integra-comparison > .uagb-container-inner-blocks-wrap {
    gap: 16px;
  }
  /* O título continua com respiro lateral mesmo com a seção a 0 —
     só a tabela é que vai de ponta a ponta pra aproveitar a tela. */
  .uagb-block-integra-comparison-title {
    padding-inline: 20px;
  }
  /* Deixa claro que há mais conteúdo à direita, em vez de depender de o
     usuário adivinhar que a tabela rola — o público desta página inclui
     gente pouco familiarizada com o gesto de arrastar uma tabela. */
  .integra-table-hint {
    display: block;
    margin: 0;
    padding-inline: 20px;
    text-align: center;
    font-size: 0.78rem;
    font-style: italic;
    color: rgba(0, 0, 0, 0.5);
  }
  .integra-comparison-table-wrap {
    padding-inline: 20px;
    scroll-padding-inline: 20px;
  }
  .integra-comparison-table {
    table-layout: auto;
    min-width: 560px;
    font-size: 0.85rem;
  }
  .integra-comparison-table th:first-child,
  .integra-comparison-table td:first-child,
  .integra-comparison-table th:not(:first-child),
  .integra-comparison-table td:not(:first-child) {
    width: auto;
  }
  .integra-comparison-table th,
  .integra-comparison-table td {
    padding: 10px 12px;
  }
  .integra-comparison-table tbody td:first-child {
    white-space: nowrap;
  }
}

/* --------------------------------------------------------------------------
   Papel do depoimento (Residente / Familiar de residente / Neto de
   residente). Inferido do próprio texto do depoimento (quem fala na
   1ª pessoa como moradora, quem diz "meu pai"/"minha vó") — não é dado
   inventado, só torna explícito o que já estava implícito no texto.
   -------------------------------------------------------------------------- */
.integra-testimonial-role {
  /* mesmo motivo do .integra-stat-callout a acima: #469b6c em negrito 16px
     ainda fica abaixo de 4.5:1 sobre fundo branco. */
  color: #2d6747;
  font-weight: 700;
}

/* Nome do depoente (h6 dentro do card de testemunho): #467d9c (var(--ast-global-color-2))
   mede ~4.49:1 sobre branco — tecnicamente abaixo do 4.5:1 do WCAG AA por
   uma margem mínima. Mesmo tom, mais escuro, com folga real. Escopado só
   ao bloco de testemunhos pra não afetar outros usos de .uagb-heading-text
   no resto da página. */
.uagb-block-85b73da5 .uagb-heading-text {
  color: #38648c;
}

/* --------------------------------------------------------------------------
   Data de atualização visível, junto do copyright no rodapé (pedido:
   "deixe essa frase no footer"). Sinal de frescor tanto pra quem lê
   quanto pra IA/crawler — combina com o `dateModified` do JSON-LD e o
   `article:modified_time`, que também foram atualizados nesta rodada.

   Fundo do rodapé é verde escuro (`rgb(45,103,71)`), texto do copyright
   ao lado é quase branco (`#f2f2f2`) — por isso a cor aqui é branca com
   opacidade reduzida, não preta (preto sobre verde escuro ficaria
   ilegível). `margin-top` pequeno separa da linha do copyright sem criar
   um bloco novo.
   -------------------------------------------------------------------------- */
.integra-updated-on {
  margin-top: 4px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.65);
}

/* --------------------------------------------------------------------------
   Rodapé — coluna "Guias" (2026-08-01)

   Links para as páginas internas criadas nesta rodada. Existe por SEO:
   sem link a partir da home, o Google não teria caminho de rastreio até
   os guias — página órfã praticamente não é indexada.

   O rodapé cresceu de 2 colunas (padrão do Astra, `ast-builder-grid-row-
   2-equal`) para 5 (a 6ª, Parceria, virou faixa própria pré-rodapé —
   ver .rodape-parceria). `auto-fit` foi trocado por breakpoints
   explícitos: com 5 itens, um item sozinho na última linha esticava
   pra ocupar a largura inteira da fileira (comportamento padrão de
   auto-fit com track sobrando) — achado real do Felipe, print. */
.site-primary-footer-wrap .ast-builder-footer-grid-columns {
  grid-template-columns: 1fr !important;
}
@media (min-width: 560px) {
  .site-primary-footer-wrap .ast-builder-footer-grid-columns {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 800px) {
  .site-primary-footer-wrap .ast-builder-footer-grid-columns {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (min-width: 1100px) {
  .site-primary-footer-wrap .ast-builder-footer-grid-columns {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

/* Faixa de parceria — saiu do grid de 6 colunas (virava a "caixa
   dentro de caixa" mal diagramada) e virou seção própria, verde mais
   escuro, entre o conteúdo e o rodapé. */
.rodape-parceria {
  background: #234f38;
  color: #f2f2f2;
  padding-block: 28px;
  text-align: center;
}
.rodape-parceria .container {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 20px;
}
.rodape-parceria h2 { font-family: Ubuntu, sans-serif; font-size: 22px; color: #fff; margin: 0 0 8px; }
.rodape-parceria p { margin: 0 0 16px; font-size: 15px; max-width: 640px; margin-inline: auto; color: #f2f2f2; }
.rodape-parceria .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #78cc8b;
  color: #14311f;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.4px;
  padding: 12px 24px;
  border-radius: 24px;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease;
}
.rodape-parceria .btn:hover {
  background: #8fd9a0;
  color: #14311f;
  transform: translateY(-1px);
}

/* O título desta coluna precisa da cor explícita: a regra que deixa
   "Contatos" branco é escopada por ID (`#text-3 .widget-title`) e não
   alcança um widget novo. Sem isto, o título cai no cinza padrão
   (#6b6b6b) e fica ilegível sobre o verde escuro do rodapé — mesma
   armadilha da tabela comparativa, CSS do construtor escopado por
   hash/ID não vale para markup que a gente escreve. */
.integra-footer-guias .widget-title,
.integra-footer-col .widget-title {
  color: #fff;
}

.integra-footer-col p {
  color: #f2f2f2;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
}

.integra-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.integra-footer-links li {
  margin-bottom: 8px;
  line-height: 1.4;
}

.integra-footer-links a {
  color: #f2f2f2;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  transition: border-color 160ms ease;
}

.integra-footer-links a:hover {
  color: #fff;
  border-bottom-color: #fff;
}

/* ==========================================================================
   AJUSTES — 2026-08-04 (pós-reunião Felipe)
   ========================================================================== */

/* --------------------------------------------------------------------------
   Contraste do header sobre o hero — black fade (2026-08-05, 3ª versão)

   O header é `position:absolute` transparente (`.main-header-bar {
   background: none }`, regra do tema) sobreposto à foto do hero. A logo é
   um wordmark BRANCO e o botão "Entre em contato" é fantasma (sem
   preenchimento, só borda clara — ver `.ast-header-button-1 .ast-custom-
   button`). Os dois só funcionam sobre fundo escuro.

   Tentativa 1 (véu em gradiente verde-escuro): pesada demais. Tentativa
   2 (vidro fosco, `backdrop-filter: blur`): desfeita a pedido do
   Nicolas. Versão atual: fade preto simples, de cima (mais escuro) pra
   baixo (transparente) — sem blur, sem cor da marca, só preto puro em
   opacidade decrescente. Mais sutil que a v1 porque desaparece de todo
   antes da metade da altura do header, em vez de manter opacidade even
   até embaixo.

   `#masthead .main-header-bar` (especificidade 1,1,0 — vence a regra do
   tema `.ast-theme-transparent-header .main-header-bar`, 0,2,0, sem
   precisar de `!important`) cobre tanto a árvore desktop quanto a
   mobile, que compartilham a classe.
   -------------------------------------------------------------------------- */
#masthead .main-header-bar {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

/* --------------------------------------------------------------------------
   Vídeo de depoimento — player mínimo (2026-08-04, self-host em 2026-08-05)

   Pedido original: player trazia toda a barra de controles padrão
   (play/pause, volume, legendas, Chromecast, configurações, tela
   cheia, logo do serviço). Ficou só o play central e a barra de
   progresso — os dois construídos aqui em cima da API nativa do
   `<video>` (`app.js` / `initVideoPlayer`). Não tem `controls` no
   HTML, então o navegador já não desenha NADA por padrão — ao
   contrário do Vimeo (que exigia `controls=0` + SDK juntos, senão o
   vídeo ficava sem nenhuma forma de interação), aqui não existe esse
   risco: sem JS, o vídeo só não teria os controles CUSTOM, mas o
   elemento em si continua aí.

   A largura passou por 514 → 900 → 1150px nesta sessão, todas
   assumindo vídeo em paisagem (16:9) — só que o vídeo real é RETRATO
   (1080×1350). Nenhum desses números fazia sentido; ver explicação
   completa na seção "3. Vídeo" mais acima, onde mora o `aspect-ratio`
   de verdade. Aqui só ajustamos o QUE DEPENDE do tamanho do vídeo:
   botão e barra em `%`/`clamp()`, não px fixo, pra crescerem/encolherem
   junto com `.integra-video-embed` em qualquer largura de tela.

   Armadilha (documentada pra não cair de novo): `width:14%` e
   `height:14%` no botão pareciam a mesma coisa, mas `%` de altura
   resolve contra a ALTURA do elemento-pai, não a largura — como
   `.integra-video-embed` não é quadrado, os dois percentuais dão
   valores diferentes e o botão vira uma elipse, não um círculo.
   Corrigido controlando só a largura e deixando `aspect-ratio: 1/1`
   calcular a altura.
   -------------------------------------------------------------------------- */
.integra-video-playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(64px, 14%, 132px);
  aspect-ratio: 1 / 1;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 27, 19, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  cursor: pointer;
  transition: background 160ms ease, opacity 200ms ease, transform 160ms ease;
  z-index: 2;
}

.integra-video-playbtn:hover {
  background: rgba(70, 155, 108, 0.85);
  transform: translate(-50%, -50%) scale(1.05);
}

.integra-video-playbtn svg {
  position: absolute;
  width: 38%;
  height: 38%;
}

.integra-video-icon-play {
  /* leve deslocamento óptico: um triângulo apontando pra direita parece
     descentralizado num círculo se ficar geometricamente centralizado */
  margin-left: 6%;
}

.integra-video-icon-pause {
  display: none;
}

.integra-video-embed.is-playing .integra-video-icon-play {
  display: none;
}

.integra-video-embed.is-playing .integra-video-icon-pause {
  display: block;
}

/* Enquanto toca, o botão some da frente do vídeo e só volta se o
   mouse passar por cima (pedido do Nicolas, 2026-08-05). Isso só é
   seguro agora porque existe uma SEGUNDA forma de pausar: clicar no
   próprio vídeo (ver `app.js` — o `<video>` tem seu próprio listener
   de click, além do botão). Sem essa alternativa, esconder o botão
   during o play é o mesmo bug de antes (documentado no histórico: a
   primeira versão escondia o botão e não sobrava NENHUM jeito de
   pausar — foi corrigida tirando o esconder; agora que o clique no
   vídeo existe, dá pra esconder de novo com segurança). No touch
   (sem hover de verdade) o botão fica escondido até o usuário tocar
   no vídeo, que já pausa — comportamento aceitável, é o padrão da
   maioria dos players em mobile. */
.integra-video-embed.is-playing .integra-video-playbtn {
  opacity: 0;
  pointer-events: none;
}

.integra-video-embed.is-playing:hover .integra-video-playbtn {
  opacity: 1;
  pointer-events: auto;
}

.integra-video-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  z-index: 2;
}

.integra-video-progress-fill {
  height: 100%;
  width: 0%;
  background: var(--ast-global-color-0);
}

/* ==========================================================================
   Tags verdes sobre as fotos ("Clique para Agendar uma Visita",
   "Solicitar Valores", "Felicidade é a chave da saúde") — desalinhadas
   no mobile (2026-08-05)
   ========================================================================== */

/* --------------------------------------------------------------------------
   O construtor NÃO usa `position:absolute` pra colar a tag na base da
   foto — usa um truque de `margin-top` negativo (`-70px` nas duas
   primeiras, `-100px` na terceira, sempre `!important`) que puxa a
   caixa da tag pra cima, por cima do rodapé da imagem anterior no
   mesmo container flex-column. Isso só fica "colado" no fundo da foto
   por COINCIDÊNCIA, quando a altura real da caixa (padding + texto,
   que varia com o tamanho da fonte e quantas linhas o texto quebra)
   bate certinho com o valor fixo do puxão. "Clique para Agendar uma
   Visita" (4 palavras, quebra em 2 linhas) por acaso preenche os
   -70px; "Solicitar Valores" (2 palavras, 1 linha) e "Felicidade é a
   chave da saúde" não enchem o próprio puxão, sobra pedaço de foto
   visível embaixo da tag — exatamente o desalinhamento reportado no
   celular.

   Mecanismo novo: em vez de adivinhar um número de px que depende do
   texto, a tag vira `position:absolute; bottom:0` dentro do container
   (que precisa de `position:relative`) — sempre gruda na base de
   verdade da imagem, não importa quantas linhas o texto tiver ou o
   tamanho da tela. Como a tag sai do fluxo normal, o container também
   passa a ter a altura exata da imagem (a tag não conta mais pra
   altura), que é justamente o efeito desejado.

   Não mexi em `max-width`/alinhamento horizontal do vendor — só a
   posição vertical, que era o problema relatado. `border-radius`
   arredonda só os cantos de baixo (`0 0 16px 16px`) pra acompanhar o
   raio de 16px que a própria foto já usa (`.wp-block-uagb-image__figure`
   destas 3 imagens).

   Armadilha pega ao medir (não confiar só no olho, medir
   `getBoundingClientRect()` de verdade): `bottom/left/right` de um
   elemento `position:absolute` resolvem contra a borda do PADDING do
   ancestral posicionado, não contra a borda do conteúdo. O container
   da foto/tag "Felicidade" (`a1cceedf`) tem `padding:10px` (os outros
   dois, `953d5f6f`/`9f63e3bf`, têm `padding:0`) — com `bottom:0` puro,
   a tag ficava colada na borda do PADDING, 10px abaixo do fim de
   verdade da imagem, e o `width:100%` (herdado do vendor pra essa tag
   em telas ≤767px) esticava 10px pra cada lado além da imagem também.
   Por isso essa regra específica compensa os 10px nos quatro lados;
   as outras duas (`padding:0`) não precisam de compensação.
   -------------------------------------------------------------------------- */
.wp-block-uagb-container.uagb-block-953d5f6f,
.wp-block-uagb-container.uagb-block-9f63e3bf,
.wp-block-uagb-container.uagb-block-a1cceedf {
  position: relative;
}

.wp-block-uagb-container.uagb-block-73790c78,
.wp-block-uagb-container.uagb-block-bdb13c9f {
  position: absolute;
  bottom: 0;
  margin-top: 0 !important;
  border-radius: 0 0 16px 16px;
}

.wp-block-uagb-container.uagb-block-a7e2d7f4 {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  /* `!important`: o vendor tem `.wp-block-uagb-container.uagb-is-root-
     container .uagb-block-a7e2d7f4 { width:100% }` nessa largura de
     tela — 3 classes de especificidade (conta o `.is-root-container`
     do ANCESTRAL raiz do grupo, não só o elemento em si) contra as 2
     desta regra. `left`/`right`/`bottom` não têm equivalente no
     vendor, só `width` precisou disso. */
  width: auto !important;
  margin-top: 0 !important;
  border-radius: 0 0 16px 16px;
}
