.elementor-520 .elementor-element.elementor-element-56fb6de{--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-520 .elementor-element.elementor-element-a1e300d{--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-520 .elementor-element.elementor-element-d866fb7{--display:flex;}.elementor-520 .elementor-element.elementor-element-26a9c5f{--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-520 .elementor-element.elementor-element-b6f458c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-520 .elementor-element.elementor-element-d770a05 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-d2bbc83 );}.elementor-520 .elementor-element.elementor-element-847b219 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-d2bbc83 );}.elementor-520 .elementor-element.elementor-element-3719c94{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-3719c94:not(.elementor-motion-effects-element-type-background), .elementor-520 .elementor-element.elementor-element-3719c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2bbc83 );}.elementor-520 .elementor-element.elementor-element-e5b1898{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-e5b1898.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-520 .elementor-element.elementor-element-986b031{width:var( --container-widget-width, 98.704% );max-width:98.704%;padding:6px 6px 6px 6px;--container-widget-width:98.704%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-520 .elementor-element.elementor-element-986b031.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-520 .elementor-element.elementor-element-986b031 .elementor-icon-list-icon i{color:var( --e-global-color-d2bbc83 );transition:color 0.3s;}.elementor-520 .elementor-element.elementor-element-986b031 .elementor-icon-list-icon svg{fill:var( --e-global-color-d2bbc83 );transition:fill 0.3s;}.elementor-520 .elementor-element.elementor-element-986b031 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-520 .elementor-element.elementor-element-986b031 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-520 .elementor-element.elementor-element-986b031 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-520 .elementor-element.elementor-element-986b031 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-d2bbc83 );}.elementor-520 .elementor-element.elementor-element-e1f0373{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-d86d246{width:var( --container-widget-width, 98.704% );max-width:98.704%;padding:6px 6px 6px 6px;--container-widget-width:98.704%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-520 .elementor-element.elementor-element-d86d246.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-520 .elementor-element.elementor-element-d86d246 .elementor-icon-list-icon i{color:var( --e-global-color-d2bbc83 );transition:color 0.3s;}.elementor-520 .elementor-element.elementor-element-d86d246 .elementor-icon-list-icon svg{fill:var( --e-global-color-d2bbc83 );transition:fill 0.3s;}.elementor-520 .elementor-element.elementor-element-d86d246 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-520 .elementor-element.elementor-element-d86d246 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-520 .elementor-element.elementor-element-d86d246 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-520 .elementor-element.elementor-element-d86d246 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-d2bbc83 );}@media(min-width:768px){.elementor-520 .elementor-element.elementor-element-a1e300d{--width:50%;}.elementor-520 .elementor-element.elementor-element-26a9c5f{--width:50%;}.elementor-520 .elementor-element.elementor-element-e5b1898{--width:40.93%;}.elementor-520 .elementor-element.elementor-element-e1f0373{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-520 .elementor-element.elementor-element-3719c94{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-520 .elementor-element.elementor-element-e1f0373{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-cbee213 *//* === FORM STYLE FOOTER === */
.ea-footer-form .wpcf7-form {
  max-width: 100%;
}

.ea-footer-form .wpcf7-form label {
  display: none; /* remove os labels */
}

.ea-footer-form .wpcf7-form input,
.ea-footer-form .wpcf7-form select,
.ea-footer-form .wpcf7-form textarea {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #1C1C1C;
}

.ea-footer-form .wpcf7-form input::placeholder,
.ea-footer-form .wpcf7-form textarea::placeholder {
  color: #888;
}

.ea-footer-form .wpcf7-form input[type="submit"] {
  background: linear-gradient(90deg, #0CB6B8, #1e4d93);
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 14px 25px;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.ea-footer-form .wpcf7-form input[type="submit"]:hover {
  background: linear-gradient(90deg, #1e4d93, #0CB6B8);
}
/* ===============================
   Elevate Ads – Footer CF7 Styles
   Scope: only inside the right column
   (make sure your right column has class: ea-footer-form)
   =============================== */

.ea-footer-form .wpcf7-form {
  max-width: 720px;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* Hide labels – we’ll rely on placeholders */
.ea-footer-form .wpcf7-form label { display: none; }

/* Inputs, selects, textarea */
.ea-footer-form .wpcf7 input[type="text"],
.ea-footer-form .wpcf7 input[type="email"],
.ea-footer-form .wpcf7 input[type="tel"],
.ea-footer-form .wpcf7 input[type="url"],
.ea-footer-form .wpcf7 select,
.ea-footer-form .wpcf7 textarea {
  width: 100%;
  padding: 14px 16px;
  margin: 0 0 14px;
  border: 1px solid #D8DEE4;
  border-radius: 10px;
  background: #FFFFFF;
  color: #1C1C1C;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  transition: box-shadow .2s ease, border-color .2s ease, transform .05s ease;
}

/* Placeholder color */
.ea-footer-form .wpcf7 ::placeholder { color: #7F8A96; }

/* Focus state */
.ea-footer-form .wpcf7 input:focus,
.ea-footer-form .wpcf7 select:focus,
.ea-footer-form .wpcf7 textarea:focus {
  outline: none;
  border-color: #0CB6B8;
  box-shadow: 0 4px 18px rgba(12,182,184,.22);
}

/* Select nice arrow (keeps native behavior) */
.ea-footer-form .wpcf7 select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #0CB6B8 50%),
                    linear-gradient(135deg, #0CB6B8 50%, transparent 50%),
                    linear-gradient(to right, #FFFFFF, #FFFFFF);
  background-position: calc(100% - 22px) calc(50% - 3px),
                       calc(100% - 16px) calc(50% - 3px),
                       100% 0;
  background-size: 6px 6px, 6px 6px, 2.6rem 100%;
  background-repeat: no-repeat;
}

/* Textarea height */
.ea-footer-form .wpcf7 textarea { min-height: 140px; resize: vertical; }

/* Submit button */
.ea-footer-form .wpcf7 input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, #0A7F84 0%, #0CB6B8 100%);
  color: #FFFFFF;
  border: 0;
  border-radius: 12px;
  padding: 16px 22px;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  cursor: pointer;
  transition: transform .15s ease, filter .2s ease, box-shadow .2s ease;
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}
.ea-footer-form .wpcf7 input[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
}
.ea-footer-form .wpcf7 input[type="submit"]:active {
  transform: translateY(0);
}

/* Validation + responses */
.ea-footer-form .wpcf7 .wpcf7-not-valid { border: 2px solid #ff6b6b !important; }
.ea-footer-form .wpcf7 .wpcf7-not-valid-tip {
  color: #ffdddd; background:#a50000; padding:6px 10px; border-radius:8px; margin:6px 0 10px; display:inline-block;
  font-size: 13px;
}
.ea-footer-form .wpcf7 .wpcf7-response-output {
  margin-top: 12px; border-radius: 10px; padding: 12px 14px; border: none; font-weight: 600;
}
.ea-footer-form .wpcf7 form.sent .wpcf7-response-output {
  background: #e8fff8; color: #096c59;
}
.ea-footer-form .wpcf7 form.invalid .wpcf7-response-output,
.ea-footer-form .wpcf7 form.failed .wpcf7-response-output {
  background: #ffe9e9; color: #8c1b1b;
}

/* Autofill (Chrome) */
.ea-footer-form .wpcf7 input:-webkit-autofill,
.ea-footer-form .wpcf7 select:-webkit-autofill,
.ea-footer-form .wpcf7 textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1C1C1C !important;
}

/* ========== Mobile-first tweaks ========== */
@media (max-width: 768px) {
  /* Add breathing room */
  .ea-footer-form .wpcf7-form { padding: 4px 0; }
  .ea-footer-form .wpcf7 input,
  .ea-footer-form .wpcf7 select,
  .ea-footer-form .wpcf7 textarea {
    font-size: 16px;            /* avoid iOS zoom */
    padding: 15px 16px;
    margin-bottom: 16px;
    border-radius: 12px;
  }
  .ea-footer-form .wpcf7 textarea { min-height: 160px; }

  /* Full-width, thumb-friendly submit */
  .ea-footer-form .wpcf7 input[type="submit"] {
    width: 100%;
    padding: 16px 24px;
    font-size: 17px;
    border-radius: 14px;
  }
}

/* ========== Larger screens polish ========== */
@media (min-width: 1024px) {
  .ea-footer-form .wpcf7-form { max-width: 640px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56fb6de *//* ===== Seção do rodapé ===== */
.ea-footer {
  background: linear-gradient(135deg, #071718 0%, #0CB6B8 100%);
  padding: 60px 20px 24px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}
.ea-footer .elementor-container { align-items: flex-start; gap: 40px; }

/* ===== Coluna do FORM ===== */
.ea-footer-form .elementor-heading-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 26px;
  color: #fff;
  margin: 0 0 6px;
}
.ea-footer-form .elementor-widget-text-editor {
  color: #f1f1f1;
  font-size: 16px;
  margin-bottom: 16px;
}

/* CF7: inputs bonitos */
.ea-footer-form .wpcf7-form p { margin-bottom: 14px; }

.ea-footer-form .wpcf7 input[type="text"],
.ea-footer-form .wpcf7 input[type="email"],
.ea-footer-form .wpcf7 input[type="tel"],
.ea-footer-form .wpcf7 select,
.ea-footer-form .wpcf7 textarea {
  width: 100%;
  background: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
  color: #1C1C1C;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  transition: box-shadow .2s ease, transform .05s ease;
}

.ea-footer-form .wpcf7 textarea { min-height: 140px; resize: vertical; }

.ea-footer-form .wpcf7 input:focus,
.ea-footer-form .wpcf7 select:focus,
.ea-footer-form .wpcf7 textarea:focus {
  outline: 2px solid #0CB6B8;
  box-shadow: 0 4px 16px rgba(12,182,184,.18);
}

.ea-footer-form .wpcf7 ::placeholder { color: #889096; }

/* Botão enviar */
.ea-footer-form .wpcf7 input[type="submit"] {
  background: linear-gradient(135deg, #0A7F84 0%, #0CB6B8 100%);
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 14px 22px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: transform .15s ease, filter .2s ease, box-shadow .2s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}
.ea-footer-form .wpcf7 input[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

/* Mensagens CF7 */
.ea-footer-form .wpcf7 .wpcf7-not-valid { border: 2px solid #ff6b6b !important; }
.ea-footer-form .wpcf7 .wpcf7-not-valid-tip {
  color: #ffdddd; background:#a50000; padding:4px 8px; border-radius:6px; margin-top:6px; display:inline-block;
}
.ea-footer-form .wpcf7 .wpcf7-response-output {
  margin-top: 12px; border-radius: 10px; padding: 10px 14px; border: none;
}
.ea-footer-form .wpcf7 form.sent .wpcf7-response-output {
  background: #e8fff8; color: #0a6a58;
}
.ea-footer-form .wpcf7 form.invalid .wpcf7-response-output,
.ea-footer-form .wpcf7 form.failed .wpcf7-response-output {
  background: #ffe9e9; color: #8c1b1b;
}

/* ===== Coluna da ESQUERDA (sobre) ===== */
.ea-footer-about p {
  color: #F5F5F5;
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 10px;
}
.ea-footer-about strong { color: #fff; }
.ea-footer-about img.ea-footer-logo { max-width: 200px; margin-bottom: 16px; }

/* Responsivo */
@media (max-width: 768px){
  .ea-footer .elementor-container { gap: 24px; }
  .ea-footer-form .elementor-heading-title { font-size: 24px; }
}/* End custom CSS */