.elementor .contacto-legal{font-family:var(--fuente-texto);font-weight:400;font-size:clamp(12px, 11.312px + 0.16vw, 14px);color:var(--verde);line-height:20px;text-align: left; font-feature-settings: "lnum" 1, "pnum" 1; & strong { font-weight: 600; } & a { color: var(--magenta); text-decoration: underline; text-underline-position: from-font; } & a:hover { color: var(--verde); }\n}.elementor .contacto-privacidad{width:100%;margin-block-start:-20px;& summary { list-style: none; cursor: pointer; padding: 0 0 clamp(2px, 1.44vw - 4.192px, 20px); display: flex; align-items: center; justify-content: space-between; gap: 12px; } & details[open] summary { padding-bottom: 20px; } & summary::-webkit-details-marker { display: none; } & summary::after { content: ""; width: 24px; height: 24px; flex-shrink: 0; background: var(--icono-chevron-form) center / contain no-repeat; transition: transform .35s ease; } & details[open] summary::after { transform: rotate(180deg); } & summary:focus-visible { outline: 2px solid var(--verde); outline-offset: 3px; } & details > :not(summary) { padding: 0; }\n}.elementor .contacto-formulario{width:100%;min-width:0px;padding:0px;display:block;}.elementor .contacto-email{position:relative;font-family:var(--fuente-texto);font-weight:400;font-size:14px;color:var(--verde);line-height:20px;text-decoration:underline;padding:0px;border-radius:0px;background-color:transparent;display:inline-flex;gap:3px;align-items:center;text-underline-position: from-font; font-feature-settings: "lnum" 1, "pnum" 1; &::before { content: ""; width: clamp(20px, 16.56px + 0.8vw, 30px); height: clamp(20px, 16.56px + 0.8vw, 30px); flex-shrink: 0; background: var(--icono-copiar) center / contain no-repeat; } &:hover, &:focus-visible { color: var(--berenjena); background-color: transparent; }\n}.elementor .contacto-prefijo{font-family:var(--fuente-texto);font-weight:400;font-size:12px;color:var(--verde);line-height:20px;display:none;white-space: nowrap; font-feature-settings: "lnum" 1, "pnum" 1;\n}.elementor .contacto-email-fila{width:auto;padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;align-items:center;}.elementor .contacto-cabecera{width:100%;padding:0px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;}.elementor .contacto-cerrar{width:35px;height:35px;position:absolute;inset-block-start:clamp(10px, 6.56px + 0.8vw, 20px);inset-inline-end:clamp(10px, 6.56px + 0.8vw, 20px);font-size:0px;color:var(--blanco);line-height:0px;cursor:pointer;padding:0px;border-radius:50%;background-color:var(--magenta);display:block;&::before { content: ""; position: absolute; inset: 0; margin: auto; width: 24.706px; height: 24.706px; background: currentColor; -webkit-mask: var(--icono-cerrar) center / contain no-repeat; mask: var(--icono-cerrar) center / contain no-repeat; transition: transform .45s cubic-bezier(.16, 1, .3, 1); } &:hover::before, &:focus-visible::before { transform: rotate(180deg); } &:focus-visible { outline: 2px solid var(--verde); outline-offset: 3px; }\n}.elementor .contacto-panel{width:min(100%, clamp(380px, 258.912px + 28.16vw, 732px));position:relative;padding-block-start:clamp(50px, 46.56px + 0.8vw, 60px);padding-block-end:clamp(50px, 46.56px + 0.8vw, 60px);padding-inline-start:clamp(25px, 6.08px + 4.4vw, 80px);padding-inline-end:clamp(25px, 6.08px + 4.4vw, 80px);margin:auto;border-radius:clamp(16px, 13.248px + 0.64vw, 24px);background-color:var(--fondo-gris);transform:translate3d(0px, 24px, 0px);display:flex;flex-direction:column;gap:30px;align-items:stretch;}.elementor .contacto{width:100%;height:100%;min-width:0px;position:fixed;z-index:300;padding:25px;background-color:rgba(10, 42, 43, 0.75);opacity:0%;display:flex;inset: 0; overflow-y: auto; overscroll-behavior: contain; visibility: hidden; transition: opacity .35s ease, visibility .35s ease;\n}.elementor .titulo-h5{font-family:var(--fuente-display);font-weight:900;font-size:clamp(2.125rem, 1.566rem + 2.08vw, 3.75rem);color:var(--verde);letter-spacing:0px;line-height:1.25;margin:0px;font-feature-settings: "lnum" 1, "pnum" 1;\n}