/* 
Theme Name: La chambre des visiteurs
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
#vote-vote img{
	pointer-events: none;
}
@media (max-width: 1199px){
	#vote-vote img{
		max-width: 170px;
	}
}
.eae-modal-content{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.heart svg{
	background-color: transparent !important;
	background: none !important;
}
#flop img, #top img{
	transition: all 0.3s;
}
#flop img:hover, #top img:hover{
	transform: scale(1.1);
}
#39293472 .eae-close{
	display: none !important;
}
body div#fancybox-content{
	max-height: 100% !important;
}
#fancybox-outer{
	background:none !important;
}
#fancybox-content .oeuvre--liste--item--detail--titre{
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 28px;
	font-family: 'Mattone-150';
	font-weight: 400;
}
#fancybox-content .oeuvre--liste--item--detail--text{
	font-size: 19px;
	line-height: 1.2;
}
.galerie-oeuvre{
	position: relative;
	z-index: 1;
}
.show_galerie{
	display: none;
	height: auto !important;
	width: auto !important;
}
.show_galerie.show{
	display: block !important;
}
#fancybox-content > div .oeuvre--liste--item--image .oeuvre--liste--item--image--content{
	width: 100% !important;
}
.container_pad{
	padding-left: calc((100vw - 1140px)/2);
	padding-right: calc((100vw - 1140px)/2);
}
/*#inifiniteLoader{
	display: block !important;
}*/
@media (min-width: 1025px){
	.full_height{
		min-height: 100vh;
	}
}
body.admin-bar .full_height{
	min-height: calc(100vh - 32px);
}
#popup-limit .pl-container .ten-votes img{
		width: 40vh;
	}
/*section-carousel .elementor-container .elementor-element-populated{
	max-height: 100vh;
	overflow: hidden auto;*/
}

@media (max-width: 1200px){
	
	#popup-limit .pl-container .pl-title{
		font-size: 100px;
	}
}
@media (max-width: 767px){
	#popup-limit .pl-container{
		padding-left: 15px !important;
		padding-right: 15px !important;
		height: auto !important;
		padding-bottom: 40px;

	}
	#popup-limit .pl-container .ten-votes img{
		max-width: 80%;
		margin: auto;
	}
	#popup-limit .pl-container .pl-title {
	    font-size: 50px;
	    line-height: 1.2;
	}
	#popup-limit .pl-container .pl-congrats{
		line-height: 1.2;
	}
	#popup-limit .pl-container .pl-title{
		font-size: 60px;
		margin-top: 10px;
	}
	#popup-limit .pl-container > *{
		width: 100%;
	}
	#popup-limit .pl-container .pl-title{
		font-size: 80px;
	}
	#popup-limit .pl-container .pl-congrats{
		font-size: 25px;
	}
	#fancybox-content .oeuvre--liste--item--detail--titre{
		font-size: 22px;
	}
	#fancybox-content .oeuvre--liste--item--detail--text{
		font-size: 16px;
	}
	a#fancybox-close::before {
	    width: 30px;
	    height: 30px;
	    font-size: 35px;
	    line-height: 30px;
	}
	.elementor-665 .elementor-element.elementor-element-f04eaf1 .eae-popup-link, #open-gallery, #hide-gallery{
		font-size: 20px !important;
		padding: 30px 21px 30px 21px !important;
		line-height: 1 !important;
	}
	 #open-gallery{
	    padding: 28px 18px 28px 18px !important;
	}
	#open-gallery, #hide-gallery{
		height: auto;
		width: 124px !important;
	}
	.galerie-oeuvre--liste--item {
	    flex: 0 0 50% !important;
	    width: 50% !important;
	    padding: 0 20px;
	    margin-bottom: 30px;
	}
	body .carousel-oeuvre--liste--item{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
@media (max-width: 480px){
	.galerie-oeuvre--liste--item {
	    flex: 0 0 100% !important;
	    width: 100% !important;
	    padding: 0 20px;
	    margin-bottom: 30px;
	}
	body .carousel-oeuvre--liste .slick-list{
		max-width: 90% !important;
	}
}

/*
#hide-menu-mobile
*/

@media (min-width: 500px) and (min-height: 499px){
	#hide-menu-mobile{
		display: none;
	}

}
/*15 pouces*/
@media (min-width: 768px) and (min-height: 768px){
  .carousel-oeuvre--liste .slick-slide{
	  transition: 2.5s;
	  transform: rotate(-15.5deg) translateY(32%);}	
}


/* Timeline CSS */

.jtimeline, .jtimeline * {
  box-sizing: border-box;
}

.jtimeline {
  max-width: 100%;
  position: relative;
  padding: 100px 200px;
  overflow: hidden;
}
.jtimeline .jtimeline-scroll-left,
.jtimeline .jtimeline-scroll-right {
  position: absolute;
  cursor: pointer;
  z-index: 20;
}
.jtimeline .jtimeline-scroll-left > .jtimeline-arrow,
.jtimeline .jtimeline-scroll-right > .jtimeline-arrow {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -25px;
  background-color: #555;
  color: #fff;
  border-radius: 999px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.jtimeline .jtimeline-scroll-left.is-disabled,
.jtimeline .jtimeline-scroll-right.is-disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.jtimeline .jtimeline-scroll-left {
  left: 10px;
}
.jtimeline .jtimeline-scroll-right {
  right: 10px;
}
.jtimeline ul.jtimeline-events {
  min-width: 100%;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  transform: translate(0, 0);
  transition: 0.5s ease-in-out;
}
.jtimeline ul.jtimeline-events:before {
  content: "";
  display: block;
  width: 50000px;
  height: 3px;
  background-color: #ccc;
  position: relative;
  left: -25000px;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event {
  display: block;
  position: absolute;
  z-index: 10;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event > .jtimeline-event-bullet {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #fafafa;
  border-radius: 9999px;
  border-width: 3px;
  border-color: #0f87ff;
  border-style: solid;
  position: relative;
  top: -16.5px;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event > .jtimeline-event-label {
  position: absolute;
  left: -85px;
  width: 200px;
  height: 100px;
  display: flex;
  justify-content: center;
  text-align: center;
  background-color: #fafafa;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event > .jtimeline-event-label:after {
  content: "";
  display: block;
  width: 3px;
  height: 10px;
  background-color: #0f87ff;
  border-radius: 9999px;
  position: absolute;
  left: 98.5px;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event:nth-child(odd) > .jtimeline-event-label {
  top: -126.5px;
  align-items: flex-end;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event:nth-child(odd) > .jtimeline-event-label:after {
  bottom: -11px;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event:nth-child(even) > .jtimeline-event-label {
  align-items: flex-start;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event:nth-child(even) > .jtimeline-event-label:after {
  top: -17.5px;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event:hover, .jtimeline ul.jtimeline-events > li.jtimeline-event.is-active {
  z-index: 20;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event:hover > .jtimeline-event-bullet, .jtimeline ul.jtimeline-events > li.jtimeline-event.is-active > .jtimeline-event-bullet {
  border-color: #3abb67;
  background-color: #3abb67;
}
.jtimeline ul.jtimeline-events > li.jtimeline-event:hover > .jtimeline-event-label:after, .jtimeline ul.jtimeline-events > li.jtimeline-event.is-active > .jtimeline-event-label:after {
  background-color: #3abb67;
}

/* Timeline de vote */
.wrapper-progressBar {
	width: 100% ;
}
ul.progressBar {
	min-height: 200px;
}

.progressBar li {
	list-style-type: none ;
	float: left ;
	width: 25% ;
	position: relative ;
	text-align: center ;
	font-weight : 700 ;
}

.progressBar li:before {
	content: " " ;
	line-height: 30px ;
	border-radius: 50% ;
	width: 30px ;
	height: 30px ;
	border: 3px solid #FFFFFF ;
	background-color : #000000 ;
	display: block ;
	text-align: center ;
	margin: 0 auto 10px ;
}

.progressBar li:after {
	content: "" ;
	position: absolute ;
	width: 100% ;
	height: 4px ;
	background-color: #000000 ;
	top: 15px ;
	left: -50% ;
	z-index: -1 ;
}

.progressBar li:first-child:after {
	content: none ;
}

.progressBar li span {
	font-size : 14px ;
	font-weight : 400 ;
}

.cursor {
	display : inline-block ;
	background-color : #000000 ;
	color : #FFFFFF ;
	padding : 5px 15px ;
	position : relative ;
	margin-left : 11.4% ; /* DEBUT DE LA LIGNE DU TEMPS, VALEUR MIN*/
	/*margin-left : 84.8%; !* FIN DE LA LIGNE DU TEMPS, VALEUR MAX*!*/
	border-radius: 10px ;
	font-size : 14px ;
}

.cursor:after {
	content:"" ;
	border-style: solid ;
	position: absolute ;
	left: 50% ;
	bottom: -10px ;
	margin-left:-10px ;
	border-width: 10px 12.5px 0 12.5px ;
	border-color: #000000 transparent transparent transparent ;
}
.wrapper-progressBar.out-of-season .progressBar .season-event {
  width: 25%!important;
}



/*# sourceMappingURL=jtimeline.css.map */


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