﻿.scw-primary-navigation li {
  padding: 0 12px;
}
.scw-primary-navigation li a {
  padding: 0;
}
.scw-primary-navigation .scw-primary-left {
  display: none;
}
.scw-primary-navigation .scw-primary-right {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(96px + 48px + 83px);
}
.scw-primary-navigation .scw-primary-right ul li a {
  font-weight: 700;
  padding: 8px 24px;
  border-radius: 28px;
}
.scw-navigation-wrapper {
  visibility: hidden;
  transition: 0.5s all;
  opacity: 0;
}
.scw-navigation-wrapper.visible {
  transition: 0.5s all;
  visibility: visible;
  opacity: 1;
}
.scw-responsive-menu-button {
  right: 32px;
  top: 50%;
  position: absolute;
  height: 16px;
  width: 24px;
  cursor: pointer;
  transform: translateY(-50%);
}
.scw-responsive-menu-button span {
  cursor: pointer;
  height: 2px;
  width: 24px;
  position: absolute;
  display: block;
  content: '';
  top: 8px;
  left: 0px;
  transition: all 500ms ease-in-out;
}
.scw-responsive-menu-button span:before {
  cursor: pointer;
  height: 2px;
  width: 24px;
  position: absolute;
  display: block;
  content: '';
  transition: all 500ms ease-in-out;
  top: -8px;
}
.scw-responsive-menu-button span:after {
  cursor: pointer;
  height: 2px;
  width: 24px;
  position: absolute;
  display: block;
  content: '';
  transition: all 500ms ease-in-out;
  bottom: -8px;
}
.scw-responsive-menu-button:hover span {
  width: 16px;
}
.scw-responsive-menu-button.expanded {
  left: auto;
  transition: 0.5s all;
  z-index: 300000;
}
.scw-responsive-menu-button.expanded span {
  background-color: transparent;
}
.scw-responsive-menu-button.expanded span:before {
  top: 0;
  transform: rotate(45deg);
}
.scw-responsive-menu-button.expanded span:after {
  top: 0;
  transform: rotate(-45deg);
}
.scw-responsive-navigation.mobile-menu {
  width: 100%;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 1000;
  height: calc(100%);
  box-sizing: border-box;
  transition: 0.5s all;
  padding-top: 104px;
}
.scw-responsive-navigation.mobile-menu .top-level-nav {
  width: 100%;
}
.scw-responsive-navigation.mobile-menu .top-level-nav li {
  position: relative;
  padding: 16px 32px;
  display: block;
}
.scw-responsive-navigation.mobile-menu .top-level-nav li a {
  font-size: 1.125em;
  line-height: 1.33;
}
.scw-responsive-navigation.mobile-menu .top-level-nav li.item-selected a {
  transition: all 0.33s;
}
.scw-responsive-navigation.expanded {
  opacity: 1;
  visibility: visible;
  width: calc(100%);
  overflow: scroll;
  transition: 0.5s all;
  height: calc(100%);
}
.scw-responsive-navigation.expanded .top-level-nav {
  opacity: 1;
  visibility: visible;
  transition: 0.5s all;
}