.header-bottom {
  background-color: #000 !important;
}
.vertical-menu {
  background: #ffcc00 !important;
}

.home-page-1 .home-services {
  border: 4px dotted #000;
  clear: both;
  display: inline-block;
  font-size: 116.6%;
  margin-top: 20px;
  text-transform: uppercase;
  width: 100%;
}
.home-services ul li {
  width: 50% !important;
  padding: 30px !important;
}
.desktop-menu .block-title-menu {
  background-color: transparent !important;
}  

.header-top {
  height: 34px;
  border-bottom: 1px solid #eee;
  background: #f7f7f7;
}

.desktop-menu .horizontal-block .sm_megamenu_menu > li > a {
  padding: 0 15px !important;
}
.desktop-menu .block-title-menu::before {
  border-top: 2px solid #000 !important;
  border-bottom: 2px solid #000 !important;
}
.desktop-menu .block-title-menu {
  color: #000 !important;
}
.desktop-menu .block-title-menu::after {
  background: #000 !important;
}

.sm_megamenu_wrapper_vertical_menu {
  background: #e9e9e9;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li a.sm_megamenu_head {
  padding: 5px 20px !important;
}

.block-title {
  font-size: 150%;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  padding-bottom: 30px;
}

.product-item-actions .actions-primary {
  background-color: #fc0;
}
.products-grid .product-item-actions .actions-primary button::before {
	content: none !important;
}
.products-grid .product-item-actions .actions-primary button {
  color: #fff !important;
  font-size: 12px !important;
  padding: 0px 5px !important;
}
.products-grid .product-item-name a {
  font-weight: bold;
  font-size: 15px;
  height: 50px;
}
.products-grid .product-item-info {
  padding-bottom: 20px !important;
}

.label-product.label-sale,
.product-labels .sale-label {
  left: 14px;
  background-color: transparent !important;
  background: url('/pub/media/wysiwyg/icon/ico_sale.png') no-repeat center;
}
.label-product,
.product-labels .product-label {
  position: absolute;
  top: 14px;
  text-transform: uppercase;
  color: #fff;
  z-index: 20;
  width: 55px;
  height: 55px;
  text-align: center;
  line-height: 38px;
}
.products-grid .product-labels .sale-label {
  width: 55px !important;
  height: 55px !important;
}

.products-grid .product-item-details {
  padding: 40px 10px !important;
}

.product-items .item .image-product {
  position: relative;
}

.product-items .item .product-item-name {
  margin: 0 0 30px !important;
}

.products-grid .product-item-inner {
  bottom: 10px !important;
}

.full-categories .hot-categories-home {
  padding-top: 30px;
}
.title-home-page {
  font-size: 133.33%;
  font-weight: 700;
  margin-bottom: 30px;
  color: #222;
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
  padding-bottom: 3px;
  position: relative;
}
.full-categories .title-home-page {
  text-align: center;
  border-bottom: 1px solid #eee;
  padding: 0;
}
.home-page-1 .full-categories .title-home-page span {
  border-bottom: 2px solid #ffcc00;
}
.full-categories .title-home-page span {
  display: inline-block;
  padding-bottom: 6px;
}
.sm-categories {
  margin: 20px 0;
  overflow: hidden;
}
.full-categories .cat-wrap .content-box .cat-title {
  padding: 10px 0 0;
}
.sm-categories .cat-wrap .item {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.cat-wrap .content-box .cat-title {
    text-transform: uppercase;
    font-size: 116.67%;
	display: inline-block;
	margin-bottom: 3px;
}

.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
}

.service-image {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-image img {
  display: block;
  width: 50px;
  height: 50px;
}

.service-info {
  display: block;
  line-height: 1.4;
  font-size: 13px;
}

.sidebar .block .block-title {
  margin-bottom: 20px;
  border-bottom: 1px solid #dddddd;
  position: relative;
}
.sidebar .block .block-title::before {
  background-color: #ffcc00;
  content: '';
  display: inline-block;
  height: 1px;
  width: 100px;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.sidebar .block .block-title strong {
  font-size: 85% !important;
}

.page-title {
  font-size: 150%;
  color: #444;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.page-title::before {
  content: "";
  width: 70px;
  height: 3px;
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: 0;
  background-color: #ffcc00;
}

.breadcrumbs {
  padding: 25px 0 0;
}
.breadcrumbs .items {
  font-size: 1.2rem;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none;
}
.breadcrumbs .items .item:first-child {
  border-left: 1px solid #ddd;
}
.breadcrumbs .items .item {
  height: 25px;
  line-height: 22px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding: 0 10px 0 20px;
}
.breadcrumbs .items .item::before {
  background: #fff;
  left: -8px;
}
.breadcrumbs .items .item::before, .breadcrumbs .items .item::after {
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  content: "";
  display: inline-block;
  height: 17px;
  position: absolute;
  top: 3px;
  transform: rotate(45deg);
  margin: 0px;
  width: 17px;
}
.breadcrumbs a {
  color: #333;
  text-decoration: none;
}
.breadcrumbs .items .item::after {
  right: -8px;
}
.breadcrumbs .item:not(:last-child)::after {
  z-index: 1;
}
.breadcrumbs .items .item:last-child {
  border-color: #ddd !important;
  color: #444;
}
.breadcrumbs .items .item:last-child::after, .breadcrumbs .items .item:last-child {
  background: #e9e9e9;
  z-index: -1;
}

.sm-categories .cat-wrap .content-box {
  font-size: 11px;
  padding: 10px 0px 0px;
}

.block .block-content.filter-content .filter-options-content .items li a {
  text-transform: uppercase;
  font-size: 11px;
}
.sidebar .block.filter .filter-options .filter-options-content ol li a:hover::after {
  left: 0px !important;
}
.sidebar-additional .block.paypal.acceptance {
	display: none;
}  

.product-1-style .products-grid .product-item-actions .actions-secondary .action:hover, .product-1-style .products-grid .product-item-actions .actions-primary button:hover {
  background-color: #444 !important;
  border-color: #444 !important;
}




.footer-head {
	background: url('/pub/media/wysiwyg/footer_b.jpg');
    min-height: 105px;
}

.social-footer {
  background-color: transparent !important;
}
.social-footer ul li a {
  background: #000;
}

.footer-style-1 .footer-block-title {
	background: #000;
	width: 60%;
	padding: 3px 10px 3px;
	color: #fff !important;
	margin-bottom: 20px !important;
	display: block;
}

.footer-block.footer-contact .contact-info li::before {
  background-color: #fa4d4f !important;
}  

.footer-block.footer-contact {
	background-color: transparent !important;
}

.footer-style-1 .footer-top {
	background: url('/pub/media/wysiwyg/footer_c.jpg');
}

.footer-bottom {
  background-color: #d8d8d8 !important;
}

.linkGoToBrand:hover {
    background-color: #cdced1;
    cursor: pointer;
}

a.telefono{
	color: #04c000;
}
a.telefono:hover{
	color: #04c000;
	text-decoration: underline;
}

input.mage-error, select.mage-error, textarea.mage-error {
  border-color: #ed8380 !important;
}

.bannerUsato {
    padding: 20px 0px 5px;
    clear: both;
}
.static-image-1 {
    padding-top: 20px;
}
.home-page-1 .image-slider-home {
    padding-top: 20px;
}

.categorie-usato .sm-categories .cat-wrap .item {
    width: 25% !important;
}
.categorie-usato .sm-categories .cat-wrap .item:nth-child(4n+1) {
    clear: both !important;
}
.categorie-usato .sm-categories .cat-wrap .item:nth-child(5n+1) {
    clear: none;
}
.category-usato-ex-demo-vintage .page-title-wrapper {
	display: none;
}
.category-usato-ex-demo-vintage .divisiorio {
	height: 30px;
	background-color: #fc0;
	margin-bottom: 40px;
}

.catalog-product-view .price-box .special-price .price-label {
	display: initial;
}
.catalog-product-view .price-box .price-label,
.price-label-iva {
	font-size: 13px;
}
.product-item-details .price-label-iva,
.price-box .old-price .price-label-iva {
  display: none;
}
.product-info-main .box-tocart .action.tocart:hover,
.product-options-bottom .box-tocart .action.tocart:hover {
  background-color: #444 !important;
  border-color: #444 !important;
  color: #fff !important;
}

.catalog-category-view .price-box .price-label {
    display: none;
}

.label-product.label-sottocosto {
    right: 10px;
    top: 10px;
    background-color: #1599c1;
    width: 80px;
    height: 30px;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    line-height: 30px;
    font-size: 11px;
}
.product.media .label-product.label-sottocosto {
  right: 60px;
}  
.label-product.label-spedizione {
	bottom: 0px;
    right: 0px;
    background-color: #0fa852;
    top: auto;
    width: auto;
    height: 26px;
    border-radius: 8px;
    line-height: 26px;
    padding: 0px 8px;
    font-size: 11px;
}
.product.media .label-product.label-spedizione {
	bottom: 10px;
	right: 10px;
}
.label-product.label-promo {
    bottom: 5px;
    left: 5px;
    background-color: #1f2d25;
    top: auto;
    width: auto;
    height: 26px;
    border-radius: 8px;
    line-height: 26px;
    padding: 0px 8px;
    font-size: 11px;
}
.label-product.label-promo::before {
    /*content: '\f295';
    font-family: FontAwesome;
    margin-right: 3px;*/
}

.promo_box {
    font-weight: bold;
    border: 1px dashed #000;
    padding: 5px;
    background: #efefef;
    color: #000;
    text-align: center;
}

.products-grid .item .item-inner .box-info .product-name {
    height: 115px;
}
.products-grid .item .item-inner .box-info .product-reviews-summary.empty {
    display: none;
}

.home-page-1 .static-image-2 {
    margin: 25px 0 !important;
}

.list-slider-1 .owl-nav {
    margin: 0 auto;
}
.list-slider-1 .products-grid .item .item-inner {
    margin-bottom: 0px;
}

/*.catalog-product-view .price-box .price-final_price .price-label {
	display: initial;
	font-size: 13px;
}*/

.catalog-product-view .price-box .old-price .price {
    color: #ff0000 !important;
    font-size: 180% !important;
    text-decoration-line: line-through;
}

.fotorama__stage__frame .fotorama__img{
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate3d(-50%, -50%, 0) !important;
    -ms-transform: translate3d(-50%, -50%, 0) !important;
    -o-transform: translate3d(-50%, -50%, 0) !important;
    transform: translate3d(-50%, -50%, 0) !important;
}

.footer-style-1 .footer-bottom address a {
	color: #444444 !important;
}
.footer-style-1 .footer-bottom address a:hover {
    text-decoration: underline;
}

.page-layout-2columns-right .sidebar .full-categories {
	display: none;
}

.checkout-container .checkout-payment-method .step-title,
.checkout-container .opc-sidebar .modal-content .opc-block-summary > .title {
	text-transform: none !important;
}

.minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
  font-size: 140% !important;
}

.products-grid .item .item-inner .box-info .bottom-action .btn-action.btn-cart,
.firecheckout .place-order .actions-toolbar .primary .action {
	background-color: #ffcc00 !important;
	border: none !important;
}
.products-grid .item .item-inner .box-info .bottom-action .btn-action.btn-cart:hover,
.firecheckout .place-order .actions-toolbar .primary .action:hover {
	background-color: #444 !important;
	border: none !important;
}
.products-grid .item .item-inner .box-info .bottom-action .btn-action.btn-cart span {
    color: #000 !important;
}
.products-grid .item .item-inner .box-info .bottom-action .btn-action.btn-cart span {
    color: #FFF !important;
}

.products-grid .item .item-inner .box-info .bottom-action .unavailable.btn-action.btn-cart {
	background-color: #e9e9e9 !important;
	border: none !important;
}
.products-grid .item .item-inner .box-info .bottom-action .unavailable.btn-action.btn-cart:hover {
	background-color: #b4b4b4 !important;
	border: none !important;
}

.additional-attributes tr th {
    width: 150px;
}

.action.primary:hover, .action-primary:hover, button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover {
  background-color: #444 !important;
}

.checkout-cart-index .actions-toolbar a.action-edit,
.checkout-cart-index .actions-toolbar a.action-delete,
.cart-container .cart.main.actions .action,
.firecheckout .checkout-billing-address .actions-toolbar .primary .action-cancel {
	background-color: #e9e9e9 !important;
	color: #000 !important;
}

.cart-container .cart.main.actions .action:hover,
.firecheckout .checkout-billing-address .actions-toolbar .primary .action-cancel:hover {
	background-color: #e9e9e9 !important;
	color: #000 !important;
}

.toolbar .pages .pages-items .item.current {
    background-color: #b3b3b3 !important;
    border-color: #b3b3b3 !important;
}
.toolbar .pages .pages-items .item:hover {
    background-color: #898989 !important;
    border-color: #898989 !important;
}

.toolbar .modes .modes-mode.mode-grid.active {
    background-color: ,
     !important;
}

.toolbar .modes .modes-mode.mode-list:hover {
    background-color: #898989 !important;
}

.cart-container .checkout-methods-items .action.primary.checkout span,
.firecheckout .place-order .actions-toolbar .primary .action span {
    font-size: 19px;
}

.totals-tax .mark,
.totals-tax .amount {
	font-style: italic;
}

.checkout-agreements-block .action {
    background: none !important;
    color: #1979c3 !important;
    padding: 0px !important;
}
.checkout-agreements-block .action:hover {
    background: none !important;
    text-decoration: underline !important;
}

.firecheckout #checkout .payment-method._active input[type="radio"]:checked {
	box-shadow: 0 0 0 10px #a6a6a6 inset !important;
}
.firecheckout #checkout input[type="radio"]:checked {
    box-shadow: 0 0 0 10px #a6a6a6 inset !important;
}

.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
	width: 50% !important;
}
.amsearch-form-container.-large .amsearch-wrapper-content .tocart {
	background-color: #ffcc00 !important;
	padding: 0 10px !important;
}
.amsearch-form-container.-large .amsearch-wrapper-content .tocart:hover {
	background-color: #444 !important;
}

.home-page-1 .list-product-home .sm-listing-tabs .owl-controls .owl-nav div {
    color: #000 !important;
}

.product-info-main .product-reviews-summary {
    display: none !important;
}

.product-info-main .product-info-stock-sku .sku {
    display: block !important;
}
.product-info-main .product-info-stock-sku {
    float: none !important;
    margin-top: 0px !important;
    width: 100%;
}
.product.attribute.sku .type {
    float: left;
    font-weight: 400 !important;
}
.product.attribute.sku .value{
    float: left;
    margin-left: 5px;
}

.product-info-main .product-info-price {
    margin: 40px 0px;
}
.product-info-price .price-box .special-price .price {
  color: #fff;
  background: #191919;
  padding: 0 10px;
  font-size: 200%;
  font-weight: normal;
}
.product-info-price .price-box .old-price {
  padding-left: 20px;
}

#product-addtocart-button{
	padding: 0 20px !important;
}

.products-grid .item .item-inner .box-info .product-name a {
    white-space: normal !important;
    font-weight: bold;
    line-height: 25px;
    font-size: 15px;
}

.firecheckout .form-shipping-address input[type="checkbox"]:checked, .firecheckout #checkout input[type="checkbox"]:checked, .firecheckout .form-shipping-address input[type="radio"]:checked, .firecheckout #checkout input[type="radio"]:checked{
	box-shadow: 0 0 0 10px #a6a6a6 inset !important;
}

.firecheckout .field[name="shippingAddress.codice_fiscale"],
.firecheckout .field[name="shippingAddress.company"],
.firecheckout .field[name="billingAddressshared.codice_fiscale"],
.firecheckout .field[name="billingAddressshared.company"] {
    width: 100% !important;
}

.sm-categories .cat-wrap .item {
    width: 20% !important;
}
.sm-categories .cat-wrap .item:nth-child(4n+1) {
    clear: none !important;
}
.sm-categories .cat-wrap .item:nth-child(5n+1) {
    clear: both;
}

.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li a.sm_megamenu_head,
.cat-wrap .content-box .cat-title,
.block .block-content.filter-content .filter-options-content .items li a {
    font-weight: bold;
}

.block-search {
    width: 700px !important;
    margin-top: 4px !important;
}

.sale-product-icon {
    font-size: 17px;
}

.product-info-main .product-addto-links .towishlist { 
	margin-right: 8px !important;
}

.footer-container .footer-head {
  min-height: 105px;
}

.noDesktop {
	display: none;
}

/* MODIFICA PRODOTTO BUNDLE */
.page-product-bundle .brandScheda,
.page-product-bundle .price-final_price,
.page-product-bundle .product-info-stock-sku .stock,
.page-product-bundle #addthis_wrap,
.page-product-bundle .fieldset > .field.required > .label::after,
.page-product-bundle .product-options-wrapper p.required,
.page-product-bundle #bundleSummary .product.name, 
.page-product-bundle #bundleSummary .available,
.page-product-bundle .fieldset-bundle-options > div.field.option.required:first-of-type,
.page-product-bundle .fieldset-bundle-options .options-list .checkbox,
.checkout-cart-index dl.item-options > dt:first-of-type,
.checkout-cart-index dl.item-options > dd:first-of-type,
.minicart-items-wrapper .product.options {
	display: none;
	margin: 0;
}
.page-product-bundle .price-configured_price .price {
    font-size: 28px !important;
}
.page-product-bundle .product-options-wrapper {
    margin-bottom: 0px;
    padding-top: 0px;
}
.amsearch-autocomplete-information .price-from,
.amsearch-autocomplete-information .price-to .price-label { /* Per il box di ricerca */
	display: none
}
/* FINE MODIFICA PRODOTTO BUNDLE */


/*MOBILE*/
@media (max-width: 590px) {
	.altreinfo { display: none; }
	
	.header-container .navigation-mobile .vertical-type.sm_megamenu_menu > li > a {
	    color: #ff7a00;
	}
	
	.header-style-1 .header-middle .middle-right-content .searchbox-header .search-wrapper .block-content .input-text {
 	   height: 40px !important;
	}
	.header-style-1 .header-middle .middle-right-content .searchbox-header .search-wrapper .block-content .btn-search-header {
    	width: 40px !important;
    	height: 40px !important;
    }
	
	.categorie-usato .sm-categories .cat-wrap .item {
    	width: 100% !important;
	}
	.categorie-usato .iconaCategoria {
	    float: none;
	    margin: 0px;
	}
	body.category-usato-ex-demo-vintage .sidebar-main {
		display: none;
	}
	.static-image-1 {
	    padding-top: 0px;
	}
	
	.sm-categories .cat-wrap .item {
    	width: 100% !important;
	}
	.sm-categories .cat-wrap .item:nth-child(4n+1) {
	    clear: none !important;
	}
	.sm-categories .cat-wrap .item:nth-child(5n+1) {
	    clear: none !important;
	}
	.iconaCategoria {
    	float: left;
    	margin: 0 20px 0 5px;
	}
	.full-categories .cat-wrap .content-box .cat-title {
	    padding: 30px 0 0 !important;
	    text-align: left;
	}
	
	.footer-container .contact-col .footer-block {
	    padding: 20px 0px 0px !important;
	}
	.footer-container .footer-block .footer-block-title h3 {
	    width: 100% !important;
	}
	.footer-container .block-subscribe-footer {
	    padding: 0px !important;
	}
	.footer-container .block-subscribe-footer .title-middle-footer {
	    padding-right: 0px !important;
	}
	.footer-container .block-subscribe-footer .title-middle-footer span{
		display: block;
	}
	.footer-container .block-subscribe-footer .title-middle-footer div{
		text-align: center;
		padding: 2px 0px;
	}
		
	.noDesktop{
		display: block;
	}
	.noMobile{
		display: none;
	}
}
