@media screen and (max-width: 1199px) {
	.terms_container{
		padding-top:20px;
	}
	.element_container {
	    float: none;
	    width: 100%;
	}
	.element_inner_container {
	    padding: 60px 40px;
	    font-size: 52px;
	    height: 180px;
	    border-left:none;
	    border-bottom: 1px solid #50567b;
	    display: inline-block;
	}
	.section_inner_container {
	    top: 50%;
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	body.section_active_service .service_inner_container {
	    width: 90%;
	    transition: margin 0.5s linear, width 0.5s linear, height 0.5s linear;
	    
	    margin: 50vh 5% 0 5% !important;
	    
	    height: auto !important;
	    overflow: auto !important;
	    position: absolute !important;
	    z-index: 1;
	}
	
	body.section_active_service .element_inner_container, body.section_active_people .element_inner_container, body.section_active_contact .element_inner_container{
		height:auto;
		padding:30px 40px;
	}
	
	body.section_active_service .section_inner_container, body.section_active_people .section_inner_container, body.section_active_contact .section_inner_container{
		top:60px;
		-ms-transform: none;
		transform:none;
	}
	
	body.section_active_service .element_container_contact, body.section_active_people .element_container_contact, body.section_active_contact .element_container_contact{
		width:100% !important;
	}
	
	body.section_active_service .terms_container,
	body.section_active_people .terms_container,
	body.section_active_contact .terms_container,
	body.section_active_terms .terms_container,
	body.section_active_impressum .terms_container
	{
		position:fixed !important;
		background-color:#FFF !important;
		bottom: 0 !important;
	    right: 0 !important;
	    z-index: 999 !important;
	    width: 100% !important;
	    text-align: right !important;
	    padding-right:60px !important;
	}
	
	body.section_active_people .element_container_service, body.section_active_people .element_container_people, body.section_active_contact .element_container_service, body.section_active_contact .element_container_people {
	    width: 100%;
	}
	body.section_active_contact .element_container_contact{
		text-align: center;
    	padding-right: 0;
	}
	.contact_outer{
	    width: 90%;
    	margin: 400px;
    	position: absolute;
    	margin: 400px 5% 0 5%;
	}
	.contact_inner_left, .contact_inner_right{
		width:50% !important;
	}
	.people_inner_right{
		float: none !important;
    	width: 100% !important;
	}
	.people_inner_left{
    	width: 100% !important;
    	height:auto !important;;
	}
	.people_inner_left2{
		height:auto !important;
	}
	.terms_dialog_inner {
	    width: 90%;
	    margin: 0 5%;
	    height:auto;
	}
	body.section_active_service .element_container_people{
		width:auto;
		margin-left:auto;
	}
	.ui-dialog .ui-dialog-titlebar-close {
	    right: 20px;
	    top: 100px;
    }
    .people_outer{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.people_inner_right2, .people_inner_left2{
		position:static !important;
	}
	.people_element_left, .people_element_right{
		float:none !important;
		width:100% !important;
	}
	#home{
		background-position: left;
	}
}
@media screen and (max-width: 768px) {
	.contact_inner{
		padding-bottom: 100px !important;
	}
	.contact_inner_left2{
		text-align:left !important;
	}
	.contact_inner_right2{
		border-left:none !important;
		border-top:1px solid #50567b !important;
	}
	.contact_inner_left{
		float:none !important;
		width:100% !important;
	}
	.contact_inner_right{
		float:none !important;
		width:100% !important;
	}
	.element_inner_container {
		font-size: 32px;
    	height: 130px;
	}
	.element_inner_container a{
		font-size: 32px;
	}
	.section_inner_container {
    	top: 40%;
	}
	.logo_inner_container{
		top: 15px !important;
    	left: 15px !important;
	}
	body.section_active_service .element_container_people .element_inner_container a,
	body.section_active_service .element_container_contact .element_inner_container a,
	body.section_active_people .element_container_service .element_inner_container a,
	body.section_active_people .element_container_contact .element_inner_container a,
	body.section_active_contact .element_container_service .element_inner_container a,
	body.section_active_contact .element_container_people .element_inner_container a
	{
	    font-size: 22px;
	}
	#service h2, #service p {
		margin-left:0;
	}
	body.section_active_service .service_inner_container {
	    margin: 40vh 5% 0 5%!important;
	}
	.people_outer{
		margin-left:0 !important;
		margin-right:0 !important;
		margin-top:40vh !important;
	}
	.contact_outer{
		margin-top:40vh !important;
	}
	.people_inner_right2, .people_inner_left2{
		position:static !important;
	}
	.people_element_left, .people_element_right{
		float:none !important;
		width:100% !important;
	}
	.section_inner_container{
		z-index:9999;
	}
	.contact_inner{
		padding-top:0 !important;
	}
	#home{
		background-position: left;
	}
	body.section_active_service .element_inner_container, body.section_active_people .element_inner_container, body.section_active_contact .element_inner_container {
	    height: auto;
	    padding: 20px 40px;
	}
	.people_inner_left {
    	text-align: left !important;
    	float:none !important;
    }
    .people_inner_right2{
    	padding-bottom: 100px !important;
    }
    .people_inner_left2 {
	    padding-bottom:0 !important;
	}
}