.elementor-2670 .elementor-element.elementor-element-c9d6442{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2670 .elementor-element.elementor-element-bf9d3d5{--display:flex;--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-2670 .elementor-element.elementor-element-175507f{--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;--overlay-opacity:0.07;}.elementor-2670 .elementor-element.elementor-element-175507f:not(.elementor-motion-effects-element-type-background), .elementor-2670 .elementor-element.elementor-element-175507f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://papah.com.br/wp-content/uploads/2025/08/fundo-madeira.webp");background-position:center center;background-size:contain;}.elementor-2670 .elementor-element.elementor-element-175507f::before, .elementor-2670 .elementor-element.elementor-element-175507f > .elementor-background-video-container::before, .elementor-2670 .elementor-element.elementor-element-175507f > .e-con-inner > .elementor-background-video-container::before, .elementor-2670 .elementor-element.elementor-element-175507f > .elementor-background-slideshow::before, .elementor-2670 .elementor-element.elementor-element-175507f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2670 .elementor-element.elementor-element-175507f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://papah.com.br/wp-content/uploads/2025/08/fundo-fogo-scaled.webp");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-2670 .elementor-element.elementor-element-5787734{--display:flex;}.elementor-2670 .elementor-element.elementor-element-e47ac96{--display:flex;}.elementor-2670 .elementor-element.elementor-element-41751a7{--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-2670 .elementor-element.elementor-element-41751a7:not(.elementor-motion-effects-element-type-background), .elementor-2670 .elementor-element.elementor-element-41751a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2F1200;}.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-2670 .elementor-element.elementor-element-580b1e6{text-align:center;}.elementor-2670 .elementor-element.elementor-element-580b1e6 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:100;color:#F0CD86;}.elementor-2670 .elementor-element.elementor-element-5491553{--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:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2670 .elementor-element.elementor-element-464042f .elementor-button{background-color:#F0CD86;fill:#000000;color:#000000;border-radius:22px 22px 22px 22px;}.elementor-2670 .elementor-element.elementor-element-dc01e04 .elementor-button{background-color:#F0CD86;fill:#000000;color:#000000;border-radius:22px 22px 22px 22px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7eeca59 */.hero-video {
  position: relative;
  width: 100%;
  height: 100vh; /* altura da tela toda */
  overflow: hidden;
}

.hero-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07a6cc8 */.steps-section {
  background: #fff;
  padding: 60px 20px;
  text-align: center;
  font-family: 'Bebas Neue', sans-serif;
}

/* TOPO */
.steps-header {
  background: #e3e3e3;
  padding: 40px 20px;
  border-radius: 6px 6px 0 0;
}

.steps-header h2 {
  font-size: 32px;
  font-weight: bold;
  color: #222;
  margin-bottom: 10px;
}

.steps-header p {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
}

.btn-primary {
  background: #324d7d !important;
  color: #fff;
  text-decoration: none;
  padding: 12px 25px;
  border-radius: 6px;
  font-weight: bold;
  transition: 0.3s;
}

.btn-primary:hover {
  background: #22365a;
}

/* CONTEÚDO DO MEIO */
.steps-content {
  margin-top: 50px;
}

.steps-content h3 {
  font-size: 24px;
  color: #324d7d;
  margin-bottom: 10px;
}

.steps-content p {
  font-size: 15px;
  color: #444;
  margin-bottom: 40px;
}

/* STEPS */
.steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: nowrap;
}

.step {
  background: #f5f5f5;
  border-radius: 12px;
  padding: 20px;
  width: 220px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.step .icon {
  width: 70px;
  height: 70px;
  background: #e3eaf4;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

.step h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #222;
}

.step p {
  font-size: 13px;
  color: #555;
}

/* LINHAS CURVAS */
.line {
  width: 200px;
  height: 50px;
}

.line svg {
  width: 100%;
  height: 100%;
}

/* GALERIA */
.steps-gallery {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 50px;
}

.gallery-item {
  width: 150px;
  height: 150px;
  background: #dbe2ec;
  border-radius: 10px;
}

/* RESPONSIVIDADE */
@media (max-width: 900px) {
  .steps {
    flex-direction: column;
  }
  .line {
    display: none; /* esconde as linhas curvas no mobile */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-381367b *//* --- FORM --- */
.account-section {
  background: #f2f2f2;
  padding: 60px 20px;
  display: flex;
  justify-content: center;
}

.form-container {
  background: #fff;
  border-radius: 10px;
  padding: 40px;
  width: 100%;
  max-width: 500px;
  text-align: left;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.form-container h2 {
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: bold;
}

.form-container p {
  margin-bottom: 20px;
  color: #555;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
}

.form-group input {
  width: 100%;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
}

.form-group small {
  font-size: 12px;
  color: #777;
}

.form-check {
  font-size: 13px;
  margin-bottom: 20px;
}

.form-check label {
  display: flex;
  align-items: flex-start; /* alinha check e topo do texto */
  cursor: pointer;
}

.form-check input[type="checkbox"] {
  margin: 2px 6px 0 0; /* controla manualmente */
  width: 16px;         /* garante tamanho fixo */
  height: 16px;
}


.form-check a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.btn-submit {
  background: #000;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 20px;
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.btn-submit:hover {
  background: #333;
}

/* --- FAQ --- */
.faq-section {
  background: #fff;
  padding: 60px 20px;
  text-align: center;
}

.faq-section h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 40px;
}

.faq-container {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.faq-list {
  flex: 1;
  min-width: 250px;
  text-align: left;
}

.faq-item {
  font-size: 14px;
  margin-bottom: 15px;
  cursor: pointer;
}

.faq-item.active {
  font-weight: bold;
}

.faq-content {
  flex: 2;
  min-width: 300px;
  text-align: left;
}

.faq-content h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

.faq-content p {
  font-size: 14px;
  color: #444;
  line-height: 1.5;
}/* End custom CSS */