.mega_menu_trigger {
position : fixed;

top : -100%;
right : -2px;

padding : 5px;

background-color : #ffffff;

cursor : pointer;

transition : 0.4s;

border : 2px solid #f90611;
}
.mega_menu_close_trigger {
position : fixed;

top : -2px;
right : -100%;

padding : 5px;

background-color : #ffffff;

border : 2px solid #f90611;

cursor : pointer;
}

.close_reveal {
right : -2px;

transition : 0.4s;
}

.mega_menu_trigger svg, .mega_menu_close_trigger svg {
display : block;

height : calc(25px + 0.5vw);
}

@media screen and (max-width: 960px) {
.mega_menu_trigger, .mega_menu {
display : none;
}
}

#mega_menu_logo img {
width : 50%;

padding : calc(25px + 0.5vw) 0 calc(25px + 0.5vw) 0;
}

.mega_menu {
position : fixed;

width : 40vw;
height : 100vh;

top : 0;
right : calc(-40vw - 2px);

text-align : center;

background-color : #ffffff;

z-index : 9999;

transition : 0.4s;

overflow : auto;

border-left : 2px solid #f90611;
}

.opened {
box-shadow : 0 0 calc(60px + 0.5vw) rgba(0,0,0,.5) !important;

right : -16px;
}

.mega_menu ul {
list-style : none;

margin : 0;
padding : calc(8px + 0.2vw) 0 calc(8px + 0.2vw) 0;
}
.mega_menu li {
display : block;

margin : calc(12px + 0.2vw) 0 0 0;

text-transform : uppercase;
}

.mega_menu .menu-item-has-children > a:after {
display : block;

margin-left : auto;
margin-right : auto;
}

.mega_menu .sub-menu {
display : block;

background-color : rgba(255,255,255,0.2);

padding : calc(3px + 0.2vw) 0 calc(12px + 0.2vw) 0;
}

.mega_menu .lang-item-sk a {
border-top : 1px solid #9999;

border-left : none !important;
}
.mega_menu .lang-item-en a {
border-bottom : 1px solid #9999;
}

.mega_menu .news {
padding : 2.5vw 5vw 5vw 5vw;
}

.mega_menu .news p {
font-size : calc(11px + 0.2vw);
}

.hidden {
top : -100%;
}
.content_top {
margin-top : calc(-15px - 4.4vw);

opacity : 0.5 !important;
}

.mega_menu .lrm-login a, .mega_menu .logout a {
border-top : 1px solid #9999;
border-bottom : 1px solid #9999;
}