@import url(registrierung.css);
@import url(fonts.css);

body{
	font-family: 'Liebherr Regular', Arial, sans-serif;
	margin:0;
	font-size: 15px;
	line-height:24px;
	color: #000;
	font-weight: 400;
}

h1{
	font-size: 26px;
	font-family: 'Liebherr Head Black', Arial, sans-serif;
	line-height:1.2em;
	margin: 0 0 15px 0;
	font-weight: 400;
}


h2{
	font-size: 20px;
	font-family: 'Liebherr Head Black', Arial, sans-serif;
	line-height:1.3em;
	margin-bottom: 15px;
	font-weight: 400;
}

a{
	color: #000;
	text-decoration: none;
}
	a:hover{
		text-decoration: underline;
	}

a.mail,
a.link{
	display: block;
}
	a.mail:before,
	a.link:before{
		font-family: fontAwesome;
	}
	a.mail:before{
		content: '\f003';
	}
	a.link:before{
		content: '\f0c1';
	}

a.download{
	display: block;
}
	a.download:before{
		content: '';
		float: left;
		margin: 6px 5px 0 0;
		width: 15px;
		height: 15px;
		background: url(/custom/img/microsite/1800_Template/icon_download.svg) no-repeat;
	}

a.btn,
a.anmelden-button{
	font-family: corporateCondensed,Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 17px;
	display: inline-block;
	padding: 5px 10px;
	background-color: #ffd000;
}

table{
	border-collapse: collapse;
	border: 1px solid #d9dde2;
	border-bottom-width: 2px;
}
	table thead{
		text-align: left;
		background-color: #f0f3f6;
	}
	table tbody tr:hover{
		/*cursor: pointer;*/
		/*background-color: #f0f3f6;*/
	}
	table th,
	table td{
		padding: 7px 17px;
		border: 1px solid #d9dde2;
	}

ul:not(.dropdown-menu):not(#naviLanguageWrapper) li:not(#logoutButton)::marker {
	content: '– ';
}
 /** LOG IN **/
 #btn-group-loginSubmitButton.pull-right {
    float: none !important;
}
.login-page {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#submitknop {
    border: 1px solid #ffd000;
    background: transparent;
    color: #ffd000;
    padding: 10px 20px;
}
#submitknop:hover {
    background: #ffd000;
    color: #FFF;
}
.password-field-base input {
	border: 1px solid #aaa;
    height: 30px;
    padding: 0px 3px;
    margin-top: 5px;
    margin-bottom: 25px;
    width: 100%;
}
.password-field-base .input-group {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
#msLoginInput {
    margin-top: 5px;
    padding: 0px 3px;
}
#msPasswordInput_togglePasswordView {
    background: #FFF;
    border: 1px solid #aaa;
    height: 32px;
    margin-left: -15px;
    margin-right: -15px;
}
#divContent .alert.alert-danger {
    min-height: 0vh !important;
}
.content-wrapper {
    padding-bottom: 30px;
}
/* *** GENERAL ELEMENTS *** */
/* --- GENERAL ELEMENTS --> Accordion --- */
.accordion{
	margin-top: 30px;
}
	.accordion > div:not(:last-child){
		margin-bottom: 5px;
	}
	.accordion > div > div:first-child{
		font-family: corporateCondensed;
		font-size: 18px;
		line-height: 30px;
		margin-left: 31px;
		padding: 0 10px;
		height: 100%;
		background-color: #f1f1f1;
		cursor: pointer;
	}
	.accordion > div > div:first-child:hover{
		color: #FFFFFF;
		background-color: #9a978f;
	}
	.accordion > div > div:first-child:before{
		font-family: fontAwesome;
		content: '\f078';
		font-size: 12px;
		line-height: 30px;
		text-align: center;
		color: #6c757d;
		float: left;
		margin-left: -41px;
		width: 30px;
		height: 30px;
		background-color: #f1f1f1;
	}
	.accordion > div.open > div:first-child:before{
		content: '\f077';
	}
	.accordion > div > div:first-child:hover:before{
		color: #FFFFFF;
		background-color: #9a978f;
	}
	.accordion > div > div.content{
		display: none;
		padding: 10px 10px 40px 41px;
	}


/* *** HEADER *** */
.container.header{
	/* height:62px; */
	height: 85px;
	position: relative;
}

.container.header #divLogotext #logo{
	position: absolute;
	top: 5px;
	right: 100px;
	bottom: 0;
	margin: 15px 15px 15px 0;
	max-width: 43%;
}
.container.header #divLogotext #logo2{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0;
	margin: 15px 15px 15px 0;
	width: auto;
	max-width:unset;
	height: 25px;
}
		.separator {
			display:none;
		}	
.container.header #divLogotext{
	height: 109px;
}

#naviLanguageToggler{
	position: absolute;
	/* top: 15px; */
	/* left: 70px; */
	top: 50px;
	left: unset;
	right: 20px;
	cursor: pointer;
}
	#naviLanguageToggler:after{
		font-family: 'liebherr_icons';
		content: '\eb50';
		font-size: 24px;
		text-indent: 0;
		color: #000000;
		display: block;
	}
	#naviLanguageToggler a{
		display: none;
	}

#naviLanguageWrapper{
	list-style-type: none;
	text-align: left;
	display: none;
	position: absolute;
	z-index: 100;
	top: 47px;
	right: 50px;
	padding: 5px 10px 10px 10px;
	background-color: #FFFFFF;
}
	#naviLanguageWrapper > li > a{
		display: none;
	}
	#naviLanguageWrapper ul{
		list-style-type: none;
		padding: 0;
	}
	#naviLanguageWrapper ul li.active{
		display: none;
	}
	#naviLanguageWrapper ul li:not(.active) a{
		display: block;
		padding: 3px 10px;
	}
	#naviLanguageWrapper ul li:not(.active):not(:last-child) a{
		border-bottom: 1px solid #787673;
	}

/*.container.header #divLogotext #naviLanguage{
	list-style-type: none;
	position: absolute;
	top: 15px;
	left: 70px;
}
	.container.header #divLogotext #naviLanguage .dropdown-toggle{
		display: none;
	}
	.container.header #divLogotext #naviLanguage .dropdown-menu{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.container.header #divLogotext #naviLanguage .dropdown-menu li.active{
		display: none;
	}
	.container.header #divLogotext #naviLanguage .dropdown-menu li:not(.active) a{
		text-indent: -9999px;
		font-size: 0;
		display: block;
	}
	.container.header #divLogotext #naviLanguage .dropdown-menu li:not(.active) a:before{
		font-family: fontAwesome;
		content: '\f0ac';
		font-size: 30px;
		text-indent: 0;
		color: #000000;
		display: block;
	}*/


/* *** NAVIGATION *** */
.container.header #navbar-collapse.collapse.in{
	position: absolute;
	z-index: 100;
	top: 62px;
	width:100%;
	background: #fff;
}
.container.header #navbar-collapse ul#top-menu{
	padding: 0;
	margin: 0;
	list-style:none;
}
.container.header #navbar-collapse.in ul#top-menu .micrositeNavigationMainEntry{
	color: #000;
	padding: 8px 10px;
	border-bottom: 1px solid #787673;
}
.container.header #navbar-collapse ul#top-menu .micrositeNavigationMainEntry a{
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 400;
    font-family: 'Liebherr Bold';
	letter-spacing: .78px;
}
.container.header #navbar-collapse ul#top-menu .micrositeNavigationMainEntry a{
	background-image: linear-gradient(transparent calc(100% - 2px),#ffd000 2px);
	background-size: 0 100%;
	transition: background-size 0.4s linear;
	padding-bottom: 4px;
	display: inline;
	background-repeat: no-repeat;
}
.container.header #navbar-collapse ul#top-menu .micrositeNavigationMainEntry.active a,
.container.header #navbar-collapse ul#top-menu .micrositeNavigationMainEntry:hover a{
	transition: background-size .4s linear;
	background-size: 100% 100%;
}

.container.header button.navbar-toggle{
	background: transparent;
	border: none;
	box-shadow: none;
	position: absolute;
	top: 15px;
	left: 15px;
	outline: none;
}
.container.header button.navbar-toggle .sr-only,
.container.header button.navbar-toggle #navigationToggleLabel{
	display: none;
}
.container.header button.navbar-toggle span.icon-bar {
	width: 32px;
	height: 4px;
	background-color: black;
	display: block;
	margin-bottom: 6px;
}

#navbar-collapse {
	position: absolute;
	left: -1000px;
	width: 100px;
}
#navbar-collapse.in {
	-webkit-animation: slideIn 0.5s forwards;
	animation: slideIn 0.5s forwards;
}

@-webkit-keyframes slideIn {
	100% { left: 0; }
}

@keyframes slideIn {
	100% { left: 0; }
}


/* *** SLIDER *** */
#slider{
	overflow: hidden;
}
	#slider .slick-slide.slick-active{
		width: 100vw;
		position: relative;
	}
	#slider img{
		display: block;
		width: 100%;
		/*min-height: 240px;*/
		object-fit: cover;
	}
	#slider .text{
		font-size: 16px;
		color: #000;
	}
	#slider .text .text-inner h1{
		font-family: 'Liebherr Head Black',Arial,sans-serif;
		font-weight: 400;
		font-size: 40px;
		line-height: 1.3;
	}
	#slider .text .text-inner h1:before,
	#slider .text .text-inner h1:after{
		content: '';
		width: 100%;
		background: #000;
		height: 10px;
		display: block;
	}
	#slider .text .text-inner h2{
		font-family: 'Liebherr Regular',Arial,sans-serif;
		font-size: 1rem;
	}	
	#slider .text .btn_RegisterAnotherPerson,
	.btn_RegisterAnotherPerson{
		position: relative;
		background: #ffd000;
		border: 1px solid #ffd000;
		padding: 15px 62px 15px 36px;
		font-family: 'Liebherr Bold';
		text-transform: uppercase;
		color: #000;
		letter-spacing: 0.78px;
		font-size: 14px;
		margin-top: 7px;
	}	
	#slider .text .btn_RegisterAnotherPerson:hover,
	.btn_RegisterAnotherPerson:hover{
		background: #f89939;
		border-color: #f89939;
	}
	.btn_RegisterAnotherPerson:after {
		content: '\e9ba';
		font-family: 'liebherr_icons';
		font-size: 30px;
		position: absolute;
		right: 20px;
	}	

	.btn_RegisterAnotherPerson a{
		font-size: 14px;
	}

	#slider .text .btn_RegisterAnotherPerson:hover a,
	.btn_RegisterAnotherPerson:hover a{
		text-decoration: none;
	}


#slider .slick-arrow{
	text-indent: -9999px;
	font-size: 0;
	position: absolute;
	z-index: 10;
	bottom: 0;
	border: 0 none;
	outline: none;
	cursor: pointer;
	background: transparent;
}
	#slider .slick-arrow.slick-prev{
		right: calc(25% + 20px);
		padding: 3px 10px 3px 5px;
		border-radius: 0 2px 2px 0;
	}
	#slider .slick-arrow.slick-next{
		right: calc(25% - 20px);
		padding: 3px 5px 3px 10px;
		border-radius: 2px 0 0 2px;
	}
	#slider .slick-arrow:before,
	#slider .slick-arrow.slick-next:before{
		content: '\e9ba';
		font-family: 'liebherr_icons';
		color: #000;
		font-size: 32px;
		text-indent: 0;
		display: block;
	}

	#slider .slick-arrow.slick-prev:before{
		transform: rotate(180deg);
	}
/* *** SLIDER DOTS *** */
ul.slick-dots {
    list-style: none;
	text-align: center;	
}

ul.slick-dots > li {
    display: inline-block;
}

ul.slick-dots > li > button{
    font-size: 0;
    border: none;
    background: unset;
}

ul.slick-dots > li > button:before {
	cursor: pointer;
    content: '';
    width: 40px;
    height: 6px;
    background: #bdc4ca;
    display: block;
}
ul.slick-dots > li.slick-active > button:focus-visible {
	outline: none;
}
ul.slick-dots > li.slick-active > button:before {
	height: 12px;
    background: #ffd000;
}
ul.slick-dots > li:not(.slick-active):hover > button:before {
	background: #d3d8dd;
}
/* --- SLIDER --> IE11 --- */
_:-ms-fullscreen,
:root #slider .slick-slide{
	position: relative;
}
	_:-ms-fullscreen,
	:root #slider .slick-slide .img-wrapper{
		overflow: hidden;
		position: relative;
		height: 160px;
	}
	_:-ms-fullscreen,
	:root #slider img{
		position: absolute;
		width: 100%;
		height: auto;
		min-height: auto;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}


/* *** CONTENT HEADER *** */
.keyVisual {
	width:100%;
}


/* *** CONTENT *** */
.meta_navigation{
	display: none;
}

#divContent{
	margin: 30px 15px;
}


/* *** SIDEBAR *** */
#sidebar{
	margin-top: 50px;
}
	#sidebar > div:not(:last-child){
		margin-bottom: 20px;
	}
	#sidebar span.headline{
		font-family: 'Liebherr Head Black';
		font-size: 1.5rem;
		font-weight: 400;
		display: block;
		position: relative;
		margin-bottom: 15px;
	}
	/* #sidebar span.headline:after{
		content: '';
		position: absolute;
		bottom: -11px;
		left: 20px;
		width: 22px;
		height: 11px;
		background: url(/inc/ifrShowContentFile.cfm?hash=11178FDB82C3A57ADF3EF943C7D2C389&type=dmsHash) no-repeat;
	} */


/* *** FOOTER *** */
#divFooter{
	background: #000;
	padding:0px 0px 44px;
	color: #fff;
	left: 0;
	right: 0;
	bottom: 0;
}
#divFooter .goto-top {
	background-color: #fff;
	color: #000;
	cursor: pointer;
}
	#divFooter .goto-top .goto-top-inner {
		max-width: 1190px;
		margin: 0 auto;
		text-align: right;
		padding-bottom: 10px;
		padding-right: 10px;
	}
		#divFooter .goto-top .goto-top-inner:before {
			content: '\ea47';
			font-family: 'liebherr_icons';
			margin-right: 10px;
			color: #000;
			font-size: 14px;
		}
	#divFooter > ul{
		padding: 0;
		list-style: none;
		margin: 0;
		margin-left: 10px;
		display: flex;
		justify-content: space-between;
	}
	#divFooter ul li{
		margin: 0 15px 0 0;
	}
	#divFooter ul li.floatLeft{
		margin:15px 15px 0px 10px;
	}
	#divFooter ul .flex-wrapper{
		display: flex;
		justify-content: flex-end;
	}

	#divFooter a{
		margin: 0 15px 0 0;
		font-size:13px;
		line-height:16px;
		color:#fff;
		text-decoration: none;
	}

	#divFooter .flex-wrapper > a:last-child{
		margin: 0;
	}
.inner-footer {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 13px;
padding-top: 11px;
}

@media only screen and (max-width: 768px) {
    #divFooter div.inner-footer {
        display: flex !important;
        justify-content: space-between !important;
    }
}

/* *** ??? *** */
#uebRow_1001 {display: none;}


/* *** SITE SPECIFIC *** */
/* --- SITE SPECIFIC --> Agenda --- */
#site-agenda .list-wrapper{
	margin: 20px 0;
}
	#site-agenda .day:not(:last-child){
		margin-bottom: 30px;
	}
	#site-agenda .day .day-name{
		font-family: HelveticaNeueW02-75Bold,Helvetica Neue,Helvetica,Arial,sans-serif;
		font-size: 17px;
		margin-bottom: 5px;
	}
	#site-agenda .day .session{
		position: relative;
		margin-bottom: 11px;
	}
	#site-agenda .day .session .time{
		position: absolute;
		padding: 5px 10px;
		width: 90px;
		height: 100%;
		background-color: #ffd000;
	}
	#site-agenda .day .session .text{
		margin-left: 120px;
	}
	#site-agenda .day .session .text .name{
		font-family: HelveticaNeueW02-75Bold,Helvetica Neue,Helvetica,Arial,sans-serif;
	}

/* --- SITE SPECIFIC --> Hotel --- */
#site-hotel .hotels{
	margin-top: 40px;
}
	#site-hotel .hotels > div:not(:last-child){
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #b7b3b3;
	}
	#site-hotel .hotels img{
		display: block;
		margin-bottom: 5px;
		max-width: 100%;
	}
	#site-hotel .hotels span.headline{
		font-family: 'corporateCondensed';
		font-size: 20px;
		font-weight: 400;
		display: block;
	}
	#site-hotel .hotels .text{
		margin-bottom: 10px;
	}
	#site-hotel .hotels .text > span{
		display: block;
	}
	#site-hotel .hotels .text > span.adresse{
		margin-bottom: 10px;
	}


@media only screen and (min-width: 768px){
	/* *** HEADER *** */
	.container.header{
		height: auto;
	}

	.container.header #divLogotext{
		/* text-align:right; */
		max-width:720px;
		margin: 0 auto;
		position: relative;
	}
		.container.header #divLogotext #logo{
			position: unset;
			margin: 0;
			width: 225px;
			max-width:100% !important;
			margin-top: 55px;
		}
		.container.header #divLogotext #logo2{
			position: unset;
			margin: 0;
			height: 30px;
			width: auto;
			max-width: unset;
		}
		.separator {
			display: inline-block;
			height: 50px;
			width: 2px;
			background: #E5E8ED;
			margin: -10px 50px;
		}		
	/*.container.header #divLogotext #naviLanguage{
		top: 5px;
		left: 0;
	}
		.container.header #divLogotext #naviLanguage .dropdown-menu li:not(.active) a{
			text-indent: 0;
			font-size: 14px;
		}
		.container.header #divLogotext #naviLanguage .dropdown-menu li:not(.active) a:before{
			font-size: 15px;
			float: left;
			margin-right: 5px;
		}*/

	#naviLanguageToggler{
		left: unset;
		right: 0;
		top: 15px;
	}
		#naviLanguageToggler:before{
			content: '';
			display: table;
			clear: both;
		}
		#naviLanguageToggler:after{
			font-size: 24px;
			float: right;
			margin-left: 10px;
		}
		#naviLanguageToggler a{
			text-decoration: none;
			display: block;
			float: left;
			text-transform: uppercase;
			font-family: 'Liebherr Medium';
			font-size: 0.625rem;
			letter-spacing: 0.78px;
			color: #000;
		}
		#naviLanguageToggler a i{
			display: none;
		}

	#naviLanguageWrapper{
		top: 35px;
		right: 5px;
		padding: 0 10px;
	}


	/* *** NAVIGATION *** */
	.container.header.fixed-nav{
		padding-bottom: 42px;
	}
		nav.navbar.fixed{
			position: fixed;
			z-index: 100;
			top: 0;
			width: 100%;
		}

	.container.header button.navbar-toggle{
		display: none;
	}
	.container.header #navbar-collapse{
		display: block !important;
		position: unset !important;
		left: 0;
		width: 100%;
		min-height:42px !important;
		background: #fff;
	}
	.container.header #navbar-collapse ul#top-menu{
		max-width:720px;
		margin: 0 auto;
	}
	.container.header #navbar-collapse ul#top-menu .micrositeNavigationMainEntry{
		display: inline-block;
		padding: 6px 10px 9px;
	}
	.container.header #navbar-collapse ul#top-menu .micrositeNavigationMainEntry:first-child{
		padding: 6px 10px 9px 0px;
	}
	.container.header #navbar-collapse ul#top-menu .micrositeNavigationMainEntry.active{
	}


	/* *** SLIDER *** */
	/* #slider img{
		height: 270px;
	} */
		#slider .text{
			position: absolute;
			bottom: 5px;
			max-width: 720px;
			/* font-size: 24px;
			line-height: 27px;
			width: calc(100vw - 30px); */
		}
		#slider .text-inner{
			background-color: rgba(255,255,255,1);
			padding: 35px;
			margin: 0 auto;
		}

	/* --- SLIDER --> IE11 --- */
	_:-ms-fullscreen,
	:root #slider{
		margin-top: 43px;
	}
		_:-ms-fullscreen,
		:root #slider .slick-slide .img-wrapper{
			height: 270px;
		}


	/* *** CONTENT HEADER *** */
	.keyVisual{
		margin-bottom: 20px;
	}


	/* *** CONTENT *** */
	.meta_navigation{
		display: block;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: left;

		display: none;
	}
		.meta_navigation li{
			display: inline-block;
			padding: 0;
			margin: 0;
			padding: 6px 8px 8px;
		}
		.meta_navigation li a{
			font-size:13px;
			color: #44423e;
			line-height:16px;
			padding: 2px 0 2px 10px;
			font-family: corporateRoman;
			text-decoration: none;
		}
		.meta_navigation li:first-child,
		.meta_navigation li:first-child a{
			padding-left: 0;
		}

	#divContent{
		max-width: 720px;
		margin: 60px auto;
	}
	#divContent > div{
		min-height: 100vh;
	}


	/* *** FOOTER *** */
	#divFooter div.inner-footer{
		max-width:720px;
		margin:0 auto;
		display: flex;
		justify-content: space-between;
	}


	/* *** SITE SPECIFIC *** */
	/* --- SITE SPECIFIC --> Hotel --- */
	#site-hotel .hotels > div > div:first-child{
		overflow: hidden;
		margin-bottom: 10px;
	}
		#site-hotel .hotels img{
			float: left;
			margin-right: 20px;
			width: 300px;
		}
		#site-hotel .hotels .text{
			float: left;
			margin-bottom: 0;
			width: calc(100% - 320px);
		}
		#site-hotel .hotels .teaser{
			margin-top: 20px;
		}
}


@media only screen and (min-width: 1024px){
	/* *** HEADER *** */
	.container.header #divLogotext{
		max-width:950px;
	}


	/* *** NAVIGATION *** */
	.container.header #navbar-collapse ul#top-menu{
		max-width:950px;
	}


	/* *** SLIDER *** */
	#slider img{
		height: 500px;
	}
		#slider .text{
			width: 415px;
			position: absolute;
			right: 0;
			top: 40px;	
			bottom: unset;		
		}

		#slider .text .text-inner h1{
			font-size: 4.25rem;
		}		

	/* --- SLIDER --> IE11 --- */
	_:-ms-fullscreen,
	:root #slider .slick-slide .img-wrapper{
		height: 350px;
	}
	/* *** CONTENT *** */
	#divContent{
		overflow: hidden;
		max-width: 950px;
	}
	#content-with-sidebar{
		float: left;
		width: calc(100% - 390px);
	}
	
	
	/* *** SIDEBAR *** */
	#sidebar{
		float: right;
		margin: 0 0 0 80px;
		width: 310px;
	}
		#sidebar > div:not(:last-child){
			margin-bottom: 40px;
		}
		
		
		/* *** FOOTER *** */
		#divFooter div.inner-footer{
			max-width: 950px;
		}
		
		/** * LOGIN ** **/
	
		.login-page {
			width: 50%;
		}
		/*#submitknop {
			position: absolute;
			right: 64.5%;
	}*/
	/*.password-field-base input {
	    width: 25% !important;
	}
	#msLoginInput {
	    width: 25% !important;
	}*/

}


@media only screen and (min-width: 1300px){
	/* *** SLIDER *** */
	#slider .slick-slide.slick-current{
		width: 100vw;
	}
		#slider .slick-slide:not(.slick-current){
			position: relative;
		}
		#slider .slick-slide:not(.slick-current):before{
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			background-color: rgba(255,255,255,0.5);
		}

}


@media only screen and (min-width: 1600px){
	/* General Width */
	.container.header #divLogotext,
	.container.header #navbar-collapse ul#top-menu,
	#divContent,
	#divFooter div.inner-footer {
		max-width: 1190px;
	}
	/* *** SLIDER *** */
	/* #slider img{
		height: 420px;
	} */
	/* --- SLIDER --> IE11 --- */
	_:-ms-fullscreen,
	:root #slider .slick-slide .img-wrapper{
		height: 420px;
	}
	/* Footer */
	#divFooter {
		padding: 0;
	}
	#divFooter div.inner-footer {
		padding: 60px 110px 20px;
	}
}