#menu-mobile-btn {
width: 63px;
height: 50px;
-webkit-transition: all 1.5s ease;
   -moz-transition: all 1.5s ease;
	-ms-transition: all 1.5s ease;
     -o-transition: all 1.5s ease;
        transition: all 1.5s ease;
z-index: 1005;
}

@media only screen and (max-width: 1200px) {
  #menu-mobile-btn {
    top: 11px;
    right: 10px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #menu-mobile-btn {
    z-index: 300;
  }
}

.menu-toggle {
position:relative;
display: block;
padding: 0;
background: none;
line-height: 1;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
border: none;
z-index: 1005;
}

#menu-mobile {
position: fixed;
font-family: 'Poppins', sans-serif;
font-size: 20px;
font-style: normal;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 1px;
line-height: 1.25;
width: 390px;
height: 100%;
right: -200%;
top: 0;
margin: auto;
-webkit-transition: right .6s ease-in-out;
   -moz-transition: right .6s ease-in-out;
    -ms-transition: right .6s ease-in-out;
     -o-transition: right .6s ease-in-out;
        transition: right .6s ease-in-out;
-webkit-transform: skew(-22deg, 0deg);
   -moz-transform: skew(-22deg, 0deg);
    -ms-transform: skew(-22deg, 0deg);
     -o-transform: skew(-22deg, 0deg);
        transform: skew(-22deg, 0deg);
background: rgba(255, 255, 255, 1);
z-index: 1000;
}

#menu-mobile.menu-mobile-dark {
background: rgba(0, 0, 0, 1);
}

@media only screen and (max-width: 880px) {
  #menu-mobile {
    font-size: 18px;
    width: 300px;
  }
}

@media only screen and (max-width: 640px) {
  #menu-mobile {
	width: 230px;
  }
}

#menu-mobile.activated {
right: 4%;
}

#menu-mobile ul {
position: relative;
width: 300px!important;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
padding-left: 61px;
text-align: left;
list-style: none outside none;
}

@media only screen and (max-width: 880px) {
  #menu-mobile ul {
    width: 280px!important;
	padding-left: 57px;
  }
}

@media only screen and (max-width: 640px) {
  #menu-mobile ul {
    width: 200px!important;
    padding-left: 18px;
  }
}

#menu-mobile ul li {
padding: 0 0 4px 0;
cursor: pointer;
list-style-type:none;
}

@media only screen and (max-width: 880px) {
  #menu-mobile ul li {
    padding: 0 0 6px 0;
  }
}

@media only screen and (max-width: 640px) {
  #menu-mobile ul li {
    padding: 0 0 3px 0;
  }
}

#menu-mobile .credits {
font-size: 12px;
margin: 3px 0 0 0;
}

@media only screen and (max-width: 880px) {
  #menu-mobile .credits {
    font-size: 10px;
  }
}

@media only screen and (max-width: 640px) {
  #menu-mobile .credits {
    margin: 2px 0 0 0;
  }
}

#menu-mobile .credits a {
color: #000;
text-decoration: none;
}

#menu-mobile.menu-mobile-dark .credits a {
color: #fff;
}

#menu-mobile a,
#menu-mobile a:hover {
color: #000;
text-decoration: none;
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

#menu-mobile.menu-mobile-dark a,
#menu-mobile.menu-mobile-dark a:hover {
color: #fff;
}

#menu-mobile a {
display: none;
min-width: 10px;
}

#menu-mobile li .active,
#menu-mobile.menu-mobile-dark li .active {
color: #ff264a;
}

.menu-nav-wrapper {
display: table;
width: 100%;
height: 100%;
overflow: hidden;
}

.menu-nav {
display: table-cell;
width: 100%;
height: 100%;	
vertical-align: middle;
}


/* 6.2.1. navigation lines */
.lines-button {
margin: -16px 0 0 -3px;
padding: 28px 16px;
cursor: pointer;
-webkit-user-select: none;
 -khtml-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
}

.lines-button:hover {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.lines-button:active {
-webkit-transition: 0;
   -moz-transition: 0;
	-ms-transition: 0;
     -o-transition: 0;
        transition: 0;
}

.lines {
position: relative;
display: inline-block;
width: 35px;
height: 2px;
-webkit-transition: .3s;
   -moz-transition: .3s;
	-ms-transition: .3s;
     -o-transition: .3s;
        transition: .3s;
background: #fff;
}

.lines:after,
.lines:before {
content: "";
position: absolute;
display: inline-block;
width: 35px;
height: 2px;
-webkit-transition: .3s;
   -moz-transition: .3s;
	-ms-transition: .3s;
     -o-transition: .3s;
        transition: .3s;
left: 0;
-webkit-transform-origin: .28571rem center;
   -moz-transform-origin: .28571rem center;
    -ms-transform-origin: .28571rem center;
     -o-transform-origin: .28571rem center;
        transform-origin: .28571rem center;
background: #fff;
}

.lines:before {
top: 10px;
}

.lines:after {
top: -10px;
}

.lines-button.minus.lines-close .lines:after,
.lines-button.minus.lines-close .lines:before {
-webkit-transform: none;
   -moz-transform: none;
    -ms-transform: none;
     -o-transform: none;
        transform: none;
top: 0;
width: 35px;
background: #fff;
}

.lines-button.minus.lines-close .lines.lines-close-light:after,
.lines-button.minus.lines-close .lines.lines-close-light:before {
background: #fff;
}

.lines-button.x.lines-close .lines {
background: 0 0;
}

.lines-button.x.lines-close .lines:after,
.lines-button.x.lines-close .lines:before {
-webkit-transform-origin: 50% 50%;
   -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
     -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
top: 0;
width: 35px;
background: #000;
}

.lines-button.x.lines-close .lines.lines-close-light:after,
.lines-button.x.lines-close .lines.lines-close-light:before {
background: #fff;
}

.lines-button.x.lines-close .lines:before {
-webkit-transform: rotate3d(0,0,1,45deg);
   -moz-transform: rotate3d(0,0,1,45deg);
    -ms-transform: rotate3d(0,0,1,45deg);
     -o-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
}

.lines-button.x.lines-close .lines:after {
-webkit-transform: rotate3d(0,0,1,-45deg);
   -moz-transform: rotate3d(0,0,1,-45deg);
    -ms-transform: rotate3d(0,0,1,-45deg);
     -o-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
}

.lines-button.x2 .lines {
-webkit-transition: background .3s .5s ease;
   -moz-transition: background .3s .5s ease;
	-ms-transition: background .3s .5s ease;
     -o-transition: background .3s .5s ease;
        transition: background .3s .5s ease;
}

.lines-button.x2 .lines:after,
.lines-button.x2 .lines:before {
-webkit-transform-origin: 50% 50%;
   -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
     -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
-webkit-transition: top .3s .6s ease, -webkit-transform .3s ease;
   -moz-transition: top .3s .6s ease, -moz-transform .3s ease;
	-ms-transition: top .3s .6s ease, -ms-transform .3s ease;
     -o-transition: top .3s .6s ease, -o-transform .3s ease;
        transition: top .3s .6s ease, transform .3s ease;
}

.lines-button.x2.lines-close .lines {
-webkit-transition: background .3s 0 ease;
   -moz-transition: background .3s 0 ease;
	-ms-transition: background .3s 0 ease;
     -o-transition: background .3s 0 ease;
        transition: background .3s 0 ease;
background: 0 0;
}

.lines-button.x2.lines-close .lines:after,
.lines-button.x2.lines-close .lines:before {
-webkit-transition: top .3s ease, -webkit-transform .3s .5s ease;
   -moz-transition: top .3s ease, -moz-transform .3s .5s ease;
	-ms-transition: top .3s ease, -ms-transform .3s .5s ease;
     -o-transition: top .3s ease, -o-transform .3s .5s ease;
        transition: top .3s ease, transform .3s .5s ease;
top: 0;
width: 35px;
background: #000;


}

.lines-button.x2.lines-close .lines.lines-close-light:after,
.lines-button.x2.lines-close .lines.lines-close-light:before {
background: #fff;
}

.lines-button.x2.lines-close .lines:before {
-webkit-transform: rotate3d(0,0,1,45deg);
   -moz-transform: rotate3d(0,0,1,45deg);
    -ms-transform: rotate3d(0,0,1,45deg);
     -o-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
}

.lines-button.x2.lines-close .lines:after {
-webkit-transform: rotate3d(0,0,1,-45deg);
   -moz-transform: rotate3d(0,0,1,-45deg);
    -ms-transform: rotate3d(0,0,1,-45deg);
     -o-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
}


/* 6.2.2. navigation element color switch */
.navigation-icon .lines.line-light,
.navigation-icon .lines.line-light:after,
.navigation-icon .lines.line-light:before {
background: #fff;
}

@media only screen and (max-width: 768px) {
  .navigation-icon .lines.line-light,
  .navigation-icon .lines.line-light:after,
  .navigation-icon .lines.line-light:before {
    background: #000;
  }
}

.navigation-icon .lines.line-dark-reverse,
.navigation-icon .lines.line-dark-reverse:after,
.navigation-icon .lines.line-dark-reverse:before {
background: #000;
}

@media only screen and (max-width: 768px) {
  .navigation-icon .lines.line-dark-reverse,
  .navigation-icon .lines.line-dark-reverse:after,
  .navigation-icon .lines.line-dark-reverse:before {
    background: #000;
  }
}


