/* Clean Regent overrides */
img.cr-logo{object-fit:contain;max-height:72px;width:auto!important;height:auto}
.elementor-location-header img.cr-logo{max-height:64px}
.elementor-location-footer img.cr-logo{max-height:90px}

.cr-form{--cr-blue:#1d3f8f;--cr-red:#e4002b;font-family:inherit;width:100%}
.cr-form .cr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.cr-form .cr-full{grid-column:1/-1}
.cr-form .cr-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#fff;font-weight:500}
.cr-form .cr-field em{color:#ff8a9b;font-style:normal}
.cr-form input,.cr-form select,.cr-form textarea{width:100%;box-sizing:border-box;border:1px solid #c9d2e3;border-radius:6px;padding:11px 12px;font:inherit;font-size:15px;background:#fff;color:#1b2a4a}
.cr-form input:focus,.cr-form select:focus,.cr-form textarea:focus{outline:2px solid var(--cr-blue);outline-offset:1px;border-color:var(--cr-blue)}
.cr-form .cr-invalid{border-color:var(--cr-red)!important}
.cr-form .cr-submit{margin-top:18px;background:var(--cr-blue);color:#fff;border:0;border-radius:6px;padding:13px 28px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s}
.cr-form .cr-submit:hover{background:#142f6d}
.cr-form .cr-submit[disabled]{opacity:.6;cursor:wait}
.cr-form .cr-msg{margin:12px 0 0;font-size:14px;min-height:1em}
.cr-form .cr-msg{color:#fff}.cr-form .cr-msg.ok{color:#b8f5c8}.cr-form .cr-msg.err{color:#ffd1d8}
.cr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.cr-form .cr-grid{grid-template-columns:1fr}}
ul.cr-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 18px;width:100%}
ul.cr-list li{position:relative;padding:12px 14px 12px 40px;background:#fff;border:1px solid #e1e7f2;border-radius:8px;color:#1b2a4a;font-size:15px;line-height:1.35}
ul.cr-list li:before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:#1d3f8f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
img.cr-video-still{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
/* language switch */
.cr-lang{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;letter-spacing:.04em;flex:0 0 auto;align-self:center;color:inherit}
.cr-has-lang{position:relative;overflow:visible!important}.cr-has-lang>.elementor-widget-container{overflow:visible!important}
.cr-lang--desk{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding-left:12px;border-left:1px solid rgba(127,127,127,.45);white-space:nowrap;z-index:2}
.cr-lang--mob{margin:0 6px;display:none}
.elementor-location-header .cr-lang a{padding:4px 6px;border-radius:4px;color:inherit;text-decoration:none;opacity:.7;line-height:1}
.elementor-location-header .cr-lang a:hover{opacity:1;text-decoration:underline}
.elementor-location-header .cr-lang a[aria-current="true"]{opacity:1;background:rgba(127,127,127,.22)}
.cr-lang a:focus-visible{outline:2px solid currentColor;outline-offset:1px}
@media (max-width:1024px){.cr-lang--desk{display:none}.cr-lang--mob{display:inline-flex}}
@media (max-width:767px){.cr-lang--mob{margin:0 2px;font-size:12px}.elementor-location-header .cr-lang a{padding:4px 5px}}
html[lang^="es"] .elementor-location-header .hide_mobile{display:none}
.cr-lang--desk.cr-below{left:auto;right:0;top:100%;transform:none;margin:0;padding-left:0;border-left:0;font-size:11px}
.elementor-location-header .cr-lang--desk.cr-below a{padding:2px 4px}
