@media screen and (max-height: 750px){
	.nav_menu li a{
		font-size: 30px;
	}
	.nav_menu li{
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 1040px){
	.native-ciaobooking-form {
	  	grid-template-columns: 1fr;
		display: block;
		width: 100%;
	}
	.layout-inline .cb-form-row {
	  	margin-bottom:15px;
	}
}
@media screen and (max-width: 950px){
	.impressum {
		position: relative;
		right: auto;
		bottom: auto;
		clear: both;
		padding-top: 30px;
	}
	.full_slider .slick-slide{
		height: calc(100vh - 126px);
	}
	.header_logo {
		width: 180px;
	}
	.small_slider .slick-slide{
		height: 650px;
	}
}
@media screen and (max-width: 850px){
	.flex_box_bild_text{
		flex-direction: column;
		gap: 30px;
	}
	.bild_box_rechts {
		width: 100%;
	}
	.text_box_links {
		width: 100%;
	}
	.flex_box_zweispalten{
		flex-direction: column;
		gap: 0;
	}
	.spalte_links, .spalte_rechts{
		width: 100%;
	}
	.spalte_links{
		margin-bottom: 15px;
	}

	.header_logo {
		float: right;
	}
	.open_menu {
		position: relative;
		left: auto;
		top: auto;
		float: left;
		margin: 23px auto;
	}
	
	.anfragen_buchen{
		position: fixed;
		top: auto;
		bottom: 0;
		right: 0;
		width: 100%;
		z-index: 9;
		background: #FFFFFF;
		display: flex;
		justify-content: center;
		gap: 2px;
	}
	.anfragen_buchen .link_box{
		width: calc(50% - 1px);
		text-align: center;
		margin: 0;
	}
	.anfragen_buchen .link_box a{
		color: #FFFFFF;
		display: block;
		padding: 10px 20px;
		background-color: #bf9911;
		text-decoration: none;
		font-size: 1rem;
	}
	.anfragen_buchen .link_box a:hover{
		background-color: #f2f0eb;
		color: #bf9911;
	}
	.footer{
		margin-bottom: 46px;
	}
}
@media screen and (max-width: 800px){
	h1, h2, h3, h4, h5, h6{
		font-size: 35px;
	}
}
@media screen and (max-width: 750px){
	.footer_links {
		margin-right: 60px;
	}
	.aktivitaeten_box {
		width: 100%;
	}
	.small_slider .slick-slide{
		height: 550px;
	}
}
@media screen and (max-width: 700px){
	.nav_menu li a{
		font-size: 30px;
	}
	.nav_menu li{
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 680px){
	.footer{
		text-align: center;
	}
	.footer_links, .facebook{
		float: none;
		margin: 0 auto;
	}
	.adresse{
		float: none;
		margin: 30px auto;
	}
}
@media screen and (max-width: 650px){	
	.w1280{
		padding: 0 25px;
	}
	.margin_unten {
		margin-bottom: 60px;
	}
	.margin_oben {
		margin-top: 60px;
	}
}
@media screen and (max-width: 600px){	
	.input, .input.last{
		width: 100%;
		margin: 0 auto 20px;
		float: none;
	}
	.abstand_row{
		margin: 0 auto;
	}
	.small_slider .slick-slide{
		height: 450px;
	}
}
@media screen and (max-width: 580px){

}
@media screen and (max-width: 550px){
	h1, h2, h3, h4, h5, h6{
		font-size: 30px;
	}
	body{
		font-size: 18px;
	}
}

/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
}