@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat/static/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat-Bold';
	src: url('fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat-Light';
	src: url('fonts/Montserrat/static/Montserrat-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
html {
	height: 100%;
	background-image: url('../images/Bildschirmfoto_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center top;
	overflow:auto;
	margin:0px;
	padding:0px;
}
body{
	height: 100%;
	background:rgba(0,0,128,0.7);
	margin:0px;
	padding:0px;
	overflow:auto;
	overflow-x:hidden;
	font-family: 'Montserrat';
	 box-sizing: border-box;
	 position:relative;
}
p {

} 
a{
	text-decoration:none;
}
img{
	width:auto;
	max-width:100%;
}

.form-group {
  position: relative;
}
.form-group .form-control {
  font-size: 16px;
  color: #646464;
  padding: 10px 15px;
  border: none;
   box-sizing: border-box 
}
.form-group .form-control:focus {
  outline: none;
  box-shadow: none;
}
.form-group input {
  height: 50px;
}
.form-group:last-child {
  margin-bottom: 0;
}

.sloganDivBR{
	display:none;
}


.contentArea{
	max-width:900px;
	display:table;
	height:100%;
	width:100%;
	text-align:center;
	margin:0 auto;
}
.contentAreaCol{
	display:table-cell;
	vertical-align:middle;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.contentAreaColIns{
	padding:20px 15px 40px 15px;	
	box-sizing: border-box;
	position:relative;
}
.contentSetLanguages{
	position:absolute;
	right:40px;
	top:10px;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
}
.contentSetLanguages a{
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	position:relative;
}

.content_logo{
	width:100%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.content_logo img{
	width:100%;
	max-width:400px;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.content_slogan{
	width:100%;
	text-align:center;
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: 'Montserrat';
	font-size:26px;
	color:#D7BE74;
	letter-spacing: 9px;
    font-weight: 400;
}
.content_description{
	max-width:100%;
	text-align:center;
	margin:30px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	color:#fff;
	font-family: 'Montserrat';
	font-size:16px;
	line-height:24px;
}
.content_description p{
	max-width:100%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	color:#fff;
	font-family: 'Montserrat';
	font-size:16px;
	line-height:24px;
}
.content_description p a:visited,
.content_description p a:active,
.content_description p a:focus,
.content_description p a:hover,
.content_description p a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#D7BE74;
	text-decoration:none;
}
.content_signUpArea{
	max-width:100%;
	text-align:center;
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.primaryStyleBt{
	margin:px 0px 0px 0px;
	padding:10px 20px 10px 20px;
	background:rgba(215,190,116,0.7);
	color:#fff;
	font-family: 'Montserrat';
	font-size:20px;
	text-decoration:none;
	border-radius:.25rem;
	letter-spacing:1px;
}
.primaryStyleBt:visited,
.primaryStyleBt:active,
.primaryStyleBt:focus,
.primaryStyleBt:hover{
	text-decoration:none;
	background:rgba(215,190,116,0.8);
	color:#fff;
}
.content_signUp_byCode{
	width:100%;
	text-align:center;
	margin:30px 0px 30px 0px;
	padding:0px 0px 0px 0px;
}
.content_signUp_byCodeFrm{
	max-width:450px;
	margin:0 auto;
	padding:0px 0px 0px 0px;		
}
.content_signUp_byCodeFrm h2{
	color:#fff;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-size:20px;
	line-height:24px;
	letter-spacing:1px;
	text-align:left;
	font-family: 'Montserrat';
}
.signUpByCodeBt{
	border-radius: 0 .25rem .25rem 0;
	height:38px;
	line-height:38px;
	padding:0px 20px 0px 20px;
	font-size:18px;
}
.content_signUp_spLine{
	max-width:100%;
	text-align:center;
	margin:30px 0px 30px 0px;
	padding:0px 0px 0px 0px;
}
.content_signUp_spLineStyle{
	margin:0 auto;
	height:1px;
	width:300px;
	background: linear-gradient(to right,transparent, #D7BE74, transparent);
}
.content_registerArea{
	max-width:450px;
	margin:0 auto;
	padding:0px 0px 60px 0px;
}
.content_registerFrmRw{
	width:100%;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
}
.content_registerFrmRw label{
	color:#fff;
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	font-size:16px;
	line-height:20px;
	letter-spacing:1px;
	text-align:left;
	font-family: 'Montserrat';
}
.content_registerFrmRw input{
	border:1px solid #fff;
}
.content_registerFrmBtRw{
	width:100%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:20px 0px 15px 0px;
}
.ctFrm_termCkArea{
	width:100%;
	margin:0px 0px 0px 0px;
	padding:10px 0px 20px 25px;
	overflow:hidden;
}
.ctFrm_termCkInp{
	width:20px;
	margin:0px 0px 0px -25px;
	padding:0px 0px 0px 0px;
	float:left;	
}
.ctFrm_termCkDet{
	width:100%;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#fff;
}
.ctFrm_termCkDet a:hover,
.ctFrm_termCkDet a{
	color:#D7BE74;
}

.requiredInp{
	border:1px solid #ff0000!important;
}
.genErrorBox{
	position: fixed;
	z-index:10000;
	left:50%;
	top:50px;
	display:none;
	padding:30px 0px 0px 0px;
	transform: translateX(-50%);
}
.genErrorInsBox{
	display:table;
	box-shadow:0px 0px 20px #ccc;
	width:350px;
	background:#fff;

}
.genErrorBoxIcoArea{
	display:table-cell;
	vertical-align:top;
	padding:20px 20px 20px 20px;
	border-right:1px solid #ccc;
	width:50px;
	
}
.genErrorBoxMessArea{
	display:table-cell;
	vertical-align:middle;
	padding:0px 10px 0px 10px;
	min-height:150px;
	font-family: 'Montserrat';
}
.genErrorBoxIco{
	background:#ff0000;
	border-radius:50%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#fff;
	font-weight:300;
	font-size:20px;
	width:30px;
	height:30px;
	display:block;
	text-decoration:none;
}
.genErrorBoxIco:focus,
.genErrorBoxIco:hover{
	text-decoration:none;
	background:#ff0000;
	color:#fff;
}
.genErrorBoxMess{
	font-weight:400;
	font-size:14px;	
}
.genErrorBoxClose{
	position:absolute;
	right:0px;
	top:5px;
	z-index:10;
}
.genErrorBoxClose i{
	color:#fff;
	font-size:18px;
}
.genNotificationBox{
	position: fixed;
	z-index:10000;
	left:50%;
	top:50px;
	display:none;
	padding:30px 0px 0px 0px;	
	padding-right:0px;	
	transform: translateX(-50%);
}
.genNotificationInsBox{
	display:table;
	box-shadow:0px 0px 20px #ccc;
	width:400px;
	background:#fff;

}
.genNotificationBoxIcoArea{
	display:table-cell;
	vertical-align:top;
	padding:20px 20px 20px 20px;
	border-right:1px solid #ccc;
	width:50px;
	
}
.genNotificationBoxMessArea{
	display:table-cell;
	vertical-align:middle;
	padding:0px 10px 0px 10px;
	min-height:150px;
	font-family: 'Montserrat';
}
.genNotificationBoxIco{
	background:#01A6A8;
	border-radius:50%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#fff;
	font-weight:300;
	font-size:20px;
	width:30px;
	height:30px;
	display:block;
	text-decoration:none;
}
.genNotificationBoxIco:focus,
.genNotificationBoxIco:hover{
	text-decoration:none;
	background:#01A6A8;
	color:#fff;
}
.genNotificationBoxMess{
	font-weight:400;
	font-size:12px;
	
}
.genNotificationBoxClose{
	position:absolute;
	right:0px;
	top:5px;
	z-index:10;
}
.genNotificationBoxClose i{
	color:#fff;
	font-size:18px;
}
#overlaySt {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	z-index:2000;
	cursor: pointer;
}
.genSuccessBox{
	position: fixed;
	z-index:10000;
	left:50%;
	top:50px;
	display:none;
	padding:30px 0px 0px 0px;
	transform: translateX(-50%);
}
.genSuccessInsBox{
	display:table;
	box-shadow:0px 0px 20px #ccc;
	width:400px;
	background:#fff;

}
.genSuccessBoxIcoArea{
	display:table-cell;
	vertical-align:top;
	padding:20px 20px 20px 20px;
	border-right:1px solid #ccc;
	width:50px;
	
}
.genSuccessBoxMessArea{
	display:table-cell;
	vertical-align:middle;
	padding:0px 10px 0px 10px;
	min-height:150px;
	font-family: 'Montserrat';
}
.genSuccessBoxIco{
	background:#1b926c;
	border-radius:50%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#fff;
	font-weight:300;
	font-size:20px;
	width:30px;
	height:30px;
	display:block;
	text-decoration:none;
}
.genSuccessBoxIco:focus,
.genSuccessBoxIco:hover{
	text-decoration:none;
	background:#1b926c;
	color:#fff;
}
.genSuccessBoxMess{
	font-weight:400;
	font-size:16px;
	
}
.genSuccessBoxClose{
	position:absolute;
	right:0px;
	top:5px;
	z-index:10;
}
.genSuccessBoxClose i{
	color:#fff;
	font-size:18px;
}
.dspNone{
	display:none;
}
.requiredLabel{
	color:#ff0000;
}
@media only screen and (max-width: 767px) {
	.content_logo img{
		max-width:350px;
	}
	.content_slogan{
		font-size:20px;
		color:#D7BE74;
		letter-spacing: 6px;
	}
	.sloganDivBR{
		display:block;
	}
}