@charset "utf-8";

@media (min-width: 1201px) and (max-width: 1500px) {	
	.rsMinW .rsGCaption h1{
		font-size:32px !important;
	}
		
	.table_black_bg{
		font-size:20px !important;
		line-height: 20px !important;
	}
}

@media (min-width: 881px) and (max-width: 1200px) {
	.menu_container .main_menu ul li a{
		padding:0px 20px !important;
	}
	
	.footer_container .footer_content,
	.top_container .top_content,
	.content_container .content_content{
		width:96%;
		margin:auto;
	}
	
	.rsMinW .rsGCaption{
		font-size:18px !important;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:32px !important;
	}
	
	td.table_black_bg{
		font-size:20px;
		line-height:24px;
	}
		
	.responsive_carousel{
		width:100% !important;
		margin:auto;
	}
	
	.responsive_carousel li{
		width:32.33% !important;
		margin:20px 0.5% !important;
	}
	
	.red_circle,
	.red_circle_border{
		line-height:30px !important;
		width:190px !important;
		height:190px !important;
		padding-top:45px !important;
	}
	
	.table_red_border{
		font-size:24px;
		line-height: 20px;
	}
}

@media (min-width:541px) and (max-width: 880px) {
	/*****MENU*****/
	.resp_menu_button{
		display:block;
	}
	
	.top_container{
		padding:7px 0px !important;
		box-shadow:0px 2px 4px rgba(0,0,0,0.3);
		position: fixed;
		z-index:8;
		background-color: #fff;
		top:0px;
	}
	
	.top_container .top_content .logo{
		width:50px !important;
		margin-left:0px;
		margin-top:3px;
		text-align:left;
		min-width:50px;
	}
	
	.top_container .top_content .logo img{
		width:50px;
		height:auto;
	}
	
	.top_container .top_content .main_menu{
		display:none;
		position:fixed;
		top:51px;
		width:100%;
		left:0px;
		padding:10px !important;
		background-color:#fff;
		overflow:scroll;
		height:calc(100% - 51px);
		z-index: 9;
	}
	
	.top_container .top_content .main_menu ul,
	.top_container .top_content .main_menu ul li{
		display:block;
	}
	
	.top_container .top_content .main_menu ul li a{
		border:none;
		width:100%;
		padding:10px 0px;
		border-bottom:1px solid #1d82c5 !important;
		display:block;
	}
	
	.top_container .top_content .main_menu ul li:nth-last-child(1) a{
		border:none !important;
	}
	
	.top_container .top_content .toolbars_container{
		margin-top:10px !important;
		margin-right:0px;
	}
	
	.dropdown_item{
		width:100vw;
		min-width:auto !important;
		position:fixed;
		top:51px;
	}
	
	.menu_container{
		float:right;
		width:auto;
		margin-top:9px !important;
		margin-right:0px;
		margin-left:10px;
	}
	
	.cart{
		float:right;
		margin-left:10px;
		margin-right:0px;
	}
	
	/*****HEADER*****/
	.header_container{
		margin-top:51px;
	}
	.red_circle,
	.red_circle_border{
		line-height:4.0vw !important;
		font-size:3.5vw !important;
		width:40vw !important;
		height:40vw !important;
		padding-top:13vw !important;
		transform: scale(0.8) !important;
		margin-top:10px !important;
	}
	
	.table_red_border{
		font-size:4.0vw;
		line-height:4.0vw;
	}
	
	.table_black_bg{
		font-size:4vw !important;
		line-height:4vw !important;
	}
	
	.rsGCaption {
		font-size: 12px !important;
	}
	
	.rsGCaption h1{
		font-size:6vw !important;
		margin-top:10vw !important;
		line-height: 6vw !important;
	}
	
	.rsGCaption h1::after{
		height:4px;
		width:30%;
		margin-top:15px;
	}
	
	.rsGCaption h2{
		font-size:18px;
		line-height:24px;
	}
	
	.jcarousel-control-prev, .jcarousel-control-next{
		top:95px;
	}
	
	#header_slider_content{
		height:auto;
	}
	
	.header_slide_content{
		height:auto !important;
		padding-top:55%;
	}
	
	#header_container{
		display:none;
	}
	
	#header_container_mobile_landscape{
		display:block;
		max-height:90vw;
		overflow:hidden;
	}
	
	/*****CONTENT*****/
	.content_container{
		padding:0px !important;
		width:100% !important;
	}
	
	.content_container .content_content{
		width:96%;
		margin:auto;
		padding:20px 0px;
	}
	
	.content_container .content_content .jcarousel_gallery{
		max-width:auto;
		width:98vw;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.categories){
		width:100% !important;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.responsive-half):not(.categories) tr td{
		display:block;
		width:100% !important;
		height:auto !important;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.counter):not(.responsive-half) tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	.counter_container{
		margin-top:0px;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.responsive-half):not(.categories) tr td .counter_container table tr td,
	.content_container .content_content table:not(.non-responsive):not(.responsive-half):not(.categories) tr td table.categories tr td,
	.content_container .content_content table:not(.non-responsive):not(.responsive-half):not(.categories) tr td table.piktogrami tr td{
		display:inline-block !important;
		width:47.5% !important;
		margin:1% !important;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.responsive-half):not(.categories) tr td table.categories tr td:nth-child(2n){
		display: none !important;
	}
	
	.jcarousel_gallery li img{
		width:70% !important;
		height: auto;
	}
	
	.content_container .content_content table.non-responsive tr td{
		display:table-cell;
		width:auto !important;
		padding-right:10px;
	}
	
	.content_container .content_content table.counter tr{
		text-align:center !important;
	}
	
	.content_container .content_content table.counter tr td{
		display:inline-block !important;
		padding:10px 0px;
		width:49% !important;
	}
	
	.content_container .content_content table.counter tr td table tr td{
		width:100% !important;
		display:table-cell !important;
	}
		
	.content_container .content_content table.counter table tr td:nth-child(1){
		display:table-cell !important;
		width:130px !important;
	}
	
	.content_container .content_content table.counter table tr td:nth-child(2){
		display:table-cell !important;
		width:50% !important;
		width:calc(100% - 130px) !important;
	}
	
	.content_container .content_content .packages_container{
		overflow:hidden;
	}
	
	.content_container .content_content .opinions_item{
		min-height:305px;
	}
	
	.responsive_carousel{
		width:100% !important;
		margin:auto;
	}
	
	.responsive_carousel li{
		width:49% !important;
		margin:20px 0.5% !important;
	}
	
	.content_container .content_content .packages_container{
		text-align:center;
	}
	
	.content_container .content_content .packages_container .package_item{
		width:50% !important;
		display:inline-block !important;
		margin:10px auto !important;
	}
	
	.content_container .content_content h1{
		margin:0px;
		font-size:32px !important;
	}
	
	/*****ARTS*****/
	#search_inputs h2{
		width:100% !important;
	}
	
	#search_inputs .side_menu{
		width:48% !important;
		margin-left:0px;
		height:60px;
	}
		
	.articles_content .art_item .desc .button{
		position: relative;
		margin-top:50px;
		display:inline-block;
	}
	
	/*****CART*****/
	.content_container .content_content.cart_content .packages_content{
		text-align:center;
	}
	
	.content_container .content_content.cart_content .packages_content label{
		width:49%;
		display:inline-block;
		margin:10px 0px;
		vertical-align:top;
	}
	
	.content_container .content_content.cart_content .packages_content .package_item{		
		transform:scale(1) !important;
	}
	
	.cart_steps .step_item {
    float: none;
	}

	.row_item div.item_thumb {
		float: left;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		width:35%;
	}
	.row_item div.item_thumb .art_pic {
		float: none !important;
		margin: 0px !important;
	}

	.row_item div.layout_left {
			float: right;
			width: 64% !important;
			height: auto !important;
			position: relative;
			display: block;
	}
	.row_item div.border2 {
			height: auto;
	}
	.row_item div.layout_left a.title {
			display: block;
			height: auto;
			vertical-align: baseline;
		padding-left: 0px !important;
		width: auto !important;
	}
	.row_item div.layout_left div.price_container {
			display: block;
		margin-top: 10px;
			height: auto;
			vertical-align: baseline;
	}
	.row_item .mobile-show {
		margin-right: 7px;
		color: #595959;
		font-style: italic;
	}
	.add_remove {
		display: block;
		height: auto;
		margin-top: 5px;
		vertical-align: baseline;
	}
	a.delete_button {
		 margin-top: 20px;
		 margin-bottom: 20px;
		 vertical-align: baseline;
		 display: block;
		position:absolute;
		top: 40px;
		right: 0px;
		height: 20px;
	}

	.row_item .wrapper{
		padding-top:10px;
	}
	
	.data_right.data-right-quick{
		width:100% !important;
		float:none !important;
	}
	
	.content_container .content_content .payment_container{
		width:100% !important;
		float:none !important;
	}
	
	.responsive-hidden,
	.cart_content .cat_title{
		display:none;
	}
	
	/*****FOOTER*****/
	.footer_container .footer_content{
		width:96%;
		margin:auto;
	}	
	
	.footer_container .footer_content table tr td{
		display:inline-block;
		text-align:left;
		width:49% !important;
		margin:5px auto;
		border:none !important;
	}
	
	.footer_container .footer_content table tr td table tr td{
		width:auto !important;
	}
	
	/****NOVO****/
	.years_badge{
		display:none;
	}
	
	table.responsive-half tr td{
		display:inline-block !important;
		width:47% !important;
		margin:0px 1% !important;
	}
	
	table.responsive-half tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	#cookies_alert_container{
		height: auto;
		padding-bottom: 20px;
	}
	
	#cookies_alert_container div.content_holder{
		width:94%;
		margin: auto;
	}
	
	#cookies_alert_container div.content{
		padding-top:45px;
	}
}

@media (min-width:0px) and (max-width: 540px) {
	/*****MENU*****/	
	.resp_menu_button{
		display:block;
	}
	
	.top_container{
		padding:7px 0px !important;
		box-shadow:0px 2px 4px rgba(0,0,0,0.3);
		position: fixed;
		z-index:8;
		background-color: #fff;
		top:0px;
	}
	
	.top_container .top_content .logo{
		width:50px !important;
		margin-left:0px;
		margin-top:3px;
		text-align:left;
		min-width:50px;
	}
	
	.top_container .top_content .logo img{
		width:50px;
		height:auto;
	}
	
	.top_container .top_content .main_menu{
		display:none;
		position:fixed;
		top:51px;
		width:100%;
		left:0px;
		padding:10px !important;
		background-color:#fff;
		overflow:scroll;
		height:calc(100% - 51px);
		z-index: 9;
	}
	
	.top_container .top_content .main_menu ul,
	.top_container .top_content .main_menu ul li{
		display:block;
	}
	
	.top_container .top_content .main_menu ul li a{
		border:none;
		width:100%;
		padding:10px 0px;
		border-bottom:1px solid #1d82c5 !important;
		display:block;
	}
	
	.top_container .top_content .main_menu ul li:nth-last-child(1) a{
		border:none !important;
	}
	
	.top_container .top_content .toolbars_container{
		margin-top:10px !important;
		margin-right:0px;
	}
	
	.dropdown_item{
		width:100vw;
		min-width:auto !important;
		position:fixed;
		top:51px;
	}
	
	.menu_container{
		float:right;
		width:auto;
		margin-top:9px !important;
		margin-right:0px;
		margin-left:10px;
	}
	
	.cart{
		float:right;
		margin-left:10px;
		margin-right:0px;
	}
	
	/*****HEADER*****/
	.header_container{
		margin-top:51px;
	}
	
	.red_circle,
	.red_circle_border{
		line-height:6vw !important;
		font-size:5.5vw !important;
		width:60vw !important;
		height:60vw !important;
		padding-top:20vw !important;
		transform: scale(0.8) !important;
	}
	
	.table_red_border{
		font-size:5.5vw;
		line-height:5.5vw;
	}
	
	.rsGCaption {
		font-size: 12px !important;
	}
	
	.rsGCaption h1{
		font-size:6vw !important;
		margin-top:10vw !important;
		line-height: 6vw !important;
	}
	
	.rsGCaption h1::after{
		height:4px;
		width:30%;
		margin-top:15px;
	}
	
	.rsGCaption h2{
		font-size:18px;
		line-height:24px;
	}
	
	.jcarousel-control-prev, .jcarousel-control-next{
		top:95px;
	}
	
	.video_holder a{
		left:10px;
	}
	
	.table_black_bg{
		font-size:6vw !important;
		line-height:6vw !important;
		padding:10px !important;
	}
	
	#header_slider_content{
		height:auto;
	}
	
	.header_slide_content{
		height:auto !important;
		padding-top:50%;
	}
	
	#header_container{
		display:none;
	}
		
	#header_container_mobile{
		display:block;
		max-height:135vw;
		overflow:hidden;
	}
	
	/*****CONTENT*****/
	.content_container{
		padding:0px !important;
		width:100% !important;
	}
	
	.content_container .content_content{
		width:96%;
		margin:auto !important;
		padding:20px 0px;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.responsive-half){
		max-width:auto !important;
		width:100% !important;
	}
	
	.content_container .content_content h1{
		margin:0px;
		font-size:32px !important;
	}
	
	.content_container .content_content.contact{
		width:100%;
	}
	
	.content_container .content_content .jcarousel_gallery{
		max-width:auto;
		width:98vw;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.responsive-half) tr td{
		display:block;
		width:100% !important;
		height:auto !important;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.counter):not(.responsive-half) tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	.jcarousel_gallery li img{
		width:70% !important;
		height: auto;
	}
	
	.counter_container{
		margin-top:0px;
	}
	
	.content_container .content_content table.non-responsive tr td{
		display:table-cell;
		width:auto !important;
		padding-right:10px;
	}
	
	.content_container .content_content table.counter tr td{
		padding:10px 0px;
	}
		
	.content_container .content_content table.counter table tr td:nth-child(1){
		display:table-cell !important;
		width:130px !important;
	}
	
	.content_container .content_content table.counter table tr td:nth-child(2){
		display:table-cell !important;
		width:50% !important;
		width:calc(100% - 130px) !important;
	}
	
	.content_container .content_content .packages_container{
		overflow:hidden;
	}
	
	.content_container .content_content .opinions_item{
		min-height:305px;
	}
	
	.responsive_carousel{
		width:96% !important;
		margin:auto;
	}
	
	.responsive_carousel li{
		width:100% !important;
		margin:20px 2% !important;
	}
	
	.content_container .content_content .packages_container .package_item{
		width:100% !important;
		display:block !important;
		margin:10px auto !important;
	}
	
	/*****ARTS*****/	
	#search_inputs .side_menu{
		width:96% !important;
		margin-left:0px;
		height:60px;
	}
	
	.articles_content .art_item .image{
		width:100%;
		padding-top:100%;
		float:none;
	}
	
	.articles_content .art_item .desc{
		width:100%;
		float:none;
		margin-top:30px;
	}
	
	.articles_content .art_item .desc .button{
		position: relative;
		margin-top:50px;
		display:inline-block;
	}
	
	/*****CART*****/
	.content_container .content_content.cart_content .packages_content label{
		width:100%;
		display:block;
		margin:10px 0px;
	}
	
	.content_container .content_content.cart_content .packages_content .package_item{		
		transform:scale(1) !important;
	}
	
	.cart_steps .step_item {
		float: none;
	}

	.row_item div.item_thumb {
		float: left;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		width:35%;
	}
	.row_item div.item_thumb .art_pic {
		float: none !important;
		margin: 0px !important;
		width:90% !important;
		height:60% !important;
	}

	.row_item div.layout_left {
			float: right;
			width: 64% !important;
			height: auto !important;
			position: relative;
			display: block;
	}
	.row_item div.border2 {
			height: auto;
	}
	.row_item div.layout_left a.title {
			display: block;
			height: auto;
			vertical-align: baseline;
		padding-left: 0px !important;
		width: auto !important;
	}
	.row_item div.layout_left div.price_container {
			display: block;
		margin-top: 10px;
			height: auto;
			vertical-align: baseline;
		width:100% !important;
	}
	.row_item .mobile-show {
		margin-right: 7px;
		color: #595959;
		font-style: italic;
	}
	.add_remove {
		display: block;
		height: auto;
		margin-top: 5px;
		vertical-align: baseline;
	}
	a.delete_button {
		 margin-top: 20px;
		 margin-bottom: 20px;
		 vertical-align: baseline;
		 display: block;
		position:absolute;
		top: 40px;
		right: 0px;
		height: 20px;
	}

	.row_item .wrapper{
		padding-top:10px;
	}
	
	.content_container .content_content .payment_container{
		width:100% !important;
		float:none !important;
	}
	
	.responsive-hidden,
	.cart_content .cat_title,
	.cart_titles{
		display:none;
	}
	
	/*****FOOTER*****/
	.footer_container .footer_content{
		width:96%;
		margin:auto;
	}	
	
	.footer_container .footer_content table tr td{
		display:inline-block;
		text-align:center;
		width:100% !important;
		margin:5px auto;
		border:none !important;
	}
	
	/****NOVO****/
	.years_badge{
		display:none;
	}
	
	table.responsive-half tr td{
		display:inline-block !important;
		width:47% !important;
		margin:0px 1% !important;
	}
	
	table.responsive-half tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	#cookies_alert_container{
		height: auto;
		padding-bottom: 20px;
	}
	
	#cookies_alert_container div.content_holder{
		width:94%;
		margin: auto;
	}
	
	#cookies_alert_container div.content{
		padding-top:45px;
	}
	
	.form_row{
		width:100%;
		float:none;
	}
}