@charset "utf-8";

@media (min-width: 1201px) and (max-width: 1500px) {	
	
}

@media (min-width: 881px) and (max-width: 1200px) {
	
	.item_image a img{
		width: 140px!important;
	}

	.item_image .action_tag a img{
		width: 140px!important;
	}
	
	.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;
	}
	
	.rsGCaption table{
			margin: auto !important;
	}
	
	.logo a img{
		padding-left: 15px !important;
	}
	
	.top_menu{
		float:left!important;
		padding-left: 100px !important;
	}
	
	.bottom_title_l{
		border: none!important;
	}
	
	.bottom_title_r{
		border: none!important;
	}
	
	.rsMinW .rsGCaption h1{
		display: none !important;
		font-size:26px !important;
		text-align: center !important;
/*		padding-top: 20px !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,
	.table_red_border_right{
		font-size:24px;
		line-height: 20px;
	}
}

@media (min-width:541px) and (max-width: 880px) {
	
	.item_image a img{
		width: 140px!important;
	}

	.item_image .action_tag a img{
		width: 140px!important;
	}
	
	#order_div > div:nth-child(3){
		background-color: #f7f7f7 !important;
		width: 100% !important;
	}
	
	#language li ul{
		left: -70px !important;
	}
	/*****NEWS*****/
	.news_item {
		float:none !important;
		clear:both !important;
		width: auto !important;
	}
	/*****MENU*****/
	.resp_menu_button{
		display:block !important;
	}
	
	.side_menu_right{
/*		display: none;*/
	}
	
	.main_menu_container{
		position: fixed !important;
		z-index: 999 !important;
		height: 60px !important;
		background-color: rgba(255,255,255,0.8);
		box-shadow: 0px 2px 8px rgba(0,0,0,0.3);
	}
	
	.main_menu_holder{
		padding:10px;
		width:calc(100% - 20px);
		margin-top:0px;
	}
	
	.main_menu_holder .logo{
		width:120px;
	}
	
	.logo img:nth-child(1){
		display: none;
	}
	
	.logo img:nth-child(2){
		display: block;
	}
	
	.logo img{
		width: 100%;
		height: auto;
	}
	
	.menu_container_floating .main_menu_holder{
		margin-top:0px !important;
	}
	
	.menu_container{
		float:right;
		width:auto;
		margin-top:5px !important;
		margin-right:10px;
	}
	
	.top_menu{
		display: none;
		position: fixed;
		top:60px;
		left:0px;
		width:100%;
		padding:10px;
		background-color: #fff;
		height:calc(100% - 60px);
		box-sizing: border-box;
	}
	
	.top_menu a{
		display: block !important;
		text-align: center;
		padding:10px 0px;
		border-bottom:1px solid #d4d4d4;
	}
	
	.top_menu a:nth-last-child(2){
		border:none !important;
	}
	
	.cart{
		float:right;
		margin-left:10px;
		margin-right:0px;
	}
	
	/*****HEADER*****/
	.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,
	.table_red_border_right{
		font-size:4.0vw;
		line-height:4.0vw;
	}
	
	.table_black_bg{
		font-size:4vw !important;
		line-height:4vw !important;
	}
	
	.rsMinW .rsGCaption {
		font-size:16px !important;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:26px !important;
	}
	
	.rsMinW .rsGCaption ul li{
		font-size:14px !important;
		background-size: 10px auto;
		padding-left:20px !important;
	}
	
	#header_slider_content{
		height:auto;
	}
	
	.header_slide_content{
		height:auto !important;
		padding-top:55%;
	}
	
	#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;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.faq){
		width:100% !important;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.faq) tr td{
		display:block;
		width:100% !important;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.faq):not(.counter) tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
		margin:10px 0px !important;
	}
	
	.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;
	}
	
	table.faq tr td{
		width:49% !important;
		margin:0px 0.5% !important;
		float:left !important;
	}
	
	/*****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_titles div{
		width:25% !important;
		font-size:14px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1),
	.row_item .layout_left a{
		width:25% !important;
		font-size:14px !important;
		margin-top:0px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1) .price,
	.row_item .layout_left a .price,
	.promo_container .prices_content table{
		width:100% !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1),
	.promo_container .prices_content table tr td:nth-child(2){
		width:30% !important;
		text-align:right !important;
		display:table-cell !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1){
		width:70% !important;
	}
	
	.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{
		display:none;
	}
	
	.cat_title h1{
		margin-top:20px;
		margin-bottom:20px;
	}
	
	.order_hover{
		width:100% !important;
		float:none !important;
		background-size: 100% auto !important;
	}
		
	#product_title{
		width:100% !important;
	}
	
	.payment_container,
	.delviery_left{
		width:100% !important;
		float:none !important;
	}
	
	.action_tag{
		right:40px !important;
	}
	
	.bottom_title_l,
	.bottom_title_r{
		width:50% !important;
	}
	
	/*****FOOTER*****/
	.footer_container .footer_content{
		width:96%;
		margin:auto;
	}	
	
	.footer_container .footer_content table tr td{
		display:inline-block;
		text-align:center;
		width:48% !important;
		margin:5px 0.5%;
		border:none !important;
	}
	
	.header_container{
		margin-top:61px;
	}
	
	img.rsImg {
		width: 100% !important;
		min-width: 880px !important;
		height: auto !important;
		left:50% !important;
		-ms-transform: translate(-50%,0) !important;
		-webkit-transform: translate(-50%,0) !important;
		-moz-transform: translate(-50%,0) !important;
		-o-transform: translate(-50%,0) !important;
		transform: translate(-50%,0) !important;
		margin-left:0px !important;
		position: relative !important;
	}
	
	.rsMinW .rsGCaption{
		width:94% !important;
		left:3% !important;
		transform: translate(0,-50%);
	}
	
	.rsMinW .rsGCaption h2{
		font-size:30px;
	}
	
	.promo_content{
		width:100% !important;
		float:none !important;
	}
	
	#note{
		width:96% !important;
		margin: auto !important;
	}
	
	#note div div div{
		margin-left:0px !important;
		padding-left:0px !important;
	}
}

@media (min-width:0px) and (max-width:540px){
	
	.item_image a img{
		width: 140px!important;
	}

	.item_image .action_tag a img{
		width: 140px!important;
	}
	
	#order_div > div:nth-child(3){
		background-color: #f7f7f7 !important;
		width: 100% !important;
	}
	#language li ul{
		left: -70px !important;
	}
	/*****NEWS*****/
	.news_item {
		float:none !important;
		clear:both !important;
		width: auto !important;
	}
	/*****MENU*****/
	.resp_menu_button{
		display:block !important;
	}
	
	.side_menu_right{
/*		display: none;*/
	}
	
	.main_menu_container{
		position: fixed !important;
		z-index: 999 !important;
		height: 60px !important;
		background-color: rgba(255,255,255,0.8);
		box-shadow: 0px 2px 8px rgba(0,0,0,0.3);
	}
	
	.main_menu_holder{
		padding:10px;
		width:calc(100% - 20px);
		margin-top:0px;
	}
	
	.main_menu_holder .logo{
		width:120px;
	}
	
	.logo img:nth-child(1){
		display: none;
	}
	
	.logo img:nth-child(2){
		display: block;
	}
	
	.logo img{
		width: 100%;
		height: auto;
	}
	
	.menu_container_floating .main_menu_holder{
		margin-top:0px !important;
	}
	
	.menu_container{
		float:right;
		width:auto;
		margin-top:5px !important;
		margin-right:10px;
	}
	
	.top_menu{
		display: none;
		position: fixed;
		top:60px;
		left:0px;
		width:100%;
		padding:10px;
		background-color: #fff;
		height:calc(100% - 60px);
		box-sizing: border-box;
	}
	
	.top_menu a{
		display: block !important;
		text-align: center;
		padding:10px 0px;
		border-bottom:1px solid #d4d4d4;
	}
	
	.top_menu a:nth-last-child(2){
		border:none !important;
	}
	
	.cart{
		float:right;
		margin-left:10px;
		margin-right:0px;
	}
	
	/*****HEADER*****/
	.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,
	.table_red_border_right{
		font-size:5.5vw;
		line-height:5.5vw;
	}
	
	.rsMinW .rsGCaption {
		font-size: 12px !important;
	}
	
	.rsMinW .rsGCaption h1{
		font-size:18px !important;
	}
	
	.rsMinW .rsGCaption h1 br{
		display: none;
	}
	
	.rsMinW .rsGCaption ul li{
		font-size:9px !important;
		background-size: 10px auto;
		padding-left:20px !important;
	}
	
	.rsMinW .rsGCaption h2{
		font-size:18px;
		line-height:24px;
	}
	
	.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_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;
	}
	
	.content_container .content_content h1{
		font-size:26px;
	}
	
	.content_container .content_content h2{
		font-size:22px;
	}
	
	.content_container .content_content h3{
		font-size:18px;
	}
	
	.content_container .content_content table:not(.non-responsive){
		width:100% !important;
	}
	
	.content_container .content_content table:not(.non-responsive) tr td{
		display:block;
		width:100% !important;
	}
	
	.content_container .content_content table:not(.non-responsive):not(.counter) tr td img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
		margin:10px auto !important;
	}
	
	.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;
	}
	
	/*****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_titles div{
		width:25% !important;
		font-size:14px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1),
	.row_item .layout_left a{
		width:25% !important;
		font-size:14px !important;
		margin-top:0px !important;
	}
	
	.row_item .layout_left div:not(.responsive_clear1) .price,
	.row_item .layout_left a .price,
	.promo_container .prices_content table{
		width:100% !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1),
	.promo_container .prices_content table tr td:nth-child(2){
		width:30% !important;
		text-align:right !important;
		display:table-cell !important;
	}
	
	.promo_container .prices_content table tr td:nth-child(1){
		width:70% !important;
	}
	
	.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{
		display:none;
	}
	
	.cat_title h1{
		margin-top:20px;
		margin-bottom:20px;
	}
	
	.order_hover{
		width:100% !important;
		float:none !important;
		background-size: 100% auto !important;
	}
	
	.order_hover .art_title{
		padding:0px !important;
		padding-top:30px !important;
	}
	
	#product_title{
		width:100% !important;
	}
	
	.payment_container,
	.delviery_left{
		width:100% !important;
		float:none !important;
	}
	
	.action_tag{
		right:40px !important;
	}
	
	.bottom_title_l,
	.bottom_title_r{
		width:50% !important;
	}
	
	/*****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;
	}
	
	#contact{
		margin-bottom:50px;
	}
	
	#contact .box{
		width:100% !important;
		
	}
	
	#contact .right{
		width:270px !important;
	}
	
	#contact .right input{
		width:100% !important;
	}
	
	.opis_area,
	#opis_area{
		width:100% !important;
	}
	
	#contact .input_field{
		width:auto !important;
		padding:0px !important;
	}
	
	#contact .left{
		text-align:left !important;
		padding-left:0px !important;
		margin-top:5px !important;
	}
	
	#contact .line{
		height:auto !important;
	}
	
	.header_container{
		margin-top:61px;
	}
	
	img.rsImg {
		width: 100% !important;
		min-width: 640px !important;
		height: auto !important;
		left:50% !important;
		-ms-transform: translate(-50%,0) !important;
		-webkit-transform: translate(-50%,0) !important;
		-moz-transform: translate(-50%,0) !important;
		-o-transform: translate(-50%,0) !important;
		transform: translate(-50%,0) !important;
		margin-left:0px !important;
		position: relative !important;
	}
	
	.rsMinW .rsGCaption{
		width:94% !important;
		left:3% !important;
		transform: translate(0,-50%);
	}
	
	.rsMinW .rsGCaption h2{
		font-size:20px;
	}
	
	.promo_content{
		width:100% !important;
		float:none !important;
	}
	
	.promo_content input{
		width:40% !important;
	}
	
	.provinca{
		height:auto !important;
		margin-right:6px;
	}
	
	#note{
		width:96% !important;
		margin: auto !important;
	}
	
	#note div div div{
		margin-left:0px !important;
		padding-left:0px !important;
	}
}