/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 22 2024 | 08:20:40 */
/* Ajouter votre code CSS ici.
                     
Par exemple:
.exemple {
    color: red;
}

Pour améliorer vos connaissances en CSS, visitez http://www.w3schools.com/css/css_syntax.asp

Fin du commentaire */
b,strong {
  font-weight: 600 !important;
}
.eae-modal-content{
  padding: 0!important;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 8s linear infinite;
  -moz-animation: rotating 8s linear infinite;
  -ms-animation: rotating 8s linear infinite;
  -o-animation: rotating 8s linear infinite;
  animation: rotating 8s linear infinite;
}
@-webkit-keyframes topbounce {
  0% {
      transform: translateY(30px);
  }
  100% {
      transform: translateY(-30px);
  }
}
@keyframe topbounce {
  0% {
      transform: translateY(30px);
  }
  100% {
      transform: translateY(-30px);
  }
}

@-webkit-keyframes flopbounce {
  0% {
      transform: translateY(-30px);
  }
  100% {
      transform: translateY(30px);
  }
}
@keyframe flopbounce {
  0% {
      transform: translateY(-30px);
  }
  100% {
      transform: translateY(30px);
  }
}
.top 
/* h2, .top img, .top .tp-vote */
{
    -webkit-animation: topbounce 3s linear 1s infinite alternate;
    animation: topbounce 3s linear 1s infinite alternate;
}
.flop
/* h2, .flop img, .flop .tp-vote  */
{
    -webkit-animation: flopbounce 3s linear 1s infinite alternate;
    animation: flopbounce 3s linear 1s infinite alternate;
}


body.page-id-1312.custom-cursor, bodybody.page-id-1312.custom-cursor * {
  cursor: url("/wp-content/uploads/2021/09/cursor-vote.png") 31 31, auto!important;
}
body.page-id-11285.custom-cursor, bodybody.page-id-11285.custom-cursor * {
  cursor: url("/wp-content/uploads/2021/09/cursor-vote.png") 31 31, auto!important;
}
body.page-id-2033 #main-popup,
body.page-id-2033 footer,
body.page-id-2033 #vote-vote,
body.page-id-2033 header#masthead
{
  display: none !important;
}

#vote-vote {
  cursor: pointer;
}

#section-carousel .elementor-widget-wrap.elementor-element-populated {
  background-position: center;
  max-height: 100vh;
  background-size: contain;
}

.page-id-764 footer {
    display: none;
}

.elementor-element.show_galerie {
    right: 5% !important;
    bottom: 5% !important;
}
.mfp-wrap.bp-popup .mfp-container.mfp-s-ready.mfp-inline-holder {
    padding: 0;
}
#head-image img {
    object-fit: cover;
    width: 100vw;
    height: 100vh;
}
#main-menu i.eae-close.fas.fa-times:after {content: "Menu";display: block;height: 49px;width: 49px;background-color: #fff;}
body:before{
	/*background-image: urlu(/wp-content/uploads/2021/08/bg-yellow-2-1.png);*/
	background-image: url(/wp-content/uploads/2023/10/bg-yellow-9.webp);
	background-size: 100vw 100vh;
	content: "";
	width: 100vw;
	height: 100vh;
	display: block;
	position: fixed;
	top: 0;
	/*z-index: 1;*/
	pointer-events: none;
}
#menu-right > div {
    display: flex;
    justify-content: center;
}
#menu-right .elementor-widget-social-icons {
    position: fixed;
    bottom: 10%;
    width: 320px;
}

#main-popup a.eae-popup-link.icon-position-before {
    height: 74px;
    width: 74px;
    display: flex;
    justify-content: center;
    align-items: center;
}
i.eae-close.fas.fa-times.custom {
    position: fixed;
    left: 4vw;
    top: 36px;
    height: 74px;
    width: 74px;
    border: solid 1px #000;
    border-radius: 50%;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Porpora", Sans-serif;
    font-weight: 100;
/*     text-decoration: line-through; */
}
i.eae-close.fas.fa-times.custom::before,
i.eae-close.fas.fa-times.custom-vote::before
{
    display: none;
}

i.eae-close.fas.fa-times.custom-vote {
 	color: #000!important;
 	font-family: serif;
 	font-weight: 600;
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	font-size: 74px;
 	border: solid 1px #000;
 	border-radius: 50%;
 	width: 74px;
 	height: 74px;
    top: 37px;
    right: 32px;
}
i.eae-close.fas.fa-times.custom-vote:hover,
i.eae-close.fas.fa-times.custom:hover{
  	color:#fff!important;
    background-color: #000;
}



#mon-menu .current-menu-item a:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    height: 5px;
    z-index: 6;
    top: 50%;
    left: 0%;
  	opacity: 0;
}
#mon-menu nav .menu-item a {
    position: relative;
    display: inline-block;
}
#mon-menu .menu-item:not(.current-menu-item) a:after {
    width: 0;
    content: "";
    display: block;
    position: absolute;
    height: 5px;
    z-index: 6;
    top: 50%;
    left: 0%;
    opacity: 0;
	font-weight:bold;
}

#mon-menu nav .menu-item a:hover {
    font-weight: bold;
}

#mon-menu .menu-item:not(.current-menu-item) a:hover:after {
    width: 100%;
}


h1.title-h1 {
  font-family:"Porpora";
  font-weight: 400;
  font-size: 80px;
  line-height: 83px
}

section#top-flop-section .elementor-container > div > div {
    display: flex;
    height: 100vh;
    justify-content: flex-start;
}
section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode{
    height: 100vh;
    display: flex;
    justify-content: center;
}
section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode .top {
    align-self: flex-start;
    justify-content: center;
    margin-top: 100px;
}
section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode .flop {
    align-self: flex-end;
    justify-self: center;
    margin-bottom: 6vh;
}
img.tp-image {max-width: 460px;width: auto;margin-bottom: 35px;}
.tp-title {
    font: normal normal normal 125px/136px Porpora;
    margin-bottom: 40px;
  	text-align:center;
}
.tp-vote {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 50px;
    align-items: center;
}
.vote-number {
    font: normal normal normal 55px/136px Porpora;
    margin: 0 20px;
}
.tp-vote .heart {
    pointer-events: none;
}

.head-images{
  min-width: 320px;
  max-width:100%;
}
#head-top-bar .elementor-container:last-of-type{
  flex-wrap: nowrap!important;
}

section#mon-menu + section {
  height: 0;
  display: none;
  padding: 0;
  margin: 0;
}

.galerie-oeuvre--liste {
    padding-bottom: 60px;
}

#home-footer .elementor-background-overlay {
  background-color: #ffffff77;
}

#metropole{
  left:unset;
  right:140px;
}
#normandie{
  left:unset;
  right:1vw;
}


.oeuvre--liste--item--detail--content {
    position: relative;
    width: 100%;
    max-height: 100%;
    overflow-x: hidden;
  	padding: 0 5px;
}

@media all and (max-width: 1759px){
  #home-edition .elementor-column:first-child {
    width: 100%
  }
  #home-edition .elementor-column:last-child {
    height: 0;
    width: 0;
  }
}
@media all and (max-width: 1750px) and (min-width: 1280px) {
  #home-edition .elementor-container{
    max-width: 1140px;
  }
}

@media all and (max-width: 1640px) {
  #mon-menu .elementor-container {
    max-width: 96%;
    height: 100vh;
  }
}

@media all and (max-width: 1366px){
  #mon-menu .elementor-icon.elementor-social-icon {
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.25em)));
  }
  div#menu-right {
    right: 0px;
    position: absolute;
    width: 320px;
  }
  #menu-right .elementor-widget-social-icons {
    right: 0;
  }
  
  
  section#mon-menu {
    background-size: cover !important;
    max-height: 100vh;
  }
  
  
  
  #home-edition .elementor-widget-wrap.elementor-element-populated {
    max-width: 93%;
    margin: 0 auto;
  }
}


@media all and (max-width: 1640px) and (max-height: 799px) {
  #mon-menu .menu-item a:after {
    height: 3px;
  }
  #mon-menu {
    background-size: cover !important;
  }

  section#mon-menu + section {
      height: 0px;
  }
  #mon-menu nav .menu-item a.hfe-menu-item {
      font-size: 40px;
      line-height: 40px;
  }
  #menu-right .eae-popup-btn-text, #menu-right .elementor-button-text {
      font-size: 24px;
      height: 24px;
      line-height: 24px;
  }
  #menu-right .elementor-element.elementor-widget-spacer {
      margin: 0;
      height: 15px
  }
  #menu-right .elementor-widget-social-icons {
      bottom: 5%;
  }
}

/* @media all and (max-width: 1024px) and (max-height: 1024px) { */
@media all and (max-width: 1024px) and (max-height: 1280px) {
  #mon-menu .menu-item a:after {
    height: 3px;
  }
  #mon-menu {
    background-size: cover !important;
    height: 100vh;
  }

  section#mon-menu + section {
      height: 0px;
  }
  #mon-menu nav .menu-item a.hfe-menu-item {
      font-size: 40px;
      line-height: 40px;
  }
  #menu-right .eae-popup-btn-text, #menu-right .elementor-button-text {
      font-size: 24px;
      height: 24px;
      line-height: 24px;
  }
  #menu-right .elementor-element.elementor-widget-spacer {
      margin: 0;
      height: 15px
  }
  #menu-right .elementor-widget-social-icons {
      bottom: 5%;
  }
  .mfp-wrap.bp-popup.eae-close-btn-in.mfp-auto-cursor.eae-popup.mfp-ready {
    position: fixed !important;
    top: 0 !important;
  }
}

@media all and (min-width: 600px) and (min-height: 599px) {
  div#hide-menu-mobile {display:none;}
}

@media all and (max-width: 599px) {
  .mfp-wrap.bp-popup.eae-close-btn-in.mfp-auto-cursor.eae-popup.mfp-ready {
    position: fixed !important;
    top: 0 !important;
  }
  #mon-menu .elementor-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
  }
  #mon-menu .elementor-column {
    width: 100%;
    flex-grow: 1;
  }
  #mon-menu .elementor-column:first-child > div {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  div#menu-right {
    position: static;
  }
  #menu-right > div {
    display: inline-flex;
    justify-content: center;
    align-content: flex-end;
  }
  #menu-right > div > div {
    width: auto;
    display: inline-block;
    margin: 0 15px;
  }
  #menu-right .elementor-widget-social-icons {
    width: 100%;
    margin: 0;
  }
  
  #mon-menu .elementor-container {
    max-width: 100%;
  }
  #mon-menu .menu-item:not(.current-menu-item) a:after {
     height: 3px;
  }
}

@media all and (min-height: 768px) {
  	#top-logo {
    	height: 100vh;
	}
  	#top-logo .elementor-element.elementor-widget-text-editor {
      max-width: 841px;
      width: 90%;
      padding: 0;
      margin: 0 auto 0 7vw;
      clear: both;
  	}
}



@media all and (max-height: 568px){
	.mfp-wrap.bp-popup.eae-close-btn-in.mfp-auto-cursor.eae-popup.mfp-ready {
    position: fixed !important;
    top: 0 !important;
  }
  #hide-menu-mobile + div {
    padding-left: 1.5vw;
  }
  #mon-menu .elementor-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
  }
  #mon-menu .elementor-column {
    width: 100%;
    flex-grow: 1;
  }
  #mon-menu .elementor-column:first-child > div {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  div#menu-right {
    position: static;
  }
  #menu-right > div {
    display: inline-flex;
    justify-content: center;
    align-content: flex-end;
  }
  #menu-right > div > div {
    width: auto;
    display: inline-block;
    margin: 0 15px;
  }
  #menu-right .elementor-widget-social-icons {
    width: 100%;
    margin: 0;
  }
  
  
  i.eae-close.fas.fa-times.custom {
      opacity: 0;
  }
  #mon-menu .elementor-container {
      display: flex;
      height: auto;
      min-height: 100vh;
      justify-content: space-between;
  }
  #menu-right .elementor-widget-social-icons {
      position: static;
      margin-top: 40px;
  }
  #mon-menu {
      max-height: unset !important;
      height: auto;
  }
  .mfp-wrap.bp-popup.eae-close-btn-in.mfp-auto-cursor.eae-popup.mfp-ready {
      height: 100% !important;
  }
  .mfp-content {
      height: auto !important;
  }
  .mfp-container.mfp-s-ready.mfp-inline-holder {
      overflow: auto;
  }
  #hide-menu-mobile {
      position: relative;
      left: 1.5vw;
      margin-top: 26px;
      width: 100%;
      text-align: left;
      display: flex;
      align-items: center;
  }
  #hide-menu-mobile span.elementor-button-text {
      height: 71px;
      width: 54px;
      padding: 0 !important;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  #mon-menu nav .menu-item a.hfe-menu-item {
      font-size: 30px;
      line-height: 24px;
      padding-left: 5px;
  }
}


@media all and (max-width: 568px) {
  i.eae-close.fas.fa-times.custom {
      opacity: 0;
  }
  
  #hide-menu-mobile + div {
    padding-left: 1.5vw;
  }
  #mon-menu .elementor-container {
      display: flex;
      height: auto;
      min-height: 100vh;
      justify-content: space-between;
  }
  #menu-right .elementor-widget-social-icons {
      position: static;
      margin-top: 40px;
  }
  #mon-menu {
      max-height: unset !important;
      height: auto;
  }
  .mfp-wrap.bp-popup.eae-close-btn-in.mfp-auto-cursor.eae-popup.mfp-ready {
      height: 100% !important;
  }
  .mfp-content {
      height: auto !important;
  }
  .mfp-container.mfp-s-ready.mfp-inline-holder {
      overflow: auto;
  }
  #hide-menu-mobile {
      position: relative;
      left: 1.5vw;
      margin-top: 26px;
      width: 100%;
      text-align: left;
  }
  #hide-menu-mobile span.elementor-button-text {
      height: 71px;
      width: 54px;
      padding: 0 !important;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  #mon-menu nav .menu-item a.hfe-menu-item {
      font-size: 30px;
      line-height: 24px;
      padding-left: 5px;
  }
}

@media all and (min-width:768px) {
  .top {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 100px;
  }
  .flop {
    align-self: center !important;
    margin-top: 100px;
    margin-bottom: 0!important;
  }
} 

@media all and (max-height: 1024px) and (min-width:1279px){
  #flop img, #top img {
    max-height: 40vh;
  }
  .tp-title {
      font: normal normal normal 72px/80px Porpora;
      margin-bottom: 20px;
      text-align: center;
  }
  section#top-flop-section .elementor-container > .elementor-column:first-child .elementor-widget-container .elementor-shortcode:first-child {
      justify-content: flex-end;
      margin-right: 30px;
  }
  section#top-flop-section .elementor-container > .elementor-column:last-child .elementor-widget-container .elementor-shortcode:first-child {
      justify-content: flex-start;
      margin-left : 30px;
  }
}

@media all and (max-width:800px){
  #flop img, #top img {
	  max-width: 60vw;
    margin-bottom: 10px;
  }
  .tp-title {
      font: normal normal normal 50px/40px Porpora;
      margin-bottom: 20px;
      text-align: center;
  }
  .tp-vote .heart svg {
    height: 35px;
  }
  .vote-number {
      font: normal normal normal 40px/30px Porpora;
      margin: 0 5px;
  }
  .tp-vote .heart {
      display: inherit;
  }
  
  section#top-flop-section .elementor-container > div > div {
    height: auto !important;
  }
  section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode {
      height: auto !important;
  }
  section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode .top {
    margin-bottom: 30px;
    margin-top: 100px !important;
  }
  section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode .flop {
    margin-bottom: 100px !important;
  }
  i.eae-close.fas.fa-times.custom-vote {
    font-size: 44px;
    height: 50px;
    width: 50px;
  }
}

@media all and (max-width:1024px) and (max-height: 768px) {
  section#top-flop-section .elementor-container > div > div {
    height: auto !important;
  }
  section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode {
      height: auto !important;
  }
  section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode .top {
    margin-bottom: 30px;
    margin-top: 100px !important;
  }
  section#top-flop-section .elementor-container .elementor-widget-container .elementor-shortcode .flop {
    margin-bottom: 100px !important;
  }
}

@media all and (min-width: 569px) and (max-width:1278px) {
  .eae-modal-content .elementor-container {
    overflow: auto;
    max-height: 99vh;
  }
}

@media all and (min-width: 1025px) {
	#chargement-animation {
    	height: 100vh;
  	}
  	#composition > .elementor-widget-container {
    	overflow: inherit;
  	}
}


@media all and (min-width: 1025px) and (max-height: 767px) {
  #chargement-animation {
    overflow:auto;
  }
}


.eae-popup.mfp-wrap {
  position: fixed !important;
}

#simulate-menu{display:none!important;}
@media all and (max-width:767px) {
  a#open-gallery {
    top: 50px;
  }
  
/*   section#head-top-bar {
    height: 0;
    display: none;
    visibility: hidden;
  }
  #head-top-bar + section {
      height: 100vh !important;
  } */
}

#page {
  overflow:hidden;
}

#ca-right img {
  object-fit: cover;
  object-position: bottom;
}

.galerie-oeuvre--liste--item .oeuvre--liste--item--image--cover:hover {
    transform: scale(1.05);
}
.galerie-oeuvre--liste--item .oeuvre--liste--item--image--cover {
    transition: transform ease-in-out .4s;
}

.fp-scroller > .elementor-container {
    height: 100vh !important;
}

@media all and (min-width: 1024px){
  #memory-game {
    max-height: 90vh!important;
  }
}

@media all and (max-width: 1023px) {
  #memory-game {
    max-height: unset!important;
  }
}

.galerie-oeuvre--liste .oeuvre--liste--item--content {
  	width: 100%;
    height: 100%;
}

.slick-slide img {
    object-fit: contain;
    background-color: #dedede;
    object-position: center;
	transform: translate3d(0, 0, 0);
}
.galerie-oeuvre div.oeuvre--liste--item--image--cover img {
  object-fit: cover ;
  background-color: #ededed;
  background-position: center;
}

.section-carousel .elementor-widget-wrap {
    background-size: cover!important;
    background-repeat: no-repeat!important;
      background-position: center;
}
.oeuvre--liste--item--image--cover img{
  object-fit: cover;
}

.section-carousel .elementor-widget-wrap {
  height: 100vh!important;
}
.elementor-element.opened-carousem.elementor-widget.elementor-widget-wp-widget-oeuvre_class {height: 100vh;}
span.ouevre-count-vote {
    width: 100%;
}

@media screen and (max-height: 640px) {
  	.elementor-element.elementor-element-a06394f.elementor-align-center.circle--btn-black.opened-carousem.elementor-widget.elementor-widget-button > div {
    	margin: -200px 0 0 0 !important;
	}
}


/* Cookies */
.cli_settings_button {
	background-color: #000 !important;
    border-radius: 5px;
    color: #ffffff !important;
	border: solid 1px #000;
}

.cli_settings_button:hover {
	background-color: #ffffff !important;
    border-radius: 5px;
    color: #000 !important;
}

#wt-cli-accept-all-btn {
    background-color: #ffffff !important;
    border-radius: 5px;
    color: #000 !important;
    border: solid 1px #000;
}

#wt-cli-accept-all-btn:hover {
	background-color: #000 !important;
    border-radius: 5px;
    color: #ffffff !important;
	border: solid 1px #000;
}

#cookie-law-info-bar {
	    box-shadow: 0px 0px 15px #00000060 !important;
}

#wt-cli-privacy-save-btn{
	background-color: #000 !important;
    border-radius: 5px;
    color: #ffffff !important;
	border: solid 1px #000;
}


#wt-cli-privacy-save-btn:hover {
	background-color: #ffffff !important;
    border-radius: 5px;
    color: #000 !important;
    border: solid 1px #000;
}

.cli-switch input:checked + .cli-slider {
	background-color: #000 !important;
}

/* End Cookies */


.custom-title {
	margin-bottom: 50px;
	text-align: center;
}

/* Titre */
.page-id-6818 h1.entry-title, .page-id-11285  h1.entry-title {
	display:none;
}
/*.page-id-1312 h1 { font-size: 90px;}*/
h1 { font-size: 125px;}
h1.custom-title { font-size: 80px;}
@media (max-width: 1024px) {
	.page-id-1312 h1, .page-id-11285 h1 { font-size: 85px;}
	h1 { font-size: 90px;}
	h1.custom-title { font-size: 60px;}
}

@media (max-width: 767px) {
	.page-id-1312 h1, .page-id-11285 h1 { font-size: 59px;}
	h1 { font-size: 50px;}
	h1.custom-title { font-size: 40px;}
}

.elementor-940 .elementor-element.elementor-element-3cf9341 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.custom-title.events {
	margin-top: 150px;
}

div[data-id="1ce5e91f"] h1 { font-size: 83px;}
@media (max-width: 1024px) { div[data-id="1ce5e91f"] h1 { font-size: 70px; } }
@media (max-width: 767px) { div[data-id="1ce5e91f"] h1 { font-size: 32px; line-height: 1.4em; } }


/* CSS additionnel */
@media only screen and (min-width: 1100px) {
	.txt-edition {
			margin-top: 100px;
	}
}

/* Begin */

/* Changer texte du bouton "Ouvrir la galerie" */
#open-gallery .elementor-button-text {
	color: transparent;
}
#open-gallery .elementor-button-text:before {
	content: "Galerie";
	position: absolute;
	color: #000;
}
#open-gallery:hover .elementor-button-text:before {
	color: #ffffff;
}

/* Sous menu - Saisons précédentes */
.hfe-nav-menu .menu-item-has-children .sub-menu.sub-menu-open {
	background-color: transparent !important;
	width: 80% !important;
}
@media (max-width: 767px) {
	.hfe-nav-menu .menu-item-has-children .sub-menu.sub-menu-open {
		width: 60% !important;
	}
}

.lcdv-submenu a {
	font-size: 26px !important;
	line-height: unset !important;
}
#menu-1-4c2d38b .hfe-menu-toggle.sub-arrow { 
	display: inline;
}
@media (min-width: 1200px) {
	#menu-1-4c2d38b .hfe-menu-toggle.sub-arrow {
		font-size: 50px;
	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	#mon-menu nav .menu-item a.hfe-menu-item {
		font-size: 40px;
    line-height: 40px;
	}
	#menu-1-4c2d38b .hfe-menu-toggle.sub-arrow { font-size: 30px; }
}

#mon-menu nav .menu-item a.hfe-menu-item {
	z-index: 100;
}

@media (min-width: 568px) and (max-width: 599px) {
	.mfp-ready a.elementor-button-link[href="#"][role="button"]{
		opacity: 1;
	}
}
@media (min-width: 569px) and (max-width: 599px) {
	#menu-right > div {
		align-content: unset !important;
	}
}

.elementor-87 .elementor-element.elementor-element-136989d:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-136989d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	/*background-image: none !important;*/
}

@media (max-width: 1023px) {
	#main-popup a.eae-popup-link.icon-position-before {
		background-color: #000 !important;
		border: solid 2px #ffffff !important;
	}
	
	#main-popup a.eae-popup-link.icon-position-before	.eae-popup-btn-text {
		color: #ffffff !important;
	}
	
}

#menu-1-4c2d38b {
	padding-top: 100px;
}


a.lcdv-landscape {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 74px;
	height: 74px;
	background-color: #000 ;
	border: solid 2px #ffffff;
	color: #ffffff;
	border-radius: 50%;
	position: relative;
	top: 10px;
}

html[style="height: 100%; overflow: hidden;"] a.lcdv-landscape, html[style="overflow: hidden; height: 100%;"] a.lcdv-landscape {
	display: none !important;
}

#btn-vote-menu a.lcdv-landscape {
	display: none !important;
}

/*body:not(.page-id-1312) a.lcdv-landscape{
	display: none !important;
}*/

/*@media (max-height: 600px) {
:not(html[style~="overflow"]) body.page-id-1312 a.lcdv-landscape {
		display: flex !important;
    flex-direction: column;
    justify-content: center;
	}
	a#open-gallery { display: none; }
	
}*/

@media (min-width: 1200px) and (max-height: 850px) {
	body.page-id-1312	a.lcdv-landscape {
		display: flex !important;
    flex-direction: column;
    justify-content: center;
	}
  body.page-id-11285 a.lcdv-landscape {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }
  body.page-id-11456 a.lcdv-landscape {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }
	a#open-gallery { display: none; }

}

section#mon-menu .elementor-column {
	min-height: unset !important;
}


/* bouton- voter 
body.page-id-1312 .elementor-48 .elementor-element.elementor-element-64d2757 {
	bottom: unset !important;
	top: calc(40% - 36px);
}
#vote-vote img {
	max-width: 75% !important;
}

@media (orientation: landscape) {
	#vote-vote img {
		max-width: 50% !important;
	}
	body.page-id-1312  .elementor-48 .elementor-element.elementor-element-64d2757 {
		top: calc(50% - 36px) !important;
		bottom: unset !important;
	}
}

body.page-id-665 .elementor-48 .elementor-element.elementor-element-64d2757 {
	top: 90px !important;
	bottom: unset !important;
}*/
#vote-vote img {
	max-width: 40% !important;
}

body:not(.rtl) .elementor-48 .elementor-element.elementor-element-64d2757 {
	right: -60px !important;
}

body.page-id-764  .oeuvre--liste--item--detail p {
	overflow-y: unset !important;
}

/* Debug Slick on iPhone */

/* End */


/* Bug affichage menu en écran large */

@media (min-width: 1200px) {
	.elementor-87 .elementor-element.elementor-element-4c2d38b .sub-menu {
		max-height: 200px !important;
		overflow: auto !important;
	}
	#mon-menu nav .menu-item a.hfe-menu-item {
		line-height: 80px !important;
	}
}


@media (max-width: 450px) {
	.custom-title.events {
		margin-top: 200px;
	}
}


/* Timeline vote */

.wrapper-progressBar.out-of-season .progressBar .season-event {
	width: 20%;
}

.wrapper-progressBar.vote-season ul >  li.season-event.today:first-of-type {
	display: none;
}
.wrapper-progressBar.vote-season ul >  li.season-event.today:nth-of-type(2):after {
	display: none;
}

.wrapper-progressBar.out-of-season .cursor {
    top: -15px;
    margin-left: 7.5%;
}

.wrapper-progressBar.creux-saison .cursor { margin-left: 35.5%; }
.wrapper-progressBar.creux-saison li.today:nth-last-of-type(4) { display: none !important; }
.wrapper-progressBar.creux-saison li.today:nth-last-of-type(3) { display: none !important; }


.wrapper-progressBar.exposition-season .cursor {margin-left: 59.5%;}
.wrapper-progressBar.exposition-season li.today:nth-last-of-type(3) { display: none !important; }
/*.wrapper-progressBar.exposition-season li.today:nth-of-type(4) { display: none !important; }*/


.wrapper-progressBar.fin-exposition-season .cursor { margin-left: 82.5%; }
.wrapper-progressBar.fin-exposition-season ul > li.today:nth-last-of-type(2) {display: none !important;}

body.elementor-page-6818:not(.elementor-motion-effects-element-type-background) {
 background-image: url(/wp-content/uploads/2022/09/buse-50percent-min.png);
	background-attachment: fixed;
	background-position: bottom;
	background-repeat: no-repeat;
}

/*footer*/
.elementor-1312 .elementor-element.elementor-element-f5d7b10:not(.elementor-motion-effects-element-type-background), .elementor-1312 .elementor-element.elementor-element-f5d7b10 > .elementor-motion-effects-container > .elementor-motion-effects-layer,.elementor-1955 .elementor-element.elementor-element-f5d7b10:not(.elementor-motion-effects-element-type-background), .elementor-1955 .elementor-element.elementor-element-f5d7b10 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-54 .elementor-element.elementor-element-cda9120:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-cda9120 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-54 .elementor-element.elementor-element-cda9120:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-cda9120 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-54 .elementor-element.elementor-element-cda9120:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-cda9120 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-54 .elementor-element.elementor-element-cda9120:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-cda9120 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-54 .elementor-element.elementor-element-cda9120:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-cda9120 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url(/wp-content/uploads/2023/10/landing-5.webp);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

/*fond principal*/
body.elementor-page-1312:not(.elementor-motion-effects-element-type-background), body.elementor-page-1312 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url(/wp-content/uploads/2023/10/poussin-landing-3_1.webp);
}

body.elementor-page-11285:not(.elementor-motion-effects-element-type-background), body.elementor-page-11285 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url(/wp-content/uploads/2023/10/Repro_169-2.webp);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.page-id-2033 .elementor-widget-image {
	text-align: right;
}

@media (max-width: 1024px) {
	.page-id-2033 .elementor-widget-image {
	text-align: center;
}
}
.wrapper-progressBar.out-of-season .cursor{
	 visibility: hidden;
}



.elementor-2033 .elementor-element.elementor-element-53be5ed3:not(.elementor-motion-effects-element-type-background), .elementor-2033 .elementor-element.elementor-element-53be5ed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-87 .elementor-element.elementor-element-136989d:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-136989d > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-854 .elementor-element.elementor-element-e4509b7:not(.elementor-motion-effects-element-type-background), .elementor-854 .elementor-element.elementor-element-e4509b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url(/wp-content/uploads/2023/10/bg-yellow-9.webp) !important;
}

.elementor-1312 .elementor-element.elementor-element-251fd0e3 .elementor-social-icon svg:hover {
	fill: #b94ba3 !important;
}

.elementor-11285 .elementor-element.elementor-element-251fd0e3 .elementor-social-icon svg:hover {
  fill: #b94ba3 !important;
}

#fancybox-close span {
	display: none;
}
@supports (-webkit-touch-callout: none){
 div.slick-slider { 
	 width: 1px ; 
	 min-width: 100% ; 
	 width: 100% ;
	}
}


	html[style="height: 100%; overflow: hidden;"] a.lcdv-landscape, html[style="overflow: hidden; height: 100%;"] a.lcdv-landscape {
	  display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 20px !important;
}
.elementor-87 .elementor-element.elementor-element-4c2d38b .menu-item.current-menu-item a.hfe-menu-item, .elementor-87 .elementor-element.elementor-element-4c2d38b .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: #020202;
    font-weight: bold;
}

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: transparent; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.elementor-87 .elementor-element.elementor-element-4c2d38b a.hfe-menu-item, .elementor-87 .elementor-element.elementor-element-4c2d38b a.hfe-sub-menu-item {
    font-family: "Porpora", Sans-serif;
    font-size: 70px !important;
    font-weight: 100;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 122px;
}

/*#onlydesktop{
	display: none;
}
.onlymobile{
		display: block;
}

@media (min-width: 767px) {
	#onlydesktop{
		display: block;
	}
	
	.onlymobile{
		display: none;
	}
	
}*/

.oeuvre--liste--item--detail--vote {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    pointer-events: none !important;
}
