@media(min-width: 1220px){
	.container, .container-sm, .container-md, .container-lg, .container-xl {
		max-width: 1190px;
	}
}

@media (min-width:768px) {
	.hidden-desktop {
		display:none !important;
	}
}

@media(max-width: 1200px){
	body{
		font-size: 16px;
		line-height: 26px;
	}

	.book-btn {
		max-width: 165px;
		margin-left: 25px;
	}

	.main-menu li{
		margin-right: 20px;
	}

	.theme-btn , .theme-btn.theme-btn-border{
		min-width: 200px;
		height: 60px;
		line-height: 60px;
		font-size: 18px;
	}

	.footer-part{
		font-size: 18px;
	}

	.fix-btn-top-right {
		top: 150px;
		width: 60px;
		height: 60px;
		line-height: 60px;
	}

	.fix-btn-top-right img{
		max-width: 45px;
	}

	.banner-part::after {
		height: 150px;
		background-size: 100% 150px;
	}
	
	.footer-logo img {
		max-width:120px;
		height:auto;
	}
}

@media(max-width: 991px){
	.header-part .container{
		max-width: 100%;
		padding: 0px;
	}

	.logo {
		max-width: 150px;
		flex: 0 0 150px;
		margin-right: auto;
	}

	.header-right-part {
		max-width: inherit;
		flex: inherit;
	}

	.book-btn{
		display: none;
	}

	.book-btn a{
		padding: 0 25px;
	}

	.banner-part{
		height: 600px;
	}

	.banner-part::after {
		height: 100px;
		background-size: auto 100px;
	}

	.banner-inner-txt{
		margin-bottom: 0px;
	}

	.top-minus{
		margin-top: 0px;
	}

	.welcome-house-list .row {
		margin: 0 -15px;
	}

	.welcome-house-list .col-xs-12 {
		padding: 0 15px;
	}

	.welcome-blog-top {
		margin: -200px auto 0;
	}

	.product-slider.owl-theme .owl-nav [class*="owl-"] {
		width: 35px;
		height: 35px;
		background-size: 10px auto !important;
	}

	.product-slider.owl-theme .owl-nav .owl-prev{
		left: -11px;
	}

	.product-slider.owl-theme .owl-nav .owl-next{
		right: -11px;
	}

	.play-btn img {
		max-width: 60px;
	}

	.fix-btn-top-right {
		top: 90px;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}

	.fix-btn-top-right img{
		max-width: 35px;
	}

	.mean-container .mean-nav {
		background:var(--theme-color);
	}

	.mean-container a.meanmenu-reveal{
		color:#333 !important;
	}
	.mean-container a.meanmenu-reveal span,
	.mean-container a.meanmenu-reveal span:before,
	.mean-container a.meanmenu-reveal span:after {
		background:#fff;
	}

	.sticky-fixed.mean-container a.meanmenu-reveal span,
	.sticky-fixed.mean-container a.meanmenu-reveal span:before,
	.sticky-fixed.mean-container a.meanmenu-reveal span:after {
		background:#333;
	}
	
	.theme-btn:after,
	.theme-btn:before {
		display:none !important;
	}
	
	.theme-btn,
	button[type="submit"]	{
		background:var(--theme-color);
	}
	
	.theme-btn:hover,
	.theme-btn:focus,
	button[type="submit"]:hover,
	button[type="submit"]:focus	{
		background:var(--skin-color);
	}

	.theme-btn.theme-btn-skin {
		background:var(--skin-color);
	}
	
	.theme-btn.theme-btn-skin:hover,
	.theme-btn.theme-btn-skin:focus {
		background:var(--theme-color);
	}
	
	.theme-btn.theme-btn-border:hover,
	.theme-btn.theme-btn-border:focus {
		background:#cca386;
	}
}

@media(max-width: 767px){
	h1{
	    font-size: 40px;
	    line-height: 50px;
	}

	h2{
	    font-size: 28px;
		line-height: 40px;
	}

	h3{
	    font-size: 26px;      
	    line-height: 38px;
	}

	h4{
	    font-size: 24px;
	    line-height: 34px;   
	}

	h5{
	    font-size: 20px;
	    line-height: 30px;   
	}

	h6{
	    font-size: 18px;
	    line-height: 28px;   
	}

	section{
		padding: 80px 0;
	}

	.banner-inner-txt h1 {
		font-size: 36px;
		line-height: 44px;
	}

	.footer-top{
		display: block;
		margin-bottom: 40px;
	}

	.footer-top-right li:first-child{
		margin-left: 0px;
	}

	.footer-top-right {
		margin-top: 10px;
	}

	.footer-part {
		font-size: 16px;
		padding: 50px 0 35px 0;
	}

	.theme-btn, .theme-btn.theme-btn-border {
		min-width: 180px;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
		padding: 0 20px;
	}

	.bg-skin-show::before {
		height: 50px;
		top: -50px;
		background-size: auto 50px;
	}

	.bg-skin-show {
		padding: 10px 0 30px 0;
	}

	.welcome-house-list {
		margin: 40px 0 20px 0;
	}

	.light-title h4{
		font-size: 22px;
		line-height: 32px;
	}

	.property-wrap-left{
		margin-bottom: 50px;
	}

	.property-wrap-left-top {
		margin-bottom: 0;
	}

	.property-wrap-right-price {
		margin-top: 50px;
	}

	.welcome-blog-top .welcome-house-list {
		margin-bottom: 0;
	}

	.fix-btn-top-right {
		top: 90px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.fix-btn-top-right img{
		max-width: 25px;
	}

	#contactslide {
		max-width:320px;
	}

	.house-btn {
		height: 50px;
	}
	.aktivitaeten .text-right {
		text-align:left !important;
		margin-bottom:30px;
	}
	
	.welcome-screen-inner.booking .text-right {
		text-align:left !important;
		margin-top:30px;
	}
	
	.welcome-screen-inner.booking .text-right a{
		display:block;
		margin-top:10px;
		max-width:350px;
	}
	
	.mean-container .mean-nav ul li.active a {
		color:var(--skin-color);
	}
	
	#toggle-btn.active {
		right: 320px;
	}
}

@media(max-width: 575px){
	.fix-btn-top-right {
		right: 0 !important;
		top: 90px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		z-index: 100;
	}
	
	#toggle-btn,
	#contactslide	{
		top:100px !important;
	}		
	
	#toggle-btn.active {
		right: 0 !important;
		z-index: 100;
	}
}

@media(max-height: 550px){	
	#toggle-btn,
	#contactslide	{
		display:none !important;
	}
}