.elementor-49 .elementor-element.elementor-element-1d4ad79{--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;--justify-content:space-between;--padding-top:5.0rem;--padding-bottom:5.0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-49 .elementor-element.elementor-element-1d4ad79:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-1d4ad79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FC;}.elementor-49 .elementor-element.elementor-element-49cc370{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-49 .elementor-element.elementor-element-a49b93c{text-align:start;}.elementor-49 .elementor-element.elementor-element-a49b93c img{width:220px;}.elementor-49 .elementor-element.elementor-element-3bec995{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-18202d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-e9431c5{color:#000000;}.elementor-49 .elementor-element.elementor-element-df20d59 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:700;color:#000000;}.elementor-49 .elementor-element.elementor-element-7748a6f{color:#000000;}.elementor-49 .elementor-element.elementor-element-5e14163{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-9c020bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:700;color:#000000;}.elementor-49 .elementor-element.elementor-element-e025c61{color:#000000;}.elementor-49 .elementor-element.elementor-element-a1615ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:700;color:#000000;}.elementor-49 .elementor-element.elementor-element-7f7beec{color:#000000;}.elementor-49 .elementor-element.elementor-element-94453a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#0000000D;--border-color:#0000000D;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-94453a0:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-94453a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FC;}.elementor-49 .elementor-element.elementor-element-8f31bb2{width:100%;max-width:100%;text-align:center;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;}.elementor-49 .elementor-element.elementor-element-8f31bb2 a{color:#12462D;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-49cc370{--width:20%;}.elementor-49 .elementor-element.elementor-element-3bec995{--width:36%;}.elementor-49 .elementor-element.elementor-element-5e14163{--width:37%;}}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-1d4ad79{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-1d4ad79{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-49 .elementor-element.elementor-element-a49b93c{text-align:center;}.elementor-49 .elementor-element.elementor-element-18202d2{text-align:center;}.elementor-49 .elementor-element.elementor-element-e9431c5{text-align:center;}.elementor-49 .elementor-element.elementor-element-df20d59{text-align:center;}.elementor-49 .elementor-element.elementor-element-7748a6f{text-align:center;}.elementor-49 .elementor-element.elementor-element-9c020bb{text-align:center;}.elementor-49 .elementor-element.elementor-element-e025c61{text-align:center;}.elementor-49 .elementor-element.elementor-element-a1615ff{text-align:center;}.elementor-49 .elementor-element.elementor-element-7f7beec{text-align:center;}}@media(max-width:1366px) and (min-width:768px){.elementor-49 .elementor-element.elementor-element-1d4ad79{--content-width:90%;}}/* Start custom CSS for html, class: .elementor-element-3bcf5aa *//* =========================
   WHATSAPP BUTTON (fixo) + MODAL
   - botão flutuante e modal simples (estilo já ajustado)
   ========================= */
   
#whTitle {
  font-size: 1.4em;
  margin-bottom: 6px;
}

.whatsapp-btn {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1200;
  width: 56px;              /* mantém área de clique */
  height: 56px;
  padding: 0;
  display: flex;            /* importante para centralizar o <img> */
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none;
  border-radius: 50%;       /* opcional: deixa circular */
  box-shadow: none;
  cursor: pointer;
}

.whatsapp-btn img {
  width: 56px;
  height: 56px;
  display: block;
  pointer-events: none;     /* garante que o clique passe para o button */
}



/* Overlay */ 
.whatsapp-modal { position: fixed; inset: 0; z-index: 1300; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,0.55); padding: 28px; } .whatsapp-modal.show { display: flex; } 


/* Card interno */ 

.wh-modal-inner { width: 100%; max-width: 400px; background: #fff; border-radius: 14px; padding: 30px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.25); } 

.wh-close { position: absolute; right: 8px; top: 4px; border: none; background: transparent; font-size: 24px; cursor: pointer; color: #999; } 

.wh-close:hover { color: #c80f2e00; } 

.wh-form label { display: block; margin-bottom: 12px; font-size: .95rem; color: #222; } 

.wh-form input { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid #ddd; background: #fafafa; font-size: .95rem; transition: border-color 0.2s; } 

.wh-form input:focus { outline: none; border-color: #c80f2e; background: #fff; } 

.btn.primary { width: 100%; background: #3A7FF8; color: #fff; border: none; border-radius: 8px; padding: 12px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.2s; } 

.btn.primary:hover { background: #0340AA; }

.elementor-49 .elementor-element.elementor-element-3bcf5aa{
    position: absolute;
    width: 1px;
    left: 0;
}

#whatsappModal .wh-close:hover,
#whatsappModal .wh-close:focus {
  background-color: transparent !important;
  color: #999 !important;
  border: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c4d29c *//* modal básico */
.service-modal { position: fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,0.45); z-index:9999; padding:20px; }
.service-modal.show { display:flex; }
.service-modal-inner { width:100%; max-width:440px; background:#fff; border-radius:12px; padding:24px; box-shadow:0 18px 48px rgba(0,0,0,0.3); position:relative; }
.svc-close { position:absolute; right:10px; top:8px; border:none; background:transparent; font-size:20px; cursor:pointer; color:#666; }
.svc-form label{ display:block; margin-bottom:10px; font-weight:600; color:#222; }
.svc-form input, 

.svc-form select { width:100%; padding:10px; border-radius:8px; border:1px solid #ddd; box-sizing:border-box; font-size:15px; }

.svc-submit { background:#12462D; color:#fff; border:none; padding:10px 14px; border-radius:8px; cursor:pointer; font-weight:700; }

.svc-cancel { background:transparent; border:1px solid #12462D; padding:10px 12px; border-radius:8px; cursor:pointer; }

#svc-msg { color:#12462D; }


.svc-submit:hover,.svc-cancel:hover { background: #77bf9c; }



#svcClose:hover,
#wsvcClose:focus {
  background-color: transparent !important;
  color: #000 !important;
  border: none !important;
}


.elementor-49 .elementor-element.elementor-element-5c4d29c{
    position: absolute;
    width: 1px;
    left: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1239f1f */.elementor-49 .elementor-element.elementor-element-1239f1f{
    position: absolute;
    width: 1px;
    left: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de413ab */.elementor-49 .elementor-element.elementor-element-de413ab{
    position: absolute;
    width: 1px;
    left: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f5dd87 */.elementor-49 .elementor-element.elementor-element-9f5dd87{
    position: absolute;
    width: 1px;
    left: 0;
}/* End custom CSS */