.sys_form_line_hidden { display: none !important; }
.sys_multiple_new { display: none; }
.sys_form_editmode .sys_form_editmode_edit { display: none; }
.sys_multiple_item { margin-right: 25px !important; }
a.sys_multiple_del { position: absolute; right: 0; margin-top: 8px; }

@import url("https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900&display=swap");

.sys_form_line_hidden {
	display: none !important; }

.sys_multiple_new {
	display: none; }

.sys_form_editmode .sys_form_editmode_edit {
	display: none; }

.sys_multiple_item {
	margin-right: 25px !important; }

a.sys_multiple_del {
	position: absolute;
	right: 0;
	margin-top: 8px; }

::placeholder {
	color: #b2b2b2;
	opacity: 1;
	font-family: "Heebo", sans-serif;
	font-weight: 300; }

* {
	box-sizing: border-box; }

*::before, *::after {
	box-sizing: inherit; }

a {
	text-decoration: none;
	color: #2386a9; }

ul {
	list-style: none;
	margin: 0;
	padding: 0; }

ul.bullet {
	list-style: disc; }
	ul.bullet li {
		margin-left: 20px;
		padding-left: 10px; }

h1, h2, h3, h4, p {
	padding: 0;
	margin: 0; }

body {
	margin: 0;
	padding: 0;
	font-family: "Heebo", sans-serif;
	font-weight: 400;
	background-color: #ffffff; }

body.custom h1, body.custom h2, body.custom h3, body.custom h4, body.custom p {
	padding: revert;
	margin: revert; }

body.custom h1 {
	line-height: 45px; }

header, main, footer {
	max-width: 2500px;
	margin: 0 auto;
	font-weight: 400;
	font-size: 21px;
	color: #453d48;
	line-height: 30px;
	position: relative; }

header .restrict, footer .restrict {
	width: 90%;
	max-width: 1400px; }

.restrict {
	width: 90%;
	max-width: 1228px;
	margin: 0 auto;
	position: relative; }
	.restrict.large {
		width: 100%;
		max-width: 1546px;
		margin: 0 auto;
		position: relative; }

a.tooltip {
	background-color: unset;
	color: #c72e5a;
	cursor: pointer;
	display: inline-block;
	position: relative; }
	a.tooltip > span {
		pointer-events: none;
		opacity: 0;
		position: absolute;
		width: 436px;
		background-color: #453d48;
		font-weight: normal;
		font-size: 19px;
		color: #ffffff;
		padding: 20px 30px 20px 20px;
		z-index: 10;
		box-shadow: 0px 15px 19px 4px rgba(0,0,0,0.16);
		cursor: default;
		left: calc(50% - 218px);
		margin-top: 20px;
		line-height: 23px;
		transition: opacity .5s, margin-top .5s; }
		a.tooltip > span.new {
			opacity: 0; }
		a.tooltip > span::before {
			content: "";
			width: 19px;
			height: 10px;
			background: url("/dev/image/site/content/tooltip_arrow.png") 0 0 no-repeat;
			background-size: 19px 10px;
			position: absolute;
			top: -10px;
			left: 50%; }
		a.tooltip > span > span {
			margin-left: 58px;
			display: block;
			min-height: 60px; }
			a.tooltip > span > span::before {
				content: "";
				width: 43px;
				height: 60px;
				background: url("/dev/image/site/content/tooltip_symbol_bulb.png") 0 0 no-repeat;
				background-size: 43px 60px;
				position: absolute;
				left: 20px; }
	a.tooltip:hover > span {
		margin-top: 35px;
		opacity: 1;
		pointer-events: all; }

div.info {
	padding: 25px 35px 30px 80px;
	margin-bottom: 30px;
	margin-top: 30px;
	color: #ffffff;
	border-radius: 3px;
	font-style: italic;
	background: #453d48 url("/dev/image/site/content/symbol_info.png") 20px 20px no-repeat;
	line-height: 26px; }
	div.info > strong {
		display: block;
		font-weight: 300;
		font-size: 28px;
		margin-bottom: 8px;
		font-style: normal; }
	div.info.light {
		background: #f1f1f3;
		padding: 15px;
		margin-bottom: 20px;
		margin-top: 30px;
		color: #453d48;
		font-style: normal; }

button, a.button {
	display: inline-block;
	font-family: "Heebo", sans-serif;
	font-size: 20px;
	font-weight: 400;
	background-color: #c72e5a;
	color: #ffffff;
	text-align: center;
	padding: 16px 65px;
	border: none;
	height: 58px;
	position: relative;
	line-height: 30px;
	transition: transform .2s, background-color .2s; 
	border-radius: 5px; }
	button:hover, a.button:hover {
		cursor: pointer;
		text-decoration: none;
		background-color: #c73e6a; }
	button:active, a.button:active {
		transform: scale(0.98); }
	button:disabled, a.button:disabled {
		background-color: #909090; }
		button:disabled:hover, a.button:disabled:hover {
			text-decoration: none; }
		button:disabled:active, a.button:disabled:active {
			transform: scale(1); }
	button img, a.button img {
		vertical-align: middle;
		padding-right: 10px;
		margin-top: -2px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 30px;
		margin: auto; }
	button.blue, a.button.blue {
		background-color: #29c5d1; }
		button.blue:hover, a.button.blue:hover {
			background-color: #29d5e1; }
	button.dark, a.button.dark {
		background-color: #32406d; }
		button.dark:hover, a.button.dark:hover {
			background-color: #42507d; }
	button.grey, a.button.grey {
		background-color: #c9cbcf; }
		button.grey:hover, a.button.grey:hover {
			background-color: #d9dbdf; }
	button.red, a.button.red {
		background-color: #d1545b; }
		button.red:hover, a.button.red:hover {
			background-color: #e1646b; }

select {
	display: none; }

input[type=text], input[type=password], textarea, .select {
	font-family: "Heebo", sans-serif;
	font-size: 24px;
	font-weight: 100;
	border: 1px solid #bcbcbc;
	background-color: #ffffff;
	padding: 0px 30px;
	height: 58px;
	margin-bottom: 21px;
	outline: none;
	transition: border-color .2s; }
	input[type=text]:focus, input[type=password]:focus, textarea:focus, .select:focus {
		border-color: #453d48; }

main {
	margin-top: 51px;
	clear: both; }
	main section {
		width: 100%;
		padding-top: 85px;
		padding-bottom: 100px;
		color: #453d48;
		position: relative; }
		main section p {
			hyphens: auto; }
		main section .column > h1, main section .column > span > h1, main section .column > h2, main section .column > span > h2, main section .column > h3, main section .column > span > h3, main section .column > strong, main section .column > span > strong {
			font-size: 36px;
			font-weight: 500;
			margin-bottom: 55px;
			display: block; }
		main section > h1, main section > h2, main section > h3, main section > strong {
			font-size: 36px;
			font-weight: 500;
			text-align: center;
			margin-bottom: 75px;
			display: block;
			line-height: 40px; }
		main section > i {
			font-size: 24px;
			font-weight: 300;
			font-style: italic;
			text-align: center;
			margin-bottom: 58px;
			display: block; }
		main section > h1 + i, main section > h2 + i, main section > h3 + i, main section > strong + i {
			margin-top: -44px; }
		main section.slim {
			padding-top: 30px;
			padding-bottom: 30px; }
			main section.slim > h1, main section.slim > h2, main section.slim > h3, main section.slim > strong {
				margin-bottom: 25px; }
		main section.nobottommargin {
			padding-bottom: 0; }
		main section.grey {
			background-color: #f1f1f3; }
		main section.restrict {
			max-width: unset;
			width: 100%;
			padding-left: calc((100% - 1228px) / 2);
			padding-right: calc((100% - 1228px) / 2); }
		main section.restrict.large {
			max-width: unset;
			width: 100%;
			padding-left: calc((100% - 1546px) / 2);
			padding-right: calc((100% - 1546px) / 2); }
		main section.nooverflow {
			overflow: hidden; }
		main section.full {
			width: 100%;
			max-width: unset; }
		main section.arrowdown + section::before {
			content: "";
			width: 47px;
			height: 24px;
			background: url("/dev/image/site/content/section_arrow_down.png") 0 0 no-repeat;
			background-size: 47px 24px;
			display: block;
			position: absolute;
			left: calc(50% - 24px);
			top: 0; }
		main section.turquois {
			background-color: #c72e5a;
			color: #ffffff;
			padding-bottom: 29px; }
			main section.turquois > h1, main section.turquois > h2, main section.turquois > h3, main section.turquois > strong {
				font-size: 33px;
				margin-top: 12px;
				margin-bottom: 50px; }
		main section.bottomline {
			border-bottom: 1px solid #453d48; }
		main section .columns {
			display: table;
			width: 100%; }
			main section .columns .column {
				width: 50%;
				min-width: 50%;
				margin: 0;
				display: table-cell;
				vertical-align: top;
				font-size: 20px;
				color: #453d48;
				position: relative; }
				main section .columns .column:first-child {
					padding-right: 23px; }
				main section .columns .column:last-child {
					padding-left: 23px; }
				main section .columns .column.icon {
					padding-left: 160px;
					font-size: 22px;
					padding-bottom: 113px; }
					main section .columns .column.icon > .icon, main section .columns .column.icon > span > .icon {
						position: absolute;
						text-align: center;
						left: 0;
						width: 160px; }
					main section .columns .column.icon > strong, main section .columns .column.icon > span > strong {
						margin-top: 20px;
						font-weight: 300;
						font-size: 36px;
						margin-bottom: 20px;
						line-height: 40px;
						display: block;
						color: #453d48; }
					main section .columns .column.icon > p, main section .columns .column.icon > span > p {
						width: 80%;
						hyphens: auto; }
					main section .columns .column.icon > a.button, main section .columns .column.icon > span > a.button {
						position: absolute;
						bottom: 0; }
				main section .columns .column a.button {
					margin-top: 55px; }
				main section .columns .column img.attach_top, main section .columns .column img.attach_bottom {
					max-width: 100%;
					margin-top: -85px;
					margin-bottom: -100px;
					position: absolute; }
				main section .columns .column img.attach_bottom {
					bottom: 0; }
				main section .columns .column img.attach_right {
					position: absolute;
					right: 0; }
				main section .columns.blog .column:first-child > p, main section .columns.blog .column:first-child > h3, main section .columns.blog .column:first-child > strong, main section .columns.blog .column > span:first-child > p, main section .columns.blog .column > span:first-child > h3, main section .columns.blog .column > span:first-child > strong {
					padding-right: 73px; }
				main section .columns.blog .column:last-child > p, main section .columns.blog .column:last-child > h3, main section .columns.blog .column:last-child > strong, main section .columns.blog .column > span:last-child > p, main section .columns.blog .column > span:last-child > h3, main section .columns.blog .column > span:last-child > strong {
					padding-right: 50px; }
				main section .columns.blog .column h3, main section .columns.blog .column strong {
					font-size: 28px;
					font-weight: 300;
					line-height: 30px;
					margin-bottom: 40px; }
				main section .columns.blog .column p + p {
					margin-top: 40px; }
				main section .columns.blog .column img.teaser + p {
					margin-top: 25px; }
		main section.restrict.large .columns .column {
			padding: 0; }
				main section.restrict.large .columns .column.small:first-child {
					padding-left: 10%;
					padding-right: 23px; }
				main section.restrict.large .columns .column.small:last-child {
					padding-right: 10%;
					padding-left: 23px; }
		main section .bottomline {
			border-bottom: 1px; }
		main section .cards {
			display: flex;
			width: 100%;
			flex-flow: row wrap;
			justify-content: space-between; }
			main section .cards .card {
				width: 100%;
				border: 1px solid #453d48;
				border-radius: 3px;
				padding: 20px;
				margin-bottom: 25px;
				position: relative; }
					main section .cards .card.has_image div.image {
						width: 150px;
						float: left; }
						main section .cards .card.has_image div.image img {
							max-width: 150px; }
					main section .cards .card.has_image div.content {
						margin-left: 170px; }
			main section .cards.two .card {
				width: calc(50% - 10px); }
			main section .cards.hotel .card {
				padding-left: 190px;
				background: url("/dev/image/site/content/symbol_hotel.png") 23px 32px no-repeat; }
				main section .cards.hotel .card > strong {
					font-size: 22px;
					font-weight: 500; }
				main section .cards.hotel .card dl {
					margin: 0;
					line-height: 28px; }
					main section .cards.hotel .card dl dt {
						display: block;
						float: left;
						clear: both;
						font-weight: 500; }
					main section .cards.hotel .card dl dd {
						display: block;
						float: left;
						margin: 0 0 0 5px; }
				main section .cards.split .card aside {
					position: absolute;
					right: 25px;
					top: 17px;
					height: calc(100% - 34px);
					border-left: 1px solid #453d48;
					padding-left: 25px; }
			main section .cards.originator {
				margin-top: 20px; }
				main section .cards.originator .card {
					height: 108px;
					padding-left: 135px;
					background: url("/dev/image/site/content/symbol_originator.png") 20px 9px no-repeat; }
					main section .cards.originator .card h2 {
						font-weight: 300;
						font-size: 22px;
						padding-top: 5px; }
					main section .cards.originator .card a {
						font-size: 18px; }
					main section .cards.originator .card aside {
						padding-top: 12px; }
		main section > span:first-child > table.event {
			margin-top: -32px; }

body.start main {
	margin-top: 0; }

	.ubb h1 {
		font-size: 36px;
		font-weight: 500;
		display: block;
		line-height: 40px;
		margin-bottom: 30px; }
	.ubb h2 {
		font-size: 24px;
		font-weight: 500;
		display: block;
		line-height: 30px;
		margin-bottom: 18px; }
	.ubb h3 {
		font-size: 20px;
		font-weight: 500;
		display: block;
		line-height: 25px;
		margin-bottom: 15px; }
	.ubb p {
		margin-bottom: 20px;
		line-height: 30px; }
	.ubb ul {
		list-style: disc; }
	.ubb li {
		margin-left: 30px; }
	.ubb li.decimal {
		list-style-type: decimal; }
	.ubb li + h2, .ubb li + h3, .ubb li + p {
		margin-top: 20px; }
	.ubb .info {
		display: block;
		background-color: #f1f1f3;
		padding: 15px;
		margin-bottom: 20px;
		margin-top: 30px; }

body.start header {
	position: absolute;
	top: 52px;
	background-color: unset; }
		body.start header .left img.logo_symbol {
			transform: scale(1); }
		body.start header .left img.logo_text {
			opacity: 1;
			margin-left: 15px;
			transform: scale(1); }
	body.start header.fixed {
		background-color: #453d48;
		height: 51px;
		position: fixed;
		top: 0; }
		body.start header.fixed .left img.logo_symbol {
			transform: scale(0.8); }
		body.start header.fixed .left img.logo_text {
			opacity: 0;
			margin-left: -20px;
			transform: scale(0.8); }

	article h1 {
		font-size: 36px;
		font-weight: 500;
		margin-bottom: 30px;
		display: block;
		line-height: 40px; }
	article h2 {
		font-size: 24px;
		font-weight: 500;
		display: block;
		line-height: 30px;
		margin-bottom: 18px; }
	article h3 {
		font-size: 20px;
		font-weight: 500;
		display: block;
		line-height: 25px;
		margin-bottom: 15px; }
	article summary {
		font-style: italic;
		font-weight: 300;
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 43px; }
	article p {
		font-size: 20px;
		margin-bottom: 41px;
		line-height: 30px; }
	article li + h2, article li + h3, article li + p {
		margin-top: 40px; }
	article ul {
		margin: 0 0 20px 0;
		padding: 0 0 0 20px;
		list-style: square; }
		article ul li {
			margin-left: 20px; }
			article ul li.decimal {
				list-style-type: decimal; }

.sys_form input, .sys_form select, .sys_form textarea {
	width: 100%;
	padding: 13px;
	outline: 0;
	border: 1px solid #d6d4d1;
	display: block;
	font-size: 18px;
	font-family: 'Lato',sans-serif;
	color: #443f38;
	transition: all .4s;
	border-radius: 7px;
	margin-bottom: 15px;
	height: 52px; }

.sys_form textarea {
	min-height: 100px;
	max-height: 400px; }

.sys_form textarea.sys_autoheight {
	transition: none; }

.sys_form input:hover, textarea:hover, input:focus, textarea:focus {
	border: 1px solid #888; }

.sys_form input.is-invalid-input, textarea.is-invalid-input {
	border-color: #800000 !important;
	color: #800000;
	background-color: #fff6f6; }

.sys_form input[type='checkbox'].is-invalid-input + label::before {
	border-color: #800000 !important;
	background: #fff6f6 url(/dev/image/design/check_mask_error.png) center center !important; }

.sys_form input[type='checkbox'].is-invalid-input:checked + label::before {
	background-color: #000000 !important; }

.sys_form input[type='radio'].is-invalid-input + label::before {
	border-color: #800000 !important;
	background: #fff6f6 url(/dev/image/design/radio_mask_error.png) center center !important; }

.sys_form input[type='radio'].is-invalid-input:checked + label::before {
	background-color: #000000 !important; }

.sys_form input[type='checkbox'].is-invalid-input:hover + label::before {
	background: #ccc6c6 url(/dev/image/design/check_mask_error.png) center center; }

.sys_form input[type='radio'].is-invalid-input:hover + label::before {
	background: #ccc6c6 url(/dev/image/design/radio_mask_error.png) center center; }

.sys_form input[type='checkbox'].is-invalid-input:checked + label, input[type='checkbox'].is-invalid-input:not(:checked) + label, input[type='radio'].is-invalid-input:checked + label, input[type='radio'].is-invalid-input:not(:checked) + label {
	color: #800000; }

.sys_form input[type='checkbox'], .sys_form input[type='radio'] {
	width: auto;
	float: left;
	margin-right: .75em;
	background: transparent;
	border: none; }

.sys_form input[type='checkbox']:checked, .sys_form input[type='checkbox']:not(:checked), .sys_form input[type='radio']:checked, .sys_form input[type='radio']:not(:checked) {
	background: transparent;
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0; }

.sys_form input[type='checkbox'] + label, .sys_form input[type='radio'] + label {
	cursor: pointer;
	padding-left: 32px;
	position: relative;
	margin: 10px 0 10px 0;
	line-height: 30px;
	top: -5px; }

.sys_form input[type='checkbox'] + span.info, .searchbox input[type='checkbox'] + label {
	display: block;
	margin-bottom: 15px; }

.sys_form input[type='checkbox']:checked + label::before, .sys_form input[type='checkbox']:not(:checked) + label::before {
	content: ' ';
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 22px;
	top: -1px;
	left: 0px;
	border: 1px solid #494949;
	background: #fff url(/dev/image/design/check_mask.png) center center;
	border-radius: 5px; }

.sys_form input[type='radio']:checked + label::before, .sys_form input[type='radio']:not(:checked) + label::before {
	content: ' ';
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 22px;
	top: -1px;
	left: 0px;
	border: 1px solid #494949;
	background: #fff url(/dev/image/design/radio_mask.png) center center;
	border-radius: 5px; }

.sys_form input[type='checkbox']:hover + label::before {
	background: #ccc url(/dev/image/design/check_mask.png) center center; }

.sys_form input[type='radio']:hover + label::before {
	background: #ccc url(/dev/image/design/radio_mask.png) center center; }

.sys_form input[type='checkbox']:checked  + label::before {
	background: #494949 url(/dev/image/design/check_mask.png) center center; }

.sys_form input[type='radio']:checked  + label::before {
	background: #494949 url(/dev/image/design/radio_mask.png) center center; }

.sys_suggest_items {
	display: block;
	border: 1px solid #909090;
	position: absolute;
	margin-top: -1rem;
	background-color: #ffffff;
	z-index: 100; }

.sys_suggest_items[mode=customer] {
	left: 2rem;
	right: 2rem;
	margin-top: 0; }

.sys_suggest_items ul {
	list-style: none;
	margin: 0px;
	padding: 0px; }

.sys_suggest_items li {
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #d0d0d0;
	cursor: pointer;
	color: #000;
	font-size: 16px;
	clear: both; }

.sys_suggest_items li.active {
	background-color: #f0f0f0; }

.sys_suggest_items li:hover {
	background-color: #f0f0f0; }

.sys_suggest_items li:last-child {
	border: none; }

.sys_suggest_items li span.subcaption {
	display: block;
	color: #909090; }

.sys_suggest_items li img.icon {
	float: left;
	vertical-align: middle;
	position: relative;
	max-height: 50px;
	max-width: 50px;
	top: -6px;
	left: -8px;
	margin: 0;
	outline: 1px solid #000000; }

.sys_suggest {
	background-position: right 10px center;
	background-repeat: no-repeat; }

.sys_suggest.hasitems {
	border-color: #40a040; }

.sys_suggest.noitems {
	border-color: #a04040;
	background-image: url(/dev/image/design/forbidden.png);
	background-size: 24px; }

.sys_suggest_items[mode=event], .sys_suggest_items[mode=glossary], .sys_suggest_items[mode=referee] {
	margin-top: -1px; }

.sys_suggest_items[mode=event] li {
	min-height: 70px; }

.sys_suggest_items[mode=event] li img.icon {
	top: 2px; }

.field.sys_form_line {
	clear: both;
	position: relative; }

.field.sys_form_line.nolabel {
	margin-left: 40%; }

.field.sys_form_line > label {
	display: inline;
	float: left;
	position: relative;
	top: 15px;
	width: 40%; }

.field.sys_form_line.require > label {
	color: #2386a9; }

.field.sys_form_line > label + input, .field.sys_form_line > label + select, .field.sys_form_line > label + textarea, .field.sys_form_line > label + span.checkbox, .field.sys_form_line > label + span.sys_upload {
	width: 60%;
	float: right; }

.field.sys_form_line > label + textarea + .fieldinfo {
	width: 60%;
	float: right;
	font-size: 12px;
	text-align: right;
	position: relative;
	top: -15px; }

.field.sys_form_line .require, .field.sys_form_line select.require, .field.sys_form_line textarea.require {
	border-color: #2386a9; }

.field.sys_form_line .inline {
	height: 65px;
	padding-top: 15px;
	float: right;
	width: 60%; }

.field.sys_form_line .inline .field {
	float: left; }

.field.sys_form_line input, .field.sys_form_line select, .field.sys_form_line textarea {
	float: left; }

.field.sys_form_line select {
	padding: 12px; }

.field.sys_form_line label +  .fields {
	float: right;
	width: 60%; }

.field.sys_form_line span.sys_form_editmode {
	float: right;
	width: 60%;
	height: 65px; }

.field.sys_form_line .field.wide span.sys_form_editmode {
	float: unset;
	width: unset;
	height: unset; }

.field.sys_form_line span.sys_form_editmode_show {
	position: relative;
	top: 15px; }

.field.sys_form_line span.sys_form_content {
	margin-bottom: 45px;
	position: relative;
	top: 15px;
	display: block;
	min-height: 20px; }

.field.sys_form_line span.sys_form_content p:first-child {
	margin-top: 0; }

.field.sys_form_line span.sys_form_content p:last-child {
	margin-bottom: 0; }

.field.sys_form_line label + span.sys_form_content {
	float: right;
	width: 60%; }

.field.sys_form_line span.sys_form_info {
	margin-bottom: 15px;
	position: relative;
	top: 2px;
	display: block;
	background-color: #f8f4f2;
	border-radius: 0;
	padding: 13px; }

.field.sys_form_line span.sys_form_info p:first-child {
	margin-block-start: 0; }

.field.sys_form_line span.sys_form_info p:last-child {
	margin-block-end: 0; }

.field.sys_form_line span.sys_form_warning {
	margin-bottom: 15px;
	position: relative;
	top: 2px;
	display: block;
	border: 1px solid #ffec01;
	border-radius: 7px;
	padding: 5px 13px; }

.field.sys_form_line span.sys_form_warning::before {
	content: url('/dev/image/design/warning.png');
	vertical-align: middle;
	margin-right: 5px; }

.field.sys_form_line label + span.sys_form_info {
	float: right;
	width: 60%; }

.field.sys_form_line > hr {
	position: relative;
	margin-bottom: 30px;
	top: 15px; }

.field.sys_form_line span.sys_form_content ul {
	margin: 0;
	padding-left: 20px; }

.field.sys_form_line .fields .field.wide {
	display: inline-block;
	vertical-align: top; }

.field.sys_form_line .fields .field.threequarter.wide {
	width: 74.4%; }

.field.sys_form_line .fields .field.quarter.wide {
	width: 24.4%; }

.field.sys_form_line .fields .field.half.wide {
	width: 49.4%; }

.field.sys_form_line .fields .field.onethird.wide {
	width: 32.8%; }

.field.sys_form_line .sys_edit_show {
	display: inline-block;
	float: right;
	position: relative;
	top: 15px; }

.field.sys_form_line.nolabel > .inline {
	width: 100%;
	float: none; }

form.sys_form h4 {
	clear: both;
	padding: 0px;
	padding-top: 20px;
	display: block;
	margin-bottom: 20px;
	font-style: italic;
	font-weight: bold;
	font-size: 22px; }

form.sys_form .sys_form_line + h4 {
	margin-top: 30px; }

.field.sys_form_line span.radiolist, .field.sys_form_line span.checkboxlist {
	display: inline-block;
	min-height: 55px;
	padding-top: 15px; }

.field.sys_form_line span.radiolist span.radio, .field.sys_form_line span.checkboxlist span.check {
	display: inline-block;
	margin-right: 15px; }

.field.sys_form_line span.radiolist.vertical span.radio, .field.sys_form_line span.checkboxlist.vertical span.check {
	display: block;
	margin-right: 0px; }

.field.sys_form_line span.radiolist span.radio span.info, .field.sys_form_line span.checkboxlist span.check span.info, .field.sys_form_line span.checkbox span.info {
	display: block;
	padding-left: 32px;
	line-height: 20px;
	position: relative;
	font-size: 13px;
	padding-bottom: 20px; }

.field.sys_form_line span.radiolist.vertical, .field.sys_form_line span.checkboxlist.vertical {
	padding-top: 15px;
	margin-bottom: 10px;
	display: inline-block;
	height: auto; }

.field.sys_form_line span.radiolist.vertical span.radio, .field.sys_form_line span.checkboxlist.vertical span.checkbox {
	height: auto;
	padding-top: 0px;
	margin-bottom: 0px; }

.field.sys_form_line span.checkbox {
	display: block;
	padding-top: 15px;
	margin-bottom: 15px; }

.field.sys_form_line .symbol_container {
	position: relative; }

.field.sys_form_line label + .symbol_container {
	float: right;
	width: 60%; }

.field.sys_form_line .symbol_set, .field.sys_form_line .symbol_empty, .field.sys_form_line .symbol_choose {
	min-height: 60px; }

.field.sys_form_line .symbol_set img {
	background-color: #606060;
	border-radius: 5px;
	width: 60px;
	height: 60px; }

.field.sys_form_line .symbol_container i {
	padding-top: 15px;
	display: block;
	padding-bottom: 15px; }

.field.sys_form_line .symbol_container .hidden {
	display: none; }

.field.sys_form_line .symbol_choose ul {
	margin: 0;
	padding: 0; }

.field.sys_form_line .symbol_choose ul li {
	display: inline-block;
	background-color: #606060;
	border-radius: 5px;
	border: 2px solid #ffffff;
	cursor: pointer; }

.field.sys_form_line .symbol_choose ul li:hover {
	background-color: #909090;
	border: 2px solid #ff6e13; }

.field.sys_form_line .symbol_choose ul li.active {
	border: 2px solid #ff6e13; }

.field.sys_form_line .symbol_choose ul li img {
	width: 60px;
	height: 60px; }

.field.sys_form_line .sys_symbol_choose {
	position: absolute;
	top: 15px;
	right: 0px; }

.field.sys_form_line .red.prompt.label {
	background-color: #ffffff;
	border: 1px solid #800000;
	border-radius: 7px;
	color: #800000;
	font-size: 13px;
	font-weight: bold;
	min-height: 50px;
	margin-right: -320px;
	padding: 7px;
	position: absolute;
	right: 0;
	top: 0;
	width: 300px;
	line-height: 18px; }

div.ui.basic.red.pointing.prompt.label.transition.visible {
	z-index: 100; }

.field.sys_form_line span.checkbox + .red.prompt.label {
	top: 5px; }

form.sys_form button[type=submit] {
	clear: both;
	float: right;
	display: block; }

.sys_inherit {
	background-color: #808080;
	padding: 15px;
	border-radius: 25px;
	margin-bottom: 15px;
	padding-left: 75px;
	color: #ffffff;
	font-size: 20px;
	position: relative; }

.sys_inherit > img {
	position: absolute;
	left: 20px;
	top: 12px; }

.sys_inherit.success {
	background-color: #80b650; }

.sys_inherit.fail {
	background-color: #eb2521; }

.sys_form_info ul {
	margin: 0px;
	list-style: none;
	padding: 0px; }

.sys_form_info ul li a span.space {
	display: inline-block;
	padding-top: 15px; }

.sys_form_info a {
	font-weight: normal; }

form.sys_form button[type="submit"][disabled], form.sys_form button[type="submit"]:disabled {
	background-color: #808080;
	opacity: 0.5;
	cursor: default; }

form.sys_form.sys_submitting button[type="submit"][disabled], form.sys_form.sys_submitting button[type="submit"]:disabled {
	background-color: #80b650;
	opacity: 1; }

form.sys_form span.uploadinfo {
	float: right;
	display: block;
	border: 1px solid #c0c0c0;
	margin-right: 10px;
	border-radius: 5px;
	height: 46px;
	margin-top: 5px;
	color: #c0c0c0;
	padding: 5px;
	font-size: 14px; }

form.sys_form span.uploadinfo input[type="checkbox"]:checked + label::before, form.sys_form span.uploadinfo input[type="checkbox"]:not(:checked) + label::before {
	width: 14px;
	height: 14px;
	top: 1px;
	border-radius: 3px;
	padding-left: 0px;
	border-color: #c0c0c0; }

form.sys_form span.uploadinfo input[type="checkbox"]:checked + label, form.sys_form span.uploadinfo input[type="checkbox"]:not(:checked) + label {
	padding-left: 22px; }

form.sys_form span.submitinfo {
	display: block;
	float: right;
	margin-right: 10px;
	margin-top: 18px; }

div.sys_suggest_items[mode=city] {
	position: relative;
	margin-bottom: 15px;
	top: -15px;
	clear: both;
	margin-left: 40%; }

_h1, _h2, _h3, _h4, _p {
	margin: unset;
	padding: unset; }

body.admin { 
	margin-top: 0;
	background-image: url('https://e2g.eveema.com/custom/eveema/image/background.jpg'); 
	background-color: #f1f1f3; }

body.outer { 
	margin-top: 0; 
	background-image: url('https://e2g.eveema.com/custom/eveema/image/background.jpg'); 
	background-color: #f1f1f3; }

body.outer main { 
	padding: 10px; background-color: #ffffff; }

body.event2go {
	margin-top: 0;
	background-image: url('custom/eveema/image/background.jpg');
	background-color: #f1f1f3; }

body.event2go > div.wrap > div.content { 
	margin-top: 0; }

.content {
	border-radius: 0; }

h3 {
	color: #2386a9; }

.btn {
	border-radius: 0;
	background-color: #2386a9; }

.btn:hover {
	background-color: #5679ae; }

.btn.grey {
	background-color: #23408f; }

.popbox .indicator::before {
	background: #2386a9; }

.popbox .indicator::after {
	background: #2386a9; }

.popbox .row .column a {
	color: #2386a9; }

svg.spinner circle {
	stroke: #2386a9; }

.popbox > h4 {
	color: #2386a9; }

.timeline > li > em {
	color: #2386a9; }

.timeline > li > span > span.done::after {
	background-color: #2386a9; }

.timeline > li > span > span.done:first-child > strong::before {
	background-color: #2386a9; }

.timeline > li:first-child > span > span.done > strong::before {
	border-color: #2386a9; }

.timeline > li > span > span.done > strong::before {
	border-color: #2386a9; }

.popbox.opened .btn.grey.active, #item_list .btn.grey.active, .eventlistoptions .btn.grey.active {
	background-color: #23408f; }

table.agenda tr.start td.time div.time, table.agenda tr.end td.time div.time {
	border-color: #2386a9;
	color: #2386a9; }

table.agenda tr.speech td.text b, table.agenda tr.finale td.text b {
	color: #2386a9; }

table.agenda td.time div.time {
	background-color: #2386a9 !important; }

table.list.details a {
	color: #2386a9; }

table.list.details a.btn {
	color: #ffffff; }

.orangelink {
	color: #2386a9; }

ul.setting_overview li p {
	border-radius: 0; }

ul.setting_overview li a img {
	height: 75px;
	margin-top: 12px; }

.news > div > p > button, .content button {
	border-radius: 0; }

h4.sys_form_line img {
	border-radius: 0;
	border-color: #2386a9; }

ul.setting_navi li.logout {
	background-color: #2386a9; }

ul.setting_navi li.logout:hover {
	background-color: #5679ae; }

form.sys_form button[type="submit"] {
	background-color: #2386a9; }

form.sys_form button[type="submit"]:hover {
	background-color: #4197b5; }

.list2go > div > h4 {
	color: #92c4d6; }

div.split {
	clear: both;
	display: flex; }
	div.split::after {
		content: "";
		display: block;
		clear: both; }
	div.split > main {
		width: 62.8%;
		margin-top: 0;
		padding: 30px; 
		border-radius: 10px;}
		div.split > main section > h1, div.split > main section > h2, div.split > main section > h3, div.split > main section > strong, div.split > main section > i {
			text-align: left; }
		div.split > main .restrict {
			width: 770px;
			margin: 0 0 0 auto;
			position: relative;
			right: 40px; }
		div.split > main article {
			margin-top: 110px; }
		div.split > main section article {
			margin-top: 0; }
	div.split > aside {
		width: 37.2%;
		background-color: #f1f1f3;
		color: #453d48;
		line-height: 38px;
		padding-bottom: 45px; }
		div.split > aside .restrict {
			width: 379px;
			position: relative;
			left: 45px;
			margin-left: 0;
			margin-right: 0; }
		div.split > aside h2 {
			display: block;
			margin-top: 45px;
			font-weight: 300;
			font-size: 33px;
			margin-bottom: 30px;
			line-height: 35px;
			margin-left: 21px; }
		div.split > aside img.teaser {
			width: 100%; }
		div.split > aside div.buttongroup {
			margin-top: 30px; }
			div.split > aside div.buttongroup a.button {
				width: 311px;
				padding: 16px; }
			div.split > aside div.buttongroup a.button + a.button {
				margin-top: 10px; }
		div.split > aside dl {
			margin-top: 30px; }
			div.split > aside dl dt {
				font-weight: 500;
				font-size: 20px;
				line-height: 26px;
				color: #ffffff; }
			div.split > aside dl dd {
				margin-left: 0;
				font-size: 26px;
				font-weight: 200;
				margin-bottom: 9px;
				line-height: 38px; }
				div.split > aside dl dd span.small {
					font-size: 18px;
					font-style: italic;
					line-height: 22px;
					display: block;
					margin-left: 15px;
					margin-bottom: 25px; }
		div.split > aside div.linklist {
			margin-top: 20px; }
			div.split > aside div.linklist a {
				display: block;
				color: #453d48;
				font-weight: 500;
				font-size: 21px; }
				div.split > aside div.linklist.symbol a {
					padding-left: 56px;
					line-height: 45px; }
				div.split > aside div.linklist.symbol a.phone {
					background: url("/dev/image/site/content/icon_phone_green.png") 10px center no-repeat; }
				div.split > aside div.linklist.symbol a.email {
					background: url("/dev/image/site/content/icon_email_green.png") 5px center no-repeat; }
			div.split > aside div.linklist.block {
				width: 385px;
				background-color: #ffffff;
				padding: 24px;
				line-height: 31px;
				position: relative; }
				div.split > aside div.linklist.block::before {
					content: "";
					width: 25px;
					height: 13px;
					background: #ffffff url("/dev/image/site/content/symbol_arrow_up.png") 0 0 no-repeat;
					display: block;
					position: absolute;
					top: -13px;
					left: calc(50% - 12px); }
				div.split > aside div.linklist.block a {
					font-size: 18px; }
					div.split > aside div.linklist.block a.active {
						color: #c72e5a; }
					div.split > aside div.linklist.block a:hover {
						text-decoration: underline; }
		div.split > aside .restrict.fixed {
			position: sticky;
			left: 0;
			margin-left: 40px;
			top: 51px; }
		div.split > aside .restrict.center {
			text-align: center; }
		div.split > aside .restrict.topmargin {
			margin-top: 100px; }
		div.split > aside .restrict.norestrict {
			margin-left: 0; }
	div.split.dark > aside {
		background-color: #453d48;
		color: #ffffff; }
		div.split.dark > aside div.linklist a {
			color: #ffffff; }
	div.split.important > aside {
		background-color: #c72e5a;
		color: #ffffff; }
		div.split.important > aside div.linklist a {
			color: #ffffff; }
	div.split.full > aside {
		margin-bottom: -66px; }
	div.split.left {
		flex-direction: row-reverse; }
		div.split.left > main {
			padding-right: 0;
			padding-left: 40px; }
		div.split.left > aside {
			position: relative; }
		div.split.left > aside span[data-partial] {
			float: right;
			margin-right: 45px; }
		div.split.left > aside .restrict {
			position: unset;
			left: unset; }
		div.split.left > main .restrict {
			margin: 0 auto 0 0;
			position: relative;
			left: 40px;
			right: 0; }

@media (max-width: 1600px) {
	.sys_multiple_item {
		margin-right: 20px !important; }
	
	a.sys_multiple_del {
		margin-top: 6.4px; }
	
		ul.bullet li {
			margin-left: 16px;
			padding-left: 8px; }
	
	body.custom h1 {
		line-height: 36px; }
	
	header, main, footer {
		max-width: 2000px;
		font-size: 16.8px;
		line-height: 24px; }
	
	header .restrict, footer .restrict {
		max-width: 1120px; }
	
	.restrict {
		max-width: 982.4px; }
		.restrict.large {
			max-width: 1236.8px; }
	
		a.tooltip > span {
			width: 348.8px;
			font-size: 15.2px;
			padding: 16px 24px 16px 16px;
			box-shadow: 0px 12px 15.2px 3.2px rgba(0,0,0,0.16);
			left: calc(50% - 174.4px);
			margin-top: 16px;
			line-height: 18.4px; }
			a.tooltip > span::before {
				width: 15.2px;
				height: 8px;
				background-size: 15.2px 8px;
				top: -8px; }
			a.tooltip > span > span {
				margin-left: 46.4px;
				min-height: 48px; }
				a.tooltip > span > span::before {
					width: 34.4px;
					height: 48px;
					background-size: 34.4px 48px;
					left: 16px; }
		a.tooltip:hover > span {
			margin-top: 28px; }
	
	div.info {
		padding: 20px 28px 24px 64px;
		margin-bottom: 24px;
		margin-top: 24px;
		border-radius: 2.4px;
		background: #453d48 url("/dev/image/site/content/symbol_info.png") 16px 16px no-repeat;
		line-height: 20.8px; }
		div.info > strong {
			font-size: 22.4px;
			margin-bottom: 6.4px; }
		div.info.light {
			padding: 12px;
			margin-bottom: 16px;
			margin-top: 24px; }
	
	button, a.button {
		font-size: 16px;
		padding: 12.8px 52px;
		height: 46.4px;
		line-height: 24px; }
		button img, a.button img {
			padding-right: 8px;
			margin-top: -1.6px;
			left: 24px; }
	
	input[type=text], input[type=password], textarea, .select {
		font-size: 19.2px;
		border: 1px solid #bcbcbc;
		padding: 0px 24px;
		height: 46.4px;
		margin-bottom: 16.8px; }
	
	main {
		margin-top: 40.8px; }
		main section {
			padding-top: 68px;
			padding-bottom: 80px; }
			main section .column > h1, main section .column > span > h1, main section .column > h2, main section .column > span > h2, main section .column > h3, main section .column > span > h3, main section .column > strong, main section .column > span > strong {
				font-size: 28.8px;
				margin-bottom: 44px; }
			main section > h1, main section > h2, main section > h3, main section > strong {
				font-size: 28.8px;
				margin-bottom: 60px;
				line-height: 32px; }
			main section > i {
				font-size: 19.2px;
				margin-bottom: 46.4px; }
			main section > h1 + i, main section > h2 + i, main section > h3 + i, main section > strong + i {
				margin-top: -35.2px; }
			main section.slim {
				padding-top: 24px;
				padding-bottom: 24px; }
				main section.slim > h1, main section.slim > h2, main section.slim > h3, main section.slim > strong {
					margin-bottom: 20px; }
			main section.restrict {
				padding-left: calc((100% - 982.4px) / 2);
				padding-right: calc((100% - 982.4px) / 2); }
			main section.restrict.large {
				padding-left: calc((100% - 1236.8px) / 2);
				padding-right: calc((100% - 1236.8px) / 2); }
			main section.arrowdown + section::before {
				width: 37.6px;
				height: 19.2px;
				background-size: 37.6px 19.2px;
				left: calc(50% - 19.2px); }
			main section.turquois {
				padding-bottom: 23.2px; }
				main section.turquois > h1, main section.turquois > h2, main section.turquois > h3, main section.turquois > strong {
					font-size: 26.4px;
					margin-top: 9.6px;
					margin-bottom: 40px; }
			main section.bottomline {
				border-bottom: 1px solid #453d48; }
				main section .columns .column {
					font-size: 16px; }
					main section .columns .column:first-child {
						padding-right: 18.4px; }
					main section .columns .column:last-child {
						padding-left: 18.4px; }
					main section .columns .column.icon {
						padding-left: 128px;
						font-size: 17.6px;
						padding-bottom: 90.4px; }
						main section .columns .column.icon > .icon, main section .columns .column.icon > span > .icon {
							width: 128px; }
						main section .columns .column.icon > strong, main section .columns .column.icon > span > strong {
							margin-top: 16px;
							font-size: 28.8px;
							margin-bottom: 16px;
							line-height: 32px; }
					main section .columns .column a.button {
						margin-top: 44px; }
					main section .columns .column img.attach_top, main section .columns .column img.attach_bottom {
						margin-top: -68px;
						margin-bottom: -80px; }
					main section .columns.blog .column:first-child > p, main section .columns.blog .column:first-child > h3, main section .columns.blog .column:first-child > strong, main section .columns.blog .column > span:first-child > p, main section .columns.blog .column > span:first-child > h3, main section .columns.blog .column > span:first-child > strong {
						padding-right: 58.4px; }
					main section .columns.blog .column:last-child > p, main section .columns.blog .column:last-child > h3, main section .columns.blog .column:last-child > strong, main section .columns.blog .column > span:last-child > p, main section .columns.blog .column > span:last-child > h3, main section .columns.blog .column > span:last-child > strong {
						padding-right: 40px; }
					main section .columns.blog .column h3, main section .columns.blog .column strong {
						font-size: 22.4px;
						line-height: 24px;
						margin-bottom: 32px; }
					main section .columns.blog .column p + p {
						margin-top: 32px; }
					main section .columns.blog .column img.teaser + p {
						margin-top: 20px; }
					main section.restrict.large .columns .column.small:first-child {
						padding-right: 18.4px; }
					main section.restrict.large .columns .column.small:last-child {
						padding-left: 18.4px; }
			main section .bottomline {
				border-bottom: 1px; }
				main section .cards .card {
					border: 1px solid #453d48;
					border-radius: 2.4px;
					padding: 16px;
					margin-bottom: 20px; }
						main section .cards .card.has_image div.image {
							width: 120px; }
							main section .cards .card.has_image div.image img {
								max-width: 120px; }
						main section .cards .card.has_image div.content {
							margin-left: 136px; }
				main section .cards.two .card {
					width: calc(50% - 8px); }
				main section .cards.hotel .card {
					padding-left: 152px;
					background: url("/dev/image/site/content/symbol_hotel.png") 18.4px 25.6px no-repeat; }
					main section .cards.hotel .card > strong {
						font-size: 17.6px; }
					main section .cards.hotel .card dl {
						line-height: 22.4px; }
						main section .cards.hotel .card dl dd {
							margin: 0 0 0 4px; }
					main section .cards.split .card aside {
						right: 20px;
						top: 13.6px;
						height: calc(100% - 27.2px);
						border-left: 1px solid #453d48;
						padding-left: 20px; }
				main section .cards.originator {
					margin-top: 16px; }
					main section .cards.originator .card {
						height: 86.4px;
						padding-left: 108px;
						background: url("/dev/image/site/content/symbol_originator.png") 16px 7.2px no-repeat; }
						main section .cards.originator .card h2 {
							font-size: 17.6px;
							padding-top: 4px; }
						main section .cards.originator .card a {
							font-size: 14.4px; }
						main section .cards.originator .card aside {
							padding-top: 9.6px; }
			main section > span:first-child > table.event {
				margin-top: -25.6px; }
	
		.ubb h1 {
			font-size: 28.8px;
			line-height: 32px;
			margin-bottom: 24px; }
		.ubb h2 {
			font-size: 19.2px;
			line-height: 24px;
			margin-bottom: 14.4px; }
		.ubb h3 {
			font-size: 16px;
			line-height: 20px;
			margin-bottom: 12px; }
		.ubb p {
			margin-bottom: 16px;
			line-height: 24px; }
		.ubb li {
			margin-left: 24px; }
		.ubb li + h2, .ubb li + h3, .ubb li + p {
			margin-top: 16px; }
		.ubb .info {
			padding: 12px;
			margin-bottom: 16px;
			margin-top: 24px; }
	
	body.start header {
		top: 41.6px; }
			body.start header .left img.logo_text {
				margin-left: 12px; }
		body.start header.fixed {
			height: 40.8px; }
			body.start header.fixed .left img.logo_text {
				margin-left: -16px; }
	
		article h1 {
			font-size: 28.8px;
			margin-bottom: 24px;
			line-height: 32px; }
		article h2 {
			font-size: 19.2px;
			line-height: 24px;
			margin-bottom: 14.4px; }
		article h3 {
			font-size: 16px;
			line-height: 20px;
			margin-bottom: 12px; }
		article summary {
			font-size: 19.2px;
			line-height: 23.2px;
			margin-bottom: 34.4px; }
		article p {
			font-size: 16px;
			margin-bottom: 32.8px;
			line-height: 24px; }
		article li + h2, article li + h3, article li + p {
			margin-top: 32px; }
		article ul {
			margin: 0 0 16px 0;
			padding: 0 0 0 16px; }
			article ul li {
				margin-left: 16px; }
	
	.sys_form input, .sys_form select, .sys_form textarea {
		padding: 10.4px;
		border: 1px solid #d6d4d1;
		font-size: 14.4px;
		border-radius: 5.6px;
		margin-bottom: 12px;
		height: 41.6px; }
	
	.sys_form textarea {
		min-height: 80px;
		max-height: 320px; }
	
	.sys_form input:hover, textarea:hover, input:focus, textarea:focus {
		border: 1px solid #888; }
	
	.sys_form input[type='checkbox'] + label, .sys_form input[type='radio'] + label {
		padding-left: 25.6px;
		margin: 8px 0 8px 0;
		line-height: 24px;
		top: -4px; }
	
	.sys_form input[type='checkbox'] + span.info, .searchbox input[type='checkbox'] + label {
		margin-bottom: 12px; }
	
	.sys_form input[type='checkbox']:checked + label::before, .sys_form input[type='checkbox']:not(:checked) + label::before {
		width: 17.6px;
		height: 17.6px;
		top: -1px;
		left: 0px;
		border: 1px solid #494949;
		border-radius: 4px; }
	
	.sys_form input[type='radio']:checked + label::before, .sys_form input[type='radio']:not(:checked) + label::before {
		width: 17.6px;
		height: 17.6px;
		top: -1px;
		left: 0px;
		border: 1px solid #494949;
		border-radius: 4px; }
	
	.sys_suggest_items {
		border: 1px solid #909090; }
	
	.sys_suggest_items ul {
		margin: 0px;
		padding: 0px; }
	
	.sys_suggest_items li {
		border-bottom: 1px solid #d0d0d0;
		font-size: 12.8px; }
	
	.sys_suggest_items li img.icon {
		max-height: 40px;
		max-width: 40px;
		top: -4.8px;
		left: -6.4px;
		outline: 1px solid #000000; }
	
	.sys_suggest {
		background-position: right 8px center; }
	
	.sys_suggest.noitems {
		background-size: 19.2px; }
	
	.sys_suggest_items[mode=event], .sys_suggest_items[mode=glossary], .sys_suggest_items[mode=referee] {
		margin-top: -1px; }
	
	.sys_suggest_items[mode=event] li {
		min-height: 56px; }
	
	.sys_suggest_items[mode=event] li img.icon {
		top: 1.6px; }
	
	.field.sys_form_line > label {
		top: 12px; }
	
	.field.sys_form_line > label + textarea + .fieldinfo {
		font-size: 9.6px;
		top: -12px; }
	
	.field.sys_form_line .inline {
		height: 52px;
		padding-top: 12px; }
	
	.field.sys_form_line select {
		padding: 9.6px; }
	
	.field.sys_form_line span.sys_form_editmode {
		height: 52px; }
	
	.field.sys_form_line span.sys_form_editmode_show {
		top: 12px; }
	
	.field.sys_form_line span.sys_form_content {
		margin-bottom: 36px;
		top: 12px;
		min-height: 16px; }
	
	.field.sys_form_line span.sys_form_info {
		margin-bottom: 12px;
		top: 1.6px;
		padding: 10.4px; }
	
	.field.sys_form_line span.sys_form_warning {
		margin-bottom: 12px;
		top: 1.6px;
		border: 1px solid #ffec01;
		border-radius: 5.6px;
		padding: 4px 10.4px; }
	
	.field.sys_form_line span.sys_form_warning::before {
		margin-right: 4px; }
	
	.field.sys_form_line > hr {
		margin-bottom: 24px;
		top: 12px; }
	
	.field.sys_form_line span.sys_form_content ul {
		padding-left: 16px; }
	
	.field.sys_form_line .sys_edit_show {
		top: 12px; }
	
	form.sys_form h4 {
		padding: 0px;
		padding-top: 16px;
		margin-bottom: 16px;
		font-size: 17.6px; }
	
	form.sys_form .sys_form_line + h4 {
		margin-top: 24px; }
	
	.field.sys_form_line span.radiolist, .field.sys_form_line span.checkboxlist {
		min-height: 44px;
		padding-top: 12px; }
	
	.field.sys_form_line span.radiolist span.radio, .field.sys_form_line span.checkboxlist span.check {
		margin-right: 12px; }
	
	.field.sys_form_line span.radiolist.vertical span.radio, .field.sys_form_line span.checkboxlist.vertical span.check {
		margin-right: 0px; }
	
	.field.sys_form_line span.radiolist span.radio span.info, .field.sys_form_line span.checkboxlist span.check span.info, .field.sys_form_line span.checkbox span.info {
		padding-left: 25.6px;
		line-height: 16px;
		font-size: 10.4px;
		padding-bottom: 16px; }
	
	.field.sys_form_line span.radiolist.vertical, .field.sys_form_line span.checkboxlist.vertical {
		padding-top: 12px;
		margin-bottom: 8px; }
	
	.field.sys_form_line span.radiolist.vertical span.radio, .field.sys_form_line span.checkboxlist.vertical span.checkbox {
		padding-top: 0px;
		margin-bottom: 0px; }
	
	.field.sys_form_line span.checkbox {
		padding-top: 12px;
		margin-bottom: 12px; }
	
	.field.sys_form_line .symbol_set, .field.sys_form_line .symbol_empty, .field.sys_form_line .symbol_choose {
		min-height: 48px; }
	
	.field.sys_form_line .symbol_set img {
		border-radius: 4px;
		width: 48px;
		height: 48px; }
	
	.field.sys_form_line .symbol_container i {
		padding-top: 12px;
		padding-bottom: 12px; }
	
	.field.sys_form_line .symbol_choose ul li {
		border-radius: 4px;
		border: 1.6px solid #ffffff; }
	
	.field.sys_form_line .symbol_choose ul li:hover {
		border: 1.6px solid #ff6e13; }
	
	.field.sys_form_line .symbol_choose ul li.active {
		border: 1.6px solid #ff6e13; }
	
	.field.sys_form_line .symbol_choose ul li img {
		width: 48px;
		height: 48px; }
	
	.field.sys_form_line .sys_symbol_choose {
		top: 12px;
		right: 0px; }
	
	.field.sys_form_line .red.prompt.label {
		border: 1px solid #800000;
		border-radius: 5.6px;
		font-size: 10.4px;
		min-height: 40px;
		margin-right: -256px;
		padding: 5.6px;
		width: 240px;
		line-height: 14.4px; }
	
	.field.sys_form_line span.checkbox + .red.prompt.label {
		top: 4px; }
	
	.sys_inherit {
		padding: 12px;
		border-radius: 20px;
		margin-bottom: 12px;
		padding-left: 60px;
		font-size: 16px; }
	
	.sys_inherit > img {
		left: 16px;
		top: 9.6px; }
	
	.sys_form_info ul {
		margin: 0px;
		padding: 0px; }
	
	.sys_form_info ul li a span.space {
		padding-top: 12px; }
	
	form.sys_form span.uploadinfo {
		border: 1px solid #c0c0c0;
		margin-right: 8px;
		border-radius: 4px;
		height: 36.8px;
		margin-top: 4px;
		padding: 4px;
		font-size: 11.2px; }
	
	form.sys_form span.uploadinfo input[type="checkbox"]:checked + label::before, form.sys_form span.uploadinfo input[type="checkbox"]:not(:checked) + label::before {
		width: 11.2px;
		height: 11.2px;
		top: 1px;
		border-radius: 2.4px;
		padding-left: 0px; }
	
	form.sys_form span.uploadinfo input[type="checkbox"]:checked + label, form.sys_form span.uploadinfo input[type="checkbox"]:not(:checked) + label {
		padding-left: 17.6px; }
	
	form.sys_form span.submitinfo {
		margin-right: 8px;
		margin-top: 14.4px; }
	
	div.sys_suggest_items[mode=city] {
		margin-bottom: 12px;
		top: -12px; }
	
	body.event2go {
		margin-top: 24px; }
	
	ul.setting_overview li a img {
		height: 60px;
		margin-top: 9.6px; }
	
		div.split > main {
			padding-right: 32px; }
			div.split > main .restrict {
				width: 616px;
				right: 32px; }
			div.split > main article {
				margin-top: 88px; }
		div.split > aside {
			line-height: 30.4px;
			padding-bottom: 36px; }
			div.split > aside .restrict {
				width: 303.2px;
				left: 36px; }
			div.split > aside h2 {
				margin-top: 36px;
				font-size: 26.4px;
				margin-bottom: 24px;
				line-height: 28px;
				margin-left: 16.8px; }
			div.split > aside div.buttongroup {
				margin-top: 24px; }
				div.split > aside div.buttongroup a.button {
					width: 248.8px;
					padding: 12.8px; }
				div.split > aside div.buttongroup a.button + a.button {
					margin-top: 8px; }
			div.split > aside dl {
				margin-top: 24px; }
				div.split > aside dl dt {
					font-size: 16px;
					line-height: 20.8px; }
				div.split > aside dl dd {
					font-size: 20.8px;
					margin-bottom: 7.2px;
					line-height: 30.4px; }
					div.split > aside dl dd span.small {
						font-size: 14.4px;
						line-height: 17.6px;
						margin-left: 12px;
						margin-bottom: 20px; }
			div.split > aside div.linklist {
				margin-top: 16px; }
				div.split > aside div.linklist a {
					font-size: 16.8px; }
					div.split > aside div.linklist.symbol a {
						padding-left: 44.8px;
						line-height: 36px; }
					div.split > aside div.linklist.symbol a.phone {
						background: url("/dev/image/site/content/icon_phone_green.png") 8px center no-repeat; }
					div.split > aside div.linklist.symbol a.email {
						background: url("/dev/image/site/content/icon_email_green.png") 4px center no-repeat; }
				div.split > aside div.linklist.block {
					width: 308px;
					padding: 19.2px;
					line-height: 24.8px; }
					div.split > aside div.linklist.block::before {
						width: 20px;
						height: 10.4px;
						top: -10.4px;
						left: calc(50% - 9.6px); }
					div.split > aside div.linklist.block a {
						font-size: 14.4px; }
			div.split > aside .restrict.fixed {
				margin-left: 32px;
				top: 40.8px; }
			div.split > aside .restrict.topmargin {
				margin-top: 80px; }
		div.split.full > aside {
			margin-bottom: -52.8px; }
			div.split.left > main {
				padding-left: 32px; }
			div.split.left > aside span[data-partial] {
				margin-right: 36px; }
			div.split.left > main .restrict {
				left: 32px; }
}

@media (max-width: 500px) {
	main, header, footer {
		overflow: hidden; }
	
	button, a.button {
		padding: 6px 40px;
		height: unset;
		font-size: 14px; }
	
	.restrict {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px; }
	
		body.start header .open_nav {
			transform: scale(1);
			margin-left: 0;
			margin-top: 0; }
		body.start header .left {
			right: 20px;
			top: 20px; }
			body.start header .left img.logo_symbol {
				margin-right: 0;
				transform: scale(1); }
			body.start header .left img.logo_text {
				opacity: 1;
				margin-left: 12px;
				transform: scale(1); }
		body.start header.fixed {
			height: 45px; }
			body.start header.fixed .open_nav {
				transform: scale(0.7);
				margin-left: -10px;
				margin-top: -15px; }
			body.start header.fixed .left {
				right: 0;
				top: 3px; }
				body.start header.fixed .left img.logo_symbol {
					margin-right: -10px;
					transform: scale(0.7); }
				body.start header.fixed .left img.logo_text {
					opacity: 1;
					margin-left: unset;
					transform: scale(0.7); }
	
	main section {
		padding-top: 40px;
		padding-bottom: 50px; }
		main section > h1, main section > h2, main section > h3, main section > strong {
			font-size: 23px;
			margin-bottom: 30px;
			line-height: 30px; }
		main section > h1 + i, main section > h2 + i, main section > h3 + i, main section > strong + i {
			margin-top: -15px;
			font-size: 16px;
			width: 90%;
			margin-left: 5%; }
		main section > i {
			margin-bottom: 30px; }
		main section.restrict, main section.restrict.large {
			padding-left: 15px;
			padding-right: 15px; }
		main section.restrict.large .columns .column.small {
			padding: unset; }
			main section.restrict.large .columns .column.small:first-child {
				padding: unset; }
			main section.restrict.large .columns .column.small:last-child {
				padding: unset; }
		main section .columns {
			display: block; }
			main section .columns .column {
				font-size: 14px;
				line-height: 20px;
				width: 100%;
				min-width: unset;
				display: block; }
				main section .columns .column > h1, main section .columns .column > span > h1, main section .columns .column > h2, main section .columns .column > span > h2, main section .columns .column > h3, main section .columns .column > span > h3, main section .columns .column > strong, main section .columns .column > span > strong {
					font-size: 23px;
					text-align: center;
					margin-bottom: 30px; }
				main section .columns .column img.attach_top, main section .columns .column img.attach_bottom {
					margin-top: unset;
					margin-bottom: unset;
					position: absolute;
					top: 20px;
					max-height: 200px;
					display: none; }
				main section .columns .column:first-child, main section .columns .column.small:first-child {
					padding-right: unset;
					padding-bottom: 20px; }
				main section .columns .column:last-child, main section .columns .column.small:last-child {
					padding-left: unset; }
				main section .columns .column.icon {
					font-size: 14px;
					padding-left: 80px;
					padding-bottom: unset; }
					main section .columns .column.icon:first-child {
						padding-bottom: 50px; }
						main section .columns .column.icon > span > strong {
							font-size: 24px; }
						main section .columns .column.icon > span > p {
							width: 100%; }
						main section .columns .column.icon > span > a.button {
							position: unset;
							bottom: unset; }
						main section .columns .column.icon > span > .icon {
							width: 80px; }
							main section .columns .column.icon > span > .icon img {
								transform: scale(0.65);
								transform-origin: 0 0;
								margin-top: -10px; }
				main section .columns .column img.attach_right {
					display: none; }
				main section .columns.blog .column p + p {
					margin-top: 15px; }
				main section .columns.blog .column > span:last-child > strong {
					padding: unset;
					font-size: 16px;
					font-style: italic;
					margin-bottom: 20px; }
				main section .columns.blog .column img.teaser {
					margin-left: -15px;
					margin-right: -15px;
					width: calc(100% + 30px); }
				main section .columns.blog .column > span:last-child > p {
					padding: unset; }
			main section .cards .card {
				padding: 5px; }
			main section .cards.hotel .card {
				padding-left: 100px;
				background-size: 85px;
				background-position: 5px 5px; }
		main section.turquois {
			padding-bottom: 15px; }
			main section.turquois > h1, main section.turquois > h2, main section.turquois > h3, main section.turquois > strong {
				font-size: 24px;
				margin-top: 0;
				margin-bottom: 20px; }
		main section.slim > strong {
			margin-bottom: 0; }
	
	.buttongroup a.button {
		margin-bottom: 5px;
		padding: 6px 20px; }
	
	.field.sys_form_line .fields .field.half.wide {
		width: 100%; }
	
	div.split {
		display: block; }
		div.split > main {
			width: 100%;
			padding: 0; }
			div.split > main .restrict {
				width: 100%;
				margin: 0 0 0 auto;
				position: relative;
				right: 0; }
			div.split > main article {
				margin-top: 30px; }
		div.split > aside {
			width: 100%;
			padding-top: 10px; }
			div.split > aside .restrict {
				width: 100%;
				left: 0;
				padding: 10px; }
			div.split > aside h2 {
				font-size: 24px;
				line-height: 22px;
				margin-top: 20px;
				margin-bottom: 10px;
				margin-right: 20px; }
			div.split > aside img.teaser {
				margin-top: -10px; }
			div.split > aside .restrict.fixed {
				margin-left: 0; }
				div.split > aside .restrict.fixed img {
					width: 50%;
					margin: 0 auto;
					display: block; }
			div.split.left > main {
				padding-left: 0; }
			div.split.left > main .restrict {
				left: 0; }
		div.split.important > aside {
			margin-top: -100px;
			padding-top: 100px;
			padding-bottom: 100px; }
		div.split.important > aside span[data-partial] {
			float: unset; }
}



