.sidebar{
display:none;
}

.mobileheader{
display:block;
width:100%;
height:100px;
position:fixed;
z-index:100;
top:0;
left:0;
background-color:rgba(0, 41, 64, 0.8);
}

#sitecontainer{
margin-top:100px;
margin-left:0;
margin-right:0;
max-width:100%;
}

.mobileheader .logo{
position:absolute;
top:10px;
left:20px;
width:120px;
}

.mobileheader .logo img{
width:100%;
}

.mobileheader .mobilemenubutton{
position:absolute;
top:50%;
right:20px;
transform:translateY(-50%);
width:30px;
height:16px;
cursor:pointer;
}

.mobileheader .mobilemenubutton .line1{
position:absolute;
left:0;
top:2px;
display:block;
background-color:#ffc670;
width:100%;
height:2px;
transition:all 0.2s;
}

.mobileheader .mobilemenubutton .line2{
position:absolute;
left:0;
top:6px;
display:block;
background-color:#ffc670;
width:100%;
height:2px;
transition:all 0.2s;
}

.mobileheader .mobilemenubutton .line3{
position:absolute;
left:0;
top:10px;
display:block;
background-color:#ffc670;
width:100%;
height:2px;
transition:all 0.2s;
opacity:1,
}

.mobileheader .mobilemenubutton .line4{
position:absolute;
left:0;
top:14px;
display:block;
background-color:#ffc670;
width:100%;
height:2px;
transition:all 0.2s;
opacity:1;
}

.mobileheader .mobilemenubutton.open .line1{
transform:rotateZ(45deg) translateX(3px);
}

.mobileheader .mobilemenubutton.open .line2{
transform:rotateZ(-45deg) translateX(3px);
}

.mobileheader .mobilemenubutton.open .line3, .mobileheader .mobilemenubutton.open .line4{
opacity:0;
}

.mobilemenu{
display:block;
position:fixed;
top:100px;
left:100%;
width:100%;
height:calc(100% - 100px);
background-color:rgba(0, 41, 64, 1);
z-index:100;
transition:all 0.2s;
}

.mobilemenu.open{
left:0;
overflow:scroll;
}

.mobilemenu .moduletable{
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
}

.mobilemenu ul{
margin:0;
padding:0;
list-style-type:none;
text-align:center;
width:100%;
}

.mobilemenu ul li{
width:100%;
}

.mobilemenu ul li a{
font-size:20px;
text-transform:uppercase;
}

.mobilemenu ul li ul li a{
font-size:17px;
text-transform:none;
}

.mobilemenu ul li{
padding:10px 0;
}

.mobilemenu ul li ul li{
padding:0;
}

.mobilemenu ul li.active>a{
color:#ccc !important;
}

.mobilemenu ul li.current>a{
color:#fff !important;
}

#manhattansearch{
padding:0 20px;
}

.fancybox__content img{
 width:100px !important;
}

.fancybox__content table td{
vertical-align:top;
}

footer{
bottom:10px;
right:10px;
font-size:11px;
}

.topbuttons{
top:-63px;
right:80px;
}