@media(min-width: 1750.90px){
	body{
		font-size: 1.75rem;
		line-height: 2.4rem;
	}

	.container,
	.ce-container{
		max-width: 1830px;
	}

	.leistungen-inner .what-we-blog{
	    height: 885px;
	}

	#page-1 .leistungen-inner .what-we-blog{
	    height: 588px;
	}

	.leistungen-inner .what-we-blog h5,
	.leistungen-inner .what-we-blog h3{
	    font-size: 2.5rem;
	    line-height: 3.5rem;
	}

	#page-1 .leistungen-inner .what-we-blog h5,
	#page-1 .leistungen-inner .what-we-blog h3 {
		font-size: 2.2rem;
		line-height: 3.0rem;
	}

	.leistungen-inner .what-we-blog .equal-title{
	    min-height: 136px;
	}

	.leistungen-inner .what-we-blog .more-link a{
	    font-size: 1.75rem;
	    background-size: 44px auto;
	    padding-left: 62px;
	}

	.unsere-partner-inner .owl-theme .owl-nav .owl-prev, .unsere-partner-inner .owl-theme .owl-nav .owl-prev:hover {
		left: -310px;
	}

	.unsere-partner-inner .owl-theme .owl-nav .owl-next, .unsere-partner-inner .owl-theme .owl-nav .owl-next:hover {
		right: -212px;
	}

	.referenzen-detail-bottom .grid-gallery .row {
	    margin: 0 -30px;
	}

	.referenzen-detail-bottom .grid-gallery{
	    overflow: hidden;
	}

	.aktuelles-detail-inner h1{
		font-size: 1.75rem;
		line-height: 2.4rem;
	}
}

@media(max-width: 2100.90px){
	.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover {
		left: -65px;
		width: 45px;
		height: 45px;
		background-size: 34px auto;
	}

	.owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover {
		right: -65px;
		width: 45px;
		height: 45px;
		background-size: 34px auto;
	}

	.container,
	.ce-container{
		max-width: 1700px;
	}
}

@media(max-width: 1860px){
	.container,
	.ce-container{
		max-width: 1600px;
	}
}

@media(max-width: 1700.90px){
	.main-menu li a {
		font-size: 1.1rem;
		line-height: 1.75rem;
	}

	.logo img {
		max-width: 250px;
	}

	.hero-txt-inner{
		bottom: 100px;
	}

	h1 , h2 , h3 , h4 , h5 , h6{
		margin: 0 0 20px 0;
	}

	p{
		margin-bottom: 20px;
	}

	h1 , h2 {
		font-size: 2.20rem;
		line-height: 2.50rem;
	}

	h3{
	    font-size: 1.8rem;
	    line-height: 2.4rem;
	}

	h4{
	    font-size: 1.40rem;
	    line-height: 2rem;   
	}

	.footer-links-left {
		font-size: 1.3rem;
	}

	.footer-links-right ul {
		font-size: 1.12rem;
	}

	.hero-txt-blog{
		max-width: 570px;
		padding: 70px 36px 65px 36px;
	}

	.txt-inner {
		max-width: 900px;
		margin: 0 auto;
	}

	.actuelles-blog{
		height: 400px;
	}

	.what-we-blog{
		height: 450px;
	}

	.what-we-blog h5,
	.what-we-blog h3 {
		font-size: 1.35rem;
		line-height: 30px;
		margin: 0px;
	}

	.equal-title{
		min-height: 60px;
	}

	.footer-inner {
		max-width: 1030px;
		margin: 0 auto;
	}

	.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover {
		left: -65px;
		width: 45px;
		height: 45px;
		background-size: 34px auto;
	}

	.owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover {
		right: -65px;
		width: 45px;
		height: 45px;
		background-size: 34px auto;
	}

	.what-we-text {
		max-width: 700px;
		margin: 0 auto;
	}

	.white-angle::before,
	.frame.frame-type-text.frame-layout-1:before {
		width: 40px;
		height: 40px;
		background-size: 40px;
		top: -30px;
	}

	.red-angle.white-angle:before,
	.frame.frame-type-text.frame-layout-1:before {
		width: 40px;
		height: 40px;
		background-size: 40px;
	}

	.white-angle::after,
	.frame.frame-type-text.frame-layout-1:after {
		width: 58px;
		height: 58px;
		background-size: 58px;
	}

	.red-angle.white-angle:after,
	.frame.frame-type-text.frame-layout-1:after{
		width: 58px;
		height: 58px;
		background-size: 48px;
	}

	.more-link a {
		font-size: 1.15rem;
	}

	.aktuelles-detail-inner {
		max-width: 775px;
	}

	.aktuelles-detail-col .col-12 {
		margin-top: 25px;
	}

	.container,
	.ce-container{
		max-width: 1530px;
	}

	.element-item{
		height: 588px;
	}

	.frame.frame-type-text.frame-layout-1:before {
		top: 30px;
	}
}

@media(max-width: 1600.90px){
	.main-menu li a {
		font-size: 1rem;
		line-height: 1.45rem;
	}

	.main-menu li{
		margin-right: 30px;
	}

	.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover{
		left: -45px;
	}

	.owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover{
		right: -45px;
	}

	.gallery-wrapper {
		font-size: 1.25rem;
		text-align: center;
	}

	.gallery-clicker button::before{
		width: 30px;
		height: 30px;
	}

	.gallery-clicker button {
		margin-right: 40px;
		padding: 1px 0 1px 45px;
	}

	button.is-checked:after {
		top: 10px;
		left: 9px;
	}

	.uber-max p {
		margin-bottom: 35px;
	}

	.container,
	.ce-container{
		max-width: 1340px;
	}

	.element-item{
		height: 554px;
	}
}

@media(max-width: 1370px){
	.container,
	.ce-container{
		max-width: 1140px;
	}	
	
	.element-item{
		height: 476px;
	}
}

@media(max-width: 1200.90px){

	.main-menu li {
    	margin-right: 18px;
	}

	.actuelles-blog-hover {
    	padding: 30px 15px;
	}

	.actuelles-blog-hover-inner p {
    	margin: 15px 0 0 0;
	}

	.what-we-row .col-12{
		flex: 0 0 50%;
		max-width: 50%;
	}

	.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover {
	    left: -35px;
	    width: 35px;
	    height: 35px;
	    background-size: 24px auto;
	}

	.owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover {
	    right: -35px;
	    width: 35px;
	    height: 35px;
	    background-size: 24px auto;
	}

	.actuelles-blog-hover-inner p a img{
		max-width: 34px;
	}

	.pagination-nav-inner ul{
		font-size: 1rem;
	}

	.leistungen-inner .unter-txt-info {
		padding: 65px 30px 50px 30px;
	}

	.we-are-left {
		padding-left: 0;
		padding-right: 0px;
	}

	.we-are-right-bottom {
		padding: 0 20px 0 20px;
	}

	.unser-hover{
		padding: 20px;
	}

	.we-are-right-round {
		height: 180px;
		width: 180px;
		font-size: 1.6875rem;
		line-height: 2rem;
		padding: 18px 22px;
		margin-right: 80px;
	}

	.container,
	.ce-container{
		max-width: 960px;
	}

	.element-item{
		height: 418px;
	}

	.frame.frame-type-text.frame-layout-1 {
		padding: 30px 45px 15px 45px;
	}

	.hero-banner {
		padding: 125px 0 60px;
		min-height: 500px;
	}

	.hero-txt-inner {
		position: relative;
		bottom: initial;
		width: 100%;
	}

	.hero-txt-blog {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	#page-1 .unter-inner {
		position: relative;
	}
}

@media (max-width: 992px) {
	.contact-mobile {
		display: none;
	}
}




@media (min-width: 992px) and (max-width:1700px) {
	.footer-title {
		max-width: 780px;
		margin-left: auto;
		margin-right: auto
	}
}

@media(max-width: 991.90px){
	.humbarger-menu{
		display: block;
	}

	.main-menu {
		position: fixed;
		right: 0px;
		height: 100%;
		overflow-y: auto;
		width: 100%;
		max-width: 320px;
		z-index: 99;
		background: rgba(77,83,86,0.90);
		top: 0;
		padding: 100px 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
		left: unset;
	}

	.main-menu.active{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.main-menu li {
	    margin-right: 0;
	    display: block;
	}

	.main-menu li a {
	    padding: 10px 25px;
	    position: relative;
	    font-size: 1.125rem;
	}

	.what-move-inner .col-12{
		flex: 0 0 50%;
		max-width: 50%;
	}

	.aktuelles-detail-inner{
		margin-top: 0px;
	}

	.header-top-pad {
		padding-top: 100px;
	}

	.pagination-nav {
		padding-bottom: 50px;
	}

	.referenzen-detail-top .col-12{
		width: 100%;
	}

	.referenzen-detail-top-right{
		padding-left: 0px;
		margin-top: 25px;
	}

	.referenzen-detail-bottom {
		margin-top: 0;
	}

	.container,
	.ce-container{
		max-width: 720px;
	}

	.contact-mobile a {
		position: absolute;
		display: block;
		width: 40px;
		height: 46px;
		right: 50px;
		top: 50%;
		transform: translateY(-50%);
		background: url(../Images/telephone.svg)no-repeat;
		background-size: 30px auto;
		background-position: center;
	}
}

@media (min-width: 992px) {
	#c109 {
		top: 320px;
		left: 154px;
	}
}

@media(max-width: 940px) {
	#c109 {
	    top: 319px;
    left: 158px;
	}

}

@media(max-width: 767.90px){
	#c109 {
		top: 350px;
		left: 70px;
	}
	.what-we-row .col-12 , .what-move-inner .col-12{
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.footer-part {
	    padding: 60px 0 50px 0;
	}

	.footer-links-left{
		max-width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}

	.footer-links-right ul {
	    font-size: 1.12rem;
	    justify-content: center;
	}

	.footer-links-right {
    	width: 100%;
	}

	.footer-links{
		margin-top: 35px;
	}

	.element-item-sm , .element-item-md , .element-item-xs , .element-item-lg{
	    width: 100%;
	}

	.gallery-wrapper {
		font-size: 1rem;
		text-align: center;
	}

	.gallery-clicker button::before{
		width: 20px;
		height: 20px;
		top: 3px;
	}

	.gallery-clicker button {
		margin-right: 20px;
		padding: 0px 0 0px 30px;
	}

	.pagination-nav-inner ul{
		flex-wrap: wrap;
	}

	button.is-checked::after {
		top: 9px;
		left: 6px;
		width: 8px;
		height: 8px;
	}

	.sub-banner{
		margin-bottom: 60px;
	}

	.we-are-right-round {
		top: 0;
	}

	.we-are-right-top {
		margin: 40px 0 20px 0;
		display: inline-block;
		width: 100%;
	}

	.container,
	.ce-container{
		max-width: 540px;
	}

	.hero-banner {
		padding: 125px 0 60px;
		min-height: 300px;
	}

	.hero-txt-inner {
		position: relative;
		bottom: initial;
		width: 100%;
	}

	.we-are-part {
		padding: 90px 0 80px 0;
	}

	.we-are-part .text-big div:last-child > div {
		margin-bottom: 0 !important;
	}

	.mobile-br {
		display:block;
	}
	.mobile-hide {
		display:none;
	}

	.footer-links-left {
		margin-left: auto;
		margin-right: auto;
	}
}

@media(max-width: 576.90px){
	.hero-txt-blog-inner h4 {
	    margin-bottom: 10px;
	    font-size: 1rem;
	    line-height: 1.3rem;
	}
	/*
	.hero-txt-blog {
	    max-width: 360px;
	    padding: 50px 15px 45px 15px;
	}*/

	.white-angle {
	    position: relative;
	    padding-left: 12px;
	    padding-right: 12px;
	    padding-left: 30px;
	    padding-right: 30px;
	}

	.white-angle:before, .frame.frame-type-text.frame-layout-1:before {
		left: 10px;
	}

	.hero-txt-inner {
    	bottom: 30px;
	}

	.logo img {
    	max-width: 200px;
	}

	body{
		font-size: 1rem;
		line-height: 1.6rem;
	}

	h1 , h2 {
		font-size: 1.30rem;
		line-height: 1.75rem;
	}

	h3{
	    font-size: 1.15rem;
	    line-height: 1.50rem;
	}

	h4{
	    font-size: 1.10rem;
	    line-height: 1.60rem;   
	}

	.hero-banner{
		margin-bottom: 50px;
	}

	.frame-layout-0 {
    	margin-bottom: 30px;
	}

	.actuelles-inner .owl-prev , .actuelles-inner .owl-next{
		display: none;
	}

	.unter-inner{
		position: relative;
	}

	.more-link a {
    	font-size: 1rem;
    	padding-left: 38px;
	}

	.img-cover-hover {
    	padding: 35px 20px 30px 20px;
	}

	.what-we-blog h5,
	.what-we-blog h3 {
	    font-size: 1.10rem;
	    line-height: 30px;
	}

	.what-we-blog{
		margin-bottom: 35px;
	}

	.footer-links-left , .footer-links-right ul{
    	font-size: 1rem;
	}

	.what-move-inner .frame-layout-0{
		margin-bottom: 30px;
	}

	.leistungen-inner .unter-txt-info {
		padding: 35px 12px 50px 12px;
	}

	.leistungen-inner .red-angle.white-angle:before,
	.frame.frame-type-text.frame-layout-1:before{
		top: 4px;
	}

	.sub-banner {
		height: auto;
		margin-bottom: 70px;
		min-height: 70vh;
	}

	.uber-max p:last-child{
		margin-bottom: 0px;
	}

	.unser-team-part .frame-layout-0.text-left {
		text-align: left !important;
		margin-bottom: 0px;
	}

	.we-are-left {
		padding-left: 15px;
		padding-right: 15px;
	}

	.unsere-partner-inner .item img {
		padding: 0 45px;
	}

	.unsere-partner-inner .owl-theme .owl-nav .owl-prev, .unsere-partner-inner .owl-theme .owl-nav .owl-prev:hover{
		left: 0px;
	}

	.unsere-partner-inner .owl-theme .owl-nav .owl-next, .unsere-partner-inner .owl-theme .owl-nav .owl-next:hover{
		right: 0px;
	}

	.gallery-clicker button {
		margin: 8px 20px 8px 0;
	}

	.gallery-wrapper {
		padding: 25px 15px;
	}

	.container,
	.ce-container{
		max-width: 100%;
	}

	.hero-banner {
		padding: 150px 0 30px;
	}

	#c3 .txt-part {
		margin-bottom: 50px;
	}

	section.unter-part,
	section.what-we-part {
		padding-bottom: 30px;
	}

	#page-6 .pagination-nav, #page-7 .pagination-nav {
		top: 61px;
		padding: 6px 0;
		background: rgba(255,255,255,.5);
	}

	.pagination-nav-inner ul {
		font-size: .8rem;
	}

	.unser-team-part .frame-type-header {
		padding: 0 15px;
	}

	.owl-theme .owl-nav .owl-prev,
	.owl-theme .owl-nav .owl-next {
		width:45px !important;
		height: 45px !important;
		background-color: rgba(255,255,255,.4) !important;
	}

	.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover {
		left: 20px;
	}

	.owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover {
		right: 20px;
	}

	#c109 {
	top: 311px;
    left: 70px;
	}
	#c109 .we-are-right-round {
	height: 150px;
		width: 150px;
		font-size: 1rem;
	}
	#c109 .we-are-right-round span {
		margin: 15px 0px 0 0;
	}

}

@media(max-width: 430px){
	#c109 {
		top: 325px;
		left: 70px;
	}
}