
.banner-text {
    color: #333;
}


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

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

.carousel-control {
    /* position: absolute; */
    top:-5%; /* -24%; */
    /*
    left: 0;
    width: 5%;
	*/

	/* 20220615
	    color: #EEE;
	    text-align: center;
	    text-shadow: 0 1px 2px rgba(0,0,0,.6);
	    background-color: rgba(0,0,0,0);
	    filter: alpha(opacity=50);
	    opacity: .5;
	*/

	/*
	    color: #000;
	    text-align: center;
	    text-shadow: 0 1px 2px rgba(0,0,0,.6);
	    background-color: rgba(0,0,0,0);
	    filter: alpha(opacity=50);
	    opacity: .5;
	*/
}
.main-carousel .carousel-control {
    top:-5%; /* -24%; */
}
/*
.carousel-control:hover {
	    color: #DDD; 
}
.carousel-control:active {
	    color: #DDD; 
}
.carousel-control:focus {
	    color: #DDD; 
}
*/

/* 20220727 */
.main-carousel .above_title { 
	font-size:1.2em; 
	text-transform:uppercase; 
	font-family: var(--ikv3-font-label); /* 'Roboto', 'Helvetica Neue', Helveticaneue, Arial, Helvetica, sans-serif; */
	font-weight: 700; 
}
.main-carousel h1 { 
	margin-top:10px; 
	font-family: var(--ikv3-font-no-cond); /* 'Roboto', 'Helvetica Neue', Helveticaneue, Arial, Helvetica, sans-serif; */
	font-weight: 900;
}
.main-carousel h4 { 
	margin-bottom:20px; 
	font-family: var(--ikv3-font); /* 'Roboto', 'Helvetica Neue', Helveticaneue, Arial, Helvetica, sans-serif; */
	font-weight: 300; 
}

/* PER I BANNER CHE HANNO SFONDO CHIARO - QUINDI TESTO SCURO */
.main-carousel .above_title { 
	/* color:#000; */
}
.main-carousel h1 { 
	/* color:#000; */
}
.main-carousel h4 { 
	/* color:#000; */
}

/* PER I BANNER CHE HANNO SFONDO SCURO - QUINDI TESTO CHIARO */
.main-carousel .dark .above_title { 
	/* color:#fff; */
}
.main-carousel .dark h1 { 
	/* color:#FFF; */
}
.main-carousel .dark h4 { 
	/* color:#FFF; */
}


/* .main-carousel { margin-top:49px; } */
@media (min-width: 768px) {
	.above_title { font-size:1.2em; }
	.main-carousel .banner-text h1 { margin-top:10px; }
	.main-carousel .banner-text h4 { margin-bottom:5px; 
		font-size: 2rem; /* 20220727 1.8rem; */
	}
    
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-1 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-2 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-3 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-4 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-5 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-6 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-7 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-8 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-9 > .col-padding {
    	padding: 6% 8%;
		padding-top: 6%;
		padding-bottom: 6%; /* 40px; */
    }
}

@media (max-width: 768px) {
	.main-carousel .carousel-control .glyphicon-chevron-right, 
	.main-carousel .carousel-control .icon-next {
		margin-right:0 !important;
	}
   
	.main-carousel .carousel-control .glyphicon-chevron-right, 
	.main-carousel .carousel-control .icon-prev {
		margin-left:0 !important;
	}

}

/* FORZO IL CASO iPad */
@media  only screen and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait), only screen and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
	.main-carousel { margin-top:48px; }
}
@media (min-width: 320px) {}
@media (min-width: 480px) {}
@media (min-width: 768px) {
	.ikproduct-page-gallery-carousel .carousel-inner>.item>a>img, 
	.ikproduct-page-gallery-carousel  .carousel-inner>.item>img {
	}
}
@media (min-width: 840px) {
	.above_title { font-size: 1.6rem; }
	.main-carousel .banner-text h1 { margin-top:20px; }
	.main-carousel .banner-text h4 { margin-bottom:10px; 
		font-size: 2.5rem; /* 20220727 2.3rem; */
	}	 
}
@media (min-width: 992px) {
	.above_title { font-size: 1.8rem; }
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-1 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-2 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-3 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-4 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-5 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-6 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-7 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-8 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-9 > .col-padding {
    	padding: 0 20%;
    }
}
@media (min-width: 1080px) {}
@media (min-width: 1200px) {
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-1 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-2 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-3 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-4 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-5 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-6 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-7 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-8 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-9 > .col-padding {
		padding-top: 3%;
		padding-bottom: 3%;
	}
}
@media (min-width: 1320px) {
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-1 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-2 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-3 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-4 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-5 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-6 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-7 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-8 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-9 > .col-padding {
		padding-top: 1%;
		padding-bottom: 1%;
	}
}
@media (min-width: 1600px) {
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-1 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-2 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-3 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-4 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-5 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-6 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-7 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-8 > .col-padding, 
	.main-carousel .banner-text > .content > .row > .col-xs-12.col-sm-9 > .col-padding {
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media (min-width: 1920px) {}
@media (min-width: 2300px) {}

.main-carousel .carousel-indicators li {
    border: 1px solid #EEE !important;
}
.main-carousel .carousel-indicators .active {
    background-color: #EEE !important;
}

.main-carousel .carousel-indicators li {
    width: 24px !important;
    height: 4px !important;
    border-radius: 0 !important;
}


.main-carousel .carousel-indicators .active {
    margin: 1px;
}


	.main-carousel .carousel-inner>.item.active .dark,
	.main-carousel .bkg-dark { color:#FFF; }

	.main-carousel .carousel-inner>.item.active .light,
	.main-carousel .bkg-light { color:#000; }


	.main-carousel .carousel-inner>.item.active .dark.then_light,
	.main-carousel .bkg-dark.then_light { color:#000; }

	.main-carousel .carousel-inner>.item.active .light.then_dark,
	.main-carousel .bkg-light.then_dark { color:#FFF; }

		.main-carousel .banner-text .dark {
    		text-shadow: none; /* 0 0 10px #000; */
		}

	@media (min-width: 768px) {

		.main-carousel .carousel-inner>.item.active .dark.then_light,
		.main-carousel .banner-text .dark.then_light h1,
		.main-carousel .banner-text .then_light h1,
		.main-carousel .banner-text .dark.then_light h4,
		.main-carousel .banner-text .then_light h4,
		.main-carousel .banner-text .dark.then_light .above_title,
		.main-carousel .banner-text .then_light .above_title {
			color:#FFF; /* back to default */
			text-shadow:none; /* 0px 0px 20px rgba(0, 0, 0, 0.6); */
		}
		.main-carousel .carousel-inner>.item.active .light.then_dark,
		.main-carousel .banner-text .light.then_dark h1,
		.main-carousel .banner-text .then_dark h1,
		.main-carousel .banner-text .light.then_dark h4,
		.main-carousel .banner-text .then_dark h4,
		.main-carousel .banner-text .light.then_dark .above_title,
		.main-carousel .banner-text .then_dark .above_title {
			color:#000; /* back to default */
			text-shadow:none; /* 0px 0px 20px rgba(255, 255, 255, 1); */
		}

	}

	@media (max-width: 576px) {
		.main-carousel .banner-text .light.then_dark h1,
		.main-carousel .banner-text .dark h1,
		.main-carousel .banner-text .dark h4,
		.main-carousel .banner-text .dark .above_title {
			text-shadow:none; /* 0px 0px 20px rgba(0, 0, 0, 0.6); */
		}
		.main-carousel .banner-text .dark.then_light h1,
		.main-carousel .banner-text .light h1,
		.main-carousel .banner-text .light h4,
		.main-carousel .banner-text .light .above_title {
			text-shadow:none; /* 0px 0px 20px rgba(255, 255, 255, 1); */
		}
	}	




