.elementor .ap-menu-offices{max-width:30ch;font-family:var(--ap-font-sans);font-size:14px;color:var(--ap-text-3);line-height:1.6;margin:0px;text-align: right; justify-self: end; & strong { color: var(--ap-ivory); font-weight: 600; }\n}.elementor .ap-menu-foot{font-size:14px;color:var(--ap-text-3);padding:0px;border-width:0px;display:grid;gap:14px;justify-items:end;text-align: right; & .ap-btn-primary { min-height: 44px; padding: 0 18px; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }\n}.elementor .ap-menu-sub{font-family:var(--ap-font-serif);font-weight:400;font-size:16px;color:var(--ap-text-2);line-height:1.35;padding:0px;margin-block-start:2px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;border-width:0px;text-align: right; & a { display: inline-block; padding: 4px 0; color: var(--ap-text-2); text-decoration: none !important; transition: color 240ms; } & a:hover, & a:focus-visible { color: #D4B877; }\n}.elementor .ap-menu-link{position:relative;font-family:var(--ap-font-sans);font-weight:600;font-size:15px;color:var(--ap-ivory);letter-spacing:0.24em;line-height:1.2;text-decoration:none !important;text-transform:uppercase;padding-block-start:9px;padding-block-end:9px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;transition:color 240ms;display:inline-block;font-stretch: 125%; text-align: right; & a { color: inherit; text-decoration: none !important; } &::after { content: ""; position: absolute; right: 0; bottom: 3px; height: 1px; width: 100%; background: #C5A45A; transform: scaleX(0); transform-origin: 100% 50%; transition: transform 450ms cubic-bezier(0.23, 1, 0.32, 1); } &:hover, &:focus-visible { color: #D4B877; } &:hover::after, &:focus-visible::after { transform: scaleX(1); }\n}.elementor .ap-menu-nav{padding-block-start:32px;padding-block-end:32px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;justify-content:center;align-items:flex-end;text-align: right;\n}.elementor .ap-menu-panel{width:min(560px, 42vw);position:fixed;inset-block-start:0px;inset-block-end:0px;inset-inline-start:0px;z-index:50;padding-block-start:calc(var(--wp-admin--admin-bar--height, 0px) + 172px);padding-block-end:28px;padding-inline-start:clamp(28px, 3.4vw, 56px);padding-inline-end:clamp(28px, 3.4vw, 56px);border-inline-end-width:1px;background-image:linear-gradient(160deg, rgba(198, 162, 95, 0.16) 0%,rgba(11, 10, 8, 0.2) 45%,rgba(11, 10, 8, 0.55) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:rgba(14, 12, 9, 0.4);display:flex;flex-direction:column;-webkit-backdrop-filter: blur(28px) saturate(1.25); backdrop-filter: blur(28px) saturate(1.25); border-right-style: solid; border-right-color: rgba(198, 162, 95, 0.28); overflow-y: auto; overscroll-behavior: contain;\n}.elementor .ap-menu-item{width:auto;& > summary { list-style: none; } & > summary::-webkit-details-marker { display: none; } &[open]::before { content: ""; position: fixed; inset: 0; z-index: 44; background: rgba(5, 5, 4, 0.28); } &[open] > summary { position: fixed; top: calc(var(--wp-admin--admin-bar--height, 0px) + 48px); left: clamp(28px, 3.4vw, 56px); min-height: 124px; } &[open] > summary p { font-size: 0 !important; } &[open] > summary p::after { content: "Close"; font-size: 12px; letter-spacing: 0.22em; } &[open] > summary p::before { width: 16px; height: 16px; margin-right: 14px; background: linear-gradient(45deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px)), linear-gradient(-45deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px)); } & > summary:focus:not(:focus-visible) { outline: none; } & > summary:focus-visible { outline: 2px solid #ECE48E; outline-offset: 3px; }\n}.elementor .ap-logo-word{width:282px;height:18px;object-fit:contain;object-position:-9999px -9999px;background-image:linear-gradient(100deg, #E3BC62 0%,#FFE39A 34%,#FFF5D2 50%,#F6D27C 66%,#D7A94E 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;filter:drop-shadow(0px 0px 10px rgba(240, 200, 110, 0.35));-webkit-mask: url("https://attorneyplacements.com/wp-content/uploads/2026/10/api-logo-wordmark-mask.png") center / contain no-repeat; mask: url("https://attorneyplacements.com/wp-content/uploads/2026/10/api-logo-wordmark-mask.png") center / contain no-repeat;\n}.elementor .ap-logo-crest{width:54px;height:56px;object-fit:contain;object-position:-9999px -9999px;background-image:linear-gradient(100deg, #E3BC62 0%,#FFE39A 34%,#FFF5D2 50%,#F6D27C 66%,#D7A94E 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;filter:drop-shadow(0px 0px 10px rgba(240, 200, 110, 0.35));-webkit-mask: url("https://attorneyplacements.com/wp-content/uploads/2026/10/api-logo-crest-mask.png") center / contain no-repeat; mask: url("https://attorneyplacements.com/wp-content/uploads/2026/10/api-logo-crest-mask.png") center / contain no-repeat;\n}.elementor .ap-mark{position:relative;&::before { content: ''; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; border: 1px solid rgba(212, 184, 119, 0.9); pointer-events: none; z-index: 4; -webkit-mask: linear-gradient(#000 0 0) 0 0 / 22px 22px no-repeat, linear-gradient(#000 0 0) 100% 0 / 22px 22px no-repeat, linear-gradient(#000 0 0) 0 100% / 22px 22px no-repeat, linear-gradient(#000 0 0) 100% 100% / 22px 22px no-repeat; mask: linear-gradient(#000 0 0) 0 0 / 22px 22px no-repeat, linear-gradient(#000 0 0) 100% 0 / 22px 22px no-repeat, linear-gradient(#000 0 0) 0 100% / 22px 22px no-repeat, linear-gradient(#000 0 0) 100% 100% / 22px 22px no-repeat; } &::after { content: ''; position: absolute; top: 5px; right: 5px; bottom: 5px; left: 5px; border: 1px solid rgba(198, 162, 95, 0.42); pointer-events: none; z-index: 4; -webkit-mask: linear-gradient(#000 0 0) 0 0 / 12px 12px no-repeat, linear-gradient(#000 0 0) 100% 0 / 12px 12px no-repeat, linear-gradient(#000 0 0) 0 100% / 12px 12px no-repeat, linear-gradient(#000 0 0) 100% 100% / 12px 12px no-repeat; mask: linear-gradient(#000 0 0) 0 0 / 12px 12px no-repeat, linear-gradient(#000 0 0) 100% 0 / 12px 12px no-repeat, linear-gradient(#000 0 0) 0 100% / 12px 12px no-repeat, linear-gradient(#000 0 0) 100% 100% / 12px 12px no-repeat; }\n}.elementor .ap-chip{object-fit:cover;object-position:50% 22%;padding:3px;border-radius:50%;border-width:1px;border-color:var(--ap-gold);border-style:solid;background-color:var(--ap-black);}.elementor .ap-numeral{font-family:var(--ap-font-display);font-weight:400;font-size:clamp(3.5rem, 2.4rem + 3vw, 5.5rem);color:var(--ap-gold);letter-spacing:-0.02em;line-height:1;margin:0px;}.elementor .ap-link:hover,.elementor .ap-link:focus-visible{color:var(--ap-gold-hover);background-color:transparent;}.elementor .ap-link{font-family:var(--ap-font-sans);font-weight:500;font-size:16px;color:var(--ap-ivory);padding-block-start:0px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-block-end-width:1px;border-style:none;background-color:transparent;transition:color 240ms;border-bottom-style: solid; border-bottom-color: var(--ap-gold); text-align: left;\n}.elementor .ap-btn-ghost:hover,.elementor .ap-btn-ghost:focus-visible{color:var(--ap-ivory);border-color:var(--ap-gold-hover);background-color:rgba(198, 162, 95, 0.08);}.elementor .ap-btn-ghost{min-height:54px;font-family:var(--ap-font-sans);font-weight:600;font-size:12px;color:var(--ap-ivory);letter-spacing:0.14em;line-height:1.3;text-align:center;text-transform:uppercase;padding-block-start:20px;padding-block-end:20px;padding-inline-start:26px;padding-inline-end:26px;border-radius:0px;border-width:1px;border-color:#B08A4E;border-style:solid;background-color:transparent;transition:background-color 240ms, border-color 240ms;font-stretch: 125%;\n}.elementor .ap-btn-primary:hover,.elementor .ap-btn-primary:focus-visible{color:var(--ap-black);border-color:var(--ap-gold-hover);background-color:var(--ap-gold-hover);}.elementor .ap-btn-primary{min-height:54px;font-family:var(--ap-font-sans);font-weight:600;font-size:12px;color:var(--ap-black);letter-spacing:0.14em;line-height:1.3;text-align:center;text-transform:uppercase;padding-block-start:20px;padding-block-end:20px;padding-inline-start:26px;padding-inline-end:26px;border-radius:0px;border-width:1px;border-color:var(--ap-gold);border-style:solid;background-color:var(--ap-gold);transition:background-color 240ms, border-color 240ms, color 240ms;font-stretch: 125%;\n}.elementor .ap-quote{font-family:var(--ap-font-serif);font-weight:300;font-size:clamp(1.25rem, 1.12rem + 0.45vw, 1.5rem);color:var(--ap-ivory);line-height:1.42;margin:0px;}.elementor .ap-small{font-family:var(--ap-font-sans);font-size:15px;color:var(--ap-text-3);line-height:1.6;margin:0px;}.elementor .ap-lead{font-family:var(--ap-font-sans);font-size:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);color:var(--ap-text-2);line-height:1.6;margin:0px;}.elementor .ap-body{font-family:var(--ap-font-sans);font-size:17px;color:var(--ap-text-2);line-height:1.65;margin:0px;}.elementor .ap-h3{font-family:var(--ap-font-serif);font-weight:400;font-size:clamp(1.375rem, 1.2rem + 0.5vw, 1.6875rem);color:var(--ap-ivory);letter-spacing:-0.005em;line-height:1.2;margin:0px;}.elementor .ap-h2{font-family:var(--ap-font-serif);font-weight:300;font-size:clamp(2.1rem, 1.4rem + 2.4vw, 3.5rem);color:var(--ap-ivory);letter-spacing:-0.02em;line-height:1.06;margin:0px;text-wrap: balance;\n}.elementor .ap-label{font-family:var(--ap-font-sans);font-weight:600;font-size:12px;color:var(--ap-gold);letter-spacing:0.2em;line-height:1.4;text-transform:uppercase;margin-block-start:0px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;font-stretch: 125%;\n}.elementor .ap-cell{min-width:0px;position:relative;padding:clamp(22px, 3.4vw, 52px);background-color:var(--ap-black);display:flex;flex-direction:column;gap:0px;}.elementor .ap-row{width:100%;padding:0px;border-block-end-width:1px;background-color:var(--ap-line);display:grid;gap:1px;border-bottom-style: solid; border-bottom-color: var(--ap-line);\n}.elementor .ap-sheet{width:100%;max-width:1760px;position:relative;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;border-width:1px;border-color:var(--ap-line);border-style:solid;background-color:var(--ap-black);display:flex;flex-direction:column;gap:0px;&::before { content: ''; position: absolute; top: -7px; right: -7px; bottom: -7px; left: -7px; border: 1px solid rgba(198, 162, 95, 0.14); pointer-events: none; } &::after { content: ''; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; border: 1px solid rgba(212, 184, 119, 0.9); pointer-events: none; z-index: 45; -webkit-mask: linear-gradient(#000 0 0) 0 0 / 34px 34px no-repeat, linear-gradient(#000 0 0) 100% 0 / 34px 34px no-repeat, linear-gradient(#000 0 0) 0 100% / 34px 34px no-repeat, linear-gradient(#000 0 0) 100% 100% / 34px 34px no-repeat; mask: linear-gradient(#000 0 0) 0 0 / 34px 34px no-repeat, linear-gradient(#000 0 0) 100% 0 / 34px 34px no-repeat, linear-gradient(#000 0 0) 0 100% / 34px 34px no-repeat, linear-gradient(#000 0 0) 100% 100% / 34px 34px no-repeat; } &:has(.ap-menu-item[open])::after { z-index: 39; }\n}