@charset "utf-8";

@media screen and (max-width:1050px) and (min-width:981px){
	.main_menu_holder{
		width:100%;
	}
	
	.main_menu_holder .logo{
		width:17%;
	}
	
	.main_menu_holder .logo img,
	img.banner_border{
		width:100%;
		height:auto;
	}
	
	.main_menu_container{
		padding:18px 2% 0px 2%;
		width:96%;
	}
	
	.main_menu_content{
		width:80%;
	}
	
	.main_menu_holder .main_menu_content a{
		padding:10px 15px;
		font-size:14px;
	}
	
	.main_menu_holder .main_menu_content a:nth-last-child(2){
		padding-left:60px;
	}
		
	.popup_banners{
		left:20px !important;
		margin-left:0px !important;
	}
	
	.content_container .content_content,
	.footer_content{
		width:96%;
		margin:auto;
	}
	
	#header_slider .info{
		width:96% !important;
		left:2% !important;
	}
	
	/*****/
	.responsive_hidden div{
		width:20% !important;
	}
	
	#order_content div{
		width:20% !important;
	}
	
	.line{
		width:49% !important;
	}
	
	.payment_right{
		margin-left:10px;
		width:80% !important;
	}
	
	.payment_right img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	.payment_right textarea,
	.line div input{
		width:92% !important;
	}

	.user_form,
	.payments,
	.user_form .line div,
	.responsive_width{
		width:100% !important;
		text-align:left !important;
	}
	
	.payments .line{
		width:100% !important;
	}
	
	.responsive_hidden{
		display:none !important;
	}
	
	#contact .box{
		width:85% !important;
	}
	
	#box_form .line{
		width:100% !important;
	}
	
	#box_form .line .right{
		width:100% !important;
	}
	
	#box_form .line .left{
		text-align:left !important;
	}
	
	#box_form .line .right .input_field{
		padding:0px !important;
		width:100% !important;
	}
	
	#box_form .line .right .input_field input,
	.line .right .input_field textarea{
		width:100% !important;
	}
}

@media screen and (max-width:980px) and (min-width:801px){
	.main_menu_holder{
		width:100%;
	}
	
	.main_menu_holder .logo{
		width:17%;
	}
	
	.main_menu_holder .logo img,
	img.banner_border{
		width:100%;
		height:auto;
	}
	
	.main_menu_container{
		padding:18px 2% 0px 2%;
		width:96%;
	}
	
	.main_menu_content{
		width:80%;
	}
	
	.main_menu_holder .main_menu_content a{
		padding:10px 15px;
		font-size:14px;
	}
	
	.main_menu_holder .main_menu_content a:nth-last-child(2){
		padding-left:60px;
	}
	
	#header_slider .info{
		width:96% !important;
		left:2% !important;
	}
	
	#header_slider .info table td{
		width:50% !important;
	}
	
	#header_slider .info table td table{
		width:100% !important;
	}
	
	#header_slider .info table:not(.order_content) td a img{
		display:none;
	}
	
	#featured .ui-tabs-panel .info table tr td table.order_content{
		left:0px;
		width:95% !important;
		padding:30px 35px 20px 35px;
		top:40% !important;
	}
	
	.popup_banners{
		left:20px !important;
		margin-left:0px !important;
	}
	
	.content_container .content_content,
	.footer_content{
		width:96%;
		margin:auto;
	}
	
	.content_container .content_content table tr td{
		padding-left:0px !important;
		padding-right:20px !important;
	}
	
	.content_container .content_content table tr td table tr td{
		display:block;
	}
	
	/*****/
	.responsive_hidden div{
		width:20% !important;
	}
	
	#order_content div{
		width:20% !important;
	}
	
	.line{
		width:49% !important;
	}
	
	.payment_right{
		margin-left:10px;
		width:80% !important;
	}
	
	.payment_right img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	.payment_right textarea,
	.line div input{
		width:92% !important;
	}

	.user_form,
	.payments,
	.user_form .line div,
	.responsive_width{
		width:100% !important;
		text-align:left !important;
	}
	
	.payments .line{
		width:100% !important;
	}
	
	#box_form{
		width:100% !important;
		overflow:hidden !important;
	}
	
	.responsive_hidden{
		display:none !important;
	}
	
	#contact .box{
		width:85% !important;
	}
	
	#box_form .line{
		width:100% !important;
	}
	
	#box_form .line .right{
		width:100% !important;
	}
	
	#box_form .line .left{
		text-align:left !important;
	}
	
	#box_form .line .right .input_field{
		padding:0px !important;
		width:100% !important;
	}
	
	#box_form .line .right .input_field input,
	.line .right .input_field textarea{
		width:100% !important;
	}
}

@media screen and (max-width:800px) and (min-width:571px){
	.main_menu_holder{
		width:100%;
	}
	
	.main_menu_holder .logo{
		width:30%;
	}
	
	.main_menu_holder .logo img,
	img.banner_border{
		width:100%;
		height:auto;
	}
	
	.main_menu_container{
		padding:18px 2% 0px 2%;
		width:96%;
	}
	
	.main_menu_content{
		width:70%;
	}
	
	.main_menu_content .top_menu{
		display:none;
	}
	
	.main_menu_content .mobile_menu{
		display:block !important;
	}
	
	.main_menu_holder .main_menu_content a{
		padding:10px 15px;
		font-size:14px;
	}
	
	.main_menu_holder .main_menu_content a:nth-last-child(2){
		padding-left:60px;
	}
	
	#header_slider .info{
		width:96% !important;
		left:2% !important;
		margin-left:0px !important;
	}
	
	#header_slider .info table td,
	#header_slider .info table{
		width:100% !important;
	}
	
	#header_slider .info table td a img{
		display:none;
	}
	
	#featured .ui-tabs-panel .info table tr td table.order_content{
		display:none;
	}
	
	.popup_banners{
		left:20px !important;
		margin-left:0px !important;
	}
	
	.content_container .content_content,
	.footer_content{
		width:96%;
		margin:auto;
	}
	
	.footer_content .footer_item{
		width:49%;
	}
	
	.footer_content .footer_item img{
		width:90% !important;
		height:auto;
	}
	
	.content_container .content_content table:not(.faq) tr td{
		padding-left:0px !important;
		padding-right:0px !important;
		width:96% !important;
		display:block;
		margin:auto !important;
		margin-bottom:50px !important;
	}
	
	.content_container .content_content table tr td table tr td{
		display:table-cell !important;
		width:auto !important;
	}
	
	.art_title{
		width:100% !important;
	}
	
	.item_image{
		float:left !important;
	}
	
	/*****/
	.responsive_hidden div{
		width:20% !important;
	}
	
	#order_content div{
		width:20% !important;
	}
	
	.line{
		width:49% !important;
	}
	
	.payment_right{
		margin-left:10px;
		width:80% !important;
	}
	
	.payment_right img:not(.non-responsive):not(.gpic){
		width:100% !important;
		height:auto !important;
	}
	
	.payment_right textarea,
	.line div input{
		width:92% !important;
	}

	.user_form,
	.payments,
	.user_form .line div,
	.responsive_width{
		width:100% !important;
		text-align:left !important;
	}
	
	.payments .line{
		width:100% !important;
	}
	
	.responsive_hidden{
		display:none !important;
	}
	
	#contact .box{
		width:85% !important;
	}
	
	#box_form .line{
		width:100% !important;
	}
	
	#box_form .line .right{
		width:100% !important;
	}
	
	#box_form .line .left{
		text-align:left !important;
	}
	
	#box_form .line .right .input_field{
		padding:0px !important;
		width:100% !important;
	}
	
	#box_form .line .right .input_field input,
	.line .right .input_field textarea{
		width:100% !important;
	}
	
	#featured .ui-tabs-panel .info h2{
		font-size:32px !important;
	}
}

@media screen and (max-width:570px) and (min-width:420px){
	.main_menu_holder{
		width:100%;
	}
	
	.main_menu_holder .logo{
		width:30%;
	}
	
	.main_menu_holder .logo img,
	img.banner_border{
		width:100%;
		height:auto;
	}
	
	.main_menu_container{
		padding:18px 2% 0px 2%;
		width:96%;
	}
	
	.main_menu_content{
		width:70%;
		margin-top:0px !important;
	}
	
	.main_menu_content .top_menu{
		display:none;
	}
	
	.main_menu_content .mobile_menu{
		display:block !important;
	}
	
	.main_menu_holder .main_menu_content a{
		padding:10px 15px;
		font-size:14px;
	}
	
	.main_menu_holder .main_menu_content a:nth-last-child(2){
		padding-left:60px;
	}
	
	#header_slider .info{
		width:96% !important;
		left:2% !important;
		margin-left:0px !important;
	}
	
	#header_slider .info table td,
	#header_slider .info table{
		width:100% !important;
	}
	
	#header_slider .info table td a img{
		display:none;
	}
	
	#featured .ui-tabs-panel .info table tr td table.order_content{
		display:none;
	}
	
	.popup_banners{
		left:20px !important;
		margin-left:0px !important;
	}
	
	.content_container .content_content,
	.footer_content{
		width:96%;
		margin:auto;
	}
	
	.footer_content .footer_item{
		width:49%;
	}
	
	.footer_content .footer_item img{
		width:90% !important;
		height:auto;
	}
	
	.content_container .content_content table:not(.faq) tr td{
		padding-left:0px !important;
		padding-right:0px !important;
		width:96% !important;
		display:block;
		margin:auto !important;
		margin-bottom:50px !important;
	}
	
	.content_container .content_content table tr td table tr td{
		display:table-cell !important;
		width:auto !important;
	}
	.popup_banners img{
		width:29% !important;
		height:auto;
	}
	
	.content_container .content_content table tr td img:not(.non-responsive):not(.gpic){
		width:100% !important;
		height:auto !important;
	}
	.content_content h1 img {width:35px !important; }
	
	.art_title{
		width:100% !important;
	}
		
	.order_hover{
		width:46% !important;
	}
	
	.item_image{
		float:left !important;
	}
	
	/**********CART**************/
	.cart_titles div,
	#order_content div:not(#product_title){
		width:50% !important;
		font-size:14px !important;
	}
	
	#product_title{
		width:100% !important;
		text-align:left !important;
		float:none !important;
	}
	
	#product_title:nth-child(n+1){
		border-top:1px solid #ccc !important;
	}

	#order_content div,
	.cart_titles,
	#order_content div span,
	.cart_titles div span{
		font-size:14px !important;
		/*text-align:center !important;	*/
	}
	
	.first_item{
		display:none !important;
	}
	
	.input_right,
	.input_right input,
	.input_right select{
		width:100% !important;
		margin:0px !important;
	}
	
	.input_right{
		padding-left:0px !important;
	}
	
	.form_left{
		width:100% !important;
	}
	
	.form_right{
		float:none !important;
		width:100% !important;
		padding-left:0px !important;
	}
	
	.payment_left {
		float: left !important;
		width: 240px !important;
	}
	
	.payment_left img{
		width:100% !important;
		height:auto !important;
	}
	
	.notes_holder{
		width:100% !important;
	}
	
	.notes_holder textarea{
		width:90% !important;
	}
	
	.title h1{
		width:90% !important;
	}
	
	.znacka{
		display:none !important;
	}
	
	.art_bottom{
		display:none !important;	
	}
	
	.image_left{
		margin-left:10% !important;
		width:90% !important;
		text-align:center !important;	
	}
	
	.right_thankyou{
		margin-left:10% !important;
		width:90% !important;
		text-align:left !important;
	}
	
	.side_menu_background{
		height:250px !important;
	}
	
	.zopim{
		display:none !important;
	}
	
	.delivery_left{
		width:15% !important;
	}
	
	.input_right.delivery{
		width:75% !important;
	}
	
	.responsive_hidden{
		display:none;
	}
	
	.resp_price{
		text-align:right !important;
	}
	
	.line{
		width:90% !important;
	}
	
	.payment_right{
		margin-left:10px;
		width:80% !important;
	}
	
	.payment_right img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	.payment_right textarea,
	.line div input{
		width:100% !important;
	}

	.user_form,
	.payments,
	.user_form .line div,
	.responsive_width{
		width:100% !important;
		text-align:left !important;
	}
	
	
	#contact .box{
		width:85% !important;
	}
	
	#box_form .line{
		width:100% !important;
	}
	
	#box_form .line .right{
		width:100% !important;
	}
	
	#box_form .line .left{
		text-align:left !important;
	}
	
	#box_form .line .right .input_field{
		padding:0px !important;
		width:100% !important;
	}
	
	#box_form .line .right .input_field input,
	.line .right .input_field textarea{
		width:100% !important;
	}
	
	.responsive_hidden{
		display:none !important;
	}
	
	.content_container .content_content table.faq tr td:nth-child(odd){
		width:2% !important;
		display:inline-block !important;
	}
	
	.content_container .content_content table.faq tr td:nth-child(even){
		width:94% !important;
		display:inline-block !important;
	}
	
	#featured .ui-tabs-panel .info h2{
		font-size:32px !important;
	}
}

@media screen and  (max-width:420px){
	.main_menu_holder{
		width:100%;
	}
	
	.main_menu_holder .logo{
		width:30%;
	}
	
	.main_menu_holder .logo img,
	img.banner_border{
		width:100%;
		height:auto;
	}
	
	.main_menu_container{
		padding:18px 2% 0px 2%;
		width:96%;
	}
	
	.main_menu_content{
		width:70%;
		margin-top:0px !important;
	}
	
	.main_menu_content .top_menu{
		display:none;
	}
	
	.main_menu_content .mobile_menu{
		display:block !important;
	}
	
	.main_menu_holder .main_menu_content a{
		padding:10px 15px;
		font-size:14px;
	}
	
	.main_menu_holder .main_menu_content a:nth-last-child(2){
		padding-left:60px;
	}
	
	#header_slider .info{
		width:96% !important;
		left:2% !important;
		margin-left:0px !important;
		top:80px !important;
	}
	
	#header_slider .info table td,
	#header_slider .info table{
		width:100% !important;
	}
	
	#header_slider .info table td a img{
		display:none;
	}
	
	#featured .ui-tabs-panel .info table tr td table.order_content{
		display:none;
	}
	
	.popup_banners{
		left:20px !important;
		margin-left:0px !important;
	}
	
	.content_container .content_content,
	.footer_content{
		width:96%;
		margin:auto;
	}
	
	.footer_content .footer_item{
		width:100%;
	}
	
	.footer_content .footer_item img{
		width:90% !important;
		height:auto;
	}
	
	.content_container .content_content table:not(.faq) tr td{
		padding-left:0px !important;
		padding-right:0px !important;
		width:96% !important;
		display:block;
		margin:auto !important;
		margin-bottom:20px !important;
	}
	
	.content_container .content_content table.faq tr td:nth-child(odd){
		width:2% !important;
		display:inline-block !important;
	}
	
	.content_container .content_content table.faq tr td:nth-child(even){
		width:92% !important;
		display:inline-block !important;
	}
	
	.content_container .content_content table tr td img:not(.non-responsive):not(.gpic){
		width:100% !important;
		height:auto !important;
	}
	.popup_banners img{
		width:29% !important;
		height:auto;
	}
	
	.content_content table h1 img {
		width:35px !important;
		height:auto !important;
	}
	
	#featured .ui-tabs-panel .info h2,
	#featured .ui-tabs-panel .info h1{
		font-size:40px !important;
	}
	
	.header_container{
		overflow:hidden;
	}
	
	.art_title{
		width:100% !important;
	}
		
	.order_hover{
		width:96% !important;
	}

	.line{
		width:90% !important;
	}
	
	.payment_right{
		margin-left:10px;
		width:80% !important;
	}
	
	.payment_right img:not(.non-responsive){
		width:100% !important;
		height:auto !important;
	}
	
	.payment_right textarea,
	.line div input{
		width:100% !important;
	}

	.user_form,
	.payments,
	.user_form .line div,
	.responsive_width{
		width:100% !important;
		text-align:left !important;
	}
	
	/**********CART**************/
	.cart_titles div,
	#order_content div:not(#product_title){
		width:50% !important;
		font-size:14px !important;
	}
	
	#product_title{
		width:100% !important;
		text-align:left !important;
		float:none
	}
	
	#product_title:nth-child(n+1){
		border-top:1px solid #ccc !important;
	}
		
	#order_content div,
	.cart_titles,
	#order_content div span,
	.cart_titles div span{
		font-size:14px !important;
		/*text-align:center !important;	*/
	}
	
	.first_item{
		display:none !important;
	}
	
	.input_right,
	.input_right input,
	.input_right select{
		width:100% !important;
		margin:0px !important;
	}
	
	.input_right{
		padding-left:0px !important;
	}
	
	.form_left{
		width:100% !important;
	}
	
	.form_right{
		float:none !important;
		width:100% !important;
		padding-left:0px !important;
	}
	
	.payment_left {
		float: left !important;
		width: 240px !important;
	}
	
	.payment_left img{
		width:100% !important;
		height:auto !important;
	}
	
	.notes_holder{
		width:100% !important;
	}
	
	.notes_holder textarea{
		width:90% !important;
	}
	
	.title h1{
		width:90% !important;
	}
	
	.znacka{
		display:none !important;
	}
	
	.art_bottom{
		display:none !important;	
	}
	
	.image_left{
		margin-left:10% !important;
		width:90% !important;
		text-align:center !important;	
	}
	
	.right_thankyou{
		margin-left:10% !important;
		width:90% !important;
		text-align:left !important;
	}
	
	.side_menu_background{
		height:250px !important;
	}
	
	.zopim{
		display:none !important;
	}
	
	.delivery_left{
		width:15% !important;
	}
	
	.input_right.delivery{
		width:75% !important;
	}
	
	.responsive_hidden{
		display:none !important;
	}
	
	.resp_price{
		text-align:right !important;
	}
	
	#contact .box{
		width:85% !important;
	}
	
	#box_form .line{
		width:100% !important;
	}
	
	#box_form .line .right{
		width:100% !important;
	}
	
	#box_form .line .left{
		text-align:left !important;
	}
	
	#box_form .line .right .input_field{
		padding:0px !important;
		width:100% !important;
	}
	
	#box_form .line .right .input_field input,
	.line .right .input_field textarea{
		width:100% !important;
	}
	
	#featured .ui-tabs-panel .info h2{
		font-size:32px !important;
	}
}