:root{--page-title-display:none;}/* Start custom CSS */html { scroll-behavior: smooth; }
#wpcf7-f32649-p33765-o1 { scroll-margin-top: 220px; }
.ast-container .elementor-33765 { margin-left: -20px; margin-right: -20px; }
.elementor-33765 .wpcf7-form label { display: block; width: 100% !important; font-family: Figtree, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.3; color: #1f2a44; }
.elementor-33765 .wpcf7-form label br { display: none; }
.elementor-33765 .wpcf7-form .wpcf7-form-control-wrap { display: block; width: 100% !important; }
.elementor-33765 .wpcf7-form .flex_ { gap: 20px; margin: 0 !important; }
.elementor-33765 .wpcf7-form .flex_ > p { flex: 1 1 0; min-width: 0; }
.elementor-33765 .wpcf7-form p { margin: 0 0 14px !important; }
.elementor-33765 .wpcf7-form input.wpcf7-text, .elementor-33765 .wpcf7-form input.wpcf7-email, .elementor-33765 .wpcf7-form input.wpcf7-tel, .elementor-33765 .wpcf7-form select, .elementor-33765 .wpcf7-form textarea { width: 100% !important; box-sizing: border-box; margin: 8px 0 0 !important; font-family: Figtree, sans-serif; font-size: 16px !important; color: #1f2a44; background-color: #f4f6fa !important; border: 2px solid #e3e7ee !important; border-radius: 14px !important; padding: 14px 16px 14px 50px !important; min-height: 56px; background-repeat: no-repeat; background-position: 18px center; background-size: 20px 20px; transition: border-color .2s, box-shadow .2s, background-color .2s; -webkit-appearance: none; appearance: none; }
.elementor-33765 .wpcf7-form textarea { min-height: 120px; height: 120px; background-position: 18px 17px; resize: vertical; }
.elementor-33765 .wpcf7-form ::placeholder { color: #9aa5b8; opacity: 1; }
.elementor-33765 .wpcf7-form input:focus, .elementor-33765 .wpcf7-form select:focus, .elementor-33765 .wpcf7-form textarea:focus { outline: none; border-color: #174391 !important; background-color: #ffffff !important; box-shadow: 0 0 0 4px rgba(23, 67, 145, .12); }
.elementor-33765 .wpcf7-form input[name="your-name"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a879e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.elementor-33765 .wpcf7-form input[name="your-phone"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a879e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.elementor-33765 .wpcf7-form input[name="your-email"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a879e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.elementor-33765 .wpcf7-form input[name="localidad"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a879e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.elementor-33765 .wpcf7-form textarea { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a879e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.elementor-33765 .wpcf7-form select { padding-right: 44px !important; cursor: pointer; background-position: 18px center, right 16px center; background-size: 20px 20px, 18px 18px; }
.elementor-33765 .wpcf7-form select[name="tipo-asunto"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a879e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.elementor-33765 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.elementor-33765 .wpcf7-form .wpcf7-acceptance label { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 16px; color: #3b4660; cursor: pointer; }
.elementor-33765 .wpcf7-form .wpcf7-acceptance input[type="checkbox"] { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; flex: 0 0 26px; margin: 0 !important; border: 2px solid #c9d0dc; border-radius: 8px; background-color: #ffffff; background-repeat: no-repeat; background-position: center; background-size: 16px 16px; cursor: pointer; transition: background-color .2s, border-color .2s; }
.elementor-33765 .wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked { background-color: #174391; border-color: #174391; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.elementor-33765 .wpcf7-form .wpcf7-acceptance a { color: #1d4ed8; font-weight: 600; text-decoration: none; }
.elementor-33765 .wpcf7-form input.wpcf7-submit { width: 100% !important; min-height: 58px; margin: 4px 0 0 !important; border: 0 !important; border-radius: 14px !important; background-color: #13306b !important; color: #ffffff !important; font-family: Figtree, sans-serif; font-size: 18px !important; font-weight: 700 !important; padding: 16px 54px 16px 24px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: calc(50% + 81px) center !important; background-size: 20px 20px !important; cursor: pointer; transition: background-color .2s, transform .2s; }
.elementor-33765 .wpcf7-form input.wpcf7-submit:hover { background-color: #174391 !important; transform: translateY(-1px); }
.elementor-33765 .wpcf7-form .wpcf7-spinner { position: absolute; }
@media (max-width: 767px) { .elementor-33765 .wpcf7-form .flex_ { flex-direction: column; gap: 0; } }
.elementor-33765 h1, .elementor-33765 h2, .elementor-33765 h3 { text-wrap: balance; }
.elementor-33765 p, .elementor-33765 .e-paragraph-base { text-wrap: pretty; }
.elementor-33765 a:focus-visible, .elementor-33765 button:focus-visible, .elementor-33765 summary:focus-visible, .elementor-33765 input:focus-visible, .elementor-33765 select:focus-visible, .elementor-33765 textarea:focus-visible { outline: 3px solid #E8AB41; outline-offset: 3px; border-radius: 8px; }
.elementor-33765 .e-button-base:active, .elementor-33765 a.e-con:active { transform: scale(0.98) !important; }
.elementor-33765 .elementor-element-62c04df2 { position: relative; background-image: radial-gradient(circle at 85% 12%, rgba(23, 67, 145, 0.16) 0%, rgba(23, 67, 145, 0) 42%), radial-gradient(circle at 8% 92%, rgba(232, 171, 65, 0.16) 0%, rgba(232, 171, 65, 0) 38%), linear-gradient(180deg, #f3f7fd 0%, #ffffff 100%) !important; }
.elementor-33765 .elementor-element-62c04df2::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.26 0 0 0 0 0.57 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }/* End custom CSS */