@charset "utf-8";

@media (min-width: 1101px) and (max-width: 1340px) {
	.header_container{
		margin-top:110px;
	}
	
	.rsMinW .rsGCaption{
		width:96%;
		left:2%;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:30px;
		line-height:40px;
		margin-bottom:0px;
	}
	
	.rsMinW .rsGCaption table > tbody > tr > td:nth-child(1){
		width:35% !important;
	}
	
	.menu_container .logo{
		width:160px;
	}
	
	.menu_container{
		background-color:#ffffff;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	}
	
	.menu_container .logo img{
		width:100%;
	}
	
	.menu_container .main_menu{
		width:calc(100% - 200px);
		max-width:100%;
		margin-top:30px;
		margin-left:40px;
	}
	
	.menu_container .main_menu ul li a{
		padding:10px 15px;
	}
	
	.content_container .content_content,
	.footer_container .footer_content{
		width:96%;
		margin: auto;
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.header_container{
		margin-top:110px;
	}
	
	.rsMinW .rsGCaption{
		width:96%;
		left:2%;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:30px;
		line-height:40px;
		margin-bottom:0px;
	}
	
	.rsMinW .rsGCaption table tr td table{
		display:none !important;
	}
	
	.menu_container .logo{
		width:160px;
	}
	
	.menu_container{
		background-color:#ffffff;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	}
	
	.menu_container .logo img{
		width:100%;
	}
	
	.menu_container .main_menu{
		width:calc(100% - 200px);
		max-width:100%;
		margin-top:30px;
		margin-left:40px;
	}
	
	.menu_container .main_menu ul li a{
		padding:10px 15px;
	}
	
	.content_header{
		margin:120px auto 40px auto
	}
	
	.content_header .title{
		padding:10px 30px;
		font-size:24px;
	}
	
	.content_container .content_content,
	.footer_container .footer_content{
		width:96%;
		margin: auto;
	}
	
	.content_header .desc{
		margin-top:10px;
	}
	
	.content_header .desc .right{
		width:45% !important;
		margin-top:-60px;
	}
	
	.content_header .desc .right img{
		width:100% !important;
	}
	
	.content_header .desc .left{
		width:45%;
		font-size:16px;
		line-height:24px;
		padding-left:15px;
	}
}

@media (min-width:701px) and (max-width: 1023px) {
	.resp_menu_button{
		display: block;
	}
	
	.opinions_container::before{
		display: none !important;
	}
	
	.green-button.left{
		margin-bottom: 20px;
		margin-right: 0px;
	}
	body, html{
		font-size:18px;
	}
	
	.menu_container .main_menu{
		display: none;
	}
	
	.resp_menu_button{
		display: block;
		top:16px;
	}
	
	.menu_container .logo a{
		height:60px;
	}
		
	.footer_container .footer_content,
	.top_container .top_content,
	.content_container .content_content,
	.rsMinW .rsGCaption table{
		width:96% !important;
		margin:auto;
	}
	
	.menu_height_holder{
		height:60px;
	}
	
	.menu_height_holder{
		height:60px;
	}
	
	.menu_container{
		box-shadow:0px 0px 10px rgba(0,0,0,0.4);
		height:60px;
		padding:10px 0px;
	}
	
	.menu_container .logo{
		width:auto;
		height:40px !important;
	}
	
	.menu_container .logo img{
		width:auto;
		height:40px;
		margin-top:0px !important;
	}
	
	.menu_container .languages{
		padding-top:34px;
	}
	
	.menu_container .main_menu{
		width:100%;
		background-color:#fff;
		height:calc(100% - 60px);
		position:fixed;
		top:60px;
		overflow: scroll;
		z-index:4;
		left:0px;
		text-align: center;
		max-width:100%;
		margin-top:0px;
	}
	
	.menu_container .main_menu ul{
		display: block !important;
	}
	
	.menu_container .main_menu ul li{
		display: block;
		width:100%;
		max-width:100%;
		height:auto;
	}
	
	.menu_container .main_menu ul li a{
		display:block;
		padding:15px 30px;
		height: auto;
		border-bottom:1px solid #7c868c;
		color:#000000;
	}
	
	.menu_container .main_menu ul li a::after{
		display: none !important;
	}
	
	.menu_container .main_menu .art_menu{
		position:static;
		box-shadow: none !important;
		width:100%;
		text-align: center;
		border:none !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	
	.menu_container .main_menu .art_menu .menu_sub_item a{
		text-align: center !important;
	}
	
	.rsMinW .rsGCaption{
		font-size:18px;
		line-height: normal;
	}
		
	.rsMinW .rsGCaption h1{
		font-size:32px;
		line-height:42px;
		margin-bottom:0px;
	}
	
	.rsMinW .rsGCaption table tr td:nth-child(1){
		width:100% !important;
		padding:10px !important;
	}
		
	.news_slider .news_item{
		font-size:22px;
		line-height:32px;
	}
	
	.news_slider .news_item .short .button{
		font-size:18px;
		line-height:28px;
	}
	
	.content_container .content_content ul li{
		padding:0px 0px 5px 20px;
		background:url(/images/arrow_content.png) left top 7px no-repeat;
	}
	
	.content_container .content_content table tr td.green-square-bottom,
	.content_container .content_content table tr td.blue-square-bottom{
		padding:10px 10px 50px 10px !important;
	}
	
	#ajax_blog .news_item .desc .title,
	.events_content .events_item .desc .title,
	.news_content .news_item .desc .title{
		font-size:18px;
		line-height:28px;
	}
	
	a.green-button,
	a.white-button{
		font-size:20px;
		line-height:30px;
	}
		
	.table_counter tr td{
		font-size:25px;
		width:47.66% !important;
		margin:20px 1% !important;
		height: 50vw !important;
	}
	
	.partner-table tr td,
	.table_counter tr td{
		display: inline-block;
		vertical-align: top !important;
	}
	
	.jcarousel_ajax{
		max-width:80vw;
	}
	
	.jcarousel_ajax .opinions_item .left,
	.jcarousel_ajax .opinions_item .right{
		display: block !important;
		width:100% !important;
		padding:10px 0px !important;
		height: auto !important;
	}
		
	.jcarousel_ajax .opinions_item .right .bottom-image{
		position: static !important;
		display: inline-block !important;
	}
	
	.opinions_container{
		padding-left:20px !important;
	}
	
	.jcarousel_ajax ul li .opinions_item{
		font-size:18px;
		line-height:28px;
	}
	
	#ajax_blog .news_item,
	.events_content .events_item,
	.news_content .news_item{
		width:100% !important;
		border:none !important;
	}
	
.footer_content > table > tbody > tr > td{
		display:inline-block;
		width:47% !important;
		margin:1% !important;
		border:none !important;
		padding:0px !important;
		vertical-align: top;
	}
	
/*
	.footer_content table tr td table tr td{
		width:auto !important;
		display: table-cell !important;
		float:none !important;
	}
*/
	
	.rsMinW .rsGCaption h2{
		font-size:18px !important;
		line-height:28px !important;
	}
	
	.big_news_slider .big_news_item{
		font-size:16px;
		line-height:26px;
	}
	
	.big_news_slider .jcarousel-pagination{
		left:0px !important;
		bottom: 0px;
	}
	.search_container .category_holder, .search_container .date_holder {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.rsMinW .rsGCaption table {
		margin:auto !important;
	}
	
	.blog_left .blog_prev .blog_prevtext .blog_short{
		font-size:20px !important;
		line-height:30px !important;
	}
	
	.news_gallery a{
		width:48%;
		padding-top:38% !important;
	}
	
	.news_gallery a:nth-child(4n-3){
		margin-left: 1% !important;
	}
	
	.news_gallery a:nth-child(2n-1){
		margin-left:0px !important;
	}
	
	#cookies_alert_container div.content_holder{
		width:90%;
		padding-top:20px;
	}
	
	.header_slide_content,
	#header_slider_content{
		min-height: 240px;
	}
	
	.date>div{
		width:100% !important;
	}
	
	.responsive-hidden{
		display: none !important;
	}
	
	.content_container .content_content table tr td.green-square-bottom,
	.content_container .content_content table tr td.blue-square-bottom,
	.content_container .content_content table tr td.green-square-top-right,
	.content_container .content_content table tr td.blue-square-top-right,
	.content_container .content_content table tr td.blue-square-bottom-left,
	.content_container .content_content table tr td.green-square-bottom-left,
	.content_container .content_content table tr td.lightblue-square-bottom,
	.content_container .content_content table tr td.lightblue-square-top,
	.content_container .content_content table tr td.lightblue-square-bottom-left,
	.content_container .content_content table tr td.lightblue-square-bottom-right{
		width:98% !important;
		display: block !important;
		margin:0px 1% 10px 1% !important;
		padding:20px !important;
		border-radius:0px !important;
	}
	
	.partners_container .partner-item{
		width:48% !important;
		margin:10px 1% !important;
	}
	
	.partners_container .partner-item:nth-child(2n+1){
		clear:both;
	}
	
	table.info-table tr td{
		padding:40px;
		display: inline-block;
		width:48%;
		margin:1%;
		vertical-align: top;
	}
	
	table.info-table tr td:nth-child(2n){
		display: none !important;
	}
	
	table.info-table tr td .overlay{
		left:0px !important;
		width:100% !important;
	}
	
	#header_container{
		display: none !important;
	}
	
	#header_container_mobile_landscape{
		display: block !important;
	}
	
	.blog_right{
		display: block;
		width:100%;
	}
	
	.content_container .content_content table.piktogrami{
		text-align: center;
		width:100% !important;
	}
	
	.content_container .content_content table.piktogrami tbody tr td:not(.responsive-hidden){
    display:inline-block !important;
		width:48% !important;
		margin-bottom:50px !important;
  }
	
	.blog_right,
	.blog_left{
		float:none !important;
		width:100% !important;
	}
	
	.blog_right .news_item{
		width:48% !important;
		margin:1% !important;
	}
	
	.responsive-hidden{
		display:none !important;
	}
	
	.content_header{
		margin-top:80px !important;
		margin-bottom:20px !important;
	}
	
	.content_header .title{
		font-size:24px !important;
		border-radius:25px;
		padding:10px 15px;
	}
	
	.content_header .desc{
		margin-top:10px;
	}
	
	.content_header .desc .right{
		width:45% !important;
		margin-top:-60px;
	}
	
	.content_header .desc .right img{
		width:100% !important;
	}
	
	.content_header .desc .left{
		width:45%;
		font-size:16px;
		line-height:24px;
		padding-left:15px;
	}
	
	.piktogrami2{
	}
	
	.piktogrami2 > tbody > tr > td{
		display:inline-block;
		vertical-align:top;
		width:47% !important;
		margin:1% !important;
	}
	
	.offers_items{
		
	}
	
	.offers_container .offers_content .offers_items .offers_menu{
		display: none !important;
	}
	
	.offers_container .offers_content .offers_items .offers_items{
		float:none;
		width:100% !important;
	}
	
	.offers_container .offers_content .options label{
		line-height:30px;
	}
	
	a.zeleni-gumb-brez-ikone,
	div.zeleni-gumb-brez-ikone{
		padding:15px 30px 15px 30px;
		font-size:22px !important;
	}
	
	.tablet-hidden{
		display: none !important;
	}
	
	/***ATTRACTIONS***/
	.rsMinW .rsGCaption a{
		padding:15px 25px;
	}
	
	.attractions_container .attractions_content{
		padding:0px 10px;
	}
	
	.attractions_container .attractions_content .attractions_locations{
		flex-wrap: wrap;
	}
		
	.attractions_container .attractions_content .attractions_locations .location{
		flex: 0 0 33.33%;
  	box-sizing: border-box;
		margin-bottom: 40px;
	}
	
	.attractions_container .attractions_content .attractions_type a{
		margin-bottom:10px;
		margin-right:10px;
		padding:15px 25px;
		border-radius:15px;
	}
	
	.attractions_container .attractions_content .attractions_results a{
		width:48%;
		margin:15px 1% !important;
	}
	
	.news_content{
		width:96vw;
	}
	
	.news_content li{
		margin:0px 10px !important;
	}
	
	.product_details{
		padding:20px !important;
	}
	
	.product_container .product_content .gallery_container{
		padding:20px !important;
	}
	
	.product_container .product_content .gallery_container .gallery_content .left,
	.product_container .product_content .gallery_container .gallery_content .right{
		width:49.5%;
		height:250px;
	}
	
	.product_container .product_content .gallery_container .gallery_content .left a.item{
		margin-bottom:10px;
		display:inline-block;
		float:none;
	}
	
	.product_container .product_content .gallery_container .gallery_content .right a.item{
		height:123px !important;
	}
	
	.product_details > .right{
		width:55% !important;
	}
	
	.product_details > .left{
		width:44% !important;
	}
	
	.product_details .piktograms tr{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	
	.product_details .piktograms tr td{
		flex: 0 0 50%;
  	box-sizing: border-box;
		margin-bottom: 40px;
	}
	
	.product_details .piktograms tr td:nth-child(2n){
		border:none !important;
	}
	
	
	.availability_container .availability_content{
		flex-wrap: wrap;
		padding-left:10px;
	}
	
	.availability_container .availability_content .availability_right{
		padding-bottom:120px;
	}
	
	.breadcrumbs_container .breadcrumbs_content{
		padding:0px 20px;
		font-size:14px;
		line-height:20px;
	}
	
	.breadcrumbs_container .breadcrumbs_content a{
		font-size:14px !important;
		line-height:20px !important;
	}
		
	.extra_details .extra_title{
		font-size:18px;
	}
	
	.product_details h1{
		font-size:24px;
		line-height:32px;
	}
	
	.product_details h2{
		font-size:20px;
		line-height:22px;
	}
	/***ATTRACTIONS***/
	
	/***PRODUCT CART***/
	.content_container .content_cart{
		margin:auto !important;
		padding:0px 20px;
		flex-wrap: wrap;
	}
	
	.content_container .content_cart .left_side,
	.content_container .content_cart .right_side{
		width:48%;
	}
	
	.cart_list .cart_item .cart_item_top .cart_item_top_left{
		float:none !important;
		width:100% !important;
		border-top-right-radius:20px !important;
		padding-top:60% !important;
		margin-bottom:15px !important;
	}
	
	.cart_list .cart_item .cart_item_top .cart_item_top_right{
		float:none !important;
		width:100% !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms{
		margin-bottom:0px !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms tr{
		display:flex !important;
		flex-wrap:wrap !important;
		justify-content:center !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms tr td{
		flex: 0 0 50% !important;
  	box-sizing: border-box !important;
		margin-bottom: 40px !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms tr td:nth-child(2n){
		border:none !important;
	}
	
	.delivery_type .item label img{
		float:none;
		margin-left:40px;
		margin-top:20px;
	}
	
	.header_container.products{
		height:60px !important;
	}
	
	.content_container .content_cart .left_side .timer{
		font-size:14px;
	}
	
	.content_container .content_cart .right_side .sticky_container{
		padding-top:60px;
	}
	/***PRODUCT CART***/
}

@media (min-width:0px) and (max-width: 700px) {
	.resp_menu_button{
		display: block;
	}
	
	.form_item input{
		border-radius: 0px!important;
		margin: 0px;

	}
	.form_item {
		width: 100%!important;
		margin-left: 0px!important;
	}
	.row_seperator{
		display: none;
	}
	body, html{
		font-size:16px;
	}
	
	.responsive-hidden{
		display: none !important;
	}
	
	.responsive-shown{
		display: block !important;
	}
	
	.menu_container .main_menu{
		display: none;
		margin-top:auto;
	}
	
	.resp_menu_button{
		display: block;
		top:16px;
	}
	
	.footer_container .footer_content,
	.top_container .top_content,
	.content_container .content_content,
	.rsMinW .rsGCaption table{
		width:96% !important;
		margin:auto;
	}
	
	.menu_height_holder{
		height:60px;
	}
	
	.menu_container{
		box-shadow:0px 0px 10px rgba(0,0,0,0.4);
		height:60px;
		padding:10px 0px;
	}
	
	.menu_container .logo{
		width:auto;
		height:40px !important;
	}
	
	.menu_container .logo img{
		width:auto;
		height:40px;
		margin-top:0px !important;
	}
	
	.menu_container .languages{
		padding-top:34px;
	}
	
	.menu_container .main_menu{
		width:100vw;
		background-color:#fff;
		height:calc(100% - 60px);
		position:fixed;
		top:60px;
		overflow: scroll;
		z-index:4;
		left:0px;
		text-align: center;
		max-width:100% !important;
	}
	
	.menu_container .main_menu ul{
		display: block !important;
	}
	
	.menu_container .main_menu ul li{
		display: block;
		width:100%;
		max-width:100%;
		height:auto;
	}
	
	.menu_container .main_menu ul li a{
		display:block;
		padding:15px 30px;
		height: auto;
		border-bottom:1px solid #7c868c;
		color:#000000;
	}
		
	.menu_container .main_menu ul li a::after{
		display: none !important;
	}
	
	.menu_container .main_menu .art_menu{
		position:static;
		box-shadow: none !important;
		width:100%;
		text-align: center;
		border:none !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	
	.menu_container .main_menu .art_menu .menu_sub_item a{
		text-align: center !important;
	}
	
	.header_slide_content,
	#header_slider_content{
		min-height: 240px;
	}
	
	.rsMinW .rsGCaption{
		font-size:14px;
		line-height: normal;
	}
		
	.rsMinW .rsGCaption h1{
		font-size:18px;
		line-height:28px;
		margin-bottom:10px;
	}
	
	.rsMinW .rsGCaption h2{
		font-size:14px !important;
		line-height:16px !important;
	}
	
	.rsMinW .rsGCaption a.button{
		padding:8px 25px;
		font-size:14px;
	}
	
	.rsMinW .rsGCaption table {
		margin:auto !important;
	}
		
	.date>div{
		width:100% !important;
	}
	
	/*.rsMinW .rsGCaption table tr td:nth-child(2){
		display: none !important;
	}*/
	
	.news_slider .news_item{
		font-size:22px;
		line-height:32px;
	}
	
	.big_news_slider .big_news_item .right .button,
	.news_slider .news_item .short .button,
	.blog_right .news_item{
		font-size:18px !important;
		line-height:28px;
	}
	
	.big_news_slider .big_news_item{
		font-size:18px;
		line-height: 26px;
		padding-bottom:50px;
		display:block;
		text-decoration: none;
	}
	
	.big_news_slider .big_news_item .left,
	.big_news_slider .big_news_item .right{
		float:none !important;
		width:100% !important;
	}
	
	.big_news_slider .big_news_item .right .detail{
		
	}
	
	.big_news_slider .big_news_item .location,
	.big_news_slider .big_news_item .termin{
		display: block !important;
		width:100% !important;
		float:none !important;
		text-align: left !important;
		margin:10px auto !important;
	}
	
	.big_news_slider .big_news_item .location table,
	.big_news_slider .big_news_item .termin table{
		width:100% !important;
	}
	
	.big_news_slider .big_news_item .location table tr td,
	.big_news_slider .big_news_item .termin table tr td{
		display: table-cell !important;
		width:auto !important;
		font-size:18px !important;
	}
	
	.big_news_slider .big_news_item .location table tr td:nth-child(1),
	.big_news_slider .big_news_item .termin table tr td:nth-child(1){
		width:50px !important;
	}
	
	.big_news_slider .jcarousel-pagination{
		left:0px !important;
		bottom: 0px!important;
	}
	
	.blog_left .blog_prev .blog_prevtext .blog_short{
		font-size:16px !important;
		line-height:26px !important;
	}
	
	.news_gallery a{
		width:48%;
		padding-top:38% !important;
	}
	
	.news_gallery a:nth-child(4n-3){
		margin-left: 1% !important;
	}
	
	.news_gallery a:nth-child(2n-1){
		margin-left:0px !important;
	}
	
	.search_container .category_holder,
	.search_container .date_holder{
		width:100% !important;
		margin-bottom:20px;
	}
	
	.content_container .content_content table{
		width:100% !important;
	}
	
	.content_container .content_content table:not(.non-responsive) tbody tr td:not(.responsive-hidden):not(.bela-tabela) {
    display: block !important;
    margin: 0px 0px !important;
    width: 100% !important;
  }
	
	.content_container .content_content table.bela-tabela{
		width:104% !important;
		margin-left:-2% !important;
	}
	
	.content_container .content_content table.bela-tabela tbody tr td:not(.responsive-hidden){
		padding:20px 2% !important;
	}
	
	.content_container .content_content table.piktogrami{
		text-align: center;
	}
	
	.content_container .content_content table.piktogrami tbody tr td:not(.responsive-hidden){
    display:block !important;
		width:96 !important;
		margin-bottom:50px !important;
  }
	
	.big_news_item .detail .termin table tr td,
	.big_news_item .detail .location table tr td{
		display: table-cell !important;
		padding:5px 5px !important;
	}
	
	.big_news_slider .big_news_item .right .detail .termin,
	.big_news_slider .big_news_item .right .detail .location{
		height:auto !important;
	}
	td.blue-square-bottom {
		margin-bottom: 50px!important;
	}
	table.program{
		border-spacing: 5px !important;
		margin-left:-5px !important;
	}
	
	table.program tr td{
		padding:10px 15px !important;
		font-size:16px !important;
	}
	
	table.program tr td:nth-child(1){
		width:80px !important;
	}
	
	a.zeleni-gumb,
	div.zeleni-gumb{
		font-size:18px	
	}
	
	a.zeleni-gumb::after,
	div.zeleni-gumb::after{
		top:8px;
		right:8px;
	}
	
	.content_container{
		padding: 20px 0px;
	}
	.content_container .content_content h1{
		font-size:30px !important;
		line-height:50px;
		margin: 0px;
	}
	
	.content_container .content_content h2{
		font-size:25px;
		line-height:35px;
	}
	
	.content_container .content_content h3{
		font-size:18px;
		line-height:24px;
	}
		
	.content_container .content_content ul li{
		padding:0px 0px 5px 20px;
		background:url(/images/arrow_content.png) left top 1px no-repeat;
	}
	
	.content_container .content_content table tr td.green-square-bottom,
	.content_container .content_content table tr td.blue-square-bottom,
	.content_container .content_content table tr td.green-square-top-right,
	.content_container .content_content table tr td.blue-square-top-right,
	.content_container .content_content table tr td.blue-square-bottom-left,
	.content_container .content_content table tr td.green-square-bottom-left,
	.content_container .content_content table tr td.lightblue-square-bottom,
	.content_container .content_content table tr td.lightblue-square-top,
	.content_container .content_content table tr td.lightblue-square-bottom-left,
	.content_container .content_content table tr td.lightblue-square-bottom-right{
		border-radius:0px !important;
	}
	
	#ajax_blog .news_item .desc .title,
	.events_content .events_item .desc .title,
	.news_content .news_item .desc .title{
		font-size:22px;
		line-height:32px;
	}
	
	#ajax_blog .news_item .short .button{
		font-size:16px;
	}
	
	#ajax_blog .news_item .desc .title, .events_content .events_item .desc .title, .news_content .news_item .desc .title{
		height:auto !important;
		padding-bottom:10px;
	}
	
	a.green-button,
	a.white-button{
		font-size:20px;
		line-height:30px;
	}
	
	a.zeleni-gumb-brez-ikone,
	div.zeleni-gumb-brez-ikone{
		padding:15px 30px 15px 30px;
		font-size:24px !important;
	}
	
	a.zeleni-gumb-brez-ikone img,
	div.zeleni-gumb-brez-ikone img{
		display: block;
		margin: auto !important;
	}
		
	.table_counter tr td{
		font-size:25px;
		width:47.66% !important;
		margin:20px 1% !important;
		height: 50vw !important;
	}
	
	.table_counter tr td:nth-child(2n){
		display: none !important;
	}
	
	.partner-table tr td,
	.table_counter tr td{
		display: inline-block;
		vertical-align: top !important;
	}
	
	.partner-table tr td{
		text-align: center !important;
		width: 35%!important;
	}
	table.partner-table tr td img {
/*
		width: 100%;
		height: auto;
*/
	}
	.content_container .content_content table tr td table tr td .partner-table tr td{
  width: 35%!important;

}
	.green-button.left{
		margin-bottom: 20px;
		margin-right: 0px;
	}
	
	.jcarousel_ajax{
		max-width:80vw;
	}
	
	.jcarousel_ajax .opinions_item .left,
	.jcarousel_ajax .opinions_item .right{
		display: block !important;
		width:100% !important;
		padding:10px 0px !important;
		height: auto !important;
	}
	
	.jcarousel_ajax .opinions_item .right .top-image,
	.jcarousel_ajax .opinions_item .right .bottom-image{		
		display: none !important;
	}
	
	.opinions_container{
		padding-left:20px !important;
		margin-top:20px !important;
	}
	
	.opinions_container::before{
		display: none !important;
	}
	
	.jcarousel_ajax ul li .opinions_item .left .desc{
		padding-top:0px !important;
	}
	
	.jcarousel_ajax ul li .opinions_item{
		font-size:18px;
		line-height:28px;
		padding-bottom:50px !important;
	}
	
	.jcarousel_ajax ul li .opinions_item .title{
		font-size:18px !important;
		line-height: 24px !important;
	}
	
	.jcarousel-pagination, .jcarousel-pagination2{
		bottom:35px !important;
	}
	
	#ajax_blog .news_item,
	.events_content .events_item,
	.news_content .news_item{
		width:96% !important;
		margin:20px auto !important;
		border:none !important;
		display: block !important;
	}
	
	#ajax_blog .news_item .desc,
	.events_content .events_item .desc,
	.news_content .news_item .desc,
	.events_content .events_item .image,
	#ajax_blog .news_item .image,
	.news_content .news_item .image{
		width:100% !important;
		margin-bottom: 10px;
	}
	
	.partners_container .partner-item{
		width:48% !important;
		margin:10px 1% !important;
	}
	
	.partners_container .partner-item:nth-child(2n+1){
		clear:both;
	}
	
	.footer_content table tr td{
		display:block;
		width:100% !important;
		margin:15px 0px;
		border:none !important;
		text-align: center;
		padding:0px !important;
	}
	
	#cookies_alert_container div.content_holder{
		width:90%;
		padding-top:20px;
	}
	
	.partners_container .partner-item:hover .image .overlay{
		left:0px !important;
		padding:20px !important;
		width:100% !important;
		font-size:16px !important;
	}
	
	table.info-table tr td{
		padding:30px 20px;
	}
	
	table.info-table tr td .overlay{
		left:0px !important;
		width:100% !important;
	}
	
	.responsive-hidden{
		display: none !important;
	}
	
	#header_container{
		display: none !important;
	}
	
	#header_container_mobile{
		display: block !important;
	}
	
	.blog_right,
	.blog_left{
		float:none;
		width:100% !important;
	}
	
	.responsive-hidden{
		display:none !important;
	}
	
	.content_header{
		margin-top:80px !important;
		margin-bottom:20px !important;
	}
	
	.content_header .title{
		font-size:24px !important;
		border-radius:25px;
		padding:10px 0px;
		text-align:center;
	}
	
	.content_header .desc{
		margin-top:10px;
	}
	
	.content_header .desc .right{
		float:none !important;
		width:96% !important;
		margin:auto !important;
	}
	
	.content_header .desc .right img{
		width:100% !important;
	}
	
	.content_header .desc .left{
		width:96%;
		margin:auto;
		float:none;
		font-size:16px;
		line-height:24px;
	}
	
	.piktogrami2{
		text-align: center;
	}
	
	.offers_items{
		
	}
	
	.offers_container .offers_content .offers_items .offers_menu{
		display: none !important;
	}
	
	.offers_container .offers_content .offers_items .offers_items{
		float:none;
		width:100% !important;
	}
	
	.offers_container .offers_content .options label{
		line-height:30px;
	}
	
	/***ATTRACTIONS***/
	.rsMinW .rsGCaption a{
		padding:15px 25px;
	}
	
	.attractions_container .attractions_content{
		padding:0px 10px;
	}
	
	.attractions_container .attractions_content .attractions_locations{
		flex-wrap: wrap;
	}
		
	.attractions_container .attractions_content .attractions_locations .location{
		flex: 0 0 50%;
  	box-sizing: border-box;
		margin-bottom: 40px;
	}
	
	.attractions_container .attractions_content .attractions_type a{
		margin-bottom:10px;
		margin-right:10px;
		padding:15px 25px;
		border-radius:15px;
	}
	
	.attractions_container .attractions_content .attractions_results a{
		width:100%;
		margin:15px 0px !important;
	}
	
	.news_content{
		width:96vw;
	}
	
	.news_content li{
		margin:0px 10px !important;
	}
	
	.product_details{
		padding:20px !important;
	}
	
	.product_container .product_content .gallery_container{
		padding:20px !important;
	}
	
	.product_container .product_content .gallery_container .gallery_content .left,
	.product_container .product_content .gallery_container .gallery_content .right{
		width:100%;
		float:none;
		height:auto;
	}
	
	.product_container .product_content .gallery_container .gallery_content .left a.item{
		border-radius:20px !important;
		margin-bottom:10px;
		display:inline-block;
		float:none;
	}
	
	.product_container .product_content .gallery_container .gallery_content .right a.item{
		height:110px !important;
	}
	
	.product_container .product_content .gallery_container .gallery_content .right a.item:nth-child(1){
		border-top-left-radius:20px !important;
		overflow:hidden;
	}
	
	.product_container .product_content .gallery_container .gallery_content .right a.item:nth-child(3n){
		border-bottom-left-radius:20px !important;
		overflow:hidden;
	}
	
	.product_details > .right,
	.product_details > .left{
		float:none !important;
		width:100% !important;
	}
	
	.product_details .piktograms tr{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	
	.product_details .piktograms tr td{
		flex: 0 0 50%;
  	box-sizing: border-box;
		margin-bottom: 40px;
	}
	
	.product_details .piktograms tr td:nth-child(2n){
		border:none !important;
	}
	
	.product_container .product_content .product_details > .details_holder{
		float:none !important;
		width:100% !important;
	}
	
	.availability_container .availability_content{
		flex-wrap: wrap;
		padding-left:10px;
	}
	
	.availability_container .availability_content .availability_right{
		padding-bottom:120px;
	}
	
	.breadcrumbs_container .breadcrumbs_content{
		padding:0px 20px;
		font-size:14px;
		line-height:20px;
	}
	
	.breadcrumbs_container .breadcrumbs_content a{
		font-size:14px !important;
		line-height:20px !important;
	}
		
	.extra_details .extra_title{
		font-size:18px;
	}
	
	.product_details h1{
		font-size:24px;
		line-height:32px;
	}
	
	.product_details h2{
		font-size:20px;
		line-height:22px;
	}
	/***ATTRACTIONS***/
	
	/***PRODUCT CART***/
	.content_container .content_cart{
		margin:auto !important;
		padding:0px 20px;
		flex-wrap: wrap;
	}
	
	.content_container .content_cart .left_side,
	.content_container .content_cart .right_side{
		width:100%;
	}
	
	.cart_list .cart_item .cart_item_top .cart_item_top_left{
		float:none !important;
		width:100% !important;
		border-top-right-radius:20px !important;
		padding-top:60% !important;
		margin-bottom:15px !important;
	}
	
	.cart_list .cart_item .cart_item_top .cart_item_top_right{
		float:none !important;
		width:100% !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms{
		margin-bottom:0px !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms tr{
		display:flex !important;
		flex-wrap:wrap !important;
		justify-content:center !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms tr td{
		flex: 0 0 50% !important;
  	box-sizing: border-box !important;
		margin-bottom: 40px !important;
	}
	
	.cart_list .cart_item .cart_item_bottom table.piktograms tr td:nth-child(2n){
		border:none !important;
	}
	
	.content_container .content_cart .right_side .sticky_container{
		position:static;
		padding-top:20px;
	}
	
	.content_container .content_content .data_left,
	.content_container .content_content .data_right{
		float:none;
		width:100%;
	}
	
	.content_container .content_content .data_left{
		margin-top:30px;
	}
	
	.delivery_type .item label img{
		float:none;
		margin-left:40px;
		margin-top:20px;
	}
	
	.header_container.products{
		height:60px !important;
	}
	
	.availability_container .availability_content .availability_left,
	.availability_container .availability_content .availability_right{
		width:100%;
		flex:auto !important;
	}
	/***PRODUCT CART***/
	
	.newsletter-image{
		position:static !important;
	}
}