@font-face {
	font-family: 'Raleway';
	src: url('../fonts/raleway-bold-webfont.woff2') format('woff2'),
	url('../fonts/raleway-bold-webfont.woff') format('woff'),
	url('../fonts/raleway-bold-webfont.ttf') format('truetype'),
	url('../fonts/raleway-bold-webfont.svg#ralewaybold') format('svg');
	font-weight: 700;
	font-style: normal;

}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/raleway-light-webfont.woff2') format('woff2'),
	url('../fonts/raleway-light-webfont.woff') format('woff'),
	url('../fonts/raleway-light-webfont.ttf') format('truetype'),
	url('../fonts/raleway-light-webfont.svg#ralewaylight') format('svg');
	font-weight: 300;
	font-style: normal;

}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/raleway-regular-webfont.woff2') format('woff2'),
	url('../fonts/raleway-regular-webfont.woff') format('woff'),
	url('../fonts/raleway-regular-webfont.ttf') format('truetype'),
	url('../fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

/* Reset */
body,ul,li,p,figure,h1,h2,h3,dl,dt,dd,fieldset {margin: 0;padding: 0;border: 0;}

html,body {height: 100%;}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

p {
	padding-bottom: 15px;
}

body {
	font-family: 'Raleway', sans-serif;
	font-size: 17px;
	line-height: 28px;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	font-smoothing:antialiased;
	color: #444d58;
}

button {
	font-family: inherit;
}

#main ul li {
	margin-bottom: 10px;
	margin-left: 30px;
}

.mt-20 {
	margin-top: 20px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mt-50 {
	margin-top: 50px;
}

.fl-l {
	float: left;
}

.pt-20 {
	padding-top: 20px;
}

/* Frame */

header > .inner,
.statusbar > .inner,
footer > .inner {
	margin: auto;
	position: relative;
	padding: 0px 20px;
	-webkit-transition: padding .3s;
	-o-transition: padding .3s;
	transition: padding .3s;
}

section > .inner {
	margin: auto;
	position: relative;
	-webkit-transition: padding .3s;
	-o-transition: padding .3s;
	transition: padding .3s;
}

@media screen and (max-width: 640px) {
	header > .inner,
	section > .inner,
	footer > .inner {
		padding: 0px 10px;
	}
}

header > .inner.small,
section > .inner.small,
footer > .inner.small {
	max-width: 520px;
}

header > .inner.middle,
section > .inner.middle,
footer > .inner.middle {
	max-width: 728px;
}

section.content {
	padding-top: 30px;
	overflow: hidden;
	background: #fff;
}

section {
	padding-bottom: 100px;
}

@media screen and (max-width: 680px) {
	section {
		padding-bottom: 10px;
	}
}

#main {
	float: left;
	width: 100%;
}

#main > .inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: margin-left .3s, padding-left .3s;
	-o-transition: margin-left .3s, padding-left .3s;
	transition: margin-left .3s, padding-left .3s;
}

#left {
	width: 250px;
	float: left;
	margin-left: -100%;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
}

@media screen and (max-width: 860px) {

	#left {
		width: 200px;
	}


}

@media screen and (max-width: 680px) {
	#left {
		width: auto;
	}

	#main > .inner {
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0;
	}
}

/* Navigation */

.sidebar-navigation {
	background: #fff;
}

.sidebar-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #DFD7D7;
}

.sidebar-navigation ul li a {
	text-decoration: none;
	padding: 10px;
	display: block;
	font-size: 16px;
	line-height: 18px;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}

.sidebar-navigation ul li a:hover,
.sidebar-navigation ul li a.active {
	background: #434d57;
	color: #fff;
}

@media screen and (max-width: 680px) {
	.sidebar-navigation {
		position: absolute;
		top: -30px;
		left: 0;
		right: 0;
		background: #fff;
		padding: 10px;
		z-index: 200;
		-webkit-transition: 300ms ease-in-out;
		-moz-transition: 300ms ease-in-out;
		-o-transition: 300ms ease-in-out;
		transition: 300ms ease-in-out;

		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.sidebar-navigation.active {
		-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.9);
		-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.9);
		box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.9);

		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
}

/* Header */
.headertop, .headermain, .headercontrols {
	line-height: 1.2;
}

header#header #logo {
	position: absolute;
	right: 20px;
	top: 33px;
}

header#header h2 {
	color: #fff;
	font-size: 48px;
	font-weight: 300;
	line-height: 45px;
	padding-top: 36px;
	padding-right: 230px;
	-webkit-transition: font-size .3s, padding-top .3s;
	-o-transition: font-size .3s, padding-top .3s;
	transition: font-size .3s, padding-top .3s;
}

header#header h2 span {
	font-size: 30px;
}

@media screen and (max-width: 1010px) {
	header#header h2 {
		font-size: 40px;
		line-height: 40px;
		padding-top: 25px;
	}

	header#header h2 span {
		font-size: 24px;
	}
}

header#header .info-button {
	background: url(../images/bg-header-infobutton.jpg) no-repeat;
	width: 77px;
	height: 49px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	right: 151px;
	top: 98px;
	-webkit-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}

@media screen and (min-width: 680px) {
	header#header .info-button:hover {
		background: url(../images/bg-header-infobutton-hover.jpg) no-repeat;
	}
}

header#header .select-wrapper.language-switch {
	position: absolute;
	right: 151px;
	top: 33px;
	width: 77px;
	height: 49px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
}

header#header .select-wrapper.language-switch .select {
	border: 1px solid #dfe0e2;
	padding: 0;
	line-height: 40px;
}

header#header .select-wrapper.language-switch .select:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 27px;
	background: url(../images/bg-dropdown.jpg) center center no-repeat;
}

header#header .select-wrapper.language-switch .select span {
	border-right: 1px solid #dfe0e2;
	position: absolute;
	top: 0;
	bottom: 0;
	font-size: 20px;
	text-align: center;
	width: 40px;
	color: #5d666c;
}

@media screen and (max-width: 680px) {
	header#header {
		height: 49px;
		background: #444d57;
	}

	header#header #logo {
		width: 49px;
		height: 49px;
		top: 0;
		right: 0px;
		border-right: 10px solid #fff;
		border-left: 10px solid #fff;
	}

	header#header h2 {
		display: none;
	}

	header#header .mobile-nav-trigger {
		width: 49px;
		height: 49px;
		background: url(../images/bg-mobile-nav.png) no-repeat center center #444d57;
		cursor: pointer;
	}

	header#header .info-button {
		right: 159px;
		height: 30px;
		width: 48px;
		background-size: auto 100%;
		top: 50%;
		margin-top: -15px;
	}

	header#header .select-wrapper.language-switch {
		top: 50%;
		margin-top: -15px;
		right: 80px;
		height: 30px;
		width: 70px;
	}

	header#header .select-wrapper.language-switch .select span {
		line-height: 22px;
		font-size: 14px;
	}

	header#header .select-wrapper.language-switch .select:after {
		width: 20px;
	}

}

/* Choose Fair */

.choose-fair li {
	list-style: none;
	overflow: hidden;
}

.choose-fair li a {
	background: #ebeeef;
	text-decoration: none;
	padding: 10px;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
	overflow: hidden;
}

.choose-fair li a:hover {
	background: #444d57;
	color: #fff;
}

.choose-fair li a span.logo {
	width: 50px;
	height: 50px;
	display: block;
	float: left;
	line-height: 0;
	position: relative;
	background: #ebeeef;
	border: 10px solid #ebeeef;
}


@media screen and (min-width: 681px) {
	.choose-fair li a span.logo img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
}

.choose-fair li a span.text {
	display: block;
	float: left;
	height: 70px;
	line-height: 70px;
	padding-left: 15px;
}

@media screen and (max-width: 680px) {
	.choose-fair li a span.logo {
		width: 100%;
		height: auto;
		border-left: 0;
		border-right: 0;
		text-align: center;
	}

	.choose-fair li a span.text {
		width: 100%;
		text-align: center;
		height: auto;
		line-height: 28px;
		margin-top: 10px;
		padding: 0;
	}
}

/* Statusbar */

.statusbar .inner {
	height: 80px;
}

.statusbar .logo {
	height: 60px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	margin-right: 20px;
	max-width: 150px;
}

.statusbar .logo img {
	max-height: 100%;
	width: auto;
}

.statusbar .client {
	float: left;
	height: 60px;
	line-height: 60px;
	margin-top: 10px;
	margin-right: 40px;
	color: #979797;
	font-size: 16px;
}

.statusbar .lastlogin {
	float: left;
	height: 60px;
	line-height: 60px;
	margin-top: 10px;
	color: #979797;
	font-size: 16px;
}

.statusbar .inner > ul {
	float: right;
	margin-top: 25px;
}

.statusbar ul li {
	float: left;
	list-style: none;
}

.statusbar > .inner > ul > li > a {
	display: block;
	text-decoration: none;
	background: #fff;
	height: 32px;
	line-height: 32px;
	padding: 0px 15px;
	margin-left: 10px;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	color: #979797;
}

.statusbar ul li.coniguration > a {
	font-size: 20px;
	padding: 0px 10px;
}

.statusbar ul li a:hover,
.statusbar ul li a.active {
	background: #434d57;
	color: #fff;
}

.statusbar ul li.coniguration ul {
	position: absolute;
	background: #ebeeef;
	width: 250px;
	right: 10px;
	padding: 10px;
	z-index: 200;
	display: none;
	margin-top: 23px;
}

.statusbar ul li.coniguration ul li {
	float: none;
	margin-bottom: 10px;
}

.statusbar ul li.coniguration ul li.last {
	margin-bottom: 0;
}

.statusbar ul li.coniguration ul li .select-wrapper {
	margin-bottom: 0;
}

.statusbar ul li.coniguration ul a {
	text-decoration: none;
	padding: 5px;
	display: block;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	background: #fff;
}

.statusbar ul li.coniguration ul a:hover {
	background: #434d57;
	color: #fff;
}

@media screen and (max-width: 800px) {
	.statusinfo {
		float: left;
	}

	.statusbar .client {
		height: 30px;
		line-height: 30px;
		margin-top: 10px;
		margin-right: 0;
		float: none;
	}

	.statusbar .lastlogin {
		height: 30px;
		float: none;
		line-height: 30px;
		margin-top: 0;
	}
}

@media screen and (max-width: 560px) {
	.statusbar .inner {
		height: auto;
		overflow: hidden;
	}

	.statusbar .logo {
		display: none;
	}

	.statusbar ul {
		position: absolute;
		right: 10px;
		top: 0;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.statusbar .client {
		float: left;
		width: 100%;
		height: auto;
		line-height: 20px;
		margin-bottom: 5px;
	}

	.statusbar .lastlogin {
		float: left;
		width: 100%;
		height: auto;
		line-height: 20px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 560px) {
	.statusinfo {
		margin-top: 50px;
	}
}

/* Headlines */

h2 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 42px;
}

.content h2.headlinestyle {
	margin-top: 0px;
}

.content h2 {
	margin-top: 30px;
	margin-bottom: 20px;
}

.content h2.first {
	margin-top: 0px;
}


h3 {
	font-size: 18px;
	font-weight: normal;
}

/* Global Link */

a {
	color: #000;
}

.buttonstyle {
	display: inline-block;
	background: #112750;
	color: #fff;
	border: 0;
	padding: 12px;
	font-size: .9em;
	outline: none;
	cursor: pointer;
	text-decoration: none;
}

.buttonstyle:hover {
	background: #434d57;
	color: #fff;
}

.buttonstyle.send_adk_tickets_form, .buttonstyle.save_adk_tickets_form, .buttonstyle.download_adk_tickets_form {
	font-size: 18px;
	margin-bottom: 5px;
}

.download_button {
	text-decoration: none;
	background: #ebeeef;
	padding: 10px;
	-webkit-transition: ease 300ms background;
	-o-transition: ease 300ms background;
	transition: ease 300ms background;
}

.download_button:hover {
	background: #444d57;
	color: #fff;
}

/* Boxes */

.box {
	background: #f8f8f8;
	padding: 16px;
	margin-bottom: 28px;
	overflow: hidden;
}

.box.box--image {
	overflow: visible;
}

.box h3 {
	margin-bottom: 10px;
	font-size: 24px;
}

.cols.col-2 .col {
	width: 50%;
	float: left;
}

.cols.col-3 .col {
	width: 33.33%;
	float: left;
}

@media screen and (max-width: 960px) {
	.cols.col-3 .col {
		width: 50%;
		float: left;
	}
}

@media screen and (max-width: 500px) {
	.cols.col-3 .col,
	.cols.col-2 .col {
		width: 100%;
		float: left;
	}
}

/* Loginbox / AGBs Start */

.loginbox,
.agbbox {
	background: #fff;
	-webkit-transition: margin-top .3s;
	-o-transition: margin-top .3s;
	transition: margin-top .3s;
}

@media screen and (max-width: 680px) {
	.loginbox,
	.agbbox {
		margin-top: 10px;
	}
}

.loginbox .inner,
.agbbox .inner {
	padding: 60px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	overflow: hidden;
}

.loginbox .inner h2 {
	margin-bottom: 20px;
}

@media screen and (max-width: 480px) {
	.loginbox .inner,
	.agbbox .inner {
		padding: 20px;
	}
}

.loginbox a {
	margin-bottom: 15px;
	display: block;
}

.loginbox a:hover {
	text-decoration: none;
}

/* Warengruppen */

.warengruppen div#goods_content > ul {
	margin-top: 30px;
	float: left;
	width: 100%;
	background: #ebeeef;
	padding: 20px;
}

.lightbox .warengruppen div#goods_content > ul {
	padding: 0;
}

.warengruppen div#goods_content > ul ul {
	margin-left: 20px;
	display: none;
}

.warengruppen div#goods_content > ul .checkbox-wrapper div.checkbox:not(.disabled) {
	background: #fff;
}

.warengruppen ul {
	font-size: 16px;
}

.warengruppen ul li {
	position: relative;
	list-style: none;
	padding-left: 20px;
}

.warengruppen ul.goods_totl li {
	padding-left: 20px;
}

#main ul.goods_totl {
	margin-left: 0;
}

.warengruppen ul span.trigger {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	cursor: pointer;
}

.warengruppen ul span.trigger:before,
.warengruppen ul span.trigger:after {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	color: #5d666c;
}

.warengruppen ul span.trigger:before {
	content: '\f0d7';
}

.warengruppen ul span.trigger:after {
	display: none;
	content: '\f0d8';
}

.warengruppen ul span.trigger.active:after {
	display: block;
}

.warengruppen ul span.trigger.active:before {
	display: none;
}

.warengruppen ul label {
	padding-left: 50px;
}

.warengruppen #goods_content a {
	background: #ebeeef;
}

.warengruppen.box #goods_content a {
	background: #fff;
}

.warengruppen.box #goods_content a:hover {
	color: #112750;
}

label span.booked {
	color: #21992F;
	font-weight: bold;
}

label span.booked-up {
	color: #A11414;
	font-weight: bold;
}

#totl_content .checkbox-wrapper + label {
	padding-bottom: 10px;
}

.warengruppen .extend,
.warengruppen .collapse {
	background: #fff;
	text-decoration: none;
	padding: 10px;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.warengruppen .extend:hover,
.warengruppen .collapse:hover {
	background: #434d57;
	color: #fff;
}

@media screen and (max-width: 450px) {
	.warengruppen div#goods_content > ul {
		padding: 0;
		padding-top: 20px;
	}

	.warengruppen ul.goods_totl li li {
		padding-left: 0;
	}
}

.totl_content .productdetail__actioncart {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
#totl_content form {
	width: 100%;
}

/* Formstyles */

form fieldset {
	margin-bottom: 20px;
}

form .info {
	float: left;
	width: 100%;
}

.logoupload figure {
	float: left;
	margin-right: 20px;
	position: relative;
	width: 250px;
	height: 150px;
	background: #ebeeef;
	margin-bottom: 10px;
	border: 20px solid #ebeeef;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.logoupload figure img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.logoupload figure .spinner {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-top: -15px;
	margin-left: -15px;
	text-align: center;
	font-size: 30px;
	z-index: 300;
}

.logoupload .fileupload-wrapper div.fileupload {
	min-width: 250px;
	text-align: center;
}

.company_attachments_fs .fileupload-wrapper div.fileupload, #news_edit .fileupload-wrapper div.fileupload {
	width: 255px;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.company_attachments_fs .fileupload-wrapper div.fileupload, #news_edit .fileupload-wrapper div.fileupload {
		font-size: .778em;
		text-align: left;
		padding-left: 10px;
	}
}

.logoupload .fileupload-wrapper {
	clear: left;
	display:flex;
}

.no-cssanimations .logoupload figure .spinner  {
	background: url(../images/spinner.gif);
	width: 55px;
	height: 55px;
	margin-left: -26px;
	margin-top: -26px;
}

.no-cssanimations .logoupload figure .spinner i  {
	display: none;
}

.uploadInProgress {
	background: #ebeeef;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.no-cssanimations .uploadInProgress  {
	background: url(../images/spinner_small.gif) #ebeeef no-repeat 10px center ;
	padding-left: 35px
}

.logoupload .delete_logo, .logoupload .delete_catalog_logo {
	display: block;
	height: 40px;
	width: 250px;
	position: relative;
	z-index: 100;
	line-height: 40px;
	background: #ebeeef;
	padding: 0px 10px;
	float: left;
	clear: left;
	text-align: center;
	text-decoration: none;
	margin-top: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 17px;
	margin-bottom: 5px;
}

.logoupload .delete_logo i, .logoupload .delete_catalog_logo i {
	color: #A11414;
}

.logoupload h3 {
	font-size: 20px;
	margin-bottom: 12px;
}

.logoupload p {
	padding-bottom: 14px;
}

.logoupload input {
	float: left;
	width: auto;
}

@media screen and (max-width: 900px) {
	.logoupload figure {
		width: 100%;
		background: #ebeeef;
		text-align: center;
		line-height: 0;
	}
}

.fileupload-wrapper div.fileupload {
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.fileupload-wrapper div.fileupload:hover {
	background: #434d57;
	color: #fff;
}

.article_image_preview {
	float: left;
	margin-right: 20px;
}

#upload_logo {
	display: none;
	float: left;
	clear: left;
	min-width: 250px;
	margin-top: 10px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}



form label {
	padding-bottom: 10px;
	display: block;
}

form label span {
	font-size: 15px;
	line-height: 20px;
}

form label.error {
	color: #A11414;
}

form input,
form textarea,
form button {
	-webkit-appearance: none;
	-moz-appearcance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	box-shadow: none;
}

form span.error,
div.error_box {
	padding: 5px;
	background: #ebeeef;
	display: block;
	margin-bottom: 5px;
	color: #A11414;
	clear: left;
}

div.error_box ul {
	margin-left: 20px;
}

form span.success,
div.success_box {
	padding: 5px;
	background: #ebeeef;
	display: block;
	margin-bottom: 15px;
	color: rgb(20, 129, 20);
	clear: left;
}

form input {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	height: 35px;
	line-height: 35px;
	margin-bottom: 10px;
	outline: none;
	padding: 0px 10px;
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
}

form input.btn-pdf.first {
	box-sizing: border-box;
	width: 50%;
	border-right: 5px solid #fff;
	float: left;
}

form input.btn-pdf.second {
	box-sizing: border-box;
	width: 50%;
	border-left: 5px solid #fff;
	float: right;
}

form input.placeholder, form textarea.placeholder {
	color: #dadbdd;
}

.placeholder.showph {
	color: #444d58;
}

form input#halle,
form input#stand {
	width: 125px;
}

form input.plz {
	width: 30%;
	float: left;
}

form input.ort {
	width: 70%;
	float: left;
	border-left: 0;
}

form .date {
	width: 55%;
	float: left;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form .time {
	width: 22.5%;
	float: left;
	border-left: 0;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 780px) {
	form .select-wrapper.date,
	form .select-wrapper.date.error {
		width: 100%;
		padding: 0;
	}

	form .time {
		width: 50%;
	}
}

form[name="totl_basket"] {
	display: flex;
	flex-direction: column;
}

form[name="totl_basket"] .info {
	order: 3;
}

form[name="totl_basket"] #totl_submit_order {
	order: 1;
}

form[name="totl_basket"] #totl_back_button {
	order: 2;
}

form .time.last {
	padding-right: 0;
}

form input:disabled, .radio-wrapper div.radio-button.disabled {
	background: #ebeeef;
	color: #8c8e8e;
}

form .select-wrapper {
	height: 35px;
	margin-bottom: 10px;
}

form .select-wrapper.tshop_car_type {
	min-width: 155px;
}

form .select-wrapper div.select {
	line-height: 35px;
}

form[name="changefair"] .select-wrapper div.select {
	/*
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  */
}

form[name="changefair"] .select-wrapper div.select span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}

form .select-wrapper.error {
	padding: 0px 10px 0px 0px;
	background: none;
}

form .select-wrapper div.select:after,
.select-wrapper div.select:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 27px;
	background: url(../images/bg-dropdown.jpg) center center no-repeat;
	border-left: 1px solid #ccc;
}

form input.error,
form textarea.error,
form .checkbox-wrapper.error,
form .radio-wrapper.error,
form .select-wrapper.error .select,
form .radio-button.error {
	border: 1px solid #A11414;
}

form textarea {
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	width: 100%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	height: 150px;
	max-height: 150px;
	line-height: 20px;
	margin-bottom: 10px;
	outline: none;
	padding: 10px;
	font-size: 14px;
	line-height: 20px;
	font-family: 'Raleway', sans-serif;
}

form .mce-tinymce {
	margin-bottom: 40px;
}

form textarea.count_words {
	margin-bottom: 0;
}

form span.counter {
	display: block;
	margin-bottom: 20px;
}

form textarea#agbs {
	height: 345px;
	max-height: 345px;
	padding: 20px;
	margin-bottom: 20px;
}

.agbbox form label.checkbox-label {
	padding-bottom: 20px;
}

form input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	background: #112750;
	color: #fff;
	padding: 10px 40px;
	height: auto;
	font-size: 20px;
	border: 0;
	cursor: pointer;
	float: left;
	width: auto;
	-webkit-transition: ease 300ms background;
	-o-transition: ease 300ms background;
	transition: ease 300ms background;
	margin-top: 30px;
}

form input[type="submit"].float_right {
	float: right;
}

.loginbox form input[type="submit"],
.agbbox form input[type="submit"] {
	width: 100%;
	margin-top: 0px;
}

form input[type="submit"]:hover, form button[type="button"]:hover {
	background: #444d57;
	color: #fff;
}

form input[type="submit"]:hover:disabled, form button[type="button"]:hover:disabled, form button[type="button"]:disabled {
	background: #ebeeef;
	cursor: default;
	color: #8c8e8e;
}

form fieldset.col {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form fieldset.col.first {
	padding-right: 45px;
}

form fieldset.col.last {
	padding-left: 45px;
}

@media screen and (max-width: 650px) {
	form fieldset.col,
	form fieldset.col.first,
	form fieldset.col.last {
		width: 100%;
		padding: 0;
	}
}

form h2 {
	margin-top: 40px;
	margin-bottom: 20px;
}

form.form-rss-social label {
	font-size: 24px;
	color: #666666;
	width: 10%;
	float: left;
	padding-bottom: 0;
	height: 35px;
	line-height: 35px;
}

form.form-rss-social input[type="text"] {
	width: 90%;
}

/* Footer */

footer#footer {
	background: #444d57;
	color: #fff;
	padding: 20px 0px;
	font-size: 18px;
	overflow: hidden;
	-webkit-transition: font-size .3;
	-o-transition: font-size .3;
	transition: font-size .3;
	float: left;
	margin-right: calc(100vw - 100%);
	margin-left: 0;
	overflow-x: hidden;
	width: 100vw;
	position: absolute;
	left: 0;
}
@media screen and (max-width: 1120px) {
	footer#footer {
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	.lightbox-show footer#footer {
		padding-right: 35px;
	}
}

footer#footer .inner {
	width: 1067px;
	margin: auto;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0;
}

footer#footer a {
	color: #fff;
	text-decoration: none;
}

footer#footer a:hover {
	text-decoration: underline;
}

footer#footer h3 {
	margin-bottom: 15px;
}

footer#footer dl dt {
	float: left;
	clear: left;
	width: 70px;
	margin-bottom: 5px;
}

footer#footer dl dd {
	float: left;
	margin-bottom: 5px;
}

@media screen and (min-width: 641px) {
	footer#footer ul.footer-subnav {
		position: absolute;
		right: 20px;
		top: 0;
	}

	footer#footer ul.footer-subnav li {
		list-style: none;
		float: left;
		margin-left: 20px;
	}
}

@media screen and (max-width: 640px) {
	footer#footer {
		font-size: 14px;
		padding: 20px;
		box-sizing: border-box;
	}

	footer#footer dl dt {
		width: 55px;
	}

	footer#footer ul.footer-subnav {
		width: 100%;
		float: left;
		margin-top: 20px;
	}

	footer#footer ul.footer-subnav li {
		list-style: none;
		float: left;
		margin-right: 20px;
	}
}


.entries .entry {
	background: #ebeeef;
	padding: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	min-height: 90px;
}

.entries .entry .inner {
	padding-left: 100px;
}

.entries .entry.entry__press figure {
	min-height: 150px;
	position: absolute;
	left: 10px;
	top: 10px;
}


.entries .entry figure {
	float: left;
	margin-right: 18px;
	line-height: 0;
	width: 90px;
	/*height: 90px;*/
	position: relative;
	overflow: hidden;
}

.entries .entry.entry__press figure {
	min-height: 150px;
}

/*.entries .entry figure img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}*/

.entries .entry .text {
	padding-right: 160px;
}

.entries .entry .text h3 {
	font-size: 20px;
}

.entries .entry .text span {
	font-size: 18px;
	color: #979797;
}

#events_content .text {
	float: left;
	max-width: 360px;
}

.entries .entry .text .download_enclosure {
	text-decoration: none;
	background: #fff;
	padding: 3px 10px;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
	margin-top: 10px;
	display: block;
	float: left;
}

.entries .entry .text .download_enclosure:hover {
	background: #434d57;
	color: #fff;
}

.entries .entry .edit-entry,
.entries .entry .delete-entry {
	position: absolute;
	background: #fff;
	color: #abacac;
	text-decoration: none;
	right: 10px;
	top: 10px;
	width: 128px;
	height: 30px;
	line-height: 30px;
	padding-left: 8px;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.entries .entry .delete-entry {
	top: 50px;
}

.entries .entry span.edit-entry,
.entries .entry span.delete-entry {
	background: #DFDFDF;
	color: #fff;
}

.entries .entry a.edit-entry:hover,
.entries .entry a.delete-entry:hover {
	background: #434d57;
	color: #fff;
}

/*#############################
//
// Custom HTML-Inputs
// Author: Adrian Engel
// http://github.com/adihimself
//
//#############################*/

.select-wrapper {
	position: relative;
	height: 40px;
}

.select-wrapper div.select {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 100;
	line-height: 40px; /* Center the Text vertical; same as height */
	background: #fff;
	padding: 0px 10px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.select-wrapper.disabled div.select {
	background: #ebeeef;
	color: #8c8e8e;
}

.select-wrapper select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	cursor: pointer;
	border: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
}

.checkbox-wrapper {
	position: relative;
	height: 20px;
	width: 20px;
	float: left;
	margin-right: 5px;
}

label.checkbox-label {
	min-height: 21px;
	line-height: 21px;
}

.checkbox-wrapper div.checkbox {
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 20px;
	position: relative;
	z-index: 100;
	background: #ebeeef;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box .checkbox-wrapper div.checkbox {
	background: #fff;
}

.checkbox-wrapper div.checkbox.disabled {
	background: #EFEFEF;
	color: #C2C2C2;
	cursor: default;
}

.box .checkbox-wrapper div.checkbox.disabled {
	background: rgba(210, 210, 210, 0.4);
}

.checkbox-wrapper input[type="checkbox"]:disabled {
	cursor: default;
}

.checkbox-wrapper div.checkbox i {
	display: none;
}

.checkbox-wrapper div.checkbox.active i {
	display: none;
}

.checkbox-wrapper div.checkbox::before,
.radio-wrapper div.radio-button::before {
	display: none;
	content: '';
	width: 35px;
	height: 35px;
	background: url(../templates/assets/img/icons/icon-checkmark.svg) center center no-repeat;
	background-size: 25px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
}

.currently-active .radio-wrapper div.radio-button::after {
	display: block;
	content: '';
	width: 35px;
	height: 35px;
	background: url(../templates/assets/img/icons/icon-checkmark-white.svg) center center no-repeat;
	background-size: 25px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.5;
	z-index: 0;
}

.checkbox-wrapper div.checkbox.active::before {
	display: inline;
}

.checkbox-wrapper + label {
	padding-left: 50px;
	padding-bottom: 0;
	min-height: 35px;
	line-height: 35px;
}

.box.anfrage.detail .answer_box label.checkbox_termin {
	padding-left: 50px;
	padding-bottom: 0;
	min-height: 35px;
	line-height: 35px;
}

@media screen and (max-width: 650px) {
	.box.anfrage.detail .answer_box label.checkbox_termin {
		padding-left: 10px;
	}
}

.checkbox-wrapper input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	cursor: pointer;
	border: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	margin: 0;
}

.digital-award .fileupload-wrapper div.filename {
	padding-left: 300px;
}

.fileupload-wrapper {
	position: relative;
	height: 40px;
	float: left;

}

.fileupload-wrapper div.fileupload {
	height: 100%;
	position: relative;
	z-index: 100;
	line-height: 40px; /* Center the Text vertical; same as height */
	background: #ebeeef;
	padding: 0px 30px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.fileupload-wrapper .fileupload i {
	display: none;
}

.fileupload-wrapper div.fileupload,
.description_attachment.fileupload-wrapper div.fileupload {
	background: #ebeeef;
}

.fileupload-wrapper div.filename {
	height: 40px;
	line-height: 40px;
	padding-left: 10px;
	width: 250px;
}

@media screen and (max-width: 390px) {
	.fileupload-wrapper div.filename {
		width: 100%;
	}

	.fileupload-wrapper {
		height: auto;
	}
}

.browser-not-Explorer .fileupload-wrapper input[type="file"] {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
	width: 250px;
	height: 100%;
	z-index: 200;
	cursor: pointer;
	border: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
}

/* .browser-Explorer .fileupload-wrapper div.filename,
.browser-Explorer .fileupload-wrapper div.fileupload {
	display: none;
} */

/* Order Process */

.orderprocess {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 40px;
	position: relative;
}

.orderprocess h3 {
	font-weight: bold;
}

.orderprocess .process {
	position: relative;
	margin-top: 25px;
}

.orderprocess .process .step {
	width: 33.33%;
	float: left;
	position: relative;
}

.orderprocess .process .step .dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #cdcdcd;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -7.5px;
	z-index: 100;
}

.orderprocess .process .step.trail .dot,
.orderprocess .process .step.active .dot {
	background: #444d58;
}

.orderprocess .process .step .label {
	font-size: 16px;
	margin-top: 30px;
	text-align: center;
	color: #444d58;
}

.orderprocess .process .step.active .label {
	font-weight: bold;
}

.orderprocess .process .line {
	background: #ebeeef;
	height: 4px;
	position: absolute;
	top: 5px;
	left: 16%;
	right: 16%;
}

.orderprocess .process .line.step-2:before {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	background: #979da3;
}

.orderprocess .process .line.step-3:before {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: #979da3;
}

.shoppingcart-table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.shoppingcart-table th,
.shoppingcart-table td {
	text-align: left;
	line-height: 24px;
}

.shoppingcart-table td {
	padding: 0px 14px;
}

.shoppingcart-table tr.last td {
	padding-bottom: 10px;
}

.shoppingcart-table th.t-center,
.shoppingcart-table td.t-center {
	text-align: center;
}

.shoppingcart-table tfoot td {
	border-top: 1px solid #a6adb1;
	font-weight: bold;
	padding-top: 10px;
}

.shoppingcart-table .tshop_dl_pdf_form,
.adklshop_dl_xls_form_group,
.shoppingcart-table .storno_block {
	float: right;
}

.shoppingcart-table .tshop_cancel_order_form {
	float: right;
}

.shoppingcart-table.orders .tshop_toggle_ticket_group, .shoppingcart-table.orders .tshop_toggle_cancel_ticket, .shoppingcart-table.orders .voc_mailsend_toggle, .shoppingcart-table.orders .voc_details_toggle,
.voc_pdfgenerate_toggle {
	display: block;
	float: right;
}

.shoppingcart-table.orders .tshop_toggle_cancel_ticket, .shoppingcart-table.orders .voc_mailsend_toggle, .shoppingcart-table.orders .voc_details_toggle,
.voc_pdfgenerate_toggle {
	float: left;
}

.voc_download_pdf_btn {
	line-height: 18px;
}

.storno_block {
	margin-top: 10px;
}

.storno_block.lkw {
	margin-right: 20px;

}

.shoppingcart-table.orders form.tshop_group_dl.storno_block input[type="submit"] {
	height: auto;
}

.shoppingcart-table.ptickets td,
.shoppingcart-table.adktickets td {
	padding: 14px;
}

.shoppingcart-table.ptickets th,
.shoppingcart-table.adktickets th {
	padding: 0 14px;
}

.shoppingcart-table.ptickets .ptickets-entry label.disabled, .ptickets_note, .shoppingcart-table.adktickets .ptickets-entry label.disabled {
	color: #B4B7B9;
}

.shoppingcart-table.ptickets .ptickets-entry label, .shoppingcart-table.adktickets .ptickets-entry label {
	padding-left: 45px;
	box-sizing: border-box;
	line-height: 20px;
}

.shoppingcart-table.ptickets tbody tr:first-child td,
.shoppingcart-table.adktickets tbody tr:first-child td {
	vertical-align: top;
}

input[type="text"].ptickets, input[type="text"].adktickets {
	width: 75px;
}

.shoppingcart-table.total_ticket tbody tr td:nth-child(2) {
	text-align: right;
	padding-right: 70px;
}

.shoppingcart-table.total_ticket.adkshop tbody tr td:nth-child(2) {
	padding-right: 86px;
}


/* Parking Tickets */

.float_left {
	float: left;
}

.tshop_basket.total {
	padding: 10px 40px;
	height: auto;
	font-size: 20px;
	background: #ebeeef;
	margin-top: 30px;
	clear: left;
	font-weight: bold;
}

@media screen and (max-width: 650px) {
	.tshop_basket.total {
		float: none;
		width: 100%;
		text-align: center;
	}
}

.ptickets_validate, .adktickets_validate {
	font-size: 14px;
	padding: 5px 10px;
}

.shoppingcart-table.orders input[type="submit"] {
	padding: 10px;
	background: #434d57;
	margin-top: 0;
	color: #fff;
	font-size: 16px;
	line-height: normal;
}

.shoppingcart-table.orders form.tshop_group_dl input[type="submit"],
.tshop_toggle_ticket_group,
.tshop_toggle_cancel_ticket,
.shoppingcart-table.orders form.storn_block input[type="submit"],
.shoppingcart-table.orders .voc_details_toggle,
.shoppingcart-table.orders .voc_mailsend_toggle,
.shoppingcart-table.orders .voc_pdfgenerate_toggle {
	display: block;
	line-height: 18px;
	text-decoration: none;
	background: #434d57;
	padding: 10px;
	color: #fff;
	font-size: 17px;
	-webkit-transition: ease 300ms background;
	-o-transition: ease 300ms background;
	transition: ease 300ms background;
}

.shoppingcart-table.orders form.tshop_group_dl input[type="submit"]:hover {
	background: #444d57;
	color: #fff;
}

.shoppingcart-table.orders .order_head {
	border-top: 1px solid #a6adb1;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.shoppingcart-table.orders .float_right.ma-10 {
	margin: 10px 10px 20px 10px;
}

.shoppingcart-table.orders .float_right.mr-10 {
	margin-right: 10px;
}

span.order_date {
	color: #B4B7B9;
}

span.order_sum {
	display: block;
	clear: left;
}

.shoppingcart-table.orders .tshop_date {
	width: 300px;
	max-width: 100%;
	clear: right;
}

.shoppingcart-table.orders .tshop_date .tshop_ticket_description {
	color: #999;
}

.tshop_ticket_cartype {
	color: #999;
}

.shoppingcart-table.orders.canceled .tshop_date {
	max-width: none;
}

.shoppingcart-table.orders.mailing tfoot td {
	text-align: right;
	border-top: 0;
}

.shoppingcart-table.orders .tshop_csv_import {
	width: 100%;
	margin-top: 20px;
}

.shoppingcart-table.orders .tshop_csv_import input[type="submit"] {
	float: right;
}

.tshop_foot_buttons {
	width: 100%;
	float: left;
}

@media screen and (max-width: 650px) {
	.tshop_foot_buttons form input[type="submit"].float_right {
		width: 100%;
	}
}

.tshop_order_headline h3 {
	float: left;
	margin-right: 10px;
}

@media screen and (max-width: 680px) {
	form .tshop_foot_buttons input[type="submit"]#ptickets_submit_order { float: left; }
}

.ptickets_remove,
.ptickets_rm_overview,
.adktickets_remove,
.adktickets_rm_overview {
	display: block;
	background: #fff;
	color: #979797;
	text-decoration: none;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	float: right;
	transition: all 300ms;
}

.ptickets_rm_overview,
.adktickets_rm_overview {
	background: none;
	float: none;
	display: inline-block;
}

.ptickets_remove:after,
.ptickets_rm_overview:after,
.adktickets_rm_overview:after,
.adktickets_remove:after {
	content: '\f00d';
	font-family: 'FontAwesome';
}

.ptickets_remove:hover,
.ptickets_rm_overview:hover,
.adktickets_remove:hover,
.adktickets_rm_overview:hover {
	background: #434d57;
	color: #fff;
}

#ptickets_content form .box.not_deletable .shoppingcart-table.ptickets .ptickets_remove, .box.not_deletable .shoppingcart-table.adktickets .adktickets_remove {
	opacity: 0;
	cursor: default;
	visibility: hidden;
}

.ptickets_validate, .adktickets_validate {
	float: right;
}

.ptickets_validate:before {
	content: '\f067';
	font-family: 'FontAwesome';
}

.shoppingcart-table.check-order th {
	padding: 0px 14px;
}

.shoppingcart-table.check-order thead th:nth-child(4) {
	float: right;
}

.shoppingcart-table.check-order tbody td:nth-child(5) {
	width: 20px;
}

.shoppingcart-table.check-order tbody td:nth-child(2),
.shoppingcart-table.check-order tbody td:nth-child(5) {
	text-align: center;
}

.shoppingcart-table.check-order tbody td:nth-child(4),
.shoppingcart-table.check-order tfoot td:nth-child(2),
.shoppingcart-table.check-order.adkshop tbody td:nth-child(3),
.shoppingcart-table.check-order.adkshop thead th:nth-child(3) {
	text-align: right;
}

button {
	padding: 10px;
	background: #434d57;
	margin-top: 0;
	color: #fff;
	font-size: 16px;
	line-height: normal;
	border: 0;
	cursor: pointer;
	transition: all 300ms;
}

.adkshop_dl_xls_form.used_codes button {
	background: #ebeeef;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 20px;
	-webkit-transition: ease .3s;
	-o-transition: ease .3s;
	transition: ease .3s;
	color: #000;
}

.adkshop_dl_xls_form.used_codes button:hover {
	background: #434d57;
	color: #fff;
}

button:hover,
.button:hover {
	background: #434d57;
}

.tshop_csv_import {
	float: right;
}

.shoppingcart-table.orders.mailing td {
	padding: 0;
	padding-right: 10px;
}

.shoppingcart-table.orders.mailing td:empty {
	display: none;
	padding: 0;
}

.voc_detail_block_content .shoppingcart-table.orders.mailing td:empty {
	display: table-cell;
}

.tshop_csv_btn .fileupload:after, .adkshop_csv_btn .fileupload:after, .adkshop_csv_btn_dimedis .fileupload:after {
	content: '\f093';
	font-family: 'FontAwesome';
	padding-left: 10px;
}

.tshop_csv_btn .fileupload-wrapper .fileupload, .adkshop_csv_btn .fileupload-wrapper .fileupload, .adkshop_csv_btn_dimedis .fileupload-wrapper .fileupload {
	background: #434d57;
	margin-top: 0;
	color: #fff;
}

.tshop_csv_btn .fileupload-wrapper, .adkshop_csv_btn .fileupload-wrapper, .adkshop_csv_btn_dimedis .fileupload-wrapper {
	float: right;

}

.dimedis .adkshop_csv_btn .fileupload-wrapper, .dimedis .adkshop_csv_btn_dimedis .fileupload-wrapper {
	float: left;
}

.dimedis .adkshop_csv_btn_dimedis a {
	display: block;
	float: none;
	margin-bottom: 20px;
}

.tshop_csv_btn .fileupload-wrapper div.filename, .adkshop_csv_btn .fileupload-wrapper div.filename, .adkshop_csv_btn_dimedis .fileupload-wrapper div.filename {
	display: none;
}

.tshop_csv_btn, .adkshop_csv_btn, .adkshop_csv_btn_dimedis {
	float: left;
}

.tshop_csv_btn a, .adkshop_csv_btn a, .adkshop_csv_btn_dimedis a {
	float: left;
	clear: right;
	font-size: 14px;
	margin-bottom: 30px;
}

.box input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #f8f8f8 inset;
}

.box input:-webkit-autofill:read-only {
	-webkit-box-shadow: none;
}

.tshop_send_mailing, .voc_send_mailing {
	float: right;
}

.tshop_sent label {
	display: none;
}

.shoppingcart-table.orders.mailing input:read-only {
	background: none;
	border: 0;
	padding: 0;
	line-height: 20px;
	height: 20px;
}

.tshop_sent td.action {
	width: 30px;
	vertical-align: top;
}

.tshop_sent td.action.cancel a, .tshop_sent td.action.save a {
	display: none;
}

.shoppingcart-table.orders.mailing td.action {
	padding-top: 7px;
}

.shoppingcart-table.orders.mailing .tshop_sent input:read-only {
	height: 35px;
}

.tshop_sent td.action a {
	height: 20px;
	cursor: pointer;
	color: #424d56;
	float: right;
}

.tshop_ticket_block_header {
	width: 100%;
	float: left;
	position: relative;
	padding-bottom: 15px;
}

.tshop_ticket_block_content, .tshop_ticket_cancel_content, .voc_email_block, .voc_detail_block_content,.voc_pdf_block {
	width: 100%;
	float: left;
	display: none;
	border-top: 1px solid #a6adb1;
	padding-top: 20px;
	margin-top: 10px;
}

.voc_email_block {
	margin-top: 0;
	padding-top: 0;
}

.voc_preview_mailing {
	margin-right: 10px;
	float: right;
}


.tshop_dl_pdf_form.tshop_group_dl,
.tshop_toggle_ticket_group,
.adklshop_dl_xls_form_group,
.voc_details_toggle,
.tshop_group_dl.storno_block,
.voc_pdfgenerate_toggle{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	overflow: hidden;
}

.tshop_price,
.ptickets_entry_date {
	font-size: 15px;
	color: #999;
}


.loading_spinner_wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(248, 248, 248, 0.49);
	z-index: 9999;
	display: none;
}

.loading_spinner_wrap .loading_spinner {
	width: 100px;
	height: 100px;
	background: url(../images/spinner.gif) center center no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -25px;
}

.tshop_cancel_headline {
	color: #A11414;
}

.shoppingcart-table.check-order .mobile,
.shoppingcart-table.ptickets .mobile,
.shoppingcart-table.adktickets .mobile {
	display: none;
}

.tshop_lkw_info {
	max-width: 100%;
	width: 248px;
}

@media screen and (max-width: 767px) {
	.shoppingcart-table.ptickets thead,
	.shoppingcart-table.check-order thead,
	.shoppingcart-table.adktickets thead {
		display: none;
	}

	.shoppingcart-table.ptickets .mobile, .shoppingcart-table.adktickets .mobile {
		display: block;
	}

	.shoppingcart-table.ptickets td, .shoppingcart-table.adktickets td {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		padding: 0;
	}

	.shoppingcart-table.check-order td {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}

	.shoppingcart-table.check-order tr {
		border-bottom: 1px solid #a6adb1;
		padding: 10px 0px;
		display: block;
		width: 100%;
		position: relative;
	}

	.shoppingcart-table.check-order tr:last-child {
		border-bottom: 0;
	}

	form .select-wrapper.tshop_car_type {
		min-width: 0;
		width: 100%;
	}

	.shoppingcart-table.check-order tbody td:nth-child(2),
	.shoppingcart-table.check-order tbody td:nth-child(5),
	.shoppingcart-table.check-order tbody td:nth-child(4) {
		text-align: left;
	}

	.shoppingcart-table.check-order.adkshop tbody td:nth-child(3),
	.shoppingcart-table.check-order.adkshop thead th:nth-child(3) {
		text-align: left;
	}

	.shoppingcart-table.check-order tfoot td {
		padding-bottom: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: left;
	}

	.shoppingcart-table.check-order .ptickets_rm_overview, .shoppingcart-table.check-order .adktickets_rm_overview {
		position: absolute;
		right: -20px;
		top: -20px;
	}

	.shoppingcart-table.check-order .mobile {
		display: inline-block;
		padding-right: 5px;
	}

	.shoppingcart-table.orders.mailing tr {
		border-bottom: 1px dashed #ccc;
		display: block;
		width: 100%;
		padding: 10px 0px;
	}

	.shoppingcart-table.orders.mailing td {
		width: 100%;
		padding: 0;
		display: block;
		overflow: hidden;
	}

	.shoppingcart-table.orders.mailing td.action {
		padding-bottom: 20px;
	}

	.shoppingcart-table td.t-center.mobile-left {
		text-align: left;
	}
}

@media screen and (max-width: 980px) {
	.tshop_lkw_info {
		clear: left;
	}

	.tshop_group_dl.storno_block.lkw {
		float: left;
		margin-left: 0;
	}

	form input.btn-pdf.first, form input.btn-pdf.second {
		width: 100%;
		float: left;
		border: 0;
	}

	form input.btn-pdf.second {
		margin-top: 0;
	}
}


.accordion-body {
	width: 100%;
}

.accordion .inner {
	/* padding: 15px; */
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	width: 100%;
	height: auto;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.download_button.basic-info {
	margin-bottom: 20px;
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.accordion-body {
		width: 100%;
	}
}

.accordion-body > h3 {
	outline: none;
	font-size: 18px;
	line-height: 28px;
	font-weight: normal;
	padding: 20px 80px 20px 30px;
	margin: 10px 0px 0px 0px;
	background: #ecedef;
	cursor: pointer;
	-webkit-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
	position: relative;
}

@media screen and (max-width: 630px) {

	.accordion .inner {
		padding: 0px!important;
	}

	.accordion-body > h3 {
		word-break: break-word;
		padding: 10px 80px 10px 10px;
	}
}

.background-grey .accordion-body h3 {
	background: #fff;
}

.accordion-body > h3:after {
	content: '\f107';
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -14px;
	font-size: 24px;
	font-family: FontAwesome;
}

.accordion-body h3.ui-state-active:after {
	content: '\f106';
}

.accordion-body h3.ui-state-hover {
	background: #c9ced0;
}

.accordion-body > div {
	padding: 15px 30px 15px 30px;
	background: #ecedef;
	font-size: 18px;
	overflow: hidden;
}

.background-grey .accordion-body > div {
	background: #fff;
}

.accordion-body > div > ul {
	margin: 0;
	padding: 0px 0px 0px 20px;
}

.accordion-body > div > ul li {
	list-style: none;
	font-size: 18px;
	background: url('../images/bg-li.gif') no-repeat left center;
	padding-left: 15px;
}

.accordion-body > div > ul li a {
	color: #333;
}

@media screen and (max-width: 700px) {
	.tshop_foot_buttons #tshop_back_button,
	.tshop_foot_buttons #ptickets_submit_order {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.tshop_foot_buttons {
		display: flex;
		flex-direction: column;
	}

	.tshop_foot_buttons input {
		width: 100%;
	}

	.tshop_foot_buttons #adkshop_back_button {
		order: 1;
	}

	.tshop_basket.total {
		padding: 20px;
		box-sizing: border-box;
	}
}


.agb-box {
	margin-top: 30px;
}

/* Anfrage */
.box.anfrage .wrapper {
	padding: 20px;
	overflow: hidden;
}

.box.anfrage .wrapper .entry {
	background: none;
	min-height: 0;
}

.box.anfrage .wrapper h3 {
	float: left;
	font-size: 20px;
	height: 36px;
	line-height: 36px;
	width: 100%;
}

.box.anfrage .wrapper .select-wrapper {
	float: right;
	width: auto;
	margin-left: 10px;
	padding-bottom: 10px;
	height: 35px;
}

.box.anfrage .wrapper .select-wrapper .select {
	line-height: 35px;
}

@media screen and (max-width: 1010px) {
	.box.anfrage .wrapper .select-wrapper {
		float: none;
	}
}

.box.anfrage .wrapper .select-wrapper .select {
	width: 230px;
	float: right;
}

@media screen and (max-width: 500px) {
	.box.anfrage .wrapper .select-wrapper {
		margin-left: 0;
		overflow: hidden;
		width: 100%;
		float: left;
	}

	.box.anfrage .wrapper .select-wrapper .select {
		width: 100%;
		float: right;
	}

	.box.anfrage .wrapper {
		padding: 0px;
	}
}

.box.anfrage .wrapper .select-wrapper select {
	width: 100%;
}

.box.anfrage .wrapper .entries {
	float: left;
	width: 100%;
	border-top: 1px solid #ccc;
	margin-top: 20px;
}

.box.anfrage.detail .wrapper .entries {
	border-top: 0;
	margin-top: 0;
}

.box.anfrage .wrapper .entries .entry {
	border-bottom: 1px solid #ccc;
	padding: 20px 0px;
	position: relative;
}

.box.anfrage .wrapper .entries .entry time {
	font-size: 16px;
	padding: 0;
}

.box.anfrage .wrapper .entries .entry .meeting {
	line-height: 20px;
	padding-right: 150px;
}

.box.anfrage .wrapper .entries .entry .exhibitor {
	line-height: 20px;
	padding-right: 150px;
}

.box.anfrage .wrapper .entries .entry .subject {
	margin: 0px 0px 4px 0px;
	font-weight: bold;
	padding-right: 150px;
}

.box.anfrage .wrapper .entries .entry .export {
	padding-right: 150px;
	margin: 0px 0px 4px 0px;
	text-decoration: none;
}

.box.anfrage .wrapper .entries .entry .export:hover {
	text-decoration: underline;
}

.box.anfrage .edit_buttons {
	position: absolute;
	right: 0;
	top: 20px;
}

@media screen and (max-width: 500px) {
	.box.anfrage .edit_buttons {
		position: static;
		right: auto;
		top: auto;
	}

	.box.anfrage .wrapper .entries .entry .meeting,
	.box.anfrage .wrapper .entries .entry .exhibitor,
	.box.anfrage .wrapper .entries .entry .subject {
		padding-right: 20px;
	}
}

.box.anfrage .open_meeting {
	display: block;
	background: #fff;
	color: #979797;
	float: left;
	padding: 0px 20px;
	height: 35px;
	line-height: 35px;
	text-decoration: none;
}

.box.anfrage .delete_meeting {
	display: block;
	background: #fff;
	color: #979797;
	float: left;
	height: 35px;
	width: 35px;
	line-height: 35px;
	text-align: center;
	margin-left: 3px;
	text-decoration: none;
}

.box.anfrage .wrapper .entries .entry .subentry {
	position: relative;
	height: 60px;
	line-height: 60px;
	border-bottom: 1px solid #E2E2E2;
}

@media screen and (max-width: 500px) {
	.box.anfrage .wrapper .entries .entry .subentry {
		height: auto;
		line-height: 20px;
		overflow: hidden;
		padding: 20px 0px;
	}

	.box.anfrage .wrapper .entries .entry .subentry .edit_buttons {
		margin-top: 20px;
		overflow: hidden;
	}
}

.box.anfrage .wrapper .entries .entry .subentry .edit_buttons {
	top: 10px;
}

.box.anfrage .wrapper .entries .detail_meeting {
	margin-bottom: 20px;
	display: none;
}

.box.anfrage .wrapper .entries .fa-envelope {
	color: #4585F3;
}

.box.anfrage .wrapper .entries .fa-envelope-o {
	color: #C0C0C0;
}

.box.anfrage .open_details {
	position: absolute;
	right: 0;
	top: 20px;
	color: #333;
	text-decoration: none;
}

.box.anfrage .open_details:hover {
	text-decoration: none;
}

.box.anfrage .open_details .fa-chevron-down {
	display: block;
}

.box.anfrage .open_details .fa-chevron-up {
	display: none;
}

.box.anfrage .open_details.active .fa-chevron-down {
	display: none;
}

.box.anfrage .open_details.active .fa-chevron-up {
	display: block;
}

.green {
	color: #589e30;
}

.orange {
	color: #F7B000;
}


.box.anfrage.detail .wrapper .entries .entry .subject {
	margin-top: 15px;
}

.box.anfrage.detail .messages {
	margin: 20px 0px;
	float: left;
	width: 100%;
}

.box.anfrage.detail .messages .message {
	margin: 0px 0px 20px 0px;
	overflow: hidden;
}

.box.anfrage.detail .messages .message p {
	margin: 0;
}

.box.anfrage.detail a.button {
	background: #434d57;
	color: #fff;
	height: 36px;
	margin-right: 6px;
	line-height: 36px;
	text-align: center;
	padding: 0px 15px;
	float: left;
	margin-top: 10px;
	text-decoration: none;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.box.anfrage.detail a.button:hover {
	background: #fff;
	color: #434d57;
}

.box.anfrage.detail fieldset {
	margin-bottom: 0;
}

.box.anfrage.detail .messages .message.answer {
	border-left: 8px solid #ccc;
	padding-left: 12px;
}

.box.anfrage.detail .answer_box {
	width: 100%;
	float: left;
	display: none;
	margin-bottom: 20px;
}

.box.anfrage.detail .answer_box input[type="submit"] {
	float: left;
	width: auto;
	background: #fff;
}

.box.anfrage.detail .answer_box input[type="submit"]:hover {
	background: #444d57;
}

.box.anfrage.detail .answer_box .checkbox_termin {
	height: 35px;
	line-height: 35px;
	margin-top: 8px;
	padding-left: 10px;
	display: block;
	float: left;
	padding-left: 0;
}

.box.anfrage.detail .answer_box textarea {
	width: 100%;
	border: 1px solid #ccc;
	margin: 20px 0px 0px 0px;
}

.box.anfrage.detail .answer_box fieldset {
	border: 0;
	width: 100%;
}

.box.anfrage.detail .answer_box table {
	width: 100%;
	float: left;
	border: 0;
	border-spacing: 0;
	margin: 20px 0px 0px 0px;
}

.box.anfrage.detail .answer_box table .col1 {
	width: 50%;
}

.box.anfrage.detail .answer_box table .col2 {
	width: 25%;
}

.box.anfrage.detail .answer_box table .col3 {
	width: 25%;
}

.box.anfrage.detail .answer_box table td {
	background: #fff;
	border-right: 2px solid #f8f8f8;
	border-bottom: 2px solid #f8f8f8;
}

.box.anfrage.detail .answer_box table label {
	float: left;
	height: 22px;
	line-height: 22px;
	padding-right: 10px;
	padding-bottom: 0;
}

.box.anfrage.detail .answer_box table .select-wrapper {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 0;
	margin-bottom: 0;
}

.box.anfrage.detail .answer_box table .select {
	margin-bottom: 0;
	width: 100%;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box.anfrage.detail .answer_box table .select .select-open {
	border-left: 0;
}

.box.anfrage.detail .wrapper .select-wrapper {
	margin-left: 0;
}

@media screen and (max-width: 590px) {

	.box.anfrage.detail .answer_box table {
		width: 100%;
	}

	.box.anfrage.detail .answer_box table tr {
		display: block;
		float: left;
		width: 100%;
		margin-top: 10px;
	}

	.box.anfrage.detail .answer_box table .col1 {
		width: 100%;
		display: block;
		float: left;
		padding: 10px 10px;
		font-weight: bold;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.box.anfrage.detail .answer_box table .col2 {
		width: 50%;
		display: block;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.box.anfrage.detail .answer_box table .col3 {
		width: 50%;
		display: block;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.box.anfrage.detail .answer_box table .col1 .checkbox-wrapper {
		float: right;
	}
}



/* Etracker OptOut */
a#et-opt-out {
	background: #424D56;
	color: #fff;
	text-align: left;
	width: auto;
	padding: 10px;
	display: inline-block;
	margin: 10px 0 10px 0;
}


.cols {
	overflow: hidden;
}

.cols.p-col_1 .col {
	width: 100%;
	overflow: hidden;
}

.cols.p-col_1 {
	padding: 5px 0px;
}

.cols.p-col_1.box .col .inner {
	padding: 10px 20px;
}

.cols .col figure {
	margin: 20px 0px;
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	.cols.t-col_2 .col {
		width: 50%;
		float: left;
	}
}

@media screen and (min-width: 980px) {
	.cols.d-col_2 .col {
		width: 50%;
		float: left;
	}

	.cols.d-col_2 .col figure {
		margin: 20px 0px;
	}

	.cols.d-col_2 .col figure {
		margin: 20px 0px;
	}

	.cols.d-col_2-1 .col.first {
		width: 75%;
		float: left;
	}

	.cols.d-col_2-1 .col.last {
		width: 25%;
		float: left;
	}

	.cols.d-col_1-2 .col.first {
		width: 25%;
		float: left;
	}

	.cols.d-col_1-2 .col.last {
		width: 75%;
		float: left;
	}

	.cols.d-col_3-1 .col {
		width: 33.33%;
		float: left;
	}

	.float_right {
		float: right;
	}

}

form fieldset.col.prebooking.first, form fieldset.col.prebooking.last {
	margin-bottom: 0;
}

form fieldset.col.prebooking.first {
	clear: both;
}

.select-wrapper.ticket_area {
	width: 110px;
}

.select-wrapper.adk_ticket_type {
	width: 360px;
	max-width: 360px;
}

form .status {
	background: #ccc;
	overflow: hidden;
	line-height: 68px;
	height: 68px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 20px;
	font-size: 18px;
}

form .status.free {
	background: #819f78;
	color: #fff;
}

form .status.paid {
	background: #e8b652;
	color: #fff;
}

form .catalog_text {
	margin-bottom: 0;
	float: left;
	min-height: 250px;
	resize: none;
}


form .status .counter {
	float: right;
	background: #efefef;
	color: #333;
	width: 80px;
	text-align: center;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form .date {
	width: 50%;
}

form .time {
	width: 18%;
}

form .action-control {
	width: 13%;
	float: left;
	border-left: 0;
	padding-right: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form .action-control div a {
	background: #ccc;
	color: #fff;
	display: block;
	height: 35px;
	line-height: 35px;
	width: 35px;
	text-align: center;
	float: left;
}

form .action-control div a + a {
	margin-left: 10px;
}

.event_date_time {
	float: left;
	width: 100%;
}

.event_date_time.last {
	margin-bottom: 20px !important;
}

.event_date_time_hidden {
	display: none;
}

form .event_date_time .select-wrapper.error {
	padding: 0;
}

.company_attachments_fs .download_button {
	display: block;
	width: 235px;
}

.cookie_info {
	display: none;
	background: #424d56;
	color: #fff;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
}

.cookie_info .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;

	width: 1000px;
	max-width: 100%;
	margin: auto;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;

	justify-content: space-between;

	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cookie_text {
	font-size: 14px;
	line-height: 1.2;
	color: #bbb;
	padding-right: 15px;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
}

.cookie_text strong {
	color: #fff;
}

.cookie_text a {
	color: #bbb;
}

.cookie_text p {
	margin: 0;
}

.cookie_info .button {
	float: right;
	padding: 3px 10px;
	font-size: 18px;
	margin-bottom: 0;
	background: #fff;
	color: #424d56;
	border-radius: 0;
	cursor: pointer;
}

/* Buttons */
.tshop_ticket_block_header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
}

.tshop_btn_form_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	flex: 1;
	align-items: flex-start;
}

.tshop_dl_pdf_form.tshop_group_dl,
.tshop_toggle_ticket_group,
.tshop_group_dl.storno_block,
.adklshop_dl_xls_form_group,
.shoppingcart-table.orders .voc_details_toggle,
.voc_pdfgenerate_toggle {
	margin-top: 0;
}

.shoppingcart-table.orders .tshop_toggle_ticket_group,
.shoppingcart-table.orders .tshop_toggle_cancel_ticket,
.shoppingcart-table.orders .voc_details_toggle,
.shoppingcart-table.orders .voc_mailsend_toggle,
.voc_pdfgenerate_toggle {
	margin-bottom: 10px;
	margin-left: 10px;
}


.shoppingcart-table.orders form.tshop_group_dl input[type="submit"],
.shoppingcart-table.orders form.storn_block input[type="submit"] {
	margin-bottom: 0;
}

.adkshop_voc_dl_pdf_form {
	margin-bottom: 10px;
}

.shoppingcart-table.canceled td:nth-child(2) {
	text-align: right;
}

.shoppingcart-table.canceled td span.tshop_cancel_headline {
	display: inline-block;
	margin: 10px 0;
}

.shoppingcart-table.canceled td form input {
	margin-bottom: 0;
}


@media screen and (max-width: 992px) {
	.tshop_ticket_block_header {
		flex-direction: column;
	}

	.tshop_btn_form_wrapper {
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: 10px;
	}

	.tshop_dl_pdf_form.tshop_group_dl,
	.tshop_toggle_ticket_group,
	.tshop_group_dl.storno_block,
	.adklshop_dl_xls_form_group,
	.shoppingcart-table.orders .voc_details_toggle,
	.voc_pdfgenerate_toggle {
		margin-left: 0;
		margin-right: 10px;
	}

	.shoppingcart-table.orders .tshop_toggle_ticket_group,
	.shoppingcart-table.orders .tshop_toggle_cancel_ticket,
	.shoppingcart-table.orders .adklshop_dl_xls_form_group,
	.shoppingcart-table.orders .voc_details_toggle,
	.shoppingcart-table.orders .voc_mailsend_toggle,
	.voc_pdfgenerate_toggle,
	.adkshop_voc_dl_pdf_form {
		margin-right: 10px;
		margin-left: 0;
	}

	.shoppingcart-table.orders.canceled.mailing td {
		width: 100%;
		display: block;
	}

	.shoppingcart-table.orders.canceled.mailing td form {
		float: left;
		margin-right: 0;
		margin-top: 10px;
	}
	/* 	.ticket_cancel_content {
            font-size: 15px;
            margin-bottom: 10px;
        }

        .ticket_cancel_content  strong {
            display: block;
        }

        .float_right.tshop_group_dl.storno_block {
            margin-top: 15px;
        } */

}

@media screen and (max-width: 950px) {

	span.order_date {
		display: block;
		clear: left;
	}

}

@media screen and (max-width: 820px) {

	.tshop_ticket_block_header {
		padding-bottom: 25px;
	}

	.shoppingcart-table.orders .tshop_cancel_order_form.float_right.mr-10,
	.shoppingcart-table.orders .voc_details_toggle {
		/* margin-top: 10px; */
		clear: right;
		margin-right: 0;
	}

	.shoppingcart-table.orders .tshop_toggle_ticket_group, .shoppingcart-table.orders .voc_details_toggle,
	.voc_pdfgenerate_toggle {
		display: block;
		float: right;
	}

	.shoppingcart-table.orders .tshop_cancel_order_form.float_right.mr-10,
	.shoppingcart-table.orders .tshop_toggle_ticket_group,
	.shoppingcart-table.orders .voc_details_toggle,
	.voc_pdfgenerate_toggle {
		float: left;
		clear: none;
	}

	.shoppingcart-table.orders .tshop_toggle_ticket_group, .shoppingcart-table.orders .adklshop_dl_xls_form_group, .shoppingcart-table.orders .voc_details_toggle,
	.voc_pdfgenerate_toggle {
		margin-left: 0;
	}

	.shoppingcart-table.orders .tshop_dl_pdf_form, .adklshop_dl_xls_form_group {
		float: right;
		clear: left;
		margin-top: 10px;
	}

	.shoppingcart-table.orders .tshop_date {
		clear: both;
		float: none;
	}

	.shoppingcart-table.orders .tshop_toggle_cancel_ticket, .shoppingcart-table.orders .voc_mailsend_toggle {
		left: 0;
		right: auto;

	}

	.tshop_toggle_ticket_group {
		margin-right: 20px
	}

	.shoppingcart-table.canceled td {
		width: 100%;
		display: block;
	}

	.shoppingcart-table.canceled.orders.mailing tr {
		border-bottom: 0;
	}

	.shoppingcart-table.canceled .storno_block {
		float:left;
		margin-left: 0;
	}

	.shoppingcart-table.canceled td, .shoppingcart-table.canceled td:nth-child(2) {
		text-align: left;
	}

	.shoppingcart-table.orders .tshop_dl_pdf_form,
	.adklshop_dl_xls_form_group {
		margin-top: 0;
	}

}



@media screen and (max-width: 768px) {
	.cookie_text {
		-webkit-flex: auto;
		-moz-flex: auto;
		-ms-flex: auto;
		-o-flex: auto;
		flex: auto;
		padding-right: 0;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 760px) {
	.ticket_cancel_content  strong {
		display: block;
	}
}

@media screen and (min-width: 460px) {
	.adkshop_dl_xls_form {
		float: right;
	}
}

@media screen and (max-width: 420px) {
	.ticket_cancel_content {
		font-size: 15px;
	}
}


@media screen and (max-width: 400px) {

	.shoppingcart-table.orders .tshop_toggle_ticket_group,
	.shoppingcart-table.orders .tshop_toggle_cancel_ticket,
	.shoppingcart-table.orders .tshop_cancel_order_form.float_right.mr-10 button,
	.shoppingcart-table.orders .voc_details_toggle,
	.shoppingcart-table.orders .voc_mailsend_toggle,
	.voc_pdfgenerate_toggle {
		margin-top: 10px;
	}

	.shoppingcart-table.orders .tshop_dl_pdf_form,
	.shoppingcart-table.orders .tshop_dl_pdf_form button,
	.shoppingcart-table.orders .tshop_dl_pdf_form input,
	.shoppingcart-table.orders .tshop_group_dl.storno_block,
	.shoppingcart-table.orders .tshop_group_dl.storno_block input,
	.shoppingcart-table.orders .tshop_cancel_order_form.float_right.mr-10,
	.shoppingcart-table.orders .tshop_toggle_ticket_group,
	.shoppingcart-table.orders .tshop_toggle_cancel_ticket,
	.shoppingcart-table.orders .tshop_cancel_order_form.float_right.mr-10 button,
	.shoppingcart-table.orders .tshop_toggle_ticket_group button,
	.adklshop_dl_xls_form_group,
	.shoppingcart-table.orders .adklshop_dl_xls_form_group button,
	.shoppingcart-table.orders .adklshop_dl_xls_form_group input,
	.shoppingcart-table.orders .voc_details_toggle,
	.shoppingcart-table.orders .voc_mailsend_toggle,
	.voc_pdfgenerate_toggle
	{
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}

	.shoppingcart-table.orders .tshop_dl_pdf_form,
	.adklshop_dl_xls_form_group,
	.shoppingcart-table.orders .tshop_group_dl.storno_block {
		margin-bottom: 0;
	}

	.shoppingcart-table.orders .voc_mailsend_toggle, .voc_pdfgenerate_toggle, .adkshop_voc_dl_pdf_form, .shoppingcart-table.orders .adklshop_dl_xls_form_group {
		position: relative;
		right: 0;
		margin-right: 0;
	}

	.select-wrapper.adk_ticket_type, .voc_download_pdf_btn, .adkshop_voc_dl_pdf_form {
		width: 100%;
	}

	.shoppingcart-table.orders .tshop_group_dl.storno_block,
	.shoppingcart-table.orders .voc_details_toggle,
	.voc_pdfgenerate_toggle {
		margin-top: 0;

	}

}

@media screen and (max-width: 370px) {
	.ticket_cancel_content {
		font-size: 12px;
	}
}

.preeboking.tse {
	padding: 15px;
	background: #24303c;
	color: #fff;
}

.preeboking.tse .checkbox.active {
	color: #000;
}

/* ADK Shop Update */

.adk_shop,
.adk_shop__entry,
.adk_shop__bar,
.adk_shop__bar__button,
.adk_shop__infos {}

.adk_shop {
	margin-top: 30px;
}

.adk_shop__entry {
	background: #ebeeef;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	margin-bottom: 30px;
}

.adk_shop__bar {
	background: #434d57;
	color: #fff;
	width: 40px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	flex-direction: column;
}

.adk_shop__bar .number {
	margin-bottom: auto;
}

.adk_shop__infos {
	padding: 20px;
	flex: 1;
	position: relative;
	padding-bottom: 35px;
}

.adk_shop__infos .adk_shop__type,
.adk_shop__infos .adk_shop__batch {
	font-size: 12px;
	background: #444d57;
	color: #fff;
	padding: 7px;
	line-height: 12px;
	display: inline-block;
	margin-left: 3px;
}

.adk_shop__infos .adk_shop__batches {
	position: absolute;
	right: 0;
	bottom: 0;
}

.adk_shop__width50 input, .adk_shop__width50 label {
	float: left;
	width: 50%;
}

.adk_shop__type span.adk_shop__type_id {
	font-size: 10px;
}

.adk_shop__infos label {
	display: block;
}

.adk_shop .col, .voc_text {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.adk_shop .cols.col-2 .col .cols.col-2 {
	margin-left: -10px;
	margin-right: -10px;
}

.adk_shop__bar__button {
	background: #58626d;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 0;
	border-top: 1px solid #888888;
	cursor: pointer;
	-webkit-transition: 300ms all;
	-o-transition: 300ms all;
	transition: 300ms all;
	position: relative;
}

.mail_entry.mail_done.adk_shop__bar__button:before {
	content: '\f00c';
	font-family: FontAwesome;
	display: block;
	width: 15px;
	height: 15px;
	line-height: 15px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 10px;
	color: green;
	text-align: center;
	z-index: 200;
}

.adk_shop__bar__button:hover {
	background: #757b82;
}

.adk_shop__billingaddress {
	background: #ebeeef;
	padding: 20px;
	line-height: 1.2;
}

.adk_shop__csv {
	background: #ebeeef;
	overflow: hidden;
	padding: 20px;
}

.adk_shop__buttonset a {
	background: #434d57;
	color: #fff;
}

.adk_shop__csv .tshop_csv_import {
	float: left;
	width: 100%;
	margin-top: 0;
}

.dimedis .fileupload-wrapper {
	margin-top: 0;
}

.adk_shop__csv .tshop_csv_btn a {
	margin-bottom: 0;
}

.adk_shop__billingaddress_wrapper {
	margin-top: 20px;
}

.adk_shop__billingaddress_wrapper {
	margin-left: -10px;
	margin-right: -10px;
	border-top: 1px solid #ebeeef;
	padding-top: 40px;
	border-bottom: 1px solid #ebeeef;
	padding-bottom: 40px;
}

.dimedis_bordered {
	border-top: 1px solid #ebeeef;
	padding-top: 50px;
}

.adk_shop__csv.dimedis {
	background: #ffffff;
	padding-left: 0;
	padding-bottom: 0;
}

.adk_shop__billingaddress_wrapper .col {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.adk-show__newaddress_chancel {
	margin-top: 30px;
	padding: 12px 40px;
	height: 55px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 15px;
	float: left;
}

.select-wrapper div.select {
	overflow: hidden;
	text-overflow: ellipsis;
}

.shoppingcart-table .select-wrapper div.select {
	white-space: nowrap;
	padding-right: 28px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.adkshop_dl_xls_form.used_codes {
	position: absolute;
	right: 20px;
	margin-top: -75px;
}

.adkshop_dl_xls_form.used_codes.merged {
	margin-top: 30px;
}

@media screen and (max-width: 430px) {
	.adk-show__newaddress_chancel {
		margin-bottom: 0px;
	}
	.adkshop_dl_xls_form.used_codes {
		position: static;
		left: 10px;
		margin-top: -25px;
		margin-bottom: 20px;
	}
}

form fieldset.adk_add_billing {
	margin-bottom: 0;
}

.adk_shop__infos input:read-only {
	color: #afafaf;
}

@media screen and (max-width: 1024px) {
	.adk_shop__width50 input,
	.adk_shop__width50 label {
		width: 100%;
	}

	/* .adk_shop .cols.col-2 .col .cols.col-2 .col {
		width: 100%;
	} */

	.cols.col-2 .col.float-md {
		float: none;
	}

	.cols.col-2 .col.col-md-100 {
		width: 100%;
	}
}

label.required {
	position: relative;
}

label.required:after {
	content: '*';
	display: inline-block;
}

.tablesorter-default {
	font-family: 'Raleway', sans-serif;
}

.pager.tablesorter-pager .select-wrapper {
	width: 120px;
	display: inline-block;
	margin-top: 0;
	position: relative;
	top: 14px;
	margin-left: 10px;
}

.pager .ts-startRow {
	width: 33px !important;
	max-width: none !important;
}

.voc_mail_preview_wrapper table {
	margin-bottom: 10px;
	border-spacing: 0;
	width: 100%;
}

.voc_mail_preview_wrapper > table:first-child tr td:first-child {
	width: 200px;
}

.voc_mail_preview_wrapper .tfoot_smaller {
	font-size:12px;
}

.voc_mail_preview_wrapper .tfoot_smaller_sub {
	font-size:10px;
}

.voc_mail_preview_wrapper .tfoot_smaller, .voc_mail_preview_wrapper .tfoot_smaller_sub {
	line-height: 16px;
}

.voc_mail_preview_wrapper table tfoot table {
	border-spacing: 0;
}

.voc_mail_preview_wrapper hr {
	border: 0;
	border-bottom: 1px solid #dadada;
	padding: 0;
	padding-top: 10px;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.voc_mail_preview_wrapper > table:first-child tr {
		margin-bottom: 5px;
		display: block;
		width: 100%;
	}

	.voc_mail_preview_wrapper > table:first-child tr td:first-child {
		font-weight: bold;
		display: block;
		width: 100%;
	}

}

.row {
	display: flex;
	flex-wrap: wrap;
}

/* .col-3 {
  width: 33.33%;
} */

.currently-active {
	font-weight: 600;
}

.currently-active .radio-wrapper div.radio-button {
	background: #d0d0d0;
}

.radio-wrapper {
	position: relative;
	height: 20px;
	width: 20px;
	float: left;
	margin-right: 5px;
	/* border: 1px solid #ccc; */
}

.radio-wrapper div.radio-button {
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 20px;
	position: relative;
	z-index: 100;
	background: #EBEEEF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkbox_label__wrapper span.hall,
.checkbox_label__wrapper span.stand {
	font-size: inherit;
}

.radio-wrapper input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	cursor: pointer;
	border: 0;
	opacity: 0;
	margin: 0;
}

.radio-wrapper div.radio-button i.fa {
	display: none;
}

.radio-wrapper input[type="radio"]:checked + div.radio-button i.fa {
	display: none;
}

input[type="radio"]:disabled {
	cursor: default;
}

.totl_mediacenter.logoupload {
	display: none;
}

.shoppingcart-table .logoupload .fileupload-wrapper {
	margin-left: 27px;
	padding-top: 4px;
	padding-bottom: 10px;
	height: auto;
}

.shoppingcart-table .fileupload-wrapper div.filename {
	display: inline;
	float: none;
}

.shoppingcart-table .mediacenter_banner__wrapper {
	padding-top: 20px;
	padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.logoupload .fileupload-wrapper div.fileupload {
		min-width: auto;
		padding: 0 20px;
	}

	.shoppingcart-table td {
		padding-left: 0;
		padding-right: 0;
	}
}

.mediacenter_checkout {
	position: absolute;
	top: 70px;
	z-index: 500;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background: #fff;
	display: none;
}

#upload_overlay_content .mediacenter_checkout > .inner {
	margin-top: 0;
}

#upload_overlay_content .shoppingcart-table th.t-right,
#upload_overlay_content .shoppingcart-table td.t-right {
	text-align: right;
	padding-right: 86px;
}

.totl .textwrap {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.entries .entry .inner {
		padding-left: 0;
		display: flex;
		flex-direction: column;
	}
	.entries .entry .text {
		padding-right: 0;
	}
	.entries .entry .edit-entry,
	.entries .entry .delete-entry {
		position: static;
		margin-top: 10px;
	}
}

@media screen and (max-width: 650px) {
	form .date {
		width: 100%;
	}
	form .time {
		width: 50%;
	}
	.action-control label {
		display: none;
	}
	.action-control a {
		margin-bottom: 20px;
	}

	form .action-control div a + a {
		margin-left: 0;
	}

	form input[type="submit"] {
		padding: 10px;
	}

	.checkbox-wrapper + label {
		margin-bottom: 20px;
		padding-left: 0;
	}
	#totl_content .checkbox-wrapper + label {
		margin-bottom: 0;
	}

	.warengruppen div#goods_content > ul {
		margin-top: 0;
		box-sizing: border-box;
	}
	.warengruppen ul label {
		padding-left: 0;
	}
	form input[type="submit"].float_right {
		float: none;
	}

	form input[type="submit"] {
		margin-top: 10px;
	}
	.warengruppen div#goods_content > ul li {
		margin-left: 0;
	}
	.warengruppen div#goods_content > ul {
		padding-top: 20px;
	}
	.warengruppen div#goods_content > ul ul {
		margin-left: 10px;
	}
	section.content {
		padding-top: 0;
	}

	#upload_overlay_content .dropzone .dz-message,
	#upload_overlay_content .message_drop {
		padding-top: 20px;
	}

	#upload_overlay_content .dropzone {
		min-height: 280px;
	}
	#upload_overlay_content .inner {
		padding: 20px;
		box-sizing: border-box;
	}


	#upload_overlay_content .close_upload {
		right: 20px;
		top: 10px;
	}

	.shoppingcart-table.orders .tshop_dl_pdf_form {
		padding-top: 20px;
	}

	.select-wrapper.ticket_area {
		width: 100%;
	}

	input[type="text"].ptickets, input[type="text"].adktickets {
		width: 100%;
		margin-bottom: 30px;
	}

	.shoppingcart-table.check-order tbody td:nth-child(2),
	.shoppingcart-table.check-order tbody td:nth-child(5) {
		width: auto;
	}

	.select-wrapper.adk_ticket_type {
		width: 100%;
		max-width: 100%;
	}

	/* Mobile ADK Tickets Fix */
	table.shoppingcart-table.adktickets {
		display: block;
	}
	table.shoppingcart-table.adktickets tbody, table.shoppingcart-table.adktickets tr {
		display: block;
	}

}

.banner figure {
	max-width: 676px;
}

.yt-cookie-overlay {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 400;
}
.yt-cookie-overlay .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.8;
}

.yt-cookie-overlay img {
	max-width: 100%;
}

.yt-cookie-overlay .overlay__button a {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.overlay__image img {
	height: 100%;
	min-width: 100%;
	object-fit: cover;
}


.overlay__box {
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ebeeef;
	padding: 40px 70px;
	color: #000;
	max-width: 500px;
	min-width: 400px;
}


.overlay__text {
	font-size: 20px;
	margin-bottom: 30px;
}

.overlay__buttons {
	display: flex;
}


.overlay__button  {
	width: 100%;
	background: #fff;
	border: 0;
	font-weight: 300;
	height: 50px;
	outline: none;
	transition: all 300ms ease-in-out;
	font-family: 'Raleway', sans-serif;
	cursor: pointer;
	line-height: normal;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	text-align: center;
	font-size: 18px;
	padding: 5px 10px;
	font-weight: 400;
	box-sizing: border-box;
}

.overlay__button.overlay__button--green {
	background: #1DB287;
	color: #fff;
	margin-right: 0;
}

section.content .overlay__button:hover {
	color: #EEF1F2 !important;
	background-color: #434D56;
}
section.content .overlay__button:hover a {
	color: #EEF1F2 !important;
}

.overlay__button a {
	color: #000;
	text-decoration: none;
}

.overlay__button.overlay__button--green a {
	color: #fff;
}

.overlay__button a:hover {
	color: #EEF1F2 !important;
}

@media screen and (max-width: 768px) {
	.overlay__buttons {
		flex-flow: column;
	}
	.overlay__button {
		margin-bottom: 10px;
		margin-right: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.overlay__box {
		width: 90vw;
		min-width: 90vw;
		max-width: 100%;
		padding: 30px;
		box-sizing: border-box;
	}
}

.yt-cookie-overlay .overlay__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
	filter: blur(2px);
}

.yt-cookie-overlay .overlay__image img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: contain;
}

.video-wrapper.video-wrapper--cookie {
	padding-bottom: 0;
}

.video-wrapper .yt-cookie-overlay {
	padding: 50px;
	box-sizing: border-box;
}

@media (max-width: 992px) {
	.video-wrapper .yt-cookie-overlay {
		padding: 20px;
	}

	.video-wrapper .overlay__buttons {
		flex-flow: column;
	}
	.video-wrapper .overlay__button {
		margin-bottom: 10px;
		margin-right: 0;
		width: 100%;
		box-sizing: border-box;
	}
}

.video-wrapper .overlay__box {
	position: relative;
	left: auto;
	top: auto;
	transform: none;
	padding: 30px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-width: auto;
	margin: 0;
}

.video .yt-cookie-overlay {
	padding: 20px;
	box-sizing: border-box;
}
@media (max-width: 768px) {
	.video .yt-cookie-overlay .overlay__box {
		width: 100%;
		max-width: 100%;
		min-width: auto;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		height: 100%;
	}
}

.yt-cookie-overlay.yt-cookie-content {
	position: static;
}

.yt-cookie-content .overlay__box {
	padding: 30px;
	min-width: auto;
	max-width: 100%;
	text-align: left;
	margin-bottom: 20px;
	position: static;
	transform: none;
}

.yt-cookie-content .overlay__button {
	width: 250px;
	min-width: fit-content;
	max-width: 100%;
}

.myupload_item a:not(.fancybox-fr):not(.fancybox):not(.edit-item):not(.delete-item) {
	cursor: not-allowed;
	pointer-events: none;
}

@media (max-width: 768px) {
	.video_container--cookie .video_informations,
	.video_container--cookie .video_informations .video {
		position: static;
		transform: none;
	}

	.video_container.video_container--cookie:after {
		content: none;
	}
}

/* Usercentrics Cookiestörer Overrides */

.usercentrics-button.layout-1 #uc-corner-modal.layout-1 .uc-corner-modal .uc-corner-modal-content .uc-card-header .uc-header-subtitle-text {
	line-height: 1.6;
}

.usercentrics-button.layout-1 .uc-nav-tabs .uc-nav-link {
	height: auto !important;
}

.usercentrics-button.layout-1 #uc-corner-modal.layout-1 .uc-corner-modal .uc-corner-modal-content .uc-card-header .uc-card-header-info {
	margin-bottom: 20px;
}

#usercentrics-button.layout-1 #uc-corner-modal .uc-card-body .uc-consent-group .uc-concent-icons-div {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
}

@media screen and (max-width: 768px) {
	#usercentrics-button.layout-1 #uc-corner-modal .uc-card-body .uc-consent-group .uc-concent-icons-div {
		justify-content: flex-end;
	}
}

p.catalog_left {
	float:left;
	max-width:800px;
}

p.catalog_clear {
	clear: left;
}

h2.catalog_logo_headline {
	font-weight: bold;
	font-size: 20px;
}

.ads_shop__batches {
	position: absolute;
	right: 0;
	bottom: 0;
}

.ads_shop__type {
	font-size: 1rem;
	background: #444d57;
	color: #fff;
	padding: 7px;
	line-height: 12px;
	display: inline-block;
	margin-left: 3px;
}

@media screen and (max-width: 650px) {
	.payment__box .ads_shop__batches {
		top: 0;
	}
}

.content #main.digital-award h2 {
	margin-bottom: 40px;
}

#main.digital-award .intro h3 {
	font-weight: bold;
	margin-bottom: 8px;
}

#main.digital-award .intro p {
	font-size: 17px;
}

#main.digital-award form label:has(+ small) {
	padding-bottom: 0;
}

#main.digital-award form input,
#main.digital-award form textarea {
	margin-bottom: 25px;
}

#main.digital-award form textarea {
	display: block;
}

#main.digital-award form label + small {
	padding-bottom: 10px;
	display: inline-block;
}

#main.digital-award form label {
	line-height: 1;
}

#main.digital-award form .agb-box label {
	line-height: 1.4;
}

#main.digital-award form input[type="submit"] {
	float: none;
}

#main.digital-award .success_box {
	margin-top: 20px;
}

.fair_E548 .box--info.documents,
.fair_E502 .box--info.documents  {
	display: none;
}
