.elementor-1425 .elementor-element.elementor-element-bc9fe43{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.7;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1425 .elementor-element.elementor-element-bc9fe43:not(.elementor-motion-effects-element-type-background), .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04211E;}.elementor-1425 .elementor-element.elementor-element-bc9fe43::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .elementor-background-video-container::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .e-con-inner > .elementor-background-video-container::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .elementor-background-slideshow::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://lp.pipeclinic.com.br/wp-content/uploads/2026/03/bg-detalhe.png");--background-overlay:'';background-position:top left;background-repeat:no-repeat;background-size:24% auto;}.elementor-1425 .elementor-element.elementor-element-23317f2{--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-1425 .elementor-element.elementor-element-23317f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-1425 .elementor-element.elementor-element-67ec717 .elementor-progress-wrapper{background-color:#666666C7;}.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-1425 .elementor-element.elementor-element-7ef94a4 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:40px;font-weight:800;line-height:43px;color:#FFFFFF;}.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-1425 .elementor-element.elementor-element-4608abb{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;color:#DEDEDE;}.elementor-1425 .elementor-element.elementor-element-3510e77{--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;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-not-valid-tip{display:none !important;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-validation-errors{display:none !important;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .eael-contact-form-7-title{color:#B5B5B5;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .eael-contact-form-7-description{color:#939393;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form label{color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 label{color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form label, .elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:"Noto Sans", Sans-serif;font-weight:700;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form input[type="submit"]{background-color:#25ECB3;color:#123229;padding:16px 100px 16px 100px;font-family:"Noto Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-1425 .elementor-element.elementor-element-38a1797{--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-1425 .elementor-element.elementor-element-38a1797:not(.elementor-motion-effects-element-type-background), .elementor-1425 .elementor-element.elementor-element-38a1797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04211E;}.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-1425 .elementor-element.elementor-element-f051d03{margin:24px 24px calc(var(--kit-widget-spacing, 0px) + 24px) 24px;}.elementor-1425 .elementor-element.elementor-element-f051d03 img{width:18%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1425 .elementor-element.elementor-element-23317f2{--width:45%;}.elementor-1425 .elementor-element.elementor-element-3510e77{--width:50%;}}@media(max-width:1024px){.elementor-1425 .elementor-element.elementor-element-bc9fe43{--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}}@media(max-width:767px){.elementor-1425 .elementor-element.elementor-element-bc9fe43::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .elementor-background-video-container::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .e-con-inner > .elementor-background-video-container::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .elementor-background-slideshow::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1425 .elementor-element.elementor-element-bc9fe43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:216px auto;}.elementor-1425 .elementor-element.elementor-element-bc9fe43{--overlay-opacity:0.82;}.elementor-1425 .elementor-element.elementor-element-7ef94a4{text-align:start;}.elementor-1425 .elementor-element.elementor-element-7ef94a4 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-1425 .elementor-element.elementor-element-4608abb{line-height:1.2em;}.elementor-1425 .elementor-element.elementor-element-3510e77{--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form label, .elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{margin-bottom:0px;font-size:16px;}.elementor-1425 .elementor-element.elementor-element-0bf96fa .eael-contact-form-7 .wpcf7-form input[type="submit"]{padding:16px 90px 16px 90px;}.elementor-1425 .elementor-element.elementor-element-38a1797{--padding-top:64px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1425 .elementor-element.elementor-element-f051d03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;}.elementor-1425 .elementor-element.elementor-element-f051d03 img{width:54%;}}/* Start custom CSS for progress, class: .elementor-element-67ec717 *//* BARRA DE PROGRESSO - ESTILO APPLE MODERNO */

.elementor-progress-wrapper{

background:#EAF7F3;
border-radius:50px;
padding:4px;
box-shadow:
inset 0 1px 3px rgba(0,0,0,0.08),
0 2px 8px rgba(0,0,0,0.04);

overflow:hidden;

}


/* BARRA INTERNA */

.elementor-progress-bar{

background:linear-gradient(
90deg,
#25ECB3 0%,
#1ED9A4 40%,
#25ECB3 70%,
#6DE8BF 100%
);

border-radius:50px;
position:relative;
overflow:hidden;

box-shadow:
0 6px 14px rgba(37,236,179,0.25),
inset 0 1px 2px rgba(255,255,255,0.6);

transition:width 1.2s cubic-bezier(.22,.61,.36,1);

}


/* EFEITO DE BRILHO EM MOVIMENTO */

.elementor-progress-bar::after{

content:"";
position:absolute;
top:0;
left:-40%;
height:100%;
width:40%;

background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.6),
transparent
);

animation:progress-shine 2.8s infinite;

}


/* ANIMAÇÃO DO BRILHO */

@keyframes progress-shine{

0%{
left:-40%;
}

100%{
left:120%;
}

}


/* NÚMERO E PORCENTAGEM */

.elementor-progress-text,
.elementor-progress-percentage{

font-family:'Noto Sans', sans-serif;
font-size:16px;
font-weight:600;
color:#043124;

letter-spacing:0.3px;

}


/* AJUSTE DE ESPAÇO */

.elementor-progress-bar span{

padding-right:10px;

}/* End custom CSS */
/* Start custom CSS for eael-contact-form-7, class: .elementor-element-0bf96fa *//* =========================================
   FORMULÁRIO CONTACT FORM 7 MODERNO
   CSS PARA ELEMENTOR
========================================= */

/* CARD DO FORMULÁRIO */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7{
  background:
    radial-gradient(circle at top left, rgba(37,236,179,.10), transparent 28%),
    linear-gradient(180deg,#0b2f2b 0%,#082522 100%);
  padding:26px;
  border-radius:22px;
  border:1px solid rgba(109,232,191,.14);
  box-shadow:
    0 20px 50px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* espaçamento entre campos */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7 form > p{
  margin-bottom:16px;
}

/* labels */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7 label{
  display:block;
  font-size:14px;
  font-weight:700;
  color:#25ECB3;
  margin-bottom:8px;
  line-height:1.35;
}

/* CAMPOS INPUT */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .nome,
.elementor-1425 .elementor-element.elementor-element-0bf96fa .phone,
.elementor-1425 .elementor-element.elementor-element-0bf96fa .area{
  width:100%;
  height:56px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(109,232,191,.18);
  background:#ffffff;
  font-size:15px;
  font-weight:600;
  color:#07332E;
  outline:none;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:.25s;
}

/* placeholder */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .nome::placeholder,
.elementor-1425 .elementor-element.elementor-element-0bf96fa .phone::placeholder{
  color:#7b918d;
  font-weight:500;
}

/* foco */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .nome:focus,
.elementor-1425 .elementor-element.elementor-element-0bf96fa .phone:focus,
.elementor-1425 .elementor-element.elementor-element-0bf96fa .area:focus{
  border-color:#25ECB3;
  box-shadow:
    0 0 0 4px rgba(37,236,179,.14),
    0 10px 24px rgba(0,0,0,.10);
  transform:translateY(-1px);
}

/* SELECT */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .area{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  padding-right:42px;
  cursor:pointer;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23166C63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px;
}

/* =========================================
   RADIO - QUANTOS PROFISSIONAIS
========================================= */

.elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:8px;
}

/* item */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size .wpcf7-list-item{
  margin:0;
}

/* label radio */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size .wpcf7-list-item label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  min-height:54px;
  padding:10px;

  border-radius:14px;
  border:1.5px solid rgba(109,232,191,.35);

  background:rgba(255,255,255,.06);
  color:#ffffff;

  font-size:13px;
  font-weight:700;

  cursor:pointer;
  transition:.25s;
}

/* hover */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size .wpcf7-list-item label:hover{
  border-color:#25ECB3;
  background:rgba(37,236,179,.12);
  transform:translateY(-1px);
}

/* radio visível */
.elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size input[type="radio"]{
  accent-color:#25ECB3;
  transform:scale(1.2);
}

/* =========================================
   BOTÃO ENVIAR
========================================= */

.elementor-1425 .elementor-element.elementor-element-0bf96fa input[type="submit"]{
  width:100%;
  height:58px;
  margin-top:6px;

  border:none;
  border-radius:16px;

  background:linear-gradient(135deg,#166C63 0%,#25ECB3 100%);
  color:#ffffff;

  font-size:15px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;

  cursor:pointer;
  transition:.25s;

  box-shadow:
    0 14px 26px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.elementor-1425 .elementor-element.elementor-element-0bf96fa input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:
    0 18px 32px rgba(0,0,0,.28),
    0 0 0 4px rgba(37,236,179,.12);
}

.elementor-1425 .elementor-element.elementor-element-0bf96fa input[type="submit"]:active{
  transform:translateY(0);
}

/* =========================================
   MENSAGENS
========================================= */

.elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7-not-valid-tip{
  font-size:12px;
  color:#ffd7d7;
  margin-top:6px;
}

.elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7-response-output{
  margin-top:14px !important;
  padding:12px !important;
  border-radius:12px !important;
  font-size:13px;
  font-weight:700;
  color:#ffffff;
}

/* =========================================
   RESPONSIVO COMPACTO
========================================= */

@media (max-width:767px){

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7{
    padding:14px;
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7 form > p{
    margin-bottom:10px;
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .wpcf7 label{
    font-size:12px;
    margin-bottom:6px;
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .nome,
  .elementor-1425 .elementor-element.elementor-element-0bf96fa .phone,
  .elementor-1425 .elementor-element.elementor-element-0bf96fa .area{
    height:46px;
    font-size:13px;
    padding:0 13px;
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .area{
    padding-right:36px;
    background-position:right 10px center;
    background-size:16px;
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size{
    grid-template-columns:repeat(3,1fr);
    gap:6px;
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size .wpcf7-list-item label{
    min-height:40px;
    font-size:11px;
    padding:6px;
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa .clinic_size input[type="radio"]{
    transform:scale(1.1);
  }

  .elementor-1425 .elementor-element.elementor-element-0bf96fa input[type="submit"]{
    height:46px;
    font-size:13px;
  }

}/* End custom CSS */