.elementor-10 .elementor-element.elementor-element-50a1fb3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-50a1fb3.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-50a1fb3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-50a1fb3{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-99c9fb4 *//* =========================================================
   REMOVER CARDS FLUTUANTES NO TABLET E MOBILE
========================================================= */

@media (max-width:1024px){

  .mac-floating--top,
  .mac-floating--bottom{
    display:none !important;
  }

}
/* =========================================================
   TEXTO SECUNDÁRIO DA HERO — TAMANHO DOBRADO
========================================================= */

#inicio.mac-hero .mac-hero__content > p{
  max-width:600px !important;
  margin:27px 0 0 !important;

  font-size:36px !important;
  line-height:1.35 !important;

  color:var(--mac-text) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  #inicio.mac-hero .mac-hero__content > p{
    max-width:360px !important;

    margin:21px auto 0 !important;

    font-size:32px !important;
    line-height:1.35 !important;
  }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

  #inicio.mac-hero .mac-hero__content > p{
    max-width:330px !important;

    font-size:30px !important;
    line-height:1.35 !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5811cf6 *//* =========================================================
   TEXTOS SECUNDÁRIOS DO PORTFÓLIO — 2X MAIORES
========================================================= */

/* PORTFÓLIO
   11px -> 22px */
#portfolio .mac-gallery__eyebrow{
  font-size:22px !important;
  line-height:1.25 !important;
}


/* TEXTO ABAIXO DO TÍTULO
   18px -> 36px */
#portfolio .mac-gallery__header > p{
  font-size:36px !important;
  line-height:1.4 !important;
  white-space:normal !important;
}


/* VEJA MAIS TRABALHOS
   9px -> 18px */
#portfolio .mac-gallery__youtube-text > span{
  font-size:18px !important;
  line-height:1.3 !important;
}


/* Alguns projetos também estão disponíveis em vídeo.
   15px -> 30px */
#portfolio .mac-gallery__youtube-text > strong{
  max-width:650px !important;
  font-size:30px !important;
  line-height:1.35 !important;
}


/* BOTÃO YOUTUBE
   13px -> 26px */
#portfolio .mac-gallery__youtube-button{
  min-height:64px !important;
  padding:0 24px !important;
  font-size:26px !important;
  line-height:1.2 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

  /* 10px -> 20px */
  #portfolio .mac-gallery__eyebrow{
    font-size:20px !important;
  }


  /* 16px -> 32px */
  #portfolio .mac-gallery__header > p{
    max-width:360px !important;
    font-size:32px !important;
    line-height:1.4 !important;
  }


  /* mantém o dobro do texto pequeno */
  #portfolio .mac-gallery__youtube-text > span{
    font-size:18px !important;
  }


  /* 14px -> 28px */
  #portfolio .mac-gallery__youtube-text > strong{
    max-width:330px !important;
    font-size:28px !important;
    line-height:1.35 !important;
  }


  #portfolio .mac-gallery__youtube-button{
    width:100% !important;
    min-height:64px !important;
    font-size:24px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88d58bc *//* =========================================================
   QUEM SOMOS — TEXTOS SECUNDÁRIOS MAIORES
========================================================= */

/* "QUEM SOMOS" */
#quem-somos .mac-about__eyebrow{
  font-size:22px !important;
  line-height:1.25 !important;
}


/* TEXTO DE DESTAQUE */
#quem-somos .mac-about__lead{
  font-size:34px !important;
  line-height:1.4 !important;
}


/* PARÁGRAFOS */
#quem-somos .mac-about__text{
  font-size:30px !important;
  line-height:1.5 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

  #quem-somos .mac-about__eyebrow{
    font-size:20px !important;
  }

  #quem-somos .mac-about__lead{
    font-size:32px !important;
    line-height:1.4 !important;
  }

  #quem-somos .mac-about__text{
    font-size:30px !important;
    line-height:1.5 !important;
  }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media(max-width:390px){

  #quem-somos .mac-about__lead{
    font-size:30px !important;
  }

  #quem-somos .mac-about__text{
    font-size:28px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdb4ac6 *//* =========================================================
   SERVIÇOS — TEXTOS SECUNDÁRIOS UM POUCO MAIORES
========================================================= */

/* NOSSOS SERVIÇOS */
#servicos .mac-services__eyebrow{
  font-size:18px !important;
  line-height:1.25 !important;
}


/* TEXTO ABAIXO DO TÍTULO */
#servicos .mac-services__header > p{
  max-width:680px !important;

  font-size:26px !important;
  line-height:1.4 !important;
}


/* DESCRIÇÕES DOS CARDS */
#servicos .mac-service p{
  max-width:310px !important;

  font-size:20px !important;
  line-height:1.45 !important;
}


/* TEXTO MENOR DO CTA */
#servicos .mac-services__footer-text > span{
  font-size:18px !important;
  line-height:1.4 !important;
}


/* TEXTO PRINCIPAL DO CTA */
#servicos .mac-services__footer-text > strong{
  font-size:20px !important;
  line-height:1.35 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

  #servicos .mac-services__eyebrow{
    font-size:17px !important;
  }


  #servicos .mac-services__header > p{
    max-width:360px !important;

    font-size:24px !important;
    line-height:1.4 !important;
  }


  #servicos .mac-service p{
    max-width:320px !important;

    font-size:19px !important;
    line-height:1.45 !important;
  }


  #servicos .mac-services__footer-text > strong{
    font-size:19px !important;
  }


  #servicos .mac-services__footer-text > span{
    font-size:17px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58da9b1 *//* =========================================================
   FAQ MOBILE — CORREÇÃO DE LAYOUT
========================================================= */

@media (max-width:600px){

  .mac-faq{
    padding:54px 0;
  }

  .mac-faq__container{
    width:calc(100% - 24px);
  }

  .mac-faq__header{
    margin-bottom:26px;
    text-align:left;
  }

  .mac-faq__eyebrow{
    font-size:10px;
    letter-spacing:.18em;
  }

  .mac-faq__header h2{
    font-size:30px;
    line-height:1.1;
    letter-spacing:-.035em;
  }

  .mac-faq__header p{
    margin:14px 0 0;
    max-width:100%;
    font-size:15px;
    line-height:1.55;
  }


  /* LISTA */

  .mac-faq__list{
    gap:11px;
  }


  /* ITEM */

  .mac-faq__item{
    border-radius:12px;
    overflow:hidden;
  }


  /* PERGUNTA */

  .mac-faq__question{
    position:relative;

    width:100%;
    min-height:0;

    padding:18px 52px 18px 18px;

    display:flex;
    align-items:flex-start;

    gap:12px;

    text-align:left;
  }


  /* NÚMERO */

  .mac-faq__number{
    width:34px;
    height:34px;

    flex:0 0 34px;

    margin-top:1px;

    font-size:10px;
  }


  /* TEXTO */

  .mac-faq__question-text{
    display:block;

    width:100%;

    min-width:0;

    padding-top:5px;

    white-space:normal;
    overflow:visible;
    text-overflow:clip;

    word-break:normal;
    overflow-wrap:anywhere;

    font-size:14px;
    line-height:1.45;

    font-weight:700;
  }


  /* BOTÃO + */

  .mac-faq__plus{
    position:absolute;

    top:17px;
    right:14px;

    width:30px;
    height:30px;

    font-size:18px;

    flex:0 0 30px;
  }


  /* RESPOSTA */

  .mac-faq__answer p{
    max-width:none;

    padding:
      0 18px 20px
      18px;

    font-size:14px;
    line-height:1.65;

    color:#3f3f3f;
  }


  /* CTA */

  .mac-faq__cta{
    margin-top:24px;

    padding:18px;

    flex-direction:column;
    align-items:flex-start;

    gap:15px;

    border-radius:11px;
  }

  .mac-faq__cta-content strong{
    font-size:15px;
    line-height:1.4;
  }

  .mac-faq__cta-button{
    width:100%;

    min-height:52px;

    font-size:13px;
  }

}


/* =========================================================
   MOBILE MUITO PEQUENO
========================================================= */

@media (max-width:380px){

  .mac-faq__container{
    width:calc(100% - 20px);
  }

  .mac-faq__header h2{
    font-size:28px;
  }

  .mac-faq__question{
    padding:
      16px 46px
      16px 14px;
  }

  .mac-faq__number{
    width:31px;
    height:31px;

    flex-basis:31px;
  }

  .mac-faq__question-text{
    font-size:13px;
    line-height:1.45;
  }

  .mac-faq__plus{
    top:15px;
    right:12px;

    width:28px;
    height:28px;
  }

}/* =========================================================
   CORREÇÃO DO HOVER DOS ITENS DO FAQ
========================================================= */

.mac-faq__item,
.mac-faq__question{
  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}


/* remove qualquer rosa forte herdado */
.mac-faq__item:hover,
.mac-faq__item:hover .mac-faq__question,
.mac-faq__question:hover{
  background:#ffffff !important;
  color:#000000 !important;
}


/* mantém apenas um destaque suave */
.mac-faq__item:hover{
  border-color:rgba(0,0,0,.16);
  box-shadow:0 10px 26px rgba(0,0,0,.05);
  transform:translateY(-1px);
}


/* garante que o texto continue preto */
.mac-faq__item:hover .mac-faq__question-text,
.mac-faq__item:hover .mac-faq__number,
.mac-faq__item:hover .mac-faq__plus{
  color:#000000 !important;
}


/* mantém as cores oficiais nos números */
.mac-faq__item--coral:hover .mac-faq__number{
  background:#fff0ea !important;
}

.mac-faq__item--yellow:hover .mac-faq__number{
  background:#fffbd8 !important;
}

.mac-faq__item--green:hover .mac-faq__number{
  background:#eaf8ee !important;
}

.mac-faq__item--blue:hover .mac-faq__number{
  background:#eaf8fd !important;
}

.mac-faq__item--pink:hover .mac-faq__number{
  background:#fff0f5 !important;
}


/* quando estiver aberto */
.mac-faq__item.active,
.mac-faq__item.active:hover{
  background:#ffffff !important;
}


/* botão + quando aberto */
.mac-faq__item.active .mac-faq__plus{
  background:#A0DEAD !important;
  color:#000000 !important;
}


/* impede estilos externos de alterarem a pergunta */
.mac-faq__question:focus,
.mac-faq__question:active,
.mac-faq__question:hover{
  background:transparent !important;
  color:#000000 !important;
  outline:none;
}
/* =========================================================
   DEPOIMENTOS — TEXTOS SECUNDÁRIOS MAIORES
========================================================= */

/* DEPOIMENTOS */
#depoimentos .mac-reviews__eyebrow{
  font-size:17px !important;
  line-height:1.25 !important;
}

/* Texto abaixo do título */
#depoimentos .mac-reviews__header > p{
  font-size:24px !important;
  line-height:1.4 !important;
}

/* "26 avaliações" */
#depoimentos .mac-reviews__rating > span{
  font-size:16px !important;
}

/* Nota 5,0 */
#depoimentos .mac-reviews__rating strong{
  font-size:19px !important;
}

/* Nome da pessoa */
#depoimentos .mac-review-card__person strong{
  font-size:17px !important;
  line-height:1.3 !important;
}

/* Estrelas */
#depoimentos .mac-review-card__person span{
  font-size:15px !important;
}

/* Texto do depoimento */
#depoimentos .mac-review-card p{
  font-size:19px !important;
  line-height:1.5 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

  #depoimentos .mac-reviews__eyebrow{
    font-size:16px !important;
  }

  #depoimentos .mac-reviews__header > p{
    max-width:340px !important;
    font-size:22px !important;
  }

  #depoimentos .mac-reviews__rating > span{
    font-size:15px !important;
  }

  #depoimentos .mac-review-card__person strong{
    font-size:17px !important;
  }

  #depoimentos .mac-review-card p{
    font-size:18px !important;
    line-height:1.5 !important;
  }

}
/* =========================================================
   FAQ — TEXTOS SECUNDÁRIOS MAIORES
   NÃO ALTERA PERGUNTAS NEM RESPOSTAS
========================================================= */


/* "PERGUNTAS FREQUENTES" */
#faq .mac-faq__eyebrow,
.mac-faq .mac-faq__eyebrow{
  font-size:17px !important;
  line-height:1.25 !important;
}


/* TEXTO ABAIXO DO TÍTULO */
#faq .mac-faq__header > p,
.mac-faq .mac-faq__header > p{
  max-width:720px !important;

  font-size:24px !important;
  line-height:1.45 !important;
}


/* "AINDA TEM DÚVIDAS?" */
#faq .mac-faq__cta-content > span,
.mac-faq .mac-faq__cta-content > span{
  font-size:16px !important;
  line-height:1.3 !important;

  letter-spacing:.16em !important;
}


/* "Fale diretamente com nossa equipe." */
#faq .mac-faq__cta-content strong,
.mac-faq .mac-faq__cta-content strong{
  font-size:20px !important;
  line-height:1.4 !important;
}


/* BOTÃO WHATSAPP */
#faq .mac-faq__cta-button,
.mac-faq .mac-faq__cta-button{
  font-size:17px !important;
  line-height:1.2 !important;

  min-height:54px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

  /* "PERGUNTAS FREQUENTES" */
  #faq .mac-faq__eyebrow,
  .mac-faq .mac-faq__eyebrow{
    font-size:16px !important;
  }


  /* TEXTO ABAIXO DO TÍTULO */
  #faq .mac-faq__header > p,
  .mac-faq .mac-faq__header > p{
    max-width:340px !important;

    font-size:22px !important;
    line-height:1.45 !important;
  }


  /* "AINDA TEM DÚVIDAS?" */
  #faq .mac-faq__cta-content > span,
  .mac-faq .mac-faq__cta-content > span{
    font-size:15px !important;
  }


  /* TEXTO PRINCIPAL CTA */
  #faq .mac-faq__cta-content strong,
  .mac-faq .mac-faq__cta-content strong{
    font-size:19px !important;
  }


  /* BOTÃO */
  #faq .mac-faq__cta-button,
  .mac-faq .mac-faq__cta-button{
    font-size:16px !important;
    min-height:54px !important;
  }

}
/* ==========================================
   CORREÇÃO CARROSSEL DE DEPOIMENTOS - MOBILE
   Cole APÓS o CSS atual
========================================== */

@media (max-width: 650px) {

  .mac-reviews {
    padding: 50px 0;
    overflow: hidden;
  }

  .mac-reviews__container {
    width: calc(100% - 32px);
    max-width: 100%;
    margin: 0 auto;
  }

  /* Corrige o grid que estava deixando o card estreito */
  .mac-reviews__carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-width: 0;
  }

  /* Viewport ocupa 100% da largura */
  .mac-reviews__viewport {
    order: 1;
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 4px;
  }

  .mac-reviews__track {
    display: flex;
    width: 100%;
    min-width: 0;
    gap: 20px;
  }

  /* 1 depoimento por vez */
  .mac-review-card {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 22px 20px;
    border-radius: 14px;
    box-shadow: 3px 3px 0 #000;
  }

  .mac-review-card__top {
    width: 100%;
    min-width: 0;
    gap: 12px;
    margin-bottom: 16px;
  }

  .mac-review-card__person {
    flex: 1;
    min-width: 0;
  }

  .mac-review-card__person strong {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 1.35;
    overflow-wrap: normal;
    word-break: normal;
  }

  .mac-review-card p {
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
  }

  /* Setas abaixo do card */
  .mac-reviews__arrow {
    order: 2;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  /* Cabeçalho */
  .mac-reviews__header {
    width: 100%;
    margin: 0 auto 28px;
  }

  .mac-reviews__header > p {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }

  .mac-reviews__rating {
    width: 100%;
    justify-content: center;
  }

  .mac-reviews__dots {
    margin-top: 18px;
  }
}

@media (max-width: 390px) {

  .mac-reviews__container {
    width: calc(100% - 24px);
  }

  .mac-review-card {
    padding: 20px 18px;
  }

  .mac-review-card p {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* =====================================================
   MAC DEPOIMENTOS — MOBILE FIX DEFINITIVO
===================================================== */

@media screen and (max-width: 650px) {

  /* SEÇÃO */
  #depoimentos.mac-reviews {
    width: 100% !important;
    max-width: 100% !important;
    padding: 55px 0 !important;
    overflow: hidden !important;
  }

  /* CONTAINER */
  #depoimentos .mac-reviews__container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    margin: 0 auto !important;
  }

  /* CABEÇALHO */
  #depoimentos .mac-reviews__header {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 32px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  #depoimentos .mac-reviews__header h2 {
    font-size: 31px !important;
    line-height: 1.15 !important;
  }

  #depoimentos .mac-reviews__header > p {
    width: 100% !important;
    max-width: 330px !important;
    margin: 16px auto 0 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  #depoimentos .mac-reviews__rating {
    width: 100% !important;
    margin-top: 20px !important;
    gap: 7px !important;
  }

  /* ==========================================
     CARROSSEL
     REMOVE COMPLETAMENTE O GRID DO MOBILE
  ========================================== */

  #depoimentos .mac-reviews__carousel {
    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    grid-template-columns: none !important;
    grid-template-rows: none !important;

    justify-content: center !important;
    align-items: center !important;

    gap: 14px !important;
  }

  /* VIEWPORT */
  #depoimentos .mac-reviews__viewport {
    display: block !important;

    order: 1 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    flex: 0 0 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 5px !important;

    overflow: hidden !important;
  }

  /* TRACK */
  #depoimentos .mac-reviews__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    gap: 20px !important;

    align-items: stretch !important;
  }

  /* ==========================================
     CARD
  ========================================== */

  #depoimentos .mac-review-card {
    display: flex !important;
    flex-direction: column !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 280px !important;

    margin: 0 !important;
    padding: 22px !important;

    border-radius: 16px !important;

    overflow: hidden !important;
  }

  /* CABEÇALHO DO CARD */
  #depoimentos .mac-review-card__top {
    display: flex !important;
    flex-direction: row !important;

    width: 100% !important;
    min-width: 0 !important;

    align-items: center !important;

    gap: 12px !important;

    margin: 0 0 18px !important;
  }

  #depoimentos .mac-review-card__avatar {
    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;

    flex: 0 0 42px !important;
  }

  #depoimentos .mac-review-card__person {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
  }

  #depoimentos .mac-review-card__person strong {
    display: block !important;

    width: 100% !important;

    font-size: 15px !important;
    line-height: 1.35 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* TEXTO */
  #depoimentos .mac-review-card p {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.6 !important;

    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* ==========================================
     SETAS
  ========================================== */

  #depoimentos .mac-reviews__arrow {
    position: static !important;

    order: 2 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    flex: 0 0 44px !important;

    width: 44px !important;
    height: 44px !important;

    margin-top: 4px !important;
  }

  /* DOTS */
  #depoimentos .mac-reviews__dots {
    width: 100% !important;
    margin-top: 18px !important;
  }
}


/* MOBILE PEQUENO */
@media screen and (max-width: 390px) {

  #depoimentos .mac-reviews__container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #depoimentos .mac-review-card {
    padding: 20px !important;
  }

  #depoimentos .mac-review-card p {
    font-size: 15px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f466e66 *//* =========================================================
   FAQ MOBILE — CORREÇÃO DE LAYOUT
========================================================= */

@media (max-width:600px){

  .mac-faq{
    padding:54px 0;
  }

  .mac-faq__container{
    width:calc(100% - 24px);
  }

  .mac-faq__header{
    margin-bottom:26px;
    text-align:left;
  }

  .mac-faq__eyebrow{
    font-size:10px;
    letter-spacing:.18em;
  }

  .mac-faq__header h2{
    font-size:30px;
    line-height:1.1;
    letter-spacing:-.035em;
  }

  .mac-faq__header p{
    margin:14px 0 0;
    max-width:100%;
    font-size:15px;
    line-height:1.55;
  }


  /* LISTA */

  .mac-faq__list{
    gap:11px;
  }


  /* ITEM */

  .mac-faq__item{
    border-radius:12px;
    overflow:hidden;
  }


  /* PERGUNTA */

  .mac-faq__question{
    position:relative;

    width:100%;
    min-height:0;

    padding:18px 52px 18px 18px;

    display:flex;
    align-items:flex-start;

    gap:12px;

    text-align:left;
  }


  /* NÚMERO */

  .mac-faq__number{
    width:34px;
    height:34px;

    flex:0 0 34px;

    margin-top:1px;

    font-size:10px;
  }


  /* TEXTO */

  .mac-faq__question-text{
    display:block;

    width:100%;

    min-width:0;

    padding-top:5px;

    white-space:normal;
    overflow:visible;
    text-overflow:clip;

    word-break:normal;
    overflow-wrap:anywhere;

    font-size:14px;
    line-height:1.45;

    font-weight:700;
  }


  /* BOTÃO + */

  .mac-faq__plus{
    position:absolute;

    top:17px;
    right:14px;

    width:30px;
    height:30px;

    font-size:18px;

    flex:0 0 30px;
  }


  /* RESPOSTA */

  .mac-faq__answer p{
    max-width:none;

    padding:
      0 18px 20px
      18px;

    font-size:14px;
    line-height:1.65;

    color:#3f3f3f;
  }


  /* CTA */

  .mac-faq__cta{
    margin-top:24px;

    padding:18px;

    flex-direction:column;
    align-items:flex-start;

    gap:15px;

    border-radius:11px;
  }

  .mac-faq__cta-content strong{
    font-size:15px;
    line-height:1.4;
  }

  .mac-faq__cta-button{
    width:100%;

    min-height:52px;

    font-size:13px;
  }

}


/* =========================================================
   MOBILE MUITO PEQUENO
========================================================= */

@media (max-width:380px){

  .mac-faq__container{
    width:calc(100% - 20px);
  }

  .mac-faq__header h2{
    font-size:28px;
  }

  .mac-faq__question{
    padding:
      16px 46px
      16px 14px;
  }

  .mac-faq__number{
    width:31px;
    height:31px;

    flex-basis:31px;
  }

  .mac-faq__question-text{
    font-size:13px;
    line-height:1.45;
  }

  .mac-faq__plus{
    top:15px;
    right:12px;

    width:28px;
    height:28px;
  }

}/* =========================================================
   CORREÇÃO DO HOVER DOS ITENS DO FAQ
========================================================= */

.mac-faq__item,
.mac-faq__question{
  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}


/* remove qualquer rosa forte herdado */
.mac-faq__item:hover,
.mac-faq__item:hover .mac-faq__question,
.mac-faq__question:hover{
  background:#ffffff !important;
  color:#000000 !important;
}


/* mantém apenas um destaque suave */
.mac-faq__item:hover{
  border-color:rgba(0,0,0,.16);
  box-shadow:0 10px 26px rgba(0,0,0,.05);
  transform:translateY(-1px);
}


/* garante que o texto continue preto */
.mac-faq__item:hover .mac-faq__question-text,
.mac-faq__item:hover .mac-faq__number,
.mac-faq__item:hover .mac-faq__plus{
  color:#000000 !important;
}


/* mantém as cores oficiais nos números */
.mac-faq__item--coral:hover .mac-faq__number{
  background:#fff0ea !important;
}

.mac-faq__item--yellow:hover .mac-faq__number{
  background:#fffbd8 !important;
}

.mac-faq__item--green:hover .mac-faq__number{
  background:#eaf8ee !important;
}

.mac-faq__item--blue:hover .mac-faq__number{
  background:#eaf8fd !important;
}

.mac-faq__item--pink:hover .mac-faq__number{
  background:#fff0f5 !important;
}


/* quando estiver aberto */
.mac-faq__item.active,
.mac-faq__item.active:hover{
  background:#ffffff !important;
}


/* botão + quando aberto */
.mac-faq__item.active .mac-faq__plus{
  background:#A0DEAD !important;
  color:#000000 !important;
}


/* impede estilos externos de alterarem a pergunta */
.mac-faq__question:focus,
.mac-faq__question:active,
.mac-faq__question:hover{
  background:transparent !important;
  color:#000000 !important;
  outline:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebf8db6 *//* =========================================================
   CONTATO — TEXTOS PEQUENOS MAIORES
   SEM ALTERAR OS TÍTULOS PRINCIPAIS
========================================================= */


/* "ENTRE EM CONTATO" */
#contato .mac-contact__eyebrow{
  font-size:17px !important;
  line-height:1.25 !important;
}


/* TEXTO ABAIXO DO TÍTULO */
#contato .mac-contact__info > p{
  max-width:500px !important;

  font-size:24px !important;
  line-height:1.45 !important;
}


/* "WHATSAPP" / "E-MAIL" */
#contato .mac-contact__link small{
  font-size:14px !important;
  line-height:1.3 !important;
}


/* TELEFONE E E-MAIL */
#contato .mac-contact__link strong{
  font-size:18px !important;
  line-height:1.4 !important;
}


/* "FALE COM A MAC" */
#contato .mac-contact__form-eyebrow{
  font-size:16px !important;
  line-height:1.25 !important;
}


/* LABELS DO FORMULÁRIO */
#contato .mac-contact__field label{
  font-size:16px !important;
  line-height:1.4 !important;
}


/* TEXTO DOS CAMPOS / PLACEHOLDERS / SELECT */
#contato .mac-contact__field input,
#contato .mac-contact__field select,
#contato .mac-contact__field textarea{
  font-size:17px !important;
  line-height:1.4 !important;
}


/* BOTÃO */
#contato .mac-contact__button{
  font-size:18px !important;
  line-height:1.2 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

  #contato .mac-contact__eyebrow{
    font-size:16px !important;
  }


  #contato .mac-contact__info > p{
    max-width:360px !important;

    font-size:22px !important;
    line-height:1.45 !important;
  }


  #contato .mac-contact__link small{
    font-size:14px !important;
  }


  #contato .mac-contact__link strong{
    font-size:17px !important;
  }


  #contato .mac-contact__form-eyebrow{
    font-size:15px !important;
  }


  #contato .mac-contact__field label{
    font-size:15px !important;
  }


  #contato .mac-contact__field input,
  #contato .mac-contact__field select,
  #contato .mac-contact__field textarea{
    font-size:17px !important;
  }


  #contato .mac-contact__button{
    font-size:17px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7cfc0b *//* =========================================================
   FAQ MOBILE — CORREÇÃO DE LAYOUT
========================================================= */

@media (max-width:600px){

  .mac-faq{
    padding:54px 0;
  }

  .mac-faq__container{
    width:calc(100% - 24px);
  }

  .mac-faq__header{
    margin-bottom:26px;
    text-align:left;
  }

  .mac-faq__eyebrow{
    font-size:10px;
    letter-spacing:.18em;
  }

  .mac-faq__header h2{
    font-size:30px;
    line-height:1.1;
    letter-spacing:-.035em;
  }

  .mac-faq__header p{
    margin:14px 0 0;
    max-width:100%;
    font-size:15px;
    line-height:1.55;
  }


  /* LISTA */

  .mac-faq__list{
    gap:11px;
  }


  /* ITEM */

  .mac-faq__item{
    border-radius:12px;
    overflow:hidden;
  }


  /* PERGUNTA */

  .mac-faq__question{
    position:relative;

    width:100%;
    min-height:0;

    padding:18px 52px 18px 18px;

    display:flex;
    align-items:flex-start;

    gap:12px;

    text-align:left;
  }


  /* NÚMERO */

  .mac-faq__number{
    width:34px;
    height:34px;

    flex:0 0 34px;

    margin-top:1px;

    font-size:10px;
  }


  /* TEXTO */

  .mac-faq__question-text{
    display:block;

    width:100%;

    min-width:0;

    padding-top:5px;

    white-space:normal;
    overflow:visible;
    text-overflow:clip;

    word-break:normal;
    overflow-wrap:anywhere;

    font-size:14px;
    line-height:1.45;

    font-weight:700;
  }


  /* BOTÃO + */

  .mac-faq__plus{
    position:absolute;

    top:17px;
    right:14px;

    width:30px;
    height:30px;

    font-size:18px;

    flex:0 0 30px;
  }


  /* RESPOSTA */

  .mac-faq__answer p{
    max-width:none;

    padding:
      0 18px 20px
      18px;

    font-size:14px;
    line-height:1.65;

    color:#3f3f3f;
  }


  /* CTA */

  .mac-faq__cta{
    margin-top:24px;

    padding:18px;

    flex-direction:column;
    align-items:flex-start;

    gap:15px;

    border-radius:11px;
  }

  .mac-faq__cta-content strong{
    font-size:15px;
    line-height:1.4;
  }

  .mac-faq__cta-button{
    width:100%;

    min-height:52px;

    font-size:13px;
  }

}


/* =========================================================
   MOBILE MUITO PEQUENO
========================================================= */

@media (max-width:380px){

  .mac-faq__container{
    width:calc(100% - 20px);
  }

  .mac-faq__header h2{
    font-size:28px;
  }

  .mac-faq__question{
    padding:
      16px 46px
      16px 14px;
  }

  .mac-faq__number{
    width:31px;
    height:31px;

    flex-basis:31px;
  }

  .mac-faq__question-text{
    font-size:13px;
    line-height:1.45;
  }

  .mac-faq__plus{
    top:15px;
    right:12px;

    width:28px;
    height:28px;
  }

}/* =========================================================
   CORREÇÃO DO HOVER DOS ITENS DO FAQ
========================================================= */

.mac-faq__item,
.mac-faq__question{
  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}


/* remove qualquer rosa forte herdado */
.mac-faq__item:hover,
.mac-faq__item:hover .mac-faq__question,
.mac-faq__question:hover{
  background:#ffffff !important;
  color:#000000 !important;
}


/* mantém apenas um destaque suave */
.mac-faq__item:hover{
  border-color:rgba(0,0,0,.16);
  box-shadow:0 10px 26px rgba(0,0,0,.05);
  transform:translateY(-1px);
}


/* garante que o texto continue preto */
.mac-faq__item:hover .mac-faq__question-text,
.mac-faq__item:hover .mac-faq__number,
.mac-faq__item:hover .mac-faq__plus{
  color:#000000 !important;
}


/* mantém as cores oficiais nos números */
.mac-faq__item--coral:hover .mac-faq__number{
  background:#fff0ea !important;
}

.mac-faq__item--yellow:hover .mac-faq__number{
  background:#fffbd8 !important;
}

.mac-faq__item--green:hover .mac-faq__number{
  background:#eaf8ee !important;
}

.mac-faq__item--blue:hover .mac-faq__number{
  background:#eaf8fd !important;
}

.mac-faq__item--pink:hover .mac-faq__number{
  background:#fff0f5 !important;
}


/* quando estiver aberto */
.mac-faq__item.active,
.mac-faq__item.active:hover{
  background:#ffffff !important;
}


/* botão + quando aberto */
.mac-faq__item.active .mac-faq__plus{
  background:#A0DEAD !important;
  color:#000000 !important;
}


/* impede estilos externos de alterarem a pergunta */
.mac-faq__question:focus,
.mac-faq__question:active,
.mac-faq__question:hover{
  background:transparent !important;
  color:#000000 !important;
  outline:none;
}/* End custom CSS */