/* Menu Styles */
.primary-nav {
  position: fixed;
  top: 0;
  z-index: 999;
}

.menu { position: relative; }

.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.open-panel {
  border: none;
  background-color: #fafafa;
  padding: 0;
}

.hamburger {
  background: #8e8e8e;
  position: relative;
  display: block;
  text-align: center;
  padding: 13px 0;
  width: 50px;
  height: 60px;
  left: 0;
  top: 0;
  z-index: 1000;
  cursor: pointer;
}

.hamburger:before {
  content: "\2630"; /* hamburger icon */
  display: block;
  color: #FFF;
  line-height: 32px;
  font-size: 30px;
}

.openNav .hamburger:before {
  content: "\2715"; /* close icon */
  display: block;
  color: #FFF;
  line-height: 32px;
  font-size: 30px;
}

.hamburger:hover:before { color: #e5e5e5; }

.primary-nav .menu li { position: relative; }

.menu .icon {
  height: 30px;
  pointer-events: none;
  position: absolute;
  right: 11px;
  top: 7px;
  width: 30px;
  color: #fff;
}

.menu, .menu a, .menu a:visited {
  color: #e5e5e5;
  text-decoration: none!important;
  position: relative;
}

div.link{
  border-bottom: 1px solid #666;
}
.menu a {
  display: inline-block;
  white-space: nowrap;
  padding: 1em;
  font-family: proxima_nova_rgregular;
  font-size: 13px;
}

.menu a:hover { color: #fff; }

.menu { margin-bottom: 3em; }

.menu-dropdown li .icon { color: #777; }

.menu-dropdown li:hover .icon { color: #fff; }

.menu label {
  margin-bottom: 0;
  display: block;
}

.menu label:hover { cursor: pointer; }

.menu input[type="checkbox"] { display: none; }

input#menu[type="checkbox"] { display: none; }

.sub-menu-dropdown { display: none; }

.new-wrapper {
  position: absolute;
  left: 50px;
  width: calc(100% - 50px);
  transition: transform .45s cubic-bezier(0.77, 0, 0.175, 1);
}

#menu:checked + ul.menu-dropdown {
  left: 0;
  -webkit-animation: all .45s cubic-bezier(0.77, 0, 0.175, 1);
  animation: all .45s cubic-bezier(0.77, 0, 0.175, 1);
}

.sub-menu-checkbox:checked + ul.sub-menu-dropdown {
  display: block!important;
  -webkit-animation: grow .45s cubic-bezier(0.77, 0, 0.175, 1);
  animation: grow .45s cubic-bezier(0.77, 0, 0.175, 1);
}

.openNav .new-wrapper {
  position: absolute;
  transform: translate3d(200px, 0, 0);
  width: calc(100% - 210px);
  transition: transform .45s cubic-bezier(0.77, 0, 0.175, 1);
}

.downarrow {
  background: transparent;
  position: absolute;
  right: 112px;
  top: 12px;
  color: #777;
  width: 24px;
  height: 24px;
  text-align: center;
  display: block;
}

.downarrow .fa{
	padding-left: 72px;
}

.downarrow:hover { color: #fff; }

.menu {
  position: absolute;
  display: block;
  left: -160px;
  top: 0;
  width: 210px;
  transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  background-color: #575556;
  z-index: 999;
}

.menu-dropdown {
  top: 0;
  overflow-y: auto;
}

.overflow-container {
  position: relative;
  height: calc(1000vh - 73px)!important;
  overflow-y: auto;
  border-top: 60px solid #8e8e8e;
  z-index: -1;
  display: block;
}

.menu a.logotype {
  position: absolute!important;
  top: 11px;
  left: 55px;
  display: block;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  color: #000;
  font-size: 21px;
  padding: 10px;
}

.menu a.logotype span { font-weight: 400; }

.menu a.logotype:hover { color: #e5e5e5; }

.sub-menu-dropdown { background-color: #636363; }

.menu:hover {
  position: absolute;
  left: 0;
  top: 0;
}

.openNav .menu:hover {
  position: absolute;
  left: -160px;
}

.openNav .menu {
  transform: translate3d(160px, 0, 0);
  transition: transform .45s cubic-bezier(0.77, 0, 0.175, 1);
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;/* Above WP toolbar. */
}

@media(min-width: 320px) and (max-width:768px){
	.menu {
	  display: none;
	}
	.openNav .menu {
	  display: block;
	}
	.hamburger{
		background: #ffffff;
		width:40px;
	}
	.hamburger:before{
		color: #8e8e8e;
		font-size: 26px;
	}
	.hamburger:hover:before {
		color: #8e8e8e;
	}
	button.hamburger.open-panel.nav-toggle.active{
		background: #8e8e8e;
	}
	button.hamburger.open-panel.nav-toggle.active:hover:before{
		color: #e5e5e5;
	}
}
@media (min-width: 360px) and (max-width: 400px){
	.custommenu #columns{
		padding-left: 20px;
	}
	.custommenu #header_logo{
		padding-left: 25px !important;
	}
}

@media (max-width: 640px) and (min-width: 320px){		
	.custommenu ul.myaccount-link-list li.infoblocks{
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 420px) and (min-width: 411px){					
	.custommenu .menu a{
	  font-size: 14px;
	}
}
@media (max-width: 823px){
	.custommenu ul.myaccount-link-list li.infoblocks{
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width:824px) and (max-width: 1024px){
	.custommenu .customer_group_cms_list{
		margin-left: 110px !important;
		margin-right: auto;
	}
}

.fa{
	/*float: right;
	position: relative;
	right: 58px;
	top: 15px;
	font-size: 10px !important;
	font-weight: normal !important;
	cursor:pointer;*/
}
ul.submenu {
	background-color:#636363;
}
ul.submenu a {
  display: block;
  white-space: nowrap;
  padding: 1em;
  font-family: proxima_nova_rgregular;
  font-size: 13px;
}
ul.submenu a .fa{
	float: right;
	position: relative;
	right: 45px;
	top: 3px;
}
ul.secondmenu li{
 padding-left: 8px;
}
ul.thirdmenu li{
 padding-left: 8px;
}

a.supermenu, a.subsupermenu{
	border-bottom: 1px solid #6e6b6b;
}
