@media only screen and (max-width : 720px) {

	#page, .wrapper, #outer {
		width: 480px;	
	}
	
	#header .stripe, #header .inner-stripe{
		height:71px;
	}
	
	#header a.logo{
		margin: 3px 0 0 10px;
	}
	
	
	#header .open_hours .today {
		display: none;
	}
	
	#header .social {
		display: block;
	}
	
	#header .social{
		height:40px;
		margin: 0 0 0 89px;
		padding: 0;
		float: left;
    }
	
	#header .social a{
		display: block;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		float: left;
    }
	
	#header .flags a{
		display: block;
		width: 53px;
		height: 40px;
		background-repeat: no-repeat;
		float: left;
    }
	
	#header .social a.youtube{
		background-image: url("img/social/youtube_40.png");
    }
    
    #header .social a.facebook{
		background-image: url("img/social/facebook_40.png");
    }
    
    #header .social a.google{
		background-image: url("img/social/google+_40.png");
    }
    
    #header .social a.instagram{
		background-image: url("img/social/instagram.png");
    }
    
    #header .social a.applestore{
	background-image: url("img/social/itunes_icon_41.png");
    }

    #header .social a.googleplay{
            background-image: url("img/social/google_play_icon_41.png");
    }
    
    #header .social a.tripadvisor{
	background-image: url("img/social/tripadv_40x40.png");
    }
	
	#header .flags .flag_pl{
		background-image: url("img/flags/pl_40.png");
	}
	
	#header .flags .flag_en{
		background-image: url("img/flags/en_40.png");
    }
		
    #header .flags .flag_de{
		background-image: url("img/flags/de_40.png");
    }
	
	#header .browser {
		margin-left: 0;
	}
	
	.fb_side, .g_side, .yt_side, .instagram_side, .apple_side, .gplay_side, .tripadvisor_side, .sidelinks {
		display: none;
	}
	
	#header #search-form{
		height: 70px;
	}
	
	#header .stripe .search {
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background-image: url(img/lupa_2.png);
		background-position: 0 18px;
		background-color: transparent;
		width: 50px;
		height:70px;
		position: absolute;
		right:0;
		-webkit-transform: none;
	}
	
	#header .stripe .search.hover, #header .stripe .search.focus {
		width: 300px;
		background-color: white;
		background-position: 251px 17px;
		border: solid 1px #E2E2E2;
		-webkit-box-shadow: 0 0 7px #AAA inset;
		-moz-box-shadow: 0 0 7px #AAA inset;
		box-shadow: 0 0 7px #AAA inset;
	}
	
	#header .stripe .search #search-input.hover, #header .stripe .search #search-input.focus {
		width: 220px;
		height:70px;
		font-size: 24px;
	}
	
	#header .stripe .search input{
		width: 0;
	}
	
	#header .stripe .search input[type="search"]{
		position: absolute;
		-webkit-user-modify: read-write;
	}
	
	#header .stripe .search input[type="search"]::-webkit-search-cancel-button{
		margin-right: 2px;
		height:70px;
	}
	
	#header .stripe .search input[type="submit"]{
		display:none;
		height: 70px;
		width: 50px;
	}
	
	#header .open_hours {
		margin-top:25px;
		margin-left: 180px;
	}
	
	#header .open_hours_buttons li{
		display: block;
		width: 100%;
		margin: 1px 0;
	}
	#header .open_hours_details{
		margin-top:32px;
		width: 100%;
	}
	
	#header .open_hours_details #tabs {
		height:300px;
	}
	
	#header .open_hours_buttons li a{
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
		width: 100%;
	}
	
	#header .browser {
		display: none;	
	}
	
	#page .newscontainer .last {
		display: none;
	}
	
	#calendarwrapper {
		width: 472px;
	}
	
	#arrowleft, #arrowright {
		display: none;
	}
	
	.events {
		width: 472px;
		height: auto;
	}
	
	.events .event-desc .event-item, .events .event-desc {
		width: 472px;
		height: 209px;
	}
	
	.events .event-item img {
		width: 100%;
		height: 100%;	
	}
	
	.events .event-item .event-text {
		width: 100%;
		height: 110px;
		top: auto;
		bottom: 0;
		left: -492px;
	}
	
	.events .event-menu {
		/*float: left;*/
		clear: both;
		width: 472px;
	}
	
	.events .event-menu li {
		margin-right: 4px;
		width: 232px;
	}
	
	#page .newscontainer {
		width: 480px;
	}
	
	#page .newscontainer .newsbox.third {
		width: 472px;
	}
	
	.newscontainer .newsbox.third .newsitem {
		width: 50%;
	}
	
	#calendarwrapper, #calendar {
		position: static;
	}
	
	#footer{
		min-width: 480px;
	}
	
	#footer_top .newsletter {
		margin-bottom: 36px;
		width: 472px;
	}
	
	#footer_top #newsletter_more {
		width: 472px;
	}
	
	#footer_bottom {
		min-height: 110px;
	}
	
	#footer_bottom .logo {
		position: absolute;
		width: auto;
		float: right;
		right: 4px;
		top: 17px;
		margin: 0 auto;	
	}
	
	#footer_bottom .logo img.browser_css{
		display:none;
	}
	
	#footer_bottom .logo img.smartphone_css{
		display: inline;
	}
	
	.submenuside, .submenuside ul, div.content div.submenuside div.box {
		width: 472px;
	}
	
	div.content div.subcontent, div.box2, div.subcontent.full div.box2{
		width: 480px;	
	}
	
	div.subcontent.full div.box2{
		float: none;
		margin-left: -4px;
	}
	
	.content form p.formRow {
		width: 236px;
	}
	
	div.box2 .boxinside {
		width: 99%;
		margin: 3px auto;
	}
	
	#page .subcontent div.box2 h1,#page .subcontent div.box2 h2,#page .subcontent div.box2 h3,#page .subcontent div.box2 h4,#page .subcontent div.box2 h5,#page .subcontent div.box2 h6, #page .subcontent div.box2 h7{
		padding: 3px 12px 5px 12px;	
	}
	
	#page .subcontent div.box2 p {
		padding: 0 10px;
	}
	
	div.gallery {
		margin-left: 6px;
	}
	
	div.subcontent.full div.gallery {
		margin-left: -1px;
		margin-right: -1px;
	}
	
	div.gallery .viewport {
		display: none;
	}
	
	div#vmap{
		height:300px!important;
	}
	
	#map_menu{
		background-position: -180px 0;
	}
	
	#map_menu .level_menu {
		right: 240px;
		width: 126px;
	}
	
	#map_menu .jqvmap-zoomout {
		left: 53px;
	}
	
	#map_menu .categories_menu {
		width: 237px;
	}
	
	div.map_legend{
		width: 100%;
		float: none;
	}

	#map_card{
		width: 100%;
		float: none;
	}

  .howtogetMap {
    width: 630px;
    height: 630px;
    position: relative;
  }

  #svgbasics1 { width: 370px; height: 278px; position: absolute; }
  #svgbasics2 { width: 370px; height: 278px; position: absolute; opacity: 0 }
  #svgbasics3 { width: 370px; height: 278px; position: absolute; opacity: 0 }
  #svgbasics4 { width: 370px; height: 278px; position: absolute; opacity: 0 }
  #svgbasics5 { width: 370px; height: 278px; position: absolute; opacity: 0 }

  #container { 
    width: 450px; 
    height: 350px;
    margin-top:25px;
  }

  #cookie_banner {
	  width: 100%;
	  left: 0;
  }

}