.cst-reg-window {
	position: relative;
	float: left;
	width: 100%;
	max-width: 1400px;
	height: 660px;
	border-radius: 5px;
	background: rgb(255,255,255);
}
			
			@media screen and (max-width: 1000px) { 
				.cst-reg-window {
					width: 100vw;
					height: 100vh;
			}
}

.cst-reg-logo {
	position: absolute;
	top: 20px;
	left: 14px;
	width: 70px;
}

.cst-reg-help {
	position: absolute;
	top: 20px;
	right: 20px;
}

.cst-reg-help a {
	color: rgb(255,255,255);
}

.cst-reg-window .left {
	position: relative;
	float: left;
	margin-top: 30px;
	border-right: 1px solid rgb(230,230,230);
	width: 25%;
	height: 510px;
}
			@media screen and (max-width: 1000px) { 
				.cst-reg-window .left {
					display: none;
					visibility: hidden;
				}
			}

.cst-reg-window .right {
	position: relative;
	float: left;
	margin-top: 30px;
	height: 75%;
	max-width: 65%;
}
@media screen and (max-width: 1000px) { 
	.cst-reg-window .right {
		width: 100%;
		max-width: 100%;
		height: 75%;
		overflow-y: scroll;
	}
}

.cst-reg-window .right .install-img {
	position: absolute;
	bottom: 5px;
	right: -80px;
	width: 170px;
}
@media screen and (max-width: 1000px) { 
	.cst-reg-window .right .install-img {
		display: none;
		visibility: hidden;
	}
}

.cst-reg-window .right h1 {
	color: rgb(0,0,0);
	font-size: 27px;
	font-weight: normal;
	margin-bottom: 20px;
}

.cst-reg-window .bottom {
	position: relative;
	float: left;
	width: 100%;
	height: 60px;
	border-top: 1px solid rgb(230,230,230);
	margin-top: 30px;
}
@media screen and (max-width: 1000px) and (max-height: 1200px) {
    .cst-reg-window .bottom {
        position: absolute;
        height: 60px;
        bottom: 145px;
    }
}

@media screen and (max-width: 1000px) and (max-height: 600px) {
    .cst-reg-window .bottom {
        position: absolute;
        height: 60px;
        bottom: 30px;
    }
}


.cst-reg-window .bottom a {
	color: rgb(80,80,80);
	text-decoration: none;
}

.cst-reg-window .bottom a:hover {
	color: rgb(80,80,80);
	text-decoration: none;
}

.cst-reg-window .bottom .buttons {
	position: absolute;
	right: 30px;
	top: 22px;
}

.cst-reg-window .right .box {
	padding: 3em 3em;
	text-align: left;
}

.cst-reg-window .left .box {
	padding: 3em 3em;
	text-align: left;
}

.cst-reg-window .left .box .bold {
	color: rgb(0,0,0);
	font-weight: normal !important;
}

.cst-reg-window .left .box .thin {
	color: rgb(190,190,190);
	font-weight: normal;
	font-style:italic;
}

.cst-reg-window .input-element {
	padding: 0.6em 1.0em;
	border: 1px solid rgb(230,230,230);
	border-radius: 25px;
	color: rgb(100,100,100);
	margin-top: 15px;
}

#cst-regloader {
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100vw;
	height: 100vh;
	background: none;
	display: none;
	visibility: hidden;
	z-index:99999;
}

#cst-regloader img {
	position: absolute;
	top:25%;
	left:40%;
	width: 20%;
}

.cst-reg-window .left .box .done {
	color: rgb(0,140,0);
	font-weight: normal;
}