	body {
		margin: 0;
		font-family: 'PT Sans', arial, sans-serif;
		color: #3F4042;
		font-size: 16px;
		line-height: 1.5em;
	}
	
	h1,
	h2,
	h3 {
		color: #3F4042;
		margin: 20px 0;
		font-family: 'PTSans Bold';
	}
	
	h1 {
		line-height: 1.5;
	}
	
	h2 {
		margin: 0;
		font-size: 25px;
		font-family: 'PTSans Bold', arial, sans-serif;
		font-weight: normal;
	}
	
	h3 {
		line-height: 1.75;
		font-size: 25px;
		margin: 10px 0;
	}
	
	h3 span {
		color: #888A8D;
	}
	
	h3+p,
	h3+div {
		margin-top: 24px;
	}
	
	a[title="Logout"] {
		color: #fff;
	}
	
	div.logoutButton.buttonGrey {
		background-color: #3ebdde;
		color: #fff;
		padding: 15px 30px;
		border-radius: 4px;
		font-family: 'PTSans Bold';
		font-size: 18px;
	}
	
	div.logoutButton.buttonGrey>a[title="Logout"],
	div.logoutButton.buttonGrey>a[title="Logout"]:before {
		color: #fff;
	}
	
	a {
		color: #3ebdde;
	}
	
	b,
	strong {
		font-family: 'PTSans Bold';
		font-weight: normal;
	}
	
	li {
		display: list-item;
		text-align: -webkit-match-parent;
	}
	
	.reg-button {
		display: inline-block;
		background: #3EBDDE;
		padding: 15px 30px;
		color: #fff;
		border-radius: 4px;
		font-family: 'PTSans Bold';
		margin: 20px 0 30px;
		cursor: pointer;
		font-size: 18px;
	}
	
	iframe {
		border: 0;
	}
	/* Loading Canvas */
	/* Termine Loading Canvas /* KATALOG Loading Canvas */
	
	/* #bodyMicrosite.loading {
		position: relative;
	}
	
	#bodyMicrosite.loading .loading-canvas {
		display: block;
		background: #fff;
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 999;
		opacity: 1;
		top: 0px;
		left: 0;
	}
	
	#bodyMicrosite.loading .loading-canvas:before {
		content: '';
		border: 6px solid #EBEDF0;
		border-top: 6px solid #3EBDDE;
		border-radius: 50%;
		width: 35px;
		height: 35px;
		animation: spin 2s linear infinite;
		margin: 0 auto;
		position: absolute;
		left: calc(50% - 20px);
		top: calc(50% - 20px);
		transform: translate(-50%, -50%);
	}
	
	#bodyMicrosite:not(.loading) .loading-canvas {
		transition: opacity 2s linear;
		opacity: 0;
		display: none;
	}     */
	/* headerleiste */
	#divLogotext #logo-bar{
		display: none;
	}
	
	#logo-bar {
		height: 10px;
		padding: 0px;
		width: 90%;
		margin: 0 auto;
	}
	
	.ff-logo {
		background: url(/custom/img/microsite/1800/logo.png) left top scroll;
		background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
		width: 75px;
		height: 50px;
		top: 10px;
		left: 20px;
		color: transparent !important;
	}
	/* Content Container */
	
	.content-container .main-content {
		width: calc(100% - 0px);    
		display: inline-block;
		vertical-align: top;
	}
	
	.main-content>.row-wrapper {
		padding: 20px 0;
	}
	
	.main-content>.row-wrapper:nth-child(even) {
		background: #f2f8fc;
	}
	
	.headline,
	.content-container .main-content .row-wrapper>.rows,
	#divFooter .footer-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	.inhalte .section-header {
		margin: 20px 0 40px;
		text-align: center;
	}
	/* Select2 */
	
	.select2-container {
		width: 100% !important;
		border: 1px solid #C0C3C6;
		border-radius: 4px;
	}
	
	.select2-container--default .select2-selection--multiple,
	.select2-container--default .select2-selection--single {
		border: none;
		height: 49px;
	}
	
	.select2-selection.select2-selection--multiple>ul li button.select2-selection__choice__remove {
		display: none;
	}
	
	span#select2-termine-container {
		line-height: 45px;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		border-radius: 0;
		height: 38px;
		line-height: 36px;
	}
	
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 12px;
	}
	
	.select2-container--default .select2-selection--multiple {
		min-height: 49px;
		height: auto;
	}

	.select2-results__options{
		list-style: none;
	}
	
	.select2-results__options li:before {
		content: '\f096';
		font-family: 'Fontawesome';
		margin-right: 15px;
	}
	
	.select2-results__options li.select2-results__option.select2-results__option--selectable.select2-results__option--selected:before {
		content: '\f14a';
		color: #3ebdde;
	}
	
	.accordion {
		margin-bottom: 20px;
	}
	
	.accordion>div:not(:last-child) {
		margin-bottom: 2px;
	}
	/* .accordion .accordion-head {
		background-color: rgba(62, 189, 222, .1);
		cursor: pointer;
		padding: 15px 20px;
		color: #6f6f6f;
	}
	
	.accordion>div:nth-child(2n) .accordion-head {
		background-color: rgba(62, 189, 222, .2);
	} */
	
	.accordion .accordion-head:after {
		float: right;
		font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		content: '\e830';
		color: #888a8d;
		font-weight: bold;
		font-size: 18px;
	}
	
	.accordion .accordion-head.open:after {
		/* content: '\e847'; */
		transform: rotate(180deg);
	}
	/*     
	.accordion .accordion-head:hover,
	.accordion div.open .accordion-head,
	.accordion div #tlnSchleifeContent>.accordion-head:nth-child(4n-1) {
		background-color: rgba(62, 189, 222, .3) !important;
	} */
	
	.accordion .accordion-body {
		display: none;
		padding: 0px 20px 15px 0px;
		margin-bottom: 20px;
	}

	.accordion .accordion-body .clearfix{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}
	
	ul.bullet-list {
		list-style: unset;
	}
	
	ul.bullet-list li {
		margin-left: 20px;
	}
	
	.text-image-element {
		margin: 0;
	}
	
	.keyvisual {
		width: 100%;
	}
	
	.standard-vertical {
		margin: 0 auto;
		max-width: 72%;
	}
	
	.headline {
		padding: 0 20px;
		margin: 0;
	}
	
	#module-menu {
		margin: 40px 0;
		display: none;
	}
	
	#module-menu li {
		font-family: 'PTSans Bold';
		color: #3EBDDE;
		padding: 10px;
		list-style: none;
		width: 100%;
		cursor: pointer;
		margin-top: 3px;
		padding-left: 20px;
		border-top: 1px solid #dfe1e2;
	}
	
	#module-menu li:last-child {
		border-bottom: 1px solid #dfe1e2;
	}
	/* Registration Box in Keyvisual */
	
	#headerleiste {
		position: relative;
	}
	#headerleiste.hidden-xs{
		display: block !important;
	}
	#headerleiste #reg-box {
		top: 40px;
		background: #fff;
		padding: 20px 20px;
		border-radius: 15px;
		color: #6f6f6f;
		max-width: 400px;
		margin: 0 5% 0 auto;
	}
	
	#headerleiste #reg-box h2 {
		color: #3EBEDE;
	}
	
	#headerleiste #reg-box .header {
		font-family: 'PTSans Bold';
		font-size: 18px;
		margin: 0px 0 15px;
	}
	
	#headerleiste #reg-box .reg-button {
		width: 100%;
		text-align: center;
	}
	
	#headerleiste #reg-box .infos {
		font-size: 14px;
	}

	#headerleiste #reg-box .infos>div:not(.header) {
		position: relative;
		padding-left: 25px;    
		line-height: 30px;    
	}
	
	#headerleiste #reg-box .infos>div:before {
		font-size: 20px !important;
		border: none;
		position: absolute;
		top: -6px;
		left: -7px;
		line-height: unset;
		font-weight: bold;
	}
	#headerleiste #reg-box .infos>.person:before {
		content: '';
		background-image: url('/custom/img/microsite/1800/person.svg');
		width: 16px;
		height: 16px;
		background-size: 100% 100%;
		border: none;
		top: 6px;
		left: 0px;
	}      
	#headerleiste #reg-box .infos>.time:before {
		content: '';
		background-image: url('/custom/img/microsite/1800/icon_dauer.svg');
		width: 16px;
		height: 16px;
		background-size: 100% 100%;
		border: none;
		top: 6px;
		left: 0px;
	}  
	#headerleiste #reg-box .infos>.type:before {
		content: '';
		background-image: url(/custom/img/microsite/1800/online-schulungen.svg);
		width: 25px;
		height: 25px;
		background-size: 100% 100%;
		border: none;
		top: 1px;
		left: -4px;
	}        
	#headerleiste #reg-box .select-wrapper select option.fully-booked {
		color: #999;
	}

	/* CONTENT */
	
	div#inc_inhalte h2:before {
		color: rgba(44, 119, 153, .3);
	}
	
	div#inc_termine h2:before {
		color: rgba(233, 208, 182, .3);
	}
	
	div#inc_agenda h2:before {
		color: rgba(62, 189, 222, .2);
	}
	
	div#inc_referents h2:before,
	div#inc_host h2:before {
		color: rgba(44, 119, 153, .2);
	}
	
	div#inc_aussteller h2:before {
		color: rgba(44, 119, 153, .2);
	}
	
	div#inc_idd h2:before {
		color: rgba(62, 189, 222, .2);
	}
	
	div#inc_reg h2:before {
		color: rgba(44, 119, 153, .2);
	}
	
	#inc_hotel .ff-icon-signs:before {
		content: "\e85a";
		color: rgba(233, 208, 182, .3) !important;
	}
	
	#inc_idd .ff-icon-filling:before {
		content: "\e915";
	}
	
	#inc_aussteller .ff-icon-person:before {
		content: "\e81e";
		color: rgba(233, 208, 182, .4) !important;
	}
	
	.navbar.navbar-default {
		padding: 0 0 15px 0;
		background: #fff;
	}
	
	.navbar-fixed {
		max-height: 60px;
	}
	
	.navbar-header {
		/* display: none; */
	}
	
	.navbar-default:before {
		top: 12px;
		left: 7%;
	}
	
	/* .navbar-toggle {
		bottom: 37px;
	} */
	
	#scroller {
		position: fixed;
		right: 15px;
		bottom: 27px;
		cursor: pointer;
		z-index: 999;
		overflow: auto;
		display: none;
	}
	
	#scroller:before {
		background-color: #3ebdde;
		border-radius: 64px;
		content: "\e857";
		font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		font-size: 30px;
		line-height: 60px;
		padding: 9px;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
	}
	
	[class*="ff-icon-"]::before,
	[class*="ff-icon-"]::after {
		font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 35px !important;
		line-height: 2em;
		border: 1.75px solid;
		border-radius: 64px;
		padding: 0.3em;
		margin-right: 0.5em;
	}
	
	.sidebar:before {
		content: '';
		display: block;
		border-top: 1px solid #2c7799;
		margin: 30px auto;
		width: 93%;
	}
	
	.sidebar>div {
		background: #D8F2F8;
		display: block;
		padding: 15px;
		margin: 30px auto;
		max-width: 93%;
	}
	
	.sidebar>div h2 {
		font-size: 24px;
		margin: 0;
		color: #2c7799;
		margin-bottom: 10px;
	}
	
	.sidebar>div h2:before {
		font-size: 18px !important;
	}
	
	.sidebar ol {
		list-style: decimal;
		margin-left: 30px;
	}
	
	.sidebar .linkbox,
	.sidebar .contactbox {
		background: rgba(249, 243, 219, .7);
	}
	
	.sidebar .contactbox img {
		max-width: 50%;
		margin-bottom: 10px;
	}
	
	.sidebar .contactbox .ff-icon-person:before {
		color: #2c7799;
	}
	
	.sidebar .contactbox .contact {
		padding: 15px 0 10px;
		margin-bottom: 10px;
	}
	
	.sidebar .contactbox div.contact:nth-child(5) {
		border: none;
	}
	
	.sidebar img {
		width: 100%;
	}
	
	.sidebar .imgbox {
		padding: 0;
	}
	
	.sidebar .turquoise {
		background-color: rgba(62, 189, 222, .2);
		padding: 9px;
	}
	
	.no-border::before,
	.no-border::after {
		border: none;
	}
	
	li#divNavPunkt_main_home {
		padding-right: 0 !important;
	}
	
	.ff-icon-disk:before {
		content: "\e800";
		color: #1d1d1b
	}
	
	.ff-icon-reload-euro:before {
		content: "\e802"
	}
	
	.ff-icon-filling-cabinet:before {
		content: "\e803"
	}
	
	.ff-icon-load:before {
		content: "\e804"
	}
	
	.ff-icon-magnifying-glass:before {
		content: "\e805"
	}
	
	.ff-icon-package:before {
		content: "\e806"
	}
	
	.ff-icon-pdf:before {
		content: "\e807"
	}
	
	.ff-icon-vacancies:before {
		content: "\e808"
	}
	
	.ff-icon-video:before {
		content: "\e809"
	}
	
	.ff-icon-web:before {
		content: "\e80a"
	}
	
	.ff-icon-arrow-all-directions:before {
		content: "\e80b"
	}
	
	.ff-icon-euro-paper:before {
		content: "\e80c"
	}
	
	.ff-icon-people:before {
		content: "\e80d"
	}
	
	.ff-icon-hand:before {
		content: "\e80e"
	}
	
	.ff-icon-document:before {
		content: "\e80f"
	}
	
	.ff-icon-download:before {
		content: "\e810"
	}
	
	.ff-icon-form:before {
		content: "\e811"
	}
	
	.ff-icon-handshake:before {
		content: "\e812"
	}
	
	.ff-icon-headset:before {
		content: "\e813"
	}
	
	.ff-icon-info:before {
		content: "\e814"
	}
	
	.ff-icon-megafon:before {
		content: "\e815"
	}
	
	.ff-icon-notebook:before {
		content: "\e816"
	}
	
	.ff-icon-piggy-bank:before {
		content: "\e817"
	}
	
	.ff-icon-powerpoint:before {
		content: "\e818"
	}
	
	.ff-icon-quader:before {
		content: "\e819"
	}
	
	.ff-icon-text:before {
		content: "\e81a"
	}
	
	.ff-icon-upgrade:before {
		content: "\e81b"
	}
	
	.ff-icon-binoculars:before {
		content: "\e81c"
	}
	
	.ff-icon-drawer:before {
		content: "\e81d"
	}
	
	.ff-icon-easel:before {
		content: "\e81e"
	}
	
	.ff-icon-folder-open:before {
		content: "\e81f"
	}
	
	.ff-icon-home:before {
		content: "\e820";
		font-size: 16px !important;
		vertical-align: inherit;
	}
	
	.ff-icon-id-card:before {
		content: "\e821"
	}
	
	.ff-icon-input:before {
		content: "\e822"
	}
	
	.ff-icon-lock:before {
		content: "\e823"
	}
	
	.ff-icon-megafon-active:before {
		content: "\e824"
	}
	
	.ff-icon-reload:before {
		content: "\e825"
	}
	
	.ff-icon-screwdriver:before {
		content: "\e826"
	}
	
	.ff-icon-balance-screen:before {
		content: "\e827"
	}
	
	.ff-icon-calculator:before {
		content: "\e828"
	}
	
	.ff-icon-contact:before {
		content: "\e829"
	}
	
	.ff-icon-filling:before {
		content: "\e82a"
	}
	
	.ff-icon-image:before {
		content: "\e82b"
	}
	
	.ff-icon-checkbox:before {
		content: "\e82c"
	}
	
	.ff-icon-play:before {
		content: "\e82d"
	}
	
	.ff-icon-inventory:before {
		content: "\e82e"
	}
	
	.ff-icon-agenda:before {
		content: "\e82f"
	}
	
	.ff-icon-arrow-down:before {
		content: "\e830"
	}
	
	.ff-icon-arrow-right:before {
		content: "\e831"
	}
	
	.ff-icon-calendar:before {
		content: "\e832"
	}
	
	.ff-icon-social-facebook:before {
		content: "\e833"
	}

	.ff-icon-social-linkedin:before {
		font-family: fontAwesome;
		content: "\f0e1"
	}
	
	.ff-icon-social-twitter:before {
/*		content: "\e834"*/
		content: '';
		display: block;
		width: 21px;
		height: 21px;
		background: url('/custom/img/microsite/1800/icon-X.png') no-repeat;
		background-size: cover;
	}
	
	.ff-icon-social-xing:before {
		content: "\e835";
	}
	
	.ff-icon-social-instagram:before {
		content: "\e912"
	}
	
	.ff-icon-social-youtube:before {
		content: "\e836"
	}
	
	.ff-icon-wiki:before {
		content: "\e837"
	}
	
	.ff-icon-excel:before {
		content: "\e838"
	}
	
	.ff-icon-press:before {
		content: "\e839"
	}
	
	.ff-icon-zip:before {
		content: "\e83a"
	}
	
	.ff-icon-analyze:before {
		content: "\e83b"
	}
	
	.ff-icon-award:before {
		content: "\e83c"
	}
	
	.ff-icon-coins:before {
		content: "\e83d"
	}
	
	.ff-icon-newsletter:before {
		content: "\e83e"
	}
	
	.ff-icon-offer:before {
		content: "\e83f"
	}
	
	.ff-icon-partners:before {
		content: "\e840"
	}
	
	.ff-icon-radio:before {
		content: "\e841"
	}
	
	.ff-icon-shield:before {
		content: "\e842"
	}
	
	.ff-icon-signs:before {
		content: "\e843"
	}
	
	.ff-icon-education:before {
		content: "\e844"
	}
	
	.ff-icon-venta:before {
		content: "\e845"
	}
	
	.ff-icon-person:before {
		content: "\e846"
	}
	
	.ff-icon-minus:before {
		content: "\e847"
	}
	
	.ff-icon-plus:before {
		content: "\e848"
	}
	
	.ff-icon-cross:before {
		content: "\e849"
	}
	
	.ff-icon-check:before {
		content: "\e84a"
	}
	
	.ff-icon-ff:before {
		content: "\e84b"
	}
	
	.ff-icon-new:before {
		content: "\e84c"
	}
	
	.ff-icon-question-mark:before {
		content: "\e84d"
	}
	
	.ff-icon-exclamation-mark:before {
		content: "\e84e"
	}
	
	.ff-icon-menu:before {
		content: "\e84f"
	}
	
	.ff-icon-paragraph:before {
		content: "\e850"
	}
	
	.ff-icon-settings:before {
		content: "\e851"
	}
	
	.ff-icon-atom:before {
		content: "\e852"
	}
	
	.ff-icon-puzzle:before {
		content: "\e853"
	}
	
	.ff-icon-pen:before {
		content: "\e854"
	}
	
	.ff-icon-percent-pen:before {
		content: "\e855"
	}
	
	.ff-icon-notice-book:before {
		content: "\e856"
	}
	
	.ff-icon-arrow-up-twice:before {
		content: "\e857"
	}
	
	.ff-icon-contacts:before {
		content: "\e858"
	}
	
	.ff-icon-bank:before {
		content: "\e859"
	}
	
	.ff-icon-house:before {
		content: "\e85a"
	}
	
	.ff-icon-gold:before {
		content: "\e85b"
	}
	
	.ff-icon-statistic:before {
		content: "\e85c"
	}
	
	.ff-icon-city:before {
		content: "\e85d"
	}
	
	.ff-icon-medibag:before {
		content: "\e85e"
	}
	
	.ff-icon-tree:before {
		content: "\e85f"
	}
	
	.ff-icon-mail:before {
		content: "\e860"
	}
	
	.ff-icon-free-of-charge:before {
		content: "\e801";
		color: #1d1d1b
	}
	
	.ff-icon-achievement:before {
		content: "\e861";
		color: #1d1d1b
	}
	
	.ff-icon-advice:before {
		content: "\e862";
		color: #1d1d1b
	}
	
	.ff-icon-bird:before {
		content: "\e863";
		color: #1d1d1b
	}
	
	.ff-icon-light-bulb:before {
		content: "\e864";
		color: #1d1d1b
	}
	
	.ff-icon-pocket-knife:before {
		content: "\e865";
		color: #1d1d1b
	}
	
	.ff-icon-rocket:before {
		content: "\e866";
		color: #1d1d1b
	}
	
	.ff-icon-bestandsuebertragung_intern:before {
		content: "\e900"
	}
	
	.ff-icon-bestandsabgabe:before {
		content: "\e901"
	}
	
	.ff-icon-bestandsuebertragung:before {
		content: "\e902"
	}
	
	.ff-icon-makler-homepage:before {
		content: "\e903"
	}
	
	.ff-icon-advisors-studio:before {
		content: "\e904"
	}
	
	.ff-icon-maklermovie:before {
		content: "\e905"
	}
	
	.ff-icon-meine-finanzapp:before {
		content: "\e906"
	}
	
	.ff-icon-lock-open:before {
		content: "\e907"
	}
	
	.ff-icon-search:before {
		content: "\e908"
	}
	
	.ff-icon-facts:before {
		content: "\e909"
	}
	
	.ff-icon-besser-beraten-akademie:before {
		content: "\e90a"
	}
	
	.ff-icon-e-learning:before {
		content: "\e90b"
	}
	
	.ff-icon-online-schulungen:before {
		content: "\e90c"
	}
	
	.ff-icon-recht-management:before {
		content: "\e90d"
	}
	
	.ff-icon-vertrieb-marketing:before {
		content: "\e90e"
	}
	
	.ff-icon-weiterbildung:before {
		content: "\e90f"
	}
	
	.ff-icon-close:before {
		content: "\e910"
	}
	
	.ff-icon-thumbs-up:before {
		content: "\e911"
	}
	
	.ff-icon-instagram:before {
		content: "\e912"
	}
	
	/* Inhalte */
	#inc_inhalte h3 {
		font-size: 32px;
		line-height: 42px;
	}
	
	/* FAQ */
	
	#inc_faq .faq-item .ff-icon-minus:before {
		font-size: 15px !important;
	}
	
	.faq .faq-item.collapsed {
		background-color: rgba(62, 189, 222, .1);
	}
	
	.faq .faq-item {
		background-color: rgba(62, 189, 222, .3);
		border-radius: 0;
		margin-bottom: 2px;
		width: 100%;
		display: block;
		padding: 10px 10px;
	}
	
	.faq span.faq-quest {
		width: calc(100% - 30px);
		display: inline-block;
		position: relative;
	}
	
	.faq-item.collapsed span.faq-quest:after {
		content: "\e848";
	}
	
	.faq-item span.faq-quest:after {
		content: "\e847";
		font-family: 'fonds-finanz';
		position: absolute;
		right: -25px;
		top: 0px;
	}
	
	.faq .faq-item+div.faq-answer>div.faq-answer-inner {
		padding: 10px;
	}
	
	.faq .faq-item+div.faq-answer>div.faq-answer-inner a {
		display: block;
	}
	
	.faq .faq-item+div.faq-answer>div.faq-answer-inner a:before {
		font-size: 15px !important;
		border: none;
	}
	/* TERMINE */
	
	#pip .header,
	#pip h2 {
		text-align: center;
		line-height: 30px;
		margin-bottom: 20px;
	}
	
	.termineHeaderRow>div {
		font-family: 'PTSans Bold';
		font-size: 20px;
	}

	#inc_termine .termine .row {
		border-bottom: 1px solid #c0c3c6;
		padding: 10px 0 20px;
		text-align: center;
	}
	
	#inc_termine .row>div {
		padding: 5px 10px;
		box-sizing: border-box;
		line-height: 34px;
	}
	
	#inc_termine .row .col-1,
	#inc_termine .row .col-2,
	#inc_termine .row .col-3,
	#inc_termine .row .col-4 {
		display: inline-block;
		width: 68%;
	}
	
	.termineHeaderRow {
		display: none;
	}
	
	#inc_termine .contingent {
		position: relative;
	}
	
	#inc_termine .contingent>span {
		padding-left: 30px;
		position: relative;
	}
	
	#inc_termine .contingent .free-seats:before {
		content: '';
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background: #91C67E;
		position: absolute;
		left: 0px;
		top: 3px;
	}
	
	#inc_termine .contingent .fully-booked:before {
		content: '';
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background: #B72239;
		position: absolute;
		left: 0px;
		top: 3px;
	}
	
	#inc_termine .contingent .nearly-fully-booked:before {
		content: '';
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background: #F8D501;
		position: absolute;
		left: 0px;
		top: 3px;
	}
	
	#inc_termine .btn.register {
		border: 2px solid #3EBDDE;
		color: #3EBDDE;
		font-family: 'PTSans Bold';
		padding: 10px 30px;
	}
	
	.btn:active,
	.btn.active,
	.btn:focus,
	.btn:active:focus,
	.btn.active:focus,
	.btn.focus,
	.btn:active.focus,
	.btn.active.focus {
		outline: none;
		box-shadow: none;
	}
	/* Termine Loading Canvas /* KATALOG Loading Canvas */
	
	#inc_termine .termine.loading {
		position: relative;
	}
	
	#inc_termine .termine.loading .loading-canvas {
		display: block;
		background: #fff;
		width: 100%;
		height: calc(100% - 125px);
		position: absolute;
		z-index: 999;
		opacity: 1;
		top: 0px;
		left: 0;
	}
	
	#inc_termine .termine.loading .loading-canvas:before {
		content: '';
		border: 6px solid #EBEDF0;
		border-top: 6px solid #3EBDDE;
		border-radius: 50%;
		width: 35px;
		height: 35px;
		animation: spin 2s linear infinite;
		margin: 0 auto;
		position: absolute;
		left: calc(50% - 20px);
		top: 20px;
		transform: translate(-50%, -50%);
	}
	
	#bodyMicrosite.catalog .loading-canvas {
		transition: opacity 2s linear;
		opacity: 0;
		display: none;
	}
	
	@keyframes spin {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}
	/* AGENDA */
	
	.termineHeaderRow>div {
		font-family: 'PTSans Bold';
		font-size: 20px;
	}
	
	#inc_agenda .agendaRow>div {
		padding: 20px 10px;
		box-sizing: border-box;
		line-height: 34px;
	}
	/* 
#inc_agenda .row .col-1,
#inc_agenda .row .col-2,
#inc_agenda .row .col-3,
#inc_agenda .row .col-4 {
	display: inline-block;
	width: 68%;
} */
	
	.session-referent {
		cursor: pointer;
	}
	
	.agenda .accordion .accordion-head.open:after {
		content: '\e847';
	}
	
	.agenda .accordion,
	.agenda .accordion-head {
		margin-bottom: 0px !important;
	}
	
	.agenda .accordion .accordion-body {
		padding: 0;
		margin-top: 20px;
	}
	
	.tag {
		padding: 12px 24px;
		background: rgba(62, 189, 222, .3) !important;
		font-weight: 600;
		margin: 24px 0;
		cursor: pointer;
	}
	/**Headerzeile nur in Desktopversion**/
	
	#inc_agenda .agendaHeaderRow {
		display: none;
		background: #fff;
	}
	
	#inc_agenda .agendaRow {
		background: #fff;
	}
	
	#inc_agenda div.agendaRow>div {
		vertical-align: middle !important;
	}
	
	#inc_agenda .col-header {
		display: inline-block;
		width: 30%;
		font-weight: bold;
		vertical-align: top;
	}
	
	#inc_agenda .col-1,
	#inc_agenda .col-2,
	#inc_agenda .col-3 {
		display: inline-block;
		width: 68%;
	}
	
	#inc_agenda .session-room {
		display: block;
		margin-top: 10px;
	}
	
	#inc_agenda .session-info {
		font-size: 13px;
	}
	
	#inc_agenda .rows {
		padding-top: 0;
	}
	
	#inc_agenda .accordion .accordion-head {
		margin-top: 0;
		cursor: pointer;
		padding: 40px 20px 30px 0;
		color: #3F4042;
		border-top: 1px solid #a5a8ab;
		font-family: 'PTSans Bold';
		font-size: 24px;        
	}
	#inc_agenda .agendaRow-wrapper:last-child .accordion{
		border-bottom: 1px solid #a5a8ab;
	}
	#inc_agenda .linkbox {
		margin-top: 40px;
	}
	
	#inc_agenda .linkbox ul li {
		list-style: none;
		margin: 0 0 20px;
	}

	#inc_agenda .linkbox ul{
		list-style: none;
	}

	
	#inc_agenda .linkbox ul li:before {
		/* content: "\e831"; */
		content: "\e810";
		margin-right: 10px;
		display: inline;
		text-indent: 0;
		font-size: 13px !important;
		border: 2px solid #3ebdde;
		color: #3ebdde;
		font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		transform: rotate(90deg);
		padding: 10px;
		border-radius: 50%;
		font-weight: bold;
	}
	
	#inc_agenda .linkbox ul li a,
	#inc_agenda .linkbox ul li a:hover {
		font-family: 'PTSans Bold';
		font-size: 17px;
		color: #3ebdde;
	}
	#inc_agenda .col-speaker a:before {
		/* content: "\e831"; */
		content: "\e810";
		margin-right: 10px;
		display: inline;
		text-indent: 0;
		font-size: 13px !important;
		/* border: 2px solid #3ebdde; */
		color: #3ebdde;
		font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		transform: rotate(90deg);
		padding: 10px;
		border-radius: 50%;
		font-weight: bold;
	}
	
	#inc_agenda .col-speaker a,
	#inc_agenda .col-speaker a:hover {
		font-family: 'PTSans Bold';
		font-size: 17px;
		color: #3ebdde;
	}    
	/* GELBE INFOBOX */
	
	#inc_infobox {
		width: 100%;
		background-color: #F8D501;
		padding: 20px 20px;
		margin: 0px 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#inc_infobox h2 {
		line-height: 1.2;
	}
	
	#inc_infobox .left {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	
	#inc_infobox .button-wrapper {
		margin: 20px 0 0;
	}
	
	#inc_infobox .right img {
		max-width: 100%;
	}
	/* AUSSTELLER */
	
	#inc_aussteller .text-content {
		margin: 20px 0 30px;
	}
	
	#inc_aussteller .logo-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#inc_aussteller .logo-content .logo {
		width: calc(100% / 3);
		margin-right: 30px;
		margin-top: 20px;
	}
	
	#inc_aussteller .logo-content .logo img {
		width: 100%;
	}

	/* RUECKBLICK */

	a.review-link {
		display: block;
		padding: 20px 0px;
		font-size: 16px;
		font-weight: bold;
	}

	a.review-link:before {
		/* content: "\e831"; */
		content: "\e810";
		margin-right: 5px;
		display: inline;
		text-indent: 0;
		font-size: 13px !important;
		border: 2px solid #3ebdde;
		color: #3ebdde;
		font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		transform: rotate(90deg);
		padding: 10px;
		border-radius: 50%;
		font-weight: bold;
	}

	.content {
		padding-bottom: 30px;
	}
	.text-image-element .content {
		padding-bottom: 5px;       
	}
	
	/* TEILNEHMER */
	
	.teilnehmer .text-image-element img {
		margin-bottom: 10px;
		width: 180px;
		max-width: 100%;
		padding: 0;
		border-radius: 25px;
	}
	
	.teilnehmer .text-image-element img {
		width: 220px;
	}
	.teilnehmer .text-image-element .ref-img {
		width: 220px;
		min-width: 220px;
		height: 200px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		border-radius: 25px;
		float: left;
		margin: 0 40px 20px 0;        
	}
	.teilnehmer .accordion-head {
		cursor: pointer;
		padding: 40px 20px 25px 0;
		color: #3F4042;
		border-top: 1px solid #a5a8ab;
		font-family: 'PTSans Bold';
		font-size: 24px;
	}

	.teilnehmer #tlnSchleifeContent>div.accordion-head:nth-last-child(2):not(.open),
	.teilnehmer .infos>div.accordion-head:nth-last-child(2):not(.open) {
		border-bottom: 1px solid #a5a8ab;
	}
	.teilnehmer #tlnSchleifeContent>div:nth-last-child(2).open + .accordion-body,
	.teilnehmer .infos>div:nth-last-child(2).open + .accordion-body {
		border-bottom: 1px solid #a5a8ab;
	}

	/* NO-ACCORDION */
	.element-head {
		cursor: pointer;
		padding: 40px 20px 30px 0;
		color: #3F4042;
		font-family: 'PTSans Bold';
		font-size: 24px;
	}
	.element-body {
		display: block;
		padding: 0px 20px 15px 0px;
		margin-bottom: 20px;
	}


	/* HOTEL */
	
	#inc_hotel img {
		margin-bottom: 10px;
	}
	/* COLUMN LAYOUT */
	
	.column-layout {
		padding: 0 0 15px 0;
	}
	
	.column-layout img {
		width: 100%;
		/* max-width: 500px; */
		margin: 10px 0;
	}
	
	#tlnSchleifeContent>div.column-left:not(:first-child) .text-image-element {
		margin-top: 60px;
	}
	/* ANSPRECHPARTNER KONTAKT */
	
	.contact-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 50px;
	}
	
	.contact {
		display: flex;
		flex-grow: 0.3;
		margin-bottom: 20px;
	}
	
	.contact .img-wrapper {
		width: 150px;
		height: 150px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		border-radius: 20px;
	}
	
	.contact .content-wrapper {
		padding: 10px 20px;
		color: #3F4042;
	}
	
	.contact .content-wrapper .name,
	.contact .content-wrapper .function {
		line-height: 1.4;
	}
	
	.contact .content-wrapper .name {
		font-family: 'PTSans Bold';
		font-size: 20px;
	}
	
	.contact .content-wrapper .function {
		color: #888a8d;
		font-family: 'PTSans Bold';
		font-size: 20px;
	}
	
	.contact .content-wrapper a {
		color: #3F4042;
		text-decoration: underline;
	}
	/* TOP LINKS */
	
	#inc_toplinks .toplinks {
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	#inc_toplinks .toplinks .link-wrapper {
		margin: 30px 0;
	}
	#inc_toplinks .toplinks .img-wrapper {
		margin: 0 0 20px;
	}    
	#inc_toplinks .toplinks .img-wrapper img {
		width: 100%;
		max-width: 350px;
		border-radius: 15px;
	}
	#inc_toplinks .toplinks .header {
		font-family: 'PTSans Bold';
		font-size: 18px;
		margin: 0 0 10px;
	}    
	#inc_toplinks .toplinks .link {
		font-family: 'PTSans Bold', arial, sans-serif;
	}
	#inc_toplinks .toplinks .link a{
		position: relative;
	}
	#inc_toplinks .toplinks .link a i{
		position: absolute;
		font-family: 'FontAwesome';
		font-style: normal;
		margin-left: 10px;
		font-size: 30px;
	}
	/* FOOTER */
	
	#divFooter {
		position: static;
		bottom: 0;
		background-color: rgba(56, 75, 104);
		color: #fff;
		width: 100%;
	}
	
	#divFooter .footer-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 70px 20px 30px;
	}
	#divFooter .footer-wrapper .disclaimer {
		width: 100%;
		margin-bottom: 20px;
	}
	#divFooter .footer-wrapper .left,
	#divFooter .footer-wrapper .right {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 10px 0;
	}
	
	#divFooter .footer-wrapper .social-media:before {
		font-size: 21px !important;
		border: none;
	}
	
	#divFooter a {
		padding-left: 1em;
		color: #fff;
	}
	
	#divFooter .copyright {
		margin-right: 60px;
	}
	
	.row-center {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
	}
	
	.ff-icon-arrow-right::before,
	.ff-icon-arrow-right-after::after {
		content: "\e831";
		margin-right: .5em;
		display: inline-block;
		text-indent: 0;
		font-size: 9px !important;
		border: 0 none;
		color: #3ebdde;
	}
	/* Footer Social links */
	/* .ff-icon-social-twitter::before,
	.ff-icon-social-twitter-after::after {
		content: "\e834";
		font-size: 32px !important;
	}
	
	.ff-icon-social-facebook::before,
	.ff-icon-social-facebook-after::after {
		content: "\e833";
		font-size: 32px !important;
	}
	
	.ff-icon-social-youtube::before,
	.ff-icon-social-youtube-after::after {
		content: "\e836";
		font-size: 32px !important;
	}
	
	.ff-icon-social-xing::before,
	.ff-icon-social-xing-after::after {
		content: "\e835";
		font-size: 32px !important;
	}
	
	.ff-icon-social-instagram:before,
	.ff-icon-social-instagram-after::after {
		content: "\e912";
		font-size: 32px !important;
	} */
	/* IFRAME */
	
	#inc_reg.narrow {
		max-width: 700px;
	}
	
	#bodyRegistration {
		background: transparent;
		overflow: hidden;
		margin: 0 auto;
	}
	
	#bodyRegistration #frmFrontend {
		background: #F2F8FC;
	}
	
	.hinweisbox {
		padding: 36px 100px 36px 100px;
		font-family: 'PT Sans', arial, sans-serif;
	}
/*     
	.hinweisbox:before {
		content: "\e814";
		font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		font-size: 16px !important;
		line-height: 2em;
		border: 1.75px solid;
		border-radius: 64px;
		position: absolute;
		left: 33px;
		height: 36px;
		width: 36px;
		text-align: center;
	} */
	
	.hinweisbox.blue {
		background: #fff;
		/* box-shadow: 0px 0px 10px 2px rgb(192 195 198 / 75%);
		-webkit-box-shadow: 0px 0px 10px 2px rgb(192 195 198 / 75%);
		-moz-box-shadow: 0px 0px 10px 2px rgba(192, 195, 198, 0.75);
		border: 2px solid #c0c3c6; */
	}
	
	.hinweisbox strong,
	.hinweisbox span {
		display: block;
	}
	
	.hinweisbox span {
		margin-top: 10px;
	}
	
	.hinweisbox span.text {
		font-size: 13px;
	}

	.hinweisbox .success-img {
		margin: 25px 0 0;
		text-align: center;
	}
	
	.navSelected,
	.navNotSelected {
		display: none;
	}
	
	div.groupHeadline {
		background: none;
		padding: 5px 0 0px 0;
		font-size: 18px;
	}
	  
	  div#uebRow_1 {
		padding-top: 25px;
	  }
		div#uebRow_1 font {
			color: #000000;
		}
	  div#group_status_absage_zusage {
		padding-top: 25px;
	  }
	  div#tr_2388 {
		padding-top: 25px;
	  }
		div#tr_2388 label {
			font-size: 18px;
		}
	  div#uebRow_1003 {
		padding-top: 25px;
	  }
	
	div.fieldContainer {
		padding: 0 5px 5px 0;
	} 
	@-moz-document url-prefix() {
		 div#tr_554{ 
			margin-top: 0px !important; 
		}
	}
	div#tr_554 {
/*        margin-top: -25px;*/
	}
	.fieldCaption,
	.fieldCaptionMandatory {
		display: block;
		border: 0 none;
		background: none;
		width: 100%;
	}
	.fieldCaption.innerTableContentColLeftStd
	.frontendFieldCaption {
		padding-top: 0px;
	}
	/*.fieldCaption.innerTableContentColLeftStd.frontendFieldCaption {
		padding-top: 0;
	}*/
	#tr_554 .fieldCaptionMandatory.innerTableContentColLeftPflicht.frontendFieldCaptionMandatory {
		padding-top: 0px;
	}
	.col-xs-5 {
		padding: 0;
	}
	
	.timeField {
		width: 72px !important;
	}
	
	.text-center {
		width: 12px;
		height: 49px;
		padding: 13px 3px;
	}
	
	input[type=text],
	input[type=email],
	input[type=tel],
	input[type=file],
	select,
	textarea {
		-webkit-appearance: textfield;
		background-color: white;
		-webkit-rtl-ordering: logical;
		cursor: auto;
		border: 1px solid #C0C3C6;
		border-radius: 4px;
		padding: 0 12px;
		height: 49px;
		width: 100% !important;
		color: #888A8D !important;
		font-size: 16px;
	}
	
	select {
		-webkit-appearance: menulist;
		box-sizing: border-box;
		align-items: center;
		white-space: pre;
		-webkit-rtl-ordering: logical;
		color: black;
		background-color: white;
		cursor: default;
	}
	
	select>option {
		color: #000;
	}
	
	input[type="text"].frmInvalid,
	select.frmInvalid {
		background-color: #fff;
		border: 1px solid red !important;
	}
	
	.frmInvalid.radiobutton {
		border: none;
		background-color: transparent;
	}
	
	#bodyRegistration .frmInvalid.frmDefaultBool {
		background: transparent;
	}
	
	#bodyRegistration .frmInvalid input[type='radio']+.label-text:before {
		color: red;
	}
	#bodyRegistration .frmInvalid input[type='checkbox']:not(:checked)+.custom-checkbox:before {
		color:red;
	}
	#frontendMainDiv {
		padding: 20px;
	}
	
	#frontendStepContainer {
		font-size: 16px;
	}
	
	.fieldContainer-wrapper {
		display: flex;
		justify-content: space-between;
	}
	
	.fieldContainer-wrapper>.fieldContainer:first-child {
		padding-right: 20px;
	}
	/* custom Checkbox */
	#bodyRegistration .checkbox-wrapper input[type="checkbox"] {
		display: none;
	}
	#bodyRegistration .checkbox-wrapper input[type="checkbox"]+.custom-checkbox:before {
		content: '\f096';
		font-family: 'FontAwesome';
	}
	#bodyRegistration .checkbox-wrapper input[type="checkbox"]:checked+.custom-checkbox:before {
		content: '\f046';

	}
	/***Styling AGB (ID:#161847)***/
	
	#group_1023_0 .frontendFieldContainer.checkboxFieldContainer {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	
	#group_1023_0 .frontendFieldContainer.checkboxFieldContainer .fieldInput.frontendFieldInput {
		width: 25px;
		margin-right: 25px;
	}
	
	#group_1023_0 .frontendFieldContainer.checkboxFieldContainer .fieldCaption.frontendFieldCaption,
	#group_1023_0 .frontendFieldContainer.checkboxFieldContainer .fieldCaptionMandatory.frontendFieldCaptionMandatory {
		padding-top: 0;
		width: 100%;
	}
	
	#group_1023_0 .frontendFieldContainer.checkboxFieldContainer label {
		font-family: 'PT Sans';
		display: inline;
	}
	
	#group_1023_0 .frontendFieldContainer.checkboxFieldContainer .checkboxCaption.frontendCheckboxCaption {
		display: none;
	}
	
	div.fieldCaption,
	div.fieldCaptionMandatory {
		font-size: 16px;
		padding-top: 10px;
		display: block;
		margin-bottom: 5px;
		height: auto;
	}
	
	div.frontendFieldValue,
	div.fieldContainer,
	div.Label {
		font-size: 16px;
		display: flex;
		flex-direction: column;
	}
	
	label {
		display: flex;
		font-family: 'PTSans Bold';
		color: #3F4042;
		font-size: 17px;
		max-width: 100%;
		margin-bottom: 5px;
		margin-left: 0px;
		font-weight: 100;
	}
	
	label .colon {
		display: none;
	}
	
	div.fieldInput {
		padding: 0;
	}
	
	div.fileInput,
	div.fileUploadField {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 5px;
	}
	
	input[type="file"] {
		border: none;
		padding: 12px;
	}
	
	div.fileUploadField {
		padding: 0;
	}
	
	div.fileUploadField .iconText,
	div.fileUploadField button.btn {
		height: auto;
		width: auto;
		padding: 14px;
		margin: 0;
		float: none;
		font-size: 16px;
		border: none;
		background: #fff;
		color: #5d6163;
		border-radius: 0;
		margin-right: 3px;
		font-weight: normal;
	}
	
	div.fileUploadField .iconText:hover,
	div.fileUploadField button.btn:hover {
		background: #3ebdde;
		color: #fff;
	}
	/* div.fileInput{
	position: relative;
}

.frmUpload {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.frmUpload + label {
	color: #000;
	background-color: #fff;
	display: inline-block;
	padding: 12px;
}

.frmUpload:focus + label,
.frmUpload + label:hover {
	background-color: #fff;
}f

.frmUpload + label {
	cursor: pointer; "hand" cursor
}

.frmUpload:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
 */
	
	#statusAbsageZusage {
		margin-top: 10px;
	}
	
	/* span.star {
		display: none;
	} */
	
	/* .fieldCaptionMandatory label:after {
		content: '(erforderlich)';
		font-family: 'PT Sans'
	}
	 */
	span.starLeft {
		display: none;
	}

	span.starRight {
		display: inline;
	}

	span.star + label {
		display: inline;
	}

	.checkboxContainer .frontendPrice,
	.checkboxCaption {
		line-height: auto;
		font-size: 16px;
		color: #5d6163;
	}

	.checkboxContainer {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
	}

	.checkboxContainer .checkboxCaption {
		margin: 0;
	}

	.checkboxCaption,
	.label-status-absage,
	.label-status-zusage {
		margin: 4px 0 0 5px;
	}
	
	.label-status-absage,
	.label-status-zusage {
		font-size: 16px;
		color: #5d6163;
	}
	
	div#frontendBottomNavi {
		width: 100%;
		margin: 0;
	}
	
	div#frontendBottomNavi>div {
		margin: 27px 0 0;
	}
	
	div#nextStepButton,
	#butAbsage .buttonNextStep,
	.buttonPreviousStep {
		float: right;
		background-color: #3ebdde;
		border-width: 0;
		color: #fff;
		padding: 15px 30px;
		width: auto;
		border-radius: 4px;
		font-family: 'PTSans Bold';
		font-size: 18px;
	}
	
	.buttonPreviousStep {
		float: left;
	}
	
	div.nextStepBottomNavi,
	div.previousStepBottomNavi {
		font-weight: 100;
	}
	
	.icheckbox_square-blue,
	.icheckbox_square-blue.checked,
	.iradio_square-blue,
	.iradio_square-blue.checked {
		width: 17px;
		height: 17px;
		background-size: 100%;
	}
	
	.icheckbox_square-blue:not(.checked) {
		width: 17px !important;
		height: 17px !important;
		background: url(/custom/img/microsite/1800/checkbox.svg) no-repeat !important;
		background-size: 100% !important;
	}
	
	.frmInvalid .icheckbox_square-blue {
		background: url(/custom/img/microsite/1800/checkbox_invalid.svg) no-repeat !important;
		background-size: 18px !important
	}
	
	.frmInvalid .icheckbox_square-blue.checked {
		background: url(/custom/img/microsite/1800/checkbox_checked.svg) no-repeat !important;
		background-size: 18px !important;
	}
	
	.iradio_square-blue:not(.checked) {
		width: 17px !important;
		height: 17px !important;
		background: url(/custom/img/microsite/1800/radio.svg) no-repeat !important;
		background-size: 100% !important;
	}
	
	.frmInvalid .iradio_square-blue {
		background: url(/custom/img/microsite/1800/radio_invalid.svg) no-repeat !important;
		background-size: 16px !important;
	}
	
	.frmInvalid .iradio_square-blue.checked {
		background: url(/custom/img/microsite/1800/radio_checked.svg) no-repeat !important;
		background-size: 18px !important;
	}
	/*FIELD CUSTOMIZING*/
	
	#tr_2367 .frontendFieldInput #tr_2368:before {
		content: '\f129';
		font-family: fontAwesome;
		padding-right: 5px;
	}
	
	#tr_2367 .frontendFieldInput #tr_2368 {
		font-size: 14px;
		padding-top: 5px;
		display: flex;
		flex-direction: row;
	}
	
	#tr_2367 .frontendFieldInput #tr_2368 .Label {
		display: inline;
	}
	
	#tr_2367 .frontendFieldInput #tr_2368 .Label label {
		font-size: 14px;
	}

	/* SWIPER */

	#bodyMicrosite .swiper-container-horizontal>.swiper-scrollbar {
		height: 20px;
	}

	.swiper {
		width: 100%;
		height: 100%;
		margin: 50px 0px;
		position: relative;
	}

	#bodyMicrosite .swiper-scrollbar {
		position: relative;
		left: 0%;
		bottom: -30px;
		width: 400px;
		margin: 0 auto;
	}

	#bodyMicrosite .swiper-button-next,
	#bodyMicrosite .swiper-button-prev {
		top: unset;
		bottom: -40px;
		color: #384b69;
	}

/*     .swiper-slide {
	max-width: 500px;
	text-align: center;
		font-size: 18px;
		background: #fff;
		
		/* Center slide text vertically * /
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	} */

	.iframe-wrapper { 
		position: relative; 
		padding-bottom: 56.25% 
	}

	.iframe-wrapper iframe {
		position: absolute; 
		top: 10px; 
		left: 0; 
		width: 100%; 
		height: 100%
	}

	.row-wrapper {
		overflow: hidden;
	}


	/** ---- REGISTRATION ---- **/
	#bodyRegistration .nav-tabs > li > a{
		color: #555555;
		background-color: #ffffff;
		border: 1px solid #dddddd;
		cursor: default;
		cursor: pointer;
	}

	#bodyRegistration .nav-tabs > li.active > a, 
	#bodyRegistration .nav-tabs > li.active > a:hover, 
	#bodyRegistration .nav-tabs > li.active > a:focus{
		border-bottom-color: transparent;
	}

	#bodyRegistration .nav > li > a:hover{
		text-decoration: none;
		color: white;
		background-color: #1179bf;

	}
	div#tr_2007 {
		padding-top: 10px;
	}
	#tr_2022 .fieldCaption.innerTableContentColLeftStd.frontendFieldCaption {
		padding-top: 10px;
	}


.hinweisbox {
	padding: 20px;
}
  .hinweisbox a{
	   font-size: 14px;
	}
    .success-img img {
	    width: -webkit-fill-available;
	    height: auto;
	}
	@media(max-width: 440px) {
		#bodyMicrosite #divContent .swiper-slide img {
			width: 320px;
			height: auto;
		}
		#bodyMicrosite .swiper-scrollbar {
			left: -30px;
		}
		.swiper-button-next {
			right: 60px;
		}
		.swiper-button-prev {
			left: 0px;
		}
	}

    @media(min-width:400px){
    	.success-img img {
		    width: auto !important;
		    height: auto;
		}
    }
	@media(max-width: 767px) {

		#bodyMicrosite .swiper {
			width: 100vw;
		}
		#bodyMicrosite .swiper-slide img {
			width: 70vw;
			height: auto;
		}
		#bodyMicrosite #divContent .swiper-scrollbar {
			width: 60vw;
		}
		#bodyMicrosite .swiper-scrollbar-drag {
			width: 20px !important;
		}        
	}

	@media(max-width: 767px) and (orientation: landscape) {

		#bodyMicrosite #divContent .swiper {
			width: 70vw;
		}

	}

	@media(min-width: 768px) {

		.swiper {
			max-width:  650px;
		}

	}
	@media(min-width: 1024px) {
		.iframe-wrapper {
			position: relative;
			padding-bottom: 380px;
		}
	
		.iframe-wrapper iframe {
			top: 30px;
			left: 50%;
			width: 654px;
			height: 366px;
			transform: translate(-50%, 0);
		}                
	}

	#bodyMicrosite .swiper-slide {
		width: initial;
		height: initial;
	}

	.swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
	}

	@media (min-width: 980px ) {
		#bodyMicrosite .swiper-slide img {
			width: 650px;
			height: auto;
			/* object-fit: cover; */
		}
	}

	.column-layout {
		overflow: hidden;
	}

	/* RESPONSIVE */
	
	@media only screen and (min-width:768px) {
		.headline,
		.content-container .main-content .row-wrapper>.rows,
		#inc_infobox .infobox-inner,
		#divFooter .footer-wrapper {
			width: 90%;
			margin: 0 auto;
			padding: 0 20px;
		}
		#divLogotext {
			display: block;
		}
		#divLogotext #logo-bar {
			display: block;
		}        
	 
		.navbar.navbar-default {
			display: none;
		} 
		#module-menu {
			display: block;
			position: sticky;
			top: 0;
			background: #fff;
			border-top: 1px solid #dfe1e2;
			border-bottom: 1px solid #dfe1e2;
			margin: 70px 0 50px;
			z-index: 99;
		}
		#module-menu ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			margin: 0;
		}
		#module-menu li {
			text-align: center;
			color: #3EBDDE;
			display: inline-grid;
			padding: 10px;
			list-style: none;
			cursor: pointer;
			margin: 0 20px 0;
			font-family: 'PTSANS BOLD';
			font-size: 17px;
			width: unset;
			border-top: none;
			border-bottom: 2px solid transparent;
		}
		#module-menu li:hover,
		#module-menu li:active,
		#module-menu li:focus {
			border-bottom: 2px solid #3ebdde
		}
		/* COLUMN LAYOUT */
		.column-layout .column-2 {
			display: inline-block;
			width: calc(50% - 5px);
			vertical-align: top;
			margin-bottom: 30px;
		}
		.column-layout img {
			margin: 0;
		}
		.column-layout .column-2.column-right {
			padding-left: 30px;
		}
		.column-layout ul li {
			margin-bottom: 7px;
			margin-left: 20px;
			list-style-type: disc;
		}
		.column-layout .linkbox ul{
			list-style: none;
		}
		.column-layout .linkbox ul li {
			list-style: none;
			margin: 0;
		}
		.column-layout .linkbox ul li:before {
			content: "\e831";
			margin-right: 10px;
			display: inline-block;
			text-indent: 0;
			font-size: 9px !important;
			border: 0 none;
			color: #3ebdde;
			font-family: 'Fonds-Finanz', 'PT Sans', Arial, sans-serif;
		}
		.icon-filling::before {
			top: 16px;
		}
		.mmlabel {
			position: relative;
			top: 0;
		}
		#tr_2341,
		#tr_2342,
		#tr_2389 {
			margin-left: 250px;
		}
	}
	
	@media only screen and (min-width: 992px) {
		/* INC CONTENT */

		/* #pip h2 {
			font-size: 20px;
			line-height: 1.2;
			font-family: 'PT Sans';
		}
		#pip h3 {
			font-size: 32px;
			line-height: 42px;
		}         */
		.main-content>.row-wrapper {
			padding: 100px 0;
		}
		.main-content .row-wrapper>.rows {
			margin: 40px 0;
		}
		/* TERMINE */
		#inc_termine .termine {
			padding: 20px 0 0;
			margin-bottom: 10px;
			box-shadow: 0px 0px 10px 2px rgba(192, 195, 198, 0.75);
			-webkit-box-shadow: 0px 0px 10px 2px rgba(192, 195, 198, 0.75);
			-moz-box-shadow: 0px 0px 10px 2px rgba(192, 195, 198, 0.75);
		}
		#inc_termine .termine.loading .loading-canvas {
			top: 125px;
		}        
		#inc_termine .termine .row {
			display: flex;
			border-bottom: 1px solid #C0C3C6;
			text-align: unset;
			padding: 0;
		}
		#inc_termine .termine .row:last-child {
			border-bottom: none;
		}
		.termineHeaderRow {
			padding-bottom: 20px;
			display: inline-block;
		}
		.termineHeaderRow>div {
			font-family: 'PTSans Bold';
			font-size: 24px;
			color: #3F4042;
		}
		#inc_termine .row>div {
			padding: 20px 10px;
			box-sizing: border-box;
			line-height: 34px;
		}
		#inc_termine .row>div.col-1 {
			width: 25%;
			vertical-align: top;
			padding-left: 50px;
		}
		#inc_termine .row>div.col-2 {
			width: 35%;
			vertical-align: top;
		}
		#inc_termine .row>div.col-3 {
			width: 20%;
			vertical-align: top;
		}
		#inc_termine .row>div.col-4 {
			width: 10%;
			vertical-align: top;
		}
			 
		/* AGENDA */
		/* #inc_agenda .agenda {
			padding: 0px 0 0;
			box-shadow: 0px 0px 10px 2px rgba(192, 195, 198, 0.75);
			-webkit-box-shadow: 0px 0px 10px 2px rgba(192, 195, 198, 0.75);
			-moz-box-shadow: 0px 0px 10px 2px rgba(192, 195, 198, 0.75);
		} */
		#inc_agenda .agenda .agendaRow {
			display: flex;
			border-bottom: 1px solid #C0C3C6;
		}
		#inc_agenda .agenda .agendaRow:last-child {
			border-bottom: none;
		}
		.agendaHeaderRow {
			padding: 20px 0;
		}
		.agendaHeaderRow>div {
			font-family: 'PTSans Bold';
			font-size: 24px;
			color: #3F4042;
		}
		#inc_agenda .agendaHeaderRow {
			display: block;
			font-weight: bold;
			color: #2c7799;
		}
		#inc_agenda .agendaRow.agendaHeaderRow>div {
			display: inline-block;
		}
		#inc_agenda .agendaRow>div.col-1 {
			width: 25%;
			vertical-align: top;
			padding-left: 50px;
		}
		#inc_agenda .agendaRow>div.col-2 {
			width: 50%;
			vertical-align: top;
		}
		#inc_agenda .agendaRow>div.col-3 {
			width: 25%;
			vertical-align: top;
		}
		#inc_agenda .agendaRow:not(.agendaHeaderRow) .col-header {
			display: none;
		}
		/* ACCORDION */
		.accordion .accordion-body .clearfix{
			flex-direction: row;
		}

		/* INFOBOX */
		#inc_infobox {
			width: 100%;
			background-color: #F8D501;
			padding: 20px 20px;
			margin: 0px 0;
		}
		#inc_infobox .infobox-inner {
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
		}
		#inc_infobox h2 {
			font-size: 30px;
			line-height: 1.2;
		}
		/* AUSSTELLER */
		#inc_aussteller .logo-content .logo {
			width: calc(100% / 5);
		}
		/* REFERENTEN */
		/* TEILNEHMER */
		.teilnehmer .text-image-element img {
			float: left;
			margin-right: 20px;
		}
		#divFooter .footer-wrapper {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			padding: 80px 0 40px;
		}

		/* CONTACT */
		#inc_contact .contact {
			flex-grow: unset;
		}
		#inc_contact .contact:first-of-type {
			margin-right: 60px;
		}        
		/* TOP LINKS */
		
		#inc_toplinks .toplinks .link-wrapper {
			width: calc(33% - 20px);
			max-width: 350px;
		}        
	}
	/*Sidebar*/
	
	.sb_button,
	.logoutButton {
		display: inline-block;
		background-color: #3ebdde;
		color: #fff;
		border-width: 0;
		padding: 15px 30px;
		border-radius: 4px;
		width: auto;
		margin-top: 30px;
		cursor: pointer;
		font-family: 'PTSans Bold';
		font-size: 18px;        
	}
	
	.sb_button.logoutBtn {
		display: inline-block;
	}
	
	@media (min-width: 1280px) {
		h1 {
			font-size: 50px;
			line-height: 2.375em;
		}
		h2 {
			font-size: 34px;
			margin: 0 0 20px;
			line-height: 40px;
		}
		.headline {
			width: 930px;
			margin: 0 auto;
		}
		/* REGBOX */
		#headerleiste #reg-box {
			position: absolute;
			top: 7px;
			right: 20px;
			width: 400px;
			background: #fff;
			padding: 12px 20px;
			border-radius: 15px;
			color: #6f6f6f;
		}   
		#headerleiste #reg-box h2 {
			font-size: 26px;
			margin: 0 0 0px;
			line-height: 40px;
		}   
		#headerleiste #reg-box .reg-button {
			display: inline-block;
			background: #3EBDDE;
			padding: 10px 30px;
			color: #fff;
			border-radius: 4px;
			font-family: 'PTSans Bold';
			margin: 10px 0 10px;
			cursor: pointer;
			font-size: 16px;
		}   
		#headerleiste #reg-box .header {
			font-family: 'PTSans Bold';
			font-size: 16px;
			margin: 0px 0 5px;
		} 
		#headerleiste #reg-box .infos>div:not(.header) {
			position: relative;
			padding-left: 25px;
			line-height: 26px;
		}                   
		/* CONTENT */
		.content-container .main-content {
			width: calc(100% - 0px);
			display: inline-block;
			vertical-align: top;
		}
		.main-content .row-wrapper {
			padding: 100px 0 100px;
		}
		.main-content .row-wrapper ~ .row-wrapper {
			padding: 100px 0 100px;
		}
		.content-container .main-content .row-wrapper>.rows:not(.narrow) {
			min-width: 80%;
			margin: 0px auto;
		}
		#inc_infobox .infobox-inner {
			width: 90%;
			min-width: 80%;
			flex-wrap: nowrap;
		}
		#divFooter .footer-wrapper {
			/* width: 1280px; */
			min-width: 80%;
			margin: 0 auto;
		}
		/**SIDEBOX**/
		/* .content-container .sidebar{
		width:380px;
		display: inline-block;
		vertical-align: top;
	} */
		/* Module Menu */
		/* #module-menu li {
			margin: 0 40px;
		} */
		.ff-logo {
			background: url(/custom/img/microsite/1800/logo.png) left top scroll;
			background-repeat: no-repeat;
			background-size: 100%;
			width: 75px;
			height: 50px;
			top: 40px;
			left: 100px;
		}
		#pre {
			padding: 49px 0;
			width: 72%;
			margin: 0 auto;
		}
		.rows {
			border-bottom: 0;
			padding: 18px 0 0 0;
			margin: 50px 0 0;
			display: grid;
		}
		.rows.narrow {
			max-width: 930px;
			margin: 0 auto;
		}
		.navbar-fixed {
			position: fixed;
			top: 0;
		}
		#top-menu li {
			list-style-type: none;
			text-transform: none;
			padding: 0 12px 0 0;
			color: #fff;
			margin: 0;
			font-size: 1em;
		}
		#top-menu>li:not([id=divNavPunkt_main_home])>a:after {
			content: '\f107';
			color: #3ebdde;
			font-family: fontawesome;
		}
		/* INHALTE */
		.button-wrapper {
			margin: 20px 0;
		}
		/* REFERENTEN */
		.ff-border-deep-blue-30 {
			border: 1px solid rgba(56, 75, 104, 0.3);
			width: 200px;
			float: left;
			margin-right: 20px;
			padding: 0.5em;
		}
		.content p {
			display: table;
		}
		.sidebar:before {
			display: none;
		}
		.sidebar>div:first-child {
			margin-top: 10px;
		}
		.main-content {
			/* margin-bottom: 50px; */
		}
		/* TEILNEHMER */
		.teilnehmer .text-image-element img {
			margin-right: 40px;
		}        
		/* INFOBOX */
		#inc_infobox {
			width: 100%;
			background-color: #F8D501;
			padding: 20px 0px;
			margin: 0px 0;
		}
		/* HOTEL */
		#inc_hotel .content p {
			display: block;
			text-align: center;
		}
		/* ACCORDION */
/*         .accordion .accordion-body {
			padding: 30px 70px 40px 0px;
		} */
		.accordion .accordion-body {
			padding: 0px 70px 0px 0px;
		}
		/* TOP LINKS */
		#inc_toplinks h2 {
			margin: 0;
		}
		#inc_toplinks .text {
			margin: 0 0 20px 0;
		}
		/* DOWNLOADS */
		#inc_downloads h2 {
			margin: 0;
		}
		#inc_downloads .text {
			margin: 0 0 20px 0;
		}
	}

	@media (min-width: 1400px) {
		/* REGBOX */
		#headerleiste #reg-box {
			position: absolute;
			top: 40px;
			right: 100px;
			width: 400px;
			background: #fff;
			padding: 20px 30px;
			border-radius: 15px;
			color: #6f6f6f;
		}       
		#headerleiste #reg-box h2 {
			font-size: 34px;
			margin: 0 0 20px;
			line-height: 40px;
		}   
		#headerleiste #reg-box .reg-button {
			display: inline-block;
			background: #3EBDDE;
			padding: 15px 30px;
			color: #fff;
			border-radius: 4px;
			font-family: 'PTSans Bold';
			margin: 20px 0 30px;
			cursor: pointer;
			font-size: 18px;
		}   
		#headerleiste #reg-box .header {
			font-family: 'PTSans Bold';
			font-size: 18px;
			margin: 0px 0 15px;
		}     
		#headerleiste #reg-box .infos>div:not(.header) {
			position: relative;
			padding-left: 25px;
			line-height: 26px;
		}                          
		/* CONTENT */
		.content-container .main-content .row-wrapper>.rows:not(.narrow) {
			width: 1280px;
			overflow: hidden;
		}
		/* INFOBOX */
		#inc_infobox h2 {
			font-size: 50px;
			line-height: 1.2;
		}
		#inc_infobox .infobox-inner {
			width: 1280px;
		}
		/* FOOTER */
		#divFooter .footer-wrapper {
			width: 1280px;
		}
		#divFooter .footer-wrapper {
			width: 1280px;
		}
	}    
	
	@media (max-width: 800px) {
		/* IFRAME - mobile */
		div.fieldContainer {
			display: block;
		}
	}
	
	@media only screen and (max-width: 1279px) {
		/* .navbar-default:before {
			background-image: url(/custom/img/microsite/1800/logo.png);
			background-repeat: no-repeat;
			background-size: 75px;
			position: relative;
			width: 75px;
			height: 50px;
			float:left;
		} */
		#pre {
			padding: 24px;
			width: 100%;
			margin: 0 auto;
		}
		/* .headline {
			width: 90%;
			margin: 0 auto;
			padding: 0 24px;
		} */
		.rows {
			padding: 49px 24px;
			width: 100%;
			margin: 0 auto;
			display: grid;
		}
		.navbar-fixed {
			position: fixed;
			top: 0;
		}
		#top-menu li {
			width: 100%;
			clear: both;
			background-color: #fff;
			border-bottom: 1px solid #c0c3c6;
		}
		#top-menu>li:hover {
			background-color: #3ebdde;
			color: #fff !important;
		}
		#top-menu>li>a {
			width: 100%;
		}
		#top-menu>li>a:after {
			content: '\f105';
			color: #3ebdde;
			font-family: fontawesome;
			font-size: 21px;
			float: right;
		}
		/* REFERENTEN */
		.ff-border-deep-blue-30 {
			border: 1px solid rgba(56, 75, 104, 0.3);
			width: 100%;
			padding: 0.5em;
		}
		.content p {
			display: table;
		}
	}
	/* Bootstrap Reset */
	
	#navigationToggleLabel {
		display: none;
	}
	
	table td {
		vertical-align: top;
	}