.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* Button styling */
.menu-toggle {
  display: inline-block;
  padding: .1em 5px;
  line-height: 1em;
  font-size: 2.5em;
}

.menu-toggle:hover,
.menu-toggle:focus {
  color: #ffff;
}

/*
 Default styles + Mobile first
 Offscreen menu style
*/
.main-menu {
  position: absolute;
  transform: translate(-100%,0);
  left: -200px;
  top: 76px;
  height: 100%;
	overflow: hidden;
	z-index: 999;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: auto;
  color: #333;
  font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42857143;
  font-size: 16px;
}

.main-menu ul {
  list-style: none;
  margin: 0;
  padding: 2.5em 0 0;
  /* Hide shadow w/ -8px while 'closed' */
  -webkit-box-shadow: -8px 0 8px rgba(0,0,0,.5);
     -moz-box-shadow: -8px 0 8px rgba(0,0,0,.5);
          box-shadow: -8px 0 8px rgba(0,0,0,.5);
  min-height: 100%;
  width: 200px;
  background: #333;
}

.main-menu a {
  display: block;
  padding: .75em 26px;
  line-height: 1em;
  font-size: 0.9em;
  text-decoration: none;
  /*border-bottom: 2px solid transparent;*/
}

.main-menu li{
  border-bottom: 1px solid transparent;
  margin-bottom:0px!important;
}

.main-menu li:hover,
.main-menu li:focus {
  border-bottom-color: #fad819;
}

.main-menu .menu-close {
  position: absolute;
  right: 0;
  top: 0;
}

.login:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 1;
  color: #fff;
  content: "\e902";
  font-family: 'verktoy-icon';
  margin: 0 8px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}

.user:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 1;
  color: #fff;
  content: "\e903";
  font-family: 'verktoy-icon';
  margin: 0 8px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/*
 On small devices, allow it to toggle...
*/
/*
 :target for non-JavaScript
 [aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.
*/
.main-menu:target,
.main-menu[aria-expanded="true"] {
  transform: translate(0,0);
  pointer-events: auto;
  transition-duration: .325s;
  transition-timing-function: cubic-bezier(0,0,.2,1);
  overflow: hidden;
  left: 0;
  outline: none;
  -moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);
  -webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);
  box-shadow: 3px 0 12px rgba(0,0,0,.25);
}

.main-menu:target .menu-close,
.main-menu[aria-expanded="true"] .menu-close {
  transform: translate(-100%,0);
  pointer-events: auto;
  transition-duration: .325s;
  transition-timing-function: cubic-bezier(0,0,.2,1);
}

.main-menu:target ul,
.main-menu[aria-expanded="true"] ul {
  position: relative;
  z-index: 1000;
}

/* 
 We could us `.main-menu:target:after`, but
 it wouldn't be clickable.
*/
.main-menu:target + .backdrop,
.main-menu[aria-expanded="true"] + .backdrop{
  position: absolute;
  display: block;  
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  background-color: #0000;
  background-color: #0000;
  cursor: default;
}

@supports (position: fixed) {
  .main-menu,
  .main-menu:target + .backdrop,
  .main-menu[aria-expanded="true"] + .backdrop{

  }
}

 .headerlinkmobile{
   display:block;
   background-color:#000;
   margin-top:2px;
  }

/*
 Larger screen styling
 Horizontal menu
*/
@media (min-width: 930px) {
  .menu-toggle,
  .main-menu .menu-close {
    display: none;
  }
  
  .headerlinkmobile{
    display:none !important;
  }
  
  /* Undo positioning of off-canvas menu */
  .main-menu {
    overflow: hidden;
    position: relative;
    transform: translate(0,0);
		left: 0;
		top: auto;
		height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1355px;
    width: auto;
  }
  
  .main-menu ul {
    display: flex;
    text-align:left;
    
    /* Undo off-canvas styling */
    padding: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    height: auto;
    width: auto;
    background: none;
    white-space:nowrap
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  a.cartmainmenu:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #fff;
  content: "\e901";
  font-family: 'verktoy-icon';
  margin: 0 8px 0 10px;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
    
  .main-menu ul li{
     display: inline-block;
  }
  
  .main-menu a:hover,
  .main-menu a:focus {
    border-bottom-color: #fad819;
  }
}

/*
 Demo purposes only
*/
*,
*:before,
*:after {
  box-sizing: border-box;
}

header {
  padding: 20px;
  display: flex;
  align-items: baseline;
}

article {
  padding: 30px;
  width: 55em;
  font-size: 16px;
  line-height: 1.5em;
}

article h2 {
  font-weight: 500;
  font-size: 28px;
}

.logo {
  margin: 0 30px 0 10px;
  font-size: 1.5em;
}

.containerMenu {
  display: inline-block;
  cursor: pointer;
  padding-top: 3px;
}

.bar1, .bar2, .bar3 {
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  margin: 5px 3px;
  transition: 0.4s;
  margin-right:15px;
}