/* --------------------------------------------- DESKTOP --------------------------------------------- */


@media (min-width: 991px) {
ul.sf-menu		{ height: auto !important; opacity: 1 !important }
.pm_menu_trigger, .pm_menu_trigger_close	
				{ display: none !important }
			
#left_column	{ height: auto !important }
.pm_column_trigger, .pm_column_close
				{ display: none !important }
}





/* --------------------------------------------- TABLET --------------------------------------------- */

@media (max-width: 990px) {

h1, h2, h3, h4, h5, h6	{ line-height: 120% }
#page .rte img			{ width: 100%; height: auto }

/* Header */
#header_fix				{ max-width: 730px; padding: 0 15px }
#header_in				{ float: none; width: auto; max-width: 100%; padding: 25px 0 }
#header_logo img		{ height: 30px }


/* Columns */
#columns				{ max-width: 730px; margin: 10px auto 0 }
#center_column			{ float: none; width: 100% }
#category #center_column{ padding-top: 20px }
#left_column			{ position: relative; float: none; width: 100%; margin: 0 auto; padding: 0; border: none; height: 30px; padding: 30px 0 0; overflow: hidden }
#left_column .block		{ margin: 20px 0 }
.pm_column_trigger, .pm_column_close		
						{ display: inline-block; position: absolute; top: 0; left: 0; font-size: 11px; text-transform: uppercase; font-weight: 400; cursor: pointer;
						padding: 9px 15px; line-height: 12px; background-color: #a7d077; color: #fff }
.pm_column_close		{ display: none }

#cms #left_column, #search #left_column, #password #left_column		
						{ display: none }


/* Product */
#pb-left-column			{ float: none; width: 100%; padding: 0 }
#pb-right-column		{ float: none; width: 100%; border: 1px solid #eaeaea; padding: 15px; margin: 0 0 15px }

#pb-right-column #image-block					{ height: auto }
#pb-right-column #image-block #view_full_size	{ height: auto }
#pb-right-column #image-block img				{ height: auto; width: 100%; max-width: 300px; margin: 0 auto }
#pb-right-column #views_block					{ display: none }
#usefull_link_block								{ margin: 0 }
.resetimg										{ display: none }

#attributes fieldset		{ width: auto; padding: 0 10px 10px 0 }

.pm_social_fb				{ margin: 15px 0 }
.pm_product_desc_title		{ padding: 20px 0 }

.pm_prod_sep				{ max-width: 730px }
h2.pm_prod_title			{ max-width: 730px }


/* Products List */
#product_list li .content_price		{ width: auto }
#product_list li .price				{ display: block; margin: 0 0 5px }
#product_list li span.availability	{ display: inline-block; margin: 0 auto }


/* Manufacturers */
ul#manufacturers_list li			{ height: 260px }



/* Login */
#authentication #center_column						{ width: 100%; max-width: 730px }
#create-account_form, #authentication #login_form	{ float: none; width: 100%; margin: 0 0 20px; height: auto }


/* Profile */
#add_address p.text label, #add_address p.password label, #add_address p.select label, #add_address p.select span, #add_address p.textarea label
			{ display: block; width: 100%; text-align: left; padding: 6px 0 }
#add_address span.form_info, #add_address span.inline-infos
			{ margin: 6px 0 0 }
#address p.inline-infos
			{ margin: 6px 0 0 !important }
#center_column #add_address p.submit2
			{ padding: 0 0 10px; text-align: left }
			
table.std, table.table_block, table.std thead, table.table_block thead, table.std tr, table.table_block tr, table.std th, table.table_block th,
table.std tbody, table.table_block tbody, table.std td, table.table_block td, table.std tfoot, table.table_block tfoot
			{ display: block }
table.std thead, table.table_block thead
			{ padding: 15px; background-color: #d2d2bc; margin: 0 0 15px }
table.std th, table.table_block th
			{ padding: 0 0 5px }
table.std tr, table.table_block tr
			{ padding: 15px; border: none; background-color: #f5f5f5; margin: 0 0 15px }
table.std thead tr, table.table_block thead tr
			{ border: none; padding: 0; margin: 0 }
table.std td, table.table_block td
			{ border: none !important; padding: 0 0 5px }
table.std td img, table.table_block td img
			{ display: inline-block }

#order-list th.last_item		{ display: none }

select#id_product							{ max-width: 100%; width: 100%; display: block; overflow-x: hidden }
#history #center_column .title_block input	{ float: none; position: static; margin: 10px 0 0; display: block }



/* Cart */
ul.step								{ height: auto }
ul.step li							{ float: none; display: inline-block; width: auto }
ul.step li, ul.step li.step_current, ul.step li.step_done, ul.step li.step_current_end		
									{ background: none; height: auto }
ul.step li a, ul.step li.step_current span, ul.step li.step_current_end span, ul.step li.step_todo span
									{ text-align: left; margin: 0 5px 8px 0; border-radius: 2px }
ul.step li#step_end span			{ margin: 0 0 8px }

table#cart_summary thead			{ display: none }
table#cart_summary tfoot			{ padding: 15px; background-color: #f5f5f5 }
table#cart_summary tr.cart_item.odd, table#cart_summary tr.cart_total_delivery, table#cart_summary tr.cart_total_price, table#cart_summary tr.cart_total_voucher,
table#cart_summary tr.cart_item.even
									{ padding: 0; background-color: transparent }

table#cart_summary tr.cart_item, table#cart_summary tr.cart_item.odd, table#cart_summary tr.cart_item.even
									{ position: relative; padding: 20px 60px 0 140px; min-height: 180px; margin: 20px 0 0 ; border-top: 1px solid #eaeaea }
table#cart_summary tr.cart_item.last_item		
									{ margin-bottom: 30px }						
table#cart_summary .cart_product	{ position: absolute; top: 22px; left: 0; width: 130px; height: 130px }
table#cart_summary .cart_product img{ width: 130px; height: auto; border: none }
table#cart_summary .cart_description{ width: auto }
p.s_title_block						{ padding-bottom: 10px }
table#cart_summary .cart_quantity	{ width: auto; padding: 0 }
table#cart_summary td.cart_unit, table#cart_summary td.cart_total		
									{ text-align: left; width: auto }
table#cart_summary td.cart_total	{ padding: 5px 0; font-weight: bold }
table#cart_summary td.cart_delete, table#cart_summary td.price_discount_del
									{ width: auto; text-align: left; position: absolute; top: 20px; right: 0 }
									
table#cart_summary tr.customization	{ position: relative; padding: 10px 60px 0 140px; margin: 0 0 10px; border-top: 1px solid #eaeaea }
table#cart_summary .customization .cart_quantity
									{ padding: 0 }
table#cart_summary .customization td.cart_delete, table#cart_summary .customization td.price_discount_del
									{ top: 10px }
table.std td.pm_td_nouse			{ display: none }
									
table#cart_summary td				{ padding: 0 0 5px }
table#cart_summary .price			{ text-align: left }
table#cart_summary tr.cart_total_tax{ background-color: transparent; padding: 0 0 15px }



.cart_voucher .title_block			{ display: block; width: 100% }

table#cart_summary #total_price_container
									{ margin: 20px 0 0 }
.cart_total_price .total_price_container p		
									{ display: inline; font-size: 18px; padding: 0 10px 0 0; font-weight: bold; color: #333; background-color: transparent }
.cart_total_price .total_price_container span
									{ display: inline; padding: 0 }

#gift_div #gift_message				{ width: 100% }
						




/* Footer */
#pm_footer_in								{ max-width: 730px }
#right_column								{ float: none; width: 100% }
#footer .block_various_links				{ float: none; width: 100% }
#footer .block_various_links ul li			{ list-style-type: none; margin: 0 8px 8px 0; float: left }
#footer .block_various_links ul li a		{ -webkit-transition: background .8s ease; -moz-transition: background .8s ease; -ms-transition: background .8s ease; -o-transition: background .8s ease;
											transition: background .8s ease; background: #bbb; font-weight: 300; border-radius: 2px; color: #fff; padding: 2px 10px; text-transform: uppercase;
											display: inline-block; font-size: 14px }
#footer .block_various_links ul li a:hover	{ background: #39b6e5; color: #fff }
#footer #pm_ccards							{ clear: both; margin: 0; border-top: 20px solid #fff; height: 40px }
#pm_disclaimer_in							{ max-width: 730px }

#pm-cart-alert			{ padding: 0 0 10px }
#pm-wrap-alert			{ max-width: 730px; height: auto; padding: 0 15px; width: 100%; text-align: center }
#pm-wrap-alert a		{ display: inline-block; margin: 0 5px 10px; float: none }
#pm-wrap-alert p		{ padding: 12px 0 8px; display: block; width: 100% }



/* Blockcart */
#header #cart_block_wrap	{ max-width: 730px }


/* Blocklayered */
#layered_block_left			{ padding: 0 }


/* Blocksearch */
#search_block_top						{ float: none; height: 50px; padding: 0 0 0 60px; width: 100%; max-width: 100% }
#search_block_top #search_query_top		{ width: 45% }


/* Blocktopmenu */
.sf-contener					{ padding: 0; min-height: 10px; border: none }
ul.sf-menu						{ margin: 20px 0 0; opacity: 0; height: 0px; overflow: hidden }
ul.sf-menu li					{ float: none; width: 100% }
ul.sf-menu li a, ul.sf-menu li:first-child a					
								{ padding: 0; width: 100%; border-top: 1px solid #eaeaea; transition: color 0.4s }
ul.sf-menu li a:hover, ul.sf-menu li:first-child a:hover
								{ background-color: #fff; color: #39b6e5 }

ul.sf-menu ul					{ position: static; display: block !important; visibility: visible !important; border: none !important; width: 100%; margin: 0 0 10px }
ul.sf-menu ul li				{ list-style-type: none; margin: 0 8px 8px 0; display: inline-block; width: auto }
ul.sf-menu ul li a, ul.sf-menu li ul li:first-child a				
								{ transition: background .8s ease; background: #bbb; font-weight: 300; border-radius: 2px; color: #fff; padding: 2px 10px; text-transform: uppercase;
								display: inline-block; font-size: 14px; border: none }
ul.sf-menu ul li a:hover, ul.sf-menu li ul li:first-child a:hover
								{ background: #39b6e5; color: #fff }

.pm_menu_trigger, .pm_menu_trigger_close	
								{ display: block; position: absolute; top: -50px; left: 0; width: 50px; height: 50px; background-color: #39b6e5; padding: 13px; cursor: pointer;
								transition: background-color 0.4s }
.pm_menu_trigger_close			{ display: none }
.pm_menu_trigger:hover, .pm_menu_trigger_close:hover	
								{  }
.pm_menu_trigger_close:hover	{  }
.pm_menu_trigger img, .pm_menu_trigger_close img
								{ height: 24px; width: 24px }
								
#pm-fb-menu						{ top: -50px }
								
								
/* Blockuserinfo */
#header_user						{ position: relative; z-index: 9999 }
#header_user_info					{ float: left; background-color: #fff }
#header_user_info a					{ margin: 0; height: 30px; line-height: 30px }
span.pm_headinfo					{ background-color: #f5f5f5 }

#shopping_cart a					{ position: absolute; top: 110px; right: 75px; z-index: 9998; border: none; height: 1px; width: 1px; overflow: hidden; background-color: transparent }
#shopping_cart_mobile				{ display: block }
#shopping_cart_mobile a				{ position: absolute; top: 110px; right: 75px; z-index: 9999; border: none; height: 50px; padding: 0 10px 0 40px; line-height: 51px }
#shopping_cart_mobile a .pm_cartbag	{ height: 24px; width: 24px; left: 10px; top: 12px }
#shopping_cart_mobile a .ajax_cart_no_product
									{ display: block !important }
#header #cart_block					{ display: none !important }
		

/* Breadcrumb */
.breadcrumb, #manufacturer .breadcrumb	{ border-top: 1px solid #eaeaea; padding: 20px 0 0 }
#manufacturer .breadcrumb				{ margin: -10px 5px 20px }

/* Homefeatured */
#featured-products_block_center li		{ width: 100%; height: auto }
.pm_home_add							{ position: static }

/* Homeslider */
ul#homeslider, ul#homeslider li		{ height: 440px }
ul#homeslider li img				{  }
#pm_homesliderintro					{ top: 310px }


/* Mailchimp */
#mc_embed_signup		{ max-width: 730px }
#mailchimp-titolo		{ display: block; width: 100%; margin: 0 0 15px }
#mailchimp-newsletter input[type="text"], #mailchimp-newsletter input[type="email"] 
						{ display: block; float: left; margin-right: 2%; width: 24% }
#mailchimp-newsletter input[type="submit"]
						{ display: block; width: 20%; float: right }
						
						
/* Producs Categoty */
#productscategory_list			{ max-width: 730px }
#productscategory_list ul		{ height: 250px }
				
						
						
/* User Info */
#header_user			{ max-width: 730px }
}







/* --------------------------------------------- MOBILE 620 --------------------------------------------- */

@media (max-width: 620px) {


/* Products List */
#center_column .sortPagiBar form	{ display: block }
.sortPagiBar #productsSortForm		{ float: none; padding: 10px 0 0 }
.sortPagiBar .nbrItemPage			{ padding: 10px 0 2px; margin: 0 }

#product_list li					{ width: 50% }


/* Manufacturers */
ul#manufacturers_list li						{ height: 220px }
.pm_sizemanufacturer img.pm_manufacturerimg		{ float: none; margin: 0 auto 20px }



/* Product */
h2.pm_prod_title 					{ font-size: 18px; margin: -14px auto 0 }
h2.pm_prod_title span				{ padding: 0 10px }


/* Profile */
ul.address, .addresses ul.address.alternate_item	
					{ float: none; width: 100%; padding: 0 0 30px 0; height: auto !important }

ul.footer_links li, ul.footer_links li.f_right
					{ float: none }
					

/* Cart */
table#cart_summary tr.cart_item, table#cart_summary tr.cart_item.odd, table#cart_summary tr.cart_item.even
									{ padding: 20px 60px 0 120px; min-height: 160px }
table#cart_summary .cart_product	{ width: 110px; height: 110px }
table#cart_summary .cart_product img{ width: 110px }
table#cart_summary td.cart_delete, table#cart_summary td.price_discount_del
									{  }
									
table#cart_summary tr.customization	{ position: relative; padding: 10px 0 0 0; margin: 0 0 10px; border-top: 1px solid #eaeaea }
table#cart_summary .customization td.cart_delete, table#cart_summary .customization td.price_discount_del
									{ position: absolute; top: 10px; right: 0 }
	
	
/* CMS */
.focus-brand li		{ height: auto }
	
	
/* Footer */
#right_column .block.products_block		{ float: none; width: 100%; padding: 0 0 20px }
#pm_disclaimer_in div					{ float: none !important; width: auto; padding: 0 0 10px }

	
/* Homefeatured */
h2.pm_home_title 					{ font-size: 22px; margin: -16px auto 0 }
h2.pm_home_title span				{ padding: 0 10px }

#featured-products_block_center li	{ text-align: center }
#featured-products_block_center .product_image	
									{ float: none; display: block; width: 100%; padding: 0; margin: 0 auto 15px }
#featured-products_block_center .product_image img	
									{ height: auto; max-height: 100%; margin: 0 auto; width: auto }

#featured-products_block_center .s_title_block, #featured-products_block_center h5
									{ padding: 5px 0 }
.pm_home_manufacturer				{ padding: 0 0 20px }
#featured-products_block_center .lnk_more	
									{ display: inline-block; float: none }
#featured-products_block_center li .ajax_add_to_cart_button
									{ display: inline-block; float: none }	

/* Homeslider */
.bx-wrapper							{ margin-bottom: 40px }
ul#homeslider, ul#homeslider li		{ height: 340px }
ul#homeslider li img				{  }

#pm_slidewrap			{ margin: 0 auto 60px }
#pm_homesliderintro		{ position: static; width: 100%; border: none }


/* Mailchimp */
#mailchimp-titolo		{  }
#mailchimp-newsletter input[type="text"], #mailchimp-newsletter input[type="email"]
						{ float: none; display: block; width: 100%; margin: 0 0 10px }
#mailchimp-newsletter input[type="submit"]
						{ float: none; width: 100%; margin: 0; padding: 8px 10px; border: none }
						
						
/* Producs Categoty */
#productscategory_list ul						{ height: auto }
#productscategory_list li						{ width: 50%; height: auto }
#productscategory_list li p.product_name		{ padding: 0 }
#productscategory_list li p.product_name a		{ display: block; min-height: 80px }

.pm_productscategory_brand	{ font-size: 11px }
.pm_productscategory_name	{ font-size: 14px }
					

}




/* --------------------------------------------- MOBILE 520 --------------------------------------------- */

@media (max-width: 520px) {

/* Header */
#header			{ padding: 60px 0 0 }
#header_in		{ padding: 25px 0 15px }


/* Products List */
#product_list li						{ width: 100% }
#product_list a.product_img_link		{ height: auto; padding: 15px 15px 30px }

ul.pagination li#pagination_previous, ul.pagination li.pagination_previous, ul.pagination li#pagination_next, ul.pagination li.pagination_next
										{ float: none; width: 100%; display: block; margin: 10px 0 }
ul.pagination .pagination_previous a, ul.pagination .pagination_previous span, ul.pagination .pagination_next a, ul.pagination .pagination_next span
										{ display: block; width: 100% }

/* Manufacturers */
ul#manufacturers_list li			{ width: 100%; height: auto; border: 1px solid #ddd; margin: 0 0 20px; padding: 0 0 20px }
ul#manufacturers_list li img		{ border: none; margin: 0 auto; max-width: 180px }


/* Product */
#attributes fieldset				{ padding: 0 0 10px; float: none }
.pm_prodisp							{ float: none; padding: 0 0 10px; text-align: center }
.info-disp							{ display: none !important }
.pm_prodisp .pm_prodisp_stat		{ margin: 0 }

.customizationUploadLine textarea	{ width: 100% }
#customizedDatas input.button		{ width: 100%; height: auto; display: block }

.pm_prodisp .pm_prodisp_stat.none	{ float: none }
.pm_nonemessage						{ text-align: left }

.content_prices #add_to_cart		{ float: none; margin: 0; text-align: center }
.content_prices #add_to_cart .exclusive, .content_prices #add_to_cart .exclusive_disabled
									{ width: 100% }

/* Cart */
.cart_navigation .exclusive, .cart_navigation .exclusive_large, .cart_navigation .button, .cart_navigation .button_large
									{ float: none; width: 100%; text-align: center; margin: 0 0 15px; padding: 8px 10px }
.payment_module img					{ float: none; margin: 0 0 15px }									



/* Blocksearch */
#search_block_top					{ height: 110px; padding: 0 60px 60px 0; position: relative }
#search_block_top #search_query_top	{ margin: 0; display: block; width: 100% }
#search_block_top .button			{ position: absolute; top: 0; right: 0 }



/* Blockuserinfo */
#header_user_wrap		{ height: 60px }
#header_user			{ height: 60px }
#shopping_cart_mobile a	{ top: 190px }

#header_user_info		{ float: none; display: block; background-color: transparent; height: 60px }
#header_user_info a		{ padding: 0 15px 0 0 }
span.pm_headinfo		{ float: none; display: block; padding: 0; border-top: 1px solid #dedede; clear: both; width: 100% }
				


}