.mobile-menu {
	width:45px;
	height:80px;
    padding-top:10px;
}
.hamburger {
  outline: none;
  padding: 18px 14px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.75; }
  .hamburger.is-active:hover {
    opacity: 0.75; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #165AB7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #165AB7;
    border-radius: 3px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px; }
  .hamburger-inner::after {
    bottom: -9px; }

.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.mobile-sidepanel {
	position: fixed;
	z-index: 2;
	right: -300px;
	top: 80px;
	width: 300px;
	bottom:0px;
	overflow: scroll;
	background: #f9fafb;
	box-shadow: 0 0 2em 0 rgba(92,97,112,0.2);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-out;
}
.mobile-sidepanel.shown {
	visibility: visible;
	opacity: 1;
	right: 0px;
}
.mobile-sidepanel-background {
	position: fixed;
	z-index: 1;
	right: 0px;
	top: 80px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.9);
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	transition: all 0.3s ease-out;
}
.mobile-sidepanel-background:hover {
	background-color: rgba(255,255,255,0.75);
}
.mobile-sidepanel-background.shown {
	right:300px;
	visibility: visible;
	opacity: 1;
}
.mobile-sidepanel .phone {
	margin-bottom: 15px;
}
.mobile-sidepanel .phone div {
	font-size: 14px;
	opacity: 0.5;
}
.header-mobile-sitemap a {
    text-decoration: none !important;
}
.header-mobile-sitemap a strong {
    color: #2e3038;
}
.header-mobile-sitemap a.text-bigger, .header-mobile-sitemap a.text-bigger strong {
    font-size: 25px !important;
    font-weight: normal !important;
    color: #818698 !important;
}
.mobile-sidepanel a.office-name {
    color:#818698;
    transition: all 300ms ease;
    text-decoration: none !important;
}
.mobile-sidepanel a.office-name:hover {
    color:#165AB7;
}
.mobile-sidepanel a.office-name:before {
    content: "\f114";
}
.mobile-sidepanel a.contacts-link:before {
    content: "\f137";
}