 
@media (max-width: 1290px) {
    body {
        overflow-x: hidden;
    }
    .header-default .header-bg img {
        height: 160px;
    }
    .home-banner .wpb_single_image .vc_figure img {
        height: 690px;
        object-fit: cover;
    }
    .banner-bg.wpb_single_image .vc_figure img {
	   height: auto;
    }
	.home-banner.wohnung-banner .wpb_single_image .vc_figure img,
	.home-banner.haus-banner-img .wpb_single_image .vc_figure img {
        height: auto; 
    }
}

@media (max-width: 1199px) {
    .container {
        width: 100%
    } 
	.wpb_row.banner-content-items.haus-banner  {
		top: 0;
	}
	.header-right ul.navbar-nav.gva-nav-menu>li>a {
		font-size: 14px;
	}
} 

@media (max-width: 1040px) {
    .header-information a span {
        display: none;
    }
    .header-information a {
        padding: 0;
        height: 40px;
        width: 40px;
        display: block;
        font-size: 22px;
        text-align: center;
        line-height: 40px;
    }
    .services-box .vc_col-sm-1\/5 {
        width: 33.33%; 
    }
	.services-box .vc_col-sm-1\/5:nth-child(4),
	.services-box .vc_col-sm-1\/5:nth-child(5){
		margin-bottom:0;
	}
	/*.header-mainmenu.hidden-xs .content-innter .header-information a::before {
		content: "\f095";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}*/
	.header-mainmenu.hidden-xs .content-innter .header-information a span{
		display:none;
	}
}

@media (max-width: 991px) {
    .container {
        width: 100%;
    }
    .mobile-row {
        display: flex;
        align-items: center;
    }
    .mobile-row .center-logo {
        margin-left: auto;
        margin-right: auto;
    }
    .wpb_row.banner-content-items {
        position: relative;
        z-index: 1;
        margin-bottom: 50px;
        margin-top: -480px;
    }
    .wpb_row.banner-content-items .banner-content {
        margin-bottom: 30px;
    }
	.banner-content .page-title .title{
		font-size: 24px;
    line-height: normal;
	}
    .banner-content .page-title .sub-title {
           margin: 10px 0 15px 0;
    font-size: 18px;
    line-height: normal;
    }
    .product-box .vc_column-inner>.wpb_wrapper {
        margin-bottom: 30px;
    }

    .vc_btn3-container.vc_btn3-right {
        text-align: left;
    }
	.gva-contact-info{margin-bottom:30px}
	.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu>li ul.submenu-inner li a{padding-left:8px;}
	.content-row.box-bg .vc_column-inner>.wpb_wrapper{
		margin-top:20px;
		padding:20px;
	}
	.wpb_row.banner-content-items.haus-banner {
		position: relative !important;
	}
	.wpb_row.banner-content-items.haus-banner .vc_col-sm-3 {
		display:none;
	}
		.wpb_row.banner-content-items.haus-banner .vc_col-sm-6 {
			width:100%;
		}
	.wpb_row.banner-content-items.haus-banner { 
		margin: 0;
		z-index: 5;
		position: relative; 
		background-color:#edf5ff;
		margin-bottom: -60px;
		overflow: unset;
	}
	.home-banner.wohnung-banner .vc_col-sm-6 {
		width:100%;
	}
	.mobile-6 .vc_col-sm-3 {
		width:50%;
	}
	.positions-bottom {
		background-position:bottom center;
	} 
	.home .wpb_row.banner-content-items {
		top:6.2%;	
	} 
}

@media (max-width: 790px) { 
}
@media (min-width: 768px) {
	
	.order-2 {
		order:2;
	}
	.order-1 {
		order:1;
	}
	.wpb_gallery  .wpb_gallery_slides.flexslider .slides img {
		height: 880px; 
		object-fit: cover;
	}
	.product-box .wpb_single_image .vc_single_image-wrapper img { 
		height: 140px;
		object-fit: cover;
	}
	.services-box-content.row-container {
		margin-top:-280px;
	}
}
@media (min-width: 1100px) and (max-width:1199px) {
	.services-box-content.row-container {
		margin-top:-340px !important;
	}
}
 


@media (min-width: 992px) {
	.product-box .wpb_single_image .vc_single_image-wrapper img { 
		height: 190px;
		object-fit: cover;
	} 
}
@media (max-width: 767px) {
    .services-box .vc_col-sm-1\/5 {
        width: 50%;
    }
	.services-box .vc_col-sm-1\/5:nth-child(4){
		margin-bottom:30px;
	}
	.page-title.style-2 .title{font-size:32px; word-break:break-word; margin-bottom:10px;}
	.widget.page-title.style-2 {margin-bottom:30px;}
	.padding-bottom-80{padding-bottom:40px}
	.header-default .header-bg img{height:130px}
	.header-default .header-bg-pattern img{height:30px}
	.portfolio-filter ul.nav-tabs>li {margin-bottom: 10px}
	.cta-row .page-title.text-light .title{font-size:38px}
	.cta-row .page-title.text-light .sub-title{font-size:20px}
	.content-row .page-title.style-3{margin-bottom:0px}
	.content-row .page-title.style-3 .title{font-size:22px; line-height:normal}
	.content-row .wpb_text_column .wpb_wrapper p{font-size:14px}
	.content-row .wpb_text_column .wpb_wrapper b a, .content-row .wpb_text_column .wpb_wrapper strong a, .content-row .wpb_text_column .wpb_wrapper ol li a, .content-row .wpb_text_column .wpb_wrapper ul li a, .content-row .wpb_text_column .wpb_wrapper p a, .content-row .wpb_text_column .wpb_wrapper a, 
	.content-row .wpb_text_column .wpb_wrapper ul li{font-size:16px} 
	.home-banner .wpb_single_image .vc_figure img {
		height:auto;
	}
	.home .wpb_row.banner-content-items {
		position: relative !important;
		margin-top: 0;
		width: auto;
	}
	 
	.home-banner.haus-banner-img {
		padding-bottom:20px !important;
		    z-index: -1;
	} 
	.wpb_row.banner-content-items.haus-banner .banner-content > .vc_column-inner {
		padding-top:0; 
	}
	.cta-row .theme-button.theme-orange {
		margin-top: 20px;
	}
	.border-box .wpb_wrapper {
		min-height: auto;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

@media (min-width: 1200px) {}

@media (max-width: 767px) {}

@media (max-width: 640px) {}

@media (max-width: 600px) {
	 .services-box .vc_col-sm-1\/5 {
        width: 100%;
    }
	.mobile-6 .vc_col-sm-3 {
		 width: 100%;
	}
}

@media (min-width: 576px) {}

@media (max-width: 575px) {
	.banner-content .page-title .title{
		font-size: 24px;
    line-height: normal;
	}
	.home-banner .wpb_single_image .vc_figure img {
		height: 280px;
	}
	.home-banner .wpb_single_image.banner-bg .vc_figure img {
		height:auto;
	}
}

@media (max-width: 580px) {}

@media (max-width: 480px) {}

@media (max-device-width: 480px) and (orientation: landscape) {}

@media (max-width: 440px) {
		.product-list-icon .gsc-image-content{display:block; max-width:100%;}
		.product-list-icon .gsc-image-content .box-content{width:100%; text-align:center; margin-bottom:15px}
		.product-list-icon .gsc-image-content>a::after{content:none}
		.product-list-icon .gsc-image-content a>span{margin:0 auto;}
		/* ========== footer menu css==========*/
		.footer-menu .menu .menu-item a{font-size:14px;}
		.footer-menu .menu .menu-item+.menu-item{margin-left:22px;}
}

@media (max-width: 400px) {}

@media (max-width: 360px) {}

@media (max-width: 320px) {}