@charset "utf-8";

@media (min-width: 1024px) and (max-width: 1380px) {
	.header_container {
  	margin-top: 60px;
	}
	
	.menu_container{
		box-shadow:0px 0px 10px rgba(0,0,0,0.4);
		height:70px;
		padding:0px 0px !important;
		background-color:#ffffff;
	}
		
	.menu_container .logo{
		width:120px;
		margin-top:10px;
	}
	
	.menu_container .logo img{
		width:auto !important;
		height:50px !important;
		margin-top:0px !important;
	}
	
	.content_content{
		width:98% !important;
		margin: auto !important;
	}
	
	.news_content .news_item.small{
		width:31.33% !important;
	}
	
	.news_content .news_item.small:nth-child(4n){
		margin-right:2%;
	}
	
	.news_content .news_item.small:nth-child(3n){
		margin-right:0px;
	}
	
	.art_container{
		margin-top:100px !important;
	}
}

@media (min-width:769px) 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;
	}
	
	.resp_menu_button{
		display: block;
    top: 0px;
	}
	
	.menu_container .logo a{
		height:60px;
	}
	
	.header_container{
		margin-top: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_container{
		box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
    height: 70px;
    padding:0px 0px !important;
    background-color: #ffffff;
	}
	
	.menu_container .logo{
		width:120px;
		margin-top:10px;
	}
	
	.menu_container .logo img{
		width:auto !important;
		height:50px !important;
		margin-top:0px !important;
	}
	
	.menu_container .languages{
		padding-top:0px;
	}

	.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 h1{
		font-size:45px !important;
		line-height:50px;
	}
	
	.content_container .content_content h2{
		font-size:25px;
		line-height:35px;
	}
		
	.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:48% !important;
		margin:20px 1% !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;
	}
	
	.content_container .content_content select, .content_container .content_content .date_holder input{
		width:48%;
		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;
	}
		
	.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;
	}
	
	/****NEW****/
	.top-link{
		display: none !important;
	}
		
	.news .news_item .image,
	.news .news_item .desc{
		width:100% !important;
	}
	
	.big_news_item .short,
	#ajax_blog .news_item .short,
	.news_content .news_item .short,
	.events_content .events_item .short,
	.blog_right .news_item .short{
		height: auto;
	}
	
	.content_container.footer{
		text-align: center !important;
	}
	
	.content_container.footer .content_content table tbody tr td:not(.responsive-hidden):not(.bela-tabela){
		margin:40px 0px !important;
	}
	
	iframe{
		max-width:100%;
	}
	
	.content_container .content_content .search_holder{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	}
	
	.content_container .content_content .search_holder .gold-button:nth-child(1){
		width:calc(100% - 60px);
	}
	
	.news_content .news_item.small{
		width:48% !important;
		margin-bottom:0px !important;
	}
	
	table.download tr td{
		display:inline-block;
		margin:0.5% !important;
		width:48% !important;
		vertical-align: top !important;
	}
	
	table.download tr td a{
		max-width:100% !important;
		display:block !important;
	}
	
	.art_container{
		margin-top:90px !important;
	}
	
	table.table-border tbody tr td{
		display: inline-block;
		vertical-align: bottom;
		width:47% !important;
		margin:1% !important;
	}
	
	.content_variations > a{
		width:130px !important;
		height:130px !important;
	}
	
	.ajax_art_details .dimensions_content .image,
	.ajax_art_details .dimensions_content .details{
		width:100% !important;
		text-align:left !important;
	}
}

@media (min-width:0px) and (max-width: 768px) {
	.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;
	}
	
	.resp_menu_button{
		display: block;
		top:0px;
	}
	
	.footer_container .footer_content,
	.top_container .top_content,
	.content_container .content_content,
	.rsMinW .rsGCaption table{
		width:96% !important;
		margin:auto;
	}
	
	.menu_height_holder{
		height:70px;
	}
	
	.menu_container{
		box-shadow:0px 0px 10px rgba(0,0,0,0.4);
		height:70px;
		padding:0px 0px !important;
		background-color:#221f20;
	}
	
	.menu_container .logo{
		width:120px;
		margin-top:10px;
	}
	
	.menu_container .logo img{
		width:auto !important;
		height:50px !important;
		margin-top:0px !important;
	}
	
	.menu_container .languages{
		padding-top:0px;
	}
	
	.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 ul li a{
		width:100%;
		padding-top:80% !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 tbody tr td:not(.responsive-hidden):not(.bela-tabela) {
    display: block !important;
    margin: 0px 0px !important;
    width: 100% !important;
    padding: 0px;
  }
	
	.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:0px;
		margin-bottom:0px;
	}
	
	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;
	}
	
	#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: 0px;
	}
	
	.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 !important;
		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{
		margin-top:70px;
	}
	
	.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;
	}
	
	/****NEW****/
	.top-link{
		display: none !important;
	}
	
	.news .news_item{
		flex-direction: column;
	}
	
	.news .news_item .image,
	.news .news_item .desc{
		width:100% !important;
	}
	
	.big_news_item .short,
	#ajax_blog .news_item .short,
	.news_content .news_item .short,
	.events_content .events_item .short,
	.blog_right .news_item .short{
		height: auto;
	}
	
	.content_container.footer{
		text-align: center !important;
	}
	
	.content_container.footer .content_content table tbody tr td:not(.responsive-hidden):not(.bela-tabela){
		margin:40px 0px !important;
	}
	
	iframe{
		max-width:100%;
	}
	
	.content_container .content_content .search_holder{
		flex-direction:column;
		row-gap:10px;
	}
	
	.content_container .content_content .search_holder .gold-button:nth-child(1){
		width:calc(100% - 60px);
	}
	
	.news_content .news_item.small{
		width:100% !important;
	}
	
	table.download tr td a{
		max-width:100% !important;
		display:block !important;
	}
	
	.art_container{
		margin-top:90px !important;
	}
	
	table.table-border tbody tr td{
		display: inline-block;
		vertical-align: bottom;
		width:47% !important;
		margin:1% !important;
	}
	
	.content_variations > a{
		width:130px !important;
		height:130px !important;
	}
	
	.ajax_art_details .dimensions_content .image,
	.ajax_art_details .dimensions_content .details{
		width:100% !important;
		text-align:left !important;
	}
	
	.menu_container .main_menu{
		width:100% !important;
		right:-100% !important;
	}
	
	.menu_container .main_menu.open{
		right:0px !important;
	}
}