.elementor .pie__up:hover,.elementor .pie__up:focus-visible{color:#ffffff;}.elementor .pie__up{min-height:2.75rem;font-family:var(--font--heading);font-weight:600;font-size:0.8125rem;color:#cbd5e1;text-decoration:none;padding:0px;border-width:0px;background-color:transparent;display:inline-flex;gap:0.45rem;align-items:center;width: fit-content; &::after { content: ""; display: block; flex: 0 0 auto; width: 0.875rem; height: 0.875rem; background-color: currentColor; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E"); } &:focus-visible { color: #ffffff; outline: 2px solid #48b6a7; outline-offset: 3px; }\n}.elementor .pie__legal-link:hover,.elementor .pie__legal-link:focus-visible{color:#ffffff;text-decoration:underline;text-underline-offset: 3px;\n}.elementor .pie__legal-link{min-height:2.75rem;font-family:var(--font--body);font-weight:500;font-size:0.8125rem;color:#cbd5e1;text-decoration:none;padding:0px;border-width:0px;background-color:transparent;display:inline-flex;align-items:center;width: fit-content; &:focus-visible { color: #ffffff; outline: 2px solid #48b6a7; outline-offset: 3px; }\n}.elementor .pie__legal{padding:0px;display:flex;flex-wrap:wrap;align-items:center;gap: 0.35rem 1.15rem;\n}.elementor .pie__copy{font-family:var(--font--body);font-size:0.8125rem;color:#7d8fa6;line-height:1.6;margin:0px;}.elementor .pie__bottom{width:100%;font-size:0.8125rem;color:#7d8fa6;border-block-start-width:1px;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;align-items:center;padding-block: 1.35rem; border-top-style: solid; border-top-color: rgba(226,232,240,0.12); padding-inline: 0px;\n}.elementor .pie__ciudad:hover,.elementor .pie__ciudad:focus-visible{color:#ffffff;border-bottom-color: rgba(255,255,255,0.4);\n}.elementor .pie__ciudad{font-family:var(--font--body);font-weight:400;font-size:0.8125rem;color:#a9b8ca;line-height:1.5;text-decoration:none;padding-block-start:0.35rem;padding-block-end:0.35rem;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:transparent;transition:color 0.18s, border-color 0.18s;display:inline-block;align-items:center;width: fit-content; border-bottom-style: solid; border-bottom-color: transparent; padding-block: 0.15rem; &:not(:last-child)::after { content: "·"; margin-inline-start: 0.55rem; color: #3f4f66; } &:focus-visible { color: #ffffff; outline: 2px solid #48b6a7; outline-offset: 3px; }\n}.elementor .pie__ciudades-lista{min-width:0px;padding:0px;display:flex;flex-wrap:wrap;align-items: baseline; gap: 0.15rem 0.55rem;\n}.elementor .pie__ciudades-title{font-family:var(--font--heading);font-weight:700;font-size:0.6875rem;color:#7d8fa6;letter-spacing:0.14em;line-height:1.4;text-transform:uppercase;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0.35rem;}.elementor .pie__ciudades{width:100%;font-size:0.8125rem;color:#7d8fa6;border-block-start-width:1px;display:flex;flex-wrap:wrap;align-items: baseline; gap: 0.35rem 0.75rem; padding-block: 1.5rem; border-top-style: solid; border-top-color: rgba(226,232,240,0.12); padding-inline: 0px;\n}.elementor .pie__col-link:hover,.elementor .pie__col-link:focus-visible{color:#ffffff;}.elementor .pie__col-link{min-height:44px;font-family:var(--font--body);font-weight:500;font-size:0.9375rem;color:#cbd5e1;text-decoration:none;padding:0px;border-width:0px;background-color:transparent;transition:color 0.18s;display:inline-flex;align-items:center;width: fit-content; &:focus-visible { color: #ffffff; outline: 2px solid #48b6a7; outline-offset: 3px; }\n}.elementor .pie__col-list{padding:0px;display:grid;gap:0.1rem;justify-items:start;}.elementor .pie__col-title{font-family:var(--font--heading);font-weight:700;font-size:0.75rem;color:#7d8fa6;letter-spacing:0.14em;line-height:1.2;text-transform:uppercase;margin-block-start:0px;margin-block-end:0.9rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .pie__col{padding:0px;display:flex;flex-direction:column;align-items:flex-start;}.elementor .pie__contacto-mail{&::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' 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"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' 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"); }\n}.elementor .pie__contacto-link:hover,.elementor .pie__contacto-link:focus-visible{color:#ffffff;}.elementor .pie__contacto-link{min-height:44px;font-family:var(--font--heading);font-weight:600;font-size:0.9375rem;color:#cbd5e1;letter-spacing:-0.01em;text-decoration:none;padding:0px;border-width:0px;background-color:transparent;transition:color 0.18s;display:inline-flex;gap:0.55rem;align-items:center;width: fit-content; &::before { content: ""; display: block; flex: 0 0 auto; width: 1rem; height: 1rem; background-color: currentColor; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h3l2 5-2 1a11 11 0 0 0 5 5l1-2 5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 4 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h3l2 5-2 1a11 11 0 0 0 5 5l1-2 5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 4 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); } &:focus-visible { color: #ffffff; outline: 2px solid #48b6a7; outline-offset: 3px; }\n}.elementor .pie__contacto{padding:0px;margin-block-start:1.25rem;display:flex;flex-direction:column;gap:0.15rem;align-items:flex-start;}.elementor .pie__claim{max-width:34ch;font-family:var(--font--body);font-size:0.9375rem;color:#8fa0b5;line-height:1.6;margin:0px;}.elementor .pie__logo-img{width:auto;height:2.2rem;display:block;}.elementor .pie__marca{padding:0px;display:flex;flex-direction:column;align-items:flex-start;}.elementor .pie__top{width:100%;padding-block-end:clamp(2rem, 3vw, 2.5rem);display:grid;gap:3rem;grid-template-columns:1.6fr 1fr 1fr;}.elementor .pie__shell{width:100%;max-width:1240px;position:relative;z-index:1;padding-block-start:clamp(2.5rem, 4vw, 3.5rem);padding-block-end:0px;flex-direction:column;gap:0px;align-items:stretch;margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 3rem);\n}.elementor .pie{position:relative;color:#94a3b8;padding:0px;background-color:#0b192c;overflow: clip; &::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(to right, rgba(148,163,184,0.07) 1px, transparent 1px), linear-gradient(to bottom, rgba(148,163,184,0.07) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(90% 100% at 10% 0%, #000, transparent 70%); mask-image: radial-gradient(90% 100% at 10% 0%, #000, transparent 70%); }\n}.elementor .pie__logo{margin-block-end:1.15rem;display:inline-flex;padding:0 !important; width: fit-content; & img { height: 2.5rem; width: auto; display: block; }\n}