


#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current{
	color: #3358a1;
}


.search.search-results #main-content .container:before, .search.search-results #sidebar {
	display: none !important;
}
.search.search-results #left-area {
	padding: 0 !important;
	width: 100% !important;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 60px;
}

.sku_prodotto {
	color: #1586ca !important;
}
.sku_prodotto span + span {
	font-weight: bold;
}

.search.search-results article.et_pb_post {
	padding: 0 !important;
	border: 0 !important;
}
.search.search-results article.et_pb_post .et_pb_image_container {
	margin: 0 !important;
}

.ob-delivery-badge{
	display:flex;
	align-items:center;
	gap:10px;
	margin: 10px 0 12px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid rgba(15,23,42,.08);
	font-size: 13px;
	line-height: 1.2;
	color:#0f172a;
}
.ob-ship-ico{
	width:18px;
	height:18px;
	flex: 0 0 18px;
	color:#0ea5e9;
}
.ob-delivery-badge.is-backorder{
	color:#475569;
}

.single.single-product .et_pb_wc_add_to_cart .stock {
	display: none !important;
}


.woocommerce ul.products li.product .ob-delivery-badge{
	justify-content:center;
}

.single-product .ob-delivery-badge{
	justify-content:flex-start;
	max-width: 520px;
}



h2{    text-transform: uppercase;
    font-weight: lighter;
    font-size: 22px;
    padding-bottom: 25px;}
	
	
	h3{   font-weight: 400;
    font-size: 20px;
    padding-bottom: 30px;
	line-height: 26px;
}


body p{    font-size: 15px;
    line-height: 28px;
    text-align: justify;}
	
	
	.pagina a {
    color: #3358a1;
	border-bottom:1px solid #3358a1 }
	
	
	h2:after{content: "";
    display: block;
    width: 70px;
    background-color: #48b4e3;
    height: 2px;
	    margin-top: 10px;}
		
		
		
		
		
		.et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 25%;
    border-right: 1px solid #d1d1d1;
    padding: 0 !important;
    margin: 0 !important;
}

.et_pb_gutters3 .et_pb_column_1_4:nth-child(4){border-right:0 !important;}
#top-menu li:nth-child(6){}


.assistenzabox .et_pb_column{background:#f0f0f0 !important}


.assistenzabox  .et_pb_text_inner{padding: 0px 29px 20px 28px;}

.prefooter .et_pb_text_inner{
	padding:30px !important;
}


.prefooter .et_pb_column{
    width: 33.33% !important;
    margin: 0!important;
    padding: 0!important;}
	
	
	#prefooter4{    width: 100% !important;
    max-width: 100%!important;
}

h4{    font-weight: 100 !important;
    font-size: 33px !important;}
	
	
	
	
	h5 span{    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
    font-size: 15px; padding-right:20px;}
	
	
	
	
	
.et_pb_contact_select {
  background:#fff;
    border-bottom: 1px solid #b0b0b0;}
	
	
.et_pb_contact p input {
  background:#fff;
    border-bottom: 1px solid #b0b0b0;}
	
	
	.et_pb_contact p textarea {
  background:#fff;
    border-bottom: 1px solid #b0b0b0;}


h1{	text-transform: uppercase;	font-size: 40px;
	font-weight: 100;}



#footer-menu{
	padding: 20px 0 50px 0;
}
#footer-menu li{
	list-style: none;
    display: inline-block;
    padding-right: 35px;
}
#footer-menu li a{
	text-transform: uppercase;
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
}
#footer-menu li.current_page_item a{
	color: #3358a1;
}
#footer-menu li .sub-menu{
	display: none !important;
}
#foooo {
	padding-bottom: 0 !important;
}
#foooo button.et_pb_contact_submit.et_pb_button{
	background: #3358a1 !important;
	color: #fff !important;
	border: 0 !important;
	padding: 8px 45px !important;
    text-transform: uppercase;
}
#foooo button.et_pb_contact_submit.et_pb_button:after{
	display: none !important;
}
textarea{
	resize: none !important;
}
#foooo h5{
	padding-bottom: 25px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:100;
}
#prefoooo, #prefooter4{
	padding-bottom: 0 !important;
}
#foooo:before{
	content: "";
	display: block;
	background: #f8f8f8;
	position: absolute;
    right: 0;
    top: 0;
    width: 33.33%;
    height: 100%;
    z-index: 0;
}
#foooo .et_pb_column_1_3 .et_pb_module{
	padding-left: 25px;
}
#foooo .et_pb_contact p input, #foooo .et_pb_contact_select, #foooo .et_pb_contact p textarea{
	background: #f8f8f8;
	border-bottom: 1px solid #3358a1;
	color: #333;
    letter-spacing: 1px;
    font-weight: bold;
}
.sez_servizi h3{
	text-transform: uppercase;
}

.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {
    font-size: 19px;}

#head3 {width:100% !important;max-width:100% !important;}
.head2 h3{color:#fff; text-align: center; text-align:center}
.head2 p{color:#fff;}


.head2 .et_pb_column_1_3 {
    width: 33.33% !important;
    padding: 0px !important;
    margin: 0px!important;}
	
	
.head2 .et_pb_module {padding:40px !important;     min-height: 338px;}
.head2  h3{text-transform:uppercase; font-weight:100; font-size:26px;}
.prodotti  h3{text-transform:uppercase; font-weight:100; font-size:30px;}
.head2 a{color: white;
    border: 1px solid white;
    padding: 10px;
    border-radius: 5px;
}

#head6{padding-top: 0px !important}
.head2 .et_pb_row {
    padding: 0px 0 !important;}
	
	
	.et_pb_column_1_2 .et_pb_map, .et_pb_column_3_5 .et_pb_map, .et_pb_column_3_8 .et_pb_map {
    height: 469px;}
	
	
	
	.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
    width: 100%;
    padding: 10px;}
	#logo_mobile_foo{display: none !important;}
	
	
	.et_pb_contact_message {
    min-height: 80px;}
	
	#foooo{padding-bottom:0px;}
	
.loghi2	 img{filter: grayscale(1) !important;}
.loghi2	 img:hover{filter: grayscale(0) !important;}
.loghi-footer	 img{filter: grayscale(1) !important;}
.loghi-footer	 img:hover{filter: grayscale(0) !important;}


.loghi-footer{    width: 100%;
    height: 130px;}
	
	
	
#assistenza-tecnica-specializzata, #servizi-personalizzati, #manutenzione-globale{
	padding-top: 120px !important;
	margin-top: -90px
}
.loghi-footer a img{
	max-width: 130px;
}
#footer-menu {
    clear: both;
}
#foooo form .et_pb_contact_field_5{
	display: none !important;
}


.foo_form .wpcf7 input.wpcf7-text {
	width: 100%;
    border: 0;
    background: #f8f8f8;
    border-bottom: 1px solid #3358a1;
    color: #333;
    letter-spacing: 1px;
    font-weight: bold;
    padding: 10px;
	font-size: 13px;
}
.foo_form .wpcf7 select.wpcf7-select {
	width: 100%;
    border: 0;
	background: #f8f8f8;
    border-bottom: 1px solid #3358a1;
    color: #333;
    letter-spacing: 1px;
    font-weight: bold;
	padding: 16px 20px 16px 7px;
	font-size: 13px;
}
.foo_form .wpcf7 textarea.wpcf7-textarea {
	width: 100%;
    border: 0;
    background: #f8f8f8;
    border-bottom: 1px solid #3358a1;
    color: #333;
    letter-spacing: 1px;
    font-weight: bold;
    padding: 10px;
	height: 80px;
	font-size: 13px;
}
.foo_form .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.foo_form .wpcf7 .wpcf7-acceptance .wpcf7-list-item input {
	cursor: pointer;
    border: none !important;
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}
.foo_form .wpcf7 .et_contact_bottom_container {
	float: none;
    margin: 0;
    text-align: left;
	padding: 0 0 0 3%;
}
.foo_form .wpcf7 .et_contact_bottom_container:after {
	clear: both;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
}
.foo_form .wpcf7 .et_contact_bottom_container .et_pb_contact_right {
	float: left;
}
.foo_form .wpcf7 .et_contact_bottom_container .et_pb_contact_right + p {
	float: right;
}
.foo_form .wpcf7 .et_contact_bottom_container input.wpcf7-quiz {
	width: 100%;
    border: 0;
	background: #f8f8f8;
    border-bottom: 1px solid #3358a1;
    color: #333;
    letter-spacing: 1px;
    font-weight: bold;
    padding: 10px;
	font-size: 13px;
}
.foo_form .wpcf7-submit {
	background: #3358a1 !important;
    color: #fff !important;
    border: 0 !important;
    padding: 8px 45px !important;
    text-transform: uppercase;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em!important;
}

.archive .woocommerce-result-count, .archive .woocommerce-ordering {
	display: none !important;
}

.blocco_categoria_prodotti > .et_pb_row, .blocco_singolo_prodotto > .et_pb_row, .paginanegozio,
body.woocommerce-cart #main-content > .container, body.woocommerce-checkout #main-content > .container {
	min-width: 89% !important;
	width: 89% !important;
}

.paginanegozio p {
	text-align: center;
}

.blocco_categoria_prodotti > .et_pb_row > .et_pb_column_1_2:first-child {
	position: sticky;
	top: 0;
}

.blocco_categoria_prodotti .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none !important;
}

.blocco_categoria_prodotti .ob-prezzo-new .ob-price-netto {
	font-weight: 500;
	font-size: 30px;
	color: #3358a1;
}

.blocco_categoria_prodotti .et_pb_text_inner, .blocco_categoria_prodotti .et_pb_text_inner p {
	font-size: 16px;
	line-height: 28px;
	text-align: justify;
}

.blocco_categoria_prodotti .et_pb_wc_description {
	margin-bottom: 0 !important;
}
.blocco_categoria_prodotti .et_pb_module_inner p, .blocco_categoria_prodotti .breve_descrizione, .blocco_categoria_prodotti .et_pb_wc_description p {
	padding-bottom: 30px !important;
	font-size: 15px;
	line-height: 28px;
	text-align: justify;
}

.archive #main-content a.woocommerce-LoopProduct-link > .breve_descrizione {
	padding-bottom: 14px !important;
	margin: 0 !important;
}
.archive #main-content .breve_descrizione .breve_descrizione {
	padding: 0 !important;
	margin: 0 !important;
}

#main-content .blocco_categoria_prodotti .et_pb_wc_price {
	margin-bottom: 0 !important;
}

.blocco_categoria_prodotti .cart button {
	width: auto !important;
	padding: 16px 18px !important;
}

a.button:after, button:after {
	display: none !important;
}

.single-product .price.prezzo-su-richiesta {
	font-size: 18px !important;
	font-weight: 600 !important;
}
.single-product .richiedi-info {
	display: block;
	margin-top: 8px;
}
.single-product .richiedi-info a {
	font-size: 17px;
	background: #1686cb;
	color: #ffffff;
	display: inline-block;
	padding: 7px 16px;
}

.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-separator,
.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-separator + h2,
.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block div,
.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block h2::after {
	display: none !important;
}

.woocommerce table.shop_attributes td p {
	padding: 8px 0 !important;
}

.archive.tax-product_cat #et-main-area .price.prezzo-su-richiesta, .archive.tax-product_cat #et-main-area .richiedi-info-link {
	color: #3358a1 !important;
}






@media all and (max-width:1600px){
	.loghi-footer .et_pb_code_inner > img{
	display: block !important;
    float: none !important;
	margin-bottom: 15px;
	}
	.menu_foo{
	clear: both;
	}
}
@media all and (max-width:1400px){
	body p{
	font-size: 14px;
    line-height: 25px;
	}
}
@media all and (max-width:1300px){
	body p{
    font-size: 14px;
    line-height: 24px;
	}
	#prefooter4 p{
	font-size: 13px;
    letter-spacing: -0.5px;
	}
	#footer-menu li{
    padding-right: 25px;
	}
	#foooo h5{
    letter-spacing: 0.5px;
	}
	.menu_foo{
	margin-bottom: 0 !important;
	}
}
@media all and (max-width:1200px){
	body p{
    font-size: 13px;
    line-height: 22px;
	}
	#prefooter4 p{
    font-size: 14px;
    letter-spacing: 0px;
    text-align: left;
	min-height: 45px;
	}
	#prefooter4 .et_pb_text_inner{
	padding: 35px 30px 20px 30px;
	}
	#footer-menu li{
    padding-right: 19px;
	}
	#footer-menu li a{
    letter-spacing: 0.5px;
	}
	#foooo button.et_pb_contact_submit.et_pb_button{
	margin-top: 10px;
	}
}
@media all and (max-width:1100px){
	#top-menu li{
    padding-right: 10px;
	}
	#top-menu li a{
	letter-spacing: 0px;
	}
	#top-menu .menu-item-has-children>a:first-child{
    padding-right: 16px;
	}
	#prefooter4 p{
    font-size: 13px;
    letter-spacing: -0.5px;
	}
	.loghi-footer a img{
    max-width: 120px;
	}
	#footer-menu li a{
    letter-spacing: 0;
	}
	#footer-menu li{
    padding-right: 14px;
	}
}
@media all and (max-width:980px){
	#et_mobile_nav_menu #mobile_menu .menu-item a{
	text-align: center;
    text-transform: uppercase;
    font-weight: normal;
	background: #fff !important;
    letter-spacing: 1px;
	}
	#et_mobile_nav_menu #mobile_menu .sub-menu{
	display: none !important;
	}
	.et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4{
    border-right: 0 !important;
	}
	#foooo:before{
	display: none !important;
	}
	#footer-menu li{
    padding-right: 20px;
	}
	#foooo .et_pb_column_1_3 .et_pb_module{
    padding-left: 0;
	}
	#foooo .et_pb_contact p input, #foooo .et_pb_contact_select, #foooo .et_pb_contact p textarea{
    background: #fff;
	}
	.copyright_foo2{
	padding-top: 20px !important;
	}
	#assistenza-tecnica-specializzata, #servizi-personalizzati, #manutenzione-globale{
    padding-top: 120px !important;
    margin-top: -115px;
	}
	.head2 h3{
    font-size: 22px;
	}
	.head2 .et_pb_module{
    padding: 20px !important;
    min-height: 280px;
	}
	#prefooter4 h4{
	font-size: 23px !important;
	padding: 0 !important;
	line-height: 70px;
	}
	#prefooter4 p{
	clear: both;
    display: block;
	font-size: 12px;
    letter-spacing: 0;
	}
	#main-header{
	position: fixed !important;
	}
	.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4, .et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
	width: 50%;
	}
}
@media all and (max-width:900px){
	#prefooter4 .et_pb_text_inner{
    padding: 25px 15px 5px 20px;
	}
}
@media all and (max-width:830px){
	#prefooter4 .et_pb_column{
    width: 100% !important;
    float: none !important;
	text-align: center !important;
	}
	#prefooter4 p{
	text-align: center !important;
	margin-top: 8px;
	font-size: 15px !important;
	}
	#prefooter4 h4{
	text-align: center !important;
	}
	#prefooter4 h4 img{
	float: none !important;
	vertical-align: bottom;
	}
	.head2 .et_pb_module {
	min-height: 200px !important;
	}
}
@media all and (max-width:800px){
	.head2 .et_pb_column_1_3{
    width: 100% !important;
	float: none !important;
	}
	.head2 .et_pb_module{
    padding: 20px 20px 28px 20px !important;
    min-height: 0 !important;
	}
	.head2 .et_pb_module p{
	padding-bottom: 0 !important;
	text-align: center;
	}
	.head2 .et_pb_module h3{
	padding-bottom: 8px !important;
	text-align: center;
	}
	.head2 .et_pb_module {
	min-height: 200px !important;
	}
}
@media all and (max-width:767px){
	.et_pb_section{
    padding: 20px 0;
	}
	.loghi-footer a img{
    max-width: 100px;
	}
	#footer-menu li{
    padding-right: 13px;
	}
	#footer-menu li a{
    font-size: 12px;
	}
	#foooo h5{
    letter-spacing: 0;
	}
	#post-11 .et_pb_section_0 .et_pb_row_1 .et_pb_column_2 .et_pb_image.et_pb_image_1{
	display: none !important;
	}
	p{
	padding-bottom: 6px;
	}
	.top_no_padd_mobile, .top_no_padd_mobile .et_pb_row, .top_poco_padd_mobile .et_pb_row{
	padding-top: 0 !important;
	}
	.bottom_no_padd_mobile, .bottom_no_padd_mobile .et_pb_row, .bottom_poco_padd_mobile .et_pb_row, .bottom_medio_padd_mobile .et_pb_row{
	padding-bottom: 0 !important;
	}
	.top_poco_padd_mobile{
	padding-top: 15px !important;
	}
	.top_medio_padd_mobile{
	padding-top: 30px !important;
	}
	.top_medio_padd_mobile .et_pb_column{
	padding-top: 25px !important;
	}
	.bottom_poco_padd_mobile{
	padding-bottom: 45px !important;
	}
	.bottom_medio_padd_mobile{
	padding-bottom: 65px !important;
	}
	#post-333 .et_pb_section_0 .et_pb_row.et_pb_row_1, #post-333 .et_pb_section_0 .et_pb_row.et_pb_row_3{
	display: none !important;
	}
	#post-333 .et_pb_section_0, #post-333 .et_pb_section_0 .et_pb_row .et_pb_column_1_2:last-child{
	padding-bottom: 0 !important;
	}
	#post-48 .et_pb_section_0 .et_pb_row_1 .et_pb_column_1_2 + .et_pb_column_1_2{
	padding-top: 25px !important;
	}
}
@media all and (max-width:620px){
	#head3{
    background-size: 110% auto;
    background-position: top center;
    padding-top: 54vw;
	}
	.loghi-footer{
    height: auto;
	}
	.loghi-footer .et_pb_code_inner > a{
	display: block;
	}
	.loghi-footer .et_pb_code_inner > a > img{
    max-width: 130px;
    margin: 0 auto;
    display: block;
    float: none;
	}
	.loghi-footer .et_pb_code_inner > img{
    display: none !important;
	}
	#foooo .menu_foo{
	display: none !important;
	}
	#foooo .et_pb_text_inner h5:first-child{
	max-width: 295px;
	}
	#prefooter4 h4{
	line-height: 35px;
	text-align: left !important;
	}
	#prefooter4 p{
	margin-top: 0;
    clear: none !important;
	text-align: left !important;
    display: inline-block !important;
	font-size: 12px !important;
	}
	#prefooter4 h4 img{
    float: left !important;
	width: 58px;
	}
	.assistenzabox .et_pb_column_1_3 .et_pb_text p{
	text-align: left;
	}
	#logo_mobile_foo{
	display: block !important;
	margin: 0 auto 20px auto !important;
    max-width: 250px;
	}
	#main-header .logo_container #logo{
	max-width: 220px;
	}
	.loghi-footer .et_pb_code_inner > a{
    width: 50%;
    float: left;
	}
}
@media all and (max-width:479px){
	#post-5 h3 img.wp-image-407{
	/*display: block;*/
    /*float: none;*/
    /*margin: 0 0 15px 0;*/
	float: right;
    margin-top: -65px;
	}
	#foooo .et_pb_text_inner h5:last-child{
	font-size: 12px;
    font-weight: normal;
	}
	#post-48 p{
    text-align: left;
	}
	#blocco_loghi_comp, #blocco_loghi_comp .et_pb_row{
	padding: 0 !important;
	}
	#blocco_loghi_comp .et_pb_column_1_4 .et_pb_image{
	/*border-top: 1px solid #ccc !important;*/
	margin: -45px 0;
	}
	#blocco_loghi_comp .et_pb_column_1_4:first-child .et_pb_image{
	/*border-top: none !important;*/
	}
	#main-header .logo_container #logo{
	max-width: 183px;
	transform: scale(1.25);
	margin-left: 15px;
	}
	h3{
	padding-bottom: 18px;
	}
	.head2 .et_pb_module {
	min-height: 0 !important;
	}
}
@media all and (max-width:345px){
	#main-header .logo_container #logo{
	transform: scale(1.1);
	margin-left: 6px;
	}
}
@media all and (max-width:320px){
	#main-header .logo_container #logo{
	transform: scale(1);
	margin-left: 0;
	}
}







