* { 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
     box-sizing: border-box; 
}

body {
	margin:0;
	padding:0;
	font-size:16px;
	font-family: 'Montserrat', sans-serif;
	background-color:#231f20;
	color:#FFF;
	font-size:18px;
	background-image:url('/images/bg2.png');
	background-position:right top;
}

a {
	color:#efefef;
	text-decoration: underline;
}

a:hover {
	color:#fff;
	text-decoration: none;
}

.clear {
	clear:both;
}

.row {
	width:100%;
	display:table;
}

.row-block {
	display:block;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	display:table-cell;
	padding-left:50px;
	padding-right:50px;
	float:left;
}

.col-1 {
	width:8.333333%;
}

.col-2 {
	width:16.66667%;
}

.col-3 {
	width:25%;
}

.col-4 {
	width:3.333333%;
}

.col-5 {
	width:41.66667%;
}

.col-6 {
	width:50%;
}

.col-7 {
	width:58.333333%;
}

.col-8 {
	width:66.66667%;
}

.col-9 {
	width:75%;
}

.col-10 {
	width:83.33333%;
}

.col-11 {
	width:91.66667%;
}

.col-12 {
	width:100%;
}

.logo-outer {
	width:20%;
	display:table-cell;
	padding-left:50px;
	padding-right:50px;
	float:left;
	position:relative;
}

.logo-outer .sep {
	position:absolute;
	top:30px;
	right:0;
	height:270px;
	width:1px;
	background-color:#FFF;
	font-size:0;
	text-indent:-9999px;
}

h1.logo {
	margin:0;
	padding:0;
	font-size:0;
	text-indent:-9999px;
}

h1.logo a {
	background-image:url('/images/logo.png');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	width:100%;
	height:323px;
}

.header-image {
	width:80%;
	display:table-cell;
	padding-left:50px;
	padding-right:50px;
	float:left;
	background-image:url('/images/header2.jpg');
	height:323px;
	background-size:cover;
	background-position:left center;
	position:relative;
}

.header-image .sep {
	position:absolute;
	top:30px;
	left:0;
	height:270px;
	width:1px;
	background-color:#FFF;
	font-size:0;
	text-indent:-9999px;
}

.menu-outer {
	padding:0 50px;
}

.menu-outer .menu {
	list-style:none;
	width:100%;
	text-align:center;
	padding:0;
	margin:0;
	border-top:2px solid #FFF;
	border-bottom:2px solid #FFF;
}

.menu-outer .menu li {
	display:inline-block;
}

.menu-outer .menu li a {
	color:#666666;
	text-decoration:none;
	text-transform:uppercase;
	font-size:22px;
	padding:16px 8px;
	display:block;
	-webkit-transition: color 0.3s;
    transition: color 0.3s;
	position:relative;
}

.menu-outer .menu li a:hover {
	color:#FFF;
}

.menu-outer .menu li.active a {
	color:#FFF;
	padding-left:25px;
}

.menu-outer .menu li.active a:before {
	left: 10px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #FFF;
	border-width: 7px 10px;
	margin-top: -7px;
}

#content {
	padding-top:30px;
}

.content-left, .content-center, .content-right {
	display:block;
	padding-left:50px;
	padding-right:50px;
	float:left;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}

.content-left {
	width:20%;
	border-left:0px none;
	padding-bottom:250px;
	position:relative;
}

.content-center {
	width:50%;
	padding-bottom:50px;
}

.content-right {
	width:30%;
	border-right:0px none;
	padding-bottom:250px;
	position:relative;
}

.content-center table tr td {
	padding-left:10px;
	padding-right:10px;
}

.content-center img {
	max-width: 100%;
}

.content-left .home-left-item {
	border-bottom:2px solid #FFF;
}

.content-left .home-left-item.home-left-eu, .content-right .home-right-item.home-right-eu {
	text-align:center;
	padding-top:10px;
	padding-bottom:30px;
}

.content-left .home-left-item.home-left-eu img, .content-right .home-right-item.home-right-eu img {
	width:100%;
	max-width:242px;
}

.content-left .home-left-item.home-left-search, .content-right .home-right-item.home-right-search {
	
}

.content-left .home-left-item.home-left-search .search-box, .content-right .home-right-item.home-right-search .search-box {
	width:100%;
	height:44px;
	background-image:url('/images/kereso.png');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	margin: 15px 0 20px;
}

.content-left .home-left-item.home-left-search .search-box input, .content-right .home-right-item.home-right-search .search-box input {
	border:0 none;
	background:transparent;
	width:84%;
	height:63%;
	margin-top:27%;
	position:absolute;
	bottom:0;
	left:0;
	padding:3px 5px;
	font-family: 'Montserrat', sans-serif;
	color:#FFF;
}

.content-left .home-left-item.home-left-search .search-box button, .content-right .home-right-item.home-right-search .search-box button {
	border:0 none;
	background:transparent;
	font-size:0;
	text-indent:-9999px;
	width:16%;
	height:100%;
	position:absolute;
	right:0;
	cursor:pointer;
}

.content-right .home-right-item.home-right-search {
	display:none;
}

.not-home .content-right .home-right-item.home-right-search {
	display:block;
}

.content-right .home-right-item.home-right-eu {
	border-top:2px solid #FFF;
	padding-top:40px;
	margin-top:30px;
	display:none;
}

.not-home .home-right-item.home-right-eu {
	display:block;
}

.content-left .home-left-item.home-left-news-title {
	font-size:86px;
	font-weight:bold;
	text-align:center;
	line-height:1.0em;
	padding-top:3px;
	padding-bottom:19px;
	display:block;
	text-decoration: none;
	color:#FFF;
}

.content-left .home-left-item.home-left-news-list {
	border-bottom:0px none;
}

.content-left .home-left-item.home-left-news-list a.item:before {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #d4deea;
    border-image: none;
    border-style: solid;
    border-width: 10px 15px;
    content: " ";
    height: 0;
    left: 0px;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    top: 10px;
    width: 0;
}

.content-left .home-left-item.home-left-news-list a.item {
	padding-left:32px;
	width:100%;
	display:block;
	color:#FFF;
	text-decoration:none;
	position:relative;
	margin-top:30px;
	margin-bottom:30px;
}

.content-left .home-left-item.home-left-news-list .image {
	width:180px;
	height:180px;
	max-width: 100%;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:24px;
	margin-left:4px;
}

.content-left .home-left-item.home-left-news-list .description {
	font-size:16px;
}

.content-left .home-left-item.home-left-contact {
	padding-left:32px;
	font-size:16px;
	padding-top:13px;
	padding-bottom:15px;
	position:absolute;
	bottom:50px;
	border-top:2px solid #FFF;
}

.content-left .home-left-item.home-left-contact .title {
	font-size:30px;
	font-weight:bold;
	display:block;
	color:#FFF;
	text-decoration: none;
}

.content-left .home-left-item.home-left-contact a {
	color:#FFF;
	line-height:43px;
	vertical-align:middle;
	color:#FFF;
	display:block;
	text-decoration:none;
	margin-bottom:8px;
}

.content-left .home-left-item.home-left-contact a i {
	font-size:43px;
	margin-right:10px;
	vertical-align:middle;
}

.content-left .home-left-item.home-left-contact span {
	display:block;
	font-size:14px;
}

.content-right .home-right-item.application-open-text {
	font-size:27px;
	font-weight:bold;
	text-align:center;
	padding-top:34px;
	text-decoration: none;
	color:#FFF;
}

.home-right-item.application-open-text a {
	text-decoration: none;
	color:#FFF;
}

.content-right .home-right-item.application-open-image  {
	padding-top:48px;
}

.content-right .home-right-item.application-open-image img {
	border:2px solid #989999;
	border-radius:1px;
	width:100%;
}

.content-right .home-right-item.right-logos {
	text-align:center;
	padding-top:30px;
}

.content-right .home-right-item.right-logos a {
	display:inline-block;
	margin-bottom:28px;
}

.content-right .home-right-item.right-logos a:nth-child(0) {
	margin-left:100px;
}

.content-right .home-right-item.right-logos a:nth-child(1) {
	margin-right:100px;
}

.content-right .home-right-item.right-logos a:nth-child(2) {
	
}

.content-right .home-right-item.right-impressum {
	border-top:2px solid #FFF;
	border-bottom:2px solid #FFF;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:41px;
	display:table;
	width:100%;
	position:absolute;
	bottom:50px;
}

.content-right .home-right-item.right-impressum .text {
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:30px;
	font-size:21px;
	font-weight:bold;
	border-right:2px solid #FFF;
}

.content-right .home-right-item.right-impressum .icons {
	float:right;
	font-size:43px;
	color:#FFF;
	line-height: 1em;
    padding-top: 2px;
}

.content-right .home-right-item.right-impressum .icons a {
	color:#FFF;
	text-decoration:none;
}

.not-home .content-center {
	width:60%;
}

.not-home .content-right {
	width:20%;
}

.not-home .content-right .home-right-item.right-logos a {
	display:block;
}

.not-home .content-right .home-right-item.right-logos a:nth-child(1) {
	margin-right:0;
}

.not-home .content-right .home-right-item.right-impressum {
	padding-right:10px;
	display:block;
}

ul.left-menu {
	padding:0;
	margin:0;
	font-size:22px;
	list-style:none;
	padding-top: 22px;
}

ul.left-menu li {
	display:block;
	margin-bottom:10px;
}

ul.left-menu li a {
	display:block;
	text-decoration:none;
	color:#666666;
	position:relative;
	transition: color 0.3s ease 0s;
}

ul.left-menu li a:hover, ul.left-menu li.active a, ul.left-menu li a.active {
	text-decoration:none;
	color:#FFF;
}

ul.left-menu li.active a:before, ul.left-menu li a.active:before {
	left: -18px;
	top: 15px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #FFF;
	border-width: 7px 10px;
	margin-top: -7px;
}

.content-center h2 {
	font-size:26px;
	text-transform:uppercase;
}

.content-center h3 {
	font-size:25px;
}

.content-center h4 {
	font-size:23px;
}

.content-center h5 {
	font-size:21px;
}

.person-list .item {
	margin-top:35px;
	width:100%;
}

.person-list .item .image {
	width:11%;
	float:left;
	height:261px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	border:1px solid #b2b1b2;
	margin-top:5px;
}

.person-list .item .empty_image {
	width:11%;
	float:left;
	margin-top:5px;
}

.person-list .item .text {
	width:89%;
	padding-left:3%;
	float:right;
}

.person-list .item .text h3 {
	margin-top:0;
	margin-bottom:15px;
	overflow:hidden;
	word-wrap: break-word;
}

.person-list .item .text p {
	
}

.person-list .item.large {
	padding-left:13%;
}

.person-list .item.large .image {
	width:100%;
	height:280px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	border:1px solid #b2b1b2;
	margin-top:5px;
}

.person-list .item.large .empty_image {
	display:none;
}

.person-list .item.large .text {
	width:100%;
	margin-top:20px;
}

.form .form-group {
	width:100%;
	display:table;
	margin-top:15px;
}

.form .form-group label {
	width:30%;
	display:table-cell;
	float:left;
	text-align:right;
	padding-right:3%;
	line-height:33px;
	vertical-align:middle;
}

.form .form-group input, .form .form-group textarea {
	width:70%;
	display:table-cell;
	float:left;
	background:#909090;
	border:1px solid #B0B0B0;
	border-radius:2px;
	padding:6px 7px;
	color:#FFF;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
}

.form .form-group textarea {
	height:200px;
}

.form .form-group.error label {
	color:#D05D5F;
}

.form .form-group.error input, .form .form-group.error textarea {
	border:1px solid #A41E20;
	background-color:#E1A3A4;
}

.form .form-group button {
	margin-left:30%;
	border:1px solid #B8B8B8;
	background:#979797;
	font-family: 'Montserrat', sans-serif;
	color:#FFF;
	padding:10px 20px;
	font-size:18px;
	cursor:pointer;
	
}

.form .form-group .g-recaptcha {
	margin-left:30%;
}

.message {
	width:100%;
	margin:10px 0;
	border-radius:2px;
	color:#FFF;
	font-size:18px;
	text-align:center;
	padding:15px;
	color:#FFF;
}

.message.error {
	border:1px solid #9E3335;
	background-color:#C03538;
}

.message.success {
	border:1px solid #19741D;
	background:#3EC13D;
}

.error404 {
	text-align:center;
	font-size:22px;
	margin-top:30px;
}

.menu-toggle {
	display:none;
}

.search-toggle {
	display:none;
}

.left-menu-toggle {
	display:none;
}

.home-right-item.home-right-contact.mobile-contact {
	display:none;
}

.not-home .home-right-item.application-open-text {
	display:none;
}

.not-home .home-right-item.application-open-image {
	display:none;
}

.news-list {
	
}

.news-list .item {
	display:table;
	margin-bottom: 50px;
	text-decoration: none;
}

.news-list .item h3 {
	display:block;
	width:75%;
	float: left;
	display:table-cell;
	padding-left:25px;
}

.news-list .item .image {
	display:block;
	height:200px;
	width:25%;
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #b2b1b2;
    float: left;
	display:table-cell;
	font-size: 0;
	text-indent: -9999px;
}

.form-group {
	display:block;
	margin-bottom:30px;
}

.form-group label {
	display:block;
	margin-bottom:10px;
	font-size: 20px;
}

.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="file"], .form-group select, .form-group textarea {
	border-top:2px solid #abadb0;
	border-left:2px solid #abadb0;
	border-bottom: 1px solid #e3e3e5;
	border-right: 1px solid #e3e3e5;
	width:650px;
	max-width: 100%;
	font-family: "Open Sans",sans-serif;
	padding:7px 8px;
	font-size: 16px;
}

.form-group.error input[type="text"], .form-group.error input[type="email"], .form-group.error input[type="file"], .form-group.error select, .form-group.error textarea {
	border-color:#ce2c2c;
}

.form-group input.date_picker {
	width:110px;
}

.form-group textarea {
	height:200px;
}

.form-group-radio {
	display:block;
	margin-bottom:30px;
	font-size: 18px;
}

.form-group-radio div.radio-label {
	display:block;
	margin-bottom:10px;
	font-size: 20px;
}

.form-group-radio .radio-group {
	
}

.form-group-radio .radio-group label {
	display:inline-block;
	padding-right: 30px;
}

.application-form h3 {
	font-size:34px;
	margin-bottom: 20px;
}

span.req {
	color:#e38585;
}

.application-form .g-recaptcha {
	margin-top:30px;
}

.application-form button[type="submit"] {
	background: #979797 none repeat scroll 0 0;
    border: 1px solid #b8b8b8;
    color: #fff;
    cursor: pointer;
    font-family: "Montserrat",sans-serif;
    font-size: 18px;
    padding: 10px 20px;
}

.application-form .form-information {
	border:1px solid #0f0f0f;
	background:#626262;
	padding:5px 8px;
	margin-top: 5px;
	font-size: 14px;
	border-radius: 5px;
    width: 650px;
	max-width: 100%;
}

.error-message {
	border:1px solid #a61212;
	background:#cc2121;
	color:#FFF;
	padding:5px 8px;
	margin-top: 5px;
	font-size: 14px;
	border-radius: 5px;
    width: 650px;
	max-width: 100%;
	margin-bottom: 5px;
}

.char-counter {
	font-size:12px;
	margin-top:2px;
}

.eu_under_url {
	text-decoration: none;
	font-size:14px;
	padding-top:25px;
	line-height: 1.1em;
	display:block;
}

.right-impressum a {
	text-decoration: none;
}

#right_slider img {
	max-width: 100%;
}

@media only screen and (min-width: 1600px) and (max-width: 1900px) {
	.menu-outer .menu li a {
		font-size:17px;
	}
	
	.content-left .home-left-item.home-left-news-title {
		font-size:76px;
	}
	
	.content-right .home-right-item.right-logos a:nth-child(1) {
		margin-right:50px;
	}
	
	ul.left-menu li a {
		font-size:20px;
	}
	
	.not-home .content-right .home-right-item.right-impressum .text {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
		padding-right:0;
	}
	
	.not-home .content-right .home-right-item.right-impressum .icons {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
	}
	
	ul.left-menu li.active a::before, ul.left-menu li a.active::before {
		top:13px;
	}
}

@media only screen and (min-width: 1451px) and (max-width: 1599px) {
	body {
		font-size:16px;
	}
	
	.menu-outer .menu li a {
		font-size:15px;
	}
	
	.content-left .home-left-item.home-left-news-title {
		font-size:56px;
	}
	
	.content-right .home-right-item.right-logos a:nth-child(1) {
		margin-right:0px;
	}
	
	.content-right .home-right-item.right-logos a {
		display:block;
	}
	
	.content-left .home-left-item.home-left-news-list .description {
		font-size:13px;
	}
	
	.not-home .content-right .home-right-item.right-logos img {
		max-width:100%;
	}
	
	ul.left-menu li a {
		font-size:17px;
	}
	
	.person-list .item .image {
		height:200px;
	}
	
	.student-list .item .image {
		height:220px;
	}
	
	.not-home .content-right .home-right-item.right-impressum .text {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
		padding-right:0;
	}
	
	.not-home .content-right .home-right-item.right-impressum .icons {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
	}
	
	ul.left-menu li.active a::before, ul.left-menu li a.active::before {
		top:11px;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1450px) {
	body {
		font-size:16px;
	}
	
	.menu-outer .menu li a {
		font-size:15px;
		padding-left:5px;
		padding-right:5px;
	}
	
	.content-left .home-left-item.home-left-news-title {
		font-size:56px;
	}
	
	.content-right .home-right-item.right-logos a:nth-child(1) {
		margin-right:0px;
	}
	
	.content-right .home-right-item.right-logos a {
		display:block;
	}
	
	.content-left .home-left-item.home-left-news-list .description {
		font-size:13px;
	}
	
	.menu-outer {
		padding:0 15px;
	}
	
	.content-left, .content-center, .content-right {
		padding-left:15px;
		padding-right:15px;
	}
	
	.content-right .home-right-item.application-open-text {
		font-size:18px;
	}
	
	.person-list .item .image {
		width:15%;
	}
	
	.person-list .item .empty_image {
		width:15%;
	}
	
	.person-list .item .text {
		width:85%;
	}
	
	.not-home .content-right .home-right-item.right-logos img {
		max-width:100%;
	}
	
	ul.left-menu li a {
		font-size:14px;
	}
	
	.person-list .item .image {
		height:200px;
	}
	
	.student-list .item .image {
		height:220px;
	}
	
	.not-home .content-right .home-right-item.right-impressum .text {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
		padding-right:0;
	}
	
	.not-home .content-right .home-right-item.right-impressum .icons {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
	}
	
	ul.left-menu li.active a::before, ul.left-menu li a.active::before {
		 border-width: 5px 7px;
		 left: -12px;
		margin-top: -7px;
		top: 11px;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1279px) {
	body {
		font-size:16px;
	}
	
	.logo-outer {
		padding-left:25px;
		padding-right:25px;
	}
	
	.header-image {
		
	}
	
	.menu-outer .menu li a {
		font-size: 11px;
		padding-left: 2px;
		padding-right: 2px;
	}
	
	#content {
		padding-top:25px;
	}
	
	.content-left .home-left-item.home-left-news-title {
		font-size:56px;
	}
	
	.content-right .home-right-item.right-logos a:nth-child(1) {
		margin-right:0px;
	}
	
	.content-right .home-right-item.right-logos a {
		display:block;
	}
	
	.content-left .home-left-item.home-left-news-list .description {
		font-size:13px;
	}
	
	.menu-outer {
		padding:0 15px;
	}
	
	.content-left, .content-center, .content-right {
		padding-left:15px;
		padding-right:15px;
	}
	
	.content-right .home-right-item.application-open-text {
		font-size:18px;
	}
	
	.content-right .home-right-item.right-impressum .text {
		font-size: 15px;
		height: 47px;
		line-height: 27px;
		vertical-align: middle;
	}
	
	.content-left .home-left-item.home-left-contact {
		font-size:11px;
	}
	
	.person-list .item .image {
		width:15%;
	}
	
	.person-list .item .empty_image {
		width:15%;
	}
	
	.person-list .item .text {
		width:85%;
	}
	
	.not-home .content-right .home-right-item.right-logos img {
		max-width:100%;
	}
	
	ul.left-menu li a {
		font-size:14px;
	}
	
	.person-list .item .image {
		height:200px;
	}
	
	.student-list .item .image {
		height:220px;
	}
	
	.not-home .content-right .home-right-item.right-impressum .text {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
		padding-right:0;
	}
	
	.not-home .content-right .home-right-item.right-impressum .icons {
		display:block;
		float:none;
		width:100%;
		border:0px none;
		text-align:center;
	}
	
	ul.left-menu li.active a::before, ul.left-menu li a.active::before {
		 border-width: 5px 7px;
		 left: -12px;
		margin-top: -7px;
		top: 11px;
	}
}

@media only screen and (max-width: 999px) {
	body {
		font-size:16px;
	}
	
	#header {
		position:fixed;
		z-index:1;
		height:61px;
		background:#000000;
		width:100%;
		border-bottom:1px solid #FFF;
		padding-bottom:1px;
	}
	
	.menu-toggle {
		position:absolute;
		left:0;
		display:block;
		width:60px;
		height:60px;
		border-right:1px solid #464646;
		font-size:27px;
		color:#FFF;
		line-height:60px;
		vertical-align:middle;
		text-align:center;
		z-index:2;
	}
	
	.logo-outer {
		width:100%;
		padding:10px 75px;
	}
	
	h1.logo a {
		height:40px;
		background-image:url('/images/mobile_logo.png');
	}
	
	.logo-outer .sep {
		display:none;
	}
	
	.search-toggle {
		position:absolute;
		right:0;
		display:block;
		width:60px;
		height:60px;
		border-left:1px solid #464646;
		font-size:25px;
		color:#FFF;
		line-height:60px;
		vertical-align:middle;
		text-align:center;
		z-index:2;
	}
	
	.header-image {
		display:none;
	}
	
	.menu-outer {
		position:fixed;
		top:61px;
		padding:0;
		height:100%;
		padding-bottom:61px;
		left:-280px;
		width:280px;
		-webkit-transition: left 0.4s;
    	transition: left 0.4s;
		background:#000;
	}
	
	.menu-outer.show {
		left:0;
	}
	
	.menu-outer ul.menu {
		border:0px none;
	}
	
	.menu-outer .menu li {
		display:block;
	}
	
	.menu-outer .menu li a {
		padding-left:25px;
		text-align:left;
		width:100%;
		font-size:15px;
		padding-top:9px;
		padding-bottom:9px;
	}
	
	#content {
		padding-top:61px;
	}
	
	.content-left {
		width:100%;
		display:none;
	}
	
	.content-center, .not-home .content-center {
		width:100%;
		border:0px none;
		padding-left:15px;
		padding-right:15px;
	}
	
	.content-right, .not-home .content-right {
		width:100%;
		border-left:0;
		padding-left:15px;
		padding-right:15px;
		padding-bottom:0;
	}
	
	.student-list .item {
		padding-left:0;
	}
	
	.person-list .item .image {
		width:24%;
		height:181px;
	}
	
	.person-list .item .empty_image {
		display:none;
	}
	
	.person-list .item .text {
		width:76%;
	}
	
	.form .form-group label {
		width:100%;
		text-align:left;
	}
	
	.form .form-group input, .form .form-group textarea {
		width:100%;
	}
	
	.form .form-group button {
		width:100%;
		margin-left:0;
	}
	
	.form .form-group .g-recaptcha {
		margin-left:0;
	}
	
	.content-left.has-left-menu {
		display:block;
		border:0px none;
		padding:0;
	}
	
	.content-left.has-left-menu .home-left-item.home-left-contact {
		display:none;
	}
	
	.left-menu-toggle {
		background:#646464;
		font-size:18px;
		padding:7px 0;
		color:#FFF;
		display:block;
		text-align:center;
		cursor:pointer;
		text-decoration:none;
	}
	
	ul.left-menu {
		position:relative;
		padding-top:0;
		display:none;
	}
	
	ul.left-menu.show {
		display:block;
	}
	
	ul.left-menu li {
		width:100%;
		margin-bottom:0;
	}
	
	ul.left-menu li a {
		font-size:18px;
		text-align:center;
		display:block;
		background:#5B5B5B;
		padding:7px 0;
		text-align:center;
		color:#B5B5B5;
	}
	
	ul.left-menu li a:before {
		display:none;
	}
	
	.home-right-item.home-right-contact.mobile-contact {
		display:block;
		border-top:2px solid #FFF;
		width:100%;
		padding-top:10px;
	}
	
	.home-right-item.home-right-contact.mobile-contact .title {
		font-size:30px;
		font-weight:bold;
		display:block;
		color:#FFF;
		text-decoration: none;
	}
	
	.home-right-item.home-right-contact.mobile-contact a {
		color:#FFF;
		text-decoration:none;
		display:block;
		margin-top:3px;
		margin-bottom:8px;
	}
	
	.home-right-item.home-right-contact.mobile-contact a i {
		font-size: 43px;
		margin-right: 10px;
		vertical-align: middle;
	}
	
	.home-right-item.home-right-contact.mobile-contact span {
		display:block;
	}
	
	.content-right .home-right-item.right-impressum {
		position:relative;
		bottom:auto;
		margin-top:20px;
		margin-bottom:15px;
	}
	
	.home-right-item.home-right-search {
		padding-top:5px;
		border-top:2px solid #FFF;
		display:block;
	}
	
	.search-box {
		max-width:320px;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	
	.content-right .home-right-item.home-right-eu {
		display:block;
	}
	
	.home-right-item.application-open-text, .not-home .home-right-item.application-open-text {
		display:block;
		border-top:2px solid #FFF;
	}
	
	.home-right-item.application-open-image, .not-home .home-right-item.application-open-image {
		display:block;
		margin-bottom:25px;
	}
	
	.content-right .home-right-item.right-logos a {
		display:block;
	}
	
	.content-right .home-right-item.right-logos a:nth-child(1) {
		margin-right:0;
	}
	
	.content-center h2 {
		font-size:24px;
	}
	
	.news-list .item h3 {
		width:100%;
		float: none;
		padding-left:0;
		display:block;
	}

	.news-list .item .image {
		width:100%;
		float: none;
		display:block;
	}
	
	.application-form .form-information {
		width:100%;
	}
	
	.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="file"], .form-group select, .form-group textarea {
		width:100%;
	}
}