.main{
    padding: 0;
}
.rightSide{
    visibility: hidden;
    overflow: hidden;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
}
.rightSide .logo{
    margin-bottom: 4vh;
    width:10vh;
}
.rightSide>div{
    position: relative;
}
.rightSide h1{
    margin: 0;
    font-family: var(--fontHeader);
    font-weight: normal;
    font-size: max(5vh, 14px);
    line-height: 1;
}
.rightSide hr{
    margin: 4vh 0;
}
.rightSide p{
    width: max(40%, 500px);
    font-family: var(--fontRegular);
    font-size: max(1.9vh, 10px);
    line-height: 1.5;
    font-weight: normal;
    margin: 0;
}



/* Start Button */
.startArrow{
	--startArrowIcon: url('data: image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path fill="white" d="m586.923-226.923-28.538-27.539 206.307-206.307H120v-40h645.461L559.385-707.077l27.538-27.539 253.846 253.847-253.846 253.846Z" /></svg>');
}
.startScreenButton{
    margin-top: 4vh;
	cursor: pointer;
	background-color: #00000080;
    border: solid 1px white;
    border-radius: 30vh;
	overflow: hidden;
    width: max(6.5vh, 40px);
    height: max(6.5vh, 40px);
}
.startArrow{
	width:100%;
	height:100%;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	background-position: center;
    background-repeat: no-repeat;
	background-image: var(--startArrowIcon);
    background-size: max(2.5vh, 14px);
}
.startButtonText{
    white-space: nowrap;
	font-size: max(1.5vh, 10px);
	position: absolute;
	text-transform: uppercase;
	top:50%;
	left:50%;
	width:100%;
	text-align: center;
	z-index: 1;
	color:white;
	opacity: 0;
    transform-origin: left;
	transform: translate(0%, -50%) scale(0);
    letter-spacing: 0.05em;
}

.startScreenButton, .startButtonText, .startArrow{
	transition: all 0.3s ease-in-out;
	user-select: none;
}

body.hasHover .startScreenButton:hover, body:not(.hasHover) .startScreenButton{
	border:none;
	box-shadow: 0 0 0 4px rgba(255,255,255,0.2);
	width: max(30vh, 180px);
}
body.hasHover .startScreenButton:hover .startArrow, body:not(.hasHover) .startScreenButton .startArrow{
    left: calc(100% - max(3vh, 20px));
}
body.hasHover .startScreenButton:hover .startButtonText, body:not(.hasHover) .startScreenButton .startButtonText{
	opacity: 1;
	transform: translate(calc(-50% - max(1vh, 10px)), -50%);
}
/* Start Button */


/* Loader */
.startScreenLoader{
	display: none;
	position: absolute;
	top:0;
	left:0;
	width:100%; height:100%;
	background-color: var(--colorBody);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 200px;
	z-index: 10;
	transition: opacity 0.5s ease, transform 0.0s 0.5s ease;
}
.startScreenLoaderHide{
	opacity: 0.0;
	transform: scale(0%);
}
/* Loader */