a,body,div,form,html,img,input,label,p,span{margin:0;padding:0;border:0;font-family:Arial}
body,html{min-height:100%;overflow-x:hidden}
body{background:#a2a09b;background:-webkit-linear-gradient(315deg,hsla(236.6,0%,53.52%,1) 0,hsla(236.6,0%,53.52%,0) 70%),-webkit-linear-gradient(65deg,hsla(220.75,34.93%,26.52%,1) 10%,hsla(220.75,34.93%,26.52%,0) 80%),-webkit-linear-gradient(135deg,hsla(46.42,36.62%,83.92%,1) 15%,hsla(46.42,36.62%,83.92%,0) 80%),-webkit-linear-gradient(205deg,hsla(191.32,50.68%,56.45%,1) 100%,hsla(191.32,50.68%,56.45%,0) 70%);background:linear-gradient(135deg,hsla(236.6,0%,53.52%,1) 0,hsla(236.6,0%,53.52%,0) 70%),linear-gradient(25deg,hsla(220.75,34.93%,26.52%,1) 10%,hsla(220.75,34.93%,26.52%,0) 80%),linear-gradient(315deg,hsla(46.42,36.62%,83.92%,1) 15%,hsla(46.42,36.62%,83.92%,0) 80%),linear-gradient(245deg,hsla(191.32,50.68%,56.45%,1) 100%,hsla(191.32,50.68%,56.45%,0) 70%)}
a{color:#486173}
input,label{vertical-align:middle;white-space:normal;background:0 0;line-height:1}
label{position:relative;display:block}
p::first-letter{text-transform:uppercase}
.main{min-height:calc(100vh - 90px);width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
/*.ie-fixMinHeight{display:-webkit-box;display:-ms-flexbox;display:flex}*/
.ico{height:16px;position:absolute;top:0;left:0;margin-top:13px;margin-left:14px}
.logo{max-width:200px;display:block;margin:0 auto 30px auto}
.logo *{fill:#fff}
.lite .logo *{fill:#444}
h1{text-align:center;color:#fff;font-size:24px!important}*{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px}.wrap{margin:auto;padding:40px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}@media only screen and (min-width:1px) and (max-width:575px){.wrap{width:100%}}
form{width:100%;margin-bottom:20px}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.info{color:#fff;text-align:center;margin-bottom:30px}
/*input{outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
input:focus{outline:0}*/
input[type=password],input[type=text]{width:100%;border:1px solid background-color: rgba(255,255,255,.8);height:44px;padding:3px 20px 3px 40px;margin-bottom:20px;border-radius:6px;background-color:rgba(255,255,255,.8);-webkit-transition:-webkit-box-shadow .3s ease-in-out;transition:-webkit-box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out}
input[type=password]:focus,input[type=text]:focus{-webkit-box-shadow:0 0 5px 0 rgba(255,255,255,1);box-shadow:0 0 5px 0 rgba(255,255,255,1)}.bt{opacity:.4}
input[type=submit]{background:#3e4d59;color:#fff;border:0;cursor:pointer;text-align:center;width:100%;height:44px;border-radius:6px;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out}
input[type=submit]:focus,input[type=submit]:disabled{background:#33404a; cursor: not-allowed;}
table{border-collapse:collapse;width:100%;margin-bottom:20px}
table td{color:#fff;border-bottom:1px solid #e6e6e6;padding:10px 4px 10px 0}
table td:first-child{font-weight:700}
.lite{background:#fff}
.lite input[type=password],.lite input[type=text]{border:1px solid #c3c3c3}
.lite .info,.lite h1,.lite table td{color:#444}
.lite input[type=password]:focus,.lite input[type=text]:focus{-webkit-box-shadow:0 0 5px 0 rgba(62,77,89,.2);box-shadow:0 0 5px 0 rgba(62,77,89,.2)}
.dark{background:#343434}
.dark input[type=submit]{background:#dc3a41}
.dark input[type=submit]:focus,.dark input[type=submit]:disabled{background:#b92f35; cursor: not-allowed;}
.dark input[type=password],.dark input[type=text]{background-color:#fff}
.dark a{color:#dc3a41}
.dark table td{border-bottom:1px solid #505050}
.info.alert{color:#da3d41}@media (min-width:576px){.wrap{max-width:800px}*{font-size:14px}}
.kabelplus{text-align: center;font-size: 150%;color: #333; line-height:140%;}
.header {
    width: 100%;
    height: 80px;
	text-align: left;
    background: #ebebeb;
	position: relative;
}

.headerfooter {
    width: 100%;
    height: 8px;
	text-align: left;
    background: #464646;
	position: relative;	
}
.logoContainer {
    max-width: 900px;
	min-width: 200px;
	max-height: 80px;
    margin: 0 auto;
}

.logoContainer img {
    width: 100%;
    max-width: 240px;
}

.button {
	width: 90%;
	max-width: 400px;
	text-align: center;
	margin: 0 auto;
}
.checkbox {
	width: 20px;
	float: left;
	margin-right: 10px;
	display: table-cell;
}
input[type="checkbox"] {
	margin-right: 10px;
	width: 19px;
  	height: 25px;
  	padding: 0 5px 0 0;
	margin-top: -0px;

	float: left;
	display: inline-block;
}

input[type=submit] {
    width: 100%;
    max-width: 400px;
    background-color: #FAA333;
    color: #fff;
    border-radius: 2px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: bold;
    border: solid 1px #e18b1b;    
    font-size: 110%;
    cursor: pointer;
    margin-top: 40px;
    text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	left: 25%;
}

/* 	policies 	*/


.policyRow {
    display: inline-block;
    margin-top: 10px;
    width: 100%;
    max-width: 540px;
}

.policyRow a {
	display: -webkit-box;
	text-align: left;
}

/*
.policyRow.required a:after {
	content: " *";
}
*/
.text {
	width: 85%;
	float: right;
	text-align: left;
	text-decoration: underline;
	display: table-cell;

}

/* LANGUAGES */


/* Deutsch | Englisch */

.hsmElementLanguagesUL.listdropdown {
	margin: 0;
   	padding: 0;
    	list-style: none;
}

.hsmElementLanguagesUL.listdropdown li {
	display: inline-block;
	margin-left: 5px;
}

.hsmElementLanguagesUL.listdropdown li.active {
	font-weight: bold;
}

.hsmElementLanguagesUL.listdropdown li a {
	text-decoration: none;
}

#hsmElementLanguagesLI_en:after { 
	content: " |";
	
}

.hsmElementLanguagesContainer {
	#float: right;
	#margin-right: 20px;
	#margin-top: 20px;
	position: absolute;
	right: 8px;
	top: 15px;
}

ul.hsmElementLanguagesULActive {
	list-style: none;
	z-index: 1000;
	margin: 0;
	padding: 0;
	#color: #333;
	margin-left: 20px;
	cursor: pointer;
	margin-top: -7px;
	color: #fff;
}

.hsmElementLanguagesLIActive {color: transparent;}

ul.hsmElementLanguagesULActive li img {
	width: 27px;
	margin-left: 7px;
	display: inline-block;
	vertical-align: bottom;
}

ul.hsmElementLanguagesULActive li ul {
    display: none; 
    list-style: none;
    position: absolute;
    z-index: 1000;
    background-color: #142131;
    box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75);
    border: 1px solid #000;
    border-radius: 2px;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    color: #fff;
    right: 0px;
    width: 130px;
	font-size: 90%;
}

ul.hsmElementLanguagesULActive li ul li {
	border-bottom: 1px solid #000;
}

ul.hsmElementLanguagesULActive li ul li a {
	text-decoration: none;
	color: #fff;
}

ul.hsmElementLanguagesULActive li ul li:hover, ul.hsmElementLanguagesULActive li ul li.active {
	background-color: #000;
}


ul.hsmElementLanguagesULActive li ul li img {
	margin-right: 10px;
	vertical-align: middle;
	border: none;
}

.content {
	padding: 15px;
	padding-top: 30px;
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	
}

.content>div {
	#text-align: justify;
}

.content .row {
	text-align: left;
}