@import url(https://fonts.googleapis.com/css?family=Didact+Gothic);
.navbar-nav > li > .dropdown-menu {
    margin-top: -20px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
	min-width: 205px !important;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background: none !important;
}
.navbar-default .navbar-nav > li > a {
	font-family: 'Didact Gothic', sans-serif !important;
}
.navbar-nav > li {
    background: transparent !important;
}
.navbar-default .navbar-nav > .active > a {	
	color: #178AB6;
	background-color: transparent;
	background: transparent !important;
}
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #FFF;
	color: #178AB6;
	background-color: transparent;
	background: transparent !important;
	-webkit-transition: color 200ms ease, background-color 200ms ease;
	transition: color 200ms ease, background-color 200ms ease;  
}
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a {
		color: #000;		
		-webkit-transition: color 200ms ease, background-color 200ms ease;
		transition: color 200ms ease, background-color 200ms ease;		
		font-family: 'Didact Gothic', sans-serif !important;
		font-size: 17px;
		text-transform: uppercase;
		padding:10px 6px 28px 7px;		
		padding:10px 10px 28px 11px;
		font-weight: 700 !important;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {		
		color: #FFF;
		color: #178AB6 !important;
		background-color: transparent;
		background: transparent !important;
		outline:none;
	}
}
.languageswitcherload .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 8px;
}
#t3-mainnav {
	background-position: 50% 0%;
	background-repeat: no-repeat;	
	background-image: url("/images/legaltechexpo-sonstige-bg.jpg");
	background-size: 1920px 924px;
	height: calc(46vh);
	min-height: 460px;
	/*background-attachment: fixed;*/
	padding: 10px 0 40px 0;
}
.t3-sl-4 ul {
	margin-left: -20px;
}
.custom h2.module-title {
    font-size: 22px;
    line-height: 24px;
}
.registration table { 
	width: 86%; 
	border-collapse: collapse; 
	border-top: 1px solid #ddd;
}
.registration tr:nth-of-type(odd) { 
	background: #eee; 
}
.registration th { 
	background: #0089B6; 
	color: #FFF; 
	font-weight: bold;
}
.registration td, .registration th { 
	padding: 6px;	
	text-align: left;
	font-size: 11px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.registration th { 	
	padding: 12px 6px 12px 6px;
	border: 1px solid #ccc;
}
.registration td { 
	border: solid #ccc; 
	border-width: 0 1px 1px 1px;
}
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
	.registration table { 
		width: 100%; 
	}
	.registration table, .registration thead, .registration tbody, .registration th, .registration td, .registration tr { 
		display: block; 
	}
	.registration thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.registration tr { border: solid #999; border-width: 1px 1px 0 1px; }
	.registration tr:last-child { border: solid #999; border-width: 1px 1px 1px 1px; }		
	.registration tr:nth-of-type(odd) { 
		background: #f8f8f8; 
	}
	.registration tr:nth-of-type(odd) td { 			
	}
	.registration td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		font-size: 12px;
	}
	.registration td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	.registration td:nth-of-type(1):before { content: "Hotel"; font-weight:bold;}
	.registration td:nth-of-type(2):before { content: "Address"; font-weight:bold;}
	.registration td:nth-of-type(3):before { content: "Phone"; font-weight:bold;}
	.registration td:nth-of-type(4):before { content: "Distance"; font-weight:bold;}
	.registration td:nth-of-type(5):before { content: "Rates from"; font-weight:bold;}
	.registration td:nth-of-type(6):before { content: "Email"; font-weight:bold;}
}

.display-sm {
	display: none;
}
.home-top-image-section .row {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0px;
	margin-right: 0px;
}
.home-top-image-section .registerfront {
    background: #0089b6 !important;
    outline: none;
    position: relative;
    top: -52px;
	right: 26px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    padding: 15px 20px;
}
.home-top-image-section .registerfront:hover {
    background: #006F93 !important;
    color: #FFF;
}
@media (max-width: 1680px) {
	#t3-mainnav {
		background-size: 1680px 924px;
		height: calc(46vh);
		min-height: 460px;
	}
	.home-top-image-section .registerfront {
		top: -52px;
		right: 26px;
	}	
}
@media (max-width: 1440px) {
	#t3-mainnav {
		background-size: 1440px 924px;
		height: calc(46vh);
		min-height: 460px;
	}
	.home-top-image-section .registerfront {
		top: -52px;
		right: 26px;
	}	
}	
@media (max-width: 1366px) {
	#t3-mainnav {
		background-size: 1440px 924px;
		height: calc(46vh);
		min-height: 460px;
	}	
	.home-top-image-section .registerfront {
		top: -52px;
		right: 26px;
	}	
}
@media (max-width: 1280px) {
	.home-top-image-section .registerfront {
		top: -52px;
		right: 26px;
		font-size: 17px;
	}
}
@media (max-width: 1024px) {
	.home-top-image-section .registerfront {
		top: -52px;
		right: 26px;
		font-size: 17px;
		padding: 14px 18px;	
	}
}	
@media (max-width: 959px) {
	.home-top-image-section .registerfront {
		top: -42px;
		right: -186px;
		font-size: 16px;
		padding: 10px 14px;
	}
	.display-md {
		display: none;
	}
	.display-sm {
		display: list-item;
		list-style-type: none;
	}	
}
@media (max-width: 991px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 16px!important;
		padding: 10px 5px 10px 5px!important;
	}
}
@media (max-width: 800px) {
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		z-index: 999999999 !important;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 14px!important;
	}
}
@media (max-width: 768px) {
	.home-top-image-section .registerfront {
	}
}
@media (max-width: 767px) {
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
		color: #333333;
		background: #FFF !important;
	}
	.navbar-nav > li {
		color: #FFF;
		background: #555 !important;
	}
	.navbar-nav > li:hover {
		background: #FFF !important;
	}	
	.navbar-nav > li:focus {
		background: #FFF !important;
	}
	.navbar-default .navbar-nav > .active > a {
		color: #178AB6;
		background: #FFF !important;
	}
}
@media (max-width: 685px) {
	.home-top-image-section .registerfront {
		top: -35px;
		right: 0px;
	}
}
@media (max-width: 600px) {
	.home-top-image-section .registerfront {
		top: 22px;
		right: 0px;
	}
}
@media (max-width: 480px) {
	.home-top-image-section .registerfront {
		top: -170px;
		right: -30px;
		font-size: 16px;
		padding: 8px 12px;
	}
}
@media (max-width: 400px) {
	.home-top-image-section .registerfront {
		top: 30px;
		right: 0px;
		font-size: 18px;
		padding: 10px 14px;
	}
}
@media (max-width: 380px) {
	.messe-frankfurt {
		width: 270px;
	}
	.t3-sl-4 ul {
		margin-left: -20px;
	}
}
@media (max-width: 360px) {
	.home-top-image-section .registerfront {
		top: 30px;
		right: 0px;
		font-size: 14px;
		padding: 8px 10px;
	}
}
@media (max-width: 320px) {
	.messe-frankfurt {
		width: 250px;
	}
}
@media (max-width: 300px) {
	.messe-frankfurt {
		width: 240px;
	}
}