/* #region Menu Global */
#menu_global {
	position:absolute;
	left:0;
	top:calc(50% - 75px);
	bottom: default;
	width:50px;
	height:auto;
	-webkit-box-shadow: 3px 0px 6px 0px rgba(0,0,0,0.66); 
	box-shadow: 3px 0px 6px 0px rgba(0,0,0,0.66);
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	overflow:hidden;
}
#menu_global .menu_global_item {
	display: block;
	width:50px;
	height:auto;
	cursor:pointer;
}

#menu_global .menugauche_btn_bg {
	fill: #ffffff;
}

#menu_global .menu_global_item.actif .menugauche_btn_bg {
	fill: #e8e8e8;
}

#menu_global .menu_global_item:hover .menugauche_btn_bg {
	fill: #fafafa;
}

.noSelect {
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
}
/* #endregion */

/* #region Orbitale */
#orbitaleContainer {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#ffffff;
}
#orbitale_iframe {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
/* #endregion */

/* #region Panorama & Film */
#panoramaContainer {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#ffffff;
}
#pano_iframe {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

#filmContainer {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#ffffff;
}
#video_tag {
	position:absolute;
	left:0%;
	top:0%;
	width:calc(100% - 120px);
	height:auto;
}
/* #endregion */



/* ---------------------------------------------------------------- */
/* #region 		  Galerie images   									*/
#galerie_bigcontainer {
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	display: none;
}

#galerie_bigcontainer.show {
	display: block;
	opacity: 1;
}

#galerie_close {
	position:absolute;
	right:3%;
	top:3%;
	width:4%;
	max-width:50px;
	height:auto;
	cursor:pointer;
	display: none;
}

#galerie_subcontainer {
	position: absolute;
	left: 10%;
	top: 10%;
	width: 80%;
	height: 80%;
	background-color: orange;
}


#galerie_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: white;
	overflow: hidden;
	display: grid;
	grid-gap: 0;
	grid-template-columns: repeat(auto-fit, minmax(33.33333%, 1fr));
	grid-auto-rows: 33.33333%;
	grid-auto-flow: row dense;
}

.galerie_items {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.galerie_items--medium {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-column-end: span 2;
	overflow: hidden;
}

.galerie_items--portrait {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-row-end: span 2;
	overflow: hidden;
}

.galerie_items--full {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-column-end: span 3;
	overflow: hidden;
}

.galerie_items--2-2 {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-column-end: span 2;
	grid-row-end: span 2;
	overflow: hidden;
}

.galerie_items img,
.galerie_items--medium img,
.galerie_items--portrait img,
.galerie_items--full img,
.galerie_items--2-2 img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform .2s;
	cursor: pointer;
}

.galerie_items img:hover,
.galerie_items--medium img:hover,
.galerie_items--portrait img:hover,
.galerie_items--full img:hover,
.galerie_items--2-2 img:hover {
	transform: scale(1.05);
}


#galerie_lightbox {
	position: fixed;
	margin: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(255, 255, 255, 0.91);
}

#galerie_lightbox.unhide {
	opacity: 1.0;
	visibility: visible;
	display: block;
	animation: 0.8s hideEl;
	animation-fill-mode: forwards;
}

#galerie_lightbox.hide {
	opacity: 0.0;
	visibility: hidden;
	display: none;
	animation: 0.8s unhideEl;
	animation-fill-mode: forwards;
}

.galerie_swiper_container {
	position: absolute;
	/* margin-left: auto;
	margin-right: auto; */
	left: 60px;
	top: 5%;
	width: calc(100% - 80px);
	height: 90%;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.galerie_swiper_wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	transform: translate3d(0px, 0, 0);
	z-index: 1;
}

.galerie_swiper_slide {
	position: relative;
	display: flex;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	transition-property: transform;
	transform: translate3d(0px, 0, 0);
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
}

#galerie_bigcontainer .galerie-button-prev, #galerie_bigcontainer .galerie-button-next {
	position: absolute;
	top: 50%;
	width: 6%;
	max-width: 60px;
	height: auto;
	margin: 0;
	z-index: 20;
	cursor: pointer;
	pointer-events: all;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translate(0, -50%);
}

#galerie_bigcontainer .galerie-button-prev { left: 0px; }
#galerie_bigcontainer .galerie-button-next { right: 0px; }

#galerie_bigcontainer .galerie-button-prev.swiper-button-disabled, #galerie_bigcontainer .galerie-button-next.swiper-button-disabled {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}
.galerie_slide_img {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	right: 0;
	bottom: 0;
	object-fit: contain;
}

/* ----------------------------- */
/* ------ Version Mobile  ------ */
/* ----------------------------- */
#big_container.mobile #galerie_bigcontainer {
	left: 50px;
	width: calc(100% - 50px);
}

/* #endregion                                                       */
/* ---------------------------------------------------------------- */