@media (max-width: 1170px) {
	body.page-rundgaenge-rundgang-republik-und-demokratie .text {
		padding-top: 140px !important;
	}
}

@media (max-width: 1141px) {
	body.page-rundgaenge-rundgang-wir-und-die-anderen .text {
		padding-top: 140px !important;
	}
}

@media (max-width: 1080px) {
	body.page-rundgaenge-rundgang-wir-sind-heldinnen .text {
		padding-top: 140px !important;
	}
}

@media (max-width: 1062px) {
	body.page-rundgaenge-rundgang-was-ist-oesterreich .text {
		padding-top: 140px !important;
	}
}

@media (max-width: 1050px) {
	#mainContent .region-content-top-third .block {
		padding-left: 25px !important;
	}

	#block-block-2 p:last-child:before, #block-block-17 p:last-child:before {
		content: "\00a0";
	}

	#block-block-2 p:last-child, #block-block-17 p:last-child {
		background: transparent url(../img/icon_weiter_hi.png) no-repeat left 2px;
		padding-left: 20px;
	}

	#mainContent .region-content-top-first .block {
		padding-left: 25px !important;
	}

	#mainContent .region-content-top-first h2, #mainContent .region-content-top-fourth h2, #mainContent .region-content-top-third h2 {
		padding-left: 60px;
		margin-bottom: 30px;
	}

	#headerTop {
		min-height: 170px;
	}

	a#logo {
		top: 20px;
		left: 0;
	}

	a#logo img {
		width: 90%;
		margin-left: 5%;
	}

	#addNav {
		right: 20px;
	}

	#block-search-form {
		padding-left: 15px;
		padding-top: 0;
		padding-bottom: 20px;
	}

	#search p {
		float: none;
		max-width: 100%;
		clear: both;
		padding: 0 15px 15px 15px;
		margin-bottom: 0;
	}

	#search h1 {
		float: none;
		min-width: 100%;
		width: 100% !important;
		clear: both;
		padding: 15px 15px 3px 15px;
		margin-bottom: 0;
	}

	#block-block-4 {
		min-width: 100%;
		background-color: #000000;
		padding-left: 0;
		padding-right: 0;
	}

	.front #map, #videoContainer {
    width: 50%;
	}
	#search {
		padding-top: 0;
	}

	#block-search-form {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#block-views-stationsdetails-block-3 .content, #block-views-zeitzeuginnen-block-3 .content {
		margin-top: 11px;
	}

	#block-views-stationsdetails-block-3, #block-views-zeitzeuginnen-block-3, #block-search-form {
		width: 32%;
	}
}

@media (max-width: 950px) {
	#footer #footerBlockContainer .region-footer-forth img {
		margin-left: 0;
		max-width: 100%;
	}

	#footer #footerBlockContainer .region h2 {
		font-size: 18px;
	}
	.region-logos-wide a {
	float: none;
	margin-bottom:10px !important;
	}
	.region-logos-wide a + a + a + a {
		margin-bottom:29px !important;
	}
}

@media (max-width: 890px) {
	body.page-rundgaenge-rundgang-republik-und-demokratie h1 {
		font-size: 35px !important;
		top: 155px !important;
	}

	body.page-rundgaenge-rundgang-wir-und-die-anderen h1 {
		font-size: 35px !important;
	}
}

@media (max-width: 820px) {
	#detailImage {
		position: static;
		right: 0;
		top: 0;
		width: 100%;
		height: auto;
		clear: both;
	}

	#map {
		float: none;
		clear: both;
		width: 100%;
		box-sizing: border-box;
		padding: 5px;
		border: 1px solid #e6e6e6;
		background-color: #ffffff;
		z-index: 1;
		overflow: hidden;
	}
	.front #map {
	clear:none;	
	}
	#mainBg2 {
		padding-right: 25px;
	}

	[class*="page-rundgaenge-"] #mainContent {
		padding-right: 0;
	}

	#sideContent {
		float: none;
		text-align: left;
		margin: 0 auto;
	}

	[class*="page-rundgaenge-"] #sideContent {
		width: 100%;
		float: none;
		position: relative;
		clear: both;
	}
	#block-block-16 {
    max-width: 100%;
	}
	[class*="page-rundgaenge-"] #sideContent h1 {
		padding: 30px 0 25px 0;
		box-sizing: border-box;
		position: static;
		width: 100%;
		padding-right: 360px;
		z-index: 1;
		min-height: 82px;
	}

	[class*="page-rundgaenge-"] .text, body.page-rundgaenge-rundgang-wir-sind-heldinnen .text, body.page-rundgaenge-rundgang-republik-und-demokratie .text, body.page-rundgaenge-rundgang-wir-und-die-anderen .text, body.page-rundgaenge-rundgang-was-ist-oesterreich .text {
		padding-top: 25px !important;
	}

	#tournavigationwrapper {
		padding-right: 0;
	}

	[class*="page-rundgaenge-"] #buttonZZSubpage, [class*="page-rundgaenge-"] #buttonBuchen {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
		margin-bottom: 0 !important;
	}

	[class*="page-rundgaenge-"] #buttonBuchen {
		top: -10px;
	}

	[class*="page-rundgaenge-"] #sideContent .block-nodeblock {
		padding: 0 25px 20px 25px;
		background: #ffffff url(../img/bg_sidecontent_800.png) no-repeat right top;
		z-index: 10;
	}

	#mainContent {
		float: none;
		margin: 0 0 25px 0;
		padding: 0;
	}

	[class*="page-rundgaenge-"] #mainContent {
		margin: 0;
	}

	#footer #footerBlockContainer .region h2 {
		font-size: 17px;
	}

	#footer #footerBlockContainer .region ul li a, #footer #footerBlockContainer .region a:link, #footer #footerBlockContainer .region a:visited, #footer #footerBlockContainer .region select {
		font-size: 13px;
	}

	#footer #footerBlockContainer .region {
		padding-left: 52px;
	}

	#footer #footerBlockContainer .region-footer-second {
		padding-left: 0;
	}

	#footer #footerBlockContainer .region-footer-third h2, #footer #footerBlockContainer .region-footer-third img, #footer #footerBlockContainer .region-footer-third p {
		margin-left: 0 !important;
	}

	#footer #footerBlockContainer .region-footer-second h2 {
		margin-left: 52px;
	}

	.region-content-top-first, .region-content-top-second, .region-content-top-fourth, .region-content-top-fifth {
		width: 48%;
		margin-right: 4%;
	}
	.region-content-top-third {
	width:100%;	
	}
	.region-content-top-third #block-block-2 {
		width: 48%;
		margin-right: 4%;
		float:left;
		clear:none;
	}
	.region-content-top-third #block-block-20 {
		width: 48%;
		float:left;
		clear:none;
	}
	.region-content-top-third p {
		font-size: 15px;
	}

	.region-content-top-fourth {
		margin-top: 25px;
	}

	.region-content-top-fifth {
		margin-right: 0;
		margin-top: 25px;
	}

	.front #mainContent {
		position: relative;
	}

	.region-logos-wide {
		margin-top: 0px;
	}

	.region-content-top-second {
		margin-right: 0 !important;
	}

	#ZeitzeugenZitat blockquote {
		font-size: 36px;
	}

	#ZZvideo .field-item {
		width: 95%;
		margin-right: 0%;
	}
	.region-logos-wide .content div {
	width:50%;	
	}
}

@media (max-width: 769px) {
	.region-content-top-third {
		width: 100%;
		display: flex;
	}

	.region-content-top-third .block {
		align-self: stretch;
		width: 48%;
	}
}

@media (max-width: 740px) {
	#footer #footerBlockContainer .region {
		width: 47%;
		margin-right: 6%;
	}

	#footer #footerBlockContainer .region-footer-second .content {
		padding-left: 52px;
		margin-left: 0;
		box-sizing: border-box;
	}

	#footer #footerBlockContainer .region + .region {
		margin-right: 0;
	}

	#footer #footerBlockContainer .region + .region + .region {
		clear: left;
		margin-right: 6%;
	}

	#footer #footerBlockContainer .region + .region + .region + .region {
		clear: none;
		margin-right: 0;
	}

	#footer #footerBlockContainer .region-footer-third img {
		margin-left: 58px;
		max-width: 70%;
	}

	#footer {
		height: auto;
	}

	#wrapper {
		margin-bottom: 0;
	}

	.push {
		height: 1px;
	}
	.front #map, #videoContainer {
    width: 100%;
	float:none;
	padding-left:0px;
	}
	#videoContainer {
	margin-bottom:20px;	
	padding:20px 20px 0px 20px;
	}
	.view-map-buttons {
    top: 0px;
	}
	#headerContentBg {
	padding:0px;
	background-color:transparent;
	border:none;
	}
	.front #map {
    min-height: 500px;
    height: 500px;
	}
	#block-views-map-buttons-block {
    position: absolute;
    bottom: 0px;
    height: 500px;
    width: 100%;
	}
	#headerContentBg {
	position:relative;	
	}
}

@media (max-width: 760px) {
	a#logo {
		top: 37px;
		left: 0;
	}
	#menu {
		display: none;
		border-right: 10px solid #ffffff;
	}
	#addNav {
		right: 0px;
	}
	#menu-toggle, #menu-title {
		display: block;
	}

	#menu ul li {
		padding: 0 !important;
		margin: 0 !important;
		background-color: transparent;
		border-bottom: 2px dashed #000000;
	}

	#menu ul li a:hover,
#menu ul li a:active,
#menu ul li a.active,
#menu ul li a.active:link,
#menu ul li a.active:visited,
#menu ul li a.active-trail,
#menu ul li a.active-trail:link,
#menu ul li a.active-trail:visited {
		background-color: #d12c43;
		background-image: none;
	}

	#menu ul li li {
		border-top: 2px dashed #000000;
		border-bottom: none;
	}

	#menu ul li a, #menu ul li a:link, #menu ul li a:visited, #menu ul li a:hover, #menu ul li a:active {
		margin: 0;
		padding: 5px 10px 5px 0;
		font-size: 20px;
		min-height: 1px !important;
		height: auto !important;
		border: none;
		width: auto !important;
		text-align: left !important;
	}

	#menu ul li:last-child {
		border-bottom: none;
	}

	#menu ul li li:last-child {
		border-top: 2px dashed #000000;
	}

	#menu ul li a:hover, #menu ul li a:active, #menu ul li.active-trail a, #menu ul li.active-trail a:link, #menu ul li.active-trail a:visited #menu ul li a.active, #menu ul li a.active:link, #menu ul li a.active:visited {
		padding: 5px 10px 5px 10px;
	}

	#navigation {
		background-image: none;
		position: relative;
		top: 60px;
		left: 0;
		clear: both;
		margin-bottom: 60px;
		width: auto !important;
	}

	.active-nav #menu {
		width: auto !important;
		padding-left: 80px;
		border-right: 20px solid #ffffff;
		padding-top: 3px;
	}

	#menu ul ul {
		padding-right: 0;
	}
 
}

@media (max-width: 700px) {
	[class*="page-rundgaenge-"] #buttonZZSubpage, [class*="page-rundgaenge-"] #buttonBuchen {
		position: relative;
		right: 20px;
		float: right;
		top: 0;
		z-index: 100;
		margin-bottom: 14px !important;
	}

	[class*="page-rundgaenge-"] #buttonBuchen {
		top: -9px;
		margin-bottom: -10px !important;
	}

	[class*="page-rundgaenge-"] #buttonZZSubpage a {
		padding-left: 0;
	}

	[class*="page-rundgaenge-"] #sideContent {
		min-height: 101px;
		background: #d81732 url(../img/bg_sidecontent_800.png) no-repeat right top;
		/*top: -15px; */
		padding-left: 20px;
	}

	[class*="page-rundgaenge-"] #sideContent #block-block-16 {
		left: -20px;
	}

	[class*="page-rundgaenge-"] #sideContent h1 {
		padding-right: 0;
	}

	[class*="page-rundgaenge-"] #sideContent .block-nodeblock {
		background-image: none;
		left: -20px;
		margin-bottom: 25px;
		position: relative;
	}
.page-node-165 th,
.page-node-202 th
{
padding:0px !important;
}
.page-node-165 th.checkbox.webform-grid-option,
.page-node-202 th.checkbox.webform-grid-option{
padding: 5px 5px 10px 5px !important;
font-size: 0.751rem;
}
.page-node-165 td,
.page-node-202 td {
  padding:  10px 0px 10px 10px;
  font-size: 0.851rem;
}
.page-node-165 .webform-grid-question,
.page-node-202 .webform-grid-question {
padding-bottom:0px;	
}
}

@media (max-width: 670px) {
	#ZZrightContent {
		float: none;
		width: 100%;
		clear: both;
		background: #d81732 url(../img/bg_block_right.png) repeat-y left top;
		margin-top: -15px;
	}

	#ZZrightContent .header {
		margin-top: 0;
		background-position: left top;
	}

	#ZZbackground {
		margin: 0;
	}

	#ZZbackground {
		background-image: none;
	}

	#ZZvideo .field-items {
		margin-left: 15px;
	}
	
	a#logo {
		top: 67px;
	}
}

@media (max-width: 630px) {
	

	#block-search-form {
		width: 98%;
		padding-left: 2%;
		padding-bottom: 0;
	}

	#block-views-stationsdetails-block-3, #block-views-zeitzeuginnen-block-3 {
		width: 47%;
		padding-left: 2%;
		box-sizing: content-box;
		margin-bottom: 15px;
		margin-top: 0;
	}

	body.front #mainContent .region p, .region-content-top-first h3 {
		font-size: 15px !important;
	}

	body.front #mainContent .region h2 {
		font-size: 23px;
		min-height: 46px;
	}
	.region-logos-wide .content div {
	width: 100%;
	float:none;
	margin-right:0px;
	padding-bottom:10px;
	}
	.region-logos-wide .content div + div a + a {
    margin-top: 19px;
	}
}

@media (max-width: 580px) {
	.text {
		padding-left: 20px;
		background-image: none;
	}

	[class*="view-rundgang-"] .views-row h2 {
		background-image: none;
	}

	.region-zitate #block-views-zitate-block {
		padding: 0px 20px 0px 15px;
		margin-left: -15px;
		margin-top: 50px;
	}

	.region-zitate #block-views-zitate-block h2 {
		position: Relative;
		top: -35px;
	}

	.region-zitate #block-views-zitate-block ul.slides {
		margin-top: -15px;
		padding-right: 0px;
	}

	.region-zitate #block-views-zitate-block 	.flex-direction-nav {
		top: -70px;
		right: -15px;
	}

	.region-zitate #block-views-zitate-block .flex-direction-nav a::before, .region-zitate #block-views-zitate-block .flex-direction-nav a.hover::before {
		font-size: 35px;
	}

	.region-zitate #block-views-zitate-block .flex-direction-nav a, .region-zitate #block-views-zitate-block .flex-direction-nav a.hover {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 580px) {

	#map {
		/* height: 160px; */
		;
	}

	.region-content-top-first, .region-content-top-second, .region-content-top-third, .region-content-top-fourth, .region-content-top-fifth {
		width: 100%;
		margin-right: 0;
		clear: both;
		margin-bottom: 0;
		display: block !important;
	}

	.responsive .region-content-top-third .block, .region-content-top-third .block {
		width: 100% !important;
		margin-right: 0px !important;
	}

	.region-content-top-third p {
		font-size: 16px;
	}

	.region-content-top-second {
		margin-bottom: 25px;
	}

	.front #mainBg2 {
		padding: 0px;
	}

	#mainBg1,	#mainBg2, #backgroundMain, #main {
		background-image: none;
	}
}

#ZeitzeugenZitat blockquote {
	font-size: 30px;
}

#ZeitzeugenZitat span {
	font-size: 18px;
	padding-top: 20px;
}

#search p {
	text-align: left;
}
}

@media (max-width: 540px) {
	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 22px;
	}

	.text {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 485px) {
	a#logo {
		top: 67px;
		left: 0;
	}
	#navigation {
		top: 85px;
	}
	#headerTop {
    min-height: 210px;
	}
}

@media (max-width: 500px) {
	#footer #footerBlockContainer .region {
		float: none !important;
		margin-right: none !important;
		margin-bottom: 30px;
		width: 100%;
	}

	#footer #footerBlockContainer .region-footer-second select, #footer #footerBlockContainer .region-footer-third h2, #footer #footerBlockContainer .region-footer-third p, #footer #footerBlockContainer .region-footer-third img {
		margin-left: 0;
	}

	#footer {
		padding-bottom: 0;
	}

	#footer select {
		margin-left: 52px;
		width: auto;
		max-width: 85%;
		margin-bottom: 10px;
	}

	#block-views-map-buttons-block .views-row .views-field-field-map-button .field-content {
		width: auto;
		max-width: 400px;
	}
}

@media (max-width: 480px) {
	#mainContent img {
		float: none;
		margin-left: 0;
		margin-bottom: 15px;
	}

	body.node-type-station #map {
		display: none;
	}

	.region-sidecontent #block-block-7 {
		display: none;
	}

	body.page-rundgaenge #mainContent, body.node-type-station #mainContent {
		float: left;
		width: 100%;
		background-color: #ffffff;
	}

	body.page-rundgaenge #mainContent #block-block-16, body.node-type-station #mainContent #block-block-16 {
		margin-top: 10px;
	}

	#search input[type="submit"] {
		font-size: 19px;
		height: 38px;
	}

	#block-search-form .form-type-textfield input {
		height: 38px;
	}

	#block-search-form .form-actions {
		width: 40%;
	}

	#block-search-form .form-type-textfield {
		width: 56%;
	}

	

	#booking, #booking:link, #booking:visited {
		font-size: 16px;
	}

	.region-zitate #block-views-zitate-block {
		background-image: none;
		margin-top: 60px;
	}

	.region-zitate #block-views-zitate-block ul.slides {
		margin-top: -30px;
	}

	.region-zitate #block-views-zitate-block 	.flex-direction-nav {
		top: -50px;
		right: 0px;
	}

	.region-zitate #block-views-zitate-block h2 {
		padding-left: 10px;
	}

	#block-views-related-tours-block {
		margin-top: -20px;
	}
	.page-node-165 .webform-grid-5 td,
	.page-node-202 .webform-grid-4 td
 {
  width: 100px;
}
.page-node-165 td:first-child,
.page-node-202 td:first-child  {
  display: block;
  width: 100%;	
}
.page-node-165 tr,
.page-node-202 tr{
  display: block;
  width: 100%;	
padding:0px !important;	
}
.page-node-165 td, .page-node-165 th,
.page-node-202 td, .page-node-202 th  {
  padding: 10px 0px 10px 0px;
  width:20%;
  text-align:center;
}
th.webform-grid-question {
display:none;
}
td.webform-grid-question {
padding-right:10px;	
}
}

@media (max-width: 470px) {
	#mainContent img {
		float: none;
		margin-left: 0;
	}

	.views-field-field-stationbild {
		float: none;
		padding: 0;
	}

	.views-field-field-stationbild img, [class*="view-rundgang-"] .views-row img {
		float: none;
		margin-left: 0;
		width: 100%;
		height: auto !important;
	}

	#mainBg2 {
		padding: 0;
	}

	#footer .center {
		padding: 0 13px;
	}

	#footerBlockContainer {
		padding-top: 0;
	}

	#footer {
		margin-top: 35px;
	}

	#mainContent .region-content-top-first h2, #mainContent .region-content-top-fourth h2, #mainContent .region-content-top-third h2 {
		padding-top: 8px;
	}

	body.page-rundgaenge #mainBg1 {
		padding-top: 25px;
	}

	#mainContent {
		margin-bottom: 20px;
	}
	a#logo {
		max-width: 100%;
		width: 100%;
	}

	a#logo img {
		margin-left: 20%;
		width: 60%;
	}
#addNav li {
 padding-right: 5px;
}
#addNav {
padding-left:5px;	
}
	#menu-toggle {
		top: 5px;
	}

	#headerTop {
		min-height: 220px;
	}

	#navigation {
		top: 85px;
		margin-bottom: 85px;
	}

	[class*="page-rundgaenge-"] #buttonZZSubpage a {
		padding-left: 10px;
	}

	.region-content-top-second .videoContainer {
		float: none;
		width: 100% !important;
		margin-right: 0% !important;
	}

	.region-content-top-second .videoContainer p {
		padding-left: 20px !important;
	}
}

@media (max-width: 430px) {

	#sideContent #block-block-16 {
		max-width: 100%;
	}
}

@media (max-width: 420px) {
	#addNav a, #addNav a:link, #addNav a:visited {
		font-size: 13px;
		color: #000000;
	}

	#menu ul li a, #menu ul li a:link, #menu ul li a:visited, #menu ul li a:hover, #menu ul li a:active {
		font-size: 18px;
	}

	h1 {
		font-size: 25px;
	}

	h2 {
		font-size: 20px;
	}

	#block-views-map-buttons-block .views-row .views-field-field-map-button .field-content {
		font-size: 12px;
	}

	#block-views-map-buttons-block .views-field-title-1 {
		left: -6px;
	}

	#block-views-map-buttons-block .views-row .views-field-field-map-button .field-content {
		padding-left: 70px;
	}

	#block-views-map-buttons-block .views-row .views-field-nothing .field-content {
		top: 8px;
	}

	#block-views-map-buttons-block .field-content a, #block-views-map-buttons-block .field-content a:link, #block-views-map-buttons-block .field-content a:visited {
		text-decoration: underline;
	}

	#block-views-map-buttons-block .views-row .field-content p {
		line-height: 1.2em;
	}

	#ZZvideo .field-name-field-caption {
		font-size: 12px;
		position: relative;
		padding-left: 0;
		padding-top: 3px;
		width: 100%;
	}

	#ZZvideo .field-name-field-video {
		float: none;
		height: auto;
		position: static;
		width: 95%;
		overflow-y: visible;
	}

	#ZZvideo .field-name-field-video video {
		width: 100% !important;
		height: auto !important;
	}

	#ZZvideo h2 {
		width: 200px;
		padding: 23px 0 0 72px;
	}

	.field-collection-container {
		margin-top: 40px;
	}

	#block-views-stationsdetails-block-3, #block-views-zeitzeuginnen-block-3, #block-search-form {
		width: 94%;
		padding-left: 3%;
		box-sizing: content-box;
	}

	#block-views-stationsdetails-block-3 .content, #block-views-zeitzeuginnen-block-3 .content {
		width: 100%;
		margin-top: 15px;
	}

	#block-views-stationsdetails-block-3 {
		margin-bottom: 0;
	}

	#block-views-stationsdetails-block-3 span.selectlist, #block-views-zeitzeuginnen-block-3 span.selectlist, #block-views-zeitzeuginnen-block-2 span.selectlist, #block-views-stationsdetails-block-1 span.selectlist {
		padding: 10px 6px;
	}

	#search {
		padding-bottom: 3px;
	}

	#block-views-related-tours-block a, #block-views-related-tours-block a:link, #block-views-related-tours-block a:visited {
		color: #ffffff;
		font-size: 22px;
	}

	#block-views-zeitzeuginnen-block-1 h2, 
#block-views-zeitzeuginnen-block-1 h2 span {
		color: #000000;
		font-size: 24px;
	}

	#block-views-zeitzeuginnen-block-1 h2 span {
		display: block;
	}

	#block-views-zeitzeuginnen-block-1 h2 span.invisible {
		display: none;
	}

	#block-views-zeitzeuginnen-block-1 h2 {
		min-height: 70px;
	}
}

@media (max-width: 380px) {
	#block-views-related-tours-block a, #block-views-related-tours-block a:link, #block-views-related-tours-block a:visited {
		width: 103px;
		position: absolute;
		left: 0px;
		top: 0px;
	}

	#block-views-related-tours-block li {
		list-style: none;
		margin: 0;
		width: 33%;
		position: relative;
		height: 143px;
	}
}

@media (max-width: 360px) {
	.gallery {
		max-width: 100%;
	}

	#block-google-qr-code-qr-code {
		width: 31%;
		height: auto;
	}

	#block-google-qr-code-qr-code img {
		width: 100%;
		box-sizing: border-box;
	}

	#block-views-related-tours-block h2, 
#block-views-zeitzeuginnen-block-1 h2, 
#block-views-zeitzeuginnen-block h2 {
		font-size: 23px;
		padding-left: 15px;
	}

	.historical, .historical span, .event {
		background-image: none;
	}

	.historical span, .event span {
		clear: both;
		margin: 0px auto;
		position: relative;
		display: block;
		width: 97%;
		float: left;
		margin-bottom: 5px;
	}

	.historical span {
		background: #d81732	url("../img/bg_historical_images.png") no-repeat scroll right bottom;
		padding: 50px 0px 0px 12px;
	}

	.historical span strong {
		display: block;
	}

	.gallery img {
		width: 31%;
		margin-right: 2%;
	}

	.gallery {
		margin-left: 1%;
	}

	#block-block-16 a img {
		max-width: 90%;
	}
}

@media (max-width: 340px) {
	#block-views-related-tours-block ul {
		padding: 0 0 0 3px;
	}

	#sideContent .button {
		float: right;
	}

	#block-block-16 {
		padding: 10px 5px !important;
		max-width: 320px;
	}

	#block-block-16 .content {
		padding: 0px 10px 15px 15px;
	}
}

@media (max-width: 610px) {
#popupFestderfreude{
left:0px;
margin-left:0px;
}
#popupBF{
width:480px;
height:279px;
margin-left: -240px;
}
#popupBF a.popupContent {
width:460px;
height:259px;
}
#popupBF p.moreInfo {
padding: 0.3em !important;
}
}
@media (max-width: 520px) {
#popupBF{
width:370px;
height:217px;
margin-left: -185px;
}
#popupBF a.popupContent {
width:350px;
height:197px;
}
#popupBF span.close {
right:3px;
top:3px;
}
#popupFestderfreude a {
height: 330px;
}
#popupFestderfreude {
height: 350px;
}
#popupBF p.moreInfo {
padding: 0 !important;
}
}
@media (max-width: 400px) {
#popupBF{
width:300px;
height:178px;
margin-left: -150px;
}
#popupBF a.popupContent {
width:100%;
height:158px;
}
}
@media (max-width: 330px) {
#popupBF{
width:90%;
height:178px;
margin-left:0px;
left:5%;
}
#popupBF a.popupContent {
width:100%;
height:158px;
}
}

@media (max-width:730px) {
#sliding-popup .popup-content #popup-text {
max-width:55%;
}
#sliding-popup .popup-content #popup-buttons {
max-width:45%;
}	
}
@media (max-width:600px) {
#sliding-popup .popup-content #popup-text,
#sliding-popup .popup-content #popup-buttons {
max-width:100%;
text-align:center;
}
#sliding-popup .popup-content #popup-buttons {
padding-right:10px;
}
#sliding-popup .popup-content  #popup-text button {
margin-bottom:8px !important;	
}
#sliding-popup .popup-content #popup-buttons button {
margin-top:0px !important;	
}
}