.elementor-7764 .elementor-element.elementor-element-94e1d86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7764 .elementor-element.elementor-element-94e1d86:not(.elementor-motion-effects-element-type-background), .elementor-7764 .elementor-element.elementor-element-94e1d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://essenfeldermarket.com/wp-content/uploads/2026/06/LEX0088.webp");}.elementor-7764 .elementor-element.elementor-element-e3459f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7764 .elementor-element.elementor-element-9b12069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7764 .elementor-element.elementor-element-1a9b746d .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-2396207b{text-align:center;}.elementor-7764 .elementor-element.elementor-element-19772beb .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-3b9749af .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-57e9c249 .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-614c7d58 > .elementor-container{max-width:1200px;}.elementor-7764 .elementor-element.elementor-element-c6461fe > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:24px;}.elementor-7764 .elementor-element.elementor-element-64671a6f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-64671a6f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7764 .elementor-element.elementor-element-64671a6f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7764 .elementor-element.elementor-element-64671a6f .elementor-icon-list-text{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-525ca3cc{text-align:center;}.elementor-7764 .elementor-element.elementor-element-525ca3cc img{width:1%;}.elementor-7764 .elementor-element.elementor-element-498880d3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-498880d3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7764 .elementor-element.elementor-element-498880d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7764 .elementor-element.elementor-element-498880d3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-57101f99{text-align:center;}.elementor-7764 .elementor-element.elementor-element-57101f99 img{width:1%;}.elementor-7764 .elementor-element.elementor-element-2352f845 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-2352f845 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7764 .elementor-element.elementor-element-2352f845{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7764 .elementor-element.elementor-element-2352f845 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-46aaeedd{text-align:center;}.elementor-7764 .elementor-element.elementor-element-46aaeedd img{width:1%;}.elementor-7764 .elementor-element.elementor-element-4fc2af5b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-4fc2af5b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7764 .elementor-element.elementor-element-4fc2af5b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7764 .elementor-element.elementor-element-4fc2af5b .elementor-icon-list-text{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-5ad67c19{text-align:center;}.elementor-7764 .elementor-element.elementor-element-5ad67c19 img{width:1%;}.elementor-7764 .elementor-element.elementor-element-23425989 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-23425989 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7764 .elementor-element.elementor-element-23425989{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7764 .elementor-element.elementor-element-23425989 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7764 .elementor-element.elementor-element-6ed0170f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7764 .elementor-element.elementor-element-6068f1da{--display:flex;}.elementor-7764 .elementor-element.elementor-element-5539fea3{text-align:center;}.elementor-7764 .elementor-element.elementor-element-5e0161c8{--display:flex;--min-height:350px;}.elementor-7764 .elementor-element.elementor-element-5e0161c8:not(.elementor-motion-effects-element-type-background), .elementor-7764 .elementor-element.elementor-element-5e0161c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://essenfeldermarket.com/wp-content/uploads/2026/06/essenfelder_arte-scaled-e1777861527700.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-7764 .elementor-element.elementor-element-7a1f6e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7764 .elementor-element.elementor-element-4ecf025{--display:flex;--min-height:468px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:32px 0px 1px 32px;}.elementor-7764 .elementor-element.elementor-element-4ecf025:not(.elementor-motion-effects-element-type-background), .elementor-7764 .elementor-element.elementor-element-4ecf025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://essenfeldermarket.com/wp-content/uploads/2026/06/ChatGPT-Image-27-de-abr.-de-2026-22_56_37-e1777341488527.webp");background-position:-92px 0px;}.elementor-7764 .elementor-element.elementor-element-4ecf025.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7764 .elementor-element.elementor-element-fdcb6a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7764 .elementor-element.elementor-element-f224420 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );-webkit-text-stroke-color:#000;stroke:#000;}.elementor-7764 .elementor-element.elementor-element-d22a339{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7764 .elementor-element.elementor-element-a44f65d{--display:flex;}.elementor-7764 .elementor-element.elementor-element-39587963 .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-39587963 .elementor-icon{font-size:50px;}.elementor-7764 .elementor-element.elementor-element-39587963 .elementor-icon svg{height:50px;}.elementor-7764 .elementor-element.elementor-element-3ada304b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7764 .elementor-element.elementor-element-3ada304b{text-align:center;}.elementor-7764 .elementor-element.elementor-element-a95ed01{--display:flex;}.elementor-7764 .elementor-element.elementor-element-1f0f1add .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-32a33d15{text-align:center;}.elementor-7764 .elementor-element.elementor-element-e58ece4{--display:flex;}.elementor-7764 .elementor-element.elementor-element-10ba350a .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-10ba350a .elementor-icon{font-size:60px;}.elementor-7764 .elementor-element.elementor-element-10ba350a .elementor-icon svg{height:60px;}.elementor-7764 .elementor-element.elementor-element-1681369c{text-align:center;}.elementor-7764 .elementor-element.elementor-element-d5620ec{--display:flex;}.elementor-7764 .elementor-element.elementor-element-16b17bc8{width:var( --container-widget-width, 0.948% );max-width:0.948%;--container-widget-width:0.948%;--container-widget-flex-grow:0;}.elementor-7764 .elementor-element.elementor-element-16b17bc8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7764 .elementor-element.elementor-element-16b17bc8 .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-16b17bc8 .elementor-icon{font-size:60px;}.elementor-7764 .elementor-element.elementor-element-16b17bc8 .elementor-icon svg{height:60px;}.elementor-7764 .elementor-element.elementor-element-4a1823b3{text-align:center;}.elementor-7764 .elementor-element.elementor-element-5ede3f0c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7764 .elementor-element.elementor-element-7bd822f3 .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-7e3bd737 > .elementor-widget-container{margin:-5px -5px -5px -5px;padding:0px 0px 0px 0px;}.elementor-7764 .elementor-element.elementor-element-11bbf1fa .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-743bf263 .elementor-icon-wrapper{text-align:center;}.elementor-7764 .elementor-element.elementor-element-64993e50 .elementor-icon-wrapper{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7764 .elementor-element.elementor-element-4ecf025:not(.elementor-motion-effects-element-type-background), .elementor-7764 .elementor-element.elementor-element-4ecf025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7764 .elementor-element.elementor-element-d22a339{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7764 .elementor-element.elementor-element-5e0161c8{--min-height:177px;}.elementor-7764 .elementor-element.elementor-element-4ecf025:not(.elementor-motion-effects-element-type-background), .elementor-7764 .elementor-element.elementor-element-4ecf025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7764 .elementor-element.elementor-element-d22a339{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7764 .elementor-element.elementor-element-e3459f1{--width:33.3333%;}.elementor-7764 .elementor-element.elementor-element-9b12069{--width:66.6666%;}.elementor-7764 .elementor-element.elementor-element-4ecf025{--width:45.893%;}.elementor-7764 .elementor-element.elementor-element-fdcb6a3{--width:66.6666%;}}@media(min-width:1025px){.elementor-7764 .elementor-element.elementor-element-5e0161c8:not(.elementor-motion-effects-element-type-background), .elementor-7764 .elementor-element.elementor-element-5e0161c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-94e1d86 *//* =====================================
   HERO HOME
===================================== */

.elementor-7764 .elementor-element.elementor-element-94e1d86 {
  position: relative !important;
  overflow: hidden !important;

  min-height: 430px !important;
  height: 48vh !important;
  max-height: 520px !important;

  background-size: 0 0 !important;
  background-position: center center !important;
}

/* IMAGEM DE FUNDO */

.elementor-7764 .elementor-element.elementor-element-94e1d86::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;

  background-image: inherit !important;
  background-size: cover !important;
  background-position: center 42% !important;
  background-repeat: no-repeat !important;

  z-index: 1 !important;
}

/* OVERLAY */

.elementor-7764 .elementor-element.elementor-element-94e1d86::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;

  background: linear-gradient(
    90deg,
    rgba(0,0,0,.76) 0%,
    rgba(0,0,0,.58) 32%,
    rgba(0,0,0,.22) 62%,
    rgba(0,0,0,.04) 100%
  ) !important;

  z-index: 2 !important;
  pointer-events: none !important;
}

/* CONTEÚDO */

.elementor-7764 .elementor-element.elementor-element-94e1d86 > .elementor-container,
.elementor-7764 .elementor-element.elementor-element-94e1d86 > .e-con-inner {
  position: relative !important;
  z-index: 3 !important;

  min-height: inherit !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
}

/* COLUNA / CONTAINER DO TEXTO */

.elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-column:first-child,
.elementor-7764 .elementor-element.elementor-element-94e1d86 .e-con:first-child {
  width: 46% !important;
  max-width: 560px !important;
}

/* COLUNA / CONTAINER VAZIO */

.elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-column:last-child,
.elementor-7764 .elementor-element.elementor-element-94e1d86 .e-con:last-child {
  width: 54% !important;
}

/* TÍTULO */

.elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-heading-title {
  color: rgba(255,255,255,.96) !important;

  font-size: clamp(34px, 3.4vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;

  margin: 0 0 14px !important;

  text-shadow: 0 12px 34px rgba(0,0,0,.42) !important;
}

/* TEXTO */

.elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-widget-text-editor,
.elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-widget-text-editor p {
  color: rgba(255,255,255,.82) !important;

  font-size: clamp(15px, 1.08vw, 18px) !important;
  line-height: 1.55 !important;

  max-width: 520px !important;
  margin: 0 !important;

  text-shadow: 0 8px 26px rgba(0,0,0,.36) !important;
}

/* MOBILE */

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-94e1d86 {
    min-height: 520px !important;
    height: 68vh !important;
    max-height: none !important;
  }

  .elementor-7764 .elementor-element.elementor-element-94e1d86::before {
    background-position: center center !important;
  }

  .elementor-7764 .elementor-element.elementor-element-94e1d86::after {
    background: linear-gradient(
      180deg,
      rgba(0,0,0,.62) 0%,
      rgba(0,0,0,.44) 48%,
      rgba(0,0,0,.72) 100%
    ) !important;
  }

  .elementor-7764 .elementor-element.elementor-element-94e1d86 > .elementor-container,
  .elementor-7764 .elementor-element.elementor-element-94e1d86 > .e-con-inner {
    align-items: flex-end !important;
    padding: 0 24px 46px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-column:first-child,
  .elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-column:last-child,
  .elementor-7764 .elementor-element.elementor-element-94e1d86 .e-con:first-child,
  .elementor-7764 .elementor-element.elementor-element-94e1d86 .e-con:last-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-heading-title {
    font-size: clamp(34px, 9vw, 46px) !important;
    line-height: 1.04 !important;
    text-align: left !important;
  }

  .elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-widget-text-editor,
  .elementor-7764 .elementor-element.elementor-element-94e1d86 .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    text-align: left !important;
  }
}

/* HERO FULL WIDTH */

.elementor-7764 .elementor-element.elementor-element-94e1d86 {
  width: 100vw !important;
  max-width: none !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  border-radius: 0 !important;
}

/* CONTEÚDO INTERNO */

.elementor-7764 .elementor-element.elementor-element-94e1d86 > .elementor-container,
.elementor-7764 .elementor-element.elementor-element-94e1d86 > .e-con-inner {
  max-width: 1400px !important;
  width: 100% !important;

  margin: 0 auto !important;

  padding-left: 60px !important;
  padding-right: 60px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5b771fc1 *//* ================================
   BARRA DE BENEFÍCIOS
================================ */

.elementor-7764 .elementor-element.elementor-element-5b771fc1 {
  background: #fff !important;
  padding: 20px 10px !important;
  border-top: 1px solid rgba(0,0,0,.05);
  border-bottom: 1px solid rgba(0,0,0,.05);
}

/* LINHA PRINCIPAL */
.elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  align-items: start !important;
  max-width: 1180px;
  margin: 0 auto;
}

/* COLUNAS */
.elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container > .elementor-column {
  width: 100% !important;
  position: relative;
  transition: transform .25s ease;
}

/* DIVISÓRIA */
.elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container > .elementor-column:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 14px;
  width: 1px;
  height: 64px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(0,0,0,.12),
    transparent
  );
}

/* CONTEÚDO DA COLUNA */
.elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: grid !important;
  grid-template-rows: 44px 46px;
  justify-items: center !important;
  align-items: start !important;
  text-align: center !important;
  padding: 0 28px !important;
}

/* ÍCONE */
.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-icon {
  margin: 0 !important;
  height: 44px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-icon,
.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-icon i,
.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-icon svg {
  font-size: 34px !important;
  width: 25px !important;
  height: 25px !important;
  color: #111 !important;
}

/* TÍTULO */
.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-heading,
.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor {
  margin: 0 !important;
  height: 36px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-heading-title,
.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor,
.elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor p {
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #111 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

/* HOVER */
.elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container > .elementor-column:hover {
  transform: translateY(-3px);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 {
    padding: 34px 20px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 0;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container > .elementor-column:nth-child(2)::after {
    display: none;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 18px !important;
  }
}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-column {
    width: 100% !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-wrap {
    padding: 8px 2px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-icon {
    margin-bottom: 4px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-icon {
    font-size: 18px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor {
    font-size: 9px !important;
    line-height: 1.15em !important;
    letter-spacing: .7px !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-icon,
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-icon i,
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-icon svg {
    font-size: px !important;
    width: 25px !important;
    height: 25px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor,
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor *,
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-container,
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-container * {
    font-size: 4px !important;
    line-height: 1.05em !important;
    letter-spacing: .4px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-wrap {
    padding: 6px 1px !important;
  }

}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor p,
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor span,
  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-widget-text-editor div {
    font-size: 14px !important;
    line-height: 1.05em !important;
    letter-spacing: .5px !important;
    margin: 0 !important;
  }

}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-column {
    position: relative !important;
  }

  .elementor-7764 .elementor-element.elementor-element-5b771fc1 .elementor-column:nth-child(2)::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 1px !important;
    height: 54px !important;
    background: #e1ddd5 !important;
    opacity: .5 !important;
    display: block !important;
    z-index: 10 !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-614c7d58 *//* =================================
   FRASE EDITORIAL — DELICADA
================================= */

.elementor-7764 .elementor-element.elementor-element-614c7d58 {
  background: #fff;
  padding: 10px 10px 10px;
}

.elementor-7764 .elementor-element.elementor-element-614c7d58 > .elementor-container {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

/* FRASE PEQUENA */
.elementor-7764 .elementor-element.elementor-element-614c7d58 .elementor-widget-text-editor:first-child,
.elementor-7764 .elementor-element.elementor-element-614c7d58 .elementor-widget-text-editor:first-child p {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgba(139, 111, 61, 0.62) !important;
  margin: 0 0 16px !important;
}

/* TÍTULO PRINCIPAL */
.elementor-7764 .elementor-element.elementor-element-614c7d58 .elementor-heading-title {
  font-size: clamp(28px, 2vw, 36px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.9px !important;
  font-weight: 400 !important;
  color: rgba(17, 17, 17, 0.86) !important;
  max-width: 500px;
  margin: 0 auto !important;
}

/* LINHA SUTIL */
.elementor-7764 .elementor-element.elementor-element-614c7d58 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 64px;
  height: 1px;
  background: rgba(198, 169, 107, 0.34);
  margin: 10px auto 0;
}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-614c7d58 {
    padding: 54px 22px 44px;
  }

  .elementor-7764 .elementor-element.elementor-element-614c7d58 .elementor-widget-text-editor:first-child,
  .elementor-7764 .elementor-element.elementor-element-614c7d58 .elementor-widget-text-editor:first-child p {
    font-size: 10px !important;
    letter-spacing: 2.4px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-614c7d58 .elementor-heading-title {
    font-size: clamp(25px, 8vw, 36px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.5px !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-143f6c3 *//* =====================================
   COLEÇÕES — LAYOUT EDITORIAL ESSENFELDER
===================================== */

.colecao-card {
  position: relative;
  overflow: hidden;

  background: #f5f5f7;
  border: 1px solid rgba(0,0,0,.055);
  border-radius: 34px;

  min-height: 310px;
  margin-bottom: 18px;

  box-shadow: 0 18px 48px rgba(0,0,0,.035);

  transition: transform .28s ease, box-shadow .28s ease;
}

.colecao-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(0,0,0,.06);
}

/* ESTRUTURA INTERNA */
.colecao-card > .elementor-container {
  display: grid !important;
  grid-template-columns: 36% 25% 23% 16%;
  align-items: center;

  min-height: 310px;
  max-width: 100% !important;
  gap: 0;
}

/* REMOVE LARGURAS DO ELEMENTOR */
.colecao-card .elementor-column {
  width: auto !important;
}

/* =====================================
   IMAGEM GRANDE À ESQUERDA
===================================== */

.colecao-card .colecao-imagem {
  align-self: stretch;
  overflow: hidden;
}

.colecao-card .colecao-imagem .elementor-widget-wrap {
  padding: 0 !important;
  height: 100%;
  align-content: center;
}

.colecao-card .colecao-imagem img {
  width: 120% !important;
  max-width: none !important;
  height: 310px !important;

  object-fit: contain;
  object-position: left center;

  transform: translateX(-12%);

  display: block;
}

/* =====================================
   TEXTO PRINCIPAL
===================================== */

.colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap {
  padding: 0 36px 0 8px !important;
}

/* LABEL "COLEÇÃO" */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: #6e6e73 !important;
  margin: 0 0 18px !important;
}

/* TÍTULO */
.colecao-card .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(38px, 3.2vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -1.8px !important;
  color: #111 !important;
  margin: 0 0 26px !important;
}

/* DESCRIÇÃO */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #5f5f63 !important;
  margin: 0 !important;
  max-width: 330px;
}

/* =====================================
   LISTA DE BENEFÍCIOS
===================================== */

.colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap {
  padding: 0 30px !important;
}

.colecao-card .elementor-icon-list-items {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.colecao-card .elementor-icon-list-item {
  align-items: center !important;
}

.colecao-card .elementor-icon-list-icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;

  border: 1px solid rgba(0,0,0,.32);
  border-radius: 50%;

  color: #111 !important;
  font-size: 11px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-right: 12px !important;
}

.colecao-card .elementor-icon-list-icon i,
.colecao-card .elementor-icon-list-icon svg {
  font-size: 11px !important;
  width: 11px !important;
  height: 11px !important;
}

.colecao-card .elementor-icon-list-text {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #3a3a3c !important;
  font-weight: 400 !important;
}

/* =====================================
   BOTÃO + LINHA
===================================== */

.colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
  padding: 0 42px 0 0 !important;
  align-content: center;
}

/* LINHA FINA ACIMA */
.colecao-card .elementor-column:nth-child(4)::before {
  content: "";
  display: block;

  width: 100%;
  max-width: 170px;
  height: 1px;

  background: rgba(0,0,0,.22);

  margin: 0 0 76px auto;
}

.colecao-card .elementor-button {
  height: 54px;

  padding: 0 30px !important;

  border-radius: 999px !important;

  background: #111 !important;
  color: #fff !important;

  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;

  box-shadow: none !important;

  transition: background .22s ease, transform .22s ease;
}

.colecao-card .elementor-button::after {
  content: "→";
  margin-left: 18px;
  font-size: 17px;
  line-height: 1;
}

.colecao-card .elementor-button:hover {
  background: #2b2b2d !important;
  transform: translateY(-1px);
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {
  .colecao-card > .elementor-container {
    grid-template-columns: 42% 58%;
    min-height: auto;
  }

  .colecao-card .colecao-imagem img {
    height: 300px !important;
  }

  .colecao-card .elementor-column:nth-child(2),
  .colecao-card .elementor-column:nth-child(3),
  .colecao-card .elementor-column:nth-child(4) {
    grid-column: 2;
  }

  .colecao-card .elementor-column:nth-child(4)::before {
    display: none;
  }

  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 18px 36px 32px 8px !important;
  }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {
  .colecao-card {
    border-radius: 26px;
    margin-bottom: 16px;
  }

  .colecao-card > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .colecao-card .colecao-imagem img {
    width: 100% !important;
    height: 220px !important;
    transform: none;
    object-position: center;
  }

  .colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 24px !important;
  }

  .colecao-card .elementor-heading-title {
    font-size: 38px !important;
  }

  .colecao-card .elementor-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-232acb95 *//* =====================================
   COLEÇÕES — LAYOUT EDITORIAL ESSENFELDER
===================================== */

.colecao-card {
  position: relative;
  overflow: hidden;

  background: #f5f5f7;
  border: 1px solid rgba(0,0,0,.055);
  border-radius: 34px;

  min-height: 310px;
  margin-bottom: 18px;

  box-shadow: 0 18px 48px rgba(0,0,0,.035);

  transition: transform .28s ease, box-shadow .28s ease;
}

.colecao-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(0,0,0,.06);
}

/* ESTRUTURA INTERNA */
.colecao-card > .elementor-container {
  display: grid !important;
  grid-template-columns: 36% 25% 23% 16%;
  align-items: center;

  min-height: 310px;
  max-width: 100% !important;
  gap: 0;
}

/* REMOVE LARGURAS DO ELEMENTOR */
.colecao-card .elementor-column {
  width: auto !important;
}

/* =====================================
   IMAGEM GRANDE À ESQUERDA
===================================== */

.colecao-card .colecao-imagem {
  align-self: stretch;
  overflow: hidden;
}

.colecao-card .colecao-imagem .elementor-widget-wrap {
  padding: 0 !important;
  height: 100%;
  align-content: center;
}

.colecao-card .colecao-imagem img {
  width: 120% !important;
  max-width: none !important;
  height: 310px !important;

  object-fit: contain;
  object-position: left center;

  transform: translateX(-12%);

  display: block;
}

/* =====================================
   TEXTO PRINCIPAL
===================================== */

.colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap {
  padding: 0 36px 0 8px !important;
}

/* LABEL "COLEÇÃO" */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: #6e6e73 !important;
  margin: 0 0 18px !important;
}

/* TÍTULO */
.colecao-card .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(38px, 3.2vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -1.8px !important;
  color: #111 !important;
  margin: 0 0 26px !important;
}

/* DESCRIÇÃO */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #5f5f63 !important;
  margin: 0 !important;
  max-width: 330px;
}

/* =====================================
   LISTA DE BENEFÍCIOS
===================================== */

.colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap {
  padding: 0 30px !important;
}

.colecao-card .elementor-icon-list-items {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.colecao-card .elementor-icon-list-item {
  align-items: center !important;
}

.colecao-card .elementor-icon-list-icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;

  border: 1px solid rgba(0,0,0,.32);
  border-radius: 50%;

  color: #111 !important;
  font-size: 11px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-right: 12px !important;
}

.colecao-card .elementor-icon-list-icon i,
.colecao-card .elementor-icon-list-icon svg {
  font-size: 11px !important;
  width: 11px !important;
  height: 11px !important;
}

.colecao-card .elementor-icon-list-text {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #3a3a3c !important;
  font-weight: 400 !important;
}

/* =====================================
   BOTÃO + LINHA
===================================== */

.colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
  padding: 0 42px 0 0 !important;
  align-content: center;
}

/* LINHA FINA ACIMA */
.colecao-card .elementor-column:nth-child(4)::before {
  content: "";
  display: block;

  width: 100%;
  max-width: 170px;
  height: 1px;

  background: rgba(0,0,0,.22);

  margin: 0 0 76px auto;
}

.colecao-card .elementor-button {
  height: 54px;

  padding: 0 30px !important;

  border-radius: 999px !important;

  background: #111 !important;
  color: #fff !important;

  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;

  box-shadow: none !important;

  transition: background .22s ease, transform .22s ease;
}

.colecao-card .elementor-button::after {
  content: "→";
  margin-left: 18px;
  font-size: 17px;
  line-height: 1;
}

.colecao-card .elementor-button:hover {
  background: #2b2b2d !important;
  transform: translateY(-1px);
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {
  .colecao-card > .elementor-container {
    grid-template-columns: 42% 58%;
    min-height: auto;
  }

  .colecao-card .colecao-imagem img {
    height: 300px !important;
  }

  .colecao-card .elementor-column:nth-child(2),
  .colecao-card .elementor-column:nth-child(3),
  .colecao-card .elementor-column:nth-child(4) {
    grid-column: 2;
  }

  .colecao-card .elementor-column:nth-child(4)::before {
    display: none;
  }

  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 18px 36px 32px 8px !important;
  }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {
  .colecao-card {
    border-radius: 26px;
    margin-bottom: 16px;
  }

  .colecao-card > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .colecao-card .colecao-imagem img {
    width: 100% !important;
    height: 220px !important;
    transform: none;
    object-position: center;
  }

  .colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 24px !important;
  }

  .colecao-card .elementor-heading-title {
    font-size: 38px !important;
  }

  .colecao-card .elementor-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c4bdfdc *//* =====================================
   COLEÇÕES — LAYOUT EDITORIAL ESSENFELDER
===================================== */

.colecao-card {
  position: relative;
  overflow: hidden;

  background: #f5f5f7;
  border: 1px solid rgba(0,0,0,.055);
  border-radius: 34px;

  min-height: 310px;
  margin-bottom: 18px;

  box-shadow: 0 18px 48px rgba(0,0,0,.035);

  transition: transform .28s ease, box-shadow .28s ease;
}

.colecao-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(0,0,0,.06);
}

/* ESTRUTURA INTERNA */
.colecao-card > .elementor-container {
  display: grid !important;
  grid-template-columns: 36% 25% 23% 16%;
  align-items: center;

  min-height: 310px;
  max-width: 100% !important;
  gap: 0;
}

/* REMOVE LARGURAS DO ELEMENTOR */
.colecao-card .elementor-column {
  width: auto !important;
}

/* =====================================
   IMAGEM GRANDE À ESQUERDA
===================================== */

.colecao-card .colecao-imagem {
  align-self: stretch;
  overflow: hidden;
}

.colecao-card .colecao-imagem .elementor-widget-wrap {
  padding: 0 !important;
  height: 100%;
  align-content: center;
}

.colecao-card .colecao-imagem img {
  width: 120% !important;
  max-width: none !important;
  height: 310px !important;

  object-fit: contain;
  object-position: left center;

  transform: translateX(-12%);

  display: block;
}

/* =====================================
   TEXTO PRINCIPAL
===================================== */

.colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap {
  padding: 0 36px 0 8px !important;
}

/* LABEL "COLEÇÃO" */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: #6e6e73 !important;
  margin: 0 0 18px !important;
}

/* TÍTULO */
.colecao-card .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(38px, 3.2vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -1.8px !important;
  color: #111 !important;
  margin: 0 0 26px !important;
}

/* DESCRIÇÃO */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #5f5f63 !important;
  margin: 0 !important;
  max-width: 330px;
}

/* =====================================
   LISTA DE BENEFÍCIOS
===================================== */

.colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap {
  padding: 0 30px !important;
}

.colecao-card .elementor-icon-list-items {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.colecao-card .elementor-icon-list-item {
  align-items: center !important;
}

.colecao-card .elementor-icon-list-icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;

  border: 1px solid rgba(0,0,0,.32);
  border-radius: 50%;

  color: #111 !important;
  font-size: 11px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-right: 12px !important;
}

.colecao-card .elementor-icon-list-icon i,
.colecao-card .elementor-icon-list-icon svg {
  font-size: 11px !important;
  width: 11px !important;
  height: 11px !important;
}

.colecao-card .elementor-icon-list-text {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #3a3a3c !important;
  font-weight: 400 !important;
}

/* =====================================
   BOTÃO + LINHA
===================================== */

.colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
  padding: 0 42px 0 0 !important;
  align-content: center;
}

/* LINHA FINA ACIMA */
.colecao-card .elementor-column:nth-child(4)::before {
  content: "";
  display: block;

  width: 100%;
  max-width: 170px;
  height: 1px;

  background: rgba(0,0,0,.22);

  margin: 0 0 76px auto;
}

.colecao-card .elementor-button {
  height: 54px;

  padding: 0 30px !important;

  border-radius: 999px !important;

  background: #111 !important;
  color: #fff !important;

  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;

  box-shadow: none !important;

  transition: background .22s ease, transform .22s ease;
}

.colecao-card .elementor-button::after {
  content: "→";
  margin-left: 18px;
  font-size: 17px;
  line-height: 1;
}

.colecao-card .elementor-button:hover {
  background: #2b2b2d !important;
  transform: translateY(-1px);
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {
  .colecao-card > .elementor-container {
    grid-template-columns: 42% 58%;
    min-height: auto;
  }

  .colecao-card .colecao-imagem img {
    height: 300px !important;
  }

  .colecao-card .elementor-column:nth-child(2),
  .colecao-card .elementor-column:nth-child(3),
  .colecao-card .elementor-column:nth-child(4) {
    grid-column: 2;
  }

  .colecao-card .elementor-column:nth-child(4)::before {
    display: none;
  }

  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 18px 36px 32px 8px !important;
  }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {
  .colecao-card {
    border-radius: 26px;
    margin-bottom: 16px;
  }

  .colecao-card > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .colecao-card .colecao-imagem img {
    width: 100% !important;
    height: 220px !important;
    transform: none;
    object-position: center;
  }

  .colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 24px !important;
  }

  .colecao-card .elementor-heading-title {
    font-size: 38px !important;
  }

  .colecao-card .elementor-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-691b2643 *//* =====================================
   COLEÇÕES — LAYOUT EDITORIAL ESSENFELDER
===================================== */

.colecao-card {
  position: relative;
  overflow: hidden;

  background: #f5f5f7;
  border: 1px solid rgba(0,0,0,.055);
  border-radius: 34px;

  min-height: 310px;
  margin-bottom: 18px;

  box-shadow: 0 18px 48px rgba(0,0,0,.035);

  transition: transform .28s ease, box-shadow .28s ease;
}

.colecao-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(0,0,0,.06);
}

/* ESTRUTURA INTERNA */
.colecao-card > .elementor-container {
  display: grid !important;
  grid-template-columns: 36% 25% 23% 16%;
  align-items: center;

  min-height: 310px;
  max-width: 100% !important;
  gap: 0;
}

/* REMOVE LARGURAS DO ELEMENTOR */
.colecao-card .elementor-column {
  width: auto !important;
}

/* =====================================
   IMAGEM GRANDE À ESQUERDA
===================================== */

.colecao-card .colecao-imagem {
  align-self: stretch;
  overflow: hidden;
}

.colecao-card .colecao-imagem .elementor-widget-wrap {
  padding: 0 !important;
  height: 100%;
  align-content: center;
}

.colecao-card .colecao-imagem img {
  width: 120% !important;
  max-width: none !important;
  height: 310px !important;

  object-fit: contain;
  object-position: left center;

  transform: translateX(-12%);

  display: block;
}

/* =====================================
   TEXTO PRINCIPAL
===================================== */

.colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap {
  padding: 0 36px 0 8px !important;
}

/* LABEL "COLEÇÃO" */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:first-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: #6e6e73 !important;
  margin: 0 0 18px !important;
}

/* TÍTULO */
.colecao-card .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(38px, 3.2vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -1.8px !important;
  color: #111 !important;
  margin: 0 0 26px !important;
}

/* DESCRIÇÃO */
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child,
.colecao-card .elementor-column:nth-child(2) .elementor-widget-text-editor:last-child p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #5f5f63 !important;
  margin: 0 !important;
  max-width: 330px;
}

/* =====================================
   LISTA DE BENEFÍCIOS
===================================== */

.colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap {
  padding: 0 30px !important;
}

.colecao-card .elementor-icon-list-items {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.colecao-card .elementor-icon-list-item {
  align-items: center !important;
}

.colecao-card .elementor-icon-list-icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;

  border: 1px solid rgba(0,0,0,.32);
  border-radius: 50%;

  color: #111 !important;
  font-size: 11px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-right: 12px !important;
}

.colecao-card .elementor-icon-list-icon i,
.colecao-card .elementor-icon-list-icon svg {
  font-size: 11px !important;
  width: 11px !important;
  height: 11px !important;
}

.colecao-card .elementor-icon-list-text {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #3a3a3c !important;
  font-weight: 400 !important;
}

/* =====================================
   BOTÃO + LINHA
===================================== */

.colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
  padding: 0 42px 0 0 !important;
  align-content: center;
}

/* LINHA FINA ACIMA */
.colecao-card .elementor-column:nth-child(4)::before {
  content: "";
  display: block;

  width: 100%;
  max-width: 170px;
  height: 1px;

  background: rgba(0,0,0,.22);

  margin: 0 0 76px auto;
}

.colecao-card .elementor-button {
  height: 54px;

  padding: 0 30px !important;

  border-radius: 999px !important;

  background: #111 !important;
  color: #fff !important;

  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;

  box-shadow: none !important;

  transition: background .22s ease, transform .22s ease;
}

.colecao-card .elementor-button::after {
  content: "→";
  margin-left: 18px;
  font-size: 17px;
  line-height: 1;
}

.colecao-card .elementor-button:hover {
  background: #2b2b2d !important;
  transform: translateY(-1px);
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {
  .colecao-card > .elementor-container {
    grid-template-columns: 42% 58%;
    min-height: auto;
  }

  .colecao-card .colecao-imagem img {
    height: 300px !important;
  }

  .colecao-card .elementor-column:nth-child(2),
  .colecao-card .elementor-column:nth-child(3),
  .colecao-card .elementor-column:nth-child(4) {
    grid-column: 2;
  }

  .colecao-card .elementor-column:nth-child(4)::before {
    display: none;
  }

  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 18px 36px 32px 8px !important;
  }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {
  .colecao-card {
    border-radius: 26px;
    margin-bottom: 16px;
  }

  .colecao-card > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .colecao-card .colecao-imagem img {
    width: 100% !important;
    height: 220px !important;
    transform: none;
    object-position: center;
  }

  .colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(3) .elementor-widget-wrap,
  .colecao-card .elementor-column:nth-child(4) .elementor-widget-wrap {
    padding: 24px !important;
  }

  .colecao-card .elementor-heading-title {
    font-size: 38px !important;
  }

  .colecao-card .elementor-button {
    width: 100%;
  }
}

/* MOVE A IMAGEM DENTRO DO QUADRO */
.colecao-imagem-direita .elementor-widget-image img {
  object-fit: cover !important;

  object-position: 85% center !important;

  width: 135% !important;

  max-width: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b6b160b *//* =====================================
   COLEÇÃO CARD — FULL WIDTH
===================================== */

.colecao-card {
  width: 100vw !important;
  max-width: none !important;

  min-height: 320px !important;
  padding: 0 !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  border-radius: 0 !important;
  overflow: hidden !important;

  background: #f7f4ef !important;
}

/* GRID INTERNO */

.colecao-card > .elementor-container {
  width: 100% !important;
  max-width: 1800px !important;

  min-height: 320px !important;

  margin: 0 auto !important;

  padding-left: 80px !important;
  padding-right: 80px !important;

  display: grid !important;

  grid-template-columns:
    30%
    30%
    25%
    15% !important;

  align-items: center !important;
}

/* =====================================
   TIPOGRAFIA FORÇADA
===================================== */

.colecao-card,
.colecao-card *:not(i):not(.fa):not([class*="fa-"]) {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

/* =====================================
   TÍTULO
===================================== */

.colecao-card .elementor-heading-title {
  font-family:
    "Playfair Display",
    serif !important;

  font-size: clamp(30px, 2.2vw, 42px) !important;
  line-height: 1.05 !important;

  font-weight: 500 !important;
  letter-spacing: -0.02em !important;

  margin: 0 !important;
}

/* =====================================
   TEXTO DESCRIÇÃO
===================================== */

.colecao-card .elementor-widget-text-editor,
.colecao-card .elementor-widget-text-editor p {
  font-size: 15px !important;
  line-height: 1.7 !important;

  color: #5f5a54 !important;

  margin: 0 !important;
}

/* =====================================
   BOTÃO
===================================== */

.colecao-card .elementor-button {
  font-size: 13px !important;
  font-weight: 600 !important;

  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  border-radius: 999px !important;

  padding:
    14px 26px !important;
}

/* =====================================
   IMAGEM PADRÃO
===================================== */

.colecao-card .colecao-imagem,
.colecao-card .colecao-imagem .elementor-widget-wrap,
.colecao-card .colecao-imagem .elementor-widget-image,
.colecao-card .colecao-imagem .elementor-widget-container {
  height: 100% !important;
  min-height: 320px !important;

  padding: 0 !important;

  overflow: hidden !important;

  border: none !important;
  background: transparent !important;
}

.colecao-card .colecao-imagem img {
  width: 135% !important;
  max-width: none !important;

  height: 320px !important;

  object-fit: contain !important;
  object-position: left center !important;

  transform: translateX(-5%) !important;

  padding: 0 !important;

  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* =====================================
   AJUSTES DE TEXTO
===================================== */

.colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap {
  padding-left: 24px !important;
}

/* REMOVE LINHA FANTASMA */

.colecao-card .elementor-column:nth-child(4)::before {
  display: none !important;
  content: none !important;
}

/* =====================================
   AJUSTE INDIVIDUAL DE IMAGEM
===================================== */

.colecao-card .colecao-imagem-direita img {
  width: 150% !important;
  max-width: none !important;

  height: 320px !important;

  object-fit: contain !important;

  transform: translateX(4%) !important;
}

/* =====================================
   AJUSTES INDIVIDUAIS DAS IMAGENS
===================================== */

/* MINI */

.colecao-card .imagem-mini img {
  transform: translateX(-6%) !important;
  width: 135% !important;
}

/* DIGITAL */

.colecao-card .imagem-digital img {
  transform: translateX(-%) !important;
  width: 150% !important;
}

/* ACÚSTICO */

.colecao-card .imagem-acustico img {
  transform: translateX(-4%) !important;
  width: 100% !important;
}

/* =====================================
   RESPONSIVO
===================================== */

@media (max-width: 1024px) {

  .colecao-card > .elementor-container {
    grid-template-columns: 1fr !important;

    padding-left: 32px !important;
    padding-right: 32px !important;

    gap: 24px !important;
  }

  .colecao-card {
    min-height: auto !important;
    padding: 48px 0 !important;
  }

  .colecao-card .elementor-heading-title {
    font-size: clamp(28px, 7vw, 38px) !important;
  }

  .colecao-card .colecao-imagem img {
    width: 100% !important;
    transform: none !important;
    height: auto !important;
  }

}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-7b6b160b {
    padding: 28px 22px !important;
    min-height: auto !important;
  }

  .elementor-7764 .elementor-element.elementor-element-7b6b160b .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-7b6b160b .elementor-widget-image {
    display: block !important;
    margin-bottom: 10px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-7b6b160b .elementor-widget-image img {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .elementor-7764 .elementor-element.elementor-element-7b6b160b .elementor-widget-heading,
  .elementor-7764 .elementor-element.elementor-element-7b6b160b .elementor-widget-text-editor {
    margin-bottom: 10px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-7b6b160b ul,
  .elementor-7764 .elementor-element.elementor-element-7b6b160b .elementor-icon-list-items {
    margin-top: 14px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-7b6b160b .elementor-icon-list-item {
    margin-bottom: 8px !important;
  }
}

@media (max-width: 767px) {

  .colecao-card {
    padding: 22px 0 28px !important;
    min-height: auto !important;
  }

  .colecao-card > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .colecao-card .colecao-imagem,
  .colecao-card .colecao-imagem .elementor-widget-wrap,
  .colecao-card .colecao-imagem .elementor-widget-image,
  .colecao-card .colecao-imagem .elementor-widget-container {
    min-height: 0 !important;
    height: auto !important;
  }

  .colecao-card .colecao-imagem img {
    width: 100% !important;
    max-width: 240px !important;
    height: auto !important;
    margin: 0 auto 8px !important;
    display: block !important;
    transform: none !important;
  }

  .colecao-card .elementor-column:nth-child(2) .elementor-widget-wrap {
    padding-left: 0 !important;
  }

  .colecao-card .elementor-widget-heading,
  .colecao-card .elementor-widget-text-editor,
  .colecao-card .elementor-widget-icon-list {
    margin-bottom: 8px !important;
  }

  .colecao-card .elementor-icon-list-item {
    margin-bottom: 6px !important;
  }
}

/* CENTRALIZA TODAS AS IMAGENS DAS COLEÇÕES */

.colecao-card .colecao-imagem img,
.colecao-card .colecao-imagem-direita img,
.colecao-card .imagem-mini img,
.colecao-card .imagem-digital img,
.colecao-card .imagem-acustico img {

    width: 100% !important;
    max-width: 100% !important;

    height: 320px !important;

    object-fit: contain !important;
    object-position: center center !important;

    transform: none !important;

    display: block !important;
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e0161c8 */@media (max-width: 767px){

  .elementor-7764 .elementor-element.elementor-element-5e0161c8{
    background-size: 130% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

}

@media (max-width: 767px){

  .elementor-7764 .elementor-element.elementor-element-5e0161c8{
    height:100px !important;
  }

}
@media (max-width: 767px){

  .elementor-7764 .elementor-element.elementor-element-5e0161c8{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed0170f *//* ================================
   TRANSIÇÃO EMOCIONAL — TÍTULO + IMAGEM
================================ */

.elementor-7764 .elementor-element.elementor-element-6ed0170f {
  background: #fff;

  /* ↓ reduziu ~75% das margens verticais */
  padding: 18px 32px 10px;

  overflow: hidden;
}

.elementor-7764 .elementor-element.elementor-element-6ed0170f > .elementor-container {
  max-width: 1280px;
  margin: 0 auto;

  text-align: center;
}

/* TÍTULO */
.elementor-7764 .elementor-element.elementor-element-6ed0170f .elementor-heading-title {

  /* ↓ cerca de 20% menor */
  font-size: clamp(22px, 2.4vw, 42px) !important;

  font-weight: 500 !important;

  line-height: 1.05 !important;

  letter-spacing: -1.2px !important;

  color: #111 !important;

  /* ↓ metade do espaço anterior */
  margin: 0 0 20px !important;
}

/* IMAGEM */
.elementor-7764 .elementor-element.elementor-element-6ed0170f .elementor-widget-image {
  margin: 0 !important;
}

.elementor-7764 .elementor-element.elementor-element-6ed0170f .elementor-widget-image img {
  width: 100% !important;

  max-width: 1180px !important;

  height: auto !important;

  display: block !important;

  margin: 0 auto !important;
}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-6ed0170f {

    padding: 10px 0 70px !important;

    background:
      linear-gradient(
        to bottom,
        #fff 0%,
        #fff 100%
      ) !important;

    overflow: hidden !important;
  }

  /* REMOVE VISUAL DE BLOCO */

  .elementor-7764 .elementor-element.elementor-element-6ed0170f .elementor-container {
    max-width: 100% !important;
  }

  /* TÍTULO */

  .elementor-7764 .elementor-element.elementor-element-6ed0170f .elementor-heading-title {

    font-size: 34px !important;
    line-height: 0.98em !important;

    letter-spacing: -0.05em !important;

    text-align: center !important;

    max-width: 320px !important;

    margin:
      0 auto
      18px !important;
  }

  /* ARTE */

  .elementor-7764 .elementor-element.elementor-element-6ed0170f .elementor-widget-image {
    margin: 0 !important;
  }

  .elementor-7764 .elementor-element.elementor-element-6ed0170f .elementor-widget-image img {

    width: 185% !important;
    max-width: none !important;

    margin-left: 50% !important;

    transform:
      translateX(-50%)
      translateY(8px);

    opacity: .95 !important;

    display: block !important;
  }

}

@media (max-width: 767px){

  .elementor-7764 .elementor-element.elementor-element-6ed0170f{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-39587963 */.elementor-7764 .elementor-element.elementor-element-39587963 {
  transform: scale(1.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d22a339 */.elementor-7764 .elementor-element.elementor-element-d22a339 {
  margin-top: -15px !important;
  margin-bottom: -10px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18f90ec */.elementor-7764 .elementor-element.elementor-element-18f90ec {
  margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdcb6a3 *//* CORRIGE FONTES DO DESTAQUE E300 NA HOME */

.destaque-e300-info .elementor-widget-heading:first-child .elementor-heading-title {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  color: #C09248 !important;
  font-weight: 700 !important;
}

.destaque-e300-info .elementor-widget-heading:nth-child(2) .elementor-heading-title {
  font-family: inherit !important;
  font-size: clamp(42px, 4.8vw, 64px) !important;
  line-height: .92 !important;
  letter-spacing: -.05em !important;
  color: #050505 !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a1f6e6 */.e300-kicker .elementor-heading-title {
  font-size: 25px !important;
  color: #C09248 !important;
  letter-spacing: .16em !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}

.e300-titulo .elementor-heading-title {
  font-size: 25px !important;
  line-height: .92 !important;
  color: #050505 !important;
  font-weight: 700 !important;
  margin: 3 0 22px !important;
}

.e300-texto,
.e300-texto p {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #333 !important;
  margin: 0 0 24px !important;
}

.e300-grade {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
}

.e300-card {
  text-align: center !important;
}

.e300-card .elementor-widget-icon {
  width: 72px !important;
  height: 72px !important;
  background: #efede9 !important;
  border-radius: 16px !important;
  margin: 0 auto 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.e300-card .elementor-icon,
.e300-card .elementor-icon-wrapper,
.e300-card .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.e300-card .elementor-widget-text-editor,
.e300-card .elementor-widget-text-editor p {
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #555 !important;
  text-align: center !important;
  margin: 0 !important;
}

.e300-botao .elementor-button {
  background: #050505 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 40px !important;
}

.e300-botao .elementor-button-text,
.e300-botao .elementor-button span {
  color: #fff !important;
}

.destaque-e300-info {
    background: #f7f4ef !important;
    padding: 5px !important;
    border-radius: 24px !important;
}

.elementor-7764 .elementor-element.elementor-element-7a1f6e6 {
    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.elementor-7764 .elementor-element.elementor-element-7a1f6e6 .e300-kicker .elementor-heading-title,
.elementor-7764 .elementor-element.elementor-element-7a1f6e6 .e300-kicker.elementor-widget-heading .elementor-heading-title {
  font-size: 25px !important;
  color: #C09248 !important;
}

.elementor-7764 .elementor-element.elementor-element-7a1f6e6 .e300-titulo .elementor-heading-title,
.elementor-7764 .elementor-element.elementor-element-7a1f6e6 .e300-titulo.elementor-widget-heading .elementor-heading-title {
  font-size: 25px !important;
  color: #050505 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2478889a *//* ================================
   BARRA DE BENEFÍCIOS
================================ */

.elementor-7764 .elementor-element.elementor-element-2478889a {
  background: #fff !important;
  padding: 20px 20px !important;
  border-top: 1px solid rgba(0,0,0,.05);
  border-bottom: 1px solid rgba(0,0,0,.05);
}

/* LINHA PRINCIPAL */
.elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  align-items: start !important;
  max-width: 1180px;
  margin: 0 auto;
}

/* COLUNAS */
.elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container > .elementor-column {
  width: 100% !important;
  position: relative;
  transition: transform .25s ease;
}

/* DIVISÓRIA */
.elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container > .elementor-column:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 14px;
  width: 1px;
  height: 64px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(0,0,0,.12),
    transparent
  );
}

/* CONTEÚDO DA COLUNA */
.elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: grid !important;
  grid-template-rows: 44px 46px 52px;
  justify-items: center !important;
  align-items: start !important;
  text-align: center !important;
  padding: 0 28px !important;
}

/* ÍCONE */
.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-icon {
  margin: 0 !important;
  height: 44px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-icon,
.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-icon i,
.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-icon svg {
  font-size: 34px !important;
  width: 25px !important;
  height: 25px !important;
  color: #111 !important;
}

/* TÍTULO */
.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-heading {
  margin: 0 !important;
  height: 46px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #111 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

/* DESCRIÇÃO */
.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-text-editor {
  margin: 0 !important;
  height: 52px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-text-editor,
.elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-text-editor p {
  font-size: 12px !important;
  color: #666 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

/* HOVER */
.elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container > .elementor-column:hover {
  transform: translateY(-3px);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7764 .elementor-element.elementor-element-2478889a {
    padding: 34px 20px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 0;
  }

  .elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container > .elementor-column:nth-child(2)::after {
    display: none;
  }

  .elementor-7764 .elementor-element.elementor-element-2478889a > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 18px !important;
  }
}

@media (max-width: 767px) {

  .elementor-7764 .elementor-element.elementor-element-2478889a {
    padding: 26px 18px !important;
  }

  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-container {
    gap: 0 !important;
  }

  /* ÍCONES */
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-icon,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-icon i,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-icon svg {
    font-size: 25px !important;
    width: 20px !important;
    height: 20px !important;
  }

  /* TÍTULOS */
  .elementor-7764 .elementor-element.elementor-element-2478889a h1,
  .elementor-7764 .elementor-element.elementor-element-2478889a h2,
  .elementor-7764 .elementor-element.elementor-element-2478889a h3,
  .elementor-7764 .elementor-element.elementor-element-2478889a h4,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-heading-title,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-heading-title * {
    font-size: 12px !important;
    line-height: 1.15em !important;
    letter-spacing: 2px !important;
    margin-bottom: 10px !important;
  }

  /* TEXTOS */
  .elementor-7764 .elementor-element.elementor-element-2478889a p,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-text-editor,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-text-editor p,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-text-editor span,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-text-editor,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-text-editor p,
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-text-editor span {
    font-size: 12px !important;
    line-height: 1.45em !important;
  }

  /* RESPIRO DOS BLOCOS */
  .elementor-7764 .elementor-element.elementor-element-2478889a .elementor-widget-wrap,
  .elementor-7764 .elementor-element.elementor-element-2478889a .e-con-inner {
    padding: 30px 5px !important;
  }

}/* End custom CSS */