.elementor .heading__bottom--md{--heading__bottom___size: var(--font-size-15px);\n}.elementor .pill--glass{:where(&) {
  --pill___opacity: 0.3;
  --pill___color: var(--color-white);
  --pill___border: var(--color-white);
  --pill___background: var(--color-neutral-400);
  --pill___color--hover: var(--color-secondary);
  --pill___border--hover: var(--color-neutral-200);
  --pill___background--hover: var(--color-neutral-200);
}\n}.elementor .heading{font-weight:700;font-size:var(--heading___size);line-height:1.25;:root:has(&) {
  --heading__highlight: var(--color-primary);
  --heading___space-top: 1;
  --heading___space-bottom: 1.15;
}

.e-svg-base { display: inline-flex; }

&:is(header) {
  text-align: center;
  
  & ~ .e-flexbox-base {
    justify-content: center;
  }

  .e-con:has(> &, > .e-con-inner > &) {
    --column-gap: calc(var(--heading___size) * var(--heading___space-top));
    --row-gap: calc(var(--heading___size) * var(--heading___space-bottom));
  }
}

.e-grid-base:has(> &) {
  gap: calc(var(--heading___size) * var(--heading___space-top));
}

& > .e-paragraph-base:empty { display: none; }

& > :not(:empty) {
  &.e-heading-base:not(.pill) { font: inherit; }

  &.e-heading-base:not(.pill) ~ *:not(img.banner) {
    margin-top: calc(var(--heading___size) * var(--heading___space-bottom));
  }

  & + :not(&.e-heading-base:not(.pill) ~ *):not(img.banner) {
    margin-top: calc(var(--heading___size) * var(--heading___space-top));
  }

  &.e-heading-base strong, &.e-svg-base {
    color: var(--heading__highlight);
    font-size: var(--heading__highlight___size);
    font-weight: inherit;
    line-height: 1;
  }

  &.e-heading-base sup {
    font-size: var(--heading__top___size);
    font-weight: 500;
  }

  &.e-heading-base sub {
    font-size: var(--heading__bottom___size);
    font-weight: 400;
  }

  &.e-grid-base {
    align-items: center;
    row-gap: 18px;
    column-gap: 12px;
  }
}\n}.elementor .heading__top{font-weight:500;font-size:var(--heading__top___size);line-height:1.625;}.elementor .heading__bottom{font-weight:400;font-size:var(--heading__bottom___size);line-height:1.625;text-align:start;}.elementor .card{position:relative;color:var(--color-text);column-gap:var(--card___gap-x);padding-block-start:var(--card___padding-y);padding-block-end:var(--card___padding-y);padding-inline-start:var(--card___padding-x);padding-inline-end:var(--card___padding-x);border-start-start-radius:var(--card___radius-tl);border-start-end-radius:var(--card___radius-tr);border-end-start-radius:var(--card___radius-bl);border-end-end-radius:var(--card___radius-br);row-gap:var(--card___gap-y);flex:1 1 var(--card___basis);grid-template-columns:var(--card___columns, 1fr);grid-template-rows:max-content;grid-auto-rows:min-content;:root:has(&) {
  --card___background: var(--color-white);
  --card___justify: stretch;
  --card___items: center;
  --card___content: flex-start;
}

background: var(--card___background);
align-content: var(--card___content);
align-items: var(--card___items);
justify-items: var(--card___justify);

sup, sub { color: var(--color-secondary); }
sup { font-size: 0.75em; }
sub { font-size: 0.625em; }

&:nth-child(2 of &) { .e-con:has(> &, > .e-con-inner > &) {
  --row-gap: 0;
  --column-gap: 0;

  &:not(.e-collection-loop-layout-base, .e-grid-base) {
    &.e-parent {
      & > .e-con-inner { overflow: clip; }
      --flex-direction: column;
      --e-con-grid-template-columns: 1fr;
      --e-con-grid-template-rows: 
        minmax(300px, auto) minmax(300px, auto);
    
      --card___padding-y: var(--container___padding-y);
      --card___padding-x: var(--container___padding-x);
      --card___gap-y: var(--container___gap-y);
      --card___gap-x: var(--container___gap-x);
  
      @media (min-width: 1024px) {
        --flex-direction: row;
        --e-con-grid-template-rows: 1fr;
        --e-con-grid-template-columns: 
          var(--card__left, 1fr) var(--card__right, 1fr);
      }
    }
  
    :is(&, & > .e-con-inner) > .card {
      &:not(:nth-child(1 of &)):not(:nth-last-child(1 of &)),
      &:nth-child(1 of &) {
        --card___radius-bl: 0px;
        --card___radius-br: 0px;
      }
    
      &:not(:nth-child(1 of &)):not(:nth-last-child(1 of &)),
      &:nth-last-child(1 of &) {
        --card___radius-tl: 0px;
        --card___radius-tr: 0px;
      }
    }
      
    :is(&.e-parent, &.e-parent > .e-con-inner) > .card {      
      @media (min-width: 1024px) {
        &:nth-child(1 of &) {
          --card___radius-bl: var(--card___radius-tl);
          --card___radius-tr: 0px;
        }
    
        &:nth-last-child(1 of &) {
          --card___radius-tr: var(--card___radius-br);
          --card___radius-bl: 0px;
        }
      }
    }
  }

  &.e-child, &.e-atomic-element {
    flex-direction: column;
    --container___padding-y: 0;
    --container___padding-x: 0;
  }
} }

:is(.e-parent, .e-parent > .e-con-inner) > & {
  align-content: center;
}

@media (min-width: 1024px) {
  .e-grid-base > &:nth-child(1 of &):nth-last-child(1 of &),
  .e-grid-base > &:nth-child(3n of &) + &:nth-last-child(1 of &) {
    grid-column: 2 / span 1;
  }
}\n}.elementor .pill{width:auto;height:auto;min-width:var(--pill___width);min-height:var(--pill___height);max-width:100%;position:relative;z-index:1;font-weight:700;font-size:var(--pill___size);line-height:1;padding-block-start:var(--pill___padding-y);padding-block-end:var(--pill___padding-y);padding-inline-start:var(--pill___padding-x);padding-inline-end:var(--pill___padding-x);border-radius:var(--pill___radius);border-width:3px;border-style:solid;backdrop-filter:blur(0.15em);transition:all 350ms;display:inline-flex;gap:12px;justify-content:center;align-items:center;:root:has(&) {
  --pill___opacity: 1;
  --pill___opacity--hover: 0;
  --pill___background: var(--color-primary);
  --pill___background--hover: var(--color-secondary);
  --pill___color: var(--color-white);
  --pill___color--hover: var(--pill___background);
  --pill___border: var(--pill___color);
  --pill___border--hover: var(--pill___border);
  --pill___space-x: 22px;
  --pill___space-y: 18px;
}

--icon___width: 1.4em;
--icon___height: 1.4em;

background-color: color(from var(--pill___background) srgb r g b / var(--pill___opacity));
color: var(--pill___color);
border-color: var(--pill___border);

&.e-svg-base, & > .e-svg-base {
  &:has(> svg:empty) { display: none; }
}

&:has(> .icon:only-child) {
  --pill___padding-x: var(--pill___padding-y);
  --pill___width: var(--pill___height);
}

:has(> &):is(.e-flexbox-base, .e-grid-base, .e-tabs-menu-base) {
  row-gap: var(--pill___space-y);
  column-gap: var(--pill___space-x);
}

.e-flexbox-base:has(> &) {
  flex-wrap: wrap;
  align-items: flex-start;

  @media (min-width: 1024px) {
    align-items: center;
  }
}\n}.elementor .pill:hover,.elementor .pill:focus-visible{background-color: color(from var(--pill___background--hover) srgb r g b / var(--pill___opacity--hover));
color: var(--pill___color--hover);
border-color: var(--pill___border--hover);\n}.elementor .pill.e--selected{border-color: var(--pill___border--hover);
:has(> &) > :not(&) {
  background-color: color(from var(--pill___background--hover) srgb r g b / var(--pill___opacity--hover));
  border-color: var(--pill___border--hover);
}\n}.elementor .overlay{:root:has(&) {
--overlay___background: linear-gradient(transparent);
--overlay___color: var(--color-primary);
--overlay___opacity: 0.3;
--overlay___index: -1;
--overlay___radius: 0px;
}

&:before {
  content: '';
  position: absolute;
  z-index: var(--overlay___index);
  inset-block-start: var(--overlay___offset-top);
  inset-inline-start: var(--overlay___offset-left);
  width: calc(100% - var(--overlay___offset-left) - var(--overlay___offset-right));
  height: calc(100% - var(--overlay___offset-top) - var(--overlay___offset-bottom));
  background: var(--overlay___background), color(from var(--overlay___color) srgb r g b / var(--overlay___opacity));
  border-radius: var(--overlay___radius);
}

&.card {
  z-index: 1;
--overlay___radius: 
    var(--card___radius-tl) var(--card___radius-tr)
    var(--card___radius-br) var(--card___radius-bl);
}\n}.elementor .banner{position:absolute;inset-block-start:var(--banner___offset-top);inset-inline-start:var(--banner___offset-left);:root:has(&) {
--banner___index: -2;
--banner___fit: cover;
--banner___fit-x: center;
--banner___fit-y: center;
--banner___radius: 0px;
}

border-radius: var(--banner___radius);

--computed_banner___width: calc(100% - var(--banner___offset-left) - var(--banner___offset-right));
--computed_banner___height: calc(100% - var(--banner___offset-top) - var(--banner___offset-bottom));

z-index: var(--banner___index);
min-width: min(var(--computed_banner___width), var(--banner___width));
min-height: min(var(--computed_banner___height), var(--banner___height));
width: max(var(--banner___width), var(--computed_banner___width));
height: max(var(--banner___height), var(--computed_banner___height));
max-width: var(--computed_banner___width);
max-height: var(--computed_banner___height);
object-fit: var(--banner___fit);
object-position: var(--banner___fit-x) var(--banner___fit-y);

.card > & {
  --banner___radius: var(--card___radius-tl) var(--card___radius-tr)
    var(--card___radius-br) var(--card___radius-bl);
}\n}.elementor .thumbnail{position:relative;z-index:1;flex:0 0;aspect-ratio: tan(atan2(var(--thumbnail___width),1px)) / tan(atan2(var(--thumbnail___height), 1px));
&.card ~ .card { text-align: center; }
&.card + .card ~ .card { --card___basis: 0; }\n}.elementor .pill--outline{--pill___opacity: 0;
--pill___opacity--hover: 0.05;
--pill___color: var(--pill___background);
--pill___border: var(--pill___background);
--pill___color--hover: var(--pill___background--hover);
--pill___border--hover: var(--pill___background--hover);\n}.elementor .pill--ghost{--pill___opacity--hover: min(var(--pill___opacity), 0.75);
--pill___color--hover: var(--pill___color);
--pill___border--hover: var(--pill___border);
--pill___background--hover: var(--pill___background);\n}.elementor .pill--secondary{:where(&) {
  --pill___color: var(--color-white);
  --pill___border: var(--color-secondary);
  --pill___background: var(--color-secondary);
  --pill___color--hover: var(--color-secondary);
  --pill___border--hover: var(--color-secondary-d);
  --pill___background--hover: var(--color-primary-d);
}\n}.elementor .pill--primary{:where(&) {
  --pill___color: var(--color-white);
  --pill___border: var(--color-primary);
  --pill___background: var(--color-primary);
  --pill___color--hover: var(--color-primary);
  --pill___border--hover: var(--color-primary-l);
  --pill___background--hover: var(--color-secondary-l);
}\n}.elementor .pill--sm{--pill___padding-x: 18px;
--pill___height: 46px;
--pill___size: var(--font-size-14px);
--pill___space-x: 8px;\n}.elementor .pill--icon{--pill___padding-x: var(--pill___padding-y);
--pill___width: var(--pill___height);\n}.elementor .pill--icon-sm{--pill___padding-y: 5px;
--pill___height: 40px;
--pill___radius: 10px;\n}.elementor .card--sm{--card___padding-y: 28px;
--card___padding-x: 34px;
--card__title___size: var(--font-size-20px);\n}.elementor .pill--icon-md{--pill___padding-y: 10px;
--pill___height: 50px;
--pill___radius: 20px;\n}.elementor .hero{position:static;color:var(--color-white);& > h1.pill {
  width: max-content;
  margin-bottom: calc(var(--heading___size) * var(--heading___space-top));
}

.e-con.e-parent:has(> &, > .e-con-inner > &) {
  :not(article.post) > & { --heading___size: var(--font-size-60px); }
  article.post > & { --heading__bottom___size: var(--font-size-20px) }
  --heading___space-top: 0.695;
  --heading___space-bottom: 0.625;
  --page-title-display: none;

  --flex-direction: column;
  --justify-content: center;
  --align-items: flex-start;

  .e-con:where(&) {
    --min-height: var(--hero___height);
  }

  header:has(#h-logo + * > nav > ul > li.current-menu-item) + main & {
    --page-title-display: flex;

    @media (min-width: 1024px) {
      --hero___height: calc(100vh - var(--header___height));
    }
  }
}\n}.elementor .card--secondary{--color-text: var(--color-white);
--e-global-color-text: var(--color-white);
--card___background: var(--color-secondary);\n}.elementor .icon{width:var(--icon___width);height:var(--icon___height);padding-block-start:var(--icon___padding-y);padding-block-end:var(--icon___padding-y);padding-inline-start:var(--icon___padding-x);padding-inline-end:var(--icon___padding-x);border-radius:var(--icon___radius);display:inline-flex;:root:has(&) {
  --icon___background: transparent;
  --icon___color: currentColor;
}

background-color: var(--icon___background);
svg { fill: var(--icon___color); }\n}.elementor .overlay--pattern{--overlay___index: 0;
--banner___index: 1;

&.card--secondary {
  --overlay___background: url(https://crediceripa.dev.duoapp.com.br/wp-content/uploads/2026/07/pattern-1.jpg) 0 0 / 150px;
}  
&.card--primary {
  --overlay___background: url(https://crediceripa.dev.duoapp.com.br/wp-content/uploads/2026/07/pattern-2.jpg) 0 0 / 150px;
}\n}.elementor .callout{position:static;--overlay___opacity: 0.9;

.e-parent:has(&) { --align-items: center; --justify-content: center; }\n}.elementor .overlay--secondary{--overlay___color: var(--color-secondary);\n}.elementor .pill--white{:where(&) {
  --pill___color: var(--color-primary);
  --pill___border: var(--color-white);
  --pill___background: var(--color-white);
  --pill___color--hover: var(--color-white);
  --pill___border--hover: var(--color-white);
  --pill___background--hover: var(--color-accent);
}\n}.elementor .card--badge{--card___columns: min-content 1fr;
--card___justify: flex-start;
--card___items: center;\n}.elementor .icon--secondary{--icon___color: var(--color-secondary);
--icon___foreground: var(--color-white);\n}.elementor .icon--rounded{--icon___radius: 100%;\n}.elementor .card__body{max-height:999px;font-size:var(--font-size-18px);line-height:1.45;text-align:start;opacity:100%;transform:scale3d(1, 1, 1);transform-origin:50% 100% 0px;perspective-origin:50% 0%;transition:all 200ms;grid-column:1 / -1;}.elementor .card__title{font-weight:700;font-size:var(--card__title___size);}.elementor .icon--lg{--icon___width: 42px;
--icon___height: 42px;\n}.elementor .icon--primary{--icon___foreground: var(--color-primary);--icon___color: var(--color-white);\n}