.openmainmenubutton{
position: fixed;
background-image: url(../images/mainmenubutton100x100.png);
background-size: contain;
background-repeat: no-repeat;	
min-height:60px;
width:60px;
z-index: 30;
top: 35px;
right: 2vw;
display: flex;
justify-content: flex-end;
height: 60px;
width: 60px;
margin-right: 5px;

}


.linkmainmenu{
margin:15px;

}

.linkmainmenusub{
margin-left:25px;
font-size: 12px;

}

.selected a{
color:#2ec2f6 !important; 
text-decoration: underline !important;		
}

.linkmainmenu a{
display: flex;
justify-content: space-between;
align-content: space-around;
	text-decoration: none;

   line-height: 27px; 
}
.openmainmenu, .openedmainmenu{
z-index: 30;
/* position: fixed; */
/* position: absolute; */
top: 10px;
right:2vw;
display: flex;
justify-content: flex-end;
height: 60px;
width: 60px;
margin-right: 5px;
}

.openmainmenu, .openedmainmenu{
position: absolute;
}

.openmainmenubutton:hover{
cursor:pointer;
}

.mainmenu {
height: 100%;
width: 330px;
position: fixed;
z-index: 10;
top: 0;
right: 0;
background-color: #153346;
font-family: "Helvetica", Sans-serif;
font-size: 16px;
font-weight: 300;
text-transform: uppercase;
overflow-x: hidden;
transition: 0.5s;
padding-top: 90px;
text-align:left;
visibility: hidden;
opacity: 0;
transition: all .2s linear;
}

.mainmenu a {
color: #fff;
}

.mainmenu a:hover{
	color:#2ec2f6; 
	text-decoration: underline;	
	text-underline-offset: 10px;
	transition: .3s;
	transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

.mainmenushow{
    opacity:1;
    visibility: visible;
    transition: all .2s linear;	
}

@media (min-width: 768px) {

	.openmainmenu, .openedmainmenu{
	position: fixed; 
	}

}

@media (max-width: 767px) 
{
	.blockmainmenu {
	margin-right:20px;
	}
}

@media (max-width: 450px) 
{	
	.linkmainmenusub{
		font-size: 15px;
	}

	.logintextbutton{
	display: flex;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	width: 60px;
	/* margin-top: 55px; */
	margin-right: 10px;
	justify-content: flex-end;
	}

	.openmainmenubutton{
	height: 30px;
	width: 30px;
	}
}