a:link, a.visited {
	-webkit-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -moz-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -o-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
}

.aside, 
.aside:before {overflow: hidden!important;
	-webkit-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -moz-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -o-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -webkit-transition-delay: 0.1s!important;
    -moz-transition-delay: 0.1s!important;
    -o-transition-delay: 0.1s!important;
    transition-delay: 0.1s!important;
}
.aside.trans, .aside.test {background: transparent!important;}
.aside.trans:before {content:" "; display: block;width:320px;height:100vh;position:absolute;top:0;background: rgba(255,255,255, 0.75)!important;}
.aside.menuhover, 
.aside.menuhover:before {width:640px;padding-right: 320px;
    -webkit-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -moz-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -o-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -webkit-transition-delay: 0s!important;
    -moz-transition-delay: 0s!important;
    -o-transition-delay: 0s!important;
    transition-delay: 0s!important;
}
.aside:after {content:" "; display: block;width:320px;height:100vh;background: #fff;position:absolute;top:0;}
.aside.transblack {background: transparent!important;}
.aside.transblack:before {content:" "; display: block;width:320px;height:100vh;background: rgba(0,0,0,0.7)!important;position:absolute;margin-left:0px;top:0;z-index: -1;}
.aside.transblack.menuhover:before {margin-left:320px;z-index: 0;}
.aside.pushitrealgood.menuhover + div.main {padding-left:640px;margin-right:-320px;}
/*.aside.trans.menuhover {background: rgba(255,255,255,0.85);}*/
.aside.transblack.menuhover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+51,000000+52,000000+100&1+0,0.8+51,1+51,1+51,0.8+52,0.8+100 */
	/*background: -moz-linear-gradient(let, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); 
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cc000000',GradientType=1 ); */
}
.logo, .asidemeta, .asidelogo {position:relative;z-index: 1;}
.asidemenu {margin:50px 0 0 113px; padding:0; position: relative;z-index: 1;}
.asidemenu li {list-style-type: none;}
.asidemenu li a {font-size:20px; color:#000000; padding:6px 0; display:block;}
.asidemenu li a:hover,
.asidemenu li a.current {color:#D2052A; text-decoration:none;}

    @media (min-width:1600px) { 
        .asidemenu {margin-top:80px;}
        .asidemenu li a{padding:13px 0;}
    }

.asidemenu li ul {margin:0; padding:0;position: absolute;left: 100%;top:0;opacity: 0;display: none;
    -webkit-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -moz-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -o-transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);!important;
    -webkit-transition-delay: 0s!important;
    -moz-transition-delay: 0s!important;
    -o-transition-delay: 0s!important;
    transition-delay: 0s!important;
}
.aside.test .asidemenu li ul {background: #fff; padding: 40px; margin-top: -40px; width:320px;}
.aside.menuhover .asidemenu ul {
    -webkit-transition-delay: 0.1s!important;
    -moz-transition-delay: 0.1s!important;
    -o-transition-delay: 0.1s!important;
    transition-delay: 0.1s!important;
}
.aside.trans.menuhover .asidemenu ul,
.aside.transblack.menuhover .asidemenu ul {padding-left:56px;}
.asidemenu li:hover ul {opacity: 1;z-index: 0;display: block;}

.aside.transblack.menuhover .asidemenu ul li a {color:#fff;}
.aside.transblack.menuhover .asidemenu ul li a:hover,
.aside.transblack.menuhover .asidemenu ul li a:focus {color:#D2052A;}