.responsive-nav {
    /* Make changes here if you wish to alter the styles of the nav menu such as changing its color. */ 
    width: 100%;  
    height: 0;
    margin: 0 auto;
    position:fixed;
    overflow:scroll;
    background:#F5F7EB;
    opacity:0; 
    z-index:99999;
    -webkit-transition: opacity 1s ease-in, height 1s 1.5s linear;    
    transition: opacity 1s ease-in, height 1s 1.5s linear; } 
  
.responsive-nav-changed {
    /* Change the height value to suit the height of your menu. */   
    height:100%;
    opacity: 1;
    -webkit-transition: opacity 0.7s linear;    
    transition: opacity 0.7s linear; }

.responsive-nav-tab {
    /* Make changes here if you wish to alter the styles of the nav symbol */
    color:#ffffff;
    padding:5px 20px 10px;
    cursor: context-menu;
    position:fixed;
    top:17px;
    right:1.5%;
    height:42px;
    width:29px;
    z-index:999999;
    background:#eb212e;
    -webkit-transition: background 0.7s linear;    
    transition: background 0.7s linear;
}

.responsive-nav-tab-changed {
    background:#eb212e !important;
    -webkit-transition: background 0.7s linear;    
    transition: background 0.7s linear;
}

.responsive-nav ul {
    margin-top:0;
    padding-top:0;
    padding-bottom:20px;
    padding-left:0;
    opacity:0;
    -webkit-transition: opacity 0.3s linear;    
    transition: opacity 0.3s linear; }

.responsive-nav-changed ul {
    opacity:1;
    -webkit-transition: opacity 1s 0.8s linear;    
    transition: opacity 1s 0.8s linear; }

.responsive-nav li {
    color: #C3A84C;
    font-weight:100;
    font-family:"freight-sans-pro",sans-serif;
    list-style:none;
    padding-left:0;
    text-align:center;
    font-size:1.1em; }

.responsive-nav li a {
    color: #6e767d; }

.extra-icons {display:none; opacity:0;
-webkit-transition: opacity 1s linear;    
    transition: opacity 1s linear;}

.extra-icons-changed {
    display:block;
    border: 2px dotted #d9dbcf;
    border-radius: 6px;
    margin-top:-88px;
    margin-bottom:20px;
    opacity:1;
    -webkit-transition: opacity 1s linear;    
    transition: opacity 1s linear;
}

 .responsive-nav li:hover {
    background:#e8eadc;
    border-radius:5px;
    cursor: pointer; }

 .responsive-nav li:hover a, .sub-nav li a {
    /* Adding the hover on the 'li' before the 'a' will make the link text change color when you hover over the list item */
    color:#5B6268; }


 .responsive-nav li a, .responsive-nav li a:hover, a, a:hover {
    text-decoration:none; }

.responsive-nav li a {display:block;}

.responsive-nav li a {padding:16px 0;}

.responsive-nav li a {padding:16px 0;}

.sub-nav li a:hover {color:#5B6268;}

.sub-nav li {display:inline-block; margin-left:25px; font-family:"freight-sans-pro",sans-serif;}

.sub-nav li:hover, .sub-nav li a:hover, li.sub-nav:hover {background:none;}

.sub-nav li a {border-bottom: 1px solid #5B6268;
-webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
padding:0 0 2px; font-size: 0.7em;}

.sub-nav li a:hover {border-bottom: 3px solid #A6BF40;
-webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }

ul.sub-nav {
    width:96%;
    display:inline-block;
    text-align: center;
    margin-top:35px;
}

.nav-line-one {
    position:absolute;
    top:14px;
    right:12px;
    content:"";
    height:3px;
    width:45px;
    background:#ffffff;
    -webkit-transition: all 1s 0.2s ease, height 0.2s 0.5s linear, top 0.2s 0.4s linear, -webkit-transform 0.4s ease;
    transition: all 1s 0.2s ease, height 0.2s 0.5s linear, top 0.2s 0.4s linear, transform 0.4s ease; }

.nav-line-one-changed {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top:27px;
    -webkit-transition: all 0.8s 0.2s ease, top 0.2s linear;
    transition: all 0.8s 0.2s ease, top 0.2s linear; }

.nav-line-two {
    position:absolute;
    top:27px;
    right:12px;
    content:"";

    height:3px;
    width:45px;
    background:#ffffff;
    -webkit-transition: opacity 0.4s 0.4s ease;
    transition: opacity 0.4s 0.4s ease; }

.nav-line-two-changed {
    opacity:0;
    -webkit-transition: opacity 0.4s ease; 
    transition: opacity 0.4s ease; }

.nav-line-three {
    position:absolute;
    top:40px;
    right:12px;
    content:"";
    height:3px;
    width:45px;
    background:#ffffff;
    -webkit-transition: all 1s 0.2s ease, top 0.2s 0.4s linear, -webkit-transform 0.4s ease;
    transition: all 1s 0.2s ease, top 0.2s 0.4s linear, transform 0.4s ease; }

.nav-line-three-changed {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg); 
    transform: rotate(45deg);
    top:27px;
    -webkit-transition: all 0.8s 0.2s ease, top 0.2s linear;
    transition: all 0.8s 0.2s ease, top 0.2s linear; }

.body {overflow-y:visible; overflow-x: hidden;}

.body-changed {overflow-y:hidden; overflow-x: hidden;}

.nav-logo img {
    display: block;
    margin: 25px auto 0;
    width: 30%;
}

.nav-logo {margin-bottom:20px; opacity:0;
-webkit-transition: opacity 0.3s linear;    
    transition: opacity 0.3s linear;}

.nav-logo-changed {opacity:1;
-webkit-transition: opacity 1s 0.8s linear;    
    transition: opacity 1s 0.8s linear;}