body {
	background: #0F0E0E;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}

.back-inscription-mobile {
	display: none;
}

*:focus {
    outline: none ! important;
}

.phrase-speciale {
	color: #fff;
	display: inline-block;
	padding-bottom: 15px;
	font-size: 16px;
	line-height: 20px;
}

.new-bloc-event-content {
	color: #fff ! important;
}

/*HEADER*/

header img {
	width: 233px;
	height: auto;
}

.header-wrapper {
	padding-top: 25px;
	padding-left: 40px;
	padding-right: 40px;
}

.header-homepage {
	position: absolute;
	top: 0;
	width: 100%;	
}

.div-ajout-agenda {
	position: relative;
	display: inline-block;
}
.atbc-deux, .atbc-un {
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  width: 302px;
  height: 56px;
}

.atcb_icon {
  display: none;
}
.atcb_text {
  display: none;
}
.navbar {
	padding: 0;
}

.atcb_generated_button {
	position: absolute;
}

.atcb_button {
	opacity: 0;
	width: 100%;
	height: 56px;
}

.navbar-nav li a {
	font-family: 'Cinzel Decorative', cursive;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #FFFFFF;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 50px;
}

.navbar-nav li a span {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	font-family: 'Montserrat', sans-serif ! important;
	text-transform: uppercase;
	color: #FFFFFF;
}

/*PAGE PERSONNAGE*/

.col-lg-4-personnage {
	margin-bottom: 80px;
}

.col-lg-4-personnage img {
	border-radius: 30px;
}

.personnage-blog-post {
	position: relative;
}

.personnage-blog-post:hover .overlay-personnage {
	opacity: 1;
}




/*PAGE AFFICHE*/

.row-affiche .col-lg-4 {
	margin-bottom: 70px;
}

.bloc-affiche {
	position: relative;
	height: 100%;
}

.bloc-affiche img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
}

.overlay-affiche {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 14, 14, 0.5);
	opacity: 0;
	transition: all 0.3s;
}

.bloc-affiche:hover .overlay-affiche {
	opacity: 1;
}

.overlay-affiche  span {
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	text-transform: uppercase;
	color: #FFFFFF;	
}


/*PAGE STYLE*/

.page-content h2 {
	font-family: 'Cinzel', serif;
	font-weight: 400;
	font-size: 35px;
	line-height: 47px;
	margin-bottom: 0;
	padding-bottom: 20px;
	color: #FFFFFF;
}


.page-content h3 {
	font-family: 'Cinzel', serif;
	font-weight: 400;
font-size: 35px;
line-height: 47px;
text-transform: uppercase;
color: #FFFFFF;
}

.page-content h4 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
}

.page-content h5 {
	color: #FFFFFF;
}

.page-content code {
	color: #FFFFFF;
}
.page-content samp {
	color: #FFFFFF;
}

.page-content p {
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
}

.page-content a {
	color: #ffffff;
	text-decoration: underline;
}

.page-content a:hover {
	color: #ffffff;
	text-decoration: none;
}

.page-content p strong {
	font-weight: 700;
}

.page-content li {
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
}

.page-content-avant-marqeur p:last-child {
  margin-bottom: 30px;
}



/*PAGE BLOG*/

.col-lg-4-blog-card {
	margin-bottom: 91px;

}

.col-lg-6-orange {
  background: #F75B19;
  border-radius: 0px 20px 20px 0px;
  padding-top: 25px;
}

.col-lg-4-blog-card a:hover {
	text-decoration: none;
}

.img-blog {
	object-fit: cover;
}


.col-lg-4-blog-card a:hover .name-card-blog-post {
	background: #FDFDFD;;
}
.col-lg-4-blog-card a:hover h3 {
	color: #F75B19;
}



/*NEW FEATURE HOMEPAGE*/

.new-feature-homepage {
	text-align: center;
	background-image: url(back-homepage.jpg);
	min-height: 100vh;
	background-size: cover;	
	display: flex;
	align-items: center;
	justify-content: center;	
}


.new-feature-homepage h1 {
	font-family: 'Cinzel', serif;
	font-weight: 400;
	font-size: 80px;
	line-height: 80px;
	color: #FFFFFF;
	margin-bottom: 0;
}

.new-feature-homepage h2 {
	font-style: italic;
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;	
	margin-bottom: 0;
}

.new-feature-homepage p {
	font-style: italic;
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;	
	padding-bottom: 43px;
}

.new-feature-homepage-decouvrir {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;	
	width: 151px;
	padding-top: 16px;
	padding-bottom: 16px;
	display: inline-block;	
	text-align: center;	
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	color: #000000;
	margin-right: 15px;
	transition: all 0.3s;
}

.new-feature-homepage-ajouter {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;	
	width: 302px;
	padding-top: 16px;
	padding-bottom: 16px;
	display: inline-block;	
	text-align: center;
	background: unset;
	border: 1px solid #FFFFFF;
	border-radius: 10px;	
	color: #FFFFFF;
	margin-left: 15px;
	transition: all 0.3s;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}



.new-feature-homepage-decouvrir:hover span {
  display:none
}

.new-feature-homepage-decouvrir:hover:before {
  content:"DÉCOUVRIR";
}

.new-feature-homepage-decouvrir:hover {
  background: unset;
  color: #ffffff;
  text-decoration: none;
}





.new-feature-homepage-ajouter:hover span {
  display:none
}

.new-feature-homepage-ajouter:hover:before {
  content:"AJOUTER À VOTRE AGENDA";
}

.new-feature-homepage-ajouter:hover {
  background: #FFFFFF;
  color: #000000;
  text-decoration: none;
}

/*FORMAULAIRE*/

.sous-titre-contact {
	margin-bottom: 0;
	font-style: normal;
	font-weight: 700;
	font-size: 35px;
	line-height: 43px;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;	
	padding-bottom: 44px;
}

.sous-titre-volontaire {
	font-weight: 400;
	font-size: 35px;
	line-height: 47px;
	font-family: 'Cinzel', serif;
	color: #FFFFFF;	
	margin-bottom: 0;
	padding-bottom: 8px;
}

.sous-titre-volontaire span {
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

.intro-sous-titre-volontaire {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;	
	margin-bottom: 0;
	padding-bottom: 43px;
}

.btn-primary-feedback {
	width: 136px;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 19px;

}

.btn-primary-hp {
	width: 136px;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 19px;

}

.btn-primary-form {
	background: #F75B19;
	border-radius: 10px;
	transition: all 0.3s;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;	
	padding-left: unset;
	padding-right: unset;
	border: none;
}

.btn-primary-form:hover {
	background: #FFFFFF;
	color: #F75B19;
	text-decoration: none;
}

.form-control {
	background: #0D0C0C;
	border: 1px solid #FD7900;
	box-sizing: border-box;
	filter: drop-shadow(0px 1px 13px rgba(0, 0, 0, 0.25));
	border-radius: 10px;	
}

.custom-select {
	background: #0D0C0C;
	border: 1px solid #FD7900;
	box-sizing: border-box;
	filter: drop-shadow(0px 1px 13px rgba(0, 0, 0, 0.25));
	border-radius: 10px;	
}

.custom-control-label {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #FFFFFF;	
}

.form-group-case-une {
	margin-bottom: 10px;
}

.form-group-case-deux {
	margin-bottom: 30px;
}

.btn-loader {
  position: relative;
  display: block;
  text-align: right;
}

.custom-control-label::before {
  top: -2px;
}  

.custom-control-label::after {
  top: -2px;
}  

.float-label label {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	color: rgba(247, 91, 25, 0.64);	
}

.float-label.float-label-active label {
	font-weight: 600;
}

.float-label.float-label-active:focus-within label {
    color: #FD7900;
}

.form-control:focus,
.custom-select:focus {
	box-shadow: unset;
	border: 1px solid #FD7900;
}

.float-label.float-label-active label {
	font-size: 12px;
	line-height: 21px;
}

/*FORMULAIRE HOMEPAGE*/

/*.div-inscription-homepage-un {
	background-image: url(back-inscription.jpg);
	background-size: cover;
	background-position: center;
	border-radius: 0px 20px 20px 0px;
}*/

.back-ins-ordi {
	margin-left: -30px;
	margin-right: -30px;
}

.back-ins-ordi img {
	border-radius: 0px 20px 20px 0px;
	width: 100%;
}

#nos-partenaires {
	color: #ffffff ! important;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: unset;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #F75B19;
  background-color: #F75B19;
}

.div-inscription-homepage {
	padding-bottom: 141px;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ffffff;
}


.div-inscription-homepage-deux {
	padding-bottom: 30px;
}

.div-inscription-homepage-intro {
	padding-top: 49px;
	padding-bottom: 51px;
}

.div-inscription-homepage-intro h2 {
	font-weight: 400;
	font-size: 35px;
	line-height: 47px;
	font-family: 'Cinzel', serif;
	color: #FFFFFF;
	margin-bottom: 0;
	padding-bottom: 8px;
}

.div-inscription-homepage-intro h2 span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

.div-inscription-homepage-intro p {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;	
}

/*DIV EDITO*/

.div-edito {
	padding-bottom: 144px;
}

.div-edito-contenu {
background: #7F4FD9;
border-radius: 20px;
padding: 30px 40px 35px 40px;	
}

.div-edito-contenu p {
	color: #FBFBFB;
	font-size: 26px;
	line-height: 32px;
	padding-right: 60px;
}

.div-edito-contenu p span {
	font-weight: 700;
	font-size: 40px;
	line-height: 54px;
	font-family: 'Cinzel Decorative', cursive;	
}

.div-edito-contenu div {
	text-align: right;
}

.div-edito-contenu a {
	display: inline-block;
	text-align: center;
	width: 173px;
	padding-top: 18px;
	padding-bottom: 18px;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 10px;	
	transition: all 0.3s;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #7F4FD9;
}

.div-edito-contenu a:hover span {
  display:none
}

.div-edito-contenu a:hover:before {
  content:"Lire l’édito";
}

.div-edito-contenu a:hover {
	text-decoration: none;
	background: #0D0C0C;
	color: #FFFFFF;
}

/*PAGE STYLE*/

.page-headline {
	font-size: 50px;
	line-height: 61px;
	text-transform: uppercase;
	color: #FDFDFD;	
	margin-bottom: 0;
	padding-bottom: 33px;
	font-family: 'Montserrat', sans-serif;
}

.content-global {
	padding-top: 80px;
}

.row-intro-page {
	padding-bottom: 78px;
}

.col-lg-6-violet {
	background: #7F4FD9;
	border-radius: 0px 20px 20px 0px;	
	padding-top: 25px;
}



/*DIV CALENDRIER HOMEPAGE*/

.div-calendrier {
	padding-bottom: 180px;
}
.div-calendrier h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 35px;
	line-height: 43px;
	text-transform: uppercase;
	color: #FFFFFF;	
	position: relative;
}

.col-deux-calendar-hp {
	text-align: right;
}

.col-deux-calendar-hp a {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-decoration: underline;
	color: #7F4FD9;	
	padding-top: 12px;
	display: inline-block;
}

.col-deux-calendar-hp a:hover {
	text-decoration: none;
}

.col-un-calendar-hp {
	padding-bottom: 63px;
}

.div-calendrier h2:after {
	content: "";
	position: absolute;
	width: 187px;
	bottom: -2px;
	border-bottom: 3px solid #7F4FD9;
	left: 3px;
}






/*EVENT CARD*/

.new-bloc-event a:hover {
	text-decoration: none;
}

.new-bloc-event-img img {
	height: 228px;
	width: 100%;
	object-fit: cover;	
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	transition: all 0.3s;
}

.opacity-hover {
	opacity: 0.6;
	transition: all 0.3s;
}

.new-bloc-event-infos {
	background: #7F4FD9;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding: 20px 30px 30px 30px;
}

.new-bloc-event-infos h3 {
	margin-bottom: 0;
	padding-bottom: 20px;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 35px;
	line-height: 43px;	
	font-family: 'Montserrat', sans-serif;
}

.new-footer-padding {
	padding-top: 150px ! important;
}

.new-bloc-event-infos .new-bloc-event-footer-flex {
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	color: #FFFFFF;
}

.new-bloc-event-infos .new-bloc-event-footer-flex .calc-width {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;	
}

.new-bloc-event-infos .new-bloc-event-footer-flex svg {
	margin-right: 15px;
}

.new-bloc-event-infos .new-bloc-event-content p {
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
}

.new-bloc-event-infos .new-bloc-event-content hr {
	display: none;
}

/*DIV PERSONNAGE*/


.parent-new-item-slider-personnage {
  display: flex;
  overflow: hidden;
  position: relative;
  padding-left: 30px;
}

.fleche-new-slider-personnage-gauche {
	position: absolute;
	z-index: 99;
	left: 6px;
	top: 266px;
}


.fleche-new-slider-personnage-droite {
	position: absolute;
	z-index: 99;
	right: 6px;
	top: 266px;
}



.enfant-new-item-slider-personnage {
  width: 100%;
  overflow: hidden;
  list-style: none;
  display: flex;
  padding-bottom: 177px;
}

.enfant-new-item-slider-personnage img {
	width: 390px;
	height: 581px;		
	border-radius: 40px;	
}

.col-un-personnage-hp {
	padding-bottom: 63px;
}



.div-personnage h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 35px;
	line-height: 43px;
	text-transform: uppercase;
	color: #FFFFFF;	
	position: relative;
}

.col-deux-personnage-hp {
	text-align: right;
}

.overlay-personnage img {
	border-radius: 40px;
}

.overlay-personnage {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 40px;
	transition: all 0.3s;
	opacity: 0;
}

.overlay-personnage h3 {
	margin-bottom: 0;
	padding-bottom: 23px;
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 38px;
	line-height: 46px;
	color: #FFFFFF;	
}

.overlay-personnage h3 span {
	font-size: 30px;
	line-height: 37px;
}

.new-item-slider-personnage-in:hover .overlay-personnage {
	opacity: 1;
}

.overlay-personnage p {
	margin-bottom: 0;	
	color: #FFFFFF;
	font-size: 20px;
	line-height: 24px;	
}

.overlay-personnage h4 {
	margin-bottom: 0;	
	padding-top: 31px;
	padding-bottom: 15px;
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;	
}

.col-deux-personnage-hp a {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-decoration: underline;
	color: #F75B19;	
	padding-top: 12px;
	display: inline-block;
}

.overlay-personnage-rouge {
	background: #C42E1E;
}
.overlay-personnage-gris {
	background: #828181;
}
.overlay-personnage-noir {
	background: #2C2C2C;
}
.overlay-personnage-bleu {
	background: #3F7FA2;
}
.overlay-personnage-marron {
	background: #766033;
}
.overlay-personnage-beige {
	background: #CEA786;
}
.overlay-personnage-rose {
	background: #D98684;
}

.col-deux-personnage-hp a:hover {
	text-decoration: none;
}

.col-un-personnage-hp {
	padding-bottom: 63px;
}

.div-personnage h2:after {
	content: "";
	position: absolute;
	width: 187px;
	bottom: -2px;
	border-bottom: 3px solid #F75B19;
	left: 3px;
}
.new-item-slider-personnage-width {
  width: 390px;
  margin-right: 40px;
  transition: all 0.3s;
}

.new-item-slider-personnage-in {
	width: 390px;
	height: 581px;	
	position: relative;
	cursor: pointer;
}




/*DIV CARNAVAL HOMEPAGE*/

.parent-new-item-slider-carnaval {
  display: flex;
  overflow: hidden;
  position: relative;
  padding-left: 30px;
}

.fleche-new-slider-carnaval-gauche {
	position: absolute;
	z-index: 99;
	left: 6px;
	top: 287px;
}

.fleche-new-slider {
	cursor: pointer;
}

.fill-circle {
	fill: #F9F7F2;
	transition: all 0.3s;
}

.fill-circle-orange {
	fill: #F75B19 ! important;
	transition: all 0.3s;
}

.fill-path {
	fill: #F75B19;
}

.fill-path-orange {
	fill: #F9F7F2 ! important;
	transition: all 0.3s;
}

.fleche-new-slider-carnaval-droite {
	position: absolute;
	z-index: 99;
	right: 6px;
	top: 287px;
}

.img-card-blog-post img {
	height: 509px;
	width: 100%;
border-top-left-radius: 20px;
border-top-right-radius: 20px;		
}


.enfant-new-item-slider-carnaval {
  width: 100%;
  overflow: hidden;
  list-style: none;
  display: flex;
  padding-bottom: 200px;
}


.col-un-carnaval-hp {
	padding-bottom: 63px;
}

.name-card-blog-post {
	background: #F75B19;
	padding-bottom: 33px;
	padding-top: 29px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	text-align: center;
	transition: all 0.3s;
}

.name-card-blog-post h3 {
	font-weight: 700;
	font-size: 25px;
	margin-bottom: 0;
	line-height: 30px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	color: #FDFDFD;	
	transition: all 0.3s;
}


.div-carnaval h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 35px;
	line-height: 43px;
	text-transform: uppercase;
	color: #FFFFFF;	
	position: relative;
}

.col-deux-carnaval-hp {
	text-align: right;
}

.col-deux-carnaval-hp a {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-decoration: underline;
	color: #F75B19;	
	padding-top: 12px;
	display: inline-block;
}

.col-deux-carnaval-hp a:hover {
	text-decoration: none;
}

.col-un-carnaval-hp {
	padding-bottom: 63px;
}

.div-carnaval h2:after {
	content: "";
	position: absolute;
	width: 187px;
	bottom: -2px;
	border-bottom: 3px solid #F75B19;
	left: 3px;
}
.new-item-slider-carnaval-width {
  width: 390px;
  margin-right: 40px;
  transition: all 0.3s;
}

.new-item-slider-carnaval-width a:hover {
	text-decoration: none;
}

.new-item-slider-carnaval-in {
	width: 390px;
	height: 601px;	
}


.new-item-slider-carnaval-in:hover .name-card-blog-post {
	background: #FDFDFD;;
}

.new-item-slider-carnaval-in:hover h3 {
	color: #F75B19;
}



/*DIV PARTENAIRE*/

.div-partenaire-un-demi {
	text-align: right;
}

.div-partenaire-un-demi a {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-decoration: underline;
	color: #7F4FD9;
	padding-top: 12px;
	display: inline-block;
}

.div-partenaire-un-demi a:hover {
	text-decoration: none;
}


.div-partenaire {
	padding-bottom: 140px;
}

.div-partenaire h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 35px;
	line-height: 43px;
	text-transform: uppercase;
	color: #FFFFFF;	
	position: relative;
}

.div-partenaire h2:after {
	content: "";
	position: absolute;
	width: 187px;
	bottom: -2px;
	border-bottom: 3px solid #7F4FD9;
	left: 3px;
}

.liens-partenaires {
	text-align: center;
}

.div-partenaire img {
	width: 174px;
	height: 174px;
	transition: all 0.3s;
	margin-left: 30px;
	margin-right: 30px;
}

.div-partenaire img:hover {
	opacity: 0.8;
}

.div-partenaire-un {
	padding-bottom: 63px;
}


/*FOOTER*/

footer {
	display: none;
}

.new-footer {
	padding-top: 25px;
	padding-bottom: 20px;
}

.new-footer a:hover {
	text-decoration: none;
}

.new-footer .row {
	align-items: end;
}

.new-footer-un {

}

.new-footer-un img {
	width: 39px;
	height: 39px;
	transition: all 0.3s;
}

.new-footer-un img:hover {
	opacity: 0.8;
}

.new-footer-un p {
	margin-bottom: 0;
	font-size: 30px;
	line-height: 37px;
	color: #FFFFFF;	
	padding-top: 12px;
}

.new-footer-un-middle {
	margin-right: 10px;
	margin-left: 7px;	
}

.new-footer-deux {
	text-align: center;
}

.new-footer-deux img {
	width: 275px;
	height: auto;
	transition: all 0.3s;
}

.new-footer-deux img:hover {
	opacity: 0.8;
}

.new-footer-trois {
	text-align: right;
}

.new-footer-trois ul {
	margin-bottom: 0;
}

.new-footer-trois li {
	list-style: none;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
	padding-bottom: 5px;
}

.new-footer-trois li a {
	color: #FFFFFF;
}

.new-footer-trois li a:hover {
	text-decoration: underline ! important;
	color: #FFFFFF;
}



/*FLASH SHARE*/

#shareModal {
	background: #0F0E0E;
}

#shareModal .modal-title {
	margin-bottom: 0;
	padding-bottom: 8px;
	font-family: 'Cinzel', serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 58px;
	text-align: center;
	color: #FFFFFF;
}

#shareModal .modal-phrase {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #F9F7F2;
	padding-bottom: 64px;

}

#shareModal .non-merci {
	font-size: 18px;
	line-height: 26px;
	text-decoration: underline;
	color: #F9F7F2;
	display: inline-block;
	padding-top: 50px;
}

#shareModal .non-merci:hover {
	text-decoration: none;
}

#shareModal .btn-primary {
	font-weight: 700;
	font-size: 22px;
	line-height: 42px;
	color: #FFFFFF;	
	padding-top: 12px;
	padding-bottom: 12px;
	background: #7F4FD9;
	border-radius: 10px;
	transition: all 0.3s;
	border: 1px solid #7F4FD9;
}

#shareModal .btn-primary:hover {
	text-decoration: none;
	color: #7F4FD9;	
	background: #0F0E0E;
}


#breadcrumb {
	margin: 0;
	padding-bottom: 63px;
}

.breadcrumb-item a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #FFFFFF;	
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .625rem;
  color: inherit;
  content: "/";
  color: #ffffff;
  line-height: 22px;
  font-size: 18px;
} 

/*PAGE EVENT*/

.title-event {
	background: #7F4FD9;
	padding-top: 53px;
	padding-bottom: 130px;
	position: relative;
}

.title-event img {
	position: absolute;
	top: 53px;
	right: 159px;
	width: 409px;
	height: auto;
}

.content-info {
	padding-top: 49px;
}

.date-event {
	margin-bottom: 0;
	padding-bottom: 40px;
	font-weight: 600;
	font-size: 35px;
	line-height: 43px;
	color: #FFFFFF;	
}
.col-lg-title-event .page-headline {
	padding-top: 47px;
}



.content-info {
	position: relative;
}

.same-hauteur-left {

}

.col-lg-title-event {
	background: #7F4FD9;
	border-radius: 0px 30px 30px 0px;

}



.col-lg-title-event svg {
	margin-right: 30px;
}

.new-img-event {
	border-radius: 30px;
	width: 100%;
	object-fit: cover;
}
.col-lg-title-event .div-flex-event {
	display: flex;
	align-items: center;
		padding-bottom: 60px;
}

.col-lg-title-event p {
	font-weight: 600;
	font-size: 41px;
	line-height: 50px;
	color: #FFFFFF;	

	margin-bottom: 0;
}

.new-event-detail {
	background: #7F4FD9;
	border-radius: 30px 30px 0px 0px;	
	padding: 30px;
}

.new-event-detail a {
	color: #ffffff;
	text-decoration: underline;
}

.new-event-detail a:hover {
	color: #ffffff;
	text-decoration: none;
}

.new-event-detail h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #FFFFFF;	
	margin-bottom: 0;
	padding-bottom: 19px;
}

.page-content-event {
	padding-top: 37px;
	padding-bottom: 15px;
}

.new-event-detail-infos {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;	
}

.bottom-page-content-event {
background: #7F4FD9;
border-radius: 0px 0px 30px 30px;	
padding-bottom: 78px;
}


/*SOCIAL SHARE WIDGET*/

.social-share-widget a {
	background: #7F4FD9;
	border-radius: 7px;
	border: unset;
	color: #fff;	
}

.social-share-widget a:hover, .social-share-widget a:focus {
	border: none;
	background: #fff;
	color: #7F4FD9;
	box-shadow: unset;
}


.page-type-calendar .col-lg-4 {
	margin-bottom: 40px;
}

@media all and (max-width: 1300px) {



	.overlay-personnage p {
	  margin-bottom: 0;
	  color: #FFFFFF;
	  font-size: 16px;
	  line-height: 20px;
	}



	.overlay-personnage h3 {
	  margin-bottom: 0;
	  padding-bottom: 23px;
	  color: #FFFFFF;
	  font-family: 'Montserrat', sans-serif;
	  font-weight: 800;
	  font-size: 32px;
	  line-height: 40px;
	  color: #FFFFFF;
	}


	.overlay-personnage h3 span {
	  font-size: 27px;
	  line-height: 34px;
	}


}




@media all and (max-width: 1170px) {

	.overlay-personnage h4 {
	  margin-bottom: 0;
	  padding-top: 15px;
	  padding-bottom: 15px;
	  color: #FFFFFF;
	  font-family: 'Montserrat', sans-serif;
	  font-weight: 600;
	  font-size: 22px;
	  line-height: 27px;
	}

	.overlay-personnage p {
	  margin-bottom: 0;
	  color: #FFFFFF;
	  font-size: 16px;
	  line-height: 20px;
	}



	.overlay-personnage h3 {
	  margin-bottom: 0;
	  padding-bottom: 16px;
	  color: #FFFFFF;
	  font-family: 'Montserrat', sans-serif;
	  font-weight: 800;
		font-size: 27px;
		line-height: 29px;
	  color: #FFFFFF;
	}

	
	.overlay-personnage h3 span {
	  font-size: 23px;
	  line-height: 29px;
	}

	.overlay-personnage p {
	  margin-bottom: 0;
	  color: #FFFFFF;
		font-size: 14px;
		line-height: 17px;
	}

}













@media all and (max-width: 992px) {
.col-deux-calendar-hp,
.col-deux-personnage-hp,
.col-deux-carnaval-hp,
.div-partenaire-un-demi {
	text-align: left;
}

.back-ins-ordi {
	display: none;
}

.new-event-detail > div:nth-child(1) > div:nth-child(2) {
padding-top: 30px;
}

.new-feature-homepage {
	background-position: center;
}

.social-share-widget__menu-toggle {
  border: unset;
  background-color: #7F4FD9;;
  color: #fff;
  z-index: 10;
}

.social-share-widget__menu-toggle:focus {
  outline: none;
  box-shadow: unset;
}

.col-lg-title-event p {
	font-size: 22px;
	line-height: 30px;
}

.col-lg-title-event svg {
  margin-right: 15px;
  width: 30px;
  height: auto;
}

.navbar-nav li a {
	color: #F75B19;
	padding-left: 0;
	padding-bottom: 30px;
	padding-left: 25px;
}

.navbar-nav li a span {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  color: #FFFFFF ! important;
}

#mobileNav {
	background: #0F0E0E;
	padding-top: 30px;
	padding-bottom: 40px;
	border-top: unset;
border-bottom: unset;
}


.col-lg-title-event {
	margin-right: 30px;
	margin-bottom: 30px;
}

.div-inscription-homepage-deux {
	padding-bottom: 0;
}

#mobileNav {
	z-index: 99;
}

 .new-footer-trois {
 	text-align: left;
 }

 .new-footer-trois li {
  padding-bottom: 12px;

}

 .new-footer-un div {
 	display: inline-block;
 }

 .new-footer-un {
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 }

  .new-footer-un p {
 	display: inline-block;
font-size: 18px;
line-height: 25px;
 	padding-top: 0;
 }

 .new-footer-deux img {
  margin-top: 50px;
}

.new-footer-un img {
  width: 30px;
  height: 30px;
}

  .new-footer-trois ul {
  	padding-left: 0;
  	padding-bottom: 34px;
  }

.atbc-deux {
left: 10px;
width: 195px;
height: 47px;	
}

.new-item-slider-carnaval-width {
  width: 245px;
  margin-right: 40px;
  transition: all 0.3s;
}

.new-item-slider-personnage-width {
  width: 245px;
  margin-right: 40px;
  transition: all 0.3s;
}
.new-item-slider-personnage-in {
  width: 245px;
  height: 380px;
  position: relative;
  cursor: pointer;
}

.enfant-new-item-slider-carnaval {
  padding-bottom: 80px;
}


.enfant-new-item-slider-personnage {
  padding-bottom: 60px;
}

.enfant-new-item-slider-personnage img {
  width: 245px;
  height: 380px;
}

.div-carnaval h2 {
font-size: 20px;
line-height: 24px;
}

.div-personnage h2 {
font-size: 20px;
line-height: 24px;
}

.div-partenaire h2 {
font-size: 20px;
line-height: 24px;	
}

.col-un-carnaval-hp,
.col-un-personnage-hp,
.div-partenaire-un {
  padding-bottom: 20px;
}

.div-personnage h2::after {
  width: 113px;
}

.div-personnage h2::after {
  width: 113px;
}


.div-carnaval h2::after {
  width: 113px;
}

.new-item-slider-carnaval-in {
  width: 245px;
  height: 380px;
}

.col-lg-6-orange,
.col-lg-6-violet {
	margin-right: 30px;
}

.page-headline {
  font-size: 30px;
  line-height: 40px;
  padding-bottom: 16px;
}

.col-deux-carnaval-hp a,
.col-deux-personnage-hp a,
.div-partenaire-un-demi a {
	padding-bottom: 40px;
	padding-top: 0;
	font-size: 16px;
	line-height: 20px;
}

.name-card-blog-post h3 {
  font-size: 16px;
  line-height: 20px;
}

.img-card-blog-post img {
  height: 321px;
}

.name-card-blog-post {
	padding-top: 20px;
	padding-bottom: 20px;
}

.enfant-new-item-slider-carnaval,
.enfant-new-item-slider-personnage {
	overflow: scroll;
}



    .enfant-new-item-slider-carnaval {
      overflow: scroll;
      -ms-overflow-style: none;  /* IE and Edge */
      scrollbar-width: none;  /* Firefox */      
    }

    .enfant-new-item-slider-carnaval::-webkit-scrollbar {
      display: none;
    }

    .enfant-new-item-slider-personnage {
      overflow: scroll;
      -ms-overflow-style: none;  /* IE and Edge */
      scrollbar-width: none;  /* Firefox */     
    }

    .enfant-new-item-slider-personnage::-webkit-scrollbar {
      display: none;
    }










.fleche-new-slider {
	display: none;
}


	.header-wrapper {
	  padding-top: 22px;
	  padding-left: 0px;
	  padding-right: 0px;
	}

	.div-inscription-homepage {
	  padding-bottom: 60px;
	}

	.div-inscription-homepage-intro {
	  padding-top: 38px;
	  padding-bottom: 30px;
	}	

	header img {
	  width: 162px;
	  height: auto;
	  margin-left: 25px;
	}

	.new-feature-homepage h1 {

		font-size: 45px;
		line-height: 61px;
	  padding-bottom: 28px;
	}

.navbar-toggler {
	padding-right: 25px;
}

	.new-feature-homepage h2 {
		font-size: 16px;
		line-height: 20px;
	}
	.new-feature-homepage p {
		font-size: 16px;
		line-height: 20px;
	  padding-bottom: 38px;
	}


	.back-inscription-mobile {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 0px 0px 20px 20px;
	}

	.new-feature-homepage-ajouter {
		font-size: 11px;
		line-height: 13px;
		width: 195px;
		margin-left: 10px;
	}

	.new-feature-homepage-decouvrir {
		font-size: 11px;
		line-height: 13px;
		width: 100px;
		margin-right: 10px;
	}







/*DIV EDITO*/

.div-edito {
	padding-bottom: 60px;
}

.div-edito-contenu {
background: #7F4FD9;
border-radius: 20px;
padding: 23px 25px 19px 25px;	
}

.div-edito-contenu p {
	color: #FBFBFB;
	font-size: 16px;
	line-height: 20px;
	padding-right: 0px;
	margin-bottom: 0;
	padding-bottom: 17px;
}

.div-edito-contenu p span {
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	font-family: 'Cinzel Decorative', cursive;	
}





/*DIV CALENDRIER HOMEPAGE*/

.new-bloc-event {
	margin-bottom: 20px;
}

.div-calendrier {
	padding-bottom: 40px;
}
.div-calendrier h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FFFFFF;	
	position: relative;
}


.col-deux-calendar-hp a {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-decoration: underline;
	color: #7F4FD9;	
	padding-top: 22px;
	display: inline-block;
	padding-bottom: 30px;
}

.col-deux-calendar-hp a:hover {
	text-decoration: none;
}

.col-un-calendar-hp {
	padding-bottom: 0px;
}

.div-calendrier h2:after {
	content: "";
	position: absolute;
	width: 113px;
	bottom: -2px;
	border-bottom: 3px solid #7F4FD9;
	left: 3px;
}




}	