.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#666666;--e-global-color-text:#808080;--e-global-color-accent:#4DA98E;--e-global-color-5b06e4d:#F3FAF7;--e-global-color-6343b3e:#FFFFFF;--e-global-color-167ec1c:#4DA98E;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#323232;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:22px;--e-page-transition-entrance-animation:e-page-transition-fade-out-down;--e-page-transition-animation-duration:500ms;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#02010100;font-family:"AkkuratPro", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#4DA98E80;}.elementor-kit-6 a{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 a:hover{color:#00000075;}.elementor-kit-6 h1{font-family:"Abril Fatface", Sans-serif;font-size:50px;font-weight:500;line-height:72px;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:400;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:966px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MENU HEADER DESKTOP */
.elementor.elementor .e-con > .elementor-widget { max-width: 100%;  }
.elementor-widget-n-menu .e-n-menu-title.e-current a {color: #000;}
.menuprincip .e-n-menu-title-text {cursor: pointer !important;}
.menu_desktop .elementor-widget-n-menu .e-n-menu-item {display: block; position: relative; width: 100%;}
.menu_desktop .elementor-widget-n-menu .e-n-menu:not([data-layout="dropdown"]):not(.content-above) .e-active.e-n-menu-content {display: block; position: relative;top:0;}
.menu_desktop .e-n-menu-icon,.menu_desktop .elementor-icon-list-icon {fill: var(--n-menu-icon-color); border: 1px solid #999; border-radius: 50%; padding: 10px;}
.menu_desktop .subsubsubmenu ul li div {padding: 0 0 0 60px;}
/* MENU RWD */
/* === labels=== */
.pictos_label  {margin-right: 8px;max-height: 40px;vertical-align: middle;float:left}
/* === Etoiles hébergments=== */
.CAT1::before { content: "★☆☆☆☆"; color: #F3C717; font-size: var(--stars-size, 40px);  line-height: 1;}
.CAT2::before { content: "★★☆☆☆"; color: #F3C717; font-size: var(--stars-size, 40px);  line-height: 1;}
.CAT3::before { content: "★★★☆☆"; color: #F3C717; font-size: var(--stars-size, 40px);  line-height: 1;}
.CAT4::before { content: "★★★★☆"; color: #F3C717; font-size: var(--stars-size, 40px);  line-height: 1;}
.CAT5::before { content: "★★★★★"; color: #F3C717; font-size: var(--stars-size, 40px);  line-height: 1;}

/*MAP CATS*/
.map_fiches{width: 100%;}
.dspmap_cats_twd_action_but{position:fixed;top:0;left:0;width:100%}
@media screen and (min-width:1850px) {
.content_cat_filter .elementor-loop-container.elementor-grid{  grid-template-columns: repeat(3,1fr) !important;}
}
@media screen and (max-width:2050px) {
.sidemap{--width:50% !important;}
}

@media screen and (max-width:1850px) {
.sidemap{--width:80% !important;}
}
@media screen and (max-width:1470px) {
.sidemap{--width: 67% !important;}
  }

.containerfilter .wpc-filters-open-button-container a.wpc-open-close-filters-button,.butmaprwd a {  display:flex;  text-align: left;  border: none;  line-height: 1.5;  padding: 7px 12px;  box-sizing: border-box;  text-decoration: none !important;  transition: none;  position: relative;  font-weight: 500;  fill: var( --e-global-color-6343b3e ); background-color: var( --e-global-color-accent ); border-radius: 25px 25px 25px 25px; color: white;  width: 350px !important; max-width: 350px !important; min-height: 60px;justify-content: center;align-items: center;}

@media screen and (max-width:966px) {
.wpc-icon-html-wrapper span{background: #fff !important;}
span.wpc-icon-line-1::after, span.wpc-icon-line-2::after, span.wpc-icon-line-3::after{ border: 1px solid #fff  !important;}
.containerfilter{position:fixed;bottom:0px;left:0;overflow: hidden; }
.wpc-custom-selected-terms.wpc-show-on-mobile{display:none;}
.shortcodefiltter{  max-width: 100%;   min-height: 80px;}
.butmaprwd{width: 50%;  right: 0;  top: 0;  }
.butmaprwd a{margin: 10px 1px !important;}
}
@media screen and (max-width:766px) {
.containerfilter .wpc-filters-open-button-container a.wpc-open-close-filters-button,.butmaprwd a {  max-width: 200px !important; }
 
}

/*FILTERS */
#weekend-filter {font-size: 16px;font-weight: bold;text-align: left;}
#current-events-filter{display: none;}
#current-events-btn,#weekend-btn {  box-sizing: border-box;  outline: 0;  display: block;  width: 4em;  height: 2em;  position: relative;  cursor: pointer;  user-select: none;  padding: 2px;  transition: all 0.2s ease;  background: #fff;  border: 3px solid #4da98e;  border-radius: 2em;  overflow: hidden;}
#current-events-btn::before,#weekend-btn::before {  content: "";  position: absolute;  top: 50%;  left: 5%;   transform: translateY(-50%);  width: 52%;  height: 88%; background: #4da98e; border-radius: 1em;  transition: all 0.3s ease;}
/* Effet au hover (légère oscillation) */
#current-events-btn:hover::before,#weekend-btn:hover::before {  left: 15%;}
/* Effet au clic (déplacement complet) */
#current-events-btn:active::before,#weekend-btn:active::before {  left: 50%;  background: #4da98e;}
/* Effet quand activé */
#current-events-btn.checked,#weekend-btn.checked {  border: 4px solid #4da98e;}
#current-events-btn.checked::before,#weekend-btn.checked::before {  left: 50%;  background: #4da98e;}
body.archive.category-agenda .filter-custom-field form select {margin-top: 15px;}
body.archive a.elementor-button.elementor-button-link.elementor-size-sm {margin: 20px;}
/*FILTERS CATS*/
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label { border: 0 !important;width: 100%;  }
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {width: 100% !important;margin-bottom: 0;}
.wpc-filters-main-wrap .wpc-term-count-brackets-open,.wpc-filters-main-wrap .wpc-term-count-brackets-close{display: none;}
.wpc-filters-main-wrap  .wpc-term-count {right: 10px;position: absolute;font-weight: 700; color: #000; }
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {width: 100%;}
.wpc-filters-main-wrap .wpc-filter-title {font-weight: 700; } 
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a,.wpc-filter-chip-name {text-transform: uppercase;width: 100%;}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item.wpc-term-count-0 {display: none;}

/*AFFICHAGE DES LABELS SIRTAQUI*/
.labels_sirtaqui  .label_famille-plus { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/famille-plus.gif'); }
.labels_sirtaqui  .label_ffski { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_ffski.png'); }
.labels_sirtaqui  .label_ffvolibre { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_ffvolibre.png'); }
.labels_sirtaqui  .label_qvienne { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_qvienne.png'); }
.labels_sirtaqui  .label_nfenv { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_nfenv.png'); }
.labels_sirtaqui  .label_parcnatreg { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_parcnatreg.png'); }
.labels_sirtaqui  .label_velofrancette { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_velofrancette.png'); }
.labels_sirtaqui  .label_vignobledecouv { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_vignobledecouv.png'); }
.labels_sirtaqui  .label_entrepatriviv { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_entrepatriviv.png'); }
.labels_sirtaqui  .label_maitrartisa { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_maitrartisa.png'); }
.labels_sirtaqui  .label_terraventur { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_terraventur.png'); }
.labels_sirtaqui  .label_ffkite { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_ffkite.png'); }
.labels_sirtaqui  .label_espparcpyr { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_espparcpyr.png'); }
.labels_sirtaqui  .label_vttffc { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_vttffc.png'); }
.labels_sirtaqui  .label_velofrom { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_velofrom.png'); }
.labels_sirtaqui  .label_ffvoile { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_ffvoile.png'); }
.labels_sirtaqui  .label_loisirs_de_france { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_loisirs_de_france.gif'); }
.labels_sirtaqui  .label_loisirs_de_france_alt { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_loisirs_de_france.png'); }
.labels_sirtaqui  .label_clevacances { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_clevacances.png'); }
.labels_sirtaqui  .label_gdf { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_gdf.png'); }
.labels_sirtaqui  .label_qt { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_qt.png'); }
.labels_sirtaqui  .label_campingqualite { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_campingqualite.png'); }
.labels_sirtaqui  .label_cleverte { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_cleverte.png'); }
.labels_sirtaqui  .label_ecolabel { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_ecolabel.png'); }
.labels_sirtaqui  .label_assiettedepays { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_assiettedepays.png'); }
.labels_sirtaqui  .label_accueilvelo { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_accueilvelo.png'); }
.labels_sirtaqui  .label_velodyssee { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_velodyssee.png'); }
.labels_sirtaqui  .label_bienvenue_a_la_ferme { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_bienvenue_a_la_ferme.png'); }
.labels_sirtaqui  .label_durable { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_durable.png'); }
.labels_sirtaqui  .label_fleursdesoleil { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_fleursdesoleil.png'); }
.labels_sirtaqui  .label_handisurf { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_handisurf.png'); }
.labels_sirtaqui  .label_ffsurf { background-image: url('/wp-content/themes/hello-elementor-child/assets/images/pictos/label_ffsurf.png'); }
 
.filter-custom-field {max-width: 560px; margin: 0 auto 50px;text-align: center;width: 100%;display: flex;}
.filter-custom-field h2{  max-width: 280px;font-size: 25px;font-weight: 600;}
.filter-custom-field form{max-width: 450px;display: flex;margin: 0 10px;}
.filter-custom-field form select {background:#4da98e;border: none;color: white;text-align: center;}
.filter-custom-field form select option {background:#4da98e;}
button, input, optgroup, select, textarea {font-family: Arial,sans-serif !important;}
/*media screen*/
 
@media screen and (max-width:1024px) {

.ml10 {font-size: 4em;}
body.archive.category article {width: 100%;}
}

@media screen and (max-width:768px) {

.filter-custom-field.randon ul li {width: 100%;}
.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text,.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon svg,.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon svg{color: #000 !important;fill: #000 !important;}
}
/*ANIMATIONS TRANSITIONS*/
.ml10 {position: relative; font-weight: 900; font-size: 4em;}
.ml10 .text-wrapper {position: relative; display: inline-block; padding-top: 0.2em; padding-right: 0.05em; padding-bottom: 0.1em; overflow: hidden;}
.ml10 .letter {display: inline-block; line-height: 1em; transform-origin: 0 0;}
.kenburns-bg {    position: relative;    overflow: hidden;    z-index: 0;  }
.kenburns-bg::before {    content: "";    position: absolute;    inset: 0;    background-image: inherit;    background-size: 110%;    background-position: center;    background-repeat: no-repeat;    animation: kenburnsZoomBG 20s ease-in-out infinite;    z-index: -1;    will-change: transform;    transform: translate3d(0, 0, 0);  }
@keyframes kenburnsZoomBG {    0% {      transform: scale(1) translate(0, 0);    }    50% {      transform: scale(1.1) translate(-2%, -2%);    }    100% {      transform: scale(1) translate(0, 0);    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AkkuratPro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-regular-webfont.eot');
	src: url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-regular-webfont.woff2') format('woff2'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-regular-webfont.woff') format('woff'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-regular-webfont.ttf') format('truetype'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-regular-webfont.svg#AkkuratPro') format('svg');
}
@font-face {
	font-family: 'AkkuratPro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-bold-webfont.eot');
	src: url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-bold-webfont.woff2') format('woff2'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-bold-webfont.woff') format('woff'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-bold-webfont.ttf') format('truetype'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-bold-webfont.svg#AkkuratPro') format('svg');
}
@font-face {
	font-family: 'AkkuratPro';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-italic-webfont.eot');
	src: url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-italic-webfont.woff2') format('woff2'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-italic-webfont.woff') format('woff'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-italic-webfont.ttf') format('truetype'),
		url('https://hsg.wpflow.dev/wp-content/uploads/2025/01/akkuratpro-italic-webfont.svg#AkkuratPro') format('svg');
}
/* End Custom Fonts CSS */