/* Gerado a partir de uploads/novamira-backups/ddm-249.css.
   Editar la e voltar a gerar; este ficheiro e servido diretamente. */
/* Dedalmania Atelier -- costureira-empresas */

/* O site tem um botao flutuante "Ligar Agora" fixo ao fundo que tapava o fim
   das seccoes em telemovel. */
@media (max-width:767px){
  body.elementor-page-249 .ddm-cta { padding-bottom:124px !important; }
  body.elementor-page-249 .ddm-howwrap { padding-bottom:96px !important; }
}

/* ANCORAS
   O site tem scroll-behavior:smooth no elemento html e alguma coisa cancela a
   animacao a meio: o salto para #pedir-orcamento ficava em scrollY 0. Com
   scroll-behavior:auto o salto acontece. Limitado a esta pagina para nao mexer
   no comportamento do resto do site. A causa de fundo (o que interrompe o
   smooth) afeta provavelmente todas as ancoras internas do site e fica por
   investigar. */
html { scroll-behavior:auto !important; }
body.elementor-page-249 #pedir-orcamento { scroll-margin-top:24px; }
body.elementor-page-249 .ddm-h1, body.elementor-page-249 .ddm-h2 { letter-spacing:-.01em; }
body.elementor-page-249 p:last-child { margin-bottom:0; }

/* HERO */
body.elementor-page-249 .ddm-hero > .elementor-container { align-items:stretch; }
body.elementor-page-249 .ddm-hero__text > .elementor-widget-wrap { padding:104px 48px 104px max(24px, calc((100vw - 1180px)/2)); align-content:center; }
body.elementor-page-249 .ddm-h1 .elementor-heading-title { text-wrap:balance; }
body.elementor-page-249 .ddm-hero__media > .elementor-widget-wrap { padding:0; align-content:stretch; }
body.elementor-page-249 .ddm-hero__img, body.elementor-page-249 .ddm-hero__img > .elementor-widget-container, body.elementor-page-249 .ddm-hero__img figure, body.elementor-page-249 .ddm-hero__img .elementor-image { height:100%; margin:0; }
body.elementor-page-249 .ddm-hero__img img { width:100%; height:100%; min-height:580px; object-fit:cover; display:block; border-radius:0; }
body.elementor-page-249 .ddm-lede p { max-width:52ch; }
body.elementor-page-249 .ddm-btnrow { width:auto; display:inline-block; vertical-align:top; margin:0 12px 12px 0; }
body.elementor-page-249 .ddm-btnrow .elementor-button { border-radius:2px; }
@media (max-width:1024px){
  body.elementor-page-249 .ddm-hero__text > .elementor-widget-wrap { padding:64px 24px; }
  body.elementor-page-249 .ddm-hero__img img { min-height:320px; }
}

/* LINHA DE CONFIANCA */
body.elementor-page-249 .ddm-trust { border-bottom:1px dashed #D8D5CA; }
body.elementor-page-249 .ddm-trust__t p { max-width:840px; margin:0 auto; }

/* NUMEROS -- etiquetas de peca */
body.elementor-page-249 .ddm-tag > .elementor-widget-wrap { position:relative; background:#F4F2EC; padding:48px 22px 26px; }
body.elementor-page-249 .ddm-tag > .elementor-widget-wrap::before { content:''; position:absolute; inset:9px; border:1px dashed rgba(28,28,25,.28); pointer-events:none; }
body.elementor-page-249 .ddm-tag > .elementor-widget-wrap::after { content:''; position:absolute; top:22px; left:22px; width:10px; height:10px; border-radius:50%; background:#232320; border:1px solid rgba(28,28,25,.35); }
body.elementor-page-249 .ddm-tag__n .elementor-heading-title { font-feature-settings:'lnum' 1; }
/* A goteira entre etiquetas vive na coluna, nao no widget-wrap: o wrap e a
   propria etiqueta (fundo linho + filete tracejado). */
body.elementor-page-249 .ddm-nums > .elementor-container > .elementor-column { padding:0 7px; }
@media (max-width:767px){
  body.elementor-page-249 .ddm-nums .elementor-column { width:50%; padding:0 6px 12px; }
  body.elementor-page-249 .ddm-tag > .elementor-widget-wrap { padding:42px 16px 22px; }
}

/* FILETE DE COSTURA */
body.elementor-page-249 .ddm-stitch .elementor-divider-separator { border:0 !important; height:1px; background-image:repeating-linear-gradient(to right, #D8D5CA 0 6px, transparent 6px 11px); }
body.elementor-page-249 .ddm-stitch .elementor-divider { padding:0; }
body.elementor-page-249 .ddm-rule .elementor-divider-separator { border:0 !important; height:3px; width:64px; background:#DEDE00; }
body.elementor-page-249 .ddm-rule .elementor-divider { padding:0; }

/* BENEFICIOS -- quadrantes */
body.elementor-page-249 .ddm-quadrow > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0 40px 0 0; }
body.elementor-page-249 .ddm-quadrow > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding:0 0 0 40px; border-left:1px dashed #D8D5CA; }
body.elementor-page-249 .ddm-quadrow-1 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom:40px; }
body.elementor-page-249 .ddm-quadrow-1 { border-bottom:1px dashed #D8D5CA; margin-bottom:40px; }
body.elementor-page-249 .ddm-quad__h .elementor-heading-title { font-feature-settings:'liga' 1; }
@media (max-width:767px){
  body.elementor-page-249 .ddm-quadrow > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.elementor-page-249 .ddm-quadrow > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding:0 0 26px 0; border-left:0; }
  body.elementor-page-249 .ddm-quadrow-1 { margin-bottom:26px; }
  body.elementor-page-249 .ddm-quadrow-2 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-bottom:0; }
}

/* SERVICOS */
body.elementor-page-249 .ddm-serv > .elementor-container { align-items:stretch; }
body.elementor-page-249 .ddm-serv__media > .elementor-widget-wrap { align-content:flex-start; padding-right:44px; }
body.elementor-page-249 .ddm-serv__img, body.elementor-page-249 .ddm-serv__img > .elementor-widget-container, body.elementor-page-249 .ddm-serv__img figure, body.elementor-page-249 .ddm-serv__img .elementor-image { margin:0; }
body.elementor-page-249 .ddm-serv__img img { width:100% !important; height:auto !important; aspect-ratio:4/5 !important; object-fit:cover; display:block; border-radius:0; }
body.elementor-page-249 .ddm-serv__h { padding-top:22px; border-top:1px dashed #45453E; }
body.elementor-page-249 .ddm-serv__b p { max-width:58ch; }
@media (max-width:1024px){
  body.elementor-page-249 .ddm-serv__media > .elementor-widget-wrap { padding:0 0 36px 0; }
  body.elementor-page-249 .ddm-serv__img img { aspect-ratio:16/9; }
}

/* COMO FUNCIONA */
body.elementor-page-249 .ddm-steps > .elementor-container { align-items:stretch; }
body.elementor-page-249 .ddm-step > .elementor-widget-wrap { position:relative; padding:26px 24px 0 0; border-top:1px dashed rgba(28,28,25,.35); align-content:flex-start; }
body.elementor-page-249 .ddm-step > .elementor-widget-wrap::before { content:''; position:absolute; top:-2px; left:0; width:40px; height:3px; background:#DEDE00; }
@media (max-width:767px){
  body.elementor-page-249 .ddm-steps .elementor-column { width:100%; }
  body.elementor-page-249 .ddm-step > .elementor-widget-wrap { padding:22px 0 30px 0; }
}

/* PORQUE */
body.elementor-page-249 .ddm-why__side > .elementor-widget-wrap { padding-right:52px; }
body.elementor-page-249 .ddm-why__h { padding-top:24px; border-top:1px dashed #45453E; }
body.elementor-page-249 .ddm-why__first { border-top:0; padding-top:0; }
body.elementor-page-249 .ddm-why__b p { max-width:60ch; }
@media (max-width:1024px){
  body.elementor-page-249 .ddm-why__side > .elementor-widget-wrap { padding:0 0 36px 0; }
}

/* TESTEMUNHO */
body.elementor-page-249 .ddm-quote__t { max-width:880px; margin-left:auto; margin-right:0; padding-left:34px; border-left:2px solid #DEDE00; }
body.elementor-page-249 .ddm-quote__a { max-width:880px; margin-left:auto; margin-right:0; padding-left:36px; }
@media (max-width:767px){
  body.elementor-page-249 .ddm-quote__t { padding-left:20px; }
  body.elementor-page-249 .ddm-quote__a { padding-left:22px; }
}

/* PRECOS */
body.elementor-page-249 .ddm-price__wrap > .elementor-widget-wrap { max-width:760px; }

/* FAQ */
body.elementor-page-249 .ddm-faq .elementor-accordion { border:0; }
body.elementor-page-249 .ddm-faq .elementor-accordion-item { border:0; border-top:1px dashed #D8D5CA; }
body.elementor-page-249 .ddm-faq .elementor-accordion-item:last-child { border-bottom:1px dashed #D8D5CA; }
body.elementor-page-249 .ddm-faq .elementor-tab-title { padding:22px 0; background:transparent; border:0; }
body.elementor-page-249 .ddm-faq .elementor-tab-content { padding:0 0 26px 0; background:transparent; border:0; max-width:820px; }
body.elementor-page-249 .ddm-faq .elementor-accordion-icon { color:#5C5C54; }

/* CTA FINAL */
/* Formulario: Elementor Pro Form. Cores e tipografia vivem nas definicoes do
   widget (editaveis no Elementor); aqui fica so o que o widget nao expoe. */
/* As etiquetas dos campos herdavam a cor de label do Kadence (#2D3748, azul
   escuro) sobre o carvao: contraste 1.31:1, ilegiveis. As definicoes de cor do
   widget nao chegavam a aplicar-se, por isso a regra vai explicita e com peso
   suficiente para ganhar ao tema. */
body.elementor-page-249 .ddm-cta__form .elementor-form .elementor-field-group > label.elementor-field-label {
  color:#F4F2EC !important;
  font-family:Archivo, Helvetica Neue, Arial, sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.2px;
  text-transform:none !important;
  margin-bottom:7px;
}
body.elementor-page-249 .ddm-cta__form .elementor-form .elementor-mark-required .elementor-field-label:after { color:#DEDE00 !important; }
body.elementor-page-249 .ddm-cta__form .elementor-form .elementor-field-textual { font-family:Archivo, Helvetica Neue, Arial, sans-serif !important; }
body.elementor-page-249 .ddm-cta__form .elementor-form .elementor-field-textual::placeholder { color:#8E8E84; }
body.elementor-page-249 .ddm-cta__form .elementor-form .elementor-field-textual:focus { border-color:#DEDE00; outline:2px solid rgba(222,222,0,.4); outline-offset:1px; box-shadow:none; }
body.elementor-page-249 .ddm-cta__form .elementor-form .elementor-field-required .elementor-field-label:after { color:#DEDE00; }
body.elementor-page-249 .ddm-cta__form .elementor-message { margin-top:14px; }
body.elementor-page-249 .ddm-contact .ddm-c { margin:0 0 20px 0; }
body.elementor-page-249 .ddm-contact .ddm-c strong { color:#F4F2EC; font-weight:600; }
body.elementor-page-249 .ddm-contact .ddm-c span { color:#8E8E84; font-size:14px; }
body.elementor-page-249 .ddm-contact a { color:#F4F2EC; text-decoration:none; border-bottom:1px solid rgba(222,222,0,.65); }
body.elementor-page-249 .ddm-contact a:hover { color:#DEDE00; border-bottom-color:#DEDE00; }
body.elementor-page-249 .ddm-contact .ddm-c--addr { color:#8E8E84; padding-top:18px; border-top:1px dashed #45453E; }
body.elementor-page-249 .ddm-cta__head > .elementor-widget-wrap { padding:0; }
/* O cabecalho da seccao atravessa os 1180px; sem limite de medida o lede ficava
   com uma linha de cerca de 120 caracteres. */
body.elementor-page-249 .ddm-cta__head > .elementor-widget-wrap > .elementor-widget-heading { max-width:820px; }
body.elementor-page-249 .ddm-cta__head > .elementor-widget-wrap > .elementor-widget-text-editor { max-width:620px; }
body.elementor-page-249 .ddm-cta__row { margin-top:16px; }
@media (max-width:1024px){
  body.elementor-page-249 .ddm-cta__side > .elementor-widget-wrap { padding:0 0 40px 0; }
}
@media (max-width:767px){
  /* Em telemovel o formulario vem antes dos contactos: quem carrega em
     "Pedir orcamento" quer o formulario, nao a lista de telefones. */
  body.elementor-page-249 .ddm-cta__row > .elementor-container { display:flex; flex-wrap:wrap; }
  body.elementor-page-249 .ddm-cta__row > .elementor-container > .ddm-cta__form { order:1; }
  body.elementor-page-249 .ddm-cta__row > .elementor-container > .ddm-cta__side { order:2; }
  body.elementor-page-249 .ddm-cta__side > .elementor-widget-wrap { padding:38px 0 0 0; }
}
