.elementor-4856 .elementor-element.elementor-element-5fb392e{--display:grid;--min-height:741px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4856 .elementor-element.elementor-element-5fb392e::before, .elementor-4856 .elementor-element.elementor-element-5fb392e > .elementor-background-video-container::before, .elementor-4856 .elementor-element.elementor-element-5fb392e > .e-con-inner > .elementor-background-video-container::before, .elementor-4856 .elementor-element.elementor-element-5fb392e > .elementor-background-slideshow::before, .elementor-4856 .elementor-element.elementor-element-5fb392e > .e-con-inner > .elementor-background-slideshow::before, .elementor-4856 .elementor-element.elementor-element-5fb392e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#161616;--background-overlay:'';}.elementor-4856 .elementor-element.elementor-element-5fb392e .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-4856 .elementor-element.elementor-element-4ae4bb8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4856 .elementor-element.elementor-element-4af4db9{margin:87px 0px calc(var(--kit-widget-spacing, 0px) + -29px) 0px;padding:0px 0px 0px 0px;color:#F7F6F4;}.elementor-4856 .elementor-element.elementor-element-7efc0de{--display:flex;}.elementor-4856 .elementor-element.elementor-element-10ce79a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4856 .elementor-element.elementor-element-10ce79a .elementor-heading-title{font-size:40px;font-weight:500;color:#F7F6F4;}.elementor-4856 .elementor-element.elementor-element-67e7f39{--display:flex;}.elementor-4856 .elementor-element.elementor-element-dae041f{text-align:center;font-size:20px;color:#F7F6F4;}.elementor-4856 .elementor-element.elementor-element-bcb03b0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-4856 .elementor-element.elementor-element-682ecae .elementor-button{background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F7F6F4;border-radius:30px 30px 30px 30px;}.elementor-4856 .elementor-element.elementor-element-682ecae .elementor-button:hover, .elementor-4856 .elementor-element.elementor-element-682ecae .elementor-button:focus{background-color:#C26431;border-color:#C26431;}.elementor-4856 .elementor-element.elementor-element-a9a5e6c .elementor-button{background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F7F6F4;border-radius:30px 30px 30px 30px;}.elementor-4856 .elementor-element.elementor-element-a9a5e6c .elementor-button:hover, .elementor-4856 .elementor-element.elementor-element-a9a5e6c .elementor-button:focus{background-color:#C26431;border-color:#C26431;}.elementor-4856 .elementor-element.elementor-element-1d3897a{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4856 .elementor-element.elementor-element-73397e8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-a0e9ce3{--display:flex;--justify-content:center;}.elementor-4856 .elementor-element.elementor-element-f057e08{text-align:center;}.elementor-4856 .elementor-element.elementor-element-f057e08 .elementor-heading-title{font-size:40px;font-weight:500;}.elementor-4856 .elementor-element.elementor-element-5536b63{text-align:center;}.elementor-4856 .elementor-element.elementor-element-52ed5a8{--display:flex;}.elementor-4856 .elementor-element.elementor-element-f66cbf4 img{border-radius:20px 20px 20px 20px;}.elementor-4856 .elementor-element.elementor-element-5d20470{--display:flex;}.elementor-4856 .elementor-element.elementor-element-fb2ea6f{--display:flex;}.elementor-4856 .elementor-element.elementor-element-741f0b6{text-align:center;}.elementor-4856 .elementor-element.elementor-element-741f0b6 .elementor-heading-title{font-size:40px;font-weight:500;}.elementor-4856 .elementor-element.elementor-element-5daa7d8 .modern-grid{grid-template-columns:repeat(3, 1fr);grid-column-gap:20px;grid-row-gap:20px;}.elementor-4856 .elementor-element.elementor-element-3bf1b63{--display:grid;--min-height:741px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;}.elementor-4856 .elementor-element.elementor-element-3bf1b63::before, .elementor-4856 .elementor-element.elementor-element-3bf1b63 > .elementor-background-video-container::before, .elementor-4856 .elementor-element.elementor-element-3bf1b63 > .e-con-inner > .elementor-background-video-container::before, .elementor-4856 .elementor-element.elementor-element-3bf1b63 > .elementor-background-slideshow::before, .elementor-4856 .elementor-element.elementor-element-3bf1b63 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4856 .elementor-element.elementor-element-3bf1b63 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020101;--background-overlay:'';}.elementor-4856 .elementor-element.elementor-element-f726059{--display:flex;--justify-content:center;--overlay-opacity:0.5;--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-4856 .elementor-element.elementor-element-f726059::before, .elementor-4856 .elementor-element.elementor-element-f726059 > .elementor-background-video-container::before, .elementor-4856 .elementor-element.elementor-element-f726059 > .e-con-inner > .elementor-background-video-container::before, .elementor-4856 .elementor-element.elementor-element-f726059 > .elementor-background-slideshow::before, .elementor-4856 .elementor-element.elementor-element-f726059 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4856 .elementor-element.elementor-element-f726059 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4856 .elementor-element.elementor-element-77202ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;column-gap:2px;text-align:center;color:#F7F6F4;}.elementor-4856 .elementor-element.elementor-element-77202ee.elementor-element{--align-self:center;}.elementor-4856 .elementor-element.elementor-element-e2cdc7f{text-align:center;font-size:40px;font-weight:500;color:#F7F6F4;}.elementor-4856 .elementor-element.elementor-element-522b94b{text-align:center;color:#F7F6F4;}.elementor-4856 .elementor-element.elementor-element-8b90ba9{--display:flex;}@media(min-width:768px){.elementor-4856 .elementor-element.elementor-element-bcb03b0{--width:47%;}}@media(max-width:1024px){.elementor-4856 .elementor-element.elementor-element-5fb392e{--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-bcb03b0{--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-73397e8{--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-5daa7d8 .modern-grid{grid-template-columns:repeat(2, 1fr);}.elementor-4856 .elementor-element.elementor-element-3bf1b63{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4856 .elementor-element.elementor-element-5fb392e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-bcb03b0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-73397e8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-5daa7d8 .modern-grid{grid-template-columns:repeat(1, 1fr);}.elementor-4856 .elementor-element.elementor-element-3bf1b63{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4856 .elementor-element.elementor-element-77202ee{font-size:16px;}.elementor-4856 .elementor-element.elementor-element-e2cdc7f{font-size:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-141e05b *//* ==========================================
   CONTAINER PRINCIPAL DO FORMULÁRIO
   ========================================== */
.boxed-cf7-form {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  max-width: 500px;
  margin: 0 auto;
  background: #ffffff;
  
  /* Layout e Espaçamentos solicitados */
  padding: 50px !important;
  border: 1px solid #1616161A !important;
  border-radius: 30px !important;
  box-sizing: border-box !important;
}

/* Limpeza de tags automáticas do Contact Form 7 */
.boxed-cf7-form br {
  display: none !important;
}
.boxed-cf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================
   CAMPOS DE ENTRADA PADRÃO (TEXTO, SELEÇÃO)
   ========================================== */
.boxed-cf7-form .form-group {
  margin-bottom: 24px !important;
}

/* Rótulos dos Campos (Labels) */
.boxed-cf7-form label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #555555 !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.5px !important;
}

/* Input de Texto, E-mail, Telefone, Selects e Textarea */
.boxed-cf7-form input[type="text"],
.boxed-cf7-form input[type="email"],
.boxed-cf7-form input[type="tel"],
.boxed-cf7-form select,
.boxed-cf7-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 2px !important; /* Cantos quase retos do layout original */
  padding: 14px 16px !important;
  font-size: 15px !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  font-family: inherit !important;
}

/* Placeholders (Textos de exemplo internos) */
.boxed-cf7-form ::placeholder {
  color: #a0aec0 !important;
  opacity: 1 !important;
}

/* Seta Customizada para os Dropdowns (Selects) */
.boxed-cf7-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

/* Caixa de Texto Longo (Mensagem) */
.boxed-cf7-form textarea {
  resize: vertical !important;
  min-height: 100px !important;
}

/* Estado de Foco (Quando o usuário clica no campo) */
.boxed-cf7-form input:focus,
.boxed-cf7-form select:focus,
.boxed-cf7-form textarea:focus {
  border-color: #c25928 !important; /* Cor terracota ativa */
}

/* ==========================================
   SEÇÃO DE INTERESSE PRINCIPAL (PÍLULAS)
   ========================================== */
.boxed-cf7-form .form-group-pills {
  margin-bottom: 24px !important;
}

.boxed-cf7-form .form-group-pills > label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #555555 !important;
  margin-bottom: 12px !important;
  letter-spacing: 0.5px !important;
}

/* Grid das Pílulas */
.boxed-cf7-form .wpcf7-radio {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  width: 100% !important;
}

.boxed-cf7-form .wpcf7-radio .wpcf7-list-item {
  margin: 0 !important;
  display: block !important;
}

/* Estilo Individual de cada Pílula */
.boxed-cf7-form .wpcf7-radio .wpcf7-list-item label {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50px !important; /* Formato de pílula */
  padding: 14px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #718096 !important;
  background-color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}

/* Esconde as bolinhas de seleção originais */
.boxed-cf7-form .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

/* Hover nas Pílulas */
.boxed-cf7-form .wpcf7-radio .wpcf7-list-item label:hover {
  border-color: #cbd5e1 !important;
  color: #4a5568 !important;
  background-color: #f8fafc !important;
}

/* Pílula Selecionada (Foco Ativo) */
.boxed-cf7-form .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked) {
  border-color: #c25928 !important;
  color: #c25928 !important;
  background-color: #fdf6f2 !important;
  font-weight: 600 !important;
}

/* ==========================================
   BOTÃO ENVIAR (SOLICITAR CONTATO)
   ========================================== */
.boxed-cf7-form .form-submit {
  margin-top: 32px !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.boxed-cf7-form .form-submit input[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  
  /* Correção para evitar que o texto do botão fique cortado */
  height: 56px !important;
  line-height: 56px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  
  /* Cores e Aparência */
  background-color: #c25928 !important; /* Tom terracota */
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  vertical-align: middle !important;
}

.boxed-cf7-form .form-submit input[type="submit"]:hover {
  background-color: #a44519 !important;
}

/* ==========================================
   RESPONSIVIDADE (DISPOSITIVOS MÓVEIS)
   ========================================== */
@media (max-width: 480px) {
  .boxed-cf7-form {
    padding: 30px 20px !important; /* Reduz espaçamento interno em telas pequenas */
    border-radius: 20px !important;
  }
  
  .boxed-cf7-form .wpcf7-radio {
    grid-template-columns: 1fr !important; /* Pílulas ficam em uma coluna em celulares */
  }
}/* End custom CSS */