/*!
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/

.hideMe{
	display:none;
}


.tabs_remove_last_title_border .e-n-tabs button:last-of-type
{
	border: none!important;
}

@media screen and (min-width: 1052px) {
	.maxwith725{
		max-width:725px;
	}
}

.languageHiden{
	display:none;
}

.noIconChangeOnOver .elementor-button:hover .elementor-button-icon svg {
 	filter: invert(0);
}

.elementor-button:hover .elementor-button-icon svg {
	filter: invert(1);
}

/*
 * start PASTILLES
 * 
 * */


#eventDropDown a:hover,
#promoDropDown a:hover
{
	width:103%;
}

#acheterDropDown a:hover{
	width:106%;
}

#acheterDropDown a:hover{
	margin-left: -17px;    
	padding-left: 30px;
	padding-right:30px;
}
#eventDropDown a:hover,
#promoDropDown a:hover,
#eventDropDown .e-loop-item:hover,
#promoDropDown .e-loop-item:hover {

    margin-left: -10px;
    margin-right: -10px;
	padding-left: 10px;
	padding-right:10px;
}

#acheterDropDown a:hover{
	background:#1C1C1C!important;
}

#promoDropDown a:hover,
#promoDropDown .e-loop-item:hover
{
    background: #C39367;
}

#eventDropDown a:hover,
#eventDropDown .e-loop-item:hover
{
	 background: #8EA47D;
}

#promoDropDown .e-loop-item:hover h2,
#eventDropDown .e-loop-item:hover h2{
	color: white;
	
}

#acheterDropDown a:hover h2,
#promoDropDown a:hover h2,
#eventDropDown a:hover h2{
	color :white;
}

#acheterDropDown a:hover img,
#promoDropDown a:hover img,
#eventDropDown a:hover img{
	filter:invert(1);
}

#promoDropDown .e-loop-item:hover .lineHoverBorderWhite > div,
#eventDropDown .e-loop-item:hover .lineHoverBorderWhite > div
{
	border:1px solid white;
}
#acheterDropDown a:nth-child(odd),
.pastilleLoopGrid .e-loop-item:nth-child(even) {
  background-color: #F7F7F7; 
}

.dropdownMenu {
  position: relative;
  display: inline-block;
}
#promoDropDown .dropdownMenu_content{
	left: -145;
}

#eventDropDown .dropdownMenu_content
{
	left:-260px;
}

#acheterDropDown .dropdownMenu_content
{
	left:-410px;
}

.dropdownMenu_button {
	font-size: 13px!important;
    font-weight: 500!important;
    line-height: 14px!important;
    font-family: "Karla", Sans-serif!important;
    width: 135px ;
	background-color: #FFFFFF!important;      
	border: none;
	cursor: pointer;
	text-shadow: none!important;
	display:flex;
	align-items:center;
	justify-content:space-around;
}

#acheterDropDown .dropdownMenu_button
{
	width:120px;
}

.dropdownMenu_button span
{
	vertical-align: middle!important;    
}

.dropdownMenu_content {
	display: none;
  	width:570px;
	padding-top:15px;
  	position: absolute;
  	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  	z-index: 1;
	top: 100%;
  left: 0;
  max-width: 100vw;
}


.dropdownMenu:hover .dropdownMenu_content {
  display: block;
}

.dropdownMenu:hover .dropdownMenu_button {

}



/*end pastille*/

/*
 * 
 * 
 *  start HEADER SHRINK
 * 
 * 
 *  */

	/* Duplicate content in the header was causing a bug. */
	#fullPageMenuHeader:nth-of-type(2) {
		display:none;
	}
	#meteoHeaderButton img{
		margin-top:-5px;
	}

	button#meteoHeaderButton:focus,
	#eventDropDown button:focus,
	#promoDropDown button:focus,
	#acheterDropDown button:focus
	{
		outline:none;
		
	}

	#eventDropDown button:hover,
	#acheterDropDown button:hover,
	button#meteoHeaderButton:hover,
	#promoDropDown button:hover,
	#headerLogo,
	#HeaderMenuBtn{	
		filter: invert(1);
	}

	.shrinkHeader.elementor-sticky--effects #eventDropDown button,
	.shrinkHeader.elementor-sticky--effects #acheterDropDown button,
	.shrinkHeader.elementor-sticky--effects button#meteoHeaderButton,
	.shrinkHeader.elementor-sticky--effects #promoDropDown button
	{
		filter: invert(1);
		border:1px solid white;
	}
	
	.shrinkHeader.elementor-sticky--effects #eventDropDown button:hover,
	.shrinkHeader.elementor-sticky--effects #acheterDropDown button:hover,
	.shrinkHeader.elementor-sticky--effects button#meteoHeaderButton:hover,
	.shrinkHeader.elementor-sticky--effects #promoDropDown button:hover
	{
		filter: invert(0)!important;
		border:1px solid black;
	
	}
	.shrinkHeader.elementor-sticky--effects #headerLogo,
	.shrinkHeader.elementor-sticky--effects #HeaderMenuBtn{
		filter: invert(0)!important;
		
	}

	.shrinkHeader{
		background: transparent;
		transition: height 0.2s linear, margin-top 0.2s linear, background 0.2s linear!important;
		-webkit-transition: height 0.2s linear, margin-top 0.2s linear, background 0.2s linear!important;
		-moz-transition: height 0.2s linear, margin-top 0.2s linear, background 0.2s linear!important;
		margin-top:-120px;
	}

	.shrinkHeader.elementor-sticky--effects {
		background: #fff;	
		box-shadow: 0px 6px 30px -4px rgba(0,0,0,.05);
		transition: height 0.2s linear, padding 0.2s linear, background 0.2s linear!important;
		-webkit-transition: height 0.2s linear, padding 0.2s linear, background 0.2s linear!important;
		-moz-transition: height 0.2s linear, padding 0.2s linear, background 0.2s linear!important;
	}

	.shrinkHeader.elementor-sticky--effects > .e-con-inner {
		padding:0px;
		transition: padding .2s linear!important;
		-webkit-transition: padding .2s linear!important;
		-moz-transition: padding .2s linear!important;
	}

	.elementor-button-icon { 
		font-size:25px; 
	}
	 .elementor-button-text {margin:auto;}

@media only screen and (min-width: 769px) and (max-width: 1367px) {
	#menus_and_logo{
		width:100%!important;
		padding-left:0px;
		padding-right:0px;
	}
}


/* shrinking header section end */


/* 
 * 
 * start FOOTER
 * 
 * 
 * */

	#footerContactUsBtn .elementor-button:hover svg
	{
	    filter: invert(0);
	}

	#mobileListFooterAcheter a:nth-child(odd),
	.dialog-lightbox-widget-content .pastilleLoopGrid .e-loop-item:nth-child(odd) 
	{
		background-color:#F7F7F7;
	}
	.dialog-lightbox-widget-content .pastilleLoopGrid .e-loop-item:nth-child(even) 
	{
		background-color:#FFFFFF;
	}

	#backToTop{
		opacity: 0;
		transition: all 0.3s ease-in-out;
	}
	body.scrollOffset #backToTop{
		opacity: 1;
	}

	.formNewsLetter svg {
		width: 15px;
	}

	@media screen and (min-width: 768px) {
		.formNewsLetter {
			border-bottom: 1px solid black;
		}
				.formNewsLetter_white {
			border-bottom: 1px solid white;
		}
		.formNewsLetter .elementor-message
		{
			position:absolute;
			top: 45px;
		}
		#mailchimpForm input#form-field-email
		{
			margin-bottom:-16px;
		}
		
		#mailchimpForm #infolettreBtn
		{
			padding-bottom:0px;
			margin-bottom:-1px
		}
		
		.fromNewsLetter img.attachment-large.size-large.wp-image-2636
		{
			margin-bottom:-10px;
		}
	}

	@media screen and (max-width: 767px) {
		.elementor-element.elementor-element-26c6a72.fromNewsLetter.elementor-widget__width-initial.elementor-widget.elementor-widget-image
		{
			padding-top:0;
			margin-top:-48px;
		}
		.formNewsLetter .elementor-message
		{
			position:absolute;
			top: 75px;
			font-size:12px!important;
			font-family: "Krona One", Sans-serif!important;
			font-weight:400!important;
		}
		#mailchimpForm input#form-field-email
		{
			border-bottom:1px solid black;
			padding-bottom:0px;
		}
		#mailchimpForm #infolettreBtn
		{
			margin-left:-23px
		}
	}
	.elementor-message:before
	{
		content : "-"!important;
	}
	.formNewsLetter input#form-field-email:focus{
		box-shadow:none;
	}

	#footerLinks{
		max-width:505px;
	}

	#footerClientServices
	{
		max-width:465px;
	}

	.grecaptcha-badge { 
		visibility: hidden !important;
	}

 	.formNewsLetter span.elementor-button-text
	{
		text-shadow:none;
	}
	
	#mailchimpForm input#form-field-email::placeholder
	{
		color: #333333;
		opacity: 1;
	}

	.cpel-switcher__lang + .cpel-switcher__lang::before {
	  content: "|";
	  margin-left: 9px;
	  color: #ffffff50
	}

	/* Liens telephone, sous le logo, offre demplois, nouvelles, etc */ 
	.elementor-209 .elementor-element.elementor-element-35c3160 a:hover, .elementor-209 .elementor-element.elementor-element-4a73479 a:hover { 
	opacity: 0.6
	}
	
	/* Liens telephone, termes et condition, site web antho, site web ben  */ 
	.elementor-209 .elementor-element.elementor-element-1a7f5ad a:hover, .elementor-209 .elementor-element.elementor-element-7e3b212 .elementor-heading-title a:hover, .elementor-209 .elementor-element.elementor-element-bf62a52 a:hover{
	color:white;
	}

	/* Liens social network, couleur orange  */ 
	.elementor-209 .elementor-element.elementor-element-94a1260 .elementor-widget-container svg:hover{
	filter: brightness(0) saturate(100%) invert(89%) sepia(39%) saturate(1472%) hue-rotate(312deg) brightness(94%) contrast(90%);
	}


/*end footer*/




/* 
 * 
 * start page CARTES ET CONDITION
 * 
 * 
 *  */

	@media only screen and (max-width: 890px)
	{
		#pc_tabs .e-n-tabs
		{
			padding-left:75px;
			padding-right:75px
		}
		#pc_tabs .e-n-tabs-content
		{
			margin-left:-75px;
			margin-right:-75px;
		}

	}
	@media only screen and (min-width: 891px){
		#pc_tabs_arrow
		{
			display:none;
		}
	}


	#accordeonInteret .elementor-button:hover .elementor-button-icon svg{
		filter: invert(0);
	}


	@media screen and (max-width: 767px) {

		#accordeonInteret summary{
			border-bottom:1px solid black;
		}

		#accordeonInteret .elementor-button
		{
			background-color:transparent;
		}
		#accordeonInteret .elementor-widget-button
		{
			z-index:inherit
		}
		#accorderonPiste  .elementor-widget-button,
		#accorderonPiste  .e-n-accordion-item > div,
		#accorderonPiste summary,
		#accordeonInteret .elementor-widget-button,
		#accordeonInteret  .e-n-accordion-item > div,
		#accordeonInteret summary{
			background-color: #F7F7F7;
		}
	}
	.pistePastilleVelo{
		background-color:#78AB93;
	}
	.pistePastille{
		border-radius:20px;
	}
	.pistePastilleVerte
	{
		background-color:#00A44D;
	}
	.pistePastilleBruneFonce
	{
		background-color:#9F603C;
	}
	.pistePastilleBrune
	{
		background-color:#C39367;
	}
	.pistePastilleJaune
	{
		background-color:#F9E607;
	}
	#comoditeBottomLinks a
	{
		font-family:"Krona One", Sans-serif!important;
	}

/* end page cartes et condition */


/* start FULL PAGE MENU*/

	.borderBottomAccordeon .e-n-accordion-item-title {
		border-bottom:1px solid black !important;
		padding-left: 50px;
	}

	.buttonMainMenu a{
		font-family: "Karla", Sans-serif!important; /* was not working from elementor editor du to some css loaded by element  */
		font-weight:800!important;
	}	
	/* font is different in mobile vs bigger... */
	@media screen and (min-width: 768px) {
		.buttonMainMenu a{
			font-family: "Krona One", Sans-serif!important; /* was not working from elementor editor du to some css loaded by element  */
			font-weight:400!important;
		}		
	}
	.elementor-157 .elementor-element .elementor-nav-menu .elementor-item
	{
		font-weight: 600!important;
		font-family: "Karla", Sans-serif!important;
	}

	.buttonMainMenu:hover a{
		color:#A7A7A7!important;
	}

	.menuPopup
	{
		backdrop-filter: blur(3px);
	}

	div#menuBtnImgPromo img{
		margin-right:11px;
	}
	div#menuBtnImgCarteCondition img{
		margin-left:5px;
	}
	div#menuBtnImgTarif img{
		margin-left:2px;
		padding-bottom: 5px;
	}

/* end full page menu  */


/*
 * 
 * start EVENT & PROMO SLIDER SECTION/SINGLE POST
 * 
 * 
 * */
	@media screen and (max-width: 767px) {
		.contentPromoEvent
		{
			max-width:500px;
		}
	}

	.PromoEventSeePost a
	{
		font-family:"Krona One", Sans-serif!important;
		font-weight: 400!important;
		font-size:14px!important;
	}

	.carousselEventNavigationUpRight span.swiper-pagination-bullet,
	.caroussePromoNavigationUpRight span.swiper-pagination-bullet{
		width: 20px; 
		height: 20px;
		background: url('/wp-content/uploads/2023/12/slide_innactive.png');
		opacity:1;
	}

	.carousselEventNavigationUpRight span.swiper-pagination-bullet.swiper-pagination-bullet-active,
	.caroussePromoNavigationUpRight span.swiper-pagination-bullet.swiper-pagination-bullet-active{
		width: 20px; 
		height: 20px;
		background: url('/wp-content/uploads/2023/12/slide_active.png');
	}


	.caroussePromoNavigationUpRight .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
	{
		top:0;
	}

	.carousselEventNavigationUpRight .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{

		top:0;
	}

	@media screen and (min-width: 768px) {

		.caroussePromoNavigationUpRight .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
		{
			left:75%;
		}

		.carousselEventNavigationUpRight .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
			left:25%;
		}
	}
 /* end EVENT & PROMO SLIDER SECTION/SINGLE POST */


/*
 * 
 * start TARIF & ABONNEMENT 
 * 
 * 
 * */

#tarif_tab .e-n-tab-title span
{
	stroke:inherit!important;
}
.table_first_col_font span.premium-table-text
{
	display: flex;
    flex-direction: column;	
	align-items: flex-start;
}

 
.table_first_col_font tr td:first-child
{
	font-size:24px;
	font-family: "Krona One", Sans-serif!important;
	font-weight:400!important;
}
.subtitle-tab
{
	font-family: "Karla", Sans-serif!important;
	font-weight:400;
	font-size:16px;
}
/* END TARIF & ABONNEMENT */


/* start METEO */

#CloseButtonWeather:hover
{
	cursor: pointer;
}

.weather-atlas-wrapper {
	border:none!important;
}

.weather-atlas-wrapper .weather-atlas-footer,
.weather-atlas-wrapper .weather-atlas-header {
    display: none;
}


.hideMeMeteo{
	visibility: hidden;
	margin-top:-203px!important;
}
@media screen and (max-width: 1024px) {
	.hideMeMeteo{
		margin-top:-219px!important; /* Ajusté pour la version été. Hiver: -289px. -Antho 7 mai 2024"
	}
}

#meteoHeader
{
	margin-top:0;
	transition: all 0.5s ease-in-out;
}
.MaNeigeNumber
{
	font-size:40px;
	font-weight:400;
	color:#F8F5F1;
	font-family: "Krona One", Sans-serif;
}

#mobileWeatherOpenTrack
{
	font-size:42px;
	font-weight:400;
	color:#F8F5F1;
	font-family: "Krona One", Sans-serif;
}
.MaNeigeNumberMobile
{
	font-size:16px;
	font-weight:400;
	color:#FFFFFF;
	font-family: "Krona One", Sans-serif;
}

@media screen and (max-width: 1024px) {
	.MaNeigeNumber
	{
		font-size:33px;
	}
	
	.weather-atlas-wrapper .current_temp .temp
	{
		font-size:40px;
	}
}
.MaNeigeNumberSki
{
	font-size:42px;
	font-weight:400;
	font-family: "Krona One", Sans-serif;
}

.meteoSnowType{
	font-size: 16px;
    font-weight: 600;    
    font-family: "Karla", Sans-serif;
}


/* end meteo */


/* Offres d'emplois */

.elementor-6590 .elementor-element.elementor-element-1f4bb44.elementor-element p a{
	border-color: black;
}

.elementor-6590 .elementor-element.elementor-element-1f4bb44.elementor-element p a:hover{
    background-color: black;
    color: white;
}




/*  MEC event single page  */
.mec-wrap
{
	padding-top:85px;
}


/* end MEC event single page */
