.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS */body.elementor-page {
  --cor-l100: rgb(var(--cor-lbase) / 1);
  --cor-l80: rgb(var(--cor-lbase) / 0.8);
  --cor-l60: rgb(var(--cor-lbase) / 0.6);
  --cor-l40: rgb(var(--cor-lbase) / 0.4);
  --cor-l20: rgb(var(--cor-lbase) / 0.2);
  --cor-l10: rgb(var(--cor-lbase) / 0.1);

  --cor-d100: rgb(var(--cor-dbase) / 1);
  --cor-d80: rgb(var(--cor-dbase) / 0.8);
  --cor-d60: rgb(var(--cor-dbase) / 0.6);
  --cor-d40: rgb(var(--cor-dbase) / 0.4);
  --cor-d20: rgb(var(--cor-dbase) / 0.2);
  --cor-d10: rgb(var(--cor-dbase) / 0.1);

  --icon-size-64: clamp(32px, 6.4vw, 64px);
  --icon-size-48: clamp(32px, 4.8vw, 48px);
  --icon-size-40: clamp(24px, 4vw, 40px);
  --icon-size-32: clamp(24px, 3.2vw, 32px);
  --icon-size-24: clamp(20px, 2.4vw, 24px);
  --icon-size-20: clamp(18px, 2vw, 20px);

  --border-radius-padrao: clamp(10px, 1.6vw, 16px);
  --border-radius-p: 8px;
  --border-radius-m: clamp(16px, 2.4vw, 24px);
  --border-radius-g: clamp(24px, 2.4vw, 40px);

  --gap-secao-padrao: clamp(24px, 4vw, 48px);
  --gap-secao-p: clamp(24px, 3.2vw, 32px);
  --gap-secao-m: clamp(24px, 4.8vw, 64px);
  --gap-secao-g: clamp(24px, 6.4vw, 80px);

  --gap-cards-padrao: clamp(16px, 2.4vw, 32px);
  --gap-cards-p: clamp(16px, 2.4vw, 16px);
  --gap-cards-m: clamp(16px, 2.4vw, 24px);
  --gap-cards-g: clamp(16px, 2.4vw, 48px);

  --gap-box-interno-padrao: clamp(20px, 3.2vw, 64px);
  --gap-box-interno-p: clamp(20px, 3.2vw, 32px);
  --gap-box-interno-m: clamp(20px, 3.2vw, 40px);
  --gap-box-interno-g: clamp(20px, 3.2vw, 80px);

  --gap-textos-padrao: clamp(10px, 1.6vw, 16px);
  --gap-textos-p: 8px;
  --gap-textos-m: clamp(10px, 2.4vw, 24px);
  --gap-textos-g: clamp(20px, 3.2vw, 40px);

  --padding-cards-padrao: clamp(16px, 2.4vw, 24px);
  --padding-cards-p: clamp(8px, 1.6vw, 16px);
  --padding-cards-m: clamp(20px, 3.2vw, 32px);
  --padding-cards-g: clamp(24px, 6.4vw, 64px);

  --largura-area-util: clamp(var(--largura-base-mobile), 100%, var(--largura-base-desktop));

  --padding-vertical: clamp(40px, calc((var(--padding-vertical-base) / 10) * 1vw), calc(var(--padding-vertical-base) * 1px));
  --padding-horizontal: clamp(16px, calc((var(--padding-horizontal-base) / 10) * 1vw), calc(var(--padding-horizontal-base) * 1px));
}

.e-con:not(.horizontal-personalizada):not(.padding-personalizado):not(.pjs-popup) {
  --container-max-width: var(--largura-area-util);
  padding-left: var(--padding-horizontal);
  padding-right: var(--padding-horizontal);
}
.e-con:not(.vertical-personalizada):not(.padding-personalizado) {
  padding-top: var(--padding-vertical);
  padding-bottom: var(--padding-vertical);
}

/*Remover margens vazias dos textos e títulos (IMPORTANTE: Inserir no css do site em caso de wordpress NOVO em caso contrário no css da página)*/
.elementor-page :where(p:last-child, h1, h2, h3, h4, h5, h6){
  margin: 0;
}

.destaque {
  color: var(--cor-destaque);
}

.destaquebold {
  color: var(--cor-destaque);
  font-weight: 700;
}

.fundodestaque {
  background: var(--cor-destaque);
  color: var(--cor-fundo-destaque);
  border-radius: 3px;
  padding: 2px 0.2em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.degrade {
  background: var(--cor-degrade);
  -webkit-background: var(--cor-degrade);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 16px 0;
}

.borda-degrade {
  --border-size: 1px;
  border: var(--border-size) solid transparent;
  border-radius: inherit;
  overflow: clip;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--cor-borda-degrade) border-box;
}

.branco {
  color: #fff;
}

.brancobold {
  color: #fff;
  font-weight: 700;
}

.br-space {
  content: "" !important;
  display: block !important;
  margin-bottom: 0.7rem !important;
}

.link a,
.link a:hover {
  color: currentColor !important;
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .text-balance-mobile {
    text-wrap: balance;
  }
  .text-pretty-mobile {
    text-wrap: pretty;
  }
}

@media (min-width: 1025px) {
  .mobile {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .bg-mobile img,
  .bg-mobile-custom img {
    max-width: calc(100% + (2 * var(--padding-horizontal)));
    margin-left: calc(-1 * var(--padding-horizontal)) !important;
  }
  .e-con:has(*.bg-mobile) {
    background: var(--cor-fundo-bg-mobile) !important;
  }
}
@media (min-width: 768px) {
  .bg-mobile,
  .bg-mobile-custom {
    display: none;
  }
}

.elementor-icon:not(.elementor-social-icon) > svg {
  margin-bottom: -7px;
}

.icon-size-64 svg {
  width: var(--icon-size-64) !important;
  height: var(--icon-size-64) !important;
}
.icon-size-48 svg {
  width: var(--icon-size-48) !important;
  height: var(--icon-size-48) !important;
}
.icon-size-40 svg {
  width: var(--icon-size-40) !important;
  height: var(--icon-size-40) !important;
}
.icon-size-32 svg {
  width: var(--icon-size-32) !important;
  height: var(--icon-size-32) !important;
}
.icon-size-24 svg {
  width: var(--icon-size-24) !important;
  height: var(--icon-size-24) !important;
}
.icon-size-20 svg {
  width: var(--icon-size-20) !important;
  height: var(--icon-size-20) !important;
}

.icon-cor-destaque svg {
  fill: var(--cor-destaque) !important;
}
.icon-cor-primaria svg {
  fill: var(--cor-primaria) !important;
}
.icon-cor-secundaria svg {
  fill: var(--cor-secundaria) !important;
}

.botao-icone-drt .elementor-button-content-wrapper,
.botao-icone-esq .elementor-button-content-wrapper {
  display: grid;
  grid-template-areas: "a b";
}
.botao-icone-drt svg,
.botao-icone-esq svg {
  fill: var(--color-text-botao) !important;
}
.botao-icone-drt .elementor-button-text {
  grid-area: a;
  align-self: center;
}
.botao-icone-esq .elementor-button-text {
  grid-area: b;
  align-self: center;
}

.padding-top-zero {
  padding-top: 0 !important;
}
.padding-bottom-zero {
  padding-bottom: 0 !important;
}

.transicao-to-top::after,
.transicao-to-bottom::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--cor-transicao), transparent var(--percentual-transicao));
  bottom: 0 !important;
  left: 50%;
  transform: translate(-50%);
  pointer-events: none;
  z-index: 0;
}

.transicao-to-bottom::after {
  background: linear-gradient(to bottom, var(--cor-transicao), transparent var(--percentual-transicao)) !important;
}

.blendmode-color::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--cor-blendmode-color);
  mix-blend-mode: color;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}

.transicao-to-top .elementor-widget,
.transicao-to-bottom .elementor-widget,
.blendmode-color .elementor-widget {
  z-index: 1;
}

.html-sem-dimensoes,
.rodape .elementor-widget-html {
  position: absolute;
  width: 0 !important;
  bottom: 0;
  left: 50%;
}

.ocultar {
  display: none !important;
}

@media (min-width: 768px) {
  .ocultar-exceto-mobile {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .ocultar-exceto-tablet-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .ocultar-apenas-mobile {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .ocultar-apenas-tablet-mobile {
    display: none !important;
  }
}

.bloquear-clique {
  pointer-events: none;
}

.bloquear-selecao {
  user-select: none;
}

.bloquear-total {
  pointer-events: none;
  user-select: none;
}

.centralizar {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.position-left-top,
.position-left-bottom,
.position-right-top,
.position-right-bottom {
  position: absolute;
}
.position-left-top,
.position-left-top .top-zero {
  left: calc(50% - calc((var(--container-max-width)) / 2));
  top: var(--padding-vertical);
}
.position-left-bottom,
.position-left-bottom .bottom-zero {
  left: calc(50% - calc((var(--container-max-width)) / 2));
  bottom: var(--padding-vertical);
}
.position-right-top,
.position-right-top .top-zero {
  right: calc(50% - calc((var(--container-max-width)) / 2));
  top: var(--padding-vertical);
}
.position-right-bottom,
.position-right-bottom .bottom-zero {
  right: calc(50% - calc((var(--container-max-width)) / 2));
  bottom: var(--padding-vertical);
}
.top-zero {
  top: 0 !important;
}
.bottom-zero {
  bottom: 0 !important;
}

@media (max-width: 1366px) {
  .position-left-top,
  .position-left-bottom {
    left: var(--padding-horizontal) !important;
    right: auto !important;
  }
  .position-right-top,
  .position-right-bottom {
    right: var(--padding-horizontal) !important;
    left: auto !important;
  }
}/* End custom CSS */