.elementor .cup-field:focus{border-color:#1D1D1B;outline-style:none;box-shadow:4px 4px 0px 0px #1D1D1B;}.elementor .cup-field{width:100%;height:54px;font-family:var(--secundaria);font-weight:400;font-size:16px;color:#1D1D1B;padding-block-start:0rem;padding-block-end:0rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem;border-radius:999px;border-width:0px;border-color:#1D1D1B;border-style:none;background-color:#FFFFFF;transition:box-shadow 0.2s;&::placeholder { color: #8A8885; }\n}.elementor .cup-flabel{font-family:var(--secundaria);font-weight:600;font-size:12px;color:#1D1D1B;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase;}.elementor .cup-ico-bars{& span:empty { display: inline-flex; align-items: center; justify-content: center; } & span:empty::before { content: ''; display: block; flex-shrink: 0; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: url('/wp-content/uploads/bars-sharp-regular-full-1.svg') center / contain no-repeat; mask: url('/wp-content/uploads/bars-sharp-regular-full-1.svg') center / contain no-repeat; }\n}.elementor .cup-ico-down{& span:empty { display: inline-flex; align-items: center; justify-content: center; } & span:empty::before { content: ''; display: block; flex-shrink: 0; width: 1.1em; height: 1.1em; background-color: currentColor; -webkit-mask: url('/wp-content/uploads/arrow-down-sharp-regular-full.svg') center / contain no-repeat; mask: url('/wp-content/uploads/arrow-down-sharp-regular-full.svg') center / contain no-repeat; }\n}.elementor .cup-ico{& span:empty { display: inline-flex; align-items: center; justify-content: center; vertical-align: -0.18em; } & span:empty::before { content: ''; display: block; flex-shrink: 0; width: 1.1em; height: 1.1em; background-color: currentColor; -webkit-mask: url('/wp-content/uploads/arrow-up-right-sharp-regular-full.svg') center / contain no-repeat; mask: url('/wp-content/uploads/arrow-up-right-sharp-regular-full.svg') center / contain no-repeat; }\n}.elementor .cup-res-f{font-family:var(--secundaria);font-weight:600;font-size:12px;color:#545352;letter-spacing:0.08em;text-transform:uppercase;margin-block-start:0.375rem;}.elementor .cup-res-t{font-family:var(--principal);font-weight:400;font-size:40px;color:#1D1D1B;line-height:0.95;text-transform:uppercase;margin-block-start:1.125rem;}.elementor .cup-res-img{height:300px;overflow:hidden;position:relative;padding:0rem;border-radius:18px;display:block;}.elementor .cup-res:hover,.elementor .cup-res:focus-visible{transform:translate3d(0px, -8px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(-1deg);}.elementor .cup-res{padding-block-start:0.875rem;padding-block-end:1.375rem;padding-inline-start:0.875rem;padding-inline-end:0.875rem;border-radius:28px;border-width:2px;border-color:#1D1D1B;border-style:solid;background-color:#F1EEEB;transition:transform 0.3s;display:flex;flex-direction:column;gap:0rem;}.elementor .cup-sticker{position:absolute;z-index:3;font-size:clamp(18px, 2.08vw, 30px);}.elementor .cup-inner{width:100%;max-width:100%;padding-block-start:7rem;padding-block-end:7rem;padding-inline-start:5rem;padding-inline-end:5rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:block;box-sizing: border-box;\n}.elementor .cup-menulink{width:100%;font-family:var(--principal);font-weight:400;font-size:40px;color:#1D1D1B;line-height:1;text-decoration:none;text-transform:uppercase;padding-block-start:0.75rem;padding-block-end:0.5rem;padding-inline-start:0rem;padding-inline-end:0rem;border-radius:0px;border-block-start-width:0px;border-block-end-width:2px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:transparent;display:flex;gap:0.75rem;justify-content:space-between;align-items: baseline; border-bottom-style: solid; border-bottom-color: #1D1D1B; text-align: left; & sup { font-family: var(--secundaria); font-size: 13px; font-weight: 600; color: #FC3C03; }\n}.elementor .cup-navlink:hover,.elementor .cup-navlink:focus-visible{color:#1D1D1B;background-color:#F2CB05;}.elementor .cup-navlink{height:42px;font-family:var(--secundaria);font-weight:700;font-size:clamp(11px, 0.97vw, 14px);color:#1D1D1B;letter-spacing:0.05em;line-height:42px;text-decoration:none;text-transform:uppercase;padding-block-start:0rem;padding-block-end:0rem;padding-inline-start:clamp(8px, 1.11vw, 16px);padding-inline-end:clamp(8px, 1.11vw, 16px);border-radius:999px;border-width:0px;background-color:transparent;display:inline-flex;gap:0.3125rem;align-items:flex-start;white-space: nowrap; transition: background 0.2s; & sup { font-size: 9px; line-height: 1; margin-top: 0.6875rem; color: #FC3C03; }\n}.elementor .cup-oval{overflow:hidden;position:absolute;padding:0rem;border-radius:50%;background-color:#E8E3DD;display:block;}.elementor .cup-link{font-family:var(--secundaria);font-weight:600;font-size:14px;color:#1D1D1B;text-decoration:underline;text-decoration-thickness: 2px; text-underline-offset: 4px;\n}.elementor .cup-cand-quote{font-family:var(--secundaria);font-weight:500;font-size:16px;color:#1D1D1B;line-height:1.38;margin-block-start:0.75rem;}.elementor .cup-cand-role{font-family:var(--secundaria);font-size:13px;color:#545352;margin-block-start:0.25rem;}.elementor .cup-cand-place{font-family:var(--secundaria);font-weight:600;font-size:12px;color:#1D1D1B;letter-spacing:0.08em;text-transform:uppercase;& span { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #FC3C03; margin-right: 0.5rem; }\n}.elementor .cup-cand-body{padding-block-start:1.25rem;padding-block-end:1.5rem;padding-inline-start:1.375rem;padding-inline-end:1.375rem;display:flex;flex-direction:column;gap:0rem;flex:1 1 auto;}.elementor .cup-cand-name{position:absolute;inset-block-end:16px;inset-inline-start:14px;font-family:var(--principal);font-weight:400;font-size:44px;color:#1D1D1B;line-height:1.04;text-transform:uppercase;white-space: nowrap; & span { background: #F2CB05; padding: 0.1875rem 0.5rem 0; }\n}.elementor .cup-cand-photo{height:300px;overflow:hidden;position:relative;padding:0rem;display:block;}.elementor .cup-cand{overflow:hidden;padding:0rem;border-radius:28px;background-color:#F1EEEB;transition:transform 0.3s;display:flex;flex-direction:column;gap:0rem;}.elementor .cup-cand:hover,.elementor .cup-cand:focus-visible{transform:translate3d(0px, -8px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(-1deg);}.elementor .cup-pill{font-family:var(--principal);font-weight:400;font-size:2vw;color:#F2CB05;line-height:1;text-transform:uppercase;padding-block-start:0.36em;padding-block-end:0.26em;padding-inline-start:0.72em;padding-inline-end:0.72em;border-radius:999px;background-color:#1D1D1B;display:inline-block;white-space: nowrap;\n}.elementor .cup-btn:hover,.elementor .cup-btn:focus-visible{color:#1D1D1B;box-shadow:9px 9px 0px 0px #1D1D1B;transform:translate3d(-3px, -3px, 0px);}.elementor .cup-btn{height:58px;font-family:var(--secundaria);font-weight:700;font-size:15px;color:#1D1D1B;letter-spacing:0.05em;line-height:1;text-decoration:none;text-transform:uppercase;padding-block-start:0rem;padding-block-end:0rem;padding-inline-start:1.625rem;padding-inline-end:0.625rem;border-radius:999px;border-width:2px;border-color:#1D1D1B;border-style:solid;background-color:#F2CB05;box-shadow:5px 5px 0px 0px #1D1D1B;transition:transform 0.2s, box-shadow 0.2s;display:inline-flex;gap:0.75rem;justify-content:space-between;align-items:center;white-space: nowrap; box-sizing: border-box; & span { width: 38px; height: 38px; border-radius: 50%; background: #1D1D1B; color: #F2CB05; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }\n}.elementor .cup-body{font-family:var(--secundaria);font-weight:400;font-size:17px;color:inherit;line-height:1.6;}.elementor .cup-lead{font-family:var(--secundaria);font-weight:500;font-size:24px;color:inherit;line-height:1.38;}.elementor .cup-h2{font-family:var(--principal);font-weight:400;font-size:clamp(64px, 8.9vw, 128px);color:inherit;line-height:0.86;text-transform:uppercase;& span { display: inline-block; background: #F2CB05; padding: 0 0.12em; margin-left: -0.12em; }\n}.elementor .cup-label{font-family:var(--secundaria);font-weight:600;font-size:13px;letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;padding-block-end:0.75rem;border-block-end-width:1px;display:block;border-bottom-style: solid; border-bottom-color: rgba(29, 29, 27, 0.15); & span { color: #FC3C03; margin-right: 0.875rem; }\n}