.np_home {
	background-color:#EEE;
}

.np_home .carousel-indicators {
	position: relative;
	bottom: auto;
}

.np_home .carousel-indicators li {
	background-color: #FFF;
	background-color: rgba(255,255,255,0);
	border: 1px solid #CCC;
}

.np_home .carousel-indicators .active {
	margin: 1px;
	background-color: #CCC;	
}

.np_home .container.dkpt {
	max-width:680px;
}

.np_home .carousel-inner .item {
	min-height: 100px;
	background-image: none; /* url(/images/layout/Spinner-1s-100px.svg); */
	background-position: center center;
	background-repeat: no-repeat;
}

.np_home .carousel-control .icon-next, 
.np_home .carousel-control .icon-prev {
	width: 30px;
	height: 50px;
	line-height: 50px;
	margin-top: -40px;
}

.np_home .carousel-control .icon-prev:before, 
.np_home .carousel-control .icon-next:before {
	font-size: 80px; /* 12rem; */
	line-height: 50px;
}

.np_home .carousel-control.left, 
.np_home .carousel-control.right {
	background: transparent;
	background-image: none;
}

@media screen and (min-width: 768px) {
.np_home .carousel-control .icon-prev {
	margin-left: -30px;
}
.np_home .carousel-control .icon-next {
	margin-right: -30px;
}
}
@media screen and (min-width: 1024px) {
.np_home .carousel-control .icon-prev {
	margin-left: -40px;
}
.np_home .carousel-control .icon-next {
	margin-right: -40px;
}
}


@media only screen and (max-width: 992px) {
	/* 20181015 aggiunta classe .hot_deal_home */
	.hot_deal_home .carousel .item .col-xs-12:nth-last-child(-n+2) {
	  display: none;
	}
	/*
		.npceal_home .carousel .item .col-xs-12:nth-last-child(-n+2) {
			display: none;
		}
	*/
}

@media all and (min-width: 992px) {
.npcarousel-showmanymoveone .carousel-inner > .active.left,
.npcarousel-showmanymoveone .carousel-inner > .prev {
  left: -25%;
}
.npcarousel-showmanymoveone .carousel-inner > .active.right,
.npcarousel-showmanymoveone .carousel-inner > .next {
  left: 25%;
}
.npcarousel-showmanymoveone .carousel-inner > .left,
.npcarousel-showmanymoveone .carousel-inner > .prev.right,
.npcarousel-showmanymoveone .carousel-inner > .active {
  left: 0;
}
.npcarousel-showmanymoveone .carousel-inner .cloneditem-1 {
  display: block;
}
}

@media all and (min-width: 992px) and (transform-3d),
all and (min-width: 992px) and (-webkit-transform-3d) {
.npcarousel-showmanymoveone .carousel-inner > .item.active.right,
.npcarousel-showmanymoveone .carousel-inner > .item.next {
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  left: 0;
}
.npcarousel-showmanymoveone .carousel-inner > .item.active.left,
.npcarousel-showmanymoveone .carousel-inner > .item.prev {
  -webkit-transform: translate3d(-25%, 0, 0);
  transform: translate3d(-50%, 0, 0); /* transform: translate3d(-50%, 0, 0); */
  left: 0;
}
.npcarousel-showmanymoveone .carousel-inner > .item.left,
.npcarousel-showmanymoveone .carousel-inner > .item.prev.right,
.npcarousel-showmanymoveone .carousel-inner > .item.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0;
}
}




/* IMPORTANTE
	classi necessarie al fuzionamento dei caroselli con più di una card per slide
	vanno replicate per ogni carosello di quel tipo, 
	es. 
	.artistsnpcarousel-showmanymoveone-tablet
	.promosnpcarousel-showmanymoveone-tablet

	la percentuale di spostamento left: o translate3d deve corrispodere al numero di colonne del caso specifico:
	33.3% se 3 colonne
	50%	se 2 colonne
	25%	se 4 colonne
	etc.
*/ 


/* THIS MONTH PROMO */
@media all and (min-width: 992px) {

   /* IMPORTANT!! CASE 3 COLUMNS 33.3% - desktop */
   .promosnpcarousel-showmanymoveone .carousel-inner > .active.left,
	.promosnpcarousel-showmanymoveone .carousel-inner > .prev {
	   left: -33.3%;
	}
	.promosnpcarousel-showmanymoveone .carousel-inner > .active.right,
	.promosnpcarousel-showmanymoveone .carousel-inner > .next {
	   left: 33.3%;
	}
	.promosnpcarousel-showmanymoveone .carousel-inner > .left,
	.promosnpcarousel-showmanymoveone .carousel-inner > .prev.right,
	.promosnpcarousel-showmanymoveone .carousel-inner > .active {
	   left: 0;
	}
	.promosnpcarousel-showmanymoveone .carousel-inner .cloneditem-1 {
	   display: block;
	}


	/* IMPORTANT!! CASE 2 COLUMNS 50% - tablet */
    .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .active.left,
	.promosnpcarousel-showmanymoveone-tablet .carousel-inner > .prev {
		left: -50%;
	}
	.promosnpcarousel-showmanymoveone-tablet .carousel-inner > .active.right,
	.promosnpcarousel-showmanymoveone-tablet .carousel-inner > .next {
		left: 50%;
	}
	.promosnpcarousel-showmanymoveone-tablet .carousel-inner > .left,
	.promosnpcarousel-showmanymoveone-tablet .carousel-inner > .prev.right,
	.promosnpcarousel-showmanymoveone-tablet .carousel-inner > .active {
		left: 0;
	}
	.promosnpcarousel-showmanymoveone-tablet .carousel-inner .cloneditem-1 {
		display: block;
	}
}

@media all and (min-width: 992px) and (transform-3d),
all and (min-width: 992px) and (-webkit-transform-3d) {

   /* IMPORTANT!! CASE 3 COLUMNS 33.3% - desktop */
   .promosnpcarousel-showmanymoveone .carousel-inner > .item.active.right,
	.promosnpcarousel-showmanymoveone .carousel-inner > .item.next {
	   -webkit-transform: translate3d(33.3%, 0, 0);
	   transform: translate3d(33.3%, 0, 0);
	   left: 0;
	}
	.promosnpcarousel-showmanymoveone .carousel-inner > .item.active.left,
	.promosnpcarousel-showmanymoveone .carousel-inner > .item.prev {
	   -webkit-transform: translate3d(-33.3%, 0, 0);
	   transform: translate3d(-33.3%, 0, 0); /* transform: translate3d(-50%, 0, 0); */
	   left: 0;
	}
	.promosnpcarousel-showmanymoveone .carousel-inner > .item.left,
	.promosnpcarousel-showmanymoveone .carousel-inner > .item.prev.right,
	.promosnpcarousel-showmanymoveone .carousel-inner > .item.active {
	   -webkit-transform: translate3d(0, 0, 0);
	   transform: translate3d(0, 0, 0);
	   left: 0;
	}
 

   /* IMPORTANT!! CASE 2 COLUMNS 50% - tablet */
   .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.active.right,
   .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.next {
      -webkit-transform: translate3d(50%, 0, 0);
      transform: translate3d(50%, 0, 0);
      left: 0;
   }
   .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.active.left,
   .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.prev {
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); /* transform: translate3d(-50%, 0, 0); */
      left: 0;
   }
   .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.left,
   .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.prev.right,
   .promosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.active {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      left: 0;
   }
}





/* LATEST NEWS */ 


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

	/* IMPORTANT!! CASE 3 COLUMNS 33.3% - desktop */
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .active.left,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .prev {
	   left: -33.3%;
	}
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .active.right,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .next {
	   left: 33.3%;
	}
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .left,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .prev.right,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .active {
	   left: 0;
	}
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner .cloneditem-1 {
	   display: block;
	}

	/* IMPORTANT!! CASE 2 COLUMNS 50% - tablet */
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .active.left,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .prev {
	   left: -50%;
	}
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .active.right,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .next {
	   left: 50%;
	}
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .left,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .prev.right,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .active {
	   left: 0;
	}
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner .cloneditem-1 {
	   display: block;
	}

 }
 
 @media all and (min-width: 992px) and (transform-3d),
 all and (min-width: 992px) and (-webkit-transform-3d) {


	/* IMPORTANT!! CASE 3 COLUMNS 33.3% - desktop */
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .item.active.right,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .item.next {
	   -webkit-transform: translate3d(33.3%, 0, 0);
	   transform: translate3d(33.3%, 0, 0);
	   left: 0;
	}
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .item.active.left,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .item.prev {
	   -webkit-transform: translate3d(-33.3%, 0, 0);
	   transform: translate3d(-33.3%, 0, 0); /* transform: translate3d(-50%, 0, 0); */
	   left: 0;
	}
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .item.left,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .item.prev.right,
	.topnewsnopromosnpcarousel-showmanymoveone .carousel-inner > .item.active {
	   -webkit-transform: translate3d(0, 0, 0);
	   transform: translate3d(0, 0, 0);
	   left: 0;
	}


	/* IMPORTANT!! CASE 2 COLUMNS 50% - tablet */
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.active.right,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.next {
	   -webkit-transform: translate3d(50%, 0, 0);
	   transform: translate3d(50%, 0, 0);
	   left: 0;
	}
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.active.left,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.prev {
	   -webkit-transform: translate3d(-50%, 0, 0);
	   transform: translate3d(-50%, 0, 0); /* transform: translate3d(-50%, 0, 0); */
	   left: 0;
	}
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.left,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.prev.right,
	.topnewsnopromosnpcarousel-showmanymoveone-tablet .carousel-inner > .item.active {
	   -webkit-transform: translate3d(0, 0, 0);
	   transform: translate3d(0, 0, 0);
	   left: 0;
	}

}
 





/* 20220609 */

.carousel-news-item {
	background: transparent; /* #FCF; transparent;  #C0F; 20220607 DEBUG */	
	margin-top:10px;
}

/* .carousel-product-title, */
.carousel-news-title {
	display:block;
	text-transform:uppercase;
	font-size:2.2rem;
	font-weight:650;
	margin-top:14px;

	line-height:1.3; 

		white-space:nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	/*
	*/
	/*
		max-height:69px;
		overflow: hidden;
		text-overflow: ellipsis;
	*/
}
/* .carousel-product-text, */
.carousel-news-text	{
	display:block;
	font-size:1.6rem;
	font-weight:450;

	line-height:1.2;

	/*
		white-space:nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	*/
	height:48px;
	overflow: hidden;
	text-overflow: ellipsis;
	/*
	max-height:52px;
	*/
}

@media screen and (min-width:992px) {
	
	/* .carousel-product-title, */
	.carousel-news-title {
		font-size:2.4rem;
	}
	/* .carousel-product-text, */
	.carousel-news-text	{
		font-size:1.8rem;
	}

}
	.home-page-container .carousel-control.left {
		left: 0;
		margin-left: 0;
	}
	.home-page-container .carousel-control.right {
		right: 0;
		margin-right: 0;
	}

@media screen and (min-width:768px) {
	.home-page-container .carousel-control.left {
		left: -24px;
		margin-left: 0;
	}
	.home-page-container .carousel-control.right {
		right: -24px;
		margin-right: 0;
	}

	.home-page-container .carousel-control .glyphicon-chevron-right, 
	.home-page-container .carousel-control .icon-next {
		right: 0;
		margin-right: -10px;
	}
	.home-page-container .carousel-control .glyphicon-chevron-left, 
	.home-page-container .carousel-control .icon-prev {
		left: 0;
		margin-left: -10px;
	}
}

@media screen and (min-width:992px) {
	.home-page-container .carousel-control.left {
		left: -27px;
		margin-left: -8px;
	}
	.home-page-container .carousel-control.right {
		right: -27px;
		margin-right: -8px;
	}

	.home-page-container .carousel-control .glyphicon-chevron-right, 
	.home-page-container .carousel-control .icon-next {
		right: 0;
		margin-right: -20px;
	}
	.home-page-container .carousel-control .glyphicon-chevron-left, 
	.home-page-container .carousel-control .icon-prev {
		left: 0;
		margin-left: -20px;
	}
}

.npceal_home .carousel-control .icon-next, 
.npceal_home .carousel-control .icon-prev {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
    margin-top: -32px !important;
    background-color: transparent;
}

.npceal_home .carousel-control .icon-prev:before, 
.npceal_home .carousel-control .icon-next:before {
    font-size: 120px;
    line-height: 80px;
}

.product-catalog-white-box-product-name, 
.product-catalog-white-box-row h3 {
	margin-top: 0;
}

.bkg-dark .home-page-container .thumbnail { /* 20230726 - aggiunto .bkg-dark */
	background-color: #000;
}

.bkg-dark .home-page-container .news-cards .product-catalog-white-box-product-name a { /* 20230726 - aggiunto .bkg-dark */
	color: #FFF; /* #CC0000; */ 
}

.bkg-dark .home-page-container .thumbnail .caption { /* 20230726 - aggiunto .bkg-dark */
    color: rgba(255,255,255,.7);
}

.home-page-container .product-catalog-white-box-product-name,
.home-page-container h3 {
	font-weight: 400; 
}

.bkg-dark .home-page-container .news-cards h4 { /* 20230726 - aggiunto .bkg-dark */
	color: rgba(255,255,255,.7); 
}


.bkg-dark .home-page-container .news-cards .caption:after { /* 20230726 - aggiunto .bkg-dark */
    position: absolute;
    z-index:9; 
    width: 100%;
    height: 2em;
    bottom: 30px;
		    left:0;
    content: "";
    
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

.home-page-container .news-label {
	position: absolute;
    top: 0;
    left: 0; 
    color: #000; /* 20230726 */
		background-color: rgba(255,255,255,.7); /* 20230726 */
		padding: 6px 12px;
		font-family: var(--ikv3-font-label);
		font-size: 14px;
		font-weight: 500; 
		text-align: center;
		text-transform: uppercase;
    	border-radius: 0 !important;
		margin:0;
		width: auto;
		
	}
.bkg-dark .home-page-container .news-label { /* 20230726 */
	color: #FFF;
		background-color: rgba(0,0,0,.7);
}



.home-page-container .news-label.guitar { 
	border-bottom: 2px solid var(--ikv3-color-guitar);
}
.home-page-container .news-label.recording { 
	border-bottom: 2px solid var(--ikv3-color-recording);
}
.home-page-container .news-label.instruments { 
	border-bottom: 2px solid var(--ikv3-color-instruments);	
}
.home-page-container .news-label.creators { 
	border-bottom: 2px solid var(--ikv3-color-creators);
}

.home-page-container .product_catalog_white_box_image { /* 20230726 */
	background-color: #FFF;
}
.bkg-dark .home-page-container .product_catalog_white_box_image { /* 20230726 - aggiunto .bkg-dark */
	background-color: #000;
}
.news_2023_home_carousel_slick {
		/* display:none;*/ 
		visibility:hidden;
	}
    .news_2023_home_carousel_slick.slick-initialized {
        visibility:visible;
    }
	.news_2023_home_carousel_slick .slick-slide {
		padding:0 15px;
	}

	.news_2023_home_carousel_slick_container {
		position: relative;
		overflow:hidden;
		/* background-color: #333; */
	}
	.news_2023_home_carousel_slick_controls-wrapper {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		display: grid;
		pointer-events: none;
		/* z-index: 999999; */
	}


	.carousel-news-controls-wrapper {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		display: grid;
		pointer-events: none;
	}

    .carousel-news-controls {
        width:100%;
        justify-content: space-between;
        margin: 0 auto;
        padding: 0;
        grid-template-areas: "P . N";
        grid-template-columns: 1fr 1258px 1fr;
        pointer-events: none;
    }  

    .carousel-news-controls {
        display: none;
    }
    @media (min-width: 1200px) { /* slick-disabled */
        .carousel-news-controls {
            display: grid;
        }
    }

    .carousel-news-controls .prev-btn {
        grid-area:P;    
    }
    .carousel-news-controls .next-btn {
        grid-area:N;    
    }
    .carousel-news-controls .prev-btn, .carousel-news-controls .next-btn {
        border:0;
		pointer-events: all;
	}

	.news_2023_home_carousel_slick  .slick-dots { }

	.news_2023_home_carousel_slick .slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
	.news_2023_home_carousel_slick .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 20px;
		height: 20px;
		padding: 5px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
	}

/* 20230727 */	
	.news_2023_home_carousel_slick .slick-dots li.slick-active button:before {
		background-color:rgba(0,0,0,.75);
	}
	.news_2023_home_carousel_slick .slick-dots li button:before {
		content:'';
		width: 20px;
		height: 4px;
		border:1px solid rgba(0,0,0,.75);
	}

	.bkg-dark .news_2023_home_carousel_slick .slick-dots li.slick-active button:before {
		background-color:rgba(255,255,255,.75);
	}
	.bkg-dark .news_2023_home_carousel_slick .slick-dots li button:before {
		content:'';
		width: 20px;
		height: 4px;
		border:1px solid rgba(255,255,255,.75);
	}
/* END 20230727 */	

