/*
Theme Name: Lac Blanc
Theme URI: https://www.illicoweb.com
Description: Hello Elementor Child Theme
Author: Studio illicoweb
Author URL: https://www.illicoweb.com
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Placer votre CSS ci-dessous */

/* HEADER */
.Menu_btnstyle{background-color: var( --e-global-color-primary );; padding: 15px 20px;  border-radius: 200px;}
.Menu_btnstyle a{color: #fff !important;}
.Menu_btnstyle:hover{background-color: #03BFCF;}

.AR_Header a{display: block !important;}
.AR_Header a svg{width:100% !important; margin:0px !important;}
.AR_Header .elementor-icon-list-text{padding:0px !important; margin-top:7px; display: block;}


/* MENU MOBILE */
.MenuMobileLB a{display:block !important;}
.MenuMobileLB a svg{width:100% !important; margin:0px !important;}
.MenuMobileLB .elementor-icon-list-text{padding:0px !important; margin-top:7px; display: block;}

@media screen and (max-width: 1025px) {#MenuMobileBLM{position:fixed; bottom:0; width:100%;}}


/* SELECTEUR LANGUE */
.Head_SelecLang .cpel-switcher__lang a{background-color: #fff;padding: 10px; border-radius: 200px; width: 50px; height: 50px; display: flex !important; margin: auto !important;}
.Head_SelecLang .cpel-switcher__lang a:hover{background-color: #9AE5EC !important;}
.Head_SelecLang .cpel-switcher__lang a .cpel-switcher__icon{display: none !important;}
.Head_SelecLang .cpel-switcher__flag{display: block; margin: auto;}

/* GENERAL */
.TitreStrong strong{font-weight: 700 !important;}

/* SWITCH ETE HIVER */
.SwitchSaison{display:flex;}
.SwitchSaison .container{margin-left: 15px;}
.SwitchSaison .off{opacity:0.5;}
.SwitchSaison .on{opacity:1;}
.SwitchSaison .toggle {background-color: #fff; width: 56px; height: 56px; border-radius: 50%;  display: grid;  place-items: center; cursor: pointer; box-shadow: 0 0 50px 20px rgba(0, 0, 0, .1); line-height: 1;}
.SwitchSaison p{margin: 0px;color:#fff; font-weight:700; font-size: 1em;}
.SwitchSaison .saison{margin:auto;}
.SwitchSaison p:nth-child(2){margin-top:-5px;}
.SwitchSaison .input {display: none;}
.SwitchSaison .saison{text-align:center;}
.SwitchSaison .icon {grid-column: 1 / 1; grid-row: 1 / 1; transition: transform 500ms; margin-bottom: -3px}


/* hiver */
.SwitchWinter .icon--winter {transition-delay: 200ms;}
.SwitchWinter .icon--summer {transform: scale(0);}
.SwitchWinter #switch:checked + .icon--winter {transform: rotate(360deg) scale(0);}
.SwitchWinter #switch:checked ~ .icon--summer {transition-delay: 200ms; transform: scale(1) rotate(360deg);}


/* ete */
.SwitchSummer .icon--summer {transition-delay: 200ms;}
.SwitchSummer .icon--winter {transform: scale(0);}
.SwitchSummer #switch:checked + .icon--summer {transform: rotate(360deg) scale(0);}
.SwitchSummer #switch:checked ~ .icon--winter {transition-delay: 200ms; transform: scale(1) rotate(360deg);}

.BlocInfoPage a{color:#02bece;font-weight:700;}
.BlocInfoPage a:hover{color:#02bece;text-decoration:underline;}


/* MICRO BULLETIN NEIGE */
.bulletin-container {display: flex; border: 1px solid #fff; align-items: center; background-color: #00bcd4; border-radius: 200px; width: max-content; color: white; padding: 0px 15px 0px 0px; min-width: 444px;}
.bulletineigelink {background-color: white; color: #00bcd4 !important; font-family: "Montserrat", sans-serif !important; padding: 10px 20px; border-radius: 200px;  margin-right: 15px;  font-weight: 600; font-size: 0.8em; display: inline-block; transform:  rotate(-9deg); text-align: center; margin-left: -10px !important; transition-duration: 0.4s;
}
.bulletineigelink:hover{transform: rotate(0deg); transition-duration: 0.4s;}
.detailsmicrobn {display: flex; align-items: center; width: 100%;}
.detailsmicrobn div {display: flex; align-items: center;}

.bulletin-container .Info_ContentRight{display: block;}
.bulletin-container .Info_ContentRight span{font-size: 1em !important;}
.bulletin-container .Info_ContentRight .nompistebn{font-size: 0.65em !important; font-family: "Montserrat", sans-serif; line-height: 1em; font-weight: 600;}
.bulletin-container .Info_IconLeft{margin-right: 10px !important;}
.bulletin-container .InfoOngletBulletinNeige{width: 100% !important;}

@media screen and (max-width: 1275px){
    .ColBnHeader{display: none !important;}
    .ColGhiverHeader{width: 50% !important;}
    .ColDhiverHeader{width: 50% !important;}
}

/* BLOC BULLETIN NEIGE ACCUEIL */
.BulletinNeigeAccueil a{font-family:"Montserrat", sans-serif;}
.BulletinNeigeAccueil div{font-family:"Montserrat", sans-serif;}
.BulletinNeigeAccueil span{font-family:"Montserrat", sans-serif;}
.BulletinNeigeAccueil .tab{display:inline-block;margin:2px; padding:10px 15px;border:2px solid #233C58;background-color:#fff;color:#233C58;font-weight:700;}
.BulletinNeigeAccueil .tab:hover{background-color:#233C58; color:#fff; cursor:pointer;}
.detail-sit-BulletinNeige{margin-top:10px;}
.detail-sit-BulletinNeige h3{display:inline-block; color:#233C58;  margin:5px; margin-left:0px;}
.detail-sit-BulletinNeige .OuvertureDomaine{background-color:#E62336; border-radius:200px; color:#fff; text-transform:uppercase; font-weight:600; font-size:0.8em; margin:5px; padding:7px 15px; font-family:"Montserrat", sans-serif;}
.TitreOngletBulletinNeige{display:flex;}
.InfosOngletBulletinNeige{display:flex;}
.InfosOngletBulletinNeige .InfoOngletBulletinNeige{width:25%; display:flex;}
.InfoOngletBulletinNeige .Info_ContentRight{width:80%; margin:auto;}
.InfoOngletBulletinNeige .Info_IconLeft{width:20%; margin:auto;}
.Info_ContentRight span:first-child{font-weight:700; display:block; font-size:1.2em; text-transform:inherit; line-height:1em;}
.Info_ContentRight span{font-weight:400; text-transform:uppercase; display:block; font-size:0.85em;}
.OngletCommentaire span{display:block; margin-top:20px; font-weight:700; font-size:1.1em; line-height:1em;}
.BulletinNeigeAccueil .BoutonsAssocies{margin-top:30px; display:flex;}
.BulletinNeigeAccueil .BoutonsAssocies a{margin-right:5px; padding:10px 15px; background-color:#D7DCE1; color:#233C58; font-weight:600;}
.BulletinNeigeAccueil .BoutonsAssocies a:hover{background-color:#233C58; color:#fff;}
.InfoMAJ_BulletinNeige{font-size:0.8em; color: #03BFCF; position:absolute; bottom:-70px; right:0px;}
.InfoMAJ_BulletinNeige a{color:#03bfcf;}
.InfoMAJ_BulletinNeige a:hover{color:#03bfcf; text-decoration:underline;}
.detail-sit-BulletinNeige p{margin-bottom:0px;}
.BulletinNeige_btn{padding:20px; display:inline-block; border:none; margin-top:20px; background-color:#E62336; color:#fff !important; font-weight:700; text-transform:uppercase;}
.BulletinNeige_btn:hover{background-color:#233C58;}

/* onglet meteo */
.PrevisionsMeteoDesNeiges {display:flex;}
.PrevisionsMeteoDesNeiges div {margin:3px;}
.PrevisionsMeteoDesNeiges .large {width:40%; background-color:#ededed}
.PrevisionsMeteoDesNeiges .normal {width:20%; background-color:#ededed}
.large .DtsMeteodesNeiges{display:flex;}
.normal .DtsMeteodesNeiges{display:block;}
.DtsMeteodesNeiges .leftdtsMeteo{width:22%;}
.DtsMeteodesNeiges .rightdtsMeteo{width:78%;}
.DtsMeteodesNeiges span{display:block;}
.AutresInfosNeige{display:flex;}
.EnneigementInfosNeige{width:33%; background-color:#ededed; margin:3px;}
.QualiteNeigeInfos{width:67%; background-color:#ededed; margin:3px;}
.EnneigementInfosNeige span{display:block}
.EnneigementInfosNeige span:first-child{font-weight:700; margin-bottom:10px;}
.QualiteNeigeInfos span{display:block}
.QualiteNeigeInfos span:first-child{font-weight:700; margin-bottom:10px;}
.InfosRoute{margin-top:15px;}
.InfosRoute span{font-weight:700;}
.SourceMeteoNeige{font-size:0.8em; color: #03BFCF; position:absolute; bottom:-20px; right:0px;}
.SourceMeteoNeige a{color:#03bfcf;}
.SourceMeteoNeige a:hover{color:#03bfcf; text-decoration:underline;}
.BulletinNeigeAccueil .tab.active {background-color: #233C58 !important;color:#fff !important;}
.BulletinNeigeAccueil .tab.active:hover{ background-color: #233C58 !important; color:#fff !important;}



/* ACCUEIL */
/* En route*/
.bluebox{ padding: 50px 50px 50px 100px; background-color: #03BFCF; margin-left: -50px; color: #fff; font-style: italic; font-weight: 500; font-family: "Montserrat", sans-serif;}
.bluebox a{padding: 15px 20px; background-color: #fff; color: #03BFCF; font-style: normal; font-family: "Montserrat", sans-serif; margin-top: 30px; display: inline-block;}
.bluebox a:hover{color: #fff; background-color: #60d7e1;}

@media screen and (max-width: 850px){.bluebox{margin-left:10px !important; margin-right:10px; margin-top:-25px; padding: 25px;}}

/* MENU POP */
#MenuPopLB{ list-style: none; padding: 0px; -webkit-column-count: 3; /* Chrome, Safari, Opera */-moz-column-count: 3; /* Firefox */column-count: 3;}
#MenuPopLB>li{ padding: 20px; margin-bottom: 20px; width: 100%; display: inline-block;}
#MenuPopLB .sub-menu{list-style: none; line-height: 25px;}
#MenuPopLB .menu{list-style: none;}
#MenuPopLB a{color: #fff; font-family: "Montserrat Alternates", sans-serif;}
#MenuPopLB a:hover{color: #233C58;}
#MenuPopLB .menu-item>a{font-size: 25px; font-weight: 700;}
#MenuPopLB .sub-menu .menu-item>a{font-size: 16px; font-weight: 500;}

@media screen and (max-width: 1060px) {#MenuPopLB{list-style: none; padding: 0px; -webkit-column-count: 2; /* Chrome, Safari, Opera */-moz-column-count: 2; /* Firefox */column-count: 2;}}
@media screen and (max-width: 670px) {#MenuPopLB{list-style: none; padding: 0px; -webkit-column-count: 1; /* Chrome, Safari, Opera */-moz-column-count: 1; /* Firefox */column-count: 1;}}
@media screen and (max-width: 670px) {#MenuPopLB .menu{padding: 10px 20px 10px 10px;}}
#MenuPopLB .sub-menu .sub-menu{display: none;}
#MenuPopLB .menu>li {margin-top: 25px !important; display:inline-block; width:100%;}
#MenuPopLB .menu{float: left}


/* GENERAL */
.CarousselImages img{width:100%; height:220px; object-fit:cover;}
.CarousselImages .elementor-swiper-button svg{background-color: #E62336; width: 50px !important; height: 50px !important; border-radius: 200px; padding: 14px;}
.CarousselImages .elementor-swiper-button:hover svg{background-color:#03bfcf;}
.wp-caption figcaption{position: absolute; bottom: 0; padding: 10px 15px; background-color: #03BFCFE8; color: #fff;}


/* BOUCLE ARTICLE */
.Bcl-article img{-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.Bcl-article .Img_Article{overflow:hidden; margin:0; padding:0; background:#fff;}
.Bcl-article img{transition-duration:0.6s;}
.Bcl-article:hover img{-webkit-transform: scale(1.3); transform: scale(1.3); transition-duration:0.6s;}
.Bcl-article:hover .GoButton .circle{fill: #03BFCF}
.Bcl-article .GoButton{transform: rotate(0deg); transition-duration:0.6s;}
.Bcl-article:hover .GoButton{transform: rotate(90deg); transition-duration:0.6s;}
.Bcl-article:hover h3{color:#03BFCF !important; transition-duration:0.6s;}

.Bread_Article span span:first-child {display:none;}

/* COMMENTAIRES ARTICLES */
.Article_Comments #reply-title{text-align:center;}
.Article_Comments .logged-in-as{text-align:center; font-style:italic; font-size:0.9em; font-weight:500;}
.Article_Comments .comment-notes{text-align:center; font-style:italic; font-size:0.9em; font-weight:500;}
.Article_Comments #email-notes{text-align:center; font-style:italic; font-size:0.9em; font-weight:500;}
.Article_Comments .required-field-message{display:none;}
.Article_Comments .comment-form-url{display:none !important;}
.Article_Comments #commentform #comment{border:2px solid #03BFCF; border-radius:0px; background-color:#D7ECEE; padding:15px !important;}
.Article_Comments #commentform input{border:2px solid #03BFCF; border-radius:0px; background-color:#CCE7EA; padding:15px;}
.Article_Comments #commentform .form-submit input{border:none; border-radius:0px; background-color:#03BFCF; font-weight:500;}
.Article_Comments #commentform .form-submit input:hover{border:none; border-radius:0px; background-color:#E62336; font-weight:500;}
.Article_Comments #comments .comment .comment-body{border-bottom: 2px solid #9AE5EC;}
.Article_Comments .comment-list .parent >article{border:none !important;}
.Article_Comments .title-comments{display:none !important;}
.Article_Comments .comment-list{margin-bottom:30px !important;}
.Article_Comments .comment-author .fn{color:#03BFCF;}
.Article_Comments .comment-author .says {display: none;}
.Article_Comments .comment-reply-link:hover{color:#E62336;}
.Article_Comments #cancel-comment-reply-link{display: block;font-size: 0.6em !important; margin-top: 10px;}
.Article_Comments #cancel-comment-reply-link:hover{color:#E62336;}


/* DETAILS ARTICLE */
@media screen and (min-width: 1350px) {
.Content_Article .CarousselImages{width:160%; left:-30%; display: ;}
.Content_Article .CarousselImages img{height: 300px !important;}}
.Section_ContentArticle{width: 100%; overflow: hidden;}

/* BLOC PRESENTATION ACCES ACCUEIL */
.illico-presentation-widget .illico-presentation-widget__image{height: 350px; overflow:hidden; margin:0; padding:0; background:#fff;}
.illico-presentation-widget .illico-presentation-widget__image img{height: 350px; width: 100%; object-fit: cover; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; transition-duration:0.6s;}
.illico-presentation-widget .illico-presentation-widget__image .elementor-icon{position: absolute; top: 290px; right: 10px; transform: rotate(0deg); transition-duration:0.6s;}
.illico-presentation-widget h3{color: var( --e-global-color-primary ); font-size: 1.4em; font-weight: 800; margin-bottom: 10px;}
.illico-presentation-widget p{font-weight: 500; line-height: 1.2em;}

.illico-presentation-widget:hover h3{color: #03BFCF !important; transition-duration: 0.6s;}
.illico-presentation-widget:hover img{-webkit-transform: scale(1.3); transform: scale(1.3); transition-duration:0.6s;}
.illico-presentation-widget:hover  .elementor-icon svg .circle{fill:#03BFCF;}
.illico-presentation-widget:hover  .elementor-icon{transform: rotate(90deg); transition-duration:0.6s;}



/* PAGE ASSOCIEE */
.box_pageassocie{}
.pageassocie_link{position: relative;}
.pageassocie{padding: 5px; width: 30%; display: inline-grid; min-height: 330px; max-width: 420px;}
.box_pageassocie .pageassocie {text-align: left}
.image_boxpage{display: inline-flex; width: 100%;}
.image_boxpage img{width: 100%; height: 400px; object-fit: cover; transition-duration: 0.6s; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.image_boxpage .elementor-icon{position: absolute; bottom: 70px; right: 15px; z-index: 2;}
.pageassocie_divimage{overflow: hidden; margin: 0; padding: 0; background: #fff; height: 400px; width: 100%;}

.content_pageassocie h3{font-weight: 800; font-size: 1.2em; margin-top: 10px; color: #233C58; transition-duration: 0.6s;}
.pageassocie :hover h3{color: #03BFCF; transition-duration: 0.6s;}
.pageassocie .image_boxpage:hover img{-webkit-transform: scale(1.3); transform: scale(1.3); transition-duration:0.6s;}
.pageassocie .image_boxpage:hover svg .circle{fill: #03BFCF}
.pageassocie .image_boxpage svg{transform: rotate(0deg); transition-duration:0.6s;}
.pageassocie .image_boxpage:hover svg{transform: rotate(90deg); transition-duration:0.6s;}


/* VISIONNEUSE WORDPRESS */
.elementor-lightbox .e-font-icon-svg.e-eicon-close.dialog-close-button-icon {background-color: #FFF; width: 65px; height: 65px; border-radius: 200px; padding: 22px; fill: #233C58;}
.elementor-lightbox .e-font-icon-svg.e-eicon-chevron-left{background-color: #FFF; width: 50px !important; height: 50px !important; border-radius: 200px; padding: 15px; fill: #233C58 !important;}
.elementor-lightbox .e-font-icon-svg.e-eicon-chevron-right{background-color: #FFF; width: 50px !important; height: 50px !important; border-radius: 200px; padding: 15px; fill: #233C58 !important;}

/* PLAN DU SITE */
/* enlever pages hiver */
.page-id-95 .elementor-widget-sitemap .page-item-6{display: none;}
/* enlever pages été */
.page-id-1765 .elementor-widget-sitemap .page-item-10{display: none;}
/* Style PDS */
.elementor-sitemap-page-list li>a{color: #03BFCF; font-weight: 700; font-size: 1.8em;}
.elementor-sitemap-page-list .children a{color: #233C58; font-weight: 600; font-size: 1.3em;}
.elementor-sitemap-page-list .children .children a{color: #233C58; font-weight: 400; font-size: 1em;}
.elementor-sitemap-page-list a:hover{color: #E62336 !important;}

/* WIDGET PRIX */
.elementor-price-list li:last-child .elementor-price-list-header{margin: 0px;}



/* PAGE BULLETIN NEIGE COMPLET */
.bulletin-neige-complet{background-color: #d7dce1; padding: 20px;}
.infosbn span{font-size: 1.7em; font-weight: 700; text-transform: uppercase;}
.infosbn{display: flex;}
.infosbn .colinfo{width: 50%;}
.infosbn .colink{width: 50%; text-align: right;}
.infosbn .maj-bn{font-size: 0.85em; font-weight: 400;}
.colink a{padding: 15px 20px; background-color: #233C58; color: #fff !important; font-weight: 600; display: inline-block; margin: 2px;}
.colink a:hover{background-color: #E62336;}
.colinfo .OuvertureDomaineclose{background-color: #E62336; border-radius: 200px; color: #fff; text-transform: uppercase; font-weight: 600; font-size: 0.8em; margin: 5px 5px 5px 10px; padding: 7px 15px; font-family: "Montserrat", sans-serif; position: absolute;}
.colinfo .OuvertureDomaineopen{background-color: #03bfcf; border-radius: 200px; color: #fff; text-transform: uppercase; font-weight: 600; font-size: 0.8em; margin: 5px 5px 5px 10px; padding: 7px 15px; font-family: "Montserrat", sans-serif; position: absolute;}
.titresection-bn{font-weight: 700; font-size: 1.3em;}
.BulletinNeigeInfos{margin: 20px 0px; height: 100%;  column-count: 2; gap: 10px;}
.infobn2{padding: 10px; background-color: white; width: 100%; display: inline-block; box-sizing: border-box; margin-bottom: 10px;}
.com-bulletin{text-align: center;}
.com-bulletin span{font-weight: 600;}
.iconebnsection{margin-right: 10px;}
.titregroupebn{margin-top: 10px; font-size: 1.2em;}