.mobile #ui-datepicker-div {
	display: none !important;
}

@media only screen and (max-width:1200px) {
	
	html, body {
		overflow-x: hidden;
		width: 100%;
	}
	
	.cc {
		width: auto;
		padding-left: 3%;
		padding-right: 3%;
	}
	
	header .cc {
		padding: 0;
	}
	
	#google_translate_element {
		margin-right: 15px;
	}
	
	#service {
		padding-right: 16px;
	}
	
	
	footer .cc {
		padding-left: 1%;
		padding-right: 1%;
	}
	
	footer .col-2 p:last-of-type {
		padding: 48px 30px 0;
	}
	
	footer .col-4 {
		padding-left: 30px;
		width: 196px;
	}
	
	
	#left-content,
	#right-content {
		width: 48%;
	}
		
	
	#search form {
		left: 20px;
		padding-left: 20px;
	}
	
	#search form input[type=submit] {
		left: 20px;
	}
	
	#search .content {
		left: 690px;
		right: 20px;
		padding: 15px;
	}
	
	#search .content p {
		font-size: 25px;
	}
	
	
	#search-post {
		margin: 0 -7%;
	}
	
	
	.campslider .titlebox {
		margin: 0 -20px;
	}
	
	.campslider .sliderbox {
		margin: 0 -30px;
	}
	
	.campslider li {
		width: 23%;
		padding:0 1%;
	}
	
	
	.footerboxes .footerbox {
		width: 32%;
		margin-right: 2%;
	}
	
	.footerboxes .footerbox img {
		width: 50%;
		height: auto;
	}
	
	.footerboxes .footerbox .text,
	.footerboxes .footerbox a {
		margin-left: 54%;
		min-height: 0;
	}
	
	.footerboxes .footerbox a {
		padding: 7px;
		margin-top: 3px;
	}
	
	
	.camps-list .camp .content {
		margin-left: 410px;
	}
	
	.camps-list .f-left {
		max-width: 64%;
	}
	
	.camps-list .f-right {
		max-width: 35%;
	}
	
	
	#camp-header {
		left: 0;
		right: 0;
		width: auto;
	}
	
	#camp-header.fix {
		left: 2%;
		right: 2%;
		margin-left: 0;
		width: auto;
	}
	
	#camp-header .camp-navigation a {
		display: inline-block;
	}
	
	#camp-details {
		padding-top: 185px;
	}
	
	#camp-details div.offers .td:first-of-type {
		padding-left: 2%;
		width: 13%;
	}
	
	.state-on, .state-off {
		margin: 0;
	}
	
	#camp-details .offers .td:last-of-type {
		padding-right: 2%;
		padding-left: 1%;
	}
	
	#camp-details .offers a {
		padding: 8px 5px;
	}
	
	#camp-bilder .main-image {
		height: 33vw;
	}
}


/* 940 variabel, 955 nicht wegen footer! */
@media only screen and (max-width:955px) {
	#search .content {
		display: none;
	}
	
	#search .second-action-buttons {
		position: absolute;
		right: 20px;
		top: 387px;
		max-width: 190px;
	}
	
	#search .second-action-buttons a {
		display: inline-block;
		width: 190px;
		padding: 17px 0;
		margin-bottom: 15px;
	}
	
	#intro {
		background-image: none;
		padding-top: 25px;
	}
	
	#intro .content {
		width: 100%;
	}
	
	
	footer .col-2 p:last-of-type {
		padding: 12px 35px 0 0;
		clear: both;
	}
	
	footer .col-4 {
		padding-left: 50px;
	}
	
	
	#search-post input[type=text],
	#search-post input[type=date] {
		padding-left: 4px;
	}
	
	#search-post select {
		padding-left: 1px;
	}
	
	
	.camps-list .camp-image img {
		height: auto;
		width: 40%;
	}
	
	.camps-list .camp .content {
		margin-left: 44%;
	}
	
	#camp-details .f-left,
	#camp-details .f-right,
	#offer > .f-left,
	#offer > .f-right {
		float: none;
		width: 100%;	
	}
	
	#camp-bilder .main-image {
		height: 43vw;
	}
}


/* 850 leicht variabel */
@media only screen and (max-width:850px) {
	#search-post input[type=text],
	#search-post input[type=date],
	#search-post select {
		width: 24%;
		margin-right:1%;
	}
	
	.campslider .titlebox {
		margin: 0 -16px 12px;
	}
	
	.campslider .slider {
		overflow: visible;
	}

	.campslider .sliderbox {
		padding: 0 2%;
	}
	
	.campslider ul {
		left: 0 !important;
		white-space: normal;
	}
	
	.campslider li {
		width: 32%;
		margin: 0 2% 12px 0;
		padding: 0;
	}
	
	.campslider li:nth-child(3n) {
		margin-right: 0;
	}
	
	.campslider .headliner {
		left: -6px;
	}
	
	.campslider .text,
	.campslider .cat,
	.campslider .price {
		right: 11px;
	}
	
	.campslider .slide-left,
	.campslider .slide-right {
		display: none;
	}
	
	
	.footerboxes .footerbox,
	.footerboxes .footerbox:nth-child(3n) {
		width: 45%;
		margin-right: 5%;
		padding-top: 12px;
	}
	
	.footerboxes .footerbox:nth-child(2n) {
		margin-right: 0;
	}
	
	#foot hr {
		padding-top: 30px;
	}
	
	
	#provider .f-left,
	#provider .f-right {
		float: none;
		width: 100%;
	}
	
	#provider input[type=submit] {
		float: left;
	}
	
	#provider .f-right {
		clear: both;
		padding-top: 40px;
		text-align: center;
	}
	
	#provider .social {
		margin: 18px 0 20px;
		width: 100%;
	}
	
	
	#news img {
		display: none;
	}
	
	
	#camp-details .transfer {
		width: 100%;
		float: none;
	}
	
	
	.camps-calendar .camp,
	.camps-calendar .camp:nth-child(4n+2) {
		width:30%;
		margin-left: 5%;
		clear: none;
	}
	
	.camps-calendar .camp:nth-child(3n+2) {
		clear:both;
		margin-left: 0;
	}
	
	.voting li {
		width:50%;
	}
	
	.voting h3 {
		font-size: 14px;
	}
}


/* 780 leicht variabel */
@media only screen and (max-width:780px) {
	
	#search {
		height: 590px
	}
	
	#search .second-action-buttons {
		left: 40px;
		top: 522px;
		max-width: none;
	}
	
	#search .second-action-buttons a {
		width: 143px;
		margin-right: 5px;
	}
	
	#service .f-left {
		display: none;
	}
	
	footer .col-4 {
		display: none;
	}
	
	
	#left-content,
	#right-content {
		float: none;
		width: 100%;
	}
	
	#right-content {
		padding-top: 40px;
	}
	

	.camps-list .camp-image img {
		height: auto;
		width: 30%;
	}
	
	.camps-list .camp .content {
		margin-left: 33%;
	}
	
	#camp-bilder .main-image {
		height: 53vw;
	}
	
	#camp-details #map {
		height: 380px;
	}
	
	
	#newsdetail .content,
	#newsdetail .img {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	
	#newsdetail .img {
		text-align: center;
		padding-top: 40px;
	}
	
	#votingcandidate > .f-left {
		float: none;
		text-align: center;
		width: auto;
		max-width: 566px;
		margin: 0 auto 25px;
	}
	
	#votingcandidate > .f-right {
		float: none;
		width: 100%;
	}
}


/* responsive navigation */
@media only screen and (min-width:661px) {
	#cat-nav {
		display: block !important;
	}
}
@media only screen and (max-width:660px) {
	/*
	body {
		background: #fff;
	}
	*/
		
	.top-headline {
		font-size: 140%;
	}

	#open-nav {
		display: block;
		cursor: pointer;
		left: 20px;
		top: 26px;
		width: 32px;
		height: 24px;
		position: absolute;
	}
	
	#open-nav span,
	#open-nav:after,
	#open-nav:before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 4px;
		background: #4cafe1;
		
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	#open-nav:before {
		top: 0;
	}
	
	#open-nav span {
		margin: auto;
		top: 0;
		bottom: 0;
	}
	
	#open-nav:after {
		bottom: 0;
	}
	
	#logo {
		float: none;
		margin: 8px auto;
		text-align: center;
	}
	
	#logo img {
		max-width: 110px;
	}
	
	#service {
		background: #fff;
		position: absolute;
		right: 20px;
		top: 24px;
		padding: 0;
	}
	
	#service:after {
		display: none;
	}
	
	#service .f-left {
		display: none;
	}
	
	#service .f-right a {
		font-size: 0;
	}
	
	#service .i-account {
		background-image: url("../img/icon_account_blue.png");
		width: 26px;
		height: 28px;
		margin-right: 0;
	}
	
	#service .f-right > a {
		padding-right: 0;
	}
	
	#service .f-right > a:after,
	#service .f-right:hover .popup {
		display: none;
	}
	
	#google_translate_element {
		float: left;
		margin: 10px 0 20px;
		height: 24px;
		position: relative;
	}
	
	#google_translate_element:before {
		left: 0;
	}
	
	#cat-nav {
		display: none;
		margin: 0 20px;
	}
	
	#cat-nav li {
		display: block;
		margin-bottom: 7px;
	}
	
	#cat-nav .has-sub > a {
		padding-bottom: 8px;
	}
	
	#cat-nav .has-sub > a:after {
		display: none;
	}
	
	#cat-nav ul {
		display: block;
		position: static;
		background: #fff;
	}
	
	#cat-nav .cat-sub-nav {
		border-left: 3px solid #4cafe1;
		padding: 0 0 0 4px;
		margin-bottom: 6px;
	}
	
	#cat-nav a {
		color:#323232;
	}
	
	
	#search {
		height: 550px; /*485px;*/
	}
	
	#search form {
		left: 2%;
		right: 8%;
		top:20px;
		width: auto;
		height: auto;
		padding: 20px 1% 25px 3%;
	}
	
	#search form:after {
		border-right-width: 40px;
		right:-40px;
	}
	
	#search form .border:first-of-type {
		right: -40px;
	}
	
	#search form .border:after {
		right: -1px;
		border-right-width: 1px;
	}
	
	#content #search form select {
		padding-left: 7px;
		padding-right: 21px;
		line-height: 1.5;
	}
	
	#search input[name="campsearch[starttime]"],
	#search input[name="campsearch[endtime]"],
	#search select[name="campsearch[country]"],
	#search select[name="campsearch[region]"] {
		width: 49%;
		margin-right: 0;
		background-position:right 7px center;
		padding-left: 7px;
	}
	
	#search input[name="campsearch[endtime]"],
	#search select[name="campsearch[region]"] {
		float: right;
	}
	
	#search form input[name="campsearch[name]"],
	#search form .subs input[name="campsearch[city]"] {
		width: 100%;
		padding-left: 7px;
	}
	
	#content #search form .subs select {
		width: 49%;
		float: left;
	}
	
	#content #search form .subs select:nth-child(2n) {
		float: right;
		margin-right: 0;
	}
	
	#search form input[type=submit] {
		left: 3%;
		width: 96%;
		bottom: -28px;
		padding: 0;
		height: 44px;
	}
	
	#search .second-action-buttons {
		left: 4.7%;
		width: auto;
		top: 471px;
		padding: 14px 0px;
	}
	
	
	#search-post .cc {
		padding-left: 1%;
		padding-right: 0;
	}
	
	
	
	.campslider li,
	.campslider li:nth-child(3n) {
		width: 42%;
		margin: 0 4% 25px;
	}

	.campslider .titlebox {
		text-align: left;
		margin: 0 1% 18px;
	}
		
	.campslider .titlebox h2 {
		float: none;
		padding-bottom: 7px;
	}
	
	.campslider .titlebox .tab {
		margin: 0 2px -1px 0;
	}
	
	
	#foot {
		margin-top: -50px;
		padding-top: 60px;
	}
		
	#foot .footerboxes .footerbox {
		float: none;
		width: 100%;
		margin: 0;
		padding-top: 35px;
		min-height: 130px;
	}	
	
	.footerboxes .footerbox img {
		max-width: 150px;
	}
	
	.footerboxes .footerbox .text,
	.footerboxes .footerbox a {
		margin-left: 180px;
	}
	
	footer {
		background: #4cafe1;
	}
	
	#providers .row {
		border: none;
	}
	
	#content #providers .provider {
		width: 100%;
		float: none;
		border:none;
		border-bottom: 1px solid #cdcccc;
		display: block;
	}
	
	#content #providers .row:last-of-type .provider:last-of-type {
		border-bottom: none;
	}
	
	
	.camps-list .f-left {
		width: 100%;
		float: none;
		max-width: none;
	}
	
	.camps-list .highlights {
		padding-top: 8px;
	}
	
	.camps-list .f-right {
		width: 100%;
		float: left;
		text-align: left;
		display: block;
		max-width: none;
		position: relative;
	}
	
	.camps-list .camp-organizer-image {
		position: absolute;
		right: 0;
		bottom: 50px;
		max-width: 38%;
		max-height: 50px;
	}
	
	.camps-list .no-offers,
	.camps-list .facts {
		text-align: left;
		padding-top: 20px;
		max-width: 60%;
	}
	
	.camps-list .price {
		float: left;
		margin-bottom: 0;
		min-width: 170px;
	}
	
	.camps-list .details {
		margin: 20px 0 0 30px;
	}
	
	
	.camps-calendar .camp,
	.camps-calendar .camp:nth-child(4n+2),
	.camps-calendar .camp:nth-child(3n+2) {
		width:47%;
		margin-left: 6%;
		clear: none;
	}
	
	.camps-calendar .camp:nth-child(2n+2) {
		clear:both;
		margin-left: 0;
	}
	
	
	#camp-header,
	#camp-header.fix {
		position: static;
	}
	
	#camp-details {
		padding-top: 0;
	}
	
	#camp-header .camp-title img {
		max-width: 140px;
		padding-left: 20px;
	}
	
	#camp-header .camp-navigation {
		border-left: none;
	}
	
	#camp-header .camp-navigation:before {
		content:"Seitenbereiche:";
		display: block;
		color: #323232;
		padding-bottom: 13px;
		text-decoration: underline;
		font-size: 15px;
	}
	
	#camp-header .camp-navigation .only-small {
		display: inline-block;
	}
	
	#camp-header .camp-navigation a {
		border: none;
		text-decoration: none;
		padding: 0 14px 14px 0;
	}
	#camp-header .camp-navigation a:hover,
	#camp-header .camp-navigation a:focus,
	#camp-header .camp-navigation a:active {
		background: #fff;
		color: #4cafe1;
		text-decoration: underline;
	}
	
	#camp-bilder .main-image {
		height: 59vw;
	}
	
	#camp-details #map {
		height: 300px;
	}
	
	#dsgvobanner > div {
		padding: 15px 2%;
		width: 96%;
		margin: 2%;
	}
	
	#dsgvobanner p {
		font-size: 12px;
	}
}


@media only screen and (max-width:540px) {
	footer .cc {
		padding-left: 3%;
		padding-right: 3%;
	}
	
	footer .col-1 {
		padding-right: 30px;
	}
	
	footer .cc .col-2 p {
		padding-right: 0;
	}
	
	footer .col-3 {
		display: none;
	}
	
	
	#search {
		height: 370px; /*270px;*/
	}
	
	#search #search-pre:after {
		border-width: 205px 40px 0 0;
	}
	
	#search-pre select[name="campsearch[country]"],
	#search-pre select[name="campsearch[region]"],
	#search-pre select[name="campsearch[categoryholidays]"],
	#search-pre select[name="campsearch[categorycamps]"],
	#search-pre select[name="campsearch[radius]"],
	#search-pre select[name="campsearch[maxprice]"] {
		display: none;
	}
		
	#search #search-pre input[name="campsearch[city]"] {
		width: 49%;
	}
	
	#search .second-action-buttons {
		top:299px;
	}
	
	#search-post {
		padding: 15px 19px;
	}
	
	#search-post .cc {
		padding-right: 1%;
	}
	
	#search-post input[type=text],
	#search-post input[type=date],
	#search-post select {
		width: 32%;
		margin-right: 2%;
	}
	
	#search-post form > *:nth-child(3n) {
		margin-right: 0;
	}
	
	#search-post form input[name="campsearch[starttime]"],
	#search-post form input[name="campsearch[endtime]"] {
		background-position: right 5px center;
	}
	
	
	.campslider .titlebox {
		margin: 0 -2% 11px;
	}
	
	.campslider .titlebox .tabs {
		width: 100%;
	}
	
	.campslider .titlebox .tab {
		float: left;
		padding: 6px 3%;
		text-align: center;
		width: 42%;
		margin-bottom: 8px;
	}
	
	.campslider .titlebox .tab:nth-child(2n) {
		float: right;
	}
	
	
	.campslider .sliderbox {
		margin: 0 -2%;
		padding: 0;
	}
	
	.campslider li,
	.campslider li:nth-child(3n) {
		width: 49%;
		margin: 0 2% 8px 0;
	}
	
	.campslider li:nth-child(2n) {
		margin-right: 0;
	}
	
	.campslider .headliner {
		left: -4px;
		top: -7px;
		font-size: 12px;
		padding: 6px;
	}
	
	.campslider .text {
		max-width: 78%;
		font-size: 12px;
		bottom: 55px;
	}
	
	.campslider .cat {
		display: none;
	}
	
	.footerboxes .footerbox .text,
	.footerboxes .footerbox a {
		margin-left: 165px;
	}
	
	#foot hr {
		padding-top: 42px;
		max-width: 80%;
	}
	
	.footerlogos {
		padding-bottom: 17px;
	}
	
	.footerlogos > * {
		padding: 17px 15px 0;
	}
	
	
	#providers .td1 {
		width: 40%;
		padding: 8px 16px 18px 9px;
	}
	
	#providers .td1 img {
		max-width: 100%;
		height: auto;
	}
	
	
	.camps-list .camp {
		padding-top: 20px;
	}
	
	.camps-list .camp-image img {
		margin: 25px 18px 10px 0;
	}
	
	.camps-list .camp .content {
		margin-left: 0;
	}
	
	.camps-list .price,
	.camps-calendar .price {
		font-size: 25px;
		min-width: 0;
	}
	
	.camps-list .details {
		float: right;
		margin-top: 17px;
	}
	
	#camps-ansicht-auswahl a {
		font-size: 12px;
		height: 75px;
		width: 95px;
		padding: 10px 0;
		margin: 20px 10px 5px;
	}
	
	#camps-ansicht-auswahl a.list:after {
		top:6px;
	}
	
	#camps-ansicht-auswahl a.calendar:after {
		top:33px;
	}
	
	#camp-header .camp-title img {
		max-width: 70px;
		max-height: 100px;
	}
	
	#camp-bilder .main-image {
		height: 63vw;
	}
	
	#camp-details .offers {
		margin-top: 30px;
	}
	
	#camp-details .offers:before {
		content: "Angebote";
		color: #fff;
		background: #4cafe1;
		color: #fff;
		font-weight: 700;
		text-align: center;
		display: block;
		padding: 12px 0;
	}
	
	#camp-details .offers .row-head, #camp-details .additional .row-head {
		display: none;
	}
	
	#camp-details .offers .td {
		display: inline-block;
	}
	
	#camp-details div.offers .td:first-of-type {
		padding-left: 4%;
		width: 15%;
	}
	
	#camp-details div.offers .td:nth-child(2) {
		width: 77%;
		padding-right: 4%;
	}
	
	#camp-details .offers .td:nth-child(3) {
		text-align: left;
		width: 40%;
	}
	
	#camp-details .offers .td:nth-child(3) {
		text-align: left;
		width: 45%;
		padding: 5px 0 20px 4%;
	}
	
	#camp-details .offers .td:nth-child(4) {
		width: 45%;
		padding: 0 4% 0 0;
		float: right;
		margin-top: -3px;
	}
	
	#camp-details .offers a {
		padding: 8px 10px;
	}
	
	#camp-details .social {
		clear: both;
		margin-left: 0;
	}
	
	
	#offer h1 {
		font-size: 23px;
	}
	
	#offer .facts .f-right {
		float: left;
	}
	
	#offer .facts time {
		top: 4px;
	}
	
	#offer .links .primary {
		margin: 0 0 10px 0;
	}
	
	#offer .links a,
	#offer .links span,
	#offer .links input[type=submit] {
		padding: 10px 7px;
	}
	
	
	#news {
		padding: 10px 0 0;
	}
	
	#news li,
	#news li:nth-child(2n) {
		float: none;
		width: 100%;
		margin-left: 0;
		padding-bottom: 20px;
	}
	
	
	.voting li {
		width:100%;
		padding: 20px 5px 40px;
	}
	
	.voting h3 {
		font-size: 13px;
		left: -3px;
	}
}


@media only screen and (max-width:400px) {
	footer {
		padding: 21px 0 11px;
	}
	
	footer .cc {
		padding-left: 2%;
		padding-right: 2%;
	}
	
	footer strong {
		display: none;
	}
	
	footer .col-1 {
		width: 27%;
		padding: 0 7% 0 0;
	}
	
	footer .col-1 img {
		max-width: 100%;
		height: auto;
	}
	
	footer .col-2 {
		width: 66%;
		margin-top: -5px;
	}
	
	
	#search-post input[type=text],
	#search-post input[type=date],
	#search-post select,
	#search-post form > *:nth-child(3n) {
		width: 49%;
		margin-right: 2%;
		padding-left: 6px;
		margin-bottom: 5px;
	}
	
	#search-post form > *:nth-child(2n) {
		margin-right: 0;
	}
	
	form .row.buttons .l-col {
		display: none;
	}
	
	form .row.buttons .r-col {
		width: 100%;
		padding-bottom: 30px;
		float: none;
	}
	
	#voting .f-left,
	#voting .f-right {
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	
}