.nav_04 {position:relative; height:0;}
.nav_04 .header {position:fixed; width:100%; top:0; left:0; width:100%; margin:0; z-index:90; transition:0.5s;}
.nav_04 .container {display:table; padding:5px 0 2px;}
.nav_04 .row {display:table-row;}
.nav_04 .col {display:table-cell; padding:0; vertical-align:middle; float:none;}
.nav_04 .button {padding-top:0.6em; padding-bottom:0.6em; margin:-0.4em 0 -0.2em; border-radius:0.3em;}
.nav_04 ul {float:left; margin:0; padding:0;}
.nav_04 ul.float-right {float:right;}
.nav_04 ul li {list-style-type:none; float:left; margin:0 1px 0 0; padding:0;}
.nav_04 ul li a {display:block; padding:0 0.5em; line-height:80px; text-decoration:none; border-bottom:3px transparent solid; transition: padding 0.5s;}
.nav_04 .navSpacer {position:absolute; top:0; right:0; height:90px; width:1px;}
.nav_04 .btnNav {display:none;}

.nav_04 .stopper {background:#c00; position:absolute; top:-5px; right:0px; padding:0.5em; text-align:left; box-shadow: 1px 1px 4px rgba(0,0,0,0.6); transition:0.5s;}
.nav_04 .col-lg-pull-8 .stopper {left:0; right:auto;}
.nav_04 .stopper p {line-height:1.25em; margin:0.5em 0;}
.nav_04 .stopper a {position:absolute; top:0; left:0; height:100%; width:100%;}

.nav_04 .logo {position:absolute; top:-5px; right:0; height:auto; transition:0.5s;}
.nav_04 .col-lg-pull-8 .logo {left:0; right:auto;}
.nav_04 .logo img {height:auto; width:auto;}

.nav_04 .editorlink {position:fixed;}

@media screen and (min-width:991px){
  .nav_04.scrollIn {position:relative; height:90px;}
  .nav_04.scrollIn .header {position:absolute;}
  .fullscrolled .nav_04 .header, .fullscrolled .nav_04.scrollIn .header {position:fixed; box-shadow:0px 1px 3px rgba(0,0,0,0.6);}
}

@media screen and (min-width:1200px){
  .nav_04 ul li a {font-size:1.1em; padding:0 1em; line-height:80px;}
}

@media screen and (max-width:990px){
  .nav_04, .nav_04 .navSpacer {height:0 !important;}
  .nav_04 .header {position:fixed; background-color:transparent !important;}
  .nav_04 .col-lg-4 {text-align:right;}
  .nav_04 .logo, .scrolled .nav_04 .logo {max-width:200px; margin:-7px 0; text-align:right;}
  .nav_04 .stopper {top:-10px; right:10px; max-width:250px;}
  .nav_04 .button {margin-left:45px;}
  .nav_04 .col-lg-pull-8 .logo, .nav_04 .col-lg-pull-8 .stopper {left:auto; right:0;}
  .nav_04 .container {padding:10px 0;}
  .nav_04 .col {display:block; float:left;}
  .nav_04 nav {position:fixed; top:0; left:-80%; height:100%; width:80%; z-index:91; transition:0.5s;}
  .nav_04.opened nav {left:0;}
  .nav_04 ul, .nav_04 ul.float-right {float:none; height:100%; padding-top:20px; overflow:auto;}
  .nav_04 ul li {float:none; text-align:center; margin:0 0 2px;}
  .nav_04 ul li a {padding:0.8em 0.5em; line-height:1em;}
  .nav_04 .btnNav {display:block; position:absolute; height:40px; width:40px; top:3px; right:-40px; font-size:30px; line-height:40px; text-align:center; color:#333; cursor:pointer;}
}

@media screen and (max-width:575px){
  .nav_04 .logo {display:none;}
  .nav_04 .stopper {right:0px; font-size:0.9em;}
}