/* WARNING: Any changes made to this file will be lost when your ARForms settings are updated */
#arffrm_100_container{ max-width:800px; margin:0 auto; text-align:center;}#arffrm_100_container *{box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-moz-box-sizing:border-box;}#arffrm_100_container form{ text-align:left; }#arffrm_100_container .arf_fieldset{background:rgba(255,255,255,1);border:1px solid #D9D9D9;padding:30px 45px 30px 45px;border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;-moz-border-radius:6px;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;}#arffrm_100_container .arftitlecontainer{margin:0px 0px 20px 0px; text-align:left;}#arffrm_100_container .formtitle_style{color:#0D0E12;font-family:Helvetica;font-size:28px;font-weight:normal;font-style:normal;text-decoration:none;}#arffrm_100_container .page_break{ margin-bottom:30px; }#arffrm_100_container #arf_message_success_popup,#arffrm_100_container #arf_message_success{width:100%;display:inline-block;min-height:35px;margin:15px 0 15px 0;border:1px solid #D7D8D8;border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-moz-border-radius:3px;font-family:Lucida Sans Unicode;font-size:20px;background:#FFFFFF;color:#24DC67;}#arffrm_100_container #arf_message_success_popup .msg-detail::before,#arffrm_100_container #arf_message_success .msg-detail::before{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTIgNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGw9IiMyNERDNjciIGQ9Ik0yNiwwQzExLjY2LDAsMCwxMS42NiwwLDI2czExLjY2LDI2LDI2LDI2czI2LTExLjY2LDI2LTI2UzQwLjM0LDAsMjYsMHogTTI2LDUwQzEyLjc3LDUwLDIsMzkuMjMsMiwyNiAgIFMxMi43NywyLDI2LDJzMjQsMTAuNzcsMjQsMjRTMzkuMjMsNTAsMjYsNTB6Ii8+PHBhdGggZmlsbD0iIzI0REM2NyIgZD0iTTM4LjI1LDE1LjM0TDIyLjg4LDMyLjYzbC05LjI2LTcuNDFjLTAuNDMtMC4zNC0xLjA2LTAuMjctMS40MSwwLjE2Yy0wLjM1LDAuNDMtMC4yOCwxLjA2LDAuMTYsMS40MWwxMCw4ICAgQzIyLjU2LDM0LjkzLDIyLjc4LDM1LDIzLDM1YzAuMjgsMCwwLjU1LTAuMTEsMC43NS0wLjM0bDE2LTE4YzAuMzctMC40MSwwLjMzLTEuMDQtMC4wOC0xLjQxQzM5LjI1LDE0Ljg4LDM4LjYyLDE0LjkyLDM4LjI1LDE1LjM0ICAgeiIvPjwvZz48L3N2Zz4=);content:'';width: 60px;height: 60px;display: block;margin: 0 auto;background-repeat: no-repeat;position:relative;}#arffrm_100_container .frm_error_style{
        width:100%; 
        display: inline-block;
        float:none; 
        min-height:35px; 
        margin: 10px 0 10px 0;
        border: 1px solid ;
        background: ; 
        color:;
        font-family:Lucida Sans Unicode; 
        font-weight:normal; 
        -moz-border-radius:3px;  
        -webkit-border-radius:3px; 
        -o-border-radius:3px; 
        border-radius:3px;
        font-size:20px; 
        word-break:break-all;}#arffrm_100_container .frm_error_style .msg-detail::before{background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjEwIDEwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTAgMTAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSI2MCIgd2lkdGg9IjYwIj48Zz48Y2lyY2xlIGZpbGw9Im5vbmUiIHN0cm9rZT0iIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjYwIiBjeT0iNjAiIHI9IjQ3Ij48L2NpcmNsZT48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI4MS4yMTQiIHkxPSI4MS4yMTMiIHgyPSIzOC43ODciIHkyPSIzOC43ODciPjwvbGluZT48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzOC43ODciIHkxPSI4MS4yMTMiIHgyPSI4MS4yMTQiIHkyPSIzOC43ODciPjwvbGluZT48L2c+PC9zdmc+);content:'';width: 60px;height: 60px;display: block;margin: 0 auto;background-repeat: no-repeat;position:relative;}#arffrm_100_container .arf_res_front_msg_desc {padding:10px 0 10px 0px;letter-spacing:0.1px;width:100%;vertical-align:middle;display:inline-block;text-align:center;}
 /* WARNING: Any changes made to this file will be lost when your ARForms settings are updated */
/* ========================================================
   David Roda - ARForms Form 100 Complete Centered & Grid
   ======================================================== */

/* Center Section Heading */
#enlace_contacto .et_pb_heading_2,
#enlace_contacto .et_pb_heading_2 .et_pb_heading_container,
#enlace_contacto .et_pb_heading_2 h1,
#enlace_contacto .et_pb_heading_2 .et_pb_module_header {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  width: 100% !important;
}

/* Center Code Module Wrapper */
#enlace_contacto .et_pb_code_0,
#enlace_contacto .et_pb_code_inner {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Form Outer Container */
#arffrm_100_container {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-align: left !important;
}

#arffrm_100_container form.arfshowmainform {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#arffrm_100_container .allfields,
#arffrm_100_container .arf_fieldset {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* The Page Container containing fields */
#arffrm_100_container #page_0,
#arffrm_100_container .page_break {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 10px auto !important;
  padding: 0 !important;
  float: none !important;
}

/* Remove clearing divs that break flexbox grid */
#arffrm_100_container div[style*="clear"],
#arffrm_100_container .page_break > div[style*="clear"],
#arffrm_100_container .clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide labels to match Gravity Forms hidden_label */
#arffrm_100_container .arf_main_label {
  display: none !important;
}

/* Force controls and inputs to 100% width of their grid cell */
#arffrm_100_container .arfformfield {
  box-sizing: border-box !important;
  float: none !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
}

#arffrm_100_container .arfformfield .controls {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2-Column Desktop Grid for Name (477 + 478) */
#arffrm_100_container .arf_field_477,
#arffrm_100_container .arf_field_478 {
  width: calc(50% - 12px) !important;
  flex: 0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}

/* 2-Column Desktop Grid for Email + Empresa (479 + 480) */
#arffrm_100_container .arf_field_479,
#arffrm_100_container .arf_field_480 {
  width: calc(50% - 12px) !important;
  flex: 0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}

/* Full Width Fields: Web (481), Mensaje (482), Consentimiento (483) */
#arffrm_100_container .arf_field_481,
#arffrm_100_container .arf_field_482,
#arffrm_100_container .arf_field_483 {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Mobile Responsiveness (< 768px) */
@media screen and (max-width: 767px) {
  #arffrm_100_container .arf_field_477,
  #arffrm_100_container .arf_field_478,
  #arffrm_100_container .arf_field_479,
  #arffrm_100_container .arf_field_480 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }
}

/* Inputs & Textarea Styling */
#arffrm_100_container input[type="text"],
#arffrm_100_container input[type="email"],
#arffrm_100_container input[type="url"],
#arffrm_100_container textarea {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  background-color: #fcfcfd !important;
  border: 1px solid #d4d8de !important;
  border-radius: 6px !important;
  padding: 15px 20px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #2d2b29 !important;
  line-height: 1.5 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}

#arffrm_100_container textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

#arffrm_100_container input[type="text"]:focus,
#arffrm_100_container input[type="email"]:focus,
#arffrm_100_container input[type="url"]:focus,
#arffrm_100_container textarea:focus {
  background-color: #ffffff !important;
  border-color: #001489 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 20, 137, 0.12) !important;
}

#arffrm_100_container input::placeholder,
#arffrm_100_container textarea::placeholder {
  color: #767d8a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  opacity: 0.85 !important;
}

/* Consent Checkbox Field */
#arffrm_100_container .arf_field_483 {
  margin-top: 6px !important;
  margin-bottom: 25px !important;
}

#arffrm_100_container .arf_checkbox_style {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

#arffrm_100_container .arf_checkbox_input_wrapper {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

#arffrm_100_container .arf_checkbox_style input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #001489 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

#arffrm_100_container .arf_checkbox_style label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2d2b29 !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
}

#arffrm_100_container .arf_checkbox_style label a {
  color: #001489 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  transition: color 0.2s ease !important;
}

#arffrm_100_container .arf_checkbox_style label a:hover {
  color: #003bde !important;
}

/* Submit Button Centering & Styling */
#arffrm_100_container .arfsubmitbutton {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 15px auto 10px auto !important;
  float: none !important;
  text-align: center !important;
  clear: both !important;
}

#arffrm_100_container .arf_submit_div {
  width: auto !important;
  margin: 0 auto !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

#arffrm_100_container button.arf_submit_btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #001489 !important;
  background-color: #001489 !important;
  color: #ffffff !important;
  border: 2px solid #d0df00 !important;
  border-radius: 6px !important;
  padding: 14px 50px !important;
  font-family: 'Exo 2', sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(0, 20, 137, 0.25) !important;
  transition: all 0.3s ease-in-out !important;
}

#arffrm_100_container button.arf_submit_btn:hover {
  background: #003bde !important;
  background-color: #003bde !important;
  border-color: #d0df00 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0, 59, 222, 0.35) !important;
}

#arffrm_100_container button.arf_submit_btn .arfstyle-label {
  font-family: 'Exo 2', sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Hide ARForms Brand Div */
#brand-div,
.brand-div {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}