/*
Theme Name: Pop Corn Labyrinthe 2023
Author: Spideer Agence
Author URI: https://www.spideer.fr/
Version: 3.5
*/

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@font-face {
	font-family: "friday";
	src: url('./assets/fonts/Friday-webfont.ttf');
}

@font-face {
	font-family: "Flaticon";
	src: url("./assets/fonts/Flaticon.eot");
	src: url("./assets/fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/Flaticon.woff") format("woff"), url("./assets/fonts/Flaticon.ttf") format("truetype"), url("./assets/fonts/Flaticon.svg#Flaticon") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Regular-webfont.eot');
	src: url('./assets/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/Roboto-Regular-webfont.woff') format('woff'), url('./assets/fonts/Roboto-Regular-webfont.ttf') format('truetype'), url('./assets/fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Medium-webfont.eot');
	src: url('./assets/fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/Roboto-Medium-webfont.woff') format('woff'), url('./assets/fonts/Roboto-Medium-webfont.ttf') format('truetype'), url('./assets/fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Bold-webfont.eot');
	src: url('./assets/fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/Roboto-Bold-webfont.woff') format('woff'), url('./assets/fonts/Roboto-Bold-webfont.ttf') format('truetype'), url('./assets/fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
	font-weight: 700;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: "Flaticon";
		src: url("./assets/fonts/Flaticon.svg#Flaticon") format("svg");
	}
}

*::selection {
	background: #A3A3A3;
	color: #fff;
}

*::-moz-selection {
	background: #A3A3A3;
	color: #fff;
}

*::-webkit-selection {
	background: #A3A3A3;
	color: #fff;
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
	font-family: Flaticon;
	font-size: 20px;
	font-style: normal;
}

.flaticon-facebook-app-logo:before {
	content: "\f100";
	font-size: 33px;
}

.flaticon-phone-receiver:before {
	content: "\f101";
}


/**/

.bloc-formule{
	width: 100%;
	background-color: #74AB37;
	color: white;
	padding: 40px 60px;
	border-radius: 20px;
	margin: 20px 0;
	/* display: flex; */
}

body {
	font-family: "Roboto", sans-serif;
	padding: 0;
	margin: 0;
	font-size: 16px;
	color: #3A3A3A;
}

b {
	font-weight: 600;
}

.distance {
	font-style: italic;
	font-family: Optima, sans-serif;
	font-size: 16px;
}

.grayBacklight {
	background: #E1E1E1;
}

.greenTabStyle {
	transition: 200ms;
	text-decoration: none;
	background: #74AA37;
	display: inline-block;
	padding: 11px 25px;
	color: #fff !important;
	border-radius: 20px;
}

.greenTabStyle:hover {
	transition: 200ms;
	background: #79BB2E;
}

.link {
	margin-bottom: 70px;
}

.yellowTabStyle {
	transition: 200ms;
	text-decoration: none;
	background: #E88E00;
	font-weight: 600;
	padding: 5px;
	border-radius: 10px;
	color: #fff !important;
	padding: 10px 20px;
	font-weight: bold;
	background: #E98F02;
}

.yellowTabStyle:hover {
	transition: 200ms;
	background: #FFA60A;
}

.yellowTabStyle-line {
	transition: 200ms;
	text-decoration: none;
	background: #E88E00;
	font-weight: 600;
	padding: 5px;
	border-radius: 40px;
	color: #fff !important;
	padding: 7px 21px;
	text-decoration: none !important;
}

.yellowTabStyle-line:hover {
	transition: 200ms;
	background: #FFA60A;
	text-decoration: none;
}

.whiteTabStyle-line {
	transition: 200ms;
	text-decoration: none;
	background: white;
	font-weight: 600;
	padding: 5px;
	border-radius: 40px;
	color: #e88e03 !important;
	padding: 7px 21px;
	text-decoration: none !important;
}

.whiteTabStyle-line:hover {
	transition: 200ms;
	background: #f1f0f0;
	text-decoration: none;
}

.linkTabStyle {
	transition: 200ms;
	text-decoration: none;
	color: #E88E00;
	font-weight: 600;
	padding: 5px;
	padding: 11px 25px;
}

.lien-devis{
	background-color: #f8f8f8;
	margin: 15px 0;
	padding: 20px;
	border-radius: 15px;
	color: #7E7E7E;
	width: max-content;
}

.linkTabStyle:hover {
	transition: 200ms;
	color: #FFA60A;
}

.yellowTabStyle-yellow {
	transition: 200ms;
	text-decoration: none;
	background: #ECBC49;
	font-weight: 600;
	padding: 5px;
	border-radius: 40px;
	color: #fff;
	padding: 11px 25px;
}

.yellowTabStyle-yellow:hover {
	transition: 200ms;
	background: #F1D013;
}

.linkTabStyle-yellow {
	transition: 200ms;
	text-decoration: none;
	color: #ECBC49;
	font-weight: 600;
	padding: 5px;
	padding: 11px 25px;
}

.linkTabStyle-yellow:hover {
	transition: 200ms;
	color: #F1D013;
}

.margin-top {
	margin-top: 25px;
}

.top-button {
	margin-top: 35px;
}

@media (max-width:400px) {
	.top-button {
		display: grid;
		max-width: 180px;
		text-align: center;
	}
}

.yellowTabStyle-footer {
	transition: 200ms;
	text-decoration: none;
	background: #74AA37;
	font-weight: 600;
	padding: 5px;
	border-radius: 16px;
	color: #fff;
	padding: 6px 12px;
	height: 38px;
	font-size: 15px;
	width: 165px;
	text-align: center;
}

.yellowTabStyle-footer:hover {
	transition: 200ms;
	background: #79BB2E;
}

.button-border {
	color: white;
	text-decoration: none;
	border-radius: 106px;
	transition: 200ms;
	border: solid;
	padding: 10px 24px;
	float: right;
	margin-top: 42px;
}

.button-border:hover {
	transition: 200ms;
	background: white;
	color: #74AB37;
	border: solid white;
}

.hometitle {
	color: #F8971D;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.hometitlegris {
	color: #767676;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 2em;
}

.hometitlewhite {
	color: white;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 2em;
	margin-bottom: 5px;
}

.hometitlewhite-horreur {
	color: white;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 2em;
	font-family: friday;
	margin-bottom: 5px;
}

.homesubtitle-nocturnes {
	letter-spacing: 1.5px;
	font-size: 1.2em;
	color: #ECBC49;
	margin: 0;
}

.homesubtitle-horreur {
	letter-spacing: 1.5px;
	font-size: 1.2em;
	color: #E88E00;
	margin: 0;
}

.home-presentation-nuits p {
	color: white;
	letter-spacing: 0.4px;
	line-height: 1.3;
}

.margin-txt {
	margin-left: 30px;
	margin-right: 30px;
}


/* HEADER */

.header {
	width: 100%;
	position: relative;
	background: #fff;
	text-align: center;
}

.header-logofb {
	transition: 200ms;
	position: absolute;
	top: 41px;
	right: 35px;
	color: #A3A3A3;
	text-decoration: none;
}

.header-logofb:hover {
	transition: 200ms;
	color: #777777;
}

.lienInfos {
	color: #3A3A3A;
}

li {
	list-style-type: none;
}


/* TITLES */

.page-simpleTitle {
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	color: #E98F00;
	margin: 40px 0;
}


/* TOP BAN */

.topban {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 500px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.mascot {
	position: absolute;
	right: 15%;
	margin-top: 171px;
	width: 450px;
}


/* ALS */

.als-container {
	position: relative;
	width: 100%;
	margin: 0px auto;
}

.als-viewport {
	position: relative;
	overflow: hidden;
	margin: 0 0 0 auto;
}

.als-wrapper {
	position: relative;
	list-style: none;
}

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
}

.als-prev,
.als-next {
	position: absolute;
	cursor: pointer;
	clear: both;
}

.als-prev {
	left: -46px;
	top: 153px;
}

.als-next {
	right: -45px;
	top: 153px;
	z-index: 9;
}

.txt-margin {
	margin-left: 30px;
	margin-right: 30px;
}


/* INFORMATION BAND */

.informationband {
	background: #fff;
	font-size: 15px;
	padding-top: 20px;
	padding-bottom: 6px;
	line-height: 16pt;
	z-index: 1;
	position: relative;
	padding-right: 30px;
	padding-left: 30px;
}

.informationband-items {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.informationband-item {
	width: 50%;
	max-width: 400px;
	display: inline-block;
	min-width: 250px;
}

@media (max-width: 750px) {
	.informationband-item {
		width: 100%;
		max-width: none;
	}
}

.right {
	padding-right: 50px;
}

.informationbandItem-title {
	text-transform: uppercase;
	background: #F0D013;
	display: inline;
	padding: 10px 16px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	position: absolute;
	margin-top: -47px;
}

.informationbandItem-title-nuits {
	background: #E88E00;
	display: inline;
	padding: 10px 16px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	position: absolute;
	margin-top: -70px;
}


/* ALIGMENTS */

.page-labyrinth .pageAlignment {
	overflow: hidden;
}

.pageAlignment {
	max-width: 1300px;
	margin: 0 auto;
}

.pageAlignment-left {
	max-width: 598px;
	margin: 0 auto;
}

.pageAlignment-right {
	max-width: 702px;
	margin: 0 auto;
}

.pageAlignment-contact {
	max-width: 870px;
	margin: 0 auto;
}

.pageAlignment-laby {
	max-width: 1400px;
	margin: 0 auto;
}

.pageAlignment-info {
	max-width: 1240px;
	margin: 0 auto;
}

@media (max-width:1295px) {
	.pageAlignment-info {
		padding: 0px 45px;
	}
}

.pageAlignmentfooter {
	max-width: 1300px;
	margin: 0 auto;
	display: table-caption;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

@media(max-width:720px) {
	.pageAlignmentfooter {
		display: initial;
	}
	.footer-colonne {
		width: 49%;
		padding-left: inherit;
	}
	.footerFb-logo {
		max-width: 160px;
	}
}

.pageAlignmentinfo {
	max-width: 1300px;
	margin: 0 auto;
	padding: 10px;
	display: flex;
	flex-flow: row wrap;
}

.pageAlignmentvideo {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.pageAlignmentinfolaby {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

@media(max-width:980px) {
	.pageAlignmentinfolaby {
		display: initial;
	}
	.bloc-infoslaby {
		width: 90% !important;
		position: initial !important;
	}
}

.pageAlignmentpresentation {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.align-left {
	text-align: left;
}

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

.align-right {
	text-align: right;
}


/* PAGES */


/* HOME*/

.page-home {
	margin-bottom: 0;
}

.home-presentationbackground {
	padding-top: 30px;
	background: #f8f8f8;
	padding-bottom: 58px;
	padding-right: 30px;
	padding-left: 30px;
}

.home-presentation {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

@media (max-width: 1040px) {
	.home-presentation {
		display: initial;
		text-align: center;
	}
}

.home-map {
	width: 490px;
	min-width: 320px;
}

@media (max-width: 1040px) {
	.home-map {
		position: initial;
		width: 49%;
	}
}

@media (max-width: 350px) {
	.home-map {
		min-width: 275px;
	}
}

.home-presentationTi.pageContactForm-submittle {
	color: #74AA37;
	margin-bottom: 30px;
}

.home-presentationText {
	padding-top: 100px;
	width: 50%;
	text-align: left;
}

@media (max-width: 1040px) {
	.home-presentationText {
		padding-top: 30px;
		width: 100%;
	}
}

.home-presentationvideobackground {
	background: #eeeeee;
	padding-bottom: 75px;
	padding-top: 50px;
	padding-left: 15px;
	padding-right: 30px;
}

.home-covid {
	background: #eeeeee;
	padding-bottom: 75px;
	padding-right: 42px;
	padding-left: 42px;
	padding-top: 30px;
}

.home-presentationVideo {
	padding-top: 30px;
	padding-bottom: 30px;
}

.home-VideoText {
	display: inline-block;
	width: 47%;
	margin-left: 20px;
	padding-top: 100px;
}

.home-TextCovid {
	display: inline-block;
	width: 79%;
	margin-left: 20px;
	margin: auto;
}

@media (max-width: 1040px) {
	.home-VideoText {
		width: 100%;
		padding-top: 0;
	}
	.home-TextCovid {
		width: 100%;
	}
}

.home-pictures {
	max-width: 550px;
	margin-top: 60px;
	min-width: 300px;
	margin-bottom: -5px;
}

@media (max-width: 1040px) {
	.home-pictures {
		margin-top: 20px;
		width: 84%;
	}
}

@media (max-width: 1300px) {
	.home-pictures {
		max-width: 497px;
	}
}

@media (max-width: 1040px) {
	.center-picture {
		text-align: center;
		width: 100%;
	}
}

.windows-map {
	overflow: hidden;
	padding-bottom: 14px;
	max-width: 305px;
	max-height: 500px;
}

.title-map {
	color: orange;
}

.link-labyrinth {
	transition: 200ms;
	font-size: 14px;
	color: white;
	font-weight: bold;
	background-color: #E88E00;
	padding-bottom: 5px;
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 5px;
	border-radius: 14px;
	text-decoration: none;
}

.title-anniv-secours{
	font-weight: 800;
	font-size: 20px;
	margin-top: 30px;
	color: #95b940;
}

.link-groups{
	transition: 200ms;
	font-size: 18px;
	color: white;
	font-weight: bold;
	background-color: #E88E00;
	padding: 10px 20px;
	border-radius: 14px;
	text-decoration: none;
	margin-top: 20px;
}

.link-groups:hover{
	opacity: 0.8;
	transition: 0.2s;
}

.link-groups-white{
	transition: 200ms;
	font-size: 18px;
	color: grey;
	font-weight: bold;
	background-color: white;
	padding: 10px 20px;
	border-radius: 14px;
	text-decoration: none;
	margin-top: 20px;
}

.link-groups-white:hover{
	opacity: 0.8;
	transition: 0.2s;
}

.link-labyrinth:hover {
	transition: 200ms;
	background: #FFA60A;
}

.labyrinth-map {
	width: 100%;
	height: 270px;
	border: solid 9px #A3A3A3;
}

.page-labyrinths {
	display: flex;
	align-items: center;
	content: center;
	justify-content: center;
}

.pageLabyrinths-content {
	position: relative;
}

.pageLabyrinths-masquotte {
	width: 485px;
	position: absolute;
	bottom: 0;
	left: -262px;
}

.pageLabyrinths-map {
	position: relative;
	margin-top: 60px;
	width: 820px;
	height: 830px;
	background: url('/images/labyrinths/map.png') no-repeat;
}

.pageLabyrinthsMap-point {
	display: inline-block;
	font-size: 18px;
	position: absolute;
	font-weight: 600;
}

.pageLabyrinthsMap-point a {
	color: #000;
	text-decoration: none;
}

.pageLabyrinthsMap-point a:hover {
	color: #E98F00;
}

.pageLabyrinthsMap-point::before {
	content: '';
	background: url('/images/labyrinths/point.png') no-repeat;
	background-size: 100%;
	width: 21px;
	height: 32px;
	display: block;
	float: left;
	margin-right: 10px;
}

.home-presentation-nuits {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

@media (max-width:1160px) {
	.home-presentation-nuits {
		display: block;
	}
	.home-presentation-nuits .nocturnes {
		width: 100% !important;
	}
	.home-presentation-nuits .horreur {
		width: 100% !important;
	}
	.subloc-nuits-nocturnes {
		float: initial !important;
		max-width: initial !important;
	}
	.subloc-nuits {
		float: initial !important;
		max-width: initial !important;
	}
	.home-NuitsText {
		padding-right: 35px !important;
		padding-left: 35px !important;
	}
}

.presentation-nocturnes {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	max-width: 1200px;
	margin: auto;
	color: white;
}

.subloc-nuits {
	max-width: 700px;
}

.nocturnes {
	margin: auto;
	color: white;
}

@media (max-width:1160px) {
	.nocturnes {
		margin: initial;
	}
}

.nocturnes-pictures {
	margin: auto;
	max-width: 660px;
	min-width: 300px;
	width: 100%;
}

@media (max-width:490px) {
	.nocturnes-pictures {
		margin-top: 20px;
	}
}

.title-nocturnes {
	color: #ECBC49;
}

.subloc-nuits-nocturnes {
	max-width: 700px;
	float: right;
}

.home-presentation-nuits .nocturnes {
	background-color: #2C2C2C;
	display: inline-block;
	width: 50%;
	margin: 0;
}

.home-presentation-nuits .horreur {
	background-color: #222222;
	display: inline-block;
	width: 50%;
}

.home-NuitsText {
	padding-top: 50px;
	padding-right: 40px;
	padding-left: 50px;
}

/*
.home-NuitsText-nocturnes {
    display: inline-block;
    padding: 60px;
}

@media(max-width:1190px) {
    .home-NuitsText-nocturnes {
        padding: 40px;
        padding-bottom: 0px;
    }
}*/


/* LABYRINTH */

@media (max-width: 878px) {
	.labyrinth-leftside {
		background-color: #EDEDED;
		width: 100%;
	}
}

.labyrinthLeftside-title {
	font-size: 16px;
	color: #74AA37;
	text-transform: uppercase;
}

.labyrinthLeftside-address {
	font-weight: 600;
	color: #3A3A3A;
}

.labyrinthLeftside-numero {
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	color: #fff;
	background: #E98F00;
	padding: 7px 10px;
	font-weight: bold;
	font-size: 14px;
}

.labyrinthLeftside-numero::before {
	content: '\f101';
	font-family: Flaticon;
	margin-right: 10px;
}

.labyrinthLeftside-numeroDisplayed {
	cursor: text;
}

.labyrinthLeftside-itineraire {
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	color: #fff;
	background: #707070;
	padding: 11px 25px;
	border-radius: 40px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

.labyrinthLeftside-billetterie {
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	color: #fff;
	background: #74AA37;
	padding: 11px 25px;
	border-radius: 40px;
	font-weight: bold;
	font-size: 14px;
}

.labyrinthLeftside-contact {
	text-align: center;
}

.labyrinthLeftsideContact-errorsList {
	text-align: left;
	margin-top: 0;
	font-size: 15px;
	margin-bottom: 20px;
	color: #E24848;
}

.labyrinthLeftsideContact-error {
	color: #E24848;
	margin: 0 0 20px 0;
}

.labyrinthLeftsideContact-success {
	color: #4CA525;
	margin: 0 0 20px 0;
}

.labyrinthLeftsideContact-title {
	display: inline-block;
	font-weight: bold;
	background: #E1E1E1;
	padding: 7px;
	margin: 20px 0;
}

.labyrinthLeftsideContact-inputgroup {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.labyrinthLeftsideContact-input {
	width: 50%;
	display: inline-block;
	margin-right: 20px;
	height: 45px;
	padding: 0 10px;
	border: solid 2px #A3A3A3;
	background: #F3F3F3;
	font-size: 14px;
	color: #898989;
	outline: none;
}

.labyrinthLeftsideContact-textarea {
	font-family: "arial", sans-serif;
	width: 100%;
	display: inline-block;
	margin-right: 20px;
	height: 105px;
	padding: 10px;
	border: solid 2px #A3A3A3;
	background: #F3F3F3;
	font-size: 14px;
	color: #898989;
	outline: none;
	resize: none;
}

.labyrinthLeftsideContact-submit {
	cursor: pointer;
	float: right;
	margin-top: 15px;
	background: #A3A3A3;
	border: none;
	color: #fff;
	padding: 9px 25px;
	font-size: 16px;
}

.labyrinthLeftsideContact-submit,
.pageContactForm-submit {
	transition: 200ms;
}

.labyrinthLeftsideContact-submit:hover,
.pageContactForm-submit:hover {
	transition: 200ms;
	background: #797979;
}

.labyrinthLeftsideContact-submit:focus,
.pageContactForm-submit:focus {
	outline: none;
}

.labyrinthLeftsideContact-input[type=mail] {
	width: 64%
}

.labyrinthLeftsideContact-input:last-of-type {
	margin-right: 0;
}

.labyrinthLeftside-graytitle {
	background: #717171;
	display: inline-block;
	padding: 9px 14px;
	border-radius: 7px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 20px;
	margin-top: 60px;
}

.labyrinthLeftside-yellowtitle {
	background: #f0d013;
	display: inline-block;
	padding: 5px 16px;
	border-radius: 7px;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	margin-left: 12px;
}

.labyrinthLeftside-greentitle {
	background: #74AA37;
	display: inline-block;
	padding: 3px 10px;
	border-radius: 7px;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	margin-left: 12px;
}

.labyrinthLeftside-orangetitle {
	background: #e98f00;
	display: inline-block;
	padding: 10px 18px;
	border-radius: 7px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.labyrinthLeftSide-infos {
	font-size: 16px;
	font-weight: 600;
}

.labyrinthLeftsideInfos-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 600;
	margin-bottom: 35px;
	margin-left: 10px;
}

.bloc-contact-align a:hover{
	text-decoration: revert;
}

.lien-devis:hover{
	text-decoration: revert;
}

.labyrinthLeftsideInfosList-item {
	margin-bottom: 7px;
}

.labyrinthLeftsideInfosList-icon {
	width: 30px;
	vertical-align: middle;
	margin-right: 5px;
}

.labyrinth-rightside {
	text-align: center;
	padding: 30px;
	float: left;
	width: 54%;
	max-width: 720px;
	min-height: 720px;
	background: #F3F3F3;
}

@media (max-width: 878px) {
	.labyrinth-rightside {
		width: 100%;
		padding: 30px 30px 30px 40px;
	}
}

.block-title-labyrinthe {
	text-align: center;
}

.labyrinthRightside-title {
	background: #707070;
	display: inline-block;

	padding: 10px 18px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
}

.ouvert {
	background: #74aa37;
}

@keyframes alert {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.labyrinthRightside-title-vert {
	background: #74AA37;
	display: inline-block;
	margin: 30px 0 60px 0;
	padding: 10px 8px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
}

.labyrinthRightside-block {
	font-weight: 600;
	text-align: left;
	margin-left: 70px;
	margin-top: 40px;
}

.labyrinthRightside-contact {
	font-weight: 600;
	margin-bottom: 55px;
	text-align: left;
	color: #3A3A3A;
	text-decoration: none;
}

.labyrinthRightside-contact:hover {
	text-decoration: underline;
}

.labyrinthRightside-block-temps {
	font-weight: 600;
	text-align: center;
	margin-left: 70px;
}

@media (max-width: 878px) {
	.labyrinthRightside-block {
		margin-left: 0px;
		margin-top: 45px;
	}
}

.labyrinthRightsideBlock-title {
	display: inline-block;
	background: #A3A3A3;
	padding: 0 10px;
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	border-radius: 6px;
	height: 35px;
	line-height: 35px;
}

.labyrinthRightside-block:nth-child(even),
.labyrinthRightsideBlock-title {
	background: #E1E1E1;
	color: #3A3A3A;
}

.labyrinthRightsideBlock-title-nocturnes {
	display: inline-block;
	background: #686868;
	padding: 0 10px;
	color: #fff;
	text-transform: initial;
	border-radius: 6px;
	height: 35px;
	line-height: 35px;
}

.labyrinthRightsideBlock-title-horreur {
	display: inline-block;
	background: #3e3e3e;
	padding: 0 10px;
	color: #fff;
	text-transform: initial;
	border-radius: 6px;
	height: 35px;
	line-height: 35px;
}

.block-title-alert {
	display: inline-block;
	background: #F0D013;
	padding: 0 10px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 6px;
	height: 35px;
	line-height: 35px;
}

.block-alert {
	background-color: #707070;
	padding: 13px 24px 0px 24px;
	border-radius: 11px;
	color: white;
}

.labyrinthRightsideBlock-subtitle {
	display: inline-block;
	color: #F8971D;
	font-weight: bold;
	margin-left: 10px;
}

.labyrinthRightsideBlock-icon {
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-right: 10px;
}

.labyrinthRightsideBlock-lamp {
	width: 125px;
	float: right;
	margin-top: 32px;
	margin-left: 30px;
}

@media (max-width:600px) {
	.labyrinthRightsideBlock-lamp {
		display: none;
	}
}

.labyrinthRightsideBlock-highlight {
	color: #F8971D;
	font-weight: 600;
}

.labyrinthRightsideBlock-highlightgreen {
	color: #809D13;
}

.labyrinthRightsideBlock-highlightred {
	color: #EE3124;
	font-weight: 600;
}

.labyrinthRightside-block a {
	color: #3A3A3A;
	font-weight: 600;
	text-decoration: none;
}

.labyrinthRightside-block a:hover {
	text-decoration: underline;
}

.labyrinthRightside-update {
	margin-bottom: 25px;
	text-align: right;
	font-size: 15px;
	color: #9B9B9B;
	position: absolute;
	bottom: 15px;
	right: 0;
}

.labyrinth-topban {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 350px;
	background-size: cover;
	background-repeat: no-repeat;
}


/* imges ? */

.labyrinthTopban-quiberon {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/quiberon_bg.jpg');
	background-position: 0% 24%;
	width: 100%;
}

.labyrinthTopban-rhuys {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/rhuys_bg.jpg');
	background-position: 0% 90%;
	width: 100%;
}

.labyrinthTopban-soustons {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/soustons_bg.jpg');
	background-position: center;
	width: 100%;
}

.labyrinthTopban-mathes {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/mathes_bg.jpg');
	background-position: center;
	width: 100%;
}

.labyrinthTopban-saubion {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/saubion_bg.jpg');
	background-position: top;
	width: 100%;
}

.labyrinthTopban-infos {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/accueil-pop-corn-labyrinthe-web.jpg');
	background-position: 0% 37%;
	width: 100%;
}

.page-faq .blocklink .btn-labyrinthe{
	margin-right: 0;
}

.labyrinth-topban-blog {
	background-color: #F3F3F3;
	margin-bottom: -60px;
}

.labyrinth-topban-partenaires {
	background-color: #F3F3F3;
}



.labyrinthTopban-nocturnes {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/nocturnes.jpg');
	background-position: center;
	width: 100%;
}

.labyrinthTopban-presse {
	background-image: url('https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/presse.jpg');
	background-position: center;
}

.labyrinthTopban-title {
	position: absolute;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	background: #E98F00;
	border-radius: 30px;
	padding: 15px 20px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}

@media (max-width: 600px) {
	.labyrinthTopban-groupes {
		background-position: center;
	}
}

.icon-mail {
	width: 35px;
}

@media (max-width: 740px) {
	.icon-mail {
		display: none;
	}
}

.icon-mail:hover {
	background-image: "/images/common/mailhover.svg"
}

.icon-tel {
	width: 35px;
	margin-right: 10px;
}

@media (max-width: 740px) {
	.icon-tel {
		display: none;
	}
}


.formule {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}


@media (max-width:700px) {
	.bloc-formule {
		width: 100%;
	}
}

.bloc-formule-max {
	width: 100%;
	background-color: #74AB37;
	color: white;
	padding: 40px 60px;
	border-radius: 20px;
	margin: 20px 0;
	display: flex;
}

.max-flex {
	width: 48%;
	margin: auto;
}

@media(max-width:1050px) {
	.bloc-formule-max {
		display: initial;
	}
	.max-flex {
		margin: initial;
		width: 100%;
	}
}

.button-formule {
	background-color: #ffffff40;
	color: #fff;
	display: initial;
	/* color: #84a850; */
	padding: 10px;
	/* border-radius: 10px; */
	font-weight: bold;
	font-size: 18px;
	margin-right: 20px;
}

.pageAlignment-anniversaire {
	max-width: 1300px;
	margin: 0 auto;
	padding: 40px;
}

select.wpcf7-form-control.wpcf7-select {
	padding: 12px;
	margin: 0;
	overflow: hidden;
	position: relative;
	background: #e1e1e1;
	border: solid 2px #A3A3A3;
	outline: none;
	width: 100%;
}

.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date.required {
	padding: 12px;
	margin: 0;
	overflow: hidden;
	position: relative;
	background: #e1e1e1;
	border: solid 2px #A3A3A3;
	outline: none;
	width: 100%;
}

.pageContactForm-inputgroup label {
	width: 100%;
}


/* MENTIONS LÉGALES */

.page-legale {
	text-align: center;
}
.page-legale ul {
	padding-left: 20px;
	margin-bottom: 20px;
}
.page-legale li {
	list-style: disc;
	margin-bottom: 12px;
}

.page-graybox {
	background: #f3f3f3;
	display: inline-block;
	padding: 30px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 60px;
	max-width: 800px;
}

.grayBox-title {
	color: #74AA37;
	text-transform: uppercase;
	font-size: 15px;
}

.grayBox-group h2 {
	color: #74AA37;
	font-size: 18px;
	margin-bottom: 20px;
}

.page-graybox a {
	color: #3A3A3A;
	text-decoration: none;
}

.page-graybox a:hover {
	text-decoration: underline;
}

.list {
	width: 100%;
}

.items-list-left {
	display: flex;
	padding-top: 12px;
	padding-bottom: 12px;
}

.items-list-right {
	display: inline-table;
	margin-top: 10px;
	margin-right: 30px;
}

.items {
	flex-flow: row wrap;
	justify-content: space-between;
	display: flex;
	text-decoration: none;
	transition: 200ms;
	padding-left: 18%;
	padding-right: 18%;
}

.items:hover {
	background: #eeeeee;
}

@media (max-width: 740px) {
	.items {
		padding-left: 0;
		padding-right: 0;
	}
}

.grey {
	background: #f9f9f9;
	display: flex;
	transition: 200ms;
	padding: 16px 18px 16px;
}

.grey:hover {
	background: #ececec;
}

.items .grey:hover .grey {
	background: #ececec;
}

.link-laby {
	text-decoration: none;
	color: #e98f00;
	display: block;
	padding-left: 20px;
}

.link-region {
	text-decoration: none;
	color: #3A3A3A;
	display: contents;
}

.block-items {
	margin-bottom: 30px;
}


/* PRESSE */

.page-presse {
	margin-top: 30px;
	margin-bottom: 30px;
}

.presse-articles {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	flex-grow: 1;
}

.presse-article {
	font-size: 11px;
	margin-right: 30px;
	width: 310px;
}

.presse-articlewrap {
	width: 33%;
	margin-bottom: 30px;
}

.presseArticle-name {
	color: #333;
	vertical-align: middle;
}

.presseArticle-date {
	color: #A7A7A7;
	font-size: 10px;
	vertical-align: middle;
	float: right;
	margin-top: 3px;
}

.presseArticle-preview {
	width: 310px;
	margin-top: 5px;
	border: solid 1px #B3B3B3;
}


/* CONTACT */

.page-contact {
	font-weight: 600;
	text-align: center;
}

.page-contact .labyrinthLeftsideContact-errorsList {
	width: 700px;
	margin: 0 auto 40px;
	padding-left: 18px;
}

.pageContact-form {
	max-width: 700px;
	display: inline-block;
	text-align: left;
	margin-bottom: 60px;
	margin-left: 30px;
	margin-right: 30px;
}

.pageContactForm-inputgroup {
	display: flex;
	justify-content: flex-start;
}

@media (max-width: 487px) {
	.pageContactForm-inputgroup {
		display: flex;
		flex-flow: row wrap;
	}
}

.pageContactForm-label {
	margin-right: 20px;
	width: 340px;
	overflow: hidden;
}

.pageContactFormLabel-name {
	display: block;
	color: #898989;
	margin-bottom: 5px;
	font-size: 16px;
}

.pageContactForm-label:last-of-type {
	margin-right: 0;
}

@media (max-width: 759px) {
	.pageContactForm-label:last-of-type {
		display: list-item;
	}
}

.pageContactForm-input {
	width: 100%;
	display: inline-block;
	height: 40px;
	padding: 0 10px;
	border: solid 2px #A3A3A3;
	background: #E1E1E1;
	font-size: 16px;
	color: #898989;
	outline: none;
}

.pageContactForm-select {
	width: 100%;
	display: inline-block;
	height: 40px;
	padding: 0 10px;
	border: solid 2px #A3A3A3;
	background: #E1E1E1;
	font-size: 16px;
	color: #898989;
	outline: none;
}

.pageContactForm-textarea {
	font-family: "Roboto", sans-serif;
	resize: none;
	width: 100%;
	display: inline-block;
	height: 160px;
	padding: 10px;
	border: solid 2px #A3A3A3;
	background: #E1E1E1;
	font-size: 16px;
	color: #898989;
	outline: none;
}

.pageContactForm-requiredText {
	font-size: 15px;
	color: #A3A3A3;
	font-style: italic;
	float: left;
	margin-right: 20px;
	width: 100%;
}

.pageContactForm-submit {
	cursor: pointer;
	float: right;
	margin-top: 15px;
	background: #A3A3A3;
	border: none;
	color: #fff;
	padding: 9px 25px;
	font-size: 16px;
	margin-bottom: 40px;
}

@media (max-width: 800px) {
	.pageContactForm-submit {
		float: left;
	}
}


/* REJOINDRE */

.page-rejoindre {
	font-weight: 600;
	text-align: center;
}

.pageRejoindre-form {
	margin-top: 50px;
}


/* GROUPES */

.page-groupes {
	font-weight: 600;
}

.pageGroupes-images {
	background: #ececec;
	display: inline-block;
}

.pageGroupes-images-nocturnes {
	background: #434443;
	display: inline-block;
	width: 100%;
}

.pageGroupesImages-img {
	width: 350px;
	margin: 10px 10px 5px 0;
}

.pageGroupesImages-img:first-of-type {
	margin-left: 10px;
}

@media (max-width:490px) {
	.pageGroupesImages-img {
		width: 95%;
	}
}


/* NOCTURNES */

.page-nocturnes {
	font-weight: 600;
	background-color: #2C2C2C
}

.pageNocturnes-lamp {
	width: 125px;
	margin-top: 32px;
	margin-bottom: 30px;
	right: 0;
}

.blocklink {
	background-color: #e1e1e1;
	text-align: center;
	margin-top: -20px;
}

.blocklink-nocturnes {
	background-color: #434443;
	text-align: center;
}

.p-nocturnes {
	color: white;
}


/* FOOTER */

.footer-colonne {
	display: inline-grid;
	line-height: 1.6;
	width: 49%;
	vertical-align: top;
	padding-left: 12%;
}

.footer-colonne p {
	color: white;
	font-weight: bold;
}

.footer-colonne a {
	color: white;
	text-decoration: none;
	margin-bottom: 6px;
}

.footer-top-colonne {
	width: 50%;
}

@media (max-width:1390px) {
	.footer-colonne {
		padding-left: 10%;
	}
}

@media (max-width:1161px) {
	.footer-colonne {
		padding-left: 6%;
	}
}

@media (max-width:630px) {
	.footer-colonne {
		padding-left: 0;
	}
}

@media (max-width:860px) {
	.footer-top-colonne {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media (max-width:380px) {
	.footer-colonne {
		width: 100%;
		padding-left: inherit;
	}
	.footer-topPart {
		height: 715px;
	}
}

.footer-laby {
	background-color: #74AB37;
	padding: 36px;
	color: white;
	font-size: 22px;
}

.x50 {
	width: 50%;
}

@media (max-width:720px) {
	.x50 {
		width: 100%;
	}
}

@media (max-width:720px) {
	.pageAlignmentpresentation {
		display: initial;
	}
	.button-border {
		float: initial;
		display: inline-flex;
		margin-top: 0;
	}
	.x50 h3 {
		margin-top: 0;
	}
	.colonne-img {
		float: right;
		padding-top: 20px;
	}
	.footer-topPart {
		padding: 60px 60px 90px !important;
	}
}

.footer-topPart {
	color: #313131;
	background: #313131;
	padding: 60px;
}

.footer-topPart .pagelignment {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footerLabyrinths-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	min-width: 230px;
	font-size: 19px;
}

.labyrinthsList-item {
	display: block;
	color: #3A3A3A;
	text-decoration: none;
	margin-bottom: 13px;
}

.labyrinthsList-item::before {
	content: '';
	width: 35px;
	height: 32px;
	background: url('/images/common/icon-laby-gris_bg.png') no-repeat;
	background-size: 100%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.labyrinthsListItem-active,
.labyrinthsList-item:hover {
	color: #E98F00;
}

.labyrinthsListItem-active::before,
.labyrinthsList-item:hover::before {
	background-image: url('/images/common/icon-laby-orange_bg.png');
}

.footerLabyrinths-map {
	position: relative;
	height: 640px;
	width: 100%;
}

.footerLabyrinthsMap-title {
	position: absolute;
	top: -10px;
	left: -10px;
	background: #A3A3A3;
	text-transform: uppercase;
	padding: 10px 12px 10px 15px;
	font-size: 20px;
	color: #000;
	border-bottom-right-radius: 15px;
	font-weight: 600;
	z-index: 9;
}

.footerLabyrinthsMap-map {
	position: relative;
	height: 640px;
	width: 100%;
}

.footer-fb {
	min-width: 247px;
	text-align: center;
}

.footerFb-join {
	font-size: 18px;
}

.footerFb-logofb {
	transition: 200ms;
	color: #A3A3A3;
	text-decoration: none;
	display: inline-block;
}

.footerFb-logofb:hover {
	transition: 200ms;
	color: #777777;
}

.footerFb-logofb:before {
	font-size: 40px;
	margin-left: 0;
}

.footerFb-logo {
	margin-bottom: 20px;
	height: 54px !important;
	margin-top: 20px;
}

.footer-middlePart {
	position: relative;
	line-height: 55px;
	background: #535353;
}

.footerMiddlePart-copyright {
	position: absolute;
	right: 20px;
	top: 0;
	height: 55px;
	line-height: 55px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
}

.footerMiddlePart-menuList {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.footerMiddlePartMenuList-item {
	display: inline-block;
	padding: 0 12px;
}

.footerMiddlePartMenuList-item::after {
	margin: 0 15px;
	color: #fff;
}

.footerMiddlePartMenuList-item:last-of-type::after {
	display: none;
}

.footerMiddlePartMenuList-item a {
	color: #fff;
	text-decoration: none;
	font-weight: 600
}

.footerMiddlePartMenuList-item a:hover {
	text-decoration: underline;
}

.footer-bottomPart {
	background: #2A2A2A;
	text-align: center;
	padding: 15px;
	color: #686868;
	font-size: 14px;
	line-height: 21px;
}

.footer-copyright {
	height: 55px;
	background: #383838;
;
}

.footercopyright-texte {
	font-weight: bold;
	list-style-type: none;
	text-transform: uppercase;
	color: #3A3A3A;
	text-align: left;
}

.footer-contact {
	text-align: center;
}

@media (max-width:500px) {
	.footerMiddlePart-menuList a {
		display: block;
	}
	.footerMiddlePart-menuList img {
		margin-right: 0 !important;
		vertical-align: unset !important;
	}
}

.errorpage-img {
	width: 62%;
	margin: 60px auto;
	max-width: 450px;
}

.errorpage-text {
	margin: 0 15px 60px 15px;
;
	font-size: 20px;
	color: #E89008;
}

@media (max-width: 1662px) {
	.topban-diapo { width: 1030px;  }
	.als-viewport {
		margin: 0 auto;
		padding-left: 14px;
	}
}

@media (max-width: 1340px) {
	.topban-diapo {
		width: 1023px;
	}
	.als-viewport {
		padding-left: 14px;
	}
}

@media (max-width: 1295px) {
	.topnavItem-right {
		position: relative;
		top: inherit;
		right: inherit;
		margin-left: 22px;
	}
}

.test {
	height: 640px;
	width: 100%;
	background-color: #584565;
}

.img-personnages {
	max-width: 800px;
	width: 80%;
	margin-bottom: -5px;
}

.blocklink-horreur {
	border-top: 7px solid #e98f01 !important;
	background-color: #434343;
	text-align: center;
}

.blockfaq {
	background-color: #232323;
	text-align: center;
	max-width: 830px;
	margin: auto;
	padding-left: 40px;
	padding-right: 40px;
}

.button-reservation {
	transition: 200ms;
	font-size: 20px;
	text-decoration: none;
	background: #f49600;
	display: inline-block;
	padding: 8px 20px;
	color: #fff;
	border-radius: 20px;
	margin-top: 7px;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 32px !important;
}

.button-reservation:hover {
	transition: 200ms;
	background: #fbac2d;
}

.link {
	margin-bottom: 70px;
}

.title-horreur {
	font-family: friday;
	color: #f49600;
	letter-spacing: 3px;
	padding: 0 15px;
}

.sous-title-horreur {
	font-family: friday;
	color: white;
	letter-spacing: 3px;
	line-height: 1.3;
	padding: 0 40px;
}

.sous-title-info {
	letter-spacing: 3px;
	line-height: 1.3;
	color: #3A3A3A !important;
}

.img-araignee {
	width: 160px;
	right: 14%;
	position: absolute;
}

@media (max-width: 910px) {
	.img-araignee {
		width: 120px;
		right: 6%
	}
}

@media (max-width: 544px) {
	.img-araignee {
		display: none;
	}
}

.img-toile-araignee {
	width: 320px;
	position: absolute;
}

.droite {
	right: 0;
}

.gauche {
	left: 0;
}

@media (max-width: 1050px) {
	.img-toile-araignee {
		display: none;
	}
}

.blockfaq p {
	color: #a7a7a7;
}

.blockfaq h4 {
	color: #f49600;
}

@media (max-width:878px) {
	.labyrinthRightside-block-temps {
		margin-left: 0px;
	}
}

.blog {
	background-color: #F3F3F3;
	width: 29%;
	margin: 0 2%;
	border-radius: 25px;
	margin-bottom: 40px;
}

@media(max-width:1020px) {
	.blog {
		width: 46%;
	}
}

@media(max-width:640px) {
	.blog {
		width: 95%;
	}
}

.blog img {
	width: 100%;
	object-fit: cover;
	border-radius: 25px 25px 0 0;
	height: 180px;
}

.title-blog {
	color: white;
	background-color: #74AB37;
	border-radius: 8px;
	display: inline-block;
	padding: 11px 19px;
	margin-left: 30px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: -60px;
	max-width: 310px;
}

.txt-blog {
	/* padding: 14px 32px 0; */
	color: #5F5F5F;
	font-weight: inherit;
	line-height: initial;
}

.btn-blog {
	padding: 14px 32px 30px 30px;
	color: #5F5F5F;
	font-weight: bold;
}

.blog a {
	text-decoration: none;
}

.single-wpdmpro .labyrinth-topban {
	display: none;
}

.siteContent .w3eden {
	margin-top: 70px;
}

.bg-article {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 350px;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	object-fit: cover;
	object-position: 0% 50%;
}

.single-wpdmpro .bg-article {
	display: none;
}

.labyrinthTopban-title-article {
	position: absolute;
}


/* ACCORDION */


/* Style the buttons that are used to open and close the accordion panel */

.accordion {
	background-color: #f3f3f380;
	color: #444;
	cursor: pointer;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
	padding-left: 20px;
	padding-right: 20px;
}

.accordion:hover {
	background-color: #e0e0e080;
}

.title-region {
	font-size: 16px;
	font-weight: bold;
}

.items-list-left:after {
	content: url(https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/icon-laby-gris.svg);
	float: right;
	margin-left: 5px;
	margin-top: 12px;
	width: 40px;
}

@media (max-width: 400px) {
	.items-list-left:after {
		width: 30px;
	}
	.title-region {
		font-size: 14px;
	}
}

@media (max-width: 365px) {
	.items-list-left:after {
		display: none;
	}
}

.accordion:checked+.items-list-left::after {
	content: url(https://www.popcornlabyrinthe.fr/wp-content/uploads/2020/04/icon-laby-solid.svg);
	float: right;
	margin-left: 5px;
	margin-top: 12px;
	width: 40px;
}

.link-laby:before {
	content: '\232A';
	float: left;
	color: #e98f00;
}

.sub-title-laby {
	font-size: 18px;
	color: #999;
	font-weight: inherit;
	font-style: italic;
	padding-bottom: 14px;
}

.info-bulle-subtitle,
.info-bulle-title {
	font-family: optima;
	font-size: 17px;
	font-style: italic;
}

.info-bulle-subtitle {
	color: #e98f00;
}

.info-bulle-txt {
	font-size: 15px;
	color: gray;
}

.bloc-contact,
.bloc-info,
.bloc-localisation {
	padding: 30px 75px;
	width: 100%;
	padding-left: 32%;
	display: flex;
}

.bloc-info {
	padding-left: 12%;
}

.bloc-contact {
	background-color: #E8E8E8;
}

.bloc-txt {
	background-color: #E2E2E2;
	padding: 30px 75px 0px;
	width: 100%;
	padding-left: 32%;
}

.img-carte {
	width: 30%;
	margin-right: 20px;
	margin-top: 4%;
	width: 170px;
	height: max-content;
	max-height: 170px;
}

.contact-icon {
	width: 22px;
}

@media (max-width:1440px) {
	.bloc-localisation {
		padding-left: 18%;
	}
	.bloc-contact {
		padding-left: 18%;
	}
	.bloc-txt {
		padding-left: 18%;
	}
}

@media (max-width:878px) {
	.bloc-localisation {
		padding-left: 40px;
	}
	.info-pad {
		padding-left: 6px !important;
	}
	.bloc-contact {
		padding-left: 40px;
	}
	.bloc-txt {
		padding-left: 40px;
	}
}

.labyrinthLeftside-billetterie {
	margin-bottom: 10px;
	min-width: 184px;
}

.bloc-contact a {
	text-decoration: none;
	color: #707070;
	vertical-align: super;
	margin-left: 5px;
}

.bloc-contact-align {
	display: flex;
}

@media (max-width:950px) {
	.bloc-contact-align {
		display: block;
		line-height: 2.2;
	}
}

.align-img-laby {
	display: flex;
	width: 100%;
}

@media (max-width:1000px) {
	.align-img-laby {
		display: block;
	}
}

.img-laby-info {
	max-width: 350px;
	min-width: 300px;
}

@media (max-width:480px) {
	.img-laby-info {
		max-width: initial;
		width: 220px;
		min-width: initial;
	}
}

.align-img-laby h2 {
	text-align: left;
	margin-left: 30px;
	margin-right: 30px;
	color: #E98F02;
}

.align-img-info h2 {
	text-align: left;
	margin-right: 30px;
	color: #E98F02;
}

.wpcf7 label {
	display: block;
	color: #595959;
	font-size: 16px;
	padding: 10px;
}

.wpcf7-form br {
	margin-bottom: 10px;
}

.wpcf7-form p {
	margin: 0;
	text-align: left;
}

.wpcf7-form label {
	text-align: left;
}

.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	display: inline-block;
	padding: 10px;
	border: solid 2px #A3A3A3;
	background: #E1E1E1;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto;
	font-size: 16px;
	color: #898989;
	outline: none;
}

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-number {
	width: 100%;
	display: inline-block;
	height: 40px;
	padding: 0 10px;
	border: solid 2px #A3A3A3;
	background: #E1E1E1;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-image: none;
	background-size: auto;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto;
	font-size: 16px;
	color: #898989;
	outline: none;
}

.wpcf7-submit {
	cursor: pointer;
	margin-top: 15px;
	background: #A3A3A3;
	border: none;
	color: #fff;
	padding: 9px 25px;
	font-size: 16px;
	margin-bottom: 40px;
}

.wpcf7-submit:hover {
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
	background: #797979;
}

.wpcf7 {
	padding-left: 30px;
	padding-right: 30px;
}

.pageContactForm-inputgroup p {
	display: contents;
}

.sgpb-theme-1-overlay .sgpb-popup-overlay-209 .sgpb-popup-overlay {
	background-color: #000000d6 !important;
}

.sgpb-theme-1-overlay {
	background-color: #000000d6 !important;
}

.sgpb-popup-close-button-1 {
	top: 9px !important;
}

#menu-item-295 a {
	padding-left: 40px;
	padding-right: 35px;
	position: absolute;
	right: 0;
	background-color: #79BB2E;
	transition: 200ms;
}

@media (max-width:1111px) {
	#menu-item-295 a {
		width: 100%;
	}
}

#menu-item-295 a:hover,
#menu-item-295:hover {
	transition: 200ms;
	background-color: #8dcc46;
}

/* EVENT */
/* MEC NOT USE 2023 ?
.comment-respond{
	display: none;
}
.mec-single-event .mec-event-content{
	padding: 40px 0 0px !important;
}
.mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox{
	margin-top: 107px !important;
}
.mec-wrap .button, .mec-wrap a.button:not(.owl-dot),
.mec-wrap button:not(.owl-dot):not(.gm-control-active),
.mec-wrap input[type="button"], .mec-wrap input[type="reset"], .mec-wrap input[type="submit"]{
	background: #f1c40f !important;
}
a.mec-booking-button.mec-bg-color.simple-booking{
	display: none !important;
}
.mec-book-first{
	display: none !important;
}
.mec-single-event .mec-events-meta-group-booking .mec-book-price-total{
	color: #74ab37 !important;
}
.mec-single-event-category{
	display: none !important;
}
.mec-event-ticket-description .mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available{
	display: block !important;
}
.mec-container h1{
	text-align: center;
    padding: 10px;
    color: #e98f00;
    text-transform: uppercase;
}
@media (max-width:479px){
	.mec-container{
		width: 410px !important;
		padding-bottom: 40px !important;
	}
	.mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox{
		margin-top: 0 !important;
	}
	.mec-book-form-btn-wrap{
		display: flex;
	}
}
@media (max-width:430px){
	.mec-container{
		width: 330px !important;
		padding-bottom: 40px !important;
	}
	.mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox{
		margin-top: 0 !important;
	}
	.mec-book-form-btn-wrap{
		display: block;
	}
}
@media (max-width:330px){
	.mec-container{
		width: 290px !important;
		padding-bottom: 40px !important;
	}
}
*/

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #e98f00 !important;
	transition: 200ms;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #FFA60A !important;
	transition: 200ms;
}

.mec-wrap.colorskin-custom {
	margin-top: 20px;
}

.button-filtre {
	background-color: #e98f00;
	color: white;
	padding: 20px;
	border-radius: 10px;
	display: inline-grid;
	text-decoration: none;
	transition: 200ms;
	margin: 15px;
	min-width: 200px;
}

.button-filtre:hover {
	background-color: #FFA60A;
}

.button-filtre span {
	width: 100%;
	background-color: white;
	border-radius: 10px;
	color: #e98f00;
	padding: 7px;
	margin-top: 13px;
	padding-top: 11px;
}

.button-noresa {
	background-color: #4D4D4D;
	color: white;
	padding: 20px;
	border-radius: 10px;
	display: inline-grid;
	text-decoration: none;
	transition: 200ms;
	margin: 15px;
	width: 100%;
	max-width: 430px;
}

@media (max-width:680px) {
	.button-noresa {
		max-width: 350px;
	}
}

.button-noresa:hover {
	background-color: #646464;
}

.button-noresa span {
	width: 100%;
	background-color: white;
	border-radius: 10px;
	color: #4D4D4D;
	padding: 7px;
	max-width: 300px;
	margin: auto;
}

.button-noresa div {
	margin-bottom: 7px;
}

.labyrinth-leftside .bloc-txt img {
	margin-top: 110px;
}

@media (max-width:878px) {
	.labyrinth-leftside .bloc-txt img {
		margin-top: 0;
	}
}


/* MASQUE COLONNE SOUS-TOTAL woocommerce */

.mec-agenda-events-wrap .mec-agenda-time,
.mec-agenda-events-wrap i,
.shop_table tfoot tr:nth-child(1),
img.cat-icon {
	display: none;
}

.shop_table .product-quantity {
	color: white;
}

.mec-event-list-minimal .mec-event-title {
	font-size: 16px !important;
}

.mec-agenda-events-wrap {
	text-align: left;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 33px !important;
}

.order-again {
	display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	line-height: 1.2 !important;
}

.wp-list-table.widefat.fixed.striped.posts {
	table-layout: auto !important;
}

.subtitle-faq {
	color: white;
	text-transform: uppercase;
}

.txt-blog a {
	color: #e98f00;
}

#wp-admin-bar-customize {
	display: none;
}

#wp-admin-bar-appearance {
	display: none;
}

#wp-admin-bar-menus {
	display: none;
}

#dashboard-widgets-wrap {
	display: none;
}

.totalPrice .column-totalPrice {
	display: none;
}

article[href] {
	cursor: pointer;
}

.info-msg {
	color: #424242 !important;
	background-color: #e98f0045 !important;
}

.informationband-items.pageAlignmentinfo a {
	color: #3a3a3a;
}


/* MEC NOT USE 2023 ?
.mec-book-reg-field-agreement .mec-reg-mandatory .col-md-12{
	color: #f00;
	font-weight: bold;
}
.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available{
	font-size: 12px !important;
	font-weight: bold !important;
	color: #f2c173 !important;
}
*/

.terms a {
	color: #e98f00 !important;
}

.page-id-2279 .entry {
	text-align: initial;
	padding: 0 20px;
}

.page-id-2279 .entry a {
	color: #e88f02;
}

.page-id-2277 .entry {
	text-align: initial;
	padding: 0 20px;
}

.page-id-2277 .entry a {
	color: #e88f02;
}

.mec-book-form-coupon button {
	background: #828282 !important;
}

#mec-book-form-back-btn-step-3 {
	background: gray !important;
}

span.mec-event-title-soldout {
	display: none;
}

.pageAlignment-anniversaire .wpcf7 {
	padding-left: 0;
	padding-right: 0;
}

.grecaptcha-badge {
	display: none !important;
}

.txt-anniversaire {
	margin-top: 15%;
}

.page-template-template-anniversaire footer{
	margin-top: 400px;
}

@media (max-width:1160px){
	.btn-invit{
		margin : 0 40px 40px
	}}

@media (max-width:1161px) {
	.txt-anniversaire {
		margin-top: 0;
		padding: 40px;
	}
}

.w3eden .mt-0,
.w3eden .my-0 {
	font-size: 32px;
	font-weight: 700;
}

.single-wpdmpro .pageAlignmentinfo h3 {
	display: none;
}

.package-title a {
	pointer-events: auto !important;
}

.customize-support .button-filtre {
	height: 65px !important;
}


/* Modif Math*/

.archive .pageAlignmentinfo .page-title {
	background: #e98f00;
	display: inline-block;
	padding: 10px 18px;
	border-radius: 7px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 26%;
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
	max-width: 350px;
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
	min-height: 380px;
}

.tax-product_cat .page-title {
	margin-left: 0 !important;
}

#menu-header li.lienMenuIconePanier {
	right: 0;
	position: absolute;
	background-color: #e98f02;
}

#menu-header li.lienMenuIconePanier a span {
	margin-right: 2em;
}

#menu-header li.lienMenuIconePanier a {
	padding-right: 2em;
	padding-left: 2em;
}


/*Sidebar*/

#woocommerce_product_categories-2 {
	padding-top: 1em;
}

#woocommerce_product_categories-2 h3 {
	text-transform: uppercase;
	color: #656971;
	font-size: 1.3em;
}

.widget .product-categories li {
	padding-bottom: 8%;
}

.widget .product-categories li a {
	color: #656971;
	font-weight: bold;
	font-size: 1.2em;
}

#woocommerce_product_search-2 {
	border-top: 2px solid #e4e4e4;
	margin-top: 7.3em;
	width: 100% !important;
}

#woocommerce_product_search-2 input {
	border: none;
	background-color: #f2f2f2;
	padding: 15px;
	width: 100%;
	font-size: 16px;
}

#woocommerce_product_search-2 button {
	display: none;
}

.search-field {
	font-family: FontAwesome, "Roboto";
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	word-spacing: 10px;
}


/*Fil D'ariane*/

#breadcrumbs {
	text-align: left;
	margin-bottom: 2em;
	color: #dcddde;
	font-weight: bold;
}

#breadcrumbs span {
	color: #dcddde;
	font-weight: bold;
}

#breadcrumbs a,
#breadcrumbs .breadcrumbsPanier,
#breadcrumbs .breadcrumb_last {
	color: #656971;
	font-weight: initial !important;
	font-size: 16px !important;
}

.single-product #breadcrumbs .breadcrumb_last,
.woocommerce-cart #breadcrumbs .breadcrumb_last {
	display: none;
}

#breadcrumbs::before {
	font-family: 'Font Awesome 5 Free', "Roboto";
	font-weight: 900;
	content: "\f015" !important;
	font-size: 20px;
	color: #656971 !important;
	margin-right: 1em;
}

.tax-product_cat #breadcrumbs.breadcrumbsCat:first-child {
	display: block !important;
}

#breadcrumbs.breadcrumbsCat {
	display: none;
}


/*Partie Woocommerce*/

.woocommerce-ordering {
	display: none;
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
	border: solid 3px #e0e0e0 !important;
	border-radius: 3% !important;
	padding: 25px !important;
}

.woocommerce ul.products li.product a img {
	border-radius: 3% !important;
	margin: 14px auto !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	margin: 14px auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0 !important;
	font-size: 1em !important;
	color: #4e4e4e !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

.woocommerce ul.products li.product .price {
	color: #4e4e4e !important;
	font-weight: 800 !important;
	font-size: 1.2em !important;
	letter-spacing: -1px !important;
}

.woocommerce ul.products li.product .button {
	margin-top: 0 !important;
	color: white !important;
	background-color: #e98f02 !important;
	font-size: 1.1em !important;
}

.woocommerce a.added_to_cart {
	display: none !important;
}

.woocommerce ul.products li.product a img {
	width: max-content !important;
	max-height: 180px;
	object-fit: cover !important;
	margin: auto !important;
}

.woocommerce .attachment-woocommerce_thumbnail {
	width: 200px !important;
	border-radius: 3% !important;
}

.woocommerce .product-thumbnail {
	width: 15%;
}

.woocommerce a.remove {
	background-color: #737781 !important;
	padding-bottom: 0 !important;
	font-size: 0.9em !important;
	height: 16px !important;
	width: 15px !important;
}

.woocommerce-cart table.cart .product-thumbnail {
	padding: 20px 30px !important;
}

.woocommerce table.shop_table td {
	padding: 20px 12px !important;
	vertical-align: top !important;
}

.woocommerce table.shop_table thead {
	background-color: #f8f8f8 !important;
}

.woocommerce table.shop_table th {
	color: #63676f !important;
}

.woocommerce .product-name a {
	color: #e98f02 !important;
	font-weight: 600 !important;
}

.page-id-598 .pageAlignmentinfo {
	width: 75%;
	display: block;
}

.woocommerce tr.woocommerce-cart-form__cart-item {
	background-color: #fdfdfd;
}

.woocommerce tr .action {
	background-color: #fbfbfb;
}

.woocommerce table.shop_table td {
	border-top: none !important;
}

.woocommerce table.shop_table {
	border: none !important;
}

.woocommerce tbody td {
	color: #63676f;
	background-color: #fdfdfd;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
	background-color: #fbfbfb;
	padding: 0 !important;
	border-top: 10px solid rgb(255, 255, 255) !important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	border-radius: 0 !important;
	background-color: #e98f00 !important;
	color: white !important;
	font-size: 90% !important;
	font-weight: 600 !important;
	padding: 1.3em !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 130px !important;
	padding: 1.2em 15px !important;
	background-color: #f2f2f2;
	border: none !important;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
	background-color: #f8f8f8;
	border-top: none !important;
	vertical-align: inherit !important;
}

.woocommerce a.button.alt {
	background-color: #2c2d32 !important;
	border-radius: 0 !important;
}

.woocommerce .cart_totals h2 {
	font-weight: lighter;
	text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 60% !important;
}

.woocommerce .shop_table tr th,
.woocommerce .shop_table tr td {
	padding: 15px 25px !important;
}

.page-id-599 .pageAlignmentinfo div:first-child {
	width: 100%;
}

.woocommerce .woocommerce-info {
	background-color: #a9a9a9;
	color: white;
	text-align: left;
	border-left: 10px solid #909090 !important;
	border-top: none !important;
	padding: 1.2em 2em 1.2em 3.5em !important;
	border-radius: 3px;
}

.woocommerce .woocommerce-info a {
	color: white;
}

#customer_details {
	width: 48% !important;
	float: left;
	margin-right: 4%;
}

#order_review {
	width: 48% !important;
	float: left;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	width: 100% !important;
}

#order_review_heading {
	padding-top: 22px;
}

#customer_details .woocommerce-billing-fields h3,
#customer_details .woocommerce-additional-fields h3,
h3#order_review_heading {
	width: 100%;
	text-align: left;
	font-weight: 200;
	font-size: 1.4em;
	color: #696d75;
}

.woocommerce form .form-row label {
	text-align: left;
	color: #696d75;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	height: 50px;
	border: none;
	border-top: 2px solid #dadada;
	background-color: #f2f2f2;
}

.select2-container .select2-selection--single {
	text-align: left !important;
}

#billing_address_1_field {
	padding-top: 10px !important;
}

#billing_phone_field,
#billing_email_field {
	width: 47%;
	display: inline-block;
}

#billing_phone_field {
	margin-right: 6%
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	font-size: 0.9em;
	padding-left: 10px;
}

#order_comments {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	padding-top: 10px;
	color: #3A3A3A;
	height: 6em !important;
}

.woocommerce table.shop_table {
	border-collapse: collapse !important;
}

#order_review .shop_table tr th,
#order_review .shop_table tr td {
	padding: 25px 25px !important;
	width: 50%;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border-top: none !important;
}

.woocommerce table.shop_table tfoot th {
	background-color: #f8f8f8;
}

.woocommerce table.shop_table tfoot td {
	background-color: #fff;
}

.woocommerce-checkout #payment ul.payment_methods {
	margin-top: 3em !important;
}

.woocommerce-checkout #payment {
	background: #f5f5f5 !important;
}

.woocommerce-checkout #payment div.form-row {
	border-top: 3em solid white;
	background-color: #fafafa;
	padding: 1.2em !important;
}

#order_review button#place_order {
	width: 100%;
	border-radius: 0 !important;
	padding: 20px 20px !important;
	font-size: 1.3em;
	background-color: #2c2d32 !important;
}

.single-product .pageAlignmentinfo div:first-child {
	width: 70%;
}

.single-product .type-product .entry-summary {
	border: 2px solid #e0e0e0;
	padding: 30px;
	border-radius: 10px;
	width: 100% !important;
	float: left !important;
}

.single-product .type-product figure .woocommerce-product-gallery__image {
	border-radius: 10px;
}

.single-product .woocommerce-product-gallery ol {
	margin-top: 2em !important;
}

.single-product .woocommerce-product-gallery {
	margin-right: 3em !important;
}

.type-product .entry-summary .product_title,
.type-product .entry-summary .price,
.type-product .entry-summary .woocommerce-product-details__short-description {
	text-align: left;
}

.type-product .entry-summary .product_title {
	font-weight: inherit;
	margin-bottom: 0 !important;
	font-size: 1.5em !important;
}

.type-product .entry-summary .price {
	margin: 0 !important;
	margin-top: 0.5em !important;
	font-size: 1.5em !important;
	font-weight: bold;
	color: #4e4e4e !important;
}

.type-product .entry-summary .woocommerce-product-details__short-description {
	margin-top: 0 !important;
	font-size: 1.1em !important;
	color: #909090;
	line-height: 1.5em;
}

.woocommerce div.product form.cart .variations {
	width: 35% !important;
	text-align: left;
	font-size: 1.1em;
}

.woocommerce div.product form.cart .variations tbody tr {
	display: grid;
}

.woocommerce .entry-summary .quantity {
	width: 10% !important;
	text-align: left;
	margin-top: 0.2em !important;
	font-size: 1.2em;
}

.woocommerce .entry-summary .quantity input {
	width: 5.631em;
	text-align: center;
	height: 50px;
	border: none;
	background-color: #f2f2f2;
	border-top: 2px solid #e0e0e0;
}

.woocommerce div.product form.cart .button {
	border-radius: 50px !important;
	font-size: 1em !important;
	margin-left: 2em !important;
}

.woocommerce div.product form.cart .variations select {
	height: 40px !important;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 2em !important;
}

.woocommerce div.product form.cart,
.woocommerce div.product div.images {
	margin-bottom: 50px !important;
}

.woocommerce .entry-summary .product_meta {
	display: none;
}

.woocommerce div.product form.cart {
	margin-top: 2em;
}

.type-product .woocommerce-tabs,
.type-product section.products h2 {
	text-align: left;
}

.woocommerce-tabs .panel {
	overflow: visible;
	max-height: inherit !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 0.3em 1.5em !important;
}

.ifPriceFree {
	font-weight: initial;
	color: #e98f00 !important;
	font-size: 18px;
}

.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-message {
	width: 100% !important;
}

.product-categories {
	padding-left: 1em !important;
}

.product-categories .cat-item a:before {
	font-family: 'Font Awesome 5 Free', "Roboto";
	font-weight: 900;
	content: "\f07b" !important;
	font-size: 20px;
	color: #c8c9cc !important;
	margin-right: 15px;
	display: inline-block;
}

h2.woocommerce-loop-product__title {
	text-align: center !important;
}

.page-template-default .woocommerce h3,
.page-template-default .cart_totals h2 {
	width: 100%;
	text-align: left;
	font-weight: 200;
	font-size: 1.5em;
	color: #696d75;
}

.page-template-default .woocommerce h3 span {
	font-size: 16px !important;
}

.page-template-default .woocommerce h3 {
	margin-top: 3em;
}

.page-id-599 .woocommerce h3 {
	margin-top: 0;
}

#customer_details .woocommerce-billing-fields h3 {
	margin-top: 1em !important;
}

.woocommerce div.product form.cart .reset_variations {
	color: #e98f02;
}

.single-product ul.products li.product,
.single-product ul.products li.product {
	border: 2px solid #e0e0e0;
	padding: 15px !important;
	border-radius: 10px;
	width: 30% !important;
	height: 370px;
}

.page-id-598 tr.woocommerce-shipping-totals {
	display: none;
}

#order_review tr.woocommerce-shipping-totals {
	width: 200%;
	display: block;
	margin-top: 3em;
}

#order_review tr.woocommerce-shipping-totals th {
	display: none;
}

#order_review tr.woocommerce-shipping-totals td {
	padding: 1.5em 1em !important;
	background-color: #f5f5f5;
	font-weight: 400;
}

.woocommerce ul#shipping_method li input {
	margin: 3px 1em 0 0 !important;
}

.product-name .variation-Taille {
	float: none !important;
}

.product-name dl.variation {
	display: grid !important;
	margin-top: 0 !important;
}

.product-name .variation dt {
	margin-top: 2em;
	font-weight: bold;
}

.product-name .variation dt:first-child {
	margin-top: 1em !important;
}

.product-name .variation dd {
	line-height: 0px;
}

.product-name .variation dt,
.product-name .variation dd {
	font-size: 14px;
}

.cart_totals .checkout-button::after {
	font-family: 'Font Awesome 5 Free', "Roboto";
	font-weight: 900;
	content: "\f30b";
	font-size: 20px;
	color: white !important;
	margin-left: 1em;
}

@media (max-width:1110px) {
	#menu-header li.lienMenuIconePanier {
		position: relative !important;
		background-color: transparent !important;
	}
	#menu-header li.lienMenuIconePanier a {
		background-color: #e98f02;
	}
	.cart-contents-count {
		right: 35%;
	}
	.single-product .pageAlignmentinfo div:first-child {
		width: 85%;
	}
	.sidebarWoocommerce {
		text-align: left;
		margin: auto;
		width: 65%;
	}
	.widget .product-categories li {
		padding-bottom: 3%;
	}
	.woocommerce .page-title {
		margin: auto !important;
	}
	#woocommerce_product_search-2 {
		margin-top: 0 !important;
	}
}

@media (max-width:640px) {
	#menu-header li.lienMenuIconePanier {
		position: relative !important;
		background-color: transparent !important;
	}
	#menu-header li.lienMenuIconePanier a {
		background-color: #e98f02;
	}
	.cart-contents-count {
		right: 8em !important;
	}
	.single-product .pageAlignmentinfo div:first-child {
		width: 85%;
	}
	.sidebarWoocommerce {
		text-align: left;
		margin: auto;
		width: 65%;
	}
	.woocommerce .page-title {
		margin: 0 !important;
		margin-bottom: 2em !important;
	}
	#woocommerce_product_search-2 {
		margin-top: 0;
	}
	.woocommerce div.product .product_title {
		margin-top: 1em !important;
	}
	.woocommerce div.product form.cart div.quantity {
		float: none;
		margin: 0;
		width: 30% !important;
		margin-bottom: 1em !important;
	}
	.woocommerce div.product form.cart .button {
		vertical-align: middle;
		float: none;
		margin-left: 0 !important;
	}
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
	}
	.woocommerce .products ul,
	.woocommerce ul.products {
		display: grid;
		margin: auto !important;
		width: 85% !important;
	}
	#customer_details,
	#order_review,
	h3#order_review_heading {
		width: auto !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 15px;
	}
	h3#order_review_heading {
		margin: 22px 0 !important;
	}
}


/* # WooCommerce Cart Icon CSS with FontAwesome 5 */

.cart-contents {
	position: relative;
	display: flex !important;
	justify-content: center;
}

.cart-contents:before {
	font-family: "Roboto";
	font-weight: 900;
	content: "Votre panier" !important;
	font-size: 18px;
	color: #FFF !important;
	margin-right: 1.2em;
}

.cart-contents:after {
	font-family: 'Font Awesome 5 Free', "Roboto";
	font-weight: 900;
	content: "\f07a" !important;
	font-size: 30px;
	color: #FFF !important;
}

.cart-contents:hover {
	text-decoration: none;
}

.cart-contents-count {
	position: absolute;
	top: 2em;
	right: 1px;
	transform: translateY(-105%) translateX(25%);
	font-family: "Roboto", sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 17px;
	height: 18px;
	width: 18px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	background: #838383;
	border-radius: 50%;
	padding: 1px;
}

hr {
	border: none;
	border-top: 3px dashed #f0f0f0;
	color: #fff;
	background-color: #fff;
	height: 10px;
	width: 100%;
}

.w3eden .h2,
.w3eden h2 {
	font-size: 2rem !important;
	background: #e98f00;
	display: inline-block;
	padding: 10px 18px;
	border-radius: 7px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	font-weight: bold !important;
}

.w3eden .mt-0,
.w3eden .my-0 {
	background: #fbfbfb;
	padding: 14px;
	color: #e88f02;
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, .125);
	font-weight: 600;
	font-size: 26px;
}

.w3eden .col-md-4 {
	margin: 15px 0;
}

.single-wpdmpro .labyrinthLeftside-orangetitle {
	display: none;
}

.btn-ndh {
	background: #e8e8e8;
	display: inline-flex;
	padding: 15px 20px;
	font-weight: 900;
	border-radius: 80px;
	margin-top: 10px;
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
	color: dimgrey !important;
}

.btn-ndh:hover {
	text-decoration: none !important;
	color: white;
	background: #cccccc !important;
}

.bloc-payment img {
	margin-right: 12px;
	width: 30px !important;
	margin-top: 0px !important;
	vertical-align: middle !important;
	margin-left: 0px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	color: #74ab36 !important;
}

.bloc-infospratiques {
	background-color: #74AB37;
	display: flex;
}

@media (max-width:880px) {
	.bloc-infospratiques {
		margin-top: 220px;
	}
}

.bloc-infoslaby {
	background: white;
	border-radius: 25px;
	padding: 50px;
	width: 45%;
	margin: 50px auto;
	position: relative;
}

@media (max-width: 980px) {
	.list-laby-infos {
		position: initial !important;
		top: auto !important;
		transform: initial !important;
	}
}

.list-laby-infos {
	margin-left: 30px;
	margin-right: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.partenaires img {
	max-width: 200px;
	margin: 20px;
}

.single-occasion {
	width: 30%;
	margin: 1.5%;
	background-color: #e88e03;
	color: white;
	padding: 40px;
	border-radius: 20px;
}

@media (max-width:800px) {
	.single-occasion {
		width: 100%;
		display: flow-root;
		margin-bottom: 30px;
	}
	.page-template-template-groupes .pageAlignmentinfo {
		display: block;
	}
}

.single-occasion h3 {
	text-transform: uppercase;
}

.bloc-info-groupe {
	background-color: white;
	width: 25%;
	border-radius: 20px;
	padding: 15px 30px 35px;
	box-shadow: 2px 4px 4px -1px rgba(230, 230, 230, 1);
	display: flex;
	flex-direction: column;
}
.bloc-info-groupe .yellowTabStyle{
	width: max-content;
}

.margin-txt .groupe {
	margin-left: 30px;
	margin-right: 30px;
}

.lsub {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	padding: 40px;
}

.sub-txt {
	width: 70%;
	text-align: left;
	padding-right: 10px;
}

@media (max-width:1000px) {
	.lsub {
		display: block;
	}
	.bloc-info-groupe {
		display: table;
	}
	.bloc-info-groupe {
		width: 100%;
	}
	.sub-txt {
		width: 100%;
		padding-right: 0px;
	}
}


/* PAGE OCCASSIONS (sub groupe)*/

.bloc-info-occassion {
	width: 100%;
	padding: 60px;
	border-radius: 20px;
	background-color: white;
	box-shadow: 0px 8px 18px -2px rgb(220 220 220);
	margin-top: -80px;
}

.bloc-info-occassion p {
	color: dimgrey;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 35px;
	text-align: center;
	margin: 40px;
}

.bloc-info-occassion h2 {
	text-align: center;
	color: #e88e03;
	text-transform: uppercase;
	font-size: 24px;
}

.bloc-info-occassion img {
	/* width: 46%; */
	height: 250px;
	object-fit: cover !important;
	border-radius: 20px;
}

@media (max-width:900px) {
	.bloc-info-occassion img {
		width: 100%;
		margin-left: 0 !important;
		margin: 15px;
	}
	.bloc-info-occassion p {
		margin: 40px 0;
	}
}

@media (max-width:500px) {
	.bloc-info-occassion p {
		padding: 0;
	}
}

.mec-single-event .mec-events-meta-group-booking form>h4:before,
.mec-single-event .mec-frontbox-title:before,
.mec-single-event .mec-wrap-checkout h4:before {
	border-bottom: 4px solid #f1c40f !important;
}

.payment_method_sumup img {
	display: none !important;
}

#order_review {
	float: initial;
	margin: auto;
}

.page-id-599 #order_review {
	float: left !important;
}

.page-id-598 th.product-total,
.page-id-598 th.product-name,
.page-id-598 th.product-quantity {
	display: revert !important;
}

.mec-holding-status-ongoing {
	display: none !important;
}

.mec-book-reg-field-agreement a {
	color: #e98f01 !important;
}

th.product-name {
	display: none;
}

th.product-quantity {
	display: none;
}

th.product-total {
	display: none;
}

td.product-total {
	background-color: #efefef !important;
}

.cat-ndh {
	display: flex;
}

.sub-ndh {
	width: 50%;
}

.bloc-cat {
	color: white;
	padding: 70px 30px 30px;
	min-height: 652px;
}

.zombi {
	background-color: #343434;
	padding-left: 25%;
	padding-right: 80px;
}

.corn {
	background-color: #434343;
	padding-right: 25%;
	padding-left: 80px;
}

.chauve-souris {
	position: absolute;
	left: 10%;
}

.mec-search-form.mec-totalcal-box {
	display: none;
}

.mec-calendar .mec-calendar-events-side .mec-table-side-day {
	padding: 4px 6px 4px 10px !important;
}

@media (max-width:700px) {
	.video-ordi {
		display: none !important;
	}
}

@media (min-width:700px) {
	.video-mobile {
		display: none;
	}
}

@media (max-width:450px) {
	.chauve-souris {
		display: none;
	}
}

.menupop .hover .ab-sub-wrapper {
	display: none !important;
}

#wp-admin-bar-edit-site {
	display: none;
}

.nocomments {
	display: none;
}

li#wp-admin-bar-edit-profile {
	display: none;
}

form#adminbarsearch {
	display: none;
}

#wp-admin-bar-view-store {
	display: none;
}

li#wp-admin-bar-edit {
	display: none !important;
}

.blavatar {
	display: none !important;
}

#wp-admin-bar-site-name {
	display: none !important;
}

.category-blocks.row {
	justify-content: center !important;
}

.video-responsive {
	overflow: hidden;
	padding-bottom: 320px;
	position: relative;
	height: 0;
}

.video-responsive iframe {
	top: 0;
	width: 100%;
	max-width: 560px;
	margin: auto;
}

@media(max-width:700px) {
	.video-responsive iframe {
		left: 0;
		max-width: initial;
	}
}

@media (max-width:1200px) {
	.cat-ndh {
		display: block;
	}
	.sub-ndh {
		width: 100%;
	}
	.bloc-cat {
		min-height: 0;
	}
	.zombi,
	.corn {
		padding-left: 0;
		padding-right: 0;
		padding: 50px;
	}
}

li#menu-item-4065 a {
	background: #79BB2E !important;
}

/* Modifs MrwordPress 22-06-23 */

.page.page-activite.page-journee .section-wrapper .right-side {
	margin-top: 30px;
}

.page.page-activite.page-journee .section-wrapper .left-side {
	margin-top: 30px;
}

.parcour-pist.section-activite-jour {
	padding-bottom: 25px;
}

.parcour-escape.section-activite-jour .centre-separation {
	padding-top: 25px;
}

/* Modifs MrwordPress 22-06-23 (Mobile Only CSS) */
@media only screen and (max-width: 767px) {

	/* Page d'Accueil -- Hompage -- Version Mobile */
	.section-originale .section-orange {
		background: #E98F02;
		padding: 30px !important;
		border-radius: 20px;
		position: relative;
		z-index: 9;
	}
	.section-originale .content-wrapper .text-content {
		text-align: justify !important;
	}

	/* /activites/nuits-horreur/ -- Version Mobile */
	.section-theme.activite-nuits-horreur {
		padding-top: 30px !important;
	}

	/* Style global / Header Mobile */
	.page-template-template-labyrinthe .hiden-labyrinthe {
		display: flex;
		position: absolute;
		right: 15px !important;
		background-size: contain !important;
	}

	.single-post .modile-menu {
		display: none;
	}

	.single-post .btn-labyrinthe.green-btn{
		display: none !important;
	}

	.single-post .info-ouverture{
		display: none;
	}

	.single-post .labyrinth-topban{
		height: auto !important;
		margin-top: 100px !important;
	}

	/* Style Nantes / Version Mobile */
	.section-infos-pratiques {
		margin-bottom: 60px !important;
	}

	.activite-horaire .border-title {
		font: normal normal 900 20px/24px Roboto;
		display: block;
		margin-right: 0px !important;
		background: var(--activite-color);
		padding: 10px 22px;
		height: max-content;
	}

	.activite-content {
		display: flex;
		overflow: auto;
		flex-direction: column;
		justify-content: space-around;
		text-align: center !important;
	}


	/* Style /activites/nuits-horreur/ // Version Mobile */
	.page-faq .activite-lites,
	.page-nocturne .activite-lites,
	.page-horreur .activite-lites {
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
	}
	.page-faq .activite-lites ul li,
	.page-nocturne .activite-lites ul li,
	.page-horreur .activite-lites ul li{
		margin-left: 0;
		margin-right: 0;
	}
	.page-faq .activite-lites ul li img,
	.page-nocturne .activite-lites ul li img,
	.page-horreur .activite-lites ul li img{
		width: 100%;
	}

	.video-center {
		display: flex;
		position: relative;
		z-index: 9;
		justify-content: center;
		margin-bottom: 75px;
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.page-horreur .gallerie-images .rounded-border, .page-nocturne .gallerie-images .rounded-border, .page-journee .gallerie-images .rounded-border, .section-originale .images-liste .rounded-border {
		width: 400px;
		height: 250px;
		margin: 7.5px 0px !important;
	}
	.page-horreur .section-gallerie, .page-nocturne .section-gallerie, .page-journee .section-gallerie {
		padding-top: 60px;
		position: relative;
		width: 100vw;
		padding-bottom: 60px !important;
	}
	.hero-horreur .bandeau-sub-title {
		font-size: 14px !important;
		max-width: 390px !important;
		margin-right: 15px;
		margin-left: 15px;
	}

	.hero-horreur .bandeau-sub-title {
		background: url(../images_2023/nocturnes-horreur.svg);
		background-size: contain !important;
	}

	.section-bon-plan ul {
		display: flex;
		align-items: left !important;
	}

	.section-bon-plan li {
		display: flex;
		align-items: center;
		margin-bottom: 10px; /* Espacement entre les éléments de la liste */
	}

	.section-bon-plan .icone {
		margin-right: 10px; /* Espacement entre l'icône et le texte */
	}

	.section-bon-plan span.icone {
		width: 40px;
		height: 40px;
		display: block !important;
		justify-content: center;
		align-items: center;
	}

	.page-faq .section-activite h3 {
		text-align: center;
		margin-bottom: 30px;
		color: #E98F02;
		display: table-cell !important;
	}

	.section-nuit .title-felt, .section-activite .title-felt {
		font-size: 24px;
		line-height: 33px;
		padding: 8px 22px !important;
		margin: auto;
		margin-bottom: 30px;
		display: flex;
		width: max-content;
	}

	.section-originale .content-wrapper {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	/*  Infos pratiques / Version Mobile */
	.section-activite .page-faq p {
		margin-bottom: 15px;
		display: none !important;
	}
	.full-wrapper .wrapper .title-felt {
		font: normal normal normal 28px/36px 'Marker Felt' !important;
		letter-spacing: 0px;
	}

	/* Activités Mobile  */
	.page-nos-activite .activite-lites ul li, .page-nocturne .informations li, .section-accessibilite li {
		width: 100%;
		margin-bottom: 15px !important;
	}
	/* Anniversaires Mobile */
	.page-groupes .section-groupe-wrapper p {
		padding: 0px !important;
	}

	.yellowTabStyle {
		transition: 200ms;
		text-decoration: none;
		background: #E88E00;
		font-weight: 600;
		padding: 5px;
		border-radius: 10px;
		color: #fff !important;
		padding: 10px 20px;
		display: block !important;
	}
	.page-groupes.page-anniversaire .pageAlignmentpresentation,
	.page-groupes.page-anniversaire .pageAlignment-anniversaire {
		padding: 0;
		margin-right: 0px !important;
		margin-left: 0px !important;
		max-width: 100% !important;
		display: initial !important;
	}
	.page-groupes.page-anniversaire .pageAlignmentpresentation .content-anniversaire{
		display: flex;
		flex-direction: column;
	}

	/*
	.page-groupes.page-anniversaire .pageAlignmentpresentation .yellowTabStyle{
		width: max-content;
	}*/

	.page-groupes .gallerie-images {
		flex-direction: column;
		align-items: center;
		gap: 30px;
		margin-right: 0px !important;
		margin-left: 0px !important;
		display: flex !important;
	}
	.content-anniversaire p {
		margin-bottom: 30px !important;
	}
	.content-anniversaire {
		margin-bottom: 30px !important;
	}
	.page-template-template-anniversaire footer {
		margin-top: 460px !important;
	}
	.bloc-formule {
		width: 100%;
		background-color: #74AB37;
		color: white;
		padding: 20px 30px !important;
		border-radius: 20px;
		margin: 20px 0;
		/* display: flex; */
	}


	/* --- */
	.page-labyrinth .activite-nuits-horreur .information-title, .page-horreur .theme-information .information-title {
		font-weight: bold;
		margin-bottom: 10px;
		margin-top: 20px !important;
	}
	/* Titre bg mobile */
	.page-template-template-labyrinthe .bandeau-sub-title, .single-post .header-group .bandeau-sub-title {
		background-size: contain !important;
	}
	.page-template-template-labyrinthe-php .header-group .bandeau-sub-title, .single-post .header-group .bandeau-sub-title {
		background-size: contain !important;
	}

	/* Paddings Mobile */
	.info-ouverture {
		padding: 15px !important;
	}
	.sub-header, .header-group {
		padding-right: 15px !important;
		padding-left: 15px !important;
		padding-bottom: 7.5px !important;
		padding-top: 15px !important;
	}
	.footer-group .footer-wrapper {
		padding-top: 30px;
		padding-left: 15px !important;
		padding-right: 15px !important;
		max-width: 100% !important;
	}

	/* Page /nantes/ // Version Mobile */
	.section-franchise .sub-grenn, .section-que-faire .sub-grenn {
		/* padding-left: 15px !important;
		padding-right: 15px !important; */
	}
	.section-franchise .title-felt, .section-que-faire .title-felt {
		/* padding-left: 15px !important;
		padding-right: 15px !important; */
	}

	.goupe-item.goupe-item-1 {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	.goupe-item.goupe-item-2 {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	.goupe-item.goupe-item-3 {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	.goupe-item.goupe-item-4 {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	.goupe-item.goupe-item-5 {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}

	/* Images page d'Accueil */
	.home .section-originale .images-liste img {
		width: 450px;
		height: 100%;
	}
	/* Page d'Accueil */
	.section-aventure .content-right h2 {
		margin-bottom: 30px !important;
		margin-top: 30px;
	}

	/* Bouton page groupes */
	.page.page-groupes .bloc-info-groupe a.yellowTabStyle {
		width: 100% !important;
		max-width: 100%;
		display: inline-flex;
	}
	/* Footer */
	.footer-menu-reseaux li a {
		justify-content: flex-start !important;
	}
	.footer-menu-reseaux .menu-item a {
		display: flex;
		align-items: center;
	}

	.footer-menu-reseaux .menu-item a img {
		margin-right: 10px; /* Adjust this value to create desired spacing */
	}
}

/* Bouton clignotant */
.center-information .labyrinthRightside-block-temps {
	background: transparent !important;
}

.labyrinthRightside-title {
	background: #f19a03;
	border-radius: 20px;
}
.labyrinthRightside-block-temps .alert {
	/*animation: blink 1s infinite;*/
}

@keyframes blink {
	0% {
		background-color: #f19a03;
	}
	50% {
		background-color: rgba(241, 154, 3, 0.5);
	}
	100% {
		background-color: #f19a03;
	}
}

.section-nuit .title-felt.atcetinfo, .section-activite .title-felt.atcetinfo {
	font: normal normal normal 28px/55px 'Marker Felt' !important;
	letter-spacing: 0px;
}
.page-labyrinth h2.border-title.title-felt {
	padding: 4px 26px !important;
}
.page-labyrinth h3.border-title.title-felt {
	padding: 4px 26px !important;
}
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-textarea {
	border: solid 1.4px #A3A3A3 !important;
	background-color: #f4f2f2 !important;
}
.wpcf7-submit {
	border: none;
	color: #fff;
	padding: 9px 25px;
	font-size: 16px;
	margin-bottom: 40px;
	border: 1px solid;
	height: max-content;
	padding: 10px 20px;
	background: #E98F02 0% 0% no-repeat padding-box;
	border-radius: 10px;
	display: flex;
	position: relative;
	align-items: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #fff;
}
.page-nocturne .presentation-wrapper {
	display: flex !important;
	align-items: center !important;
}
.footer-menu-reseaux li a {
	display: flex !important;
	align-items: center !important;
}
#activites-en-journee p.activites-en-journee-p {
	font: normal normal 300 18px/24px Roboto;
	letter-spacing: 0px;
	color: #696969;
	text-align:center;
}
div#le-parc .bloc-reaseaux a:hover {
	opacity: 0.75 !important;
}
.section-groupe .groupe-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 30px !important;
}

.section-labyrinthe.section-groupe .goupe-item {
	margin-right: 0px;
}
.goupe-item-2 {
	margin-right: 30px !important;
	margin-left: 30px !important;
}
.goupe-item-4 {
	margin-right: 15px !important;
}
.goupe-item-5 {
	margin-left: 15px !important;
}
.section-franchise {
	padding: 0px !important;
	margin-bottom: 30px !important;
}
.section-groupe {
	margin-bottom: 0 !important;
}
.btn-faq:hover {
	background-color: #f5f5f5 !important;
	color: #3A3A3A !important;
}

/* Styles for desktop */
@media (min-width: 1024px) {
	.activite-information ul {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		list-style-type: none;
	}

	.activite-information li {
		width: calc(100% / 3);
		text-align: center;
	}

	.activite-information li:last-child {
		text-align: right;
		justify-content: flex-end;
	}
}

/* Form inscription -- ouverture prochaine */
.btn-nscrptn-vertrprchn {
	height: max-content;
	background: #949594 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 99px #00000012;
	padding: 10px 20px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	margin-right: 0px;
	color: #fff;
}

.infobulle-labyrinthe-f6f3e6f5 {
	text-align: center;
	color: #5e5d5d;
	background-color: #f6f3e6f5;
	padding: 8px;
	border-radius: 10px;
}

.infobulle-labyrinthe-fff2b7 {
	text-align: center;
	color: #5e5d5d;
	background-color: #fff2b7;
	padding: 8px;
	border-radius: 10px;
}

.section-theme.activite-nuits-horreur {
	padding-top: 125px;
}
.single main a,
.card-actu-content a,
a.btn-faq.actualites-ensavoirplus {
	width: fit-content;
	background-color: #f29a22 !important;
	color: #fff;
}

a.btn-faq.actualites-ensavoirplus:hover {
	background-color: #f3c084 !important;
}

.hero-horreur .wrapper-title h1 {
	font: normal normal normal 50px/55px 'Maler' !important;
}

.hero-nocturne .wrapper-title h1 {
	font: normal normal normal 50px/55px 'Maler' !important;
}

/* Modifs 05-07-2023 // Desktop */
/* /groupes/anniversaire/ */
.btn-contact-groupe:hover {
	opacity: 0.8;
	transition: 0.2s;
}

/* Modifs page labyrinthe */
a.btn-faq.btn-faq-11:hover,
a.btn-faq.btn-faq-12:hover,
a.btn-faq.btn-faq-13:hover,
a.btn-faq.btn-faq-14:hover,
a.btn-faq.btn-faq-15:hover {
	background: #ffffffa3 !important;
	color: #ffffff !important;
	transition: 0.2s !important;
}

.theme-information .information-button a.btn-faq:hover {
	background: #ffffff3b !important;
	color: #ffffff !important;
	opacity: 0.8;
	transition: 0.2s;
}

.page-labyrinth .wrapper-btn a.btn-billeterie:hover {
	color: #fff !important;
	background: #ffa20f !important;
	opacity: 0.8 !important;
	transition: 0.2s !important;
}

a.btn-billeterie.btn-billeterie-15:hover {
	background: #fff !important;
	color: #e98f02 !important;
	opacity: 0.8 !important;
	transition: 0.2s !important;
}
a.btn-billeterie.btn-billeterie-15:hover::before {
	background-color: #e98f02 !important;
}

a.btn-billeterie.btn-billeterie-11:hover {
	background: #fff !important;
	color: #e98f02 !important;
	opacity: 0.8 !important;
	transition: 0.2s !important;
}
a.btn-billeterie.btn-billeterie-11:hover::before {
	background-color: #e98f02 !important;
}

a.btn-billeterie.btn-billeterie-12:hover {
	background: #fff !important;
	color: #e98f02 !important;
	opacity: 0.8 !important;
	transition: 0.2s !important;
}
a.btn-billeterie.btn-billeterie-12:hover::before {
	background-color: #e98f02 !important;
}

a.btn-billeterie.btn-billeterie-13:hover {
	background: #fff !important;
	color: #e98f02 !important;
	opacity: 0.8 !important;
	transition: 0.2s !important;
}
a.btn-billeterie.btn-billeterie-13:hover::before {
	background-color: #e98f02 !important;
}
.bloc-localisation .text-localisation .wrapper-btn a.btn-faq:hover {
	background: #b7b7b7 !important;
	color: #fff !important;
	transition: 0.2s !important;
}

button.btn-nscrptn-vertrprchn:hover {
	background: #b7b7b7 !important;
	color: #fff !important;
	transition: 0.2s !important;
}

.single main a:hover,
.card-actu-content a:hover,
a.btn-faq.actualites-ensavoirplus:hover {
	background-color: #ffa20f !important;
	color: #fff !important;
	transition: 0.2s !important;}
.page-labyrinth .section-nuit a.btn-billeterie:hover {
	color: #fff !important;
	transition: 0.2s !important;
	background-color: rgba(242, 195, 24, 0.8) !important;
}

.page.page-groupes.page-ces .labyrinthTopban-groupes {
	background-position: top center !important;
}

/*
li.menu-item a.btn-contact-footer .btn-contact-footer {
    width: 100% !important;
}

.btn-contact-footer {
    width: 100% !important;
}*/

/* Effet scroll Header */
.page-template-template-labyrinthe .sub-header a:active ,
.sub-header a:active {
	color: #E0962F !important;
}
