.elementor-1850 .elementor-element.elementor-element-9bba7c4{--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:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1850 .elementor-element.elementor-element-9bba7c4:not(.elementor-motion-effects-element-type-background), .elementor-1850 .elementor-element.elementor-element-9bba7c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brigantiacampamentos.com/wp-content/uploads/2026/04/Arbol.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-1850 .elementor-element.elementor-element-81a39b4 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-1850 .elementor-element.elementor-element-5261a0a{--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-1850 .elementor-element.elementor-element-3c30d5f{--spacer-size:100px;}body.elementor-page-1850:not(.elementor-motion-effects-element-type-background), body.elementor-page-1850 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B9D4E8;}:root{--page-title-display:none;}/* Start custom CSS for fluent-form-widget, class: .elementor-element-81a39b4 *//* Contenedor general del formulario */.ff-el-group, .frm-fluent-form {  font-family: inherit;}.frm-fluent-form {  background: #b9d4e8;  border-radius: 16px;  padding: 2rem;  backdrop-filter: blur(4px);}/* Títulos de sección */.ff-el-section-break h3,.ff-el-section_break_css h3 {  background: #E8461A;  color: #fff !important;  padding: 10px 16px;  border-radius: 8px;  font-size: 13px;  text-transform: uppercase;  letter-spacing: 0.05em;  margin: 0 0 12px 0;}.ff-el-section-break .ff-section_break_desk,.ff-el-section_break_css p {  font-size: 12px;  color: #666;  margin-top: 6px;}/* Etiquetas de campos */.frm-fluent-form .ff-el-input--label label {  font-size: 12px !important;  font-weight: 600 !important;  color: #3D2080 !important;  text-transform: uppercase;  letter-spacing: 0.04em;  margin-bottom: 6px;}/* Inputs, selects y textarea */.frm-fluent-form input[type=text],.frm-fluent-form input[type=email],.frm-fluent-form input[type=tel],.frm-fluent-form input[type=number],.frm-fluent-form input[type=date],.frm-fluent-form input[type=url],.frm-fluent-form select,.frm-fluent-form textarea {  border: 1.5px solid #d0d0d0 !important;  border-radius: 8px !important;  padding: 10px 12px !important;  font-size: 14px !important;  background: #FDEEE9 !important;  width: 100% !important;  transition: border-color 0.2s, box-shadow 0.2s;}.frm-fluent-form input:focus,.frm-fluent-form select:focus,.frm-fluent-form textarea:focus {  border-color: #3D2080 !important;  outline: none !important;  box-shadow: 0 0 0 3px rgba(61,32,128,0.12) !important;}/* Checkboxes y radios */.frm-fluent-form .ff-el-form-check label {  font-size: 14px;  color: #333;  font-weight: 400;  text-transform: none;  letter-spacing: 0;}.frm-fluent-form input[type=checkbox]:checked,.frm-fluent-form input[type=radio]:checked {  accent-color: #E8461A;}/* Payment items (modalidad, extras) */.ff_item_container {  background: #fff;  border: 1.5px solid #e5e5e5;  border-radius: 10px;  padding: 10px 14px;  margin-bottom: 8px;  transition: border-color 0.2s;}.ff_item_container:hover {  border-color: #E8461A;}.ff_item_container.ff_item_selected {  border-color: #E8461A;  background: #FDEEE9;}/* Precio en payment items */.ff_dynamic_value,.ff-el-payment-total,.ff_payment_summary_amount {  color: #3D2080 !important;  font-weight: 700;}/* Payment summary (total) */.ff_payment_summary_table,.ff-payment-summary-table {  background: #3D2080;  color: #fff !important;  border-radius: 10px;  padding: 16px;  font-size: 15px;}.ff_payment_summary_table td,.ff-payment-summary-table td {  color: #fff !important;  border-color: rgba(255,255,255,0.15) !important;}.ff_payment_summary_table .ff_total_row,.ff-payment-total-row {  font-size: 22px !important;  font-weight: 700 !important;  border-top: 2px solid rgba(255,255,255,0.3) !important;}/* Botón de envío / pago */.frm-fluent-form button.ff-btn-submit,.frm-fluent-form .ff-btn-submit {  background: #E8461A !important;  color: #fff !important;  border: none !important;  border-radius: 10px !important;  padding: 14px 32px !important;  font-size: 16px !important;  font-weight: 600 !important;  width: 100% !important;  cursor: pointer !important;  transition: background 0.2s !important;}.frm-fluent-form button.ff-btn-submit:hover,.frm-fluent-form .ff-btn-submit:hover {  background: #3D2080 !important;}/* Descripción de campos */.ff-el-input--content .ff-el-help-message,.ff_hint {  font-size: 11px;  color: #888;  margin-top: 3px;}/* Mensaje de error */.error, .ff-el-is-error .text-danger {  color: #c0392b !important;  font-size: 12px;}/* Stripe card element */.StripeElement {  background: #fff !important;  border: 1.5px solid #d0d0d0 !important;  border-radius: 8px !important;  padding: 12px !important;}.StripeElement--focus {  border-color: #3D2080 !important;  box-shadow: 0 0 0 3px rgba(61,32,128,0.12) !important;}/* End custom CSS */
/* Start custom CSS *//* Contenedor general del formulario */.wpforms-container {  background: #FDEEE9;  border-radius: 16px;  padding: 2rem;  backdrop-filter: blur(4px);}/* Títulos de sección / dividers */.wpforms-field-divider h3 {  background: #E8461A;  color: #fff;  padding: 8px 16px;  border-radius: 8px;  font-size: 13px;  text-transform: uppercase;  letter-spacing: 0.05em;}/* Etiquetas de campos */.wpforms-field label {  font-size: 12px;  font-weight: 600;  color: #3D2080;  text-transform: uppercase;  letter-spacing: 0.04em;}/* Inputs y selects */.wpforms-field input[type=text],.wpforms-field input[type=email],.wpforms-field input[type=tel],.wpforms-field input[type=number],.wpforms-field input[type=date],.wpforms-field select {  border: 1.5px solid #d0d0d0;  border-radius: 8px;  padding: 10px 12px;  font-size: 14px;  background: #FDEEE9 !important;  width: 100%;  transition: border-color 0.2s;}/* Especificidad extra para forzar naranja */.wpforms-container .wpforms-field input[type=text],.wpforms-container .wpforms-field input[type=email],.wpforms-container .wpforms-field input[type=tel],.wpforms-container .wpforms-field input[type=number],.wpforms-container .wpforms-field input[type=date],.wpforms-container .wpforms-field select,.wpforms-container .wpforms-field textarea {  background-color: #FDEEE9 !important;}.wpforms-field input:focus,.wpforms-field select:focus {  border-color: #3D2080;  outline: none;  box-shadow: 0 0 0 3px rgba(61,32,128,0.12);}/* Bloque de cada sección */.wpforms-field-divider {  margin-top: 1.5rem;}/* Checkboxes y radio */.wpforms-field-checkbox ul li label,.wpforms-field-radio ul li label {  font-size: 14px;  text-transform: none;  letter-spacing: 0;  color: #333;  font-weight: 400;}/* Campo Total */.wpforms-field-number input[readonly] {  background: #3D2080 !important;  color: #e64f4f !important;  font-size: 22px;  font-weight: 700;  text-align: center;  border: none;  border-radius: 10px;  padding: 14px;}/* Botón de envío / pago */.wpforms-submit {  background: #E8461A !important;  color: #fff !important;  border: none !important;  border-radius: 10px !important;  padding: 14px 32px !important;  font-size: 16px !important;  font-weight: 600 !important;  width: 100% !important;  cursor: pointer !important;  transition: background 0.2s !important;}.wpforms-submit:hover {  background: #3D2080 !important;}/* Descripción de campos */.wpforms-field-description {  font-size: 11px;  color: #888;  margin-top: 3px;}/* Items de pago (modalidad) */.wpforms-field-payment-multiple ul li label {  font-size: 14px;  text-transform: none;  letter-spacing: 0;  color: #333;  font-weight: 400;}/* Stripe card element */.wpforms-field-stripe-credit-card .wpforms-field-label {  color: #3D2080;  font-size: 12px;  font-weight: 600;  text-transform: uppercase;  letter-spacing: 0.04em;}/* End custom CSS */