a, a:hover, a:visited, a:focus {
  color: var(--primary-color);
}

a.button, .btn.btn-primary {
  background: var(--primary-color);
}

a.button:hover, a.button:active, a.button:focus, .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
  background: #000000;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  background: var(--primary-color);
}

.dark .btn.btn-secondary {
  color: var(--primary-color);
}

input[type="submit"].form-control {
  background: var(--primary-color);
}

.scroll-top:hover {
  background: var(--primary-color);
}

.nav-menu-mobile .top-nav-mobile ul li a:hover {
  color: var(--primary-color);
}

.nav-menu-mobile .top-nav-mobile .btn-close {
  background: var(--primary-color);
}

.nav-menu-mobile .main-nav-mobile ul.topmenu li.level1 > a:hover {
  color: var(--primary-color);
}

.nav-menu-mobile .main-nav-mobile ul.topmenu li.level1.parent ul li > a:hover {
  color: var(--primary-color);
}

.nav-menu-mobile .bottom-nav-mobile ul.topmenu li.level1 > a:hover {
  color: var(--primary-color);
}

.promo-banner {
  background-color: var(--primary-color);
}

.menu-icon {
  background-color: var(--primary-color);
}

.top-bar ul.nav li a:hover {
  color: var(--primary-color);
}

.user_toolbar .user-info a.link-modify:hover {
  color: var(--primary-color);
}

.header-favourite-nav .favourite-quantity-wrap {
  background: var(--primary-color);
}

.header-basket-nav .basket-quantity-wrap {
  background: var(--primary-color);
}

.user_toolbar .dropdown .dropdown-toggle:hover {
  color: var(--primary-color);
}

.user_toolbar .dropdown-menu .dropdown-header {
  color: var(--primary-color);
}

.user_toolbar .dropdown-menu .item-menu:hover {
  color: var(--primary-color);
}

.menu-bar .menuview_flat ul.topmenu li > a:hover {
  background: var(--primary-color);
}

.menu-bar nav ul.global-nav li > a:hover {
  background: var(--primary-color);
}

.main-home .contentsFlex .caption .slide-content a {
  background-color: var(--primary-color);
}

.main-home .contentsFlex .caption .slide-content a:hover {
  color: var(--primary-color);
}

.main-general h1::after {
  border-bottom: 3px solid var(--primary-color);
}

.newsletter-section h3::after {
  border-bottom: 3px solid var(--primary-color);
}

.breadcrumb a:hover {
  color: var(--primary-color);
}

main .title-space h1::after, main .contentText h1::after {
  border-bottom: 3px solid var(--primary-color);
}

.basket-section .items-list .product-item .product-features .product-info a.product-name:hover {
  color: var(--primary-color);
}

.basket-section .basket-totals .btn-primary {
  background: var(--primary-color);
}

.basket-section .basket-totals .btn-secondary:hover, .basket-section .basket-totals .btn-secondary:active, .basket-section .basket-totals .btn-secondary:focus {
  color: var(--primary-color);
}

.modify-box .modify-box-main ul li input + label:hover {
  color: var(--primary-color);
}

.modify-box .modify-box-footer .btn.btn-secondary:hover, .modify-box .modify-box-footer .btn.btn-secondary:active, .modify-box .modify-box-footer .btn.btn-secondary:focus {
  color: var(--primary-color);
}

.footer-shortlinks .footer-box .footer-box-title h4 {
  color: var(--primary-color);
}

.footer-shortlinks ul.topmenu li a:hover {
  color: var(--primary-color);
}

.product .product-info .product-name:hover h3 {
  color: var(--primary-color);
}

.main-home-section .section-title h2::after {
  border-bottom: 3px solid var(--primary-color);
}

.sidebar .tblLayerNavigator .LayerNavigatorSection .layerTitle {
  color: var(--primary-color);
}

.sidebar table.tblLayerNavigator .layerTitle {
  color: var(--primary-color);
}

.sidebar .tblLayerNavigator .LayerNavigatorSection ul li input:checked + label {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.sidebar-section .sidebar-section-title {
  border-bottom: 4px solid var(--primary-color);
}

.switch input:checked + .slider {
  background-color: var(--primary-color);
}

.switch input:focus + .slider {
  -webkit-box-shadow: 0 0 1px var(--primary-color);
          box-shadow: 0 0 1px var(--primary-color);
}

.tag-check-list input:checked + label {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.tag-list li a.active {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.items-grid-layout .product .product-info .product-name:hover h3 {
  color: var(--primary-color);
}

.items-list-layout .product .product-info .product-name:hover h3 {
  color: var(--primary-color);
}

.pagination li a.page:hover {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.product-section .box ul.thumbs-list li a:hover::after {
  background: var(--primary-color);
}

.product-section .add-basket-box .message-add-basket .btn {
  background: var(--primary-color);
}

.product-detail .nav-tabs .nav-item .nav-link.active {
  background: var(--primary-color);
}

.registration-section .form-wrapper .form-group a:hover {
  color: var(--primary-color);
}

.contact-section .form-wrapper .form-group a:hover {
  color: var(--primary-color);
}

.account-section .form-wrapper .form-group a:hover {
  color: var(--primary-color);
}

.login-section .form-wrapper a.link:hover {
  color: var(--primary-color);
}

.sidebar-account .nav-account-wrap .nav-account-title {
  border-bottom: 4px solid var(--primary-color);
}

.sidebar-account .nav-account-wrap .nav-account li a:hover {
  color: var(--primary-color);
}

.sidebar-account .nav-account-wrap .nav-account li a.active {
  color: var(--primary-color);
}

.sidebar-account .nav-account-wrap .nav-account li a.active::before {
  border-bottom: 1px solid var(--primary-color);
  border-right: 1px solid var(--primary-color);
}

.content-account .table-account-wrap .table-account a:hover {
  color: var(--primary-color);
}

.content-account .table-account-wrap .table-account tbody .btn {
  background: var(--primary-color);
}

.message-box .btn {
  background: var(--primary-color);
}

@media (min-width: 992px) {
  .basket-section .basket-totals .btn-primary {
    background: var(--primary-color);
  }
}

@media (min-width: 992px) {
  .basket-section .basket-totals .btn-secondary:hover, .basket-section .basket-totals .btn-secondary:active, .basket-section .basket-totals .btn-secondary:focus {
    color: var(--primary-color);
  }
}

.compare-box .title{
    color: var(--primary-color);
}

.gadget.faq > .title span::after {
  border-bottom: 3px solid var(--primary-color);
}

.cookie-bar {
	background: var(--primary-color);
}

#ihal > span {
	background-color: var(--primary-color) !important;
	color: white;
}

.new-password .title span::after,
.login .title span::after {
  border-bottom: 3px solid var(--primary-color);
}

.product-section .product-info  .product-variants-wrapper .product-add .priceTimer{
  color: var(--primary-color);
}

.product-section .product-info .product-variants-wrapper .product-add .product-price.end-price{
  color: var(--primary-color);
}

.product-section .product-info .product-variants-wrapper .product-add .button {
  background-color: var(--primary-color);
}

.product-section .product-info .promoList .promoListItem .titlePromo{
  color: var(--primary-color);
}

.product-section .product-info .labelVariant {
  color: var(--primary-color); 
}

.product-section .product-info .itemVariant .name{
  color: var(--primary-color);
}

.product-detail .nav-tabs .nav-item .nav-link.active{
  background: var(--primary-color);
}

.compKit .titleCompKit div::after {
	border-bottom: 2px solid var(--primary-color);
}

.basketRow .label{
	color:var(--primary-color);
}

.basket.resp .step_actual {
  color: var(--primary-color) !important;
}

.basket.resp .paymentList  a.iconFont.grid_img_recMark_sel::after,
.basket.resp .officeList  a.iconFont.grid_img_recMark_sel::after,
.basket.resp .gridConsegna  a.iconFont.grid_img_recMark_sel::after {
  color: var(--primary-color);
} 

.spModalLayer .basket.resp .lblTitleLayer {
  color: var(--primary-color);	
}

.basket-prom .title{
  color: var(--primary-color);	
}

.basket.address .basketTitle {
  color: var(--primary-color);
}

.user_toolbar .header-link-wrapper:hover {
  color: var(--primary-color);
}

.selectionCustomer .titleSelection{
  color: var(--primary-color); 
}

.profile .labelBold h3:after {
  border-bottom: 3px solid var(--primary-color);
}

.profile .button,
.profile .btn-primary{
  background: var(--primary-color);
}

.profile .lblMenu optgroup{
	color:var(--primary-color);
}

.profile .menuview_slide .menuview_font, 
.profile .menuview_slide .menuview_font_over{
  color:var(--primary-color) !important;
}

.myorder .traceOrder .labelBold.stato{
  color:var(--primary-color);
}

.grid .grid_row.grid_rowselected,.grid .grid_rowodd.grid_rowselected{
  color:var(--primary-color);
}

.grid .grid_cell.edit img, .grid .grid_cell.confirm img, .grid .grid_cell.delete img, .grid .grid_cell.download img{
  background-color: var(--primary-color) !important;
}

.grid_navbar .grid_minus:hover, .grid_navbar .grid_plus:hover,
.grid_navbar .grid_first:hover, .grid_navbar .grid_last:hover,
.grid_navbar .grid_prev:hover, .grid_navbar .grid_next:hover{
  background-color: var(--primary-color) !important;
}

.grid .filter_mask_container .toplabel {
    color: var(--primary-color);
}

.grid .grid_orderby_ul, .grid .search_fields_ul {   
    color: var(--primary-color);
}

.grid .grid_orderby_li::before {    
    background-color: var(--primary-color);
}

.buttonMask.iconFont::after {    
    background-color: var(--primary-color);
}

.grid .grid_orderby_ico.menu.desc::after {
	color: var(--primary-color);
}

.grid .grid_orderby_ico.menu.asc::after {   	
	color: var(--primary-color);
}

.total-basket-list .listitem .itemrow .edit:before {
    color: var(--primary-color);
}

.total-basket-list .listitem .itemrow .remove:before {
    color: var(--primary-color);
}

.total-basket-list .listfooter .gotobasket {
    background-color: var(--primary-color) !important;
}

.registration-section .form-group .labelSection h4{
	color:var(--primary-color);
}

.registration-section .form-wrapper .form-group .required::before {
    color: var(--primary-color);
}

.registration-section .form-wrapper .form-group .alternate::before {
    color: var(--primary-color);
}

/*Common icone */
.product-info .favourite,
.product-info .compare,
.product .favourite,
.product .compare
 {
  color: var(--primary-color);
}

.product-info .favourite.selected,
.product-info .compare.selected,
.product .favourite.selected,
.product .compare.selected
 {
  background: var(--primary-color);
}

.items-grid-layout .product .product-info .product-name h3 {
	overflow: visible;	/* MR 04/03/2022 - Aggiunto per non tagliare la descrizione */
}

@media (min-width: 992px) {
  .items-grid-layout .product .product-info .product-name h3 {
    font-size: 16px;
    line-height: 22px;
	overflow: visible;	/* MR 04/03/2022 - Aggiunto per non tagliare la descrizione */
  }
}

/* Immagini in vetrina */
.products-featured .product .image img {
  display: block;
  width: 100% !important;
  max-height: 200px;
  object-fit: scale-down; /* MR 11/04/2022 - Scalo l'immagine */
}

/* Elenco articoli */
.items-grid-layout .product .product-image img{
    width: 100% !important;
    object-fit: scale-down; /* MR 11/04/2022 - Scalo l'immagine */
    max-height: 350px;
    height: 100%;
}

.items-list-layout .product .product-image img {
    width: 100% !important;
    object-fit: scale-down; /* MR 11/04/2022 - Scalo l'immagine */
    height: 100%;
    max-height: 250px;
}

/* Elenco articoli correlati/alternativi */
.products-alter .product .image img {
	width: 100% !important;
	min-height: 200px;
	object-fit: scale-down; /* MR 11/04/2022 - Scalo l'immagine */
}

/* BANNER SLIDER */
.flexslider .slides img {
    max-width: 100%;
    height: auto;
}
.flex-control-nav {
    z-index: 1;
}

/* PRODOTTI CORRELATI */
.products-alter .product .info .links .goto-sheet a:visited {
	color: #FFFFFF;
}

.products-alter .product .info .links .goto-sheet a:hover {
	color: #FFFFFF;
}

/*
 * INIZIO -- VARIZIONI CSS FORNITE DA CLIENTE IACER PER SISTEMAZIONE MOBILE
 * 28/08/2023
 * INIZIO
 */
 
 body * {
  font-family: "Montserrat", "Open Sans", Arial, Helvetica, sans-serif !important;
}

.CompZone_ctrl {
	display:none !important;
}

span.lb_date_off_ctrl {
  display: none !important;
}

 .logo-bar {
	background-color: white;
	padding: 15px 0;
}

.nav-menu-mobile {
  width: 100% !important;
}

.gscs_fe_gadget_banner_raw_portlet > .rawBanner_ctrl {
	margin-top: 0 !important;
}

a.grid_img_recMark:after {
  border: 1px solid green !important;
  border-radius: 50%;
  content: "\f688";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 20px;
  color: #fff;
}

@media (max-width: 992px) {
	.promo-banner {
		display: none !important
	}
	
	.logo-bar {
		border-top: 15px solid var(--primary-color);
	}	
	
	.logo-bar .col-search {
		margin: 20px 0px 0px 0px;
	}

	.logo-bar .col-shortlinks {
		display: block;
		width: 100%;
		text-align: center;
		margin: 25px auto 0;
	}
	
	.logo-bar .shop-shortlinks {
		display: block !important;
		text-align: center;
    position: relative;
    z-index: 9;
	}	
	
	.shop-shortlinks .header-user-nav,
	.shop-shortlinks .header-favourite-nav,
	.shop-shortlinks .header-basket-nav {
		display: inline-block !important;
		margin: 0 10px !important;		
	}
	
	.logo-bar .header-user-nav {
		position: unset !important;
	}
	
	.logo-bar .col-logo {
		display: block !important;
		text-align: center;
		margin: 0 auto;
	}

	.logo-bar .menu-toggle {
		margin: 0 10px 0 0;
		position: absolute;
		left: 15px;
	}	

  input[name="txtPrePhone"] {
    margin-bottom: 10px !important;
  }
  
  input[name="txtPreCell"] {
    margin-bottom: 10px !important;
  }
}

 /*
 * FINE -- VARIZIONI CSS FORNITE DA CLIENTE IACER PER SISTEMAZIONE MOBILE
 * 28/08/2023
 */
 
 /*
  * Nascondo descrizione supplementare nella scheda articolo
  * 28/07/2023
  */
 .product-section .product-info .product-description {
	display: none;
 }

/*
 * Rimuovo il per evitare che nel carrello nel cambio sede o pagamento, lo scroll in altro sia parziale
 * e quindi poco chiamaro per l'utente dove andare a cambiare sede o pagamento.
 */
 header {
  /*position: -webkit-sticky;
  position: sticky;*/
  position: static !important;
  top: 0;
  z-index: 10;
}

/*
 * Nascondo bottone edit di riga nel carrello
 */
/*.basketList .btnBasketRefresh {
  display: none !important;
}*/

/*
 * Do un colore ai bottoni torna allo shopping, svuota carrello, aggiorna presenti nel primo step carrello
 */
.buttonBasketChoice, .buttonBasketChoice2, .buttonBasketChoice3 {
  color: white !important;
  background: var(--primary-color) !important;
}

.buttonBasketChoice:hover,
.buttonBasketChoice2:hover, 
.buttonBasketChoice3:hover {
  color: white !important;
  background: black !important;
}

.btnCancelPag2_ctrl {
  color: white !important;
  background: var(--primary-color) !important;
}

.btnCancelPag2_ctrl:hover, .btnCancelPag2_ctrl:active, .btnCancelPag2_ctrl:focus {
  color: white !important;
  background: black !important;
}

/*
 * Aumento lo z-index del menu principale
 */
.menu-bar .menuview_horizontal li, .menu-bar .menuview_flat li {
  position: relative;
  display: block;
  white-space: nowrap;
  z-index: 10;
}

/*
 * Aumento lo z-index del menu per accedere all'area personale 
 */
.header-link-wrapper {
  text-align: center;
  position: relative;
  cursor: pointer;
  z-index: 100;
}

.spModalLayer .wrapper_box .p_name {
  line-height: 1;
}

.checkbox-control-label .termini-required::before { 
  content: "*";
  margin-left: 5px;
  color: var(--primary-color);
}

/* Nel carrello primo step nel footer nascondo l'etichetta spedizione italia */
span[ps-name="lblSpeDescriFooter"] {
  display: none !important;
}

/* Nel carrello primo step nel footer nascondo l'etichetta con la modalità di pagamento */
span[ps-name="lblPagFooter"] {
  display: none !important;
}

.home-marchi {
	margin-top: 80px;
	margin-bottom: 80px;
	text-align: center !important;
}

.img-marchi {
	padding: 30px;
}

.product .product-info .product-availabilities {
	font-size: 16px;
}

.acid_b2b_gsec_fe_gadget_basket_resp_vert_portlet > .acid_b2b_gsec_fe_gadget_basket_resp_vert_page > .btnOffer_ctrl {
	color: var(--btn-primary-txt-color);
	background-color: var(--btn-primary-bg-color);
}

.labelWarningGima {
	font-size: 22px !important;
}

.b2bhidden {
	display: none;
}

.acid_b2b_gsec_fe_gadget_basket_resp_vert_portlet > .acid_b2b_gsec_fe_gadget_basket_resp_vert_page > .boxTotalDocFooter_ctrl .DOCOUPON_ctrl {
    display: none !important;
}

.id-carrello-ingombrante {
	font-size: 12px;
	color: red !important;
}