/* ATL Law — recreated from the original user-supplied TS theme, isolated from Impreza. */
.atl-law-header, .atl-law-header *, .atl-law-header *::before, .atl-law-header *::after {box-sizing:border-box}
.atl-law-header {font-family:"Encode Sans",sans-serif;position:fixed;top:0;left:0;width:100%;height:0;z-index:10010;letter-spacing:1px;pointer-events:none;opacity:1;transition:opacity .16s ease}
.atl-law-header * {font-family:inherit}
.atl-law-header a {text-decoration:none!important}
.atl-law-header button,.atl-law-header a {outline-offset:4px}
.atl-law-header .atl-law-brand {display:block;position:absolute;z-index:4;left:60px;top:60px;width:152px;height:33px;pointer-events:auto}
.atl-law-brand img {display:block;width:152px;height:auto;max-width:none}
.atl-law-header .atl-logo-white {display:none}
.atl-law-header.atl-header-on-dark .atl-logo-dark,.atl-law-header.is-open .atl-logo-dark {display:none}
.atl-law-header.atl-header-on-dark .atl-logo-white,.atl-law-header.is-open .atl-logo-white {display:block}
.atl-law-controls {position:absolute;right:60px;top:56px;z-index:5;display:flex;align-items:flex-start;gap:16px;pointer-events:auto}
.atl-law-hamburger {position:relative;background:none!important;border:0!important;padding:0!important;margin:0!important;width:30px;height:39px;min-width:30px;box-shadow:none!important;border-radius:0!important;cursor:pointer}
.atl-law-hamburger span {display:block;position:absolute;left:0;width:100%;height:3px;background:#757676;border-radius:1px;transition:transform .3s ease,top .3s ease,background .3s ease,opacity .2s ease}
.atl-law-hamburger span:nth-child(1){top:5px}
.atl-law-hamburger span:nth-child(2){top:13px}
.atl-law-hamburger span:nth-child(3){top:21px}
.atl-header-on-dark .atl-law-hamburger span {background:#fff}
.atl-law-hamburger:hover span,.atl-law-hamburger:focus-visible span {background:#F01171!important}
.atl-law-header.is-open .atl-law-hamburger span {background:#fff}
.atl-law-header.is-open .atl-law-hamburger span:nth-child(1){transform:rotate(45deg);top:13px}
.atl-law-header.is-open .atl-law-hamburger span:nth-child(2){opacity:0}
.atl-law-header.is-open .atl-law-hamburger span:nth-child(3){transform:rotate(-45deg);top:13px}
.atl-law-languages {list-style:none!important;display:flex;gap:8px;margin:0!important;padding:8px 0 0!important;align-items:center}
.atl-law-languages li {padding:0!important;margin:0!important;list-style:none!important}
.atl-law-languages li::before {display:none!important}
.atl-law-languages a {display:block;color:#777!important;font-size:12px;font-weight:500;text-transform:uppercase;line-height:20px!important;opacity:.8}
.atl-header-on-dark .atl-law-languages a,.atl-law-header.is-open .atl-law-languages a{color:#fff!important}
.atl-law-languages a[aria-current="page"] {opacity:1;font-weight:700}
.atl-law-languages a:hover {color:#F01171!important}
.atl-law-slide-menu {position:absolute;z-index:3;top:0;left:0;width:100%;min-height:150px;background:#3E1035;transform:translateX(101vw);transition:transform .45s ease-out,height .3s ease;pointer-events:none;overflow:visible;height:150px}
.atl-law-header.is-open .atl-law-slide-menu {transform:translateX(0);pointer-events:auto}
.atl-law-header.has-submenu .atl-law-slide-menu {height:320px}
.atl-law-menu-list {display:flex!important;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;width:max-content;max-width:calc(100% - 250px);margin:68px 150px 0 auto!important;padding:0 0 40px!important;border-bottom:1px solid rgba(255,255,255,.36);list-style:none!important;gap:30px}
.atl-law-menu-list>.atl-nav-item {position:relative;display:block;flex:0 0 auto;list-style:none!important;margin:0!important;padding:0!important;line-height:1.1!important}
.atl-law-menu-list>.atl-nav-item::before {position:absolute;content:"";top:-15px;left:0;width:14px;height:14px;border-radius:50%;background:#F01171;opacity:0;transition:all .3s ease;pointer-events:none}
.atl-law-menu-list>.atl-nav-item:hover::before,.atl-law-menu-list>.atl-nav-item:focus-within::before {top:-25px;opacity:1}
.atl-law-menu-list>.atl-nav-item>a {display:block;color:white!important;text-transform:uppercase;font-size:16px;line-height:1.2!important;font-weight:400;white-space:nowrap;letter-spacing:1px}
.atl-law-menu-list>.atl-nav-item>a:hover {color:#fff!important}
.atl-law-submenu {position:absolute;left:-174px;top:18px;width:700px;display:none!important;flex-wrap:wrap;gap:10px 20px;margin:0!important;padding:70px 0 0!important;border:0!important;list-style:none!important}
.atl-law-header.has-submenu .atl-specializations:hover .atl-law-submenu,.atl-law-header.has-submenu .atl-specializations:focus-within .atl-law-submenu {display:flex!important}
.atl-law-submenu li {width:calc((100% - 40px)/3);margin:0!important;padding:0!important;list-style:none!important}
.atl-law-submenu li::before {display:none!important}
.atl-law-submenu a {display:block;color:#fff!important;text-transform:none;font-size:14px;line-height:1.4!important;letter-spacing:1px;font-weight:400}
.atl-law-submenu a:hover {font-weight:700}
/* The original TS header is not sticky. Hide our fixed transport layer once scrolling begins. */
.atl-law-header.atl-is-scrolled:not(.is-open) {opacity:0;visibility:hidden;pointer-events:none}
body.admin-bar .atl-law-header{top:32px}
@media (max-width:1400px){.atl-law-menu-list{gap:20px;margin-right:100px!important;max-width:calc(100% - 180px)}.atl-law-controls{right:40px}}
@media (max-width:1200px){.atl-law-menu-list{gap:15px}.atl-law-menu-list>.atl-nav-item>a{font-size:14px}}
@media (max-width:1023px){
  .atl-law-slide-menu{height:100vh!important;min-height:100vh;overflow-y:auto;overflow-x:hidden}
  .atl-law-menu-list{display:flex!important;flex-direction:column;align-items:stretch;gap:0;max-width:none;width:100%;margin:110px 0 0!important;padding:0 0 50px!important;border:0}
  .atl-law-menu-list>.atl-nav-item{width:100%;margin:0 0 10px!important}
  .atl-law-menu-list>.atl-nav-item>a{text-align:center;padding:10px 45px;font-size:22px;white-space:normal}
  .atl-law-menu-list>.atl-nav-item::before{display:none}
  .atl-law-submenu{display:none!important}
  .atl-law-header .atl-law-brand{left:50px;top:50px}
  .atl-law-controls{top:46px}
}
@media (max-width:767px){
  .atl-law-header .atl-law-brand{left:20px;top:20px}
  .atl-law-controls{right:20px;top:17px}
  .atl-law-menu-list{margin-top:90px!important}
  .atl-law-menu-list>.atl-nav-item>a{font-size:19px;padding:10px 20px}
  .atl-law-languages{padding-top:7px!important}
}
@media (max-width:782px){body.admin-bar .atl-law-header{top:46px}}
@media (prefers-reduced-motion:reduce){.atl-law-header,.atl-law-header *{transition:none!important}}
