:root {
	--main-color:rgb(49 133 234);	
	--main-gradient:linear-gradient(to right, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 25%, rgba(0, 212, 255, 1) 50%, rgba(9,9, 121,1) 75%, rgba(2,0,36,1) 100%) !important;
	--gradient1:linear-gradient(-90deg, #f5f8ff 0%, #f0f4fa 100%);
	--gradient2:linear-gradient(90deg, #00C9FF 0%, #92FE9D 100%);
	--gradient3:linear-gradient(to right, rgba(2, 0, 36, 1) 0%, rgb(12 12 20) 25%, rgb(58 58 58) 50%, rgba(9, 9, 121, 1) 75%, rgba(2, 0, 36, 1) 100%) !important;
	--red-gradient:linear-gradient(90deg,rgba(255, 71, 71, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
	--white-fading-gradient:linear-gradient(90deg, #ffffff 0%, #bacfff 100%);
}

.bloctitleinternalwrapper{text-align:center;font-size:3rem;line-height: 3rem; padding: 20px;}
.blocbodycontent.blockimage{text-align:center;}
.blocbodycontent.blockimage img{max-width:100%;border-radius:10px;}
.blocbodycontent.blocsimpletext{text-align:center}
.blocbodyinternalwrapper{padding:10px}
.webblocwrapper{margin:20px 0px;}

.carousel {
	width: 100%;	
	overflow: hidden;
	position: relative;            
}

.carousel-inner {
	display: flex;
	width: max-content;
	transition: transform 0.5s ease-in-out;
}

.carousel-item {	
	display: flex;
	justify-content: center;
	align-items: center;	
	flex-shrink: 0;
}

.carousel-item .webblocinternalwrapper{display: flex;flex-direction: column;}
.carousel-item .webblocbody{flex:1;overflow: auto;}
.carousel-item .blocbodyexternalwrapper, .carousel-item .blocbodyinternalwrapper, .carousel-item .blocbodycontent, 
.carousel-item .slide {height:100%}
.carousel-item .content{display: flex;flex-direction: column;}
.carousel-item .publicsummarycontent{width: unset;aspect-ratio: 1;margin: auto;border-top-right-radius: 10px;overflow: hidden;border-top-left-radius: 10px;}
.carousel-item .cardbottomregion{border-bottom-right-radius: 10px;overflow: hidden;border-bottom-left-radius: 10px;}

.carousel-item .blockimage{display:flex;align-items: center;}

/* Container */
.containergroup-inner{display: flex;width: 100%;flex-wrap: wrap;justify-content: center;}

.star-rating .star{color:#ffffff;font-size:2.5rem;}
.star-rating .star.filled{color:var(--main-color);}
.commentautor{font-weight:600;}
.commentrowexternalwrapper{margin-bottom:5px;    background-image:var(--gradient1);
    padding: 5px 10px;
    border-radius: 10px;transition: filter 1s ease;}
	
.commentrowexternalwrapper:hover{box-shadow:0px 0px 5px rgba(0,0,0,0.2);filter: saturate(200%) brightness(85%);}
.ticketingbloc{display:flex;justify-content:center;}
@media only screen and (max-width: 1000px) {
	.ticketingbloc{flex-wrap:wrap;}
}

.ticketingcomments{padding:10px 20px;max-width:800px;max-height:500px;overflow-y:scroll;}

.avisverifie{opacity:0.4}

.theme1{background:var(--white-fading-gradient);background-size:200%;}
.theme1 .bloctitleinternalwrapper{color:#ffffff;}
/*.theme1 .slide .content{box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.2), inset 0px 0px 30px rgba(255, 255, 255, 1);}*/

.theme2{background:var(--gradient2);background-size:100%;}
.theme2 .bloctitleinternalwrapper{color:#ffffff;}
.theme2 .slide .content{box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.2), inset 0px 0px 30px rgba(255, 255, 255, 1);}

@media only screen and (max-width:600px){
	.webblocwrapper{margin:0px 0px}
	.bloctitleinternalwrapper{padding:10px}
	.bloctitleexternalwrapper{margin-top:20px}
}

.cardbottomregioncontent{display:flex;padding:5px;padding-top: 0px;}

@media only screen and (max-width:640px){
	.webtemplate{margin-top:40px;}
}