.elementor-30341 .elementor-element.elementor-element-6d61202{--display:flex;--min-height:70vh;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30341 .elementor-element.elementor-element-6d61202:not(.elementor-motion-effects-element-type-background), .elementor-30341 .elementor-element.elementor-element-6d61202 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5FCFFF;background-image:url("https://embarqueoficial.com.br/wp-content/uploads/2026/01/e-book-form-embarque-oficial-.webp");background-repeat:no-repeat;background-size:cover;}.elementor-30341 .elementor-element.elementor-element-9141cc1{width:100%;max-width:100%;}.elementor-30341 .elementor-element.elementor-element-9141cc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:1025px){.elementor-30341 .elementor-element.elementor-element-6d61202:not(.elementor-motion-effects-element-type-background), .elementor-30341 .elementor-element.elementor-element-6d61202 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-9141cc1 */.lf-ebook,
.lf-ebook * { box-sizing: border-box; font-family: "Roboto", sans-serif; }

.lf-ebook{
  background: transparent;
  box-shadow: none;
  border-radius: 0;

  padding: 48px 24px;
  margin: 56px auto;
  width: min(1100px, 92vw);

  position: relative;
}

.lf-ebook::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.lf-ebook__wrap{ position: relative; z-index: 1; display:flex; justify-content:center; }
.lf-ebook__form{ width:100%; display:flex; justify-content:center; }

.lf-ebook__card{
  width: min(78vh);
  background:#fff;
  border-radius: 40px;
  padding: 28px 24px;
  border: 1px solid rgba(17,28,45,.08);
  box-shadow: 0 18px 60px rgba(17,28,45,.15);
}

.lf-ebook__title{
  border: 1px solid rgba(17,28,45,.08);
  border-radius: 28px;
  text-align: center;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(17,28,45,.10);
}

.lf-ebook__h2{
  margin: 0 0 8px 0;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.2;
  color: #111c2d;
}

.lf-ebook__p{ margin: 0; color:#111c2d; opacity:.85; font-size:14px; }

.lf-ebook__fields{ margin-top: 22px; display:grid; gap: 12px; }

.lf-ebook__label{ display:inline-block; margin-bottom: 6px; color:#111c2d; font-weight: 600; }
.lf-ebook__req{ color: #d30000; }

.lf-ebook__input{
  width:100%;
  padding: 14px 14px;
  font-weight: 500;
  border: 1px solid #aebcc3;
  border-radius: 12px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}

.lf-ebook__input:focus{
  border-color:#6ec1fa;
  box-shadow: 0 0 0 3px rgb(110 193 250 / 25%);
  transform: translateY(-1px);
}

.lf-ebook__btn{
  margin-top: 10px;
  width: min(260px, 100%);
  height: 48px;
  border: 0;
  border-radius: 18px;
  background: #6ec1fa;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, filter .2s ease;
  box-shadow: 0 12px 26px rgba(110,193,250,.35);
}

.lf-ebook__btn:hover{ transform: translateY(-2px); filter: brightness(.97); }
.lf-ebook__btn:disabled{ opacity:.65; cursor:not-allowed; transform:none; }

.lf-ebook__msg{
  margin: 10px 0 0 0;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  display:none;
}

.lf-ebook__msg--ok{ background: rgba(39,174,96,.12); color:#1e7e48; border:1px solid rgba(39,174,96,.25); }
.lf-ebook__msg--err{ background: rgba(192,57,43,.10); color:#a1261b; border:1px solid rgba(192,57,43,.20); }
.lf-ebook__msg--info{ background: rgba(17,28,45,.06); color:#111c2d; border:1px solid rgba(17,28,45,.10); }

.lf-ebook__hp{ position:absolute; left:-9999px; top:-9999px; }

@media (max-width: 600px){
  .lf-ebook{ border-radius: 28px; padding: 22px 14px; margin: 24px auto; }
  .lf-ebook__card{ border-radius: 28px; padding: 18px 14px; }
  .lf-ebook__title{ border-radius: 22px; }
}/* End custom CSS */