.sidemenu {
    /*background-color:rgba(0,0,0,0.85);*/
    height: 100%;
    right: -50%;
    width: 50%;
    overflow-x: hidden!important;
    overflow-y: auto;
    position: fixed;
    bottom:0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 6002;
}

.sidemenu a {
    text-decoration: none
}

.sidemenu.open {
    display: block
}

.sidemenu.closed {
    display: none
}

.sidemenu__overlay {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    opacity: 1;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    visibility: visible;
    z-index: 6000;
}

.sidemenu__overlay.closed {
    opacity: 0;
    visibility: hidden
}

.sidemenu__menu__header {
	/*background-color:rgba(81,81,82,0.97);*/
	background-color:rgba(0,0,0,0.97);
	height:94px;
		display:flex;
		justify-content:center;
		align-items:center;
}
.sidemenu__menu__header .home_page_item {
	background:transparent url('./images/logo-menu.png') no-repeat scroll center center; background-size:contain;
	height:51px;
	width:67%;
	text-indent:-999em; overflow:hidden;
}

.sidemenu__menu__close {
	cursor: pointer;
	display: block;
	padding: 0;
	position:absolute;
	top:0; right:0;
	width:2.5em; height:3.0em;
}

.sidemenu__menu__close a.close-animation {
    -webkit-animation: rotate-close-x .5s ease;
    animation: rotate-close-x .5s ease
}

.sidemenu__menu__close .icon-close { 
	margin:1.25em 0.75em 0;
	display:inline-block;
	width:100%;
	height:100%;
	text-align:left;
	color:#fff;
	font-size:0.85em;
	line-height:100%;
	text-transform:uppercase;
	font-weight:700;
}
.icon-close:after{content:"";display:inline-block;width:1.0em;height:1.0em;background:transparent url('./images/icon-menu-close.svg') no-repeat scroll center center;background-size:cover; }

.sidemenu__menu__section--title {
}

.sidemenu__menu__section .menu-hamburger-container {
	/*padding-bottom:4.5em;*/
	padding-bottom:16.5em;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.75) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.75) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfffffff',GradientType=0 );
	background-attachment:fixed;
}

/* stupid chrome hack */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.sidemenu__menu__section .menu-hamburger-container {
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.75) 100%);
	}
}

.sidemenu__menu__section .menu a {
	display:block;
	/*font-size: 0.7059em;
	line-height: 1.0589em;*/
	text-decoration: none;
	letter-spacing: 0.0714em;
	font-weight:normal;
	color:#BEC0C3;
}

.sidemenu__menu__section .menu {
	padding:0 0 2.4em;
	background-color:#404040;
}
.sidemenu__menu__section .menu > li {
	border-bottom:1px solid #D5D5D5;
	padding:0.4em 0.8em;
}
.sidemenu__menu__section .menu > li:last-child {
	border-bottom-width:0;
}


.sidemenu__menu ul.menu > li > a {
	color:#BEC0C3;
	text-transform:uppercase;
}
.sidemenu__menu ul.menu > li.page_item_has__children > a:after {
	content:"";
	display:block;
	position:absolute;
	top:0.8125em; right:0;
	width:14px; height:14px;
	background:transparent url('./images/icon-menu-primary.svg') no-repeat scroll 0 0;
	background-size:14px 28px;
}
.sidemenu__menu ul.menu > li > ul { display:none; }
.sidemenu__menu ul.menu > li.open > ul { display:block; }
.sidemenu__menu ul.menu > li.open > a:after,
.sidemenu__menu ul.menu > li > a:hover:after {
	background-position:0 -14px;
}

.sidemenu__menu__section--title__container {
    height: 2em;
    padding: .5em 1.25em
}

.sidemenu__menu ul.menu > li,
.sidemenu__menu__section--primary--link {
    position: relative;
}

.sidemenu__menu ul.menu > li a,
.sidemenu__menu__section--primary--link a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: block;
    text-decoration: none;
	position:relative;
    -webkit-transition: none;
    transition: none;
}

.sidemenu__menu ul.menu > li > a:hover,
.sidemenu__menu__section--primary--link > a:hover {
    color: #B41E2D;
}

.sidemenu__menu ul.menu > li > a:open,
.sidemenu__menu ul.menu > li > a:active,
.sidemenu__menu__section--primary--link > a.open,
.sidemenu__menu__section--primary--link > a:active {
    background: #B41E2D;
    color:#fff;
}

.sidemenu__menu__section--primary--link:last-child {
    border: 0
}

.sidemenu__menu__section--primary--link.active:before {
    background: #05D0E1;
    color:#fff;
    content: "";
    height: 100%;
    position: absolute;
    width: 6px
}

.sidemenu__menu ul.menu > li > a,
.sidemenu__menu__section--primary--link__title {
	color:#BEC0C3;
	font-size:0.8462em;
    line-height: 1.25em;
    font-weight: 400;
    letter-spacing:0.1em;
    margin: 0;
    padding: 0.75em 1.0em
}
.sidemenu__menu ul.menu > li > a:hover {
	color:#B41E2D;
}
.sidemenu__menu ul.menu > li ul li a {
	color:#BEC0C3;
	font-size:0.8182em;
	text-transform:uppercase;
	letter-spacing:0.2em;
}
.sidemenu__menu ul.menu > li li,
.sidemenu__menu__subsection--link a p {
	font-size:0.8182em;
	line-height:1.125em;
	font-weight:normal;
	margin:0;
    padding: 0.5em 1.25em
}

.sidemenu__menu ul.menu > li ul { padding:0.5em 0; }

.sidemenu__menu ul.menu > li ul li > a,
.sidemenu__menu__subsection--secondary {
	/*font-size:0.85em;*/
    padding:0 1.25em;
}

.sidemenu__menu__subsection {
	overflow:hidden;
	height:auto;
	padding-left:1.25em;
}
.sidemenu__menu__section--primary--link a.open + .sidemenu__menu__subsection {
	display:block;
	box-sizing:content-box;
	padding-top:0.5em; padding-bottom:0.5em;
	/*height:auto;*/
}

.sidemenu__menu__subsection--secondary { display:none; }
.sidemenu__menu__subsection--link a.open + .sidemenu__menu__subsection--secondary { display:block; }

.sidemenu__menu__subsection--link a > p {
	padding-left:1.0em;
}
.sidemenu__menu ul.menu > li ul li > a:hover {	color: #B41E2D; }

.sidemenu__menu ul.children li > ul.children > li > a { padding-left:56px; }
.sidemenu__menu ul.children li a + ul.children { overflow:hidden; }
.sidemenu__menu ul.children li a.open + ul.children { overflow:visible; }



.lt-ie9 .sidemenu {
    right: -23.75em;
    width: 23.75em;
}

.lt-ie9 .sidemenu__menu__close {
	cursor: pointer;
	display: block;
	padding: 4em 1em 0 0;
	position:relative;
}

.lt-ie9 .sidemenu__menu__close a {
    color: #fff;
    position: absolute
}

.lt-ie9 .sidemenu__menu__search {
    height: 6em;
}

.lt-ie9 .sidemenu__menu__search__inner {
    display: none
}

@media only screen and (min-width:48em) {
    .sidemenu {
        right: -18.5186em;
        width: 18.5186em;
    }
}

@media only screen and (min-width:75em) {
    .sidemenu {
        right: -24.6914em;
        width: 24.6914em;
    }
}