.elementor-144622 .elementor-element.elementor-element-28811f50{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-144622 .elementor-element.elementor-element-4e07a0c9{width:var( --container-widget-width, 89.029% );max-width:89.029%;--container-widget-width:89.029%;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-4e07a0c9 > .elementor-widget-container{margin:36px 0px 0px 0px;}.elementor-144622 .elementor-element.elementor-element-4e07a0c9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-4e07a0c9 .elementor-heading-title{font-family:"Poppins";font-size:33px;font-weight:700;color:var( --e-global-color-primary );}.elementor-144622 .elementor-element.elementor-element-3489115{width:var( --container-widget-width, 89.468% );max-width:89.468%;--container-widget-width:89.468%;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-3489115 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-144622 .elementor-element.elementor-element-3489115.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-3489115 .elementor-widget-container{font-family:"Poppins";font-size:16px;font-weight:500;font-style:normal;text-decoration:none;color:#1C244B;}.elementor-144622 .elementor-element.elementor-element-660e6f09{width:var( --container-widget-width, 85.3% );max-width:85.3%;--container-widget-width:85.3%;--container-widget-flex-grow:0;text-align:center;}.elementor-144622 .elementor-element.elementor-element-660e6f09.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-660e6f09 img{width:100%;height:302px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-144622 .elementor-element.elementor-element-10d1e205{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144622 .elementor-element.elementor-element-10d1e205.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-7695277{--grid-side-margin:22px;--grid-column-gap:22px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#02010100;--e-share-buttons-secondary-color:var( --e-global-color-primary );}.elementor-144622 .elementor-element.elementor-element-7695277 .elementor-share-btn{font-size:calc(0.5px * 10);}.elementor-144622 .elementor-element.elementor-element-7695277 .elementor-share-btn__icon{--e-share-buttons-icon-size:22px;}.elementor-144622 .elementor-element.elementor-element-7695277 .elementor-share-btn:hover{--e-share-buttons-secondary-color:#C8D5DC;}.elementor-144622 .elementor-element.elementor-element-551d322{--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;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-144622 .elementor-element.elementor-element-16e27df4{width:var( --container-widget-width, 20.444% );max-width:20.444%;--container-widget-width:20.444%;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-16e27df4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-16e27df4 .elementor-button{border-radius:25px 25px 25px 25px;}.elementor-144622 .elementor-element.elementor-element-4cb50be0{width:var( --container-widget-width, 15.654% );max-width:15.654%;--container-widget-width:15.654%;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-4cb50be0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-4cb50be0 .elementor-button{border-radius:25px 25px 25px 25px;}.elementor-144622 .elementor-element.elementor-element-7c11c11e{width:var( --container-widget-width, 12.129% );max-width:12.129%;--container-widget-width:12.129%;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-7c11c11e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-7c11c11e .elementor-button{border-radius:25px 25px 25px 25px;}.elementor-144622 .elementor-element.elementor-element-369b7248 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-144622 .elementor-element.elementor-element-4f476c5e{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-4f476c5e > .elementor-widget-container{margin:0px 60px 0px 60px;}.elementor-144622 .elementor-element.elementor-element-4f476c5e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-144622 .elementor-element.elementor-element-1f524f39.elementor-element{--align-self:stretch;}.elementor-144622 .elementor-element.elementor-element-d66e9d0.elementor-element{--align-self:center;}.elementor-144622 .elementor-element.elementor-element-d66e9d0 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-144622 .elementor-element.elementor-element-d66e9d0 iframe{height:354px;}.elementor-144622 .elementor-element.elementor-element-1ae282c3{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-144622 .elementor-element.elementor-element-1ae282c3:not(.elementor-motion-effects-element-type-background), .elementor-144622 .elementor-element.elementor-element-1ae282c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#652A8ED9;background-image:url("https://esmtc.pt/wp-content/uploads/2026/06/meridianos.svg");background-position:0px 319px;background-repeat:repeat;background-size:cover;}.elementor-144622 .elementor-element.elementor-element-6016c58c{width:var( --container-widget-width, 63.919% );max-width:63.919%;--container-widget-width:63.919%;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-6016c58c > .elementor-widget-container{padding:25px 25px 25px 25px;border-radius:25px 25px 25px 25px;}.elementor-144622 .elementor-element.elementor-element-6016c58c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-144622 .elementor-element.elementor-element-62e59002{--display:flex;}@media(max-width:1024px){ .elementor-144622 .elementor-element.elementor-element-7695277{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-144622 .elementor-element.elementor-element-551d322{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-144622 .elementor-element.elementor-element-1ae282c3{--min-height:500px;--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;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-144622 .elementor-element.elementor-element-1ae282c3:not(.elementor-motion-effects-element-type-background), .elementor-144622 .elementor-element.elementor-element-1ae282c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-144622 .elementor-element.elementor-element-28811f50{--content-width:970px;}.elementor-144622 .elementor-element.elementor-element-10d1e205{--width:83.435%;}.elementor-144622 .elementor-element.elementor-element-551d322{--content-width:807px;}}@media(max-width:1024px) and (min-width:768px){.elementor-144622 .elementor-element.elementor-element-28811f50{--content-width:620px;}.elementor-144622 .elementor-element.elementor-element-551d322{--content-width:100%;}}@media(max-width:767px){.elementor-144622 .elementor-element.elementor-element-28811f50{--content-width:100%;}.elementor-144622 .elementor-element.elementor-element-4e07a0c9 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-144622 .elementor-element.elementor-element-10d1e205{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;} .elementor-144622 .elementor-element.elementor-element-7695277{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-144622 .elementor-element.elementor-element-7695277{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:16px;}.elementor-144622 .elementor-element.elementor-element-7695277 .elementor-share-btn__icon{--e-share-buttons-icon-size:18px;}.elementor-144622 .elementor-element.elementor-element-551d322{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-144622 .elementor-element.elementor-element-16e27df4{width:var( --container-widget-width, 166.25px );max-width:166.25px;--container-widget-width:166.25px;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-4cb50be0{width:var( --container-widget-width, 132.178px );max-width:132.178px;--container-widget-width:132.178px;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-7c11c11e{width:var( --container-widget-width, 98.178px );max-width:98.178px;--container-widget-width:98.178px;--container-widget-flex-grow:0;}.elementor-144622 .elementor-element.elementor-element-369b7248{text-align:justify;}.elementor-144622 .elementor-element.elementor-element-4f476c5e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-144622 .elementor-element.elementor-element-1ae282c3{--min-height:0vh;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-144622 .elementor-element.elementor-element-1ae282c3:not(.elementor-motion-effects-element-type-background), .elementor-144622 .elementor-element.elementor-element-1ae282c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-144622 .elementor-element.elementor-element-6016c58c{width:100%;max-width:100%;}}/* Start custom CSS for edublink-contact-form-seven, class: .elementor-element-6016c58c */.wpcf7-form{
  font-family:'Poppins',sans-serif;
  background:#fff;
  border:1px solid #E6E6E6;
  border-radius:18px;
  box-shadow:0 8px 30px rgba(42,17,56,0.10);
  padding:36px 34px;
  max-width:560px;
  margin:0 auto;
}

/* Etiquetas dos campos (o texto antes de cada campo) */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form p{
  font-weight:600;
  font-size:14px;
  color:#2C2C2C;
  margin:0 0 20px;
}

/* Campos: texto, email, select, textarea */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form input[type=text],
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form input[type=email],
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form select,
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form textarea{
  width:100%;
  box-sizing:border-box;
  font-family:inherit;
  font-size:15px;
  color:#2C2C2C;
  background:#FAF8F4;
  border:1px solid #E6E6E6;
  border-radius:10px;
  padding:13px 15px;
  margin-top:7px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form textarea{ resize:vertical; min-height:120px; line-height:1.5; }

/* Estado de foco — borda verde */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form input[type=text]:focus,
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form input[type=email]:focus,
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form select:focus,
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form textarea:focus{
  border-color:#4A7C59;
  box-shadow:0 0 0 3px rgba(74,124,89,0.15);
  background:#fff;
}

/* Placeholder */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form ::placeholder{ color:#9A9A9A; }

/* Seta personalizada no select */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form select{
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236B6B6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:44px;
}

/* Checkbox RGPD */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .wpcf7-acceptance{ display:block; margin:4px 0 22px; }
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .wpcf7-list-item{ margin:0; }
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .wpcf7-list-item-label{
  font-weight:400; font-size:13px; line-height:1.5; color:#6B6B6B;
}
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form input[type=checkbox]{
  width:17px; height:17px; accent-color:#4A7C59; margin-right:8px; vertical-align:-3px;
}

/* Ligações dentro do formulário (ex.: Regras de Proteção de Dados) */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form a{ color:#4A7C59; font-weight:600; text-decoration:none; }

/* Botão Enviar */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .wpcf7-submit{
  font-family:inherit; font-weight:600; font-size:15px;
  color:#fff; background:#652A8E;
  border:none; border-radius:999px;
  padding:14px 34px; cursor:pointer;
  box-shadow:0 4px 14px rgba(101,42,142,0.30);
  transition:background .2s ease, transform .1s ease;
}
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .wpcf7-submit:hover{ background:#4D2268; }
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .wpcf7-submit:active{ transform:translateY(1px); }

/* Mensagens de validação / resposta */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .wpcf7-response-output{
  font-size:13px; border-radius:10px; margin:18px 0 0; padding:12px 15px;
}
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-not-valid-tip{ color:#8B2020; font-size:12px; font-weight:500; }
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form input.wpcf7-not-valid,
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form textarea.wpcf7-not-valid{ border-color:#8B2020; }
/* === Cabeçalho do formulário === */
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .form-cabecalho{ margin-bottom:24px; }

.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .form-eyebrow{
  display:block;
  font-size:12px; font-weight:600;
  letter-spacing:0.12em; text-transform:uppercase;
  color:#4A7C59;
}
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .form-titulo{
  font-weight:700; font-size:26px; line-height:1.15;
  letter-spacing:-0.01em; color:#2C2C2C;
  margin:8px 0 6px;
}
.elementor-144622 .elementor-element.elementor-element-6016c58c .wpcf7-form .form-sub{
  font-weight:400; font-size:15px; line-height:1.55;
  color:#6B6B6B; margin:0;
}/* End custom CSS */