.alert.alert-danger{
	background: #fee;
	padding: 6px 20px;
	color: #b22;
	margin-bottom: 20px;
}

.hotsurvey-select,
.hotsurvey-radio,
.hotsurvey-checkbox,
.hotsurvey-textarea {
	padding:0;
	display:inline-block;
	width:100%;
}
.hotsurvey-select {
	background: rgba(7,43,122,0.05);
	height: 95px;
}
.hotsurvey-textarea {
	background: rgba(7,43,122,0.05);
	height: 180px;
}
.hotsurvey-select label {
	display:block;
	width:30%;
	float:left;
	margin-right:0;
	background:#e5e9f1;
	padding:15px 25px;
	font-size:16px!important;
	height: 95px;
}
.hotsurvey-textarea label {
	display:block;
	width:30%;
	float:left;
	margin-right:0;
	background:#e5e9f1;
	padding:15px 25px;
	font-size:16px!important;
	height: 180px;
}
.hotsurvey-select select {
	width: calc(70% - 100px) !important;
	float: left;
	margin: 25px 50px;
}
.hotsurvey-textarea textarea {
	width: calc(70% - 100px) !important;
	float: left;
	margin: 25px 50px;
	height: 180px;
}
.hotsurvey-radio p {vv
	display:block;
	width:30%;
	float:left;
	margin-right:0;
	background:rgba(7,43,122,0.1);
	padding:15px 25px;
	font-size:16px!important;
	height: 95px;
}
.hotsurvey-radio div {
	display:block;
	width:70%;
	float:left;
	background:rgba(7,43,122,0.05);
	padding:15px 25px;
	height: 95px;
}
.hotsurvey-checkbox p {
	display:block;
	width:30%;
	float:left;
	margin-right:0;
	background:rgba(7,43,122,0.1);
	padding:15px 25px;
	font-size:16px!important;
	height: 150px;
}
.hotsurvey-checkbox div {
	display:block;
	width:70%;
	float:left;
	background:rgba(7,43,122,0.05);
	padding:15px 25px;
	height: 150px;
}
.hotsurvey-radio div > div {
	display:block;
	width:20%;
	float:left;
	background:none;
	padding:0;
	text-align:center;
	height:auto!important;
}
.hotsurvey-checkbox div > div {
	display:block;
	width:20%;
	float:left;
	background:none;
	padding:0;
	text-align:center;
	height:75px!important;
}
.hotsurvey-radio div label span,
.hotsurvey-checkbox div label span {
	display: block;
}



.hotsurvey-select label,
.hotsurvey-radio p,
.hotsurvey-checkbox p,
.hotsurvey-textarea label {
	color: #072b7a;
	font-weight:500;
	margin:0 0 0;
	font-size:18px;
	display:block;
}
.hotsurvey-radio input,
.hotsurvey-radio input,
.hotsurvey-checkbox input {
	width:18px!important;
	height:18px!important;
	margin: 0 auto;
	display: block;
	clear: both;
}
.hotsurvey-radio label,
.hotsurvey-checkbox label {
	text-align:center;;
}
.hotsurvey-radio label span:first-child {
	font-weight:800;
}
.hotsurvey-competition-box-right input {
	background:rgba(255,255,255,0.5);
	border-bottom:1px solid rgba255,255,255,0.7);
}
.hotsurvey-competition-box-right input:hover {
	background:rgba(255,255,255,0.7)
}
.hotsurvey-competition-box {
	margin-top:40px;
	background: var(--link-color);
	padding: 50px;
	-webkit-box-shadow: 0px 0px 30px -1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 30px -1px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 30px -1px rgba(0,0,0,0.25);
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	color:#fff;
}
.hotsurvey-competition-box h2 {
	color:#fff;
	margin-top:0;
}
.hotsurvey-competition-box h2 span {
	font-weight:400;
	font-size:smaller;
}
.hotsurvey-competition-box li {
	border-bottom:1px solid rgba(255,255,255,0.5);
}
.hotsurvey-competition-box-left {
	width:32.5%;
	margin:0 2.5% 20px 0;
	float:left;
}
.hotsurvey-competition-box-left ul {
	padding:0;
	margin-top:30px;
}
.hotsurvey-competition-box-left li {
	list-style-type:none;
	font-weight:800;
}
.hotsurvey-competition-box-right {
	width:62.5%;
	margin:0 0 20px 2.5%;
	float:left;
}
.hotsurvey-competition-box-bottom {
	clear:both;
	display:inline-block;
	background: #fff;
	margin:50px -50px -50px;
	padding:50px;
	color:var(--main-color);
}
.hotsurvey-competition-box-bottom h3 {
	margin-top:0;
}
.hotsurvey-competition-box-bottom ol {
	margin: 0;
	padding: 0 0 0 15px;
}
.hotsurvey-competition-box-bottom li {
	font-size:14px;
	padding:5px 0;
	line-height:130%;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
#hot-survey-teilnahmebedingungen {
	float: left;
  width: 20px !important;
  margin: 7px 10px 0 0;
}
.hotsurvey-confirm {
	margin-top:40px;
}
#hot-survey-teilnahmebedingungen {
	float: left;
	width: 20px !important;
	margin: 7px 10px 0 0;
	margin-bottom: 0px;
	display: block;
}
.hotsurvey-confirm label {
	font-size: smaller;
	margin: 5px 0 0 !important;
	line-height: 110%;
	display: inline-block;
	float: left;
	width: calc(100% - 30px);
}


@media only screen and (max-width: 1400px) {
	.hotsurvey-mobilegrid {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 20px;
		grid-auto-rows: minmax(100px,auto);
		padding: 0;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.hotsurvey-select, .hotsurvey-radio, .hotsurvey-checkbox, .hotsurvey-textarea {
		height:270px;
		background: rgba(7,43,122,0.05);
	}
	.hotsurvey-select label,
	.hotsurvey-radio p,
	.hotsurvey-checkbox p,
	.hotsurvey-textarea label	{
		width:100%;
		float:none;
		height:100px;
		background:#d9dfeb;
	}
	.hotsurvey-radio div {
		background:none;
		width:100%;
		float:none;
	}
	.hotsurvey-checkbox div {
		background:none;
		width:100%;
	}
	.hotsurvey-select select,
	.hotsurvey-textarea textarea {
		width: calc(100% - 50px) !important;
		float:none;
		margin: 25px;
	}
	.hotsurvey-textarea {
		margin-top:20px;
		height:280px!important;
		}
	.hotsurvey-textarea label {
		height:auto!important;
	}
	.hotsurvey-radio div label span, .hotsurvey-checkbox div label {
		line-height:120%;
		margin-top:10px;
		display:block;
	}
	.hotsurvey-competition-box-left {
		width: 47.5%;
		margin: 0 2.5% 20px 0;
		float: left;
	}
	.hotsurvey-competition-box-right {
		width: 50%;
		margin: 0 0 20px 0;
		float: left;
	}
}
@media only screen and (max-width: 1150px) {
	.hotsurvey-mobilegrid {
		grid-template-columns: repeat(1,1fr);
	}
	 .hotsurvey-select label, .hotsurvey-radio p, .hotsurvey-checkbox p, .hotsurvey-textarea label {
		 height:auto!important;
	 }
	 .hotsurvey-select, .hotsurvey-radio, .hotsurvey-checkbox, .hotsurvey-textarea {
		 height: auto!important;
	}
}
@media only screen and (max-width: 1100px) {
	.hotsurvey-competition-box-left,
	.hotsurvey-competition-box-right {
		width: 100%;
		margin: 0 0 20px 0;
		float: none;
	}
}
@media only screen and (max-width: 900px) {
	.hotsurvey-select select, .hotsurvey-textarea textarea {
		margin-bottom: 25px !important;
	}
}
@media only screen and (max-width: 796px) {
	.hotsurvey-radio div,
	.hotsurvey-checkbox div,
	.hotsurvey-textarea	{
		height:auto!important;
	}
	.hotsurvey-radio div > div,
	.hotsurvey-checkbox div > div	{
		width:100%;
		float:none;
		height: 35px !important;
	}
	.hotsurvey-radio input, .hotsurvey-radio input, .hotsurvey-checkbox input {
		margin:0 20px 0 0;
		float:left;
	}
	main form label {
		margin:0
	}
	.hotsurvey-radio label, .hotsurvey-checkbox label {
		text-align:left;
		float:left;
	}
	.hotsurvey-radio div label span, .hotsurvey-checkbox div label {
		margin-top:0;
		float:left;
	}
	.hotsurvey-radio div label span:first-child  {
		margin-right:10px;
		margin-right:10px;
	}
	.hotsurvey-competition-box {
		padding:25px;
	}
	.hotsurvey-competition-box-bottom {
		margin:50px -25px -50px;
		padding:25px;
	}
	button {
		margin-top:50px!important;
	}
}