/* What Studio navigation/orientation layer */
html,
body{
  max-width:100%;
  overflow-x:clip;
}
@supports not (overflow-x:clip){
  html,
  body{
    overflow-x:hidden;
  }
}
#menu-open:not(.menu-animation):not(.menu-animation-close){
  width:0!important;
  max-width:0!important;
  transform:none!important;
}
.ws-orientation-shell{
  box-sizing:border-box;
  width:100%;
  position:relative;
  z-index:2000;
  background:rgba(234,233,228,.82);
  color:#111;
  border-bottom:0;
  padding:8px clamp(18px,4vw,56px) 7px;
  font-family:Lato,Arial,sans-serif;
}
body:not(.body-ws) > .ws-orientation-shell.ws-in-flow{
  margin-top:10vh;
}
.ws-orientation-shell.ws-floating{
  position:absolute;
  top:10vh;
  left:0;
  right:0;
  background:rgba(234,233,228,.78);
  backdrop-filter:blur(10px);
}
.ws-orientation-shell.ws-dark{
  background:rgba(0,0,0,.72);
  color:#fff;
  border-color:transparent;
}
.ws-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ws-breadcrumb a{
  color:inherit;
  text-decoration:none;
  opacity:.9;
  transition:opacity .25s ease,color .25s ease;
}
.ws-breadcrumb a:hover,
.ws-breadcrumb a:focus{
  opacity:1;
  color:#a60b0b;
}
.ws-breadcrumb__separator{
  width:13px;
  height:1px;
  background:currentColor;
  opacity:.28;
}
.ws-breadcrumb [aria-current="page"]{
  color:#a60b0b;
  font-weight:700;
  opacity:1;
}
.ws-orientation-shell.ws-dark .ws-breadcrumb [aria-current="page"],
.case-breadcrumb .ws-breadcrumb [aria-current="page"]{
  color:#ff4b4b;
}
.ws-local-nav{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
  font-size:11px;
  line-height:1;
}
.ws-local-nav__label{
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#a60b0b;
  white-space:nowrap;
}
.ws-local-nav__links{
  display:flex;
  align-items:center;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:none;
}
.ws-local-nav__links::-webkit-scrollbar{
  display:none;
}
.ws-local-nav a{
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
  border:0;
  border-radius:0;
  padding:0 0 3px;
  opacity:.68;
  transition:opacity .25s ease,color .25s ease,box-shadow .25s ease;
}
.ws-local-nav a:hover,
.ws-local-nav a:focus,
.ws-local-nav a[aria-current="page"]{
  opacity:1;
  color:#a60b0b;
  background:transparent;
  box-shadow:0 1px 0 currentColor;
}
.ws-local-nav-mobile{
  display:none;
}
.ws-local-section{
  box-sizing:border-box;
  width:100%;
  position:relative;
  z-index:20;
  padding:14px clamp(18px,4vw,56px);
  background:transparent;
  color:#111;
  font-family:Lato,Arial,sans-serif;
}
.ws-local-section.ws-local-section-dark{
  color:#fff;
  background:#000;
}
.ws-local-section.ws-local-section-dark .ws-local-nav__label,
.ws-local-section.ws-local-section-dark .ws-local-nav a:hover,
.ws-local-section.ws-local-section-dark .ws-local-nav a:focus,
.ws-local-section.ws-local-section-dark .ws-local-nav a[aria-current="page"]{
  color:#ff4b4b;
}
.case-breadcrumb.ws-breadcrumb-host{
  color:#fff!important;
}
.case-breadcrumb.ws-breadcrumb-host a{
  color:#fff!important;
  opacity:.9;
}
.ws-case + .ws-local-section,
.case-hero + .ws-local-section,
#wrapper-ws + .ws-local-section{
  background:#EAE9E4;
}
.ws-local-section .ws-local-nav{
  margin-top:0;
}
.ws-local-section .ws-local-nav__label{
  font-size:10px;
}
.ws-local-section .ws-local-nav a{
  font-size:11px;
}
#menu-open .ws-nav-active,
#menu-open .nav-link.ws-nav-active,
#menu-open .ws-solutions-toggle.ws-nav-active{
  color:#fff!important;
  font-style:italic;
}
#menu-open .nav-link:focus,
#menu-open .nav-expand-link:focus,
#menu-open .menu-ws-open:focus,
#menu-open .nav-home-badge:focus{
  outline:2px solid #a60b0b;
  outline-offset:4px;
}
#menu-open .ws-global-cta{
  margin-top:2vh;
}
#menu-open .ws-global-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0;
  border:0;
  border-radius:0;
  color:#EAE9E4;
  font-family:Lato,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
}
#menu-open .ws-global-cta a:hover,
#menu-open .ws-global-cta a:focus{
  background:transparent;
  border-color:transparent;
  color:#a60b0b;
}
.w-top-copy{
  display:none!important;
}
.content-back_to,
.back_to,
.back-list{
  display:none!important;
}
.ws-fallback-global{
  position:sticky;
  top:0;
  z-index:30000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:72px;
  padding:0 clamp(18px,4vw,56px);
  background:#EAE9E4;
  border-bottom:1px solid rgba(0,0,0,.16);
  font-family:Lato,Arial,sans-serif;
}
.ws-fallback-logo{
  font-family:"Noto Serif Display",serif;
  font-size:24px;
  color:#111;
  text-decoration:none;
}
.ws-fallback-global nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  justify-content:flex-end;
}
.ws-fallback-global nav a{
  color:#111;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ws-fallback-global nav a[aria-current="page"]{
  color:#a60b0b;
}
@media screen and (max-width:960px){
  .logo-ws a{
    display:block;
    padding-left:4px;
    box-sizing:border-box;
  }
  #menu-open.menu-animation,
  #menu-open.menu-animation-close{
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  #menu-open .menu-voices{
    left:0!important;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    padding:12vh 18px 0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  #menu-open .menu-contacs{
    display:none!important;
  }
  #menu-open .nav-drill{
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  #menu-open .nav-items{
    width:100%!important;
    max-width:100%!important;
  }
  #menu-open .nav-item,
  #menu-open .nav-link,
  #menu-open .nav-expand-link,
  #menu-open .ws-solutions-submenu,
  #menu-open .ws-solutions-submenu .nav-link{
    box-sizing:border-box!important;
    max-width:100%!important;
  }
  #menu-open .ws-solutions-submenu{
    padding-left:0!important;
  }
  #menu-open .ws-solutions-submenu .nav-link{
    margin-left:0!important;
    padding-left:4px!important;
  }
  .ws-orientation-shell{
    padding:9px 18px;
  }
  body:not(.body-ws) > .ws-orientation-shell.ws-in-flow{
    margin-top:10vh;
  }
  .ws-breadcrumb{
    font-size:9px;
    gap:6px;
    letter-spacing:.08em;
  }
  .ws-breadcrumb__separator{
    width:12px;
  }
  .ws-local-nav{
    display:none;
  }
  .ws-local-nav-mobile{
    display:block;
    margin-top:6px;
    font-family:Lato,Arial,sans-serif;
  }
  .ws-local-section{
    padding:10px 18px;
  }
  .ws-local-nav-mobile summary{
    cursor:pointer;
    list-style:none;
    border:0;
    border-radius:0;
    padding:4px 0;
    font-size:10px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .ws-local-nav-mobile summary::-webkit-details-marker{
    display:none;
  }
  .ws-local-nav-mobile summary:after{
    content:"+";
    float:right;
    color:#a60b0b;
  }
  .ws-local-nav-mobile[open] summary:after{
    content:"-";
  }
  .ws-local-nav-mobile__links{
    display:grid;
    gap:4px;
    padding:6px 0 0;
  }
  .ws-local-nav-mobile a{
    color:inherit;
    text-decoration:none;
    border-bottom:0;
    padding:5px 0;
    font-size:12px;
  }
  .ws-local-nav-mobile a[aria-current="page"]{
    color:#a60b0b;
    font-weight:700;
  }
}
