/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#top-menu{padding: 8px 0px 0px 0px;margin-bottom: 0px;}
.sub-menu{background-color: #002a99;}
.sub-menu{padding: 15px 0px 15px 15px;}
.sub-menu{font-size:16px!important;}
.sub-menu{border-radius: 5px!important;}
.sub-menu a.dropdown-item{color:#ffffff!important;}
.sub-menu a.dropdown-item:hover{ text-decoration:underline!important;}

.user-info i.material-icons{color:#e77600;}
.user-info i.material-icons:hover{color: #002a99;}
.user-info span{color: #002a99; font-weight:bold;}
.user-info span:hover{color:#232323!important;}



.contact_header i.material-icons, .tel_header i.material-icons{color: #002a99;}
.contact_header i.material-icons:hover,  .tel_header i.material-icons:hover{color:#e77600;}

.contact_header span, .tel_header span{color: #e77600; font-weight:bold;}




#_desktop_cart i.material-icons.shopping-cart{color:#e77600!important;}
#_desktop_cart i.material-icons.shopping-cart:hover{color: #002a99!important;}
#_desktop_cart span{color: #002a99; font-weight:bold;}
#_desktop_cart span:hover{color:#232323!important;}
#header .header-nav .cart-preview.active{background-color:#ffffff!important;}
#header.header_omg_im_scrolled .header-top{padding-top:0px!important;}

#_mobile_logo img{width: 140px!important;}
#_mobile_cart i.material-icons.shopping-cart , #_mobile_cart span.cart-products-count{color:#e77600!important;}



@media all and (max-width:767px){


}



#_desktop_contact{ float:left;}

@media all and (min-width:1000px){
	
}



/* Schermi Desktop o Portatili */
@media all and (min-width: 1280px) { 
.header-nav .user-info, .header-nav .contact_header, .header-nav .tel_header{ margin-top:30px!important;}
	.header-nav #_desktop_cart{ margin-top:16px;}
	.header-nav .tel_header{margin-left: 15px;float: left;}
 }

/* Tablet in modalit orizzontale */
@media all and (min-width: 737px) and (max-width: 1279px) { 
.header-nav{ font-size:12px!important;}
#_desktop_contact, #_desktop_tel {margin-top: 14px;}
}

/* Tablet in modali verticale */
@media all and (min-width: 481px) and (max-width: 736px) { 
.header-nav{ font-size:12px!important;}
#_desktop_contact, #_desktop_tel {margin-top: 14px;}
 }

/* Smartphone o piccoli Tablet */
@media all and (max-width: 480px) { 

.nop{padding:0px;}

.container{width:auto; } 

#products .product-miniature, .featured-products .product-miniature {
    margin: 0 auto;
    max-width: 50%;
}
.thumbnail-container{height: 248px!important;width: 160px!important;}
.product-description{width: auto!important; height:auto!important;}

.product-add-to-cart{ text-align:center;}
.bootstrap-touchspin{ float:none!important; margin:0px auto;}

} 

.product-flags li.product-flag.discount
{border-radius: 50px;
background-color: #0074d9;}

.product-price{font-size: x-large;}

/*Categoria CONTENT*/

.products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 100%;
    position: absolute;
    top: 10px!important;
    bottom: 20px!important;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 6px;
}

.products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    font-size: 22px!important;
    color: #007df7!important;
    font-weight: 700;
    text-align: center;
    
}

.h3.product-title {
    height: 40px!important;
}
/*bottone carrello*/

.product-actions .add-to-cart {
    height: 2.75rem;
    line-height: inherit;
    padding-top: .625rem;
    border-radius: 50px!important;
}

/*prezzo scontato*/

.has-discount.product-price, .has-discount p {
    color: #4cbb6c!important;
}

.has-discount .discount {
    background: #00c0ff!important;
    color: #fff;
    font-weight: 600;
    padding: .55rem .99rem!important;
    font-size: 1rem;
    margin-left: .625rem;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 50px;
}


/*categoria CONTENT*/
.card{position:relative;display:block;margin-bottom:.75rem;background-color:#fff;border-radius:0;border:0px solid rgba(0,0,0,.125)}


/*PAGE CONTENT*/
.page-content h2{color:#769145!important;}

span.img_resp_box img, span.img_resp img{position: relative;max-width: 100%;height: auto;}
span.img_resp_box {border-radius: 10px 10px 10px 10px;overflow: hidden;box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);display: inline-block;
position: relative;max-width: 100%;margin-bottom: 50px;}
.row.box{border-radius: 6px 6px 6px 6px;overflow: hidden;box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);padding: 27px;}


.product-discounts > .table-product-discounts tbody tr td{border: .1rem solid #f1f1f1!important;padding: 0px!important;}
.product-discounts > .table-product-discounts thead tr th{padding: 5px 4px!important;background: #fff;border: .1rem solid #f1f1f1;text-align: center;}
.product-prices div{ margin-bottom:0px!important;}
.med_other_price_display{ margin:0px!important;float: left;width: 100%;}
.medpriceqtyid{margin:0px!important;float: left;width: 100%;}
.product-variants-item{margin: 0px 0px 10px 0px!important;}
#medunitprice{ margin:0px!important;}
.search-widget form input[type="text"]{padding: 3px 6px!important; border-radius: 200px;}
.block-category{min-height:auto!important;}

a.preventivo{ border-radius:50px;}
body.product-id-category-16 .product-add-to-cart{ display:none;}
.top-menu .sub-menu ul[data-depth="1"] > li{ width:45%; float:left;margin: 5px!important;}
#_mobile_top_menu li a.dropdown-submenu{color:#000000!important;padding: 5px !important;}
.btn.btn-touchspin{width: 40px!important;height: 40px; float:left!important; margin-top:0px!important;margin-left: 10px!important;}
.btn.btn-touchspin i{font-size: 2rem!important;}
.page-content.page-cms{padding:0px!important;}
.product-line-grid-right.product-line-actions.col-md-5.col-xs-12 button.btn.btn-touchspin{margin: 0px !important;}
.product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .js-cart-line-product-quantity{ width: 80px;}
.bootstrap-touchspin{box-shadow:none!important;}

.product-description{width: 100% !important;}
.row.sort-by-row{ display:none;}
.thumbnail-container{box-shadow:none!important;}
.h3.product-title{ height:46px;}
#_desktop_contact_link{display:none!important;}
/*menu mobile*/
#mobile_top_menu_wrapper .top-menu .navbar-toggler{width: 100%;position: absolute;left: 0;}
#custom-text{padding:0px!important;}
#custom-text p{font-size: .9375rem!important;}

.product-accessories .product-miniature{margin:0px!important;}
.product-accessories p.h5{margin-top:15px;}

.container-fluid.intro, .block-category.card.card-block{padding:0px!important;}

.btn-info {
    color: #fff;
    background-color: #75913b;
    border-color: #75913b;
	border-radius: 50px;
	font-size: 14px;
}
.delivery-options{display:none;}


/*** Mod Gian ***/
@media only screen and (min-width: 768px) {
	#header .header-nav {
		border-bottom: 0 !important;
		min-height: 115px;
	}
	#header .header-top {
		background-image: linear-gradient(45deg, rgba(0, 42, 153, 1) 11%, rgba(61, 104, 235, 1) 75%);
	}
	#header .header-top .position-static {
		text-align: center;
	}
	#header a.dropdown-item {
		font-family: 'Arial';
	    font-size: 12px !important;
	    letter-spacing: 2px;
	    font-weight: 400;
	    text-transform: uppercase;
	    color: #FFFFFF !important;
	}
}
@media only screen and (max-width: 768px) {
	#header .header-top {
		padding: 0 !important;
	}
	#mobile_top_menu_wrapper, #header.is-open, #header.is-open .header-top {
		background-color: #38a9de !important;
		background: #38a9de !important;
	}
	#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
		border-bottom: 0 !important;
		padding: 15px 0 5px 0;
	}
	#mobile_top_menu_wrapper a, #contact-link {
		font-family: 'Arial';
	    font-size: 12px !important;
	    letter-spacing: 2px;
	    font-weight: 400;
	    text-transform: uppercase;
	    color: #FFFFFF !important;
	}
}