/*
Theme Name: ULED
Theme URI: 
Author: Studio 70
Author URI: http://www.studio70.it/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: https://www.uled.it
*/


/* 1.0	RESET ============= */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, 
blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, 
kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, 
li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, 
tr, th, td,article, aside, canvas, details, figcaption, figure,footer, 
header, hgroup, menu, nav, section, summary,time, mark, audio, video 	{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body 																	{ line-height:1; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
article,aside,details, figcaption,figure,footer, 
header,hgroup,menu,nav,section 											{ display:block;}
nav ul 																	{ list-style:none;}
blockquote, q 															{ quotes:none;}
blockquote:before, blockquote:after,q:before, q:after					{ content:''; content:none;}
a 																		{ margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; color:#4A4A4A; text-rendering: geometricPrecision;}
ins 																	{ background-color:#ff9; color:#000; text-decoration:none;}
mark 																	{ background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del 																	{ text-decoration: line-through;}
abbr[title], dfn[title] 												{ border-bottom:1px dotted; cursor:help;}
table 																	{ border-collapse:collapse; border-spacing:0; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;}
hr 																		{ display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
input, select				 											{ vertical-align:middle;}	


/* 1.1 FORMATTAZIONE POST ======= */
.aligncenter,div.aligncenter 	{ display: block; margin-left: auto; margin-right: auto; }
.alignleft 						{ float: left; margin-right:10px;}
.alignright 					{ float: right; margin-left:10px;}
.wp-caption 					{ border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img 				{ margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text 	{ font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}
.size-full						{ margin-top:19px !important;}

/* 1.2 CONTACT FORM ============= */
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok 			{ border: none !important;}
span.wpcf7-not-valid-tip 		{ position: absolute; top: -3px; right: 0;}

/* 2.0 GENERAL */
body 					{ position:relative;}
.clear 					{ clear:both;}
.wrap 					{ width: 1300px; margin: 0 auto; position: relative; padding: 0;}
.inner 					{ display: inline-block; position: relative; width: 100%;}

/* 3.1 HEADER */
.menu_block 			{ background-color: #2d2d2d; height: 50px; border-bottom: 4px solid #fe5510; width: 100%; border-top: 1px solid #fff; position: relative;}
.logo 					{ width: 110px; background-color: #2d2d2d; padding: 15px; position: absolute; top: -32px; z-index: 9;}
.line 					{ background-color: #4a4a4a; height: 4px; position: absolute; bottom: 0px; width: 100%; box-shadow: 0px -2px 4px #000;}

/* 3.2 MENU */
#mysticky-wrap				{ margin: -5px 0 0 0;}
.menup 						{ float: right;}
.menup li 					{ float: left; list-style: none; padding: 18px 25px; border-right: 1px solid #232020; font-size: 13px; letter-spacing: 1px; box-shadow: 1px 0px 0px #403e3e; }
.menup li:first-child		{ border-left: 1px solid #232020; box-shadow: -1px 0px 0px #403e3e;}
.menup li a 				{ color: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
.menup li.current-menu-item { background-color: #4a4a4a;}
.lingua 					{ float: right;}
.lingua ul 					{ margin: 0 0 0 10px}
.lingua li 					{ list-style: none; margin: 14px 0 0 0px; padding: 3px 0px 0 3px;}


/* 4.0 SKILL */
div.skill 								{ width: 100%; background-color: #fff; border-bottom: 1px solid #ccc; padding: 30px 0;}
ul.skill li .skill_content 				{ border-right: 1px solid #ccc;}
ul.skill li:last-child .skill_content 	{ border-right: 0px solid #ccc;}
ul.skill li 							{ list-style: none; float: left; width: 25%; position: relative;}
ul.skill li img 						{ width: 80px; height: auto; margin: 25px auto; display: block;}
ul.skill li h1							{ text-align: center; text-transform: uppercase; color: #555;}
ul.skill li span 						{ text-align: center; color: #888; text-transform: lowercase; font-size: 14px; margin: 10px auto; display: block;}

/* 4.1 WELCOME */
.welcome 								{ padding: 75px 0; background-color: #eeeeee; border-bottom: 1px solid #ddd;}
.welcome_left 							{ width: 30%; float: left; position: relative;}
.welcome_left img 						{ width: 300px; height: auto;}
.welcome_right 							{ width: 70%; float: right; position: relative;}
.welcome_right h1, .welcome_right h2	{ color: #555555; font-size: 24px; line-height: 24px; font-weight: 400; text-transform: uppercase; margin: 0 0 25px 0;}
.welcome_right .welcome_description 	{ color: #888888; font-size: 14px; line-height: 25px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing: 1.1px;}
.welcome_right .welcome_description p 	{ margin: 0 0 10px 0;}
.direct_link 							{ width: 33%; float: left; position: relative; margin: 40px 0 0 0;}
.direct_link i 							{ background-color: #fd5510; width: 50px; height: 35px; border-radius: 50px; position: relative; text-align: center; color: #fff; padding: 15px 0 0 0; float: left; font-size: 20px;}
.direct_link span 						{ float: left; margin-left: 15px}
.direct_link span h1 					{ color: #555555; font-size: 18px; line-height: 24px; font-weight: 400; text-transform: uppercase; margin: 0 0 10px 0;}
.direct_link span p 					{ color: #888; letter-spacing: 1px; font-size: 14px; line-height: 17px; margin: 15px 0 0 0;}
.direct_link:last-child span p 			{ color: #888; letter-spacing: 1px; font-size: 14px; line-height: 17px; margin: 0 0 0 0;}

/* 4.2 ILLUMINOTECNICA */
.illuminotecnica 								{ margin: 30px 0 -6px 0;}
.illuminotecnica h1, .illuminotecnica h1 p 		{ text-transform: uppercase; text-align: left; font-size: 24px; margin: 45px 0; color: #555; font-weight: 400;}
.illuminotecnica p 								{ color: #888888; font-size: 14px; line-height: 25px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing: 1.1px; text-align: left; padding: 0 50px; margin: 25px 0 0 0; }
.illuminotecnica .separator 					{ background-image: url(img/separator.png;); width: 100px; height: 2px; margin: 0 auto 45px 50px;}
.illuminotecnica_left 							{ float: left; width: 70%;}
.illuminotecnica_right 							{ float: right; width: 30%;}
.illuminotecnica_right img 						{ width: 285px; height: auto;}

/* 4.3 PRODOTTI */
.banner 								{ width: 100%; height: auto; }
.banner_ret								{ background:url('img/rete.gif');}
.banner img								{ width: 100%; height: auto;}
.all_product 							{ margin: 0px; padding: 15px 0 25px 0; background-image: url(img/tab_bg.png); background-repeat: repeat; background-size: inherit; background-attachment: fixed; background-position: 0 0;} 
.all_product h1, .all_product h1 p 		{ text-transform: uppercase; text-align: center; font-size: 36px; font-weight: 200; margin: 45px 0; color: #fff;}
.home_products .count 					{ display: none;}
.home_products li 						{ width: 204px !important; margin: 0 10px 10px 0!important; clear: none !important; text-align: center; background-color: rgba(253, 253, 253, 0.13); border-radius: 5px; font-size: 13px; text-transform: uppercase; padding: 0 8px !important; min-height: 210px;}
.home_products li a img 				{ float: none !important; width: 70% !important; margin: 0 auto !important; position: relative;}
.home_products li a h2.woocommerce-loop-category__title { font-size: 13px !important; font-weight: 400; line-height: 22px; margin: 0 auto 10px !important; color: #ffffff; text-align: center; width: 80%; padding: 0 10% !important;}

/* 5.0 FOOTER */
footer 					 { background-image: url(img/footer_pat.jpg); background-repeat: repeat; background-size: inherit; background-position: 0 0; background-color: #383838; color: #cccccc; padding: 80px 0px 65px 0;}

/* 6.0 CATEGORIE */
.woocommerce-result-count,
.woocommerce-ordering 				{ display: none;}
.woocommerce-products-header h1 	{ font-size: 20px; font-weight: 700 !important; color: #222; margin: 30px 0 30px; display: block; text-transform: uppercase;}
.woocommerce-products-header img 	{ width: 100%; height: auto;}
ul.products	 						{ position: relative; display: inline-block;; width: 100%; margin: 30px 0 0 0 !important;}
ul.products li 						{ width: 100%; margin: 0 20px 20px 0; border: 1px solid #dedede; padding: 5px 0px 5px 0px !important; float: left; list-style: none; position: relative;}
ul.products li img 					{ width: 150px !important; height: auto; float: left; margin: 0 0 0 1px;}
ul.products li h2 					{ text-align: left; color: #292929; letter-spacing: 1px; margin: 15px 0 0px 20px !important; font-size: 13px !important; float: left; width: 200px; text-transform: uppercase; line-height: 20px; font-weight: 700;}
ul.products li .price 				{ color: #000 !important; font-weight: 700 !important; text-align: center; margin: 0 0 17px 0 !important; width: 100%; display: inline-block; font-size: 14px;}
ul.products li .button 				{ text-align: center; width: 100px; margin: 0 100px 5px !important; display: none; background-color: #ff5c37 !important; border-radius: 20px !important; padding: 7px; float: right;}
ul.products li a					{ color: #fff !important; font-size: 13px !important; letter-spacing: 1px; font-weight: 500 !important;}
ul.products h1 						{ font-size: 18px; color: #222; text-transform: uppercase; font-weight: 700; position: relative; border-bottom: 1px solid #ededed; margin: 25px 0 0 0; padding: 0 0 10px 0; }
ul.products h1:before 				{ content: ''; height: 2px; width: 206px; background-color: #ff5c00; position: absolute; bottom: -1px;}
ul.products li .star-rating 		{ width: 80px; height: 16px; background: url(img/star.png) repeat-x left -32px; position: absolute; top: 282px; left: 73px;}

ul.products li.product div.woocommerce-product-details__short-description ul 	{ float: left; margin: -4px 0 9px 10px; background-color: #f3f3f3; padding: 5px 10px; width: 586px;}
ul.products li.product div.woocommerce-product-details__short-description ul li { border: none; margin: 0; padding: 0 !important; float: none;}

/* 7.0 PAGINATION */
.woocommerce-pagination 				{ clear: both; position: relative; display: block; margin: 15px 0; height: 80px;}
.woocommerce-pagination ul li 			{ float: left; margin: 0 5px 0 0;}
.woocommerce-pagination ul li .current 	{ background-color: #ff5c37; padding: 6px 10px; border: 1px solid #d4d2d2; color: #fff;}
.woocommerce-pagination ul li a 		{ background-color: #ededed; padding: 6px 10px; border: 1px solid #d4d2d2;}

/* 8.0 SIDEBAR */
.title_widget 									{ padding: 10px 10px 10px 6px; text-align: left; border-bottom: 1px solid #ededed; font-size: 16px; text-transform: uppercase; letter-spacing: 1.2px; color: #fa5410;}
.left_shop 										{ width: 220px; float: left; border: 1px solid #cecece; padding: 10px 15px; margin: 15px 0 0 0;}
.left_shop .widget_text 						{ box-shadow: none !important;}
.left_shop .separator_widget 					{ margin: 15px 0; display: inline-block;}
.left_shop .productcat							{ background-color: transparent !important;}
ul.product_list_widget li 						{ width: 100%; position: relative; display: inline-block; margin: 15px 0;}
ul.product_list_widget li:last-child 			{ border-bottom: 0px solid #dedede;}
ul.product_list_widget li img 					{ width: 50px; height: auto; margin-left: 25px;}
ul.product_list_widget li a 					{ float:left; width:100px; margin-right:10px;}
ul.product_list_widget li a span.product-title 	{ position: absolute; top: 19px; left: 109px;}
ul.mtree.default li.mtree-node:before 			{ margin-left: -8px !important; zoom: 1 !important; margin-top: 0px !important; color: #e20a16 !important; padding: 0 0px 0 0px !important; font-weight: 100; font-size: 18px; }
.wcc_block ul.mtree li.cat-parent a 			{ margin-top: 15px;}
ul.mtree.default li 							{ margin: 12px 0 0 0;}

/* 9.0 SINGLE PRODUCT */
.woocommerce-breadcrumb 									{ font-size: 12px; margin: 25px 0px; font-weight:700;}
.woocommerce-breadcrumb .delimiter 							{ margin: 0 10px; float:left; font-weight: 400;}
.woocommerce-breadcrumb .delimiter:before 					{ float: left;}
.woocommerce-breadcrumb a 									{ font-weight:400 !important;}
#primary 													{ width: 1000px; float: right; margin-left: 00px;}
.woocommerce-product-gallery 								{ float: left; width: 400px;}
.woocommerce-product-gallery figure div 					{ border: 1px solid #ededed; width: 80px; float: left; margin: 10px 10px 10px 0px;}
.woocommerce-product-gallery figure img 					{ width:100%; height:auto;}
.woocommerce-product-gallery figure div:first-child 		{ width: 100%; margin: 0;}

.product .summary											{ float: left; margin: 0 0 0 50px; width: 550px; position:relative; }
div.product p.price, div.product span.price 				{ font-size: 22px; color: #000; font-weight: 700; margin: 40px 0 40px 0;}
.product .woocommerce-product-details__short-description 	{ line-height: 22px; color: #7d7d7d; margin: 15px 0; font-size:13px;}
.product .e-custom-product 									{ background-color: #ff5c00; color: #fff; letter-spacing: 1px; padding: 10px; border-radius: 20px;}
.product .quantity 											{ margin: 25px 0px 25px; display: inline-block;}
.product .quantity .qty 									{ padding: 8px; border: 1px solid #999; border-right: none; border-left: none; width: 40px; text-align: center;}
.product .quantity input 									{ -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none;}
.product .quantity .minus 									{ background: url(img/bg_general.png) no-repeat -11px -1683px; background-color: #fff; border: 1px solid #999; border-right: none; padding: 8px 15px; margin: 0 -4px 0 0;}
.product .quantity .plus 									{ background: url(img/bg_general.png) no-repeat -18px -1663px; background-color: #fff; border: 1px solid #999; border-left: none; padding: 8px 15px; margin: 0 0px 0 -4px;}
.product form.cart button.button 							{ background-color: #ff5c00; color: #fff; font-family: Raleway; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; padding: 9px 15px; border: none; border-radius: 20px; margin: 0 0 0 15px;}
.product .sku_wrapper 										{ width: 100%; float: left; font-size: 12px; margin: 0 0 15px 0;}
.product .posted_in 										{ width: 100%; float: left; font-size: 12px; margin: 0 0 15px 0;}
.product .woocommerce-tabs 									{ clear: both; margin: 25px 0px; display: inline-block; border: 1px solid #ededed; width: 100%;}
.product .woocommerce-tabs ul.wc-tabs 						{ width: 100%; display: inline-block; border-bottom: 1px solid #ededed;}
.product .woocommerce-tabs ul.wc-tabs li 					{ list-style: none; float: left; padding: 15px; background-color: #efefef;}
.product .woocommerce-tabs ul.wc-tabs li a					{ color:#222;}
.product .woocommerce-tabs ul.wc-tabs li.active				{ background-color: #ff5c00;}
.product .woocommerce-tabs ul.wc-tabs li.active a			{ color:#fff;}
.product .woocommerce-tabs li.additional_information_tab	{ display:none;}
.product .woocommerce-Tabs-panel 							{ padding: 15px; line-height: 25px;}
.product .woocommerce-Tabs-panel h2 						{ font-size: 16px; text-transform: uppercase; color: #999999; font-weight: 400;}
.product .summary table.variations select 					{ padding: 10px; margin: 0px 15px 15px 15px;}
.product .summary table.variations .label 					{ position: relative; width: 200px;}
.product .summary table.variations .label label 			{ position: absolute; top: 0px; text-transform: uppercase; font-size: 13px; color: #fff; background-color: #ff5c00; padding: 12px 10px; width: 184px;}
.product .woocommerce-tabs .woocommerce-Tabs-panel ul li 	{ margin-left: 18px;}
.product .woocommerce-tabs .woocommerce-Tabs-panel h2 		{ display:none;}
.product .woocommerce-tabs .woocommerce-Tabs-panel img 		{}
.product .woocommerce-variation-description 				{ line-height: 25px; margin-bottom: 10px; font-size: 12px;}

/* 10 CHI SIAMO */
.chisiamo 							{ margin: 30px 0 -6px 0;}
.chisiamo h1, .chisiamo h1 p 		{ text-transform: uppercase; text-align: left; font-size: 24px; margin: 45px 0; color: #555; font-weight: 400;}
.chisiamo p 						{ color: #888888; font-size: 14px; line-height: 25px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing: 1.1px; text-align: left; padding: 0 50px 0 0; margin: 25px 0 0 0; }
.chisiamo li 						{ color: #888888; font-size: 14px; line-height: 25px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing: 1.1px; text-align: left; padding: 0 0 0 0; margin: 15px 0 0 15px;}

.chisiamo .separator 				{ background-image: url(img/separator.png;); width: 100px; height: 2px; margin: 0 auto 45px 0px;}
.chisiamo_left 						{ float: left; width: 70%; position: relative;}
.chisiamo_right 					{ float: right; width: 30%; position: relative;}
.chisiamo_right img 				{ position: absolute; top: 78px;}

/* 11 CONTATTI */
.contatti 							{ margin: 30px 0 -6px 0;}
.contatti h1, .contatti h1 p 		{ text-transform: uppercase; text-align: left; font-size: 24px; margin: 45px 0; color: #555; font-weight: 400;}
.contatti h2, .contatti h2 p 		{ text-transform: uppercase; text-align: left; font-size: 18px; margin: 0; color: #555; font-weight: 400;}
.contatti p 						{ color: #888888; font-size: 14px; line-height: 25px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing: 1.1px; text-align: left; padding: 0 50px 0 0; margin: 25px 0 0 0; }
.contatti .separator 				{ background-image: url(img/separator.png;); width: 100px; height: 2px; margin: 0 auto 45px 0px;}
.contatti_left 						{ float: left; width: 70%; position: relative;}
.contatti_right 					{ float: right; width: 30%; position: relative;}
.contatti_right input 				{ padding: 10px; width: 365px;}
.contatti_right input.wpcf7-submit 	{ background-color: #fe5510; border: 0px; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; width: 388px;}
.contatti_right textarea			{ padding: 10px; width: 365px;}
ul.in_contact li 					{ list-style: none; float: left; width: 25%; margin: 0 0 35px 0;}

/* 12.0 FOTER */
footer 						{ background-image: url(img/bg.jpg); background-repeat: repeat;}
ul.footer li 				{ width: 25%; float: left; list-style: none;}
ul.footer img 				{ width: 90px; height: auto; margin: 45px 0 5px;}
ul.footer li h1 			{ margin-top: 40px; margin-bottom: 15px; font-size: 18px; line-height: 36px; font-weight: 400; text-transform: uppercase; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; border-bottom: 4px solid #fc6426; width: fit-content; padding-bottom: 5px; color: #fa6528;}

ul.footer li li 			{ width: 100%; margin-bottom: 15px; font-size: 14px; line-height: 15px; font-weight: 200; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
ul.footer li span.credit 	{ font-size: 11px; color: #6b6b6b; letter-spacing: 1px;}

/* 13.0 MENU MOBILE */
.mobmenul-container i 		{ color: #fff !important;}

/* 14.0 RICHIESTA INFORMAZIONI */
.richiesta_info 						{ display: inline-block; margin: 15px 0 15px 0px; float: left}
.richiesta_info input 					{ padding: 5px; margin: 10px 0 0px 0; width: 351px;}
.richiesta_info textarea				{ padding: 5px; margin: 10px 0 0px 0; width: 353px;}
.richiesta_info input.wpcf7-submit 		{ padding: 5px; margin: 10px 0 0px 0;  width: 365px; background-color: #ff5c00; color: #fff; text-transform: uppercase; letter-spacing: 1px; border: 0px;}

div.wpcf7-response-output 				{ margin: 15px 0 15px 0 !important; padding: 10px !important; color: #fff !important; width: 345px; line-height: 20px;}
span.wpcf7-not-valid-tip 				{ top: 9px !important; right: 5px !important; font-size: 12px !important;}
div.wpcf7-mail-sent-ok 					{ background-color: #398f14 !important;}
div.wpcf7-validation-errors 			{ background-color: #ff0000 !important;}

/* 15.0 GDPR */
.wpcf7-wpgdprc .wpcf7-list-item 		{ border: 1px solid #bababa; padding: 10px; margin: 10px 10px 10px 1px; width: 343px; position: relative; font-size: 11px; line-height: 15px; color: #a5a5a5;}
.wpcf7-wpgdprc input 					{ width: 13px; float: left; margin: 0px 10px 0px 0;}
.wpcf7-wpgdprc .wpcf7-list-item-label 	{ float: left; width: 90%;}
.wpcf7-submit 							{ margin: 15px 0 0 0;}
div.wpcf7-spam-blocked 					{ border: 2px solid #ffa500; margin: 15px 0 0 0 !important; width: 78% !important ; text-align: left;}
#cookie-law-info-again 					{ background-color: rgb(253, 85, 16) !important; color: rgb(255, 255, 255) !important; border: none !important; right: 0px !important; padding: 5px 9px;}

