.wrapper {
  width: 94%;
  max-width: 1140px;
  margin: 0 auto;
}

.wrapper-small { max-width: 728px; }

.wrapper-flush { 
    width: 100%; 
    
}
.mobmain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background: #45484d;

}
.nav-container {
  position: fixed;
  
  top: 67px;
  left: 0;
  z-index: 9999;
  overflow-y: auto;
  visibility: hidden; 
  width: 280px;
  
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); 
  background: #45484d;
  
  overflow-y: scroll; 
  -webkit-overflow-scrolling: touch;
}


.nav-container.is-visible {
  visibility: visible; 
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); 
  -webkit-transition: all 0.5s ease; 
    transition: all 0.5s ease; 
}



.nav-toggle {
  line-height: 1;
  display: inline-block;
  padding: 1.25rem 1rem;
  border: 0;
  outline: none;
  background: #45484d;
  margin-top: 10px;
  margin-left: 10px;
}


.nav-toggle .icon-menu {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 20px;
  vertical-align: middle;
  fill: none;
}


.icon-menu .line {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
  background-color: #FFF;
}


.icon-menu .line-1 { top: 0; }



.is-active .icon-menu .line-1 {
  -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
  -ms-transform: translateY(8px) translateX(0) rotate(45deg);
  transform: translateY(8px) translateX(0) rotate(45deg);
}



.icon-menu .line-2 {
  top: 50%;
  margin-top: -2px;
}



.is-active .icon-menu .line-2 { opacity: 0; }



.icon-menu .line-3 { bottom: 0; }



.is-active .icon-menu .line-3 {
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
  -ms-transform: translateY(-8px) translateX(0) rotate(-45deg);
  transform: translateY(-8px) translateX(0) rotate(-45deg);
}


.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}


.nav-menu2 {
  
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;         
  height: 520px;
}



.nav-menu2 .menu-item { border-bottom: 1px solid #E1F4FF; }



.nav-menu2 > .menu-item:last-child { border-bottom: 0px solid #E1F4FF; }



.nav-menu2 > .menu-item:hover,
.nav-menu2 > .menu-item.is-active { 
     
    color: #FCC007;
}



.nav-menu2 .menu-link {
  display: block; 
  text-decoration: none;
  color: #FFF;
  padding: 0.9rem 0rem 0.9rem 1.2rem;
  
  background: #cc0000;
  transition: all 0.5s ease; 
  
}
.nav-menu2 .menu-link:nth-child(2n){
    background: #cc0000;
}

.menu li a{
    position: relative;
    font-size: 16px;
}
.menu li a .navmenu-ico1{
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 16px;
    left: 12px;
}
.menu li a .navmenu-ico2{
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 18px;
    left: 16px;
}
.menu li a .navmenu-ico3{
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 18px;
    left: 14px;
}
.phonecall{
    float: right;
}
.phonecall img{
    float: left;
    
    margin-top: 5px;
    margin-right: 30px;
    margin-bottom: 5px;
}
.phonecall h1{
    float: left;
    padding-left: 10px;
    padding-right: 15px;
    margin-top: 10px;
    font-size: 24px;
}
.phonecall h1 a{
    text-decoration: none;  
    color: #015A84;
}
.menu li{
    padding-left: 2px;
    padding-right: 0px;
    margin-top: 0px;
}
.menu li a:hover{
    color: #000;
}
.logodiv{
    width: 100%;
    height: 60px;
}
.logodiv img:first-child{
    width: 130px;
    float: left;
    margin-top: 5px;
}
.logodiv img:last-child{
    width: 105px;
    float: right;
    margin-top: 5px;
    right: 15px;
    position: absolute;
}
.nav-container .menu .menu-item a span.downarrow{
    float: right;
    padding-right: 10px;
}
.nav-container ul li:nth-child(2n) a{
    
    background: #45484d;
} 
.nav-container ul li a:hover{
    background: #F1C40F;
    color: #FFF;
} 
.dropsubmenu li a{
    font-size: 14px;
    border-top: 1px solid #FFF;
}

@media screen and (max-width:479px){
    .phonecall img{margin-right: 20px;}
}
@media screen and (max-width:375px){
    .phonecall img{margin-right: 15px;}
}










@media screen and (max-width:1024px){
    
}
@media screen and (max-width:768px){

}
@media screen and (max-width:736px){

    
}
@media screen and (max-width:479px){

    
}
@media screen and (max-width:320px){

    
}

