.sidebar .testimonial-one-half{
	width:90%;
	float:none;
}
.widget-reservation-box input[type="text"]{
	width:90%;
}
#txtmessage{
	width:95%;
}
#mobilemenu{
	margin-left:980px;
}
/* Responsive */
@media only screen and (max-width: 1280px) {
	.dl-menuwrapper{
		position: absolute;
	}
	#mobilemenu {
		margin-left: 0;
	}
	#navigation li span{
		font-size:8px;
		letter-spacing:0;
	}
	#background-wrapper {
		background:none;
	}
	#menu, #topbar, #wrapper {
		left: 0;
		width: auto;
		right:0;
	}
	#navigation li strong{
		padding: 14px 8px;
		font-size:13px;
	}
	#box{
		font-size:9px;
	}
	#contact{
		width:40%;
		height:100%;
	}
	#topbuttons strong{
		font-size:13px;
	}
	.slider-caption-wrapper {
		top: 15%;
		left:0;
		padding:30px 5%;
	}
	#content .title-style1 h1{
		font-size:5.7vw;
	}
}
@media only screen and (max-width: 1020px) {
	#menu{
		top:0;
		border-bottom-width:19px;
		}
		#menu:after {
			top: 40px;
		}
	#topbar{
		display:none;
	}
	
	.slider .flex-direction-nav .flex-prev {
		left: 0px;
	}
	
	.slider .flex-direction-nav .flex-next {
		right: 0px;
	}
	.widget-reservation-box p{
		font-size:11px;
	}
	#cbox{
		font-size:12px;
	}
	#cbox h1{
		font-size:15px;
	}
	.slider-caption-wrapper {
		top: 15%;
		left:0;
		padding:20px 5%;
	}
	
}
@media only screen and (max-width: 850px) {
#content{
	clear:both;
	position:relative;
	width:100%;
	}
	.left-main-content{
		float:none;
		width:100%;
	}
	.sidebar, .right-sidebar{
		float:none;
		width:100%;
		right:auto;
		left:5%;
		margin-left:0;
		padding:0;
	}
	.sidebar, .right-sidebar {
	}
	.widget{
		margin:0;
		padding:0;
		padding-bottom:30px;
	}
	.widget-reservation-box img{
		float:left;
	}
	#footer .last-col{
		text-align: left;
	}
	.slider-caption-wrapper {
		max-width: 33%;
		left:0;
		padding:20px 5%;
	}
	#content .title-style1 h1{
		font-size: 60px;
	}
	.medium-caption {
		font-size: 2.5vw;
	}
	
	.large-caption {
		font-size: 6vw;
	}
	.small-caption {
		font-size: 14px;
	}
	#content .threecols h2 {
		font-size: 20px;
	}
	.twocols{
		padding: 0 0;
	}
}
@media only screen and (max-width: 676px) {
	#logo.sticky {
		position: fixed;
		left: 5%;
		width: 69px;
		height: 100px;
	}
	#content .threecols h2 {
		font-size: 30px;
	}
	.slider-caption-wrapper {
		top:10%;
		max-width: 40%;
		left:0;
		padding:10px 5%;
	}
	.slider{
		/*top:55px;*/
	}
	#content{
		/*margin-top:44px;*/
	}
	#box-wrapper{
		height:300px;
		margin-top:-300px;
	}
	#boxes{
		height:250px;
	}
	.two-third-wrapper .one-half{
		float:none;
		width:100%;
		text-align: center;
	}
	.two-third-wrapper .one-half p{
		margin-right:5%;
	}
	@-moz-keyframes dropHeader {
		0% {
			-moz-transform: translateY(250px);
		}
		80% {
			-moz-transform: translateY(250px);
		}
		100% {
			-moz-transform: translateY(0);
		}
	}
	@-webkit-keyframes dropHeader {
		0% {
			-webkit-transform: translateY(250px);
		}
		80% {
			-webkit-transform: translateY(250px);
		}
		100% {
			-webkit-transform: translateY(0);
		}
	}
	@keyframes dropHeader {
		0% {
			transform: translateY(250px);
		}
		80% {
			transform: translateY(250px);
		}
		100% {
			transform: translateY(0);
		}
	}
	
	.two-fourth {
		float: none;
		width: 100%;
		margin: 0;
	}
	.one-fourth {
		float: none;
		width:70%;
		margin: 6% 0 0 0;
	}
	.half-fourth {
		float: none;
		width: 90%;
		margin: 0 0 0 120px;
	}
	#topbuttons strong{
		font-size:12px;
	}
	#badge{
		width:100%;
	}
	.two-third-wrapper .one-half .threecols{
		width:95%;
		margin-right:5%;
	}
	.two-third-wrapper .one-half.last-col .title-style0,
	.two-third-wrapper .one-half.last-col p{
		margin-left:5%;
		margin-right:0;
	}
}
@media only screen and (max-width: 575px) {
	.one-third {
		float: none;
		width: 100%;
		margin: 0 0 0 0;
	}
	.threecols .one-third {
		float: none;
		width: 100%;
		margin: 0 0 50px 0;
		padding-bottom:30px;
		border-right:none;
	}
	.threecols .last-col{
		border-bottom:none;
	}
	.threecols .one-third{
		width:95%;
		margin-right:5%;
	}
	.threecols .one-third p{
		margin-right:0;
	}
	/* 8.2 - One Third */
	.two-third {
		float: none;
		width: 100%;
		margin: 0 0 0 0;
	}
	.slider-caption-wrapper {
		padding:20px 5% 10px 5%;
	}
	.small-caption {
		font-size:12px;
	}
	#content h2, #content h1{
		font-size:40px;
	}
	.title-style0 h3{
		font-size:22px;
	}

	
	/*
	#header_shadow{
		position: absolute;
		visibility:visible;
		display: block;
		content: ' ';
		left: 0;
		right: 0;
		top: 290px;
		height: 20px;
		background: url(../images/dashboard-top-shadow.png) no-repeat center bottom;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	*/
	
}
@media only screen and (max-width: 479px) {
	.home-box2 {
		width:53%;
		margin-left:1%;
	}
	.home-box3 {
		margin-right:2%;
		width:41%;
	}
	.widget-reservation-box img{
		float:none;
	}
	.one-fourth {
		float: none;
		width:100%;
		margin: 12% 0 0 0;
	}
	.half-fourth {
		float: none;
		width: 100%;
		margin: 0 0 0 0;
	}
	#footer .last-col {
		margin: 0 !important;
	}
	#topbuttons strong{
		font-size:11px;
	}
	.slider-caption-wrapper {
		top:0;
		max-width: 50%;
	}
	.fa-rounded {
		display: inline-block;
		width: 40px;
		height: 31px;
		padding-top: 9px;
	}
	.fa-2x{
		font-size:1.4em;
	}
}
@media only screen and (max-width: 398px) {
	#content h2, #content h1{
		font-size:35px;
	}
	.title-style0 h3{
		font-size:20px;
	}
	#content p{
		line-height:18px;
		font-size: 14px;
	}
	#box-wrapper{
		height:400px;
		margin-top:-400px;
	}
	#boxes{
		height:350px;
	}
	.twocols .one-half:first-child {
		text-align: center;
	}
	.twocols .one-half{
		width:90%;
		float: none;
		clear: both;
		margin-bottom: 40px;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
	}
	@-moz-keyframes dropHeader {
		0% {
			-moz-transform: translateY(400px);
		}
		80% {
			-moz-transform: translateY(400px);
		}
		100% {
			-moz-transform: translateY(0);
		}
	}
	@-webkit-keyframes dropHeader {
		0% {
			-webkit-transform: translateY(400px);
		}
		80% {
			-webkit-transform: translateY(400px);
		}
		100% {
			-webkit-transform: translateY(0);
		}
	}
	@keyframes dropHeader {
		0% {
			transform: translateY(400px);
		}
		80% {
			transform: translateY(400px);
		}
		100% {
			transform: translateY(0);
		}
	}
	#box{
		height:130px;
		margin-top:0;
		float:none;
		clear:both;
		margin-top: -50px;
		margin-bottom:60px;
	}
	.home-box1 {
		margin-left:2%;
		clear:both;
		width:95%;
		height:160px;
		}
		.home-box1 > img{
			margin-left:-5px;
			margin-top:5px;
			width:100px;
			margin-right:0px;
		}
	.home-box2 {
		margin-left:2%;
		width:95%;
		height:120px;
		margin-bottom:30px;
	}
	.home-box3 {
		margin-left:2%;
		clear:both;
		width:95%;
		margin-right:0;
		height:120px;
	}
	#box ul.spalten_2 li {
		width: auto;
		float:none;
	}
	
}
@media only screen and (max-device-width:480px) {
  a[href^="tel"]:link,
  a[href^="tel"]:visited,
  a[href^="tel"]:hover {
      cursor:pointer; 
      color:#f60;
	  pointer-events: auto;
   }
}