/* CSS Document */
	
div#pnl_slide {
	min-height: 80vh;
	background-color: black;
}

.carousel-caption .video-watermark {
	font-size: .8rem;
	opacity: .7;
}

.carousel-caption .btn.btn-ghost {
	margin-bottom: 4rem;
	border: 1px solid white;
	color: white;
	background-color: #00000040;
	backdrop-filter: blur(8px);
}

.carousel-caption .btn.btn-ghost:hover {
	border: 1px solid black;
	box-shadow: 0px 16px 40px 0px #ffffff50;
}

.carousel-caption {
	bottom: 15%;
	top: unset !important;
	text-align: left;
	left: 0;
	padding-left: 6rem;
	text-wrap: pretty;
}

@media only screen and (max-width:1600px) {
	.carousel-caption {
		bottom: 0 !important;
	}
}

@media (max-width: 991px) {
    #headCarousel.carousel {
        color: black;
    }
}

.carousel-caption h1 {
  font-size: clamp(2.8rem, 6vw, 5.610rem);
}

.carousel-caption h2 {
  font-size: clamp(2.1rem, 4.6vw, 4.209rem);
}

.carousel-caption h3 {
  font-size: clamp(1.7rem, 3.6vw, 3.157rem);
}

.carousel-caption h4 {
  font-size: clamp(1.4rem, 2.7vw, 2.369rem);
}

.carousel-caption h5 {
  font-size: clamp(1.1rem, 2.0vw, 1.777rem);
}

.carousel-caption h6 {
  font-size: clamp(0.9rem, 1.5vw, 1.333rem);
}


/* Homepage Navbar */
	
div#headCarousel {
	color: white;
}
a.navbar-brand img {
	filter: invert(1);
	height: calc(24vh);
    max-height: calc(24vh);
}
nav.navbar.navbar-expand-md.navbar-light.bg-light.M2.sticky-top .nav-item a.nav-link, nav .navbar-nav .nav-item ul.dropdown-menu a.dropdown-item.dropdown-toggle, nav .navbar-nav .dropdown-submenu.limg ul.dropdown-menu li a {
	color: white;
}
	
div.main-wrap {
	max-width: unset;
}
ul.navbar-nav.menu-right.mdr {
	display: none;
}
.contact, li.country a, .login, .edit, .search, .sideCart {
	color: black;
	filter: invert(1);
}
.soctop a i {
	color: white !important;
	opacity: 1.0;
	padding-right: .8rem;
}

@media only screen and (min-width:991px) {
	#navbarNav {
		display: inline-block !important;
	}
}
nav .navbar-nav .nav-item ul.dropdown-menu {
	background: #12171AA1;
}
nav .navbar-nav .nav-item ul.dropdown-menu .nav-item a {
	color: white;
}
nav .navbar-nav .nav-item ul.dropdown-menu {
	border-left: 1px solid #ffffff60;
	border-bottom: 1px solid #ffffff60;
}
	
nav.navbar.navbar-expand-md.navbar-light.bg-light.M2.sticky-top, nav.navbar.navbar-expand-md.navbar-light.fixed-top {
	background: transparent !important;
	backdrop-filter: none;
}

nav.navbar.navbar-expand-md.navbar-light.bg-light.M2.sticky-top.video-pass.hovered,
nav.navbar.navbar-expand-md.navbar-light.fixed-top.video-pass.hovered {
  background: #ffffffe1 !important;
	backdrop-filter: blur(16px);
	pointer-events: all;
}

nav .navbar-nav .nav-item ul.dropdown-menu .nav-item a:active, nav .navbar-nav .nav-item ul.dropdown-menu .nav-item a:focus {
    color: var(--cb-brand);
}

/* Header Section */

.carlo-header {
	background: url('https://datacenter-a3.vudoo.org/390331/images/carlobay-symbol.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding: 5rem 0 5rem 0 !important;
}
/* Social Feed Row */

#MainContent_ctl00_pnl_instagram {
	padding: 0 4rem 0 4rem;
}
#MainContent_ctl00_pnl_instagram .social-links {
	max-width: fit-content;
	white-space: nowrap;
	margin: 0 auto;
}
#MainContent_ctl00_pnl_instagram .social-links a:hover {
	opacity: .7 !important;
	text-decoration: none;
	color: black;
}
#MainContent_ctl00_pnl_instagram img {
	padding: .06rem;
}
#MainContent_ctl00_pnl_instagram .inst:hover img {
	position: relative;
}
#MainContent_ctl00_pnl_instagram .inst img:hover {
	transform: scale(1.2);
	opacity: 1.0 !important;
	z-index: 99;
	box-shadow: -8px 80px 80px #12171A60;
	padding: 0;
}
#MainContent_ctl00_pnl_instagram, #MainContent_ctl00_pnl_instagram img {
	transition: all 1s ease;
}
/* Storia */
	
.storia .row {
	padding: 0 2rem;
	max-width: 1400px;
	margin: 0 auto;
}
/* Prodotti in Evidenza 
	
div#homeshuffle .shuffle-container .row {
    margin: 0;
}*/
div#homeshuffle {
	padding: 2rem 6rem 0 6rem;
}
/* General */
	
.container.body-content {
	margin-top: unset;
}
body {
	padding-top: 0;
}
	
.container-notop {
    margin-top: 0 !important;
}

@media only screen and (max-width:991px) {
	section.container.storia .divsec-spacer {
		display: none;
	}
	section.container.storia img {
		margin-bottom: 2rem;
	}
	#MainContent_ctl00_pnl_instagram {
		padding: 0;
	}
	a.navbar-brand img {
		height: 64px;
		filter: invert(0);
	}
	.carousel-caption {
		padding-left: 3rem;
		bottom: 4%;
		text-align: center;
	}
	div#pnl_slide {
		min-height: 70vh;
	}
	.shuffle-container {
    padding-left: 1rem;
    padding-right: 1rem;
}
	
}
	div.row.inst, div.row.fb {
    justify-content: center;
}

.caroslider {
	width: 100%;
	margin: 0 auto;
}
.slick-slide {
	margin: 0 10px;
opacity: .6;
	transition: all 1s ease;
}

.slick-prev, .slick-next {
	z-index: 1;
}
.slick-prev {
	left: 16px;
}
.slick-next {
	right: 16px;
}
.slide-content {
	background-color: var(--cb-accent);
	padding: 3rem 4rem;
	text-align: left;
	height: 720px;
	display: flex;
    flex-direction: column;
    justify-content: end; 
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
	
.slide-content h3 {
	color: white;
	padding-bottom: 2rem;
}
	
.slide-content.firenze {
	background-image: url('https://datacenter-a3.vudoo.org/390331/images/atelier-firenze.jpg')
}
	
.slide-content.follonica {
	background-image: url('https://datacenter-a3.vudoo.org/390331/images/atelier-follonica.jpg')
}

.slide-content.sesto {
	background-image: url('https://datacenter-a3.vudoo.org/390331/images/atelier-sestofiorentino.jpg')
}

.slide-content.valdarno {
	background-image: url('https://datacenter-a3.vudoo.org/390331/images/atelier-figlinevaldarno.jpg')
}

.slide-content.moscow {
	background-image: url('https://datacenter-a3.vudoo.org/390331/images/atelier-moscow.jpg')
}


.slide-content .atelier-info .atlocation {
	background-color: #ffffffd1;
}	

.slide-content .atelier-info .atcta {
	background-color: #000000d1;
	color: white;
}
.slide-content .atelier-info .atlocation, .slide-content .atelier-info .atcta {
	/*max-width: fit-content;*/
	    padding: 2rem 2rem 1rem 2rem;
	height: 100%;
}

	
.slick-slide {
	display: block;
}

.slick-track {
    padding: 4rem 0;
}
	
.slick-prev:before {
    content: '\f053'; 
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    font-size: 4rem;
}

.slick-next:before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
        font-weight: 800;
    font-size: 4rem;
}

.slick-next {
    padding-right: 3rem;
}

.slick-prev {
    padding-left: .5rem;
}
@media only screen and (max-width:991px) {
	.container.body-content {
		padding: 0;
	}
	.slide-content .atelier-info .atlocation, .slide-content .atelier-info .atcta {
		height: inherit;
	}
	.slide-content {
    padding: 0;
		height: 90vh;
	}
	.slide-content .atelier-info .atlocation {
    background-color: #ffffff90;
}
	.slide-content .atelier-info .atcta {
    background-color: #000000a1;
}
	.slick-prev:before, .slick-next:before {
    font-size: 2rem;
	}
	.slick-next {
    right: 0px;
}
	.atelier-info {
    font-size: .8rem;
}
	.slide-content .atelier-info .atlocation, .slide-content .atelier-info .atcta {
    padding: 1.2rem;
}
	.atlocation p {
    margin-bottom: 0;
}
	.slide-content h3 {
    font-size: 2.5rem;
    text-align: center;
}
}


/* FIX Cumulative Layout Shift (CLS) */

#myCarousel .carousel-item video {
    width: 100%;
    aspect-ratio: 16 / 9; 
    object-fit: cover; 
    background-color: #000; 
}

@media (max-width: 991px) {
    #myCarousel .carousel-item video {
        aspect-ratio: 9 / 16;
    }
}

/* END FIX Cumulative Layout Shift (CLS) */