/*
Theme Name: Illicoweb
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 {overflow: hidden}

.bg-beige{background-color: var( --e-global-color-2089d16 ); width:100%; float: left }
main .elementor-column-gap-default>.elementor-column>.elementor-element-populated {  padding:0 !important}
@media (max-width:1500px) {
  .col-top{ padding-left:25px; padding-right:25px} 
}
 .elementskit-navbar-nav-default .elementskit-dropdown {  -webkit-box-shadow: none; box-shadow:none !important;}

main .elementor-widget-container p a{font-weight:700}
main .elementor-widget-container img{ border-radius:15px}
main .elementor-widget-container .infos-ppal img{ border-radius:0;}

/* legende */
figure.wp-caption{ position: relative}
figure .widget-image-caption.wp-caption-text{position: absolute; left:15px; bottom:15px; background: rgba(255,255,255,.7);
padding:5px 15px; display:block; border-radius:10px}

/* CTA texte */
.bloc-cta{display: flex;  font-size: inherit;  align-items: var(--icon-vertical-align,center); position: relative; margin:5px 0}
.bloc-cta a{ font-size: 18px;  font-weight: 700;  text-transform: uppercase; padding: .25em .25em .25em 0em; 
  width: 100%; display: flex; align-items: center;
justify-content:start;align-content: center}
.icon-cta{  position: relative;}
.icon-cta *{  margin-right: .25em}
.icon-cta svg{ display:block}
.text-cta{  align-self: center;  padding-inline-start: 5px; position: relative;transition: color 0.3s; }
.text-cta:after{ width: 34px; height:2px; background:#FFA310 ; content:" "; display: block; position: absolute;
left: 5pw;bottom:-3px}
.bloc-cta a:hover .text-cta{color: var( --e-global-color-primary );}
.bloc-cta-bl a *{color:#fff; text-transform: none}
.bloc-cta-bl a:hover *{ color: var( --e-global-color-55e7097 ) !important;}

/* Effet Bouton CTA */
.btt a{ position: relative;  overflow: hidden; transition:.4s;display: inline-block; }
.btt a:after {  content: "";  position: absolute;  width: 100%;  height: 100%;  top: 100%;  left: 0; right:0;
 transition: top 0.5s ease;    z-index: -1;}
.btt a:hover::after{    top: 0;}
.button-btn-cta{ text-align: center}
.button-btn-cta a{ line-height: 1;  text-align: center;  font-family: "Gantari", Sans-serif;  font-size: 18px;  font-weight: bold;
  color: var( --e-global-color-primary );  border: 2px solid var( --e-global-color-55e7097 );  border-radius: 30px 30px 30px 30px;
  padding: 15px 30px 15px 30px; z-index: 1}
.button-btn-cta.button-btn-ctaf a{  color:#fff ; background:var( --e-global-color-primary  ) }
.button-btn-cta a:hover { color:#fff;border: 2px solid var( --e-global-color-primary );}
.button-btn-cta.button-btn-ctaf a:hover { color:var( --e-global-color-primary  );}
.button-btn-cta a:after{  background-color: var( --e-global-color-primary ); }
.button-btn-cta.button-btn-ctaf a:after { background-color: white;}
.button-btn-cta-icon{ display: inline-block}
.button-btn-cta-icon a{display: flex; align-items: center; width: auto}
.icon-btn-cta{ margin-right:6px}
.button-btn-cta-icon svg{max-height: 24px}
.button-btn-cta-icon:hover .icon-btn-cta{ filter: brightness(900%);}
.button-btn-ctaf.button-btn-cta-icon .icon-btn-cta{ filter:  brightness(900%);}
.button-btn-ctaf.button-btn-cta-icon:hover .icon-btn-cta{ filter: brightness(100%);}

/* header */

.header>div {display: flex; width: 100%; justify-content:space-between; align-items: center}
.header .elementor-column.elementor-col-33{ width: auto} 
@media (max-width: 767px) {
.header .elementor-column.elementor-col-33{ max-width: 50%} 
}
.top-link{ }
.top-link > div{ border-radius:35px 0 0 35px; background: #31503B; width:auto; float:right; display: flex; padding: 5px 30px 5px 30px}
.top-link > div > div{ display: inline-block; width:auto}
.top-link svg{max-height:24px; width:auto; margin:0 10px}

.home header > div > section{background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); position:fixed !important; top:0; left:0; right:0;width:100% !important;}
.html-scrolled header > div > section{background: #ffffff; width:100% !important;}
.home header .logo img{filter: brightness(900%);}
.html-scrolled header .logo img{filter: none;}

@media (min-width: 1024px) {
.home .elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .home .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item,
.home .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{
  color: #ffffff !important;
}
}
.html-scrolled .elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .html-scrolled .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item,
.html-scrolled .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{
  color: #2B2929 !important;}
a.hfe-sub-menu-item, .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a { position: relative}
li:hover .hfe-menu-item::after, .elementskit-navbar-nav-default .elementskit-navbar-nav > li:hover > a:after, 
.elementskit-navbar-nav-default .elementskit-navbar-nav > li > a.active:after,
.top-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.current-page-ancestor > a:after{ width: 34px; height:2px; background:#FFA310 ; content:" "; display: block; position: absolute;
left: 50%;margin-left: -16px; bottom:5px}
.top-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{height:auto}

/* menu burger */
.elementor-widget-nav-menu .elementor-widget-container{position: relative; padding-right:25px}
.nav-burger .elementor-menu-toggle i{padding:5px}
.elementor-nav-menu .sub-arrow{ font-size:16px; }
.elementor-nav-menu a{justify-content: space-between}
.elementor-nav-menu ul{  padding-left:30px !important; padding-bottom:20px !important;}
.elementor-nav-menu ul a{ font-size: 20px !important;   padding-top: 12px !important;  padding-bottom: 12px !important;}
.elementor-nav-menu ul ul a{ font-size: 18px !important; padding-top: 10px !important;  padding-bottom: 10px !important; }
.elementor-nav-menu ul a.elementor-item-active{ font-weight: 700 !important;}

/*
@media (max-width: 1024px) {
  .elementor-101 .elementor-element.elementor-element-dc05acb .elementskit-navbar-nav > li > a { color: #000000 !important;  }
}
.logged-in .elementor-101 .elementor-element.elementor-element-9f7aaa6 .hfe-nav-menu__toggle{ top:55px !important;}
.elementor-101 .elementor-element.elementor-element-9f7aaa6 .hfe-nav-menu__toggle{position: absolute; top:25px !important;
right:25px; z-index: 20000}

.nav-burger #menu-1-9f7aaa6{padding:25px; }
.nav-burger .hfe-dropdown-expandible.menu-is-active {height:85vh; overflow: auto}
.nav-burger .hfe-nav-menu ul a{ font-size: 22px !important;   padding-top: 15px !important;  padding-bottom: 15px !important;}
.nav-burger .hfe-nav-menu ul ul a{ font-size: 18px !important; 
  padding-top: 10px !important;  padding-bottom: 10px !important; padding-left:15px}
.nav-burger .hfe-nav-menu ul ul ul a{ font-size: 16px !important; 
padding-top: 8px !important;  padding-bottom: 8px !important; padding-left:30px}
.nav-burger .menu-item-has-children a{ padding-right:40px !important;}
.nav-burger .menu-item-has-children > div::after{content:"+"; position: absolute; right:0; top:0; font-size:32px; width:40px; text-align: center}
.nav-burger .menu-item-has-children > div.sub-menu-active::after{content:"-";}
.nav-burger a.hfe-sub-menu-item-active{ font-weight:700 !important}
.nav-burger .parent-has-child .sub-arrow i::before { display:none; }
*/

.menu-image{ overflow: hidden; width:100%; float:left;position:relative; border-radius:15px;
aspect-ratio: 300/320;}
.menu-image-large{ aspect-ratio: 600/310;}
.menu-image a{ display:block;max-height: 100% ; }
.menu-img{ width:100%; display:block;max-height: 100% ; transition: all 0.2s ease;}
.menu-titre{ position: absolute; left:0px; bottom:0px; right:0px ; padding:30px 15px 10px 15px; 
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.01) 1%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
font-size:22px; font-weight:700; color:#ffffff !important;}
.menu-image img{ object-fit: cover; transition: all 0.2s ease; max-width: none !important;
opacity: 1;  position: absolute;  inset: 0px;  margin: auto;  display: block;  width: 0px;  height: 0px;
  min-width: 100%;  max-width: 100%;  min-height: 100%;  max-height: 100%;}
.menu-image:hover img{-webkit-transform: scale(1.05);	transform: scale(1.05);transition: all 0.2s ease;}
.elementskit-megamenu-panel > div{background: #ffffff; padding:25px 0}
.nav2.column2 .elementor-icon-list-items{columns: 2}
.elementor-widget-icon-list a{padding:.25em}
.elementor-widget-icon-list .elementor-icon-list-text {  color: var( --e-global-color-text );}
.elementor-widget-icon-list .elementor-icon-list-text:hover{color: var( --e-global-color-primary );}
.nav1 .elementor-icon-list-text {  font-size: 30px; font-weight: 700;color: var( --e-global-color-primary );}
.nav2, .nav3{margin-bottom:0 !important;;margin-block-end: 0 !important;}
.nav3 a{padding: 0 .25em;}
.nav3 .elementor-icon-list-text{font-size: 90%; font-weight: 300}
.menu-ppal .elementor-icon-list-items a span:hover{color: var( --e-global-color-55e7097 ) !important;}

/* Home */
/* incontournables */
.lei-img-incontour{ overflow: hidden; width:100%; float:left;position:relative; border-radius:15px; aspect-ratio: 272/320;}
.lei-img-incontour img{ object-fit: cover;   position: absolute;  inset: 0px;  margin: auto;  display: block;  width: 0px;  
  height: 0px;  min-width: 100%;  max-width: 100%;  min-height: 100%;  max-height: 100%;}
.sit_swiper{padding-bottom:25px; position:relative}
.swiper.sit_swiper .swiper-pagination{top:auto; bottom:5px; height:2px; width:84%}
.swiper.sit_swiper .swiper-pagination-progressbar-fill {background: var( --e-global-color-55e7097 ); height:auto; 
  top:-1px; bottom:-1px; z-index:3}
.lei-nom-incontour{ width:100%; float:left;}
.lei-nom-incontour a{padding-top:15px 0; display: block;}
.lei-nom-incontour a h3 {font-size: 18px;}
.lei-nom-incontour i{ color:var( --e-global-color-55e7097 ); font-size:80%; margin:5px}

/* agenda */
.liens-agenda li{display: inline-block !important;; width: auto}
.liens-agenda li a:hover span{font-weight: 700; }
.liens-agenda li a:hover span:after{ width: 100%; height:2px; background:#FFA310 ; content:" "; display: block; position: absolute;
left: 0; bottom:5px}

.bloc-sejours .elementor-widget .elementor-icon-list-item a{display: inline-block; text-align: center; min-width:170px}
.bloc-sejours .elementor-icon-list-icon{display: inline-block; width: 78px; height:78px; line-height:78px; padding:10px !important; border-radius:50%; border: 2px solid var( --e-global-color-accent );
  text-align: center; margin:5px auto}
.bloc-sejours .elementor-icon-list-icon svg{  margin:auto;  max-height:46px}
.bloc-sejours .elementor-icon-list-text{display: block; width: 100%}
.bloc-sejours .elementor-widget .elementor-icon-list-item a:hover .elementor-icon-list-icon{ background:var( --e-global-color-primary )}
.bloc-sejours .elementor-widget .elementor-icon-list-item a:hover .elementor-icon-list-icon svg{ filter: brightness(900%);}

.bloc-venir::before{width: 200%; height:140%; background:#F3EEE9 ; content:" "; display: block; position: absolute; 
top:-20%; right:-55%; left:-50%;bottom:-3px}

/* page int */
.img-intro{position: relative}
.img-intro::before{position: absolute; top:0; right:0; left:0;bottom:33%; content:" ";background:var( --e-global-color-2089d16 )}
.img-intro .elementor-widget-container{border-radius:15px !important;overflow: hidden;aspect-ratio: 16 / 8;}
.img-intro img{display: block;  position: absolute;  top: 0px;  left: 0px;
  width: 100%;  height: 100%;  object-fit: cover;border-radius:15px !important;overflow: hidden;}

/* plan du site */
.elementor-sitemap-section > h2{display: none}
@media (min-width: 767px) {
.elementor-sitemap-list.elementor-sitemap-page-list{ column-count: 2;}
}
.elementor-sitemap-page-list > li > a{ color: var( --e-global-color-primary ); font-weight: 700 !important;; font-size: 30px !important;}
.elementor-sitemap-page-list > li{list-style: none !important;}
.elementor-sitemap-page-list .children a{font-weight: 600;color:#000}
.elementor-sitemap-page-list .children .children a{font-weight: 400;  }
.elementor-sitemap-page-list a:hover{color: var( --e-global-color-55e7097 ) !important;}
.elementor-sitemap-list > li {  display: inline-block;  width: 100%; }
.elementor-sitemap-list > li.page-item-11{display: none}

/* Footer */
footer{ background: rgb(255,255,255);width:100%; float:left;
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(243,238,232,1) 100%); }
.ot-logo{position: relative}
.ot-logo::before{ width:2px ; height:80%; margin:5% auto; background: #000; content:" "; float:left}
footer .top-link > div{ width:100%}
.menu-footer a:hover{ color:var( --e-global-color-55e7097 )}
.liens-footer a:hover{ color:var( --e-global-color-55e7097 )}

/* Newsletter */
.tnp-field-email{ position: relative}
.elementor-widget-wp-widget-newsletterwidget h5{font-size:30px; font-weight: bold; margin-bottom:0}
.tnp-subscription form{ width:90%; position: relative}
.tnp-widget input[type="email"]{  border: 2px solid #31503B ;
    border-color: #31503B;    background-color: #FFF;   background-image: none;  text-shadow: none;  color: #444;
    font-size: 14px;  line-height: normal;  box-sizing: border-box;   height: auto; border-radius:30px;padding: 15px 30px 15px 30px;}
.tnp-subscription div.tnp-field{ margin: 0}
.tnp-field input[type="submit"]{position: absolute; bottom:0; right:0; width: auto;
  font-weight: bold;  color: var( --e-global-color-primary );  background-color: #FFFFFF;  border-style: solid;
  border-width: 2px;  border-color: var( --e-global-color-55e7097 ); padding: 15px 30px 15px 30px;}

#to_top_scrollup{border: 2px solid var( --e-global-color-55e7097 ); border-radius:50% !important;
background-color: rgba(255,255,255,.5) ; padding: 15px !important;}

@media (min-width: 1025px) {
	.elementskit-navbar-nav-default .elementskit-dropdown { display:none}
}

@media (max-width: 1024px) {
	#to_top_scrollup {bottom: 70px !important; right: 10px !important; padding: 10px !important; }

  .bloc-venir::before {display: none}
  .elementor-element-e7bccac {   background: #F3EEE9;}
}

/*landing */
.landings .swiper {  width: 100%;  height: 100%;}
.landings .swiper-slide {  text-align: center;  font-size: 18px;  background: #fff;   display: flex;
  justify-content: center;  align-items: center;}
.landings .swiper-slide img {  display: block;  width: 100%;  height: 100%;  object-fit: cover;}

.landings{ position: relative; padding:15px 0; margin-top:-25px;}
.landings .swiper-nav{display: block; text-align:right; margin-bottom:10px; margin-top: 20px;}
.landings .swiper-button-next::after, .landings .swiper-button-prev::after{ display:none}
.landings .swiper-button-next:hover, .landings .swiper-button-prev:hover { background-color: #31503B; border-color: #31503B;}
.landings .swiper-button-next:hover i, .landings .swiper-button-prev:hover i{ color: #FFF;}
.landings .swiper-button-next, .landings .swiper-button-prev{ width:50px; height:50px; line-height:50px; top:auto; left:auto; right:auto;bottom:auto; 
  display: inline-block; position:relative; border: 2px solid #FFA310 ; border-radius: 50% ; text-align:center; }
.landings .swiper-button-next i, .landings .swiper-button-prev i{ color:#31503B; font-size: 22px; }
.landing.swiper-slide {  padding: 0;  margin-bottom: 0;  width: auto; display: block}
.landings .swiper-slide .landing-title {  font-weight: 700; font-size:24px;  padding: 15px 0px;}
.landings .swiper-slide img {width: 100%;  height: 300px;  object-fit: cover; min-width:100%; }
.landings .swiper-scrollbar-drag{background: var( --e-global-color-55e7097 ); }
/*.swiper-wrapper{justify-content: center}
.swiper-horizontal .elementor-carousel-image{position: absolute; top:0; right:0; bottom:0; left:0}
.swiper-horizontal a{display:block; width:100%; height:100%}*/
/*.swiper-slide, .swiper-slide a{   cursor:url(/wp-content/uploads/2024/12/cursor-blanc.svg) 25 25,auto;}*/
.landings .swiper-horizontal > .swiper-scrollbar, .landings .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;  left: 0;  bottom:auto;  width: 100%; margin:10px 0; display: block}

/* incontournables */
.number-title{text-align: center; font-size: 70px; font-weight: 700;  color: var( --e-global-color-primary ); position:relative}
.section-with-number{margin:5px 0;padding:10px 0}
.section-with-number::after { --tw-bg-opacity: 1;  background-color: rgb(26 24 24/var(--tw-bg-opacity));  content: " ";
  display: none;  left: 50%;  position: absolute;  top: 125px;  width: 1px;  z-index: 30; bottom:0}

@media (min-width: 768px) {
  .section-with-number::after {  display: block;  }
}
.number-colone{justify-content: space-between ;  column-gap: 10%; display: flex; width: 100%}
.number-colone > div{width: 100%}

@media (min-width: 768px) {
  .number-colone > div{width: 45%}
  .section-with-number.texte-droite > div:first-child {    order: -1;  }
  .section-with-number.texte-droite .number-img {    order: -1;  }
}
.number-url{ position: relative}
.number-url a{ color: var( --e-global-color-text ); font-weight:700}
.number-url a::after {  width: 34px;  height: 2px;  background: #FFA310;  content: " ";
  display: block;  position: absolute;  left: 5pw;  bottom: -3px;}

.img-lien-img{aspect-ratio: 7/8; display: block;  position: relative;  width: 100%; border-radius:15px; overflow: hidden}
.img-lien-img img{  position: absolute;   margin: auto;  display: block;
  min-width: 100%;  max-width: 100%;  min-height: 100%;  max-height: 100%;  object-fit: cover;}
.img-lien-img:hover img{-webkit-transform: scale(1.05);	transform: scale(1.05);transition: all 0.2s ease;}
.img-lien-titre{display: flex; width: 100%; justify-content: space-between; padding:5px; align-items: flex-start; margin:10px 0}
.img-lien-titre span *{margin:0}
.img-lien-titre .img-lien-titre{padding:0 10px 0 0; font-weight: 700; color: var( --e-global-color-text ); font-size: 22px}
.img-lien-icon{ margin:5px}
.img-lien-icon i{border-radius:50%; border:2px solid var( --e-global-color-accent ); width:46px ; height:46px; text-align: center;
line-height:46px;padding:12px; margin:5px}
.img-lien-icon i:hover{ background: var( --e-global-color-primary ); border:2px solid var( --e-global-color-primary ); color:#fff }

/* Bloc agenda accueil */
.agenda-bloc{ overflow: hidden; width:100%; float:left;position:relative; border-radius:15px;
aspect-ratio: 300/220;}
.agenda-bloc-large{ aspect-ratio: 300/472;}
.agenda-bloc a{ display:block;max-height: 100% ; }
.agenda-img{ width:100%; display:block;max-height: 100% ; transition: all 0.2s ease;}
.agenda-titre{ position: absolute; left:0px; bottom:0px; right:0px ; padding:50px 25px 20px 25px; 
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.01) 1%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
font-size:22px; font-weight:700; color:#ffffff !important; display: flex;  width: 100%;
  justify-content: space-between;   align-items: center;}
.agenda-img img{ object-fit: cover; transition: all 0.2s ease; max-width: none !important;
opacity: 1;  position: absolute;  inset: 0px;  margin: auto;  display: block;  width: 0px;  height: 0px;
  min-width: 100%;  max-width: 100%;  min-height: 100%;  max-height: 100%;}
.agenda-img:hover img{-webkit-transform: scale(1.05);	transform: scale(1.05);transition: all 0.2s ease;}


/* LEI */

/* detail */

.lei-container {max-width: 1460px; margin:0 auto;float: none;  width: 100%;  padding: 5px 0; position:relative}
@media (max-width: 1500px) {
.lei-container {max-width: 94%; }
}

.bg-before{ position:relative}
.bg-before::before {  position: absolute;  top: 0;  right: 0;  left: 0;  bottom: 42%;  content: " ";  background: var( --e-global-color-2089d16 );
}
.img-one{ width:100%;border-radius:15px;overflow:hidden; }
.bloc-img-one img{padding:0}
.lei-diaporama-thumbnails{ display: none !important;}

.critere-1901440 dd::before{display: none}

@media (max-width: 1024px) {
.agenda-titre{ padding:10px 15px; font-size:18px;}
}

@media (max-width: 767px) {
.agenda-titre{ padding:10px 0px; font-size:14px;}
	.img-intro .elementor-widget-container{aspect-ratio: 16 / 16;}
	 .number-title{ text-align: left; font-size:36px}
	 .elementor-kit-7 h1 {    font-size: 40px !important  }
	.elementor-kit-7 .number-colone h2, .elementor-kit-7 h2{font-size:28px !important}
}
@media (max-width: 767px) {
.agenda-titre{  position: relative; left:auto; bottom:auto; right:auto ;
  background: none; display: block}
.agenda-bloc, .agenda-bloc-large{ aspect-ratio: initial; }
  .agenda-img{ position: relative;border-radius: 15px;}
.agenda-bloc .agenda-img{aspect-ratio: 300/220; overflow: hidden}
.agenda-bloc-large .agenda-img{ aspect-ratio: 300/220; overflow: hidden}
  .container-even .elementor-column{ display: block}
  .agenda-titre i{display:block }
	
	 .img-lien-titre .img-lien-titre{font-size: 14px;}
	.img-lien-icon i {font-size: 14px; padding: 9px;}
	 .menu-titre{font-size: 20px}
	
	  .bloc-sejours .elementor-widget .elementor-icon-list-item a{ min-width:110px}
.bloc-sejours .elementor-icon-list-icon{width: 68px; height:68px; line-height:68px; }
	
	  .liens-footer{ background: var( --e-global-color-primary ); padding-right:40px}
  .liens-footer{color: var( --e-global-color-55e7097);}
   .liens-footer a, .liens-footer p{color: #fff;}
}

.contenu-publication{padding-top:40px !important;}
.contenu-publication .bg-beige{margin-top:-40px !important;}

header .langues .gt_float_switcher {  font-family: inherit;  font-size:20px;  border-radius:30px; border: 1px solid #FFA310;
  color:#FFF;   box-shadow: none;  background:var( --e-global-color-primary );  overflow:hidden; line-height: 18px;}
header .langues .gt_float_switcher img {display:none;}
header .langues .gt_float_switcher .gt-selected {   background-color:transparent; }
header .langues .gt_float_switcher .gt-selected .gt-current-lang {  padding:4px 10px;  color:#fff;  font-weight:normal}
header .langues .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {color:#fff; font-size:16px}
header .langues .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {  transform:rotate(-0deg);
  background-position: 100%; filter: brightness(900%);}
header .langues .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {  transform:rotate(-180deg)}

.langues .gtranslate_wrapper{ position: relative}
header .langues .gt_switcher notranslate, header gt_switcher notranslate{  background:var( --e-global-color-primary );
  border: 1px solid #FFA310; position:relative}
header .langues .gt_switcher .gt_selected a {  width: auto; background:var( --e-global-color-primary );
  border: 1px solid #FFA310;  border-radius:30px; padding: 4px 30px 4px 10px;}
header .langues .gt_switcher {  width: auto;  background: transparent; position: relative; overflow: visible}
header .langues .gt_switcher .gt_option{ position: absolute; top:100%; font-size:0;width: auto;
  background:var( --e-global-color-primary ); border: none; left:0; right:0; text-align: center}
header .langues .gt_switcher a{ font-size:0; }
header .langues .gt_switcher .gt_selected {  background:var( --e-global-color-primary ); }
header .langues .gt_switcher .gt_selected a::after{ font-size: 18px !important; filter: brightness(900%);}
header .langues .gt_switcher .gt_selected a:hover { background:var( --e-global-color-primary );}


.mobile-nav .languemobile .gtranslate_wrapper{ position: relative}
.mobile-nav .languemobile .gt_switcher .gt_selected a {  width: auto; /*background:var( --e-global-color-primary );*/ border: 0px; /*padding: 4px 30px 4px 10px;*/ margin-top: -8px;}
.mobile-nav .languemobile .gt_switcher a img {width: auto; height: 24px;}
.mobile-nav .languemobile .gt_switcher .gt_option{ font-size:0; width: auto; background:var( --e-global-color-primary ); border: none; left:0; right:0; text-align: center; height: auto !important; margin-bottom: 8px;}
.mobile-nav .languemobile .gt_switcher a{ font-size:0px; }
.mobile-nav .languemobile .gt_switcher .gt_selected a::after {display: none;}
.mobile-nav .languemobile .gt_switcher { width: auto;  background: transparent; position: relative; overflow: visible}
.mobile-nav .languemobile .gt_float_switcher .gt_options.gt-open {position: absolute; bottom: 100%; background-color: white;width: auto; border: none; left:0; right:1px; text-align: center;}
.mobile-nav .languemobile .gt_float_switcher {background: none !important; box-shadow: none !important; transition: none;}
.mobile-nav .elementor-widget-wrap > .elementor-element { width: auto;}


.fiche-titre .sit_drapeau img{ border-radius:12px}

/*suppression point miniature liste*/
.miniatures {display: none;}

/* marge avis tripadvisor */
.cdsLocName {margin-bottom: 10px;}

/*survol lien sit détail*/
.sit_bloc_header a:hover {color: #FFA310; font-weight: 600;}

/* bouton afficher photos - mobile */
@media (max-width: 767px) {
	.lien-photos {/*! bottom: 200px !important; */; max-width:85%; right:20px}
	.lien-photos a {border: 1px solid #31503B !important;}
	.lien-photos img {border-radius: 0px !important; }
}
.lien-photos img {border-radius: 0px !important; }

/* taille btn burger menu*/
@media (max-width: 767px) {
  .elementor-101 .elementor-element.elementor-element-e1d6a87 {
    --nav-menu-icon-size: 25px !important;;
  }
}

/*.elementor-nav-menu--dropdown {min-height: 600px;}*/

.right-column .leaflet-layer {opacity:1 !important}


/*Documentation et brochure*/
@media (max-width:768px) {
	.imgDocBroc {margin-top: 10px;}
}

/*Cartographie légende*/
.leaflet-control-layers-overlays>label>div {position: relative;}
.leaflet-control-layers-overlays .GroupeLegende {position: absolute; left: 4px; top: 4px; background-color: var(--e-global-color-primary); display: block !important; width: 20px; 
	padding: 3px; border-radius: 5px; height: 20px;}
.leaflet-control-layers-overlays .legend-text.GroupeTextLegende {font-weight: 700; color: var(--e-global-color-primary);}
.leaflet-control-layers-overlays .legend-text {font-weight: 500;}
.leaflet-control-layers-overlays .cartographie_legende {display: none;}

.swiper-zoom-container > img{ object-fit: none !important; }

