/*debut font perso*/
@charset "UTF-8";

pre{background: #ccc;padding: 10px;border-radius: var(--borderRadius)}

.masquer_important{display:none!important}
.align_left {text-align: left;}
.leaflet-hidden {visibility: hidden;}

.legend {cursor: pointer;}

.leaflet-container {
  z-index: 0;
  font-size: .8rem!important;
  /* prevent overlapping the .elevation-detached chart */
}

.elevation-control .background {
  background-color: var(--ele-bg, rgba(70, 130, 180, 0.2));
  border-radius: 5px;
  overflow: visible;
  display: block;
  touch-action: none;
  user-select: none;
  max-width: 100%;
  margin-bottom:-40px;
}

.elevation-control .grid,
.elevation-control .area > foreignObject,
.elevation-control .axis,
.elevation-control .tooltip,
.height-focus.line {
  pointer-events: none;
}

.elevation-control .axis line,
.elevation-control .axis path {
  stroke: var(--ele-axis, #2D1130);
  stroke-width: 1;
  fill: none;
}

.elevation-control .grid .tick line {
  stroke: var(--ele-grid, #EEE);
  stroke-width: 1px;
  shape-rendering: crispEdges;
}

.elevation-control .grid path {
  stroke-width: 0;
}

.elevation-control .axis text,
.elevation-control .legend text,
.elevation-control .point text {
  fill: #000;
  font-weight: 700;
  paint-order: stroke fill;
  stroke: #fff;
  stroke-width: 2px
}

.elevation-control .y.axis text {
  text-anchor: end;
}

.elevation-control .area {
  fill: var(--ele-area, #4682B4);
  stroke: var(--ele-stroke, #000);
  stroke-width: 1.2;
  paint-order: stroke fill;
}

.elevation-control .horizontal-drag-line {
  cursor: row-resize;
  stroke: transparent;
  stroke-dasharray: 5;
  stroke-width: 1.1;
}

.elevation-control .active .horizontal-drag-line {
  stroke: #000;
}

.elevation-control .horizontal-drag-label {
  fill: #000;
  font-weight: 700;
  paint-order: stroke;
  stroke: #FFF;
  stroke-width: 2px;
}

.elevation-control .ruler {
  color: #000;
  cursor: row-resize;
}

.elevation-control .mouse-focus-line {
  stroke: #000;
  stroke-width: 1;
}

.elevation-control .mouse-focus-label-rect {
  fill: #000;
  fill-opacity: 0.75;
  stroke-width: 1;
  stroke: #444;
}

.elevation-control .mouse-focus-label-text {
  fill: #FFF;
  font-size: 10px;
}

.elevation-control .brush .overlay {
  cursor: unset;
}

.elevation-control .brush .theme {
  fill: var(--ele-brush, rgba(23, 74, 117, 0.4));
  stroke: none;
  fill-opacity: unset;
}

.elevation-summary {
  display:none
}

.elevation-summary>span:not(:last-child):after {
  content: var(--ele-sum-sep, '');
}

.multiline-summary>span {
  display: block;
}

.multiline-summary .download {
  float: right;
  margin-top: -3em;
  margin-right: 2em;
  font-weight: bold;
  font-size: 1.2em;
}

.elevation-summary .summaryvalue {
  font-weight: bold;
}

.elevation-toggle-icon {
  background: var(--ele-toggle-bg, var(--ele-icon, url(../images/elevation-lime.svg)) no-repeat center center);
  background-color: #fff;
  right: 5px;
  top: 5px;
  height: var(--ele-toggle-size, 36px);
  width: var(--ele-toggle-size, 36px);
  cursor: pointer;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  display: inline-block;
  position: var(--ele-toggle-pos, relative);
}

.elevation-toggle-icon:before {
  content: '\2716';
  display: var(--ele-close-btn, none);
  color: #000;
  width: 100%;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}

.leaflet-elevation-pane .height-focus,
.leaflet-overlay-pane .height-focus {
  stroke: #000;
  fill: var(--ele-circle, var(--ele-area, #FFF));
}

.leaflet-elevation-pane .height-focus.line,
.leaflet-overlay-pane .height-focus.line {
  stroke-width: 2;
}

.leaflet-elevation-pane .height-focus-label,
.leaflet-overlay-pane .height-focus-label {
  font-size: 12px;
  font-weight: 600;
  fill: #000;
  paint-order: stroke;
  stroke: #FFF;
  stroke-width: 2px;
}

.elevation-waypoint-icon:before,
.elevation-position-icon:before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background: var(--ele-marker) no-repeat center center / contain;
}

.elevation-polyline {
  stroke: var(--ele-poly, var(--ele-area, #000));
  filter: drop-shadow(1px 1px 0 #FFF) drop-shadow(-1px -1px 0 #FFF) drop-shadow(1px -1px 0 #FFF) drop-shadow(-1px 1px 0 #FFF);
}

/* CHART STATES /////////////////////////////////////////////////// */

.elevation-detached {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  height: auto;
  width: 100%;
  position: relative;
  z-index: 0;
}

.elevation-detached .area {
  fill-opacity: var(--ele-alpha, 0.8);
}

.elevation-detached.elevation-collapsed .elevation-summary {
  display: block;
}

.elevation-detached.elevation-collapsed .elevation-toggle-icon {
  top: 5px;
  right: 9px;
  bottom: 5px;
  margin: auto;
}

.elevation-control.elevation-collapsed > * {
  display: none;
}

.elevation-control.elevation-collapsed > .elevation-toggle-icon {
  display: inline-block;
}

.elevation-detached {
  --ele-sum-margin: 12px 35px;
  --ele-sum-shadow: none;
  --ele-toggle-pos: absolute;
}

.elevation-expanded {
  --ele-close-btn: inline-block;
  --ele-toggle-bg: transparent;
  --ele-toggle-pos: absolute;
  --ele-toggle-size: 20px;
}

.inline-summary {
  --ele-sum-sep: "\0020\2014\0020";
}

.elevation-waypoint-icon {
  --ele-marker: url(../images/elevation-pushpin.svg);
}

.elevation-position-icon {
  --ele-marker: url(../images/elevation-position.svg);
}

/* LIME THEME ///////////////////////////////////////////////////// */

.lime-theme {
  --ele-bg: rgba(156, 194, 34, 0.2);
  --ele-axis: #566B13;
  --ele-area: #9CC222;
  --ele-grid: #E8E8E8;
  --ele-brush: rgba(99, 126, 11, 0.4);
  --ele-icon: url(../images/elevation-lime.svg);
  --ele-poly: #566B13;
}

/* STEELBLUE THEME //////////////////////////////////////////////// */

.steelblue-theme {
  --ele-axis: #0D1821;
  --ele-area: #4682B4;
  --ele-brush: rgba(23, 74, 117, 0.4);
  --ele-icon: url(../images/elevation-steelblue.svg);
}

/* PURPLE THEME /////////////////////////////////////////////////// */

.purple-theme {
  --ele-bg: rgba(115, 44, 123, 0.2);
  --ele-area: #732C7B;
  --ele-brush: rgba(74, 14, 80, 0.4);
  --ele-icon: url(../images/elevation-purple.svg);
}

/* YELLOW THEME /////////////////////////////////////////////////// */

.yellow-theme {
  --ele-area: #FF0;
}

/* RED THEME ////////////////////////////////////////////////////// */

.red-theme {
  --ele-area: #F00;
}

/* MAGENTA THEME ////////////////////////////////////////////////// */

.magenta-theme {
  --ele-bg: rgba(255, 255, 255, 0.47);
  --ele-area: #FF005E;
}

/* LIGHTBLUE THEME //////////////////////////////////////////////// */

.lightblue-theme {
  --ele-area: #3366CC;
  --ele-alpha: 0.45;
  --ele-stroke: #4682B4;
  --ele-circle: #fff;
}

.elevation-detached.lightblue-theme .area {
  stroke: #3366CC;
}

/* leaflet-distance-markers */

.dist-marker {
  font-size: 0.5rem;
  border: 1px solid #777;
  border-radius: 10px;
  text-align: center;
  color: #000;
  background: #fff;
}








.click_defaut {
	cursor: default;
}
#liste_recherche_rapide {display: none;}

.croppie-container {
	 width: 100%;
	 height: 100%;
}

.croppie-container .cr-image {
	 z-index: -1;
	 position: absolute;
	 top: 0;
	 left: 0;
	 transform-origin: 0 0;
	 max-height: none;
	 max-width: none;
}

.croppie-container .cr-boundary {
	 position: relative;
	 overflow: hidden;
	 margin: 0 auto;
	 z-index: 1;
	 width: 100%;
	 height: 100%;
}

.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
	 position: absolute;
	 border: 2px solid #fff;
	 margin: auto;
	 top: 0;
	 bottom: 0;
	 right: 0;
	 left: 0;
	 box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
	 z-index: 0;
}

.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}

.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
  position: absolute;
  pointer-events: all;
}

.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
	 display: block;
	 position: absolute;
	 box-sizing: border-box;
	 border: 1px solid black;
	 background: #fff;
	 width: 10px;
	 height: 10px;
	 content: '';
}

.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}

.croppie-container .cr-resizer-vertical::after {
	 left: 50%;
	 margin-left: -5px;
}

.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}

.croppie-container .cr-resizer-horisontal::after {
	 top: 50%;
	 margin-top: -5px;
}

.croppie-container .cr-original-image {
	 display: none;
}

.croppie-container .cr-vp-circle {
	 border-radius: 50%;
}

.croppie-container .cr-overlay {
	 z-index: 1;
	 position: absolute;
	 cursor: move;
	 touch-action: none;
}

.croppie-container .cr-slider-wrap {
	 width: 75%;
	 margin: 15px auto;
	 text-align: center;
	 position: relative;
	 z-index:2;
}

.croppie-result {
	 position: relative;
	 overflow: hidden;
}

.croppie-result img {
	 position: absolute;
}

.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
	 -webkit-transform: translateZ(0);
	 -moz-transform: translateZ(0);
	 -ms-transform: translateZ(0);
	 transform: translateZ(0);
}

/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/

.cr-slider {
	 -webkit-appearance: none;
/*removes default webkit styles*/
	/*border: 1px solid white; *//*fix for FF unable to apply focus style bug */
	 width: 300px;
/*required for proper track sizing in FF*/
	 max-width: 100%;
	 padding-top: 8px;
	 padding-bottom: 8px;
	 background-color: transparent;
}

.cr-slider::-webkit-slider-runnable-track {
	 width: 100%;
	 height: 3px;
	 background: rgba(0, 0, 0, 0.5);
	 border: 0;
	 border-radius: 3px;
}

.cr-slider::-webkit-slider-thumb {
	 -webkit-appearance: none;
	 border: none;
	 height: 16px;
	 width: 16px;
	 border-radius: 50%;
	 background: #ddd;
	 margin-top: -6px;
}

.cr-slider:focus {
	 outline: none;
}
/*
.cr-slider:focus::-webkit-slider-runnable-track {
background: #E8E8E8;
}
*/

.cr-slider::-moz-range-track {
	 width: 100%;
	 height: 3px;
	 background: rgba(0, 0, 0, 0.5);
	 border: 0;
	 border-radius: 3px;
}

.cr-slider::-moz-range-thumb {
	 border: none;
	 height: 16px;
	 width: 16px;
	 border-radius: 50%;
	 background: #ddd;
	 margin-top: -6px;
}

/*hide the outline behind the border*/
.cr-slider:-moz-focusring {
	 outline: 1px solid white;
	 outline-offset: -1px;
}

.cr-slider::-ms-track {
	 width: 100%;
	 height: 5px;
	 background: transparent;
/*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
	border-color: transparent;/*leave room for the larger thumb to overflow with a transparent border */
	border-width: 6px 0;
	color: transparent;/*remove default tick marks*/
}
.cr-slider::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #ddd;
	margin-top:1px;
}
.cr-slider:focus::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
}
/*******************************************/

/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 1;
}
.cr-rotate-controls button {
	border: 0;
	background: none;
}
.cr-rotate-controls i:before {
	display: inline-block;
	font-style: normal;
	font-weight: 900;
	font-size: 22px;
}
.cr-rotate-l i:before {
	content: '↺';
}
.cr-rotate-r i:before {
	content: '↻';
}



.ttour-overlay{position:absolute;box-shadow:0 0 0 99999px rgba(0,0,0,.8),inset 0 0 2px 0 #333334}.ttour-wrapper{position:relative;height:100%;width:100%}.ttour-shadow{position:absolute;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw;z-index: 999;
}.ttour-tip{position:absolute;background-color:#fff;border-radius:2px;font-family:sans-serif;min-width:250px;max-width:375px;box-shadow:0 0 5px 0 rgba(0,0,0,.8)}.ttour-tip.top{bottom:calc(100% + 10px);left:0}.ttour-tip.right{top:0;left:calc(100% + 10px)}.ttour-tip.bottom{top:calc(100% + 10px);left:0}.ttour-tip.left{right:calc(100% + 10px);top:0}.ttour-header{padding:15px 15px 10px 15px}.ttour-header h1{margin:0;font-size:1.3em}.ttour-body{font-weight:300;padding:10px 15px}.ttour-footer{padding:10px 15px;overflow:auto;position:relative}.ttour-bullets{position:absolute;top:50%;left:20px;transform:translateY(-50%)}.ttour-bullet{display:inline-block;border:3px solid #E8E8E8;border-radius:50%;margin:2px}.ttour-bullet.active{border-color:#333}.ttour-footer button{cursor:pointer;float:right;border:none;padding:8px 16px;font-size:14px;transition:.3s ease-out}.ttour-footer button.prev{background-color:transparent;margin-right:5px}.ttour-footer button.prev:hover{background-color:#efefef;box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.ttour-footer button.next{color:#fff;background-color:#1e88e5;border-radius:2px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.ttour-footer button.next:hover{background-color:#42a5f5;box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.ttour-arrow{position:absolute;width:14px;height:14px;transform-origin:0 0;background-color:#fff;box-shadow:-2px 2px 2px 0 rgba(0,0,0,.3)}.ttour-tip.right .ttour-arrow{top:15px;left:0;transform:rotate(45deg)}.ttour-tip.bottom .ttour-arrow{top:0;left:35px;transform:rotate(135deg)}.ttour-tip.left .ttour-arrow{right:-14px;top:30px;transform:rotate(-136deg)}.ttour-tip.top .ttour-arrow{bottom:-14px;left:25px;transform:rotate(-45deg)}

	/*
	  Flaticon icon font: Flaticon
	  Creation date: 18/01/2018 10:19
	  */
 
@font-face {
  font-family: "Flaticon";
  src: url("/fonts/Flaticon.eot");
  src: url("/fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
		 url("/fonts/Flaticon.woff") format("woff"),
		 url("/fonts/Flaticon.ttf") format("truetype"),
		 url("/fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
	 font-family: "Flaticon";
	 src: url("/fonts/Flaticon.svg#Flaticon") format("svg");
  }
}


[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
		  font-size: 20px;
font-style: normal;

}

.flaticon-cityscape:before { content: "\f100"; }
.flaticon-directions-signs-outlines:before { content: "\f101"; }
.flaticon-flag-map-marker:before { content: "\f102"; }
.flaticon-world-grid-with-placeholder:before { content: "\f103"; }
.flaticon-home-location-marker:before { content: "\f104"; }
.flaticon-placeholder:before { content: "\f105"; }
.flaticon-sign:before { content: "\f106"; }
.flaticon-map:before { content: "\f107"; }
.flaticon-facebook-placeholder-for-locate-places-on-maps:before { content: "\f108"; }
.flaticon-mountain:before { content: "\f109"; }

/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
	width:auto;
	margin-right:20px;
	overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
	margin-right:30px;
}
.mCustomScrollBox>.mCSB_scrollTools{
	width:16px;
	height:100%;
	top:0;
	right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0; 
	height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:2px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
	cursor:pointer;
	width:100%;
	height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:center;
}


.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
, .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar
, #menu_perso ul a:hover, #menu_perso ul .actif a
, #bandeau_msg
, body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
, body .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar
, body #menu_perso ul a:hover
, body #menu_perso ul .actif a
, body #bandeau_msg
{background: var(--couleurPrincipaleS1);}
._hiver .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
,._hiver .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar
, ._hiver #menu_perso ul a:hover, ._hiver #menu_perso ul .actif a
, ._hiver #bandeau_msg
, body ._hiver .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
, body ._hiver .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar
, body ._hiver #menu_perso ul a:hover
, body ._hiver #menu_perso ul .actif a
, body ._hiver #bandeau_msg
{background: var(--couleurPrincipaleS2);}

#bandeau_msg {color: #fff; padding: 10px; text-align: center;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display:block;
	position:relative;
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	top:100%;
	margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal>.mCSB_container{
	height:auto;
	margin-right:0;
	margin-bottom:30px;
	overflow:hidden;
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
	margin-bottom:0;
}
.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
	margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
	width:100%;
	height:16px;
	top:auto;
	right:auto;
	bottom:0;
	left:0;
	overflow:hidden;
}
.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:0 20px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:2px;
	margin:7px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
	width:30px;
	height:100%;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	display:block;
	position:relative;
	width:20px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
	float:left;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	margin-left:-40px;
	float:right;
}
.mCustomScrollBox{
	-ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/
}

/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox>.mCSB_scrollTools{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCustomScrollBox:hover>.mCSB_scrollTools{
	opacity:1;
	filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */
}
.mCSB_scrollTools .mCSB_draggerRail{
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.4);
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
	filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	background-image:url(/images/mCSB_buttons.png);
	background-repeat:no-repeat;
	opacity:0.4;
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position:0 0;
	/* 
	sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position:0 -20px;
	/* 
	sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:0 -40px;
	/* 
	sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonRight{
	background-position:0 -56px;
	/* 
	sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
	opacity:0.9;
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

/*scrollbar themes*/
/*dark (dark colored scrollbar)*/
.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.75);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}
/*light-2*/
.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-32px 0;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-32px -20px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-40px -40px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-40px -56px;
}
/*dark-2*/
.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-112px 0;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-112px -20px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-120px -40px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-120px -56px;
}
/*light-thick*/
.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-16px 0;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-16px -20px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-20px -40px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-20px -56px;
}
/*dark-thick*/
.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-96px 0;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-96px -20px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-100px -40px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-100px -56px;
}
/*light-thin*/
.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
}
.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
/*dark-thin*/
.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
	background:#333334; /* rgba fallback */
	background:rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}

@charset "UTF-8";

 
 /* 
  * Bootstrap year calendar v1.1.0
  * Created by Paul David-Sivelle
  * Licensed under the Apache License, Version 2.0
  */
  
  .calendar{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;overflow:auto;direction:ltr;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calendar.calendar-rtl{direction:rtl}.calendar.calendar-rtl table tr td span{float:right}.calendar table{margin:auto}.calendar table td,.calendar table th{text-align:center;width:20px;height:20px;border:none;padding:4px 5px;font-size:12px}.calendar .calendar-header{width:100%;margin-bottom:20px}.calendar .calendar-header table{width:100%}.calendar .calendar-header table th{font-size:22px;padding:5px 10px}.calendar .calendar-header table th:hover{background:#eee;cursor:pointer}.calendar .calendar-header table th.disabled,.calendar .calendar-header table th.disabled:hover{background:0 0;cursor:default;color:#fff}.calendar .calendar-header table th.next,.calendar .calendar-header table th.prev{width:20px}.calendar .year-title{font-weight:700;text-align:center;height:20px;width:auto}.calendar .year-neighbor{color:#aaa}.calendar .year-neighbor2,.calendar table.month tr td.disabled,.calendar table.month tr td.disabled:hover{color:#fff}.calendar .months-container{width:100%;display:none}.calendar .month-container{text-align:center;height:200px;padding:0;margin: auto 30px;display: inline-block;
  }.calendar table.month th.month-title{font-size:16px;padding-bottom:5px}.calendar table.month th.day-header{font-size:14px}.calendar table.month tr td,.calendar table.month tr th{padding:0}.calendar table.month tr td.hidden,.calendar table.month tr th.hidden{display:none}.calendar table.month td.week-number{cursor:default;font-weight:700;border-right:1px solid #eee;padding:5px}.calendar .round-left{-webkit-border-radius:8px 0 0 8px;-moz-border-radius:8px 0 0 8px;border-radius:8px 0 0 8px}.calendar .round-right{webkit-border-radius:0 8px 8px 0;-moz-border-radius:0 8px 8px 0;border-radius:0 8px 8px 0}.calendar table.month tr td .day-content{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:5px 6px;background:#30b4c1; color: #fff;
  }.table-striped .calendar table.month tr td,.table-striped .calendar table.month tr th{background-color:transparent}.calendar table.month td.day .day-content:hover{background:rgba(0,0,0,.2);cursor:pointer; color: #4e525d;
  }.calendar table.month td.day.disabled .day-content:hover,.calendar table.month tr td.new,.calendar table.month tr td.new:hover,.calendar table.month tr td.old,.calendar table.month tr td.old:hover{background:0 0;cursor:default}.calendar table.month tr td.range .day-content{background:rgba(0,0,0,.2);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.calendar table.month tr td.range.range-start .day-content{border-top-left-radius:4px;border-bottom-left-radius:4px}.calendar table.month tr td.range.range-end .day-content{border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar-context-menu,.calendar-context-menu .submenu{border:1px solid #ddd;background-color:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,.2);position:absolute;display:none}.calendar-context-menu .item{padding:5px 10px;cursor:pointer;display:table;width:100%}.calendar-context-menu .item:hover{background:#eee}.calendar-context-menu .item .content{display:table-cell}.calendar-context-menu .item span{display:table-cell;padding-left:10px;text-align:right}.calendar-context-menu .item span:last-child{display:none}.calendar-context-menu .submenu{left:100%;margin-top:-6px}.calendar-context-menu .item:hover>.submenu{display:block}
	  .calendar table.month tr td.disabled  .day-content{background: none; color: #ddd;
	  }
 


/*! lightgallery - v1.3.5 - 2016-09-30
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}#lg-counter,.lg-outer .lg-video-cont{vertical-align:middle;display:inline-block}@font-face{font-family:lg;src:url(/fonts/lg.eot?n1z373);src:url(/fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(/fonts/lg.woff?n1z373) format("woff"),url(/fonts/lg.ttf?n1z373) format("truetype"),url(/fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;font-size:16px;padding-left:20px;padding-top:12px}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.group:after,.group:before{display:table;content:"";line-height:0}.group:after{clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#333334;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}
/* ==========================================================================
	$BASE-PICKER
	========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/* ==========================================================================
	$BASE-PICKER
	========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #333334;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
	  -moz-user-select: none;
		-ms-user-select: none;
			 user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
			 transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
			 transform: translateY(0) perspective(600px) rotateX(0);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
	$BASE-DATE-PICKER
	========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
	 margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
	 top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
	 padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
	 padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #333334;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #333334;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #333334;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
	 margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
	 padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa; 
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #333334;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #333334;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: not-allowed;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-family: "fontBold";
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #333334;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

.pickadate--checkin{background-color: #333334;
background-image: -webkit-linear-gradient(150deg, #f5f5f5 50%, #fff 50%);
color: #333334}

.pickadate--checkout{background-color: #333334;
background-image: -webkit-linear-gradient(30deg, #f5f5f5 50%, #fff 50%);
color: #333334}

.pickadate--checkin, .pickadate--checkout{background: #fff;
}

/* ==========================================================================
	$CLASSIC-DATE-PICKER
	========================================================================== */





/*tooltip*/
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default, .copy span {
	border-radius: 5px; 
	font-size: 0.875em;
	text-align: left;
	line-height: 1.5;
	/*color: #fff;*/
	
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	box-shadow: 0 0px 5px rgba( 0, 0, 0, .2 );
	
}


/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	/*font-family: Arial, sans-serif;*/
	font-size: 14px;
	line-height: 16px;
	padding: 20px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}


/* some of the HTML5 tags that should display as blocks by default */
article,aside,audio,canvas,datagrid,datalist,details,dialog,figure,footer,header,menu,nav,section,video {display: block;}
/* some of the HTML5 tags that should display as inline text by default */
abbr,eventsource,mark,meter,time,progress,output,bb {display:inline;}
 
/* Chosen v1.4.1 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */

.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;
	border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:29px}.chosen-container-single .chosen-defa,t{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:16px;right:26px;display:block;width:12px;height:12px;background:url(/images/_chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:10px;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(/images/_chosen/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(/images/_chosen/chosen-sprite.png) no-repeat 100% -20px;background:url(/images/_chosen/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#E8E8E8;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:5px 5px;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:darkgray;font-size:100%;font-family:"fontRegular";font-size:1.3em;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);font-size:1.1em;font-family:
	"fontRegular";cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:6px;right:3px;display:block;width:12px;height:12px;background:url(/images/_chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}/*.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}*/.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #E8E8E8;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#E8E8E8;cursor:default}.chosen-container-active .chosen-single{}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(/images/_chosen/chosen-sprite.png) no-repeat -30px -20px;background:url(/images/_chosen/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(/images/_chosen/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}

/*PhotoSwipe*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:9999;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#E8E8E8;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#E8E8E8}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#7bc2a3}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#E8E8E8;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#333334}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out; 
  -moz-transition: all 0.3s ease-out; 
  -o-transition: all 0.3s ease-out; 
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	 opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	 opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img:not(.not_img_for_owl)) {display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#333334}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-dots{text-align: center;width: 100%; margin-top: 20px;}
.owl-dots .owl-dot{display: inline-block;zoom: 1;* display: inline;/*IE7 life-saver */}
.owl-dots .owl-dot span{display: block;width: 12px;height: 12px;margin: 5px 7px;filter: Alpha(Opacity=50);/*IE7 fix*/opacity: 0.5;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;background: #fff;}

.owl-dots .owl-dot span, body .owl-dots .owl-dot span{background: var(--couleurPrincipaleS1);}
._hiver .owl-dots .owl-dot span, body ._hiver .owl-dots .owl-dot span{background: var(--couleurPrincipaleS2);}





.hide-owl-next .owl-next, .hide-owl-prev .owl-prev, .hide-owl-next.hide-owl-prev .owl-controls {
  display: none;
}

.owl-nav .disabled{
display:none
}

.cf{
	display: inline-block !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	color: #484848 !important;
}


.owl-nav div:hover, body .owl-nav div:hover {color: var(--couleurPrincipaleS1);}
._hiver .owl-nav div:hover, body ._hiver .owl-nav div:hover {color: var(--couleurPrincipaleS2);}




.owl-next:hover, .owl-prev:hover{opacity: 1;}





*{box-sizing:border-box; -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  scroll-behavior: smooth;}
  
#_explorer::-webkit-scrollbar {display: none;}


@media only screen and (max-width : 700px)
{
	#_explorer *::-webkit-scrollbar 
	, #_explorer::-webkit-scrollbar 
	, #popin_liste  *::-webkit-scrollbar 
	, #recherche_rapide *::-webkit-scrollbar
	, #recherche_rapide::-webkit-scrollbar
	, #search .sous_menu::-webkit-scrollbar 
	, .liste_lieux .lieu::-webkit-scrollbar
	, .ul_menu::-webkit-scrollbar 
	, #_accueil .liste_filtres ul::-webkit-scrollbar 
	{
	  display: none;
	}
}

/* ============================================================= */
/* BODY 														 */
/* ============================================================= */
html, body, .body{ padding:0; margin:0;height: 100%; color: var(--couleurBody); font-size:1em;font-style: normal; }
body, body .leaflet-container {font-family: "fontRegular";}

#bg { min-height: calc(100vh - 290px); position: relative; left: 0;z-index: 4; background: var(--fondClair);}

._mon_compte #bg{min-height: 100dvh}

/* ============================================================= */
/* CLASS 														 */
/* ============================================================= */

.masquer, body._hiver .s3S
, body._hiver .s3s
, body._3S .shiver
{display: none!important;}

.hidden{visibility: hidden}

.clear{ clear:both}
.pointer{cursor: pointer;}

.espace{padding: 10px 20px;}

/* ============================================================= */
/* VISIBILITÉ 													 */
/* ============================================================= */
.none, .masquer2:not(#liste_priver):not(#liste_existe_pas){display:none}
#masquer, .masquer{display: none!important}
.visible{visibility: visible!important;}


/* ============================================================= */
/* STYLES 														 */
/* ============================================================= */
strong{color: var(--couleurBold);font-family: "fontBold";}
.center, .centrer{text-align: center;}


/* ============================================================= */
/* LIENS 														 */
/* ============================================================= */
a, .lien{cursor: pointer; text-decoration: none; color: var(--couleurPrincipaleS1)}
a:hover, .lien:hover, .admin_n2.actif a{ text-decoration:none;}
a, a img{ border:none;}


/* ============================================================= */
/* GRID 														 */
/* ============================================================= */

.grid2{display:grid; grid-template-columns:1fr 1fr; align-items:start; gap: 1em  }
.grid1_2{display:grid; grid-template-columns:1fr 2fr; align-items:start  }

.grid3{display:grid; grid-template-columns:1fr 1fr 1fr; align-items:start; gap: 1em  }

@media only screen and (max-width : 700px)
{
	.grid2, .grid1_2, .grid3, .grid3 bouton-switch
	{
		display: block;
	}
	
}

/* ============================================================= */
/* UL	 														 */
/* ============================================================= */

ul li{ list-style:none;}
ul, ul li, ol, ol li{padding: 0; margin: 0;}
.ul li{list-style: disc; margin-left: 45px;}
ol li, .ul ol li{list-style: decimal;}
ol {margin-bottom: 20px;}

#ui-datepicker-div{ display:none}
.erreur{ color: var(--couleurAvertissement); font-family: "fontBold"; }
.erreur a{color:var(--couleurAvertissement)}
.msg_erreur{ font-size: 0.8em;	}

/* ============================================================= */
/* PIED DE PAGE	 												 */
/* ============================================================= */
#menu_informations li {margin-bottom: 10px; }


.animation 
{webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
		  }

#dialog 
{webkit-transition:all .5s linear;
	-moz-transition:all .5s linear;
	 -ms-transition:all .5s linear;
	  -o-transition:all .5s linear;
		  transition:all .5s linear;
		  }

/* ============================================================= */
/* HEADER		 												 */
/* ============================================================= */
h1, h2, h3, h4, h5, h6 {  color: #333334;font-family: "fontBold"; font-weight: 100;} 
h1 {font-family: "fontTitre"; font-size: 4em;}
h2{font-size:1.8em; margin-top: 0;font-weight: normal} 



/* ============================================================= */
/* MISE EN PAGE		 											 */
/* ============================================================= */

.center_v_h, .center_v_h2{margin: auto;position: fixed;top: 50%; left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);padding: 20px;}
.center_v_h2{position: absolute; z-index: 2;}

.conteneur, .conteneur800{padding: 0 20px; max-width: 1180px; widht:100%; margin: auto; clear: both;}
.conteneur800 {max-width: 850px;}

#_plan .li_circle li a:hover{border: none;}

/* ============================================================= */
/* NOUVELLES		 											 */
/* ============================================================= */

.f_nouvelles a, #_plan .li_circle li a:hover{color: #fff;}
.f_nouvelles{margin-top:20px}



.btn, #p-reset button span{padding: 10px; display: inline-block; color: #fff!important; position: relative;
	min-width: 120px;  text-align: center; cursor: pointer; text-decoration: none; overflow: hidden; border-radius: 20px ; padding: 10px 20px}
.btn,  #p-reset button span, body  .btn, body #p-reset button span{background-color:var(--couleurPrincipaleS1)}
._hiver .btn, ._hiver #p-reset button span, body ._hiver .btn, body ._hiver #p-reset button span, #c_autre_saison:checked ~ #l_autre_saison .btn{background-color:#184A81}

.btn2 {cursor: pointer; padding-right:10px}
.btn2, body .btn2{color:var(--couleurPrincipaleS1)}



.btn:hover,  #p-reset button span:hover
, .btn.actif, #p-reset button span.actif
, body .btn:hover, body #p-reset button span:hover
, body .btn.actif, body #p-reset button span.actif
{background-color:var(--couleurPrincipaleS1Hover)}

._hiver .btn, ._hiver #p-reset button span
, body ._hiver .btn, body ._hiver #p-reset button span{background-color:var(--couleurPrincipaleS2)}

.btn_inverser {cursor: pointer;display: inline-block;color: #fff;text-align: center;padding: 11px 25px;font-weight: 300;font-family: "fontBold";background:none;border-radius: 25px;cursor: pointer;color: #fff;border: 2px solid #fff; position: relative;}


.tout_selectionner {cursor: pointer;}
#entete .f{position: relative; text-align: right;}


#f_entete{  top:-1px; width: 100%; z-index: 99; top: 0; font-size:.7em; z-index: 9899;left: 0;  }

#entete {padding: 10px 20px; transition:all .2s linear;}
#f_entete.header_scrolled
, #f_entete.header_scrolled_fixe
{ background: rgba(255,255,255,1);  box-shadow: 0px 3px 5px rgba(0,0,0, .1);}




#coord{position: absolute; top: 10px; left: 90px; font-size: 2em; text-align: left;}

.menu_activer #bg, .menu_activer #f_entete, .menu_activer #nav_fiche.sticky{left: -300px;}
.menu_activer #afficher_dons_popin {right:320px}

#btn_entete .fa-times{display: none;}
#btn_entete{margin-left: 50px;font-size: 2em;}
#btn_m_autre{font-size: 2em;top: 2px;position: relative ; color: var(--couleurTxt);}
li:hover #btn_m_autre{color: #fff;}

#menu_autre .sous_menu{top: 39px;}
#menu_mobile, #m_mobile, #btn_search_mobile, #input_btn_search_mobile{display: none;}
#menu_mobile label {margin-right: 10px;}

#m_mobile {background-image:url(/images/menu.svg)}
.menu_activer #btn_entete .fa-bars{display: none;}
.menu_activer #btn_entete .fa-times{display: inline-block;}

.menu_user_activer #bg, .menu_user_activer #f_entete, .menu_user_activer #nav_fiche.sticky{left: -350px;}
 .menu_user_activer #menu_utilitaire{right: 440px;}
.menu_user_activer .m_menu{width: 400px;}
#menu_perso .img_border{width: 30px; height: 30px; border: 2px solid var(--separateur); border-radius: 50%; display: inline-block; vertical-align: top;}
/*#le_conteneur{  padding-top: 63px;  min-height:700px; }*/
#le_conteneur{   min-height:700px; }


/*.banniere_afficher #le_conteneur {padding-top:100px}*/
#_gestionnaire._fiches.banniere_afficher #le_conteneur
, #_gestionnaire._liste_organisations.banniere_afficher #le_conteneur 
, #_gestionnaire._aide.banniere_afficher #le_conteneur 
{
	/*padding-top: 115px;*/
}

.le_conteneur{background: #fff; padding-top: 20px;}
.le_conteneur .conteneur{background: #fff;padding: 20px;}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid var(--separateur);
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018";
}
blockquote:before {
  color: #E8E8E8;
  font-family:  sans-serif;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

.m_menu li a{text-decoration: none;   color: var(--couleurTxt); display: block;padding: 10px 12px; text-align: left; 
}
.m_menu li .a1{ padding: 22px 12px;}
.m_menu li .a1:hover{color: #fff;}

.m_menu li:hover .a1, .menu_principal .n1.actif .a1
{color: var(--couleurPrincipaleS1); }

._hiver .m_menu li:hover .a1, ._hiver .menu_principal .n1.actif .a1
{color: var(--couleurPrincipaleS2); }

.menu_principal .n1.actif .a1
{color: var(--couleurPrincipaleS1); font-family: "fontBold";}

.sous_menu li a:hover
, .n2.actif a
,  .menu_principal .n2.actif .a2
, .menu_principal .n2 .a2:hover
, #recherche_rapide #r_resultats a:hover{background-color:var(--couleurHover)}



#_plan.interieur #contenu_principal ul li{list-style: none;}
#_plan .li_circle{margin-left: 50px;}
#_plan .li_circle li a{display: block; padding: 5px;}
#_plan .li_circle li a:hover{color: #fff; background: var(--couleurPrincipaleS1);}
ul.plan_du_site{padding: 20px 0;}


#_plan #le_conteneur{/*padding-top: 150px;*/}
.menu_principal{ display: inline-block;  color: var(--couleurPrincipaleS1);}

.menu_principal li{display: inline-block; position: relative;}
.fond{height: 100%}
.fond,  #menu_utilitaire, #bg, #f_entete, #menu_utilitaire, .onoffswitch, .onoffswitch *, #afficher_dons_popin, #pied2, #fond_pied {webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
		  }

		  
#menu_principal2{position: relative; }
#menu_principal2, #menu_principal2 .m_menu,  #menu_principal2 .m_menu li.n1{display: inline-block;}

.changer_saison a { position: relative; top: 8px; display: inline-block; background: url(/images/btn_hiver.png) no-repeat;height: 28px; background-size: 100%;}
.changer_saison a:hover{background-image: url(/images/btn_hiver_hover.png);}

.bg_white{background: #fff}


.change_saison, .page_fiche .switch_saison {font-size: .9em;}
.change_saison .bg{ border: 2px solid #fff; border-radius: 20px; padding: 5px; color: #fff; position: relative; display: inline-block;background: var(--couleurPrincipaleS1);}
.change_saison input:checked  + .bg {background: var(--couleurPrincipaleS2);}


.change_saison input, .change_saison .bg .saison {display: none;}
.change_saison .onoff {content: " "; display: block; border-radius: 50%; background: #fff; width: 24px; height: 24px; position: absolute; top: 2px; right: 49px; box-shadow: 0px 0px 6px rgba(0,0,0, .5);
}

.change_saison label {width: 65px;  position: relative; }
.change_saison input:not(:checked) ~ .bg .ete { display: inline-block; padding-left: 30px;}
.change_saison input:checked + .bg .hiver { display: inline-block; padding-left: 5px;}
#_mon_compte_liste .change_saison input:checked + .bg .hiver { padding-left: 15px;}

#liste_cat .labels label.saison {width: 75px;}
#liste_cat .change_saison .onoff {right: 60px;}

.change_saison input:checked ~ .bg .onoff, #liste_cat .change_saison input:checked ~ .bg .onoff{right: 2px;}

.public img {position: relative;top: 3px;left: 5px;}

.sous_menu li{ display: block;}
.sous_menu li a{display: block; text-decoration: none;  padding: 15px 25px;}
.sous_menu li a.separateur{border-top: 1px solid rgba(255, 255, 255, .5);}
.sous_menu{height: 300px; position: absolute;left:0px;min-width: 180px;z-index: 1000	;  box-shadow: 0px 0px 6px rgba(0,0,0, .12); background: rgba(255,255,255,.9); background: #fff;  display: none; border-radius: var(--borderRadius); overflow: hidden;
}
.sous_menu ul{  background: rgba(255,255,255, 1);  z-index: 9999; top: 63px; left: 0px; overflow: hidden; text-align: left;}

.menu_activer_menu_perso.sous_menu {height: auto; left: inherit; right: 0px; top: 70px;
}


.menu_activer_menu_perso{min-width: 300px}
.menu_activer_menu_perso li a
{
	font-size: 1.3em; font-family: fontBold;  padding: 20px 25px;
}

#menu_utilitaire { background:#fff;position: fixed;right:0px; top: 0px; z-index: 1;padding-bottom:10px; height:100vh;width: 300px; text-align: left; overflow: scroll; }
#menu_utilitaire{right: -300px;}
.menu_activer #menu_utilitaire{right: 0px;}
#menu_utilitaire li{margin-top:0px; position: relative;display: block;}
#menu_utilitaire li a{ text-decoration: none;display: block; padding:10px;
}

#menu_utilitaire li.changer_saison a{
	width: 50px;
	height: 50px;
	margin: auto;
	margin-bottom: 20px;
}
#menu_utilitaire li .btn{background: #ff595d;}
#menu_utilitaire li .btn:hover{color: #fff;}

#menu_utilitaire .sous_menu{display: block; position: relative;width: 100%; background: none; height: auto; box-shadow: none;
}
#menu_utilitaire .sous_menu ul{height: auto;}

.ribbon {
  background-color: #07a4b6;
  overflow: hidden;
  white-space: nowrap;
  /* top left corner */
  position: fixed;
  z-index: 9998;
right: -75px;
top: 15px;
  /* 45 deg ccw rotation */
  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		 -o-transform: rotate(45deg);
			 transform: rotate(45deg);
  /* shadow */
 box-shadow: 0px 3px 5px rgba(0,0,0, .1);
}
.ribbon{position: absolute; z-index:2;}
.ribbon .valeur {
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  display: block;
  margin: 1px 0;
  font-size: .8em;
  padding: 1px 70px;
  text-align: center;
  text-decoration: none;
}








/*-----------------------------------------------------------------*/
/*													  	  #_accueil */

#_accueil h2:not(.h2_pied), .page_informative h2:not(.h2_pied){font-family: "fontTitre"; font-size:2.6em }

@media only screen and (max-width : 700px)
{
	.page_informative h2:not(.h2_pied){ line-height: 1.2em; font-size: 2.4em}
}

#_accueil #bg{background: none}
#f_entete{background:#fff; position:sticky; box-shadow: 0px 3px 5px rgba(0,0,0, .1);}
 
#_accueil #presentation h2:not(.h2_pied){font-size: 2.3em;}
 
@media only screen and (max-width : 700px)
{
	#f_entete #entete {padding:15px 10px;}
}

#_accueil #le_conteneur section{margin:80px auto}

#_accueil #le_conteneur{background: #fff}
#f_entete #logo svg .cls-1{transition:all .2s linear;}
#f_entete #logo svg .cls-1{fill:var(--couleurPrincipaleS1)}
._hiver #f_entete #logo svg .cls-1{fill:var(--couleurPrincipaleS2)}

#_accueil #f_entete #logo svg .cls-1{fill:#fff}
#_accueil #f_entete.header_scrolled #logo svg
, #_accueil #f_entete.header_scrolled #logo svg .cls-1
, #_accueil #f_entete.header_scrolled_fixe #logo svg
, #_accueil #f_entete.header_scrolled_fixe #logo svg .cls-1
{fill:var(--couleurPrincipaleS1)}


#_accueil._hiver #f_entete.header_scrolled #logo svg
, #_accueil._hiver #f_entete.header_scrolled #logo svg .cls-1
, #_accueil._hiver #f_entete.header_scrolled_fixe #logo svg
, #_accueil._hiver #f_entete.header_scrolled_fixe #logo svg .cls-1
{fill:var(--couleurPrincipaleS2)}

#_accueil #presentation {display:grid; grid-template-columns: 1.5fr 2fr; background:#fff; border-radius:var(--borderRadiusSmall); overflow:hidden; border:1px solid var(--couleurPrincipaleS1); box-shadow: var(--boxShadow) }
#_accueil #presentation h2 em{ font-style: normal; background: var(--couleurPrincipaleS1); color: #fff; padding: 5px 10px;}
@media only screen and (max-width : 700px)
{
	#_accueil #presentation {grid-template-columns: 1fr;}
	#_accueil #presentation .img {height:500px}
}
#_accueil #presentation .img{background-repeat:no-repeat; background-size: cover; background-position: center; }

#_accueil #presentation .texte{padding:50px}
 #_accueil #presentation ul{margin-top:50px; margin-bottom:50px} 
 #_accueil #presentation li{margin-left:20px; list-style-type: disc }
 
 #_accueil #presentation li
 , ol li
 , .txt li
 {margin-bottom:10px;}
#_accueil #themeQC{background: #fff}

.themes__section{padding: 80px 0} 

#_accueil .le_conteneur .conteneur{background:rgba(255,255,255,.9); background: #fff;padding: 20px;border-top-left-radius: 10px;border-top-right-radius: 10px}


#_accueil h1, #_404 h1{text-align: center;  margin: 20px 0;}

#_accueil #entete_accueil{display: flex; flex-direction: column; height:100vh; /*margin-bottom:50px*/}
#_accueil #entete_accueil h1{font-size: 4.5em}
body:not(#_accueil) #entete_accueil { text-align: center; background-repeat:no-repeat; background-size: cover ; background-position: center;color: #FFFFFF;text-shadow: 0px 0px 20px #0000004f; min-height: 415px; display: flex; justify-content: center; align-items: center; margin-bottom: 30px;}
._hiver:not(#_accueil) #entete_accueil {background-image: url(/upload/accueil/BannerHiver_01.jpg);}
body:not(#_accueil) #entete_accueil {background-image: url(/images/Accueil_Speleo.jpg);}

.popin #entete_accueil {display: none;}

#entete_accueil #txt{ text-align: center; background-repeat:no-repeat; background-size: cover ; background-position: center;color: #FFFFFF; min-height: 415px; display: flex; justify-content: space-between; align-items: center; flex:1; flex-direction: column; padding-top: 60px;
}
#entete_accueil #slogan {text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) }

@media only screen and (max-width : 700px)
{
	#_accueil #entete_accueil h1{font-size: 4em; font-weight: 100;text-shadow: 0em 0em 0.34em rgba(0,0,0,0.4);}
	#_accueil #entete_accueil #slogan {text-shadow: none;}

}


#entete_accueil h1 {color: #fff;}
#_accueil #entete_accueil #diapo_pied { background:#332E2A; padding-bottom:30px; position:relative }

#_accueil #entete_accueil #diapo_pied{background:var(--fondClair)}
#entete_accueil .slide{background:#ccc; display: inline-flex;flex-wrap: wrap; gap:20px; width:90%; height:150px; border-radius:20px; overflow:hidden; }
#entete_accueil .slide a{display:flex; width:100%; height:100%; align-items: end; text-align:center;  }
#entete_accueil .slide a span{background:var(--couleurPrincipaleS1); color:#fff; padding:10px; display:block; width:100%}
#entete_accueil .owl-dots{display:none}


#_accueil #entete_accueil #txt{position:relative}

._hiver#_accueil #entete_accueil  #txt {background-image: url(/upload/accueil/AccueilWebHiver_01.jpg);}
#_accueil #entete_accueil #txt {background-image: url(/upload/accueil/AccueilWeb3S_01.jpg);}

@media only screen and (max-width : 900px)
{
	._hiver#_accueil #entete_accueil #txt {background-image: url(/upload/accueil/AccueilMobHiver_01.jpg);}
	#_accueil #entete_accueil #txt {background-image: url(/upload/accueil/AccueilMob3S_01.jpg);}

}
#_accueil #entete_accueil #txt:before{
	background: linear-gradient(0deg, rgba(0,0,0,0) 95%, rgba(0,0,0,.20) 100%);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	content: " ";
}

#_accueil #entete_accueil #txt div{position:relative}
@media only screen and (max-width : 700px)
{
	#_accueil #entete_accueil #txt div{padding-left:10px; padding-right: 10px;}
}

#_accueil #entete_accueil #slogan {padding-top: 75px;}
#_accueil #entete_accueil #diapo_bas {padding-bottom: 60px;}

@media only screen and (max-width : 700px)
{
	#_accueil #entete_accueil #diapo_bas {padding-bottom:150px;}

}
#entete_accueil p { font-size: 1.2em;margin: 0; margin-top:-10px}

.popin #entete_accueil, #le_conteneur #h1_popin {display: none!important;}
.popin #h1_popin, #le_conteneur #dialog #h1_popin { display:block!important; font-family: "fontBold"; }
#btn_explorer {text-align: center; position:relative; font-family: "fontTitre"; }

/*
#btn_explorer{position: absolute;
top: -200px;
left: 50%;
transform: translate(-50%, 0%);}
*/

#entete_accueil #vers_bas{margin-top:50px}
#entete_accueil #vers_bas svg{height:30px; width:30px;  transform: rotate(-90deg); }
#entete_accueil #vers_bas path{fill:#fff}
@media only screen and (max-width : 700px)
{
}

#_accueil #entete_accueil #diapo_pied{padding:0}


#_accueil .liste_filtres .choix input:checked + label, #_accueil .liste_filtres .choix label:hover  {color: var(--couleurPrincipaleS1); opacity: 1;}
#_accueil .liste_filtres .choix input:checked + label {font-family: "fontBold"; 
}
#_accueil._hiver .liste_filtres .choix input:checked + label, #_accueil._hiver .liste_filtres .choix label:hover {color: var(--couleurPrincipaleS2);}

#_accueil .liste_filtres .choix input:checked + label .img, #_accueil .liste_filtres .choix label:hover .img  {background-color: var(--couleurPrincipaleS1);}
#_accueil._hiver .liste_filtres .choix input:checked + label .img
, #_accueil._hiver .liste_filtres .choix label:hover .img
{background-color: var(--couleurPrincipaleS2);}


#_accueil #section_membres .liste_filtres .choix input:checked + label .img
, #_accueil #section_membres  .liste_filtres .choix label:hover .img  {background-color: #e2efd9;}
#_accueil._hiver #section_membres  .liste_filtres .choix input:checked + label .img
, #_accueil._hiver #section_membres  .liste_filtres .choix label:hover .img
{background-color: #d9e6ef;}

#_accueil .liste_filtres .choix svg {width: 60px; height: 60px;}
#_accueil._hiver .liste_filtres .choix path {fill : var(--couleurPrincipaleS2)} 
#_accueil .liste_filtres .choix path {fill : var(--couleurPrincipaleS1)} 


#_accueil .liste_filtres .choix label:hover path, #_accueil .liste_filtres .choix input:checked +  label path  {fill : #fff;} 



#_accueil._hiver .liste_filtres #l2 rect#Ligne {fill: var(--couleurPrincipaleS2);}
#_accueil .liste_filtres #l2 rect#Ligne {fill: var(--couleurPrincipaleS1);}
#_accueil .liste_filtres #l2 #LigneContour {fill:#fff ;}

#_accueil._hiver .liste_filtres .choix input:checked + #l2 #LigneContour
, #_accueil._hiver .liste_filtres .choix #l2:hover #LigneContour
{fill: var(--couleurPrincipaleS2);}
#_accueil .liste_filtres .choix input:checked + #l2 #LigneContour
, #_accueil .liste_filtres .choix #l2:hover #LigneContour
{fill: var(--couleurPrincipaleS1);}
#_accueil .liste_filtres .choix input:checked + #l2 #Ligne
, #_accueil .liste_filtres .choix #l2:hover #Ligne
{fill: #fff;}

#_accueil._hiver .liste_filtres #l5:not(:hover) path{fill: none; stroke: var(--couleurPrincipaleS2);}
#_accueil._hiver .liste_filtres #l5:hover path{ stroke: none;}
#_accueil .liste_filtres .choix #l5 path {fill : none; stroke: var(--couleurPrincipaleS1);} 

#_accueil .liste_filtres .choix input:checked + #l5
, #_accueil .liste_filtres .choix #l5:hover 
, #_accueil .liste_filtres .choix input:checked + #l10
, #_accueil .liste_filtres .choix #l10:hover 
{
	color: #F9AA22; 
}

#_accueil .liste_filtres .choix input:checked + #l5 .img
, #_accueil .liste_filtres .choix #l5:hover .img
{
	background: #F9AA22; 
}

#_accueil .liste_filtres .choix input:checked + #l5 path, #_accueil .liste_filtres .choix #l5:hover path {
	stroke: none; fill: #fff;
}


#_accueil .liste_filtres .choix input:checked + #l4 .img 
, #_accueil .liste_filtres .choix #l4:hover .img 
, #_accueil._hiver .liste_filtres .choix input:checked + #l11 .img 
, #_accueil._hiver .liste_filtres .choix #l11:hover .img 
{background-color:#4A2C80!important}

#_accueil .liste_filtres .choix input:checked + #l4
, #_accueil .liste_filtres .choix #l4:hover 
, #_accueil._hiver .liste_filtres .choix input:checked + #l11
, #_accueil._hiver .liste_filtres .choix #l11:hover
{
	color: #4A2C80;
}

#_accueil .liste_filtres .choix input:checked + #l6 .img
, #_accueil .liste_filtres .choix #l6:hover .img
, ._hiver#_accueil .liste_filtres .choix input:checked + #l12 .img
, ._hiver#_accueil .liste_filtres .choix #l12:hover .img
{background-color:var(--couleurSNQ)!important} 

#_accueil .liste_filtres .choix input:checked + #l6
, #_accueil .liste_filtres .choix #l6:hover 
, #_accueil._hiver .liste_filtres .choix input:checked + #l12
, #_accueil._hiver .liste_filtres .choix #l12:hover 
{
	color: var(--couleurSNQ);
}



#_accueil .liste_filtres .voir {text-align: right; text-align: right;margin: 0;margin-top: -35px;margin-bottom: 20px;margin-right: 10px; }

.btn_sans_bordure {font-family: "fontBold"; }

#_accueil:not(#_admin) section .diapo .lieu {width: 96%;}
.invisible {visibility: hidden;}

#_accueil .m_txt {margin-left: 10px;}
.sous_titre { margin: 0; margin-top: 10px; margin-bottom: 20px; font-size: 1.2em;}


#_accueil .liste_filtres .chargement label .img, #_accueil .liste_filtres .chargement label:hover .img
{background-color: #ececec;}


#_accueil #f_entete .icone_connexion {background-image: url(/local/images/icones/profile_blanc.svg);}
#_accueil #f_entete.header_scrolled .icone_connexion 
, #_accueil #f_entete.header_scrolled_fixe .icone_connexion 
{background-image: url(/local/images/icones/profile.svg);}


#_accueil #f_entete #btn_search_mobile {background-image: url(/images/recherche_blanc.svg);}
#_accueil #f_entete.header_scrolled #btn_search_mobile
, #_accueil #f_entete.header_scrolled_fixe #btn_search_mobile
 {background-image: url(/local/images/icones/recherche.svg);}


@media only screen and (max-width : 900px)
 {
	 #_accueil .diapo .owl-next{right: 0px;}
	 #_accueil .liste_filtres .voir {display:none}
	 #_accueil .liste_filtres{overflow: hi}
	 #_accueil .liste_filtres ul{scroll-snap-type: x mandatory;overflow-x: scroll;overflow-y: hidden;}
	 #_accueil .liste_filtres ul::-webkit-scrollbar {/*display: none;*/}
	 #_accueil .liste_filtres .choix{min-width: 100px}
	 
	 #_accueil .liste_filtres ul {display: flex;}

}

@media only screen and (max-width : 600px)
{
	#_accueil .liste_filtres .choix{min-width: 22%}
}


#_accueil h2, #pied2 h2 {color: var(--couleurPrincipaleS1);  margin-bottom: 0;}
#_accueil._hiver h2 {color: var(--couleurPrincipaleS2);}
#_accueil .liste_filtres {position: relative;}
#_accueil .liste_filtres .choix {text-align: center; display: inline-block; margin-bottom: 20px;}
#_accueil .liste_filtres .choix input {display:none}


#_accueil .liste_filtres label {min-width: 100px; display: inline-block; text-align: center; cursor: pointer;  margin-right:10px; }

#_accueil .liste_filtres label:hover {opacity: 1;}
#_accueil .liste_filtres label .txt {display: block;} 
#_accueil .liste_filtres label .img	{width:60px; height: 60px; border-radius: 50%; box-shadow: 0px 0px 5px #00000029; background-repeat: no-repeat; display: flex; content: " "; cursor: pointer; margin: auto;background-size: 100%; background-position: center; margin-bottom: 5px; background-color: #fff; justify-content: center; align-items: center; }

#_accueil #section_membres .liste_filtres label .img{}



/*-----------------------------------------------------------------*/
/*															diaporama*/
.diapo{ position: relative;padding: 0;  }
.diapo .owl-item{}
.diapo .bandeau{height: 510px; background-repeat: no-repeat;background-position: center; background-size: cover;}

.diapo .bandeau{}

.diapo .owl-theme .owl-controls .owl-page span{background: #fff;}
.diapo .owl-controls{position: relative;}
.diapo h2{ font-family: "fontBold"; color: #fff; font-size: 1.9em; margin-top: 0; }

/*-----------------------------------------------------------------*/
/*															agence */
.sc{text-align: center;}

.shortcode{display: inline-block; width:100%;  vertical-align: top; position: relative; text-align: left;}
.shortcode.trio{width: 33%;font-size: 0.8em;}
.shortcode .img{height: 100px; overflow: hidden;}


/*-----------------------------------------------------------------*/
/*              											  interieur */
.content2{padding: 10px 40px; background: #fff; box-shadow: 0px 3px 5px rgba(0,0,0,.1);}
.content2 h2{margin-top: 0;}
.content2 .txt img{max-width: 100%;}
.content2 .txt h2{margin-top: 60px;}
/*-----------------------------------------------------------------*/
/*              											  form */
.form .checkbox label, form .radio label{cursor: pointer;}
.form .checkbox input, form .radio input{width: auto!important}

.form, .form0{width: 100%; padding: 10px; border-radius: 5px;}
#form-infolettre-haut{ border: none; }
#_blog.accueil #form-infolettre-haut{background: none}

.form.garderQueConfirmation *:not(#form_valider){display: none}

input, textarea, select, .chosen-container-multi .chosen-choices {font-family: "fontRegular"; font-size: 1em;}

.form p, .form .bloc_input,
.form0 p, .form0 .bloc_input
{padding: 0; margin: 0; margin-bottom: 20px; position: relative; display: block;}
.form .champ label, .form0 .champ label{ display: block; margin-bottom: 10px;}
.form .champ .legend, .fond_couleur_1 .form .champ .legend,.form0 .champ .legend, .legend2{display: block; font-size: 0.9em; font-style: italic; text-align: left; margin-top:10px;}
.password .legend span i{margin-right:5px}
.password .legend .valider{text-decoration: line-through;}
.password .legend .erreur{color: var(--couleurAvertissement);}

#taille_min {text-align: center;}

.form fieldset, .form0 fieldset{border: none;}
.form fieldset legend, .form0 fieldset legend{font-size: 2em; text-align: center; /* background: rgba(0, 135, 67, 1);border-radius: 50%; height: 70px; width: 80px; padding-top:10px; color: #fff;*/}
.form .champ.checkbox label, .form .champ.radio .r_span label{display: inline;}
.form .champ.radio .r_span label{margin-right: 20px;}
#form_mon_compte .champ.radio label{display: inline; margin-right: 20px;}
.form i.devant, .form0 i.devant{position: absolute;}
.form .champ i.devant:before, .form0 .champ i.devant:before{position: relative;top: 20px;left: 10px; color: #9d9e9e;}
.form .champ.prenom i.devant:before{content: '\f007';}
.form .champ.entreprise i.devant:before{content: '\f1ad';}
.form .champ.nom i.devant:before{content: '\f007';}
.form .champ.email i.devant:before{content: '\f0e0';}
.form .champ.email2 i.devant:before{content: '\f0e0';}
.form .champ.password i.devant:before{content: '\f023';}
.form .champ.site_web i.devant:before{content: '\f0ac';}
.form .champ.sujet i.devant:before{content: '\f18e';}
.form .champ.mobile i.devant:before{content: '\f10b';}
.form .champ.date i.devant:before{content: '\f133';}
.form .champ.year i.devant:before{content: '\f133';}
.form .champ.month i.devant:before{content: '\f133';}
.form .champ.nbr_employes i.devant:before{content: '\f0c0';}
#_mon_compte_entreprises .form .champ.titre i.devant:before
,#_mon_compte_entreprises .form .champ.service1 i.devant:before
,#_mon_compte_entreprises .form .champ.service2 i.devant:before
,#_mon_compte_entreprises .form .champ.service3 i.devant:before
,#_mon_compte_entreprises .form .champ.service4 i.devant:before
,#_mon_compte_entreprises .form .champ.service5 i.devant:before
,#_mon_compte_entreprises .form .champ.service6 i.devant:before
{content: '\f0f2';}
.form .champ.url i.devant:before, .form0 .champ.url i.devant:before{content: '\f0ac';}
.form .champ.blog i.devant:before{content: '\f09e';}

.form .champ.tarif i.devant:before
,form .champ.tarif_regulier i.devant:before 
,form .champ.tarif_promo i.devant:before 
{content: '\f153';}


.form .champ.telephone i.devant:before{content: '\f095';}
.form .champ.fax i.devant:before{content: '\f1ac';}
.form .champ.skype i.devant:before{content: '\f17e';}
.form .champ.facebook i.devant:before{content: '\f230';}
.form .champ.linkedin i.devant:before{content: '\f08c';}
.form .champ.twitter i.devant:before{content: '\f081';}
.form .champ.google_plus i.devant:before{content: '\f0d4';}
.form .champ.youtube i.devant:before{content: '\f166';}
.form .champ.pinterest i.devant:before{content: '\f0d3';}
.form .champ.video i.devant:before{content: '\f16a';}
.form .champ.s i.devant:before{content: '\f002';}
.form .champ.code_promo i.devant:before{content: '\f218';}
.form .champ.n_de_la_voie i.devant:before
,.form .champ.nom_de_la_voie i.devant:before
,.form .champ.numero_de_porte i.devant:before
,.form .champ.adresse_complementaire i.devant:before
,.form .champ.ville i.devant:before
,.form .champ.pays i.devant:before
,.form .champ.adresse i.devant:before
,.form .champ.code_postal i.devant:before
{content: '\f279';}
.form .champ.nbien i.devant:before{content: '\f015';
}

.form .nom_sur_la_carte i.devant:before
,.form .cardNumber i.devant:before
,.form .code_securite i.devant:before
{content:'\f09d';}

.form .champ.parketing i.devant:before{content: '\f1b9';}
.form .champ.loyer i.devant:before
,.form .champ.taxe_fronciere i.devant:before
,.form .champ.assurance i.devant:before
,.form .champ.charges i.devant:before
{content: '\f153';}

.form .champ.titre i.devant:before, .form .champ.reference i.devant:before{content: '\f02b';}

.form .champ i.devant{
	display: none;
}
.form .champ input, .form .champ textarea, #i_recherche,
.form0 .champ input, .form0 .champ textarea, #i_recherche
{/*padding: 10px;font-weight: 400;font-size: 14px;background: #fff;border: 1px solid #E8E8E8;border-radius: 3px;*/transition: all 0.5s ease;-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;}

.form .champ input[disabled=disabled],.form .champ input[readonly=true] , .form .champ textarea[disabled=disabled], .readonly{background: #E8E8E8!important; cursor: not-allowed;
}

.form button[disabled=disabled]{cursor: not-allowed;
}

.form .champ textarea{ height: 200px;}
.form select:not(.picker__select--year):not(.picker__select--month) {width: 100%;}
.form .champ input:hover, .form .champ input:focus, .form .champ textarea:hover, .form .champ textarea:focus, #i_recherche,
.form0 .champ input:hover, .form0 .champ input:focus, .form0 .champ textarea:hover, .form0 .champ textarea:focus, #i_recherche
{
	
	
}
.form .champ:not(.select) input:hover, .form .champ:not(.select) input:focus, .form .champ:not(.select) textarea:hover, .form .champ:not(.select) textarea:focus{
	
}
textarea{resize: none;}
#form_valider h2{margin: 0;}
.form .champ.moitier{width: 48%; display: inline-block; vertical-align: top;}
.form .champ.moitier1{margin-right: 4%;}
.form .champ.moitier.obliger_moitier{display: inline-block!important;}

.form .champ.tier{width: 32%; display: inline-block;}
.form .champ.tier1, .form .champ.tier2{margin-right: 2%;}

.form .champ.quart{width: 23%; display: inline-block;margin-right: 2%;}
.form .champ.quart:last-child{margin-right: 0;}
.form .submit, .form0 .submit{position: relative; text-align: center; margin-bottom: 0}

#valider.submit.attente span::after, .form:not(#infolettre_bas) .submit.attente span::after, .form0 .submit.attente span::after  {animation: rotate 1.5s linear infinite;  transform-origin: 50% 50%;
	 display: inline-block;
	 width: 20px;
	 height: 20px;
	 margin-left: 5px;
	 content:url(/images/compass_ete.svg) ;
	 top: 5px;
	 position: relative ;
	

}
 

.form .submit button, .form .button button,
.form0 .submit button, .form0 .button button{background: none; border: none; }

.form .submit span, form .button span,
form0 .submit span, form0 .button span,
.btn3, .btn3_white, .btn4, .btn5{	cursor: pointer;display: block;text-align: center;padding:5px;visibility: visible;padding: 11px 25px;
	
font-size: 1em;
font-family: "fontBold";

background:none;
color: var(--couleurPrincipaleS1);
	

border: 2px solid var(--couleurPrincipaleS1);
border-radius: 40px;
cursor: pointer;

}

.form .submit span i{color: var(--couleurPrincipaleS1)}

.btn4{color:#fff}



#dons_banniere .btn3_white {color: #fff!important;}
.form .submit.attente2 span, #action_valider.attente, #action_valider2.attente {border: none; background: none!important;}
#action_valider2{margin-right:20px}
.form .submit.attente2 span svg {
	height: 35px; width: 35px;
}

.btn3 svg {fill: var(--couleurPrincipaleS1); width:35px; height:35px}

.btn3 svg, .btn3 svg {fill: var(--couleurPrincipaleS1); }
._hiver .btn3 svg, .__hiver .btn3 svg {fill: var(--couleurPrincipaleS2); }


._hiver .form .submit span, ._hiver form .button span
, ._hiver .form0 .submit span, ._hiver .form0 .button span
, ._hiver .btn3
, _hiver .btn3_white
,.div_auteur_maj_Hiver .btn3
{
	color: var(--couleurPrincipaleS2);
	border-color: var(--couleurPrincipaleS2);
}

._hiver .btn4
{
	background: var(--couleurPrincipaleS2);
	border-color: var(--couleurPrincipaleS2);
}

._hiver .btn3 svg, .div_auteur_maj_Hiver .btn3 svg {fill: var(--couleurPrincipaleS2);}

body .btn3_white {
	background: none; color: #fff; border-color: #fff;
}

.btn4
{
	background: var(--couleurPrincipaleS1);
	border-color: var(--couleurPrincipaleS1);
}

.btn5
{
	background: white;
	color: var(--couleurPrincipaleS1);
	border-color: #fff;
	display: inline-block;
}
#valider.submit:hover span
, .form .submit:hover span
, .form .submit:hover span i
, .form0 .submit:hover span
, #valider.submit.attente:hover span
, .form .submit.attente:hover span
, .form0 .submit.attente:hover span
, .btn3:not(.chargement_activer):hover
, body .btn3:not(.chargement_activer):hover

{
	background: var(--couleurPrincipaleS1);
	color: var(--fondClair);
}


.btn3_white:hover { border-color: var(--couleurPrincipaleS1);background: var(--couleurPrincipaleS1);}



.btn3:not(.chargement_activer):hover svg {fill: #fff;}

._hiver #valider.submit:hover span
, ._hiver .form .submit:hover span
, ._hiver .form0 .submit:hover span
, ._hiver #valider.submit.attente:hover span
, ._hiver .form .submit.attente:hover span
, ._hiver .form0 .submit.attente:hover span
, ._hiver .btn3:not(.chargement_activer):hover
, body ._hiver .btn3:not(.chargement_activer):hover
, ._hiver .btn3_white:hover
, .div_auteur_maj_Hiver .btn3:not(.chargement_activer):hover
{
	background: var(--couleurPrincipaleS2);
}
._hiver .btn3:not(.chargement_activer):hover
, body ._hiver .btn3:not(.chargement_activer):hover 
{
	color: #fff;
}

._hiver .btn3_white:hover {border-color: var(--couleurPrincipaleS2);}

 ._hiver  #valider.submit.attente span::after
, ._hiver  .form .submit.attente span::after
, ._hiver  .form0 .submit.attente span::after
{
	content:url(/images/compass_hiver.svg) ;
}





#valider.submit.attente:hover span::after
, .form:not(#infolettre_bas) .submit.attente:hover span::after
, .form0 .submit.attente:hover span::after 
{
	content:url(/images/compass_blanc.svg) ;
}

._hiver #valider.submit.attente:hover span::after
, ._hiver  .form:not(#infolettre_bas) .submit.attente:hover span::after
, ._hiver  .form0 .submit.attente:hover span::after
{
	background: var(--couleurPrincipaleS2);
	border-color: var(--couleurPrincipaleS2);
}

.form .submit.attente2 span svg {fill: var(--couleurPrincipaleS1);}
._hiver .form .submit.attente2 span svg {fill: var(--couleurPrincipaleS2);}




#c_autre_saison:checked ~ #l_autre_saison form .submit span
{
	border: 2px solid var(--couleurPrincipaleS2);
	background:var(--couleurPrincipaleS2);
	color: #fff;

}


#c_autre_saison:checked ~ #l_autre_saison form .submit span:hover 
{
	
	color: var(--couleurPrincipaleS2);
	background: none;
}






.form p.hidden, .form0 p.hidden{display:none!important;}
.form input:required + i,.form0 input:required + i {display:inline-block; right:10px; content:'\f00d'; color: var(--couleurAvertissement);position: absolute; top: 11px;    font-size: 1.3em;}
.form input:required:invalid:not([type=checkbox]):not(:placeholder-shown) + i:before,
.form0 input:required:invalid:not(:placeholder-shown) + i:before { color: var(--couleurAvertissement); content: '\f057';}

#_admin .form input:required:invalid:not([type=checkbox]):not(:placeholder-shown) + i:before{ display: none;
}



.form input:required:invalid:not(:placeholder-shown) {border-color: var(--couleurAvertissement);}

._notifications .form input:required:invalid + i{display:none}
.form input:required:valid {border-color: var(--couleurValider);}

.form input:required:valid + i:before, 
.form0 input:required:valid + i:before {color: var(--couleurValider);/*content:"\f058"*/}
.form  #p-submit{z-index: 2;}
input:required:invalid {/*background-color: #ffdddd;*/}
.erreur.champ input{border: 1px solid var(--couleurAvertissement);}
.form .msg, .form0 .msg
{
	align-items: center;
	margin: 20px 0;
	text-align: left;
	min-height: 20px;
	display: grid;
	grid-template-columns: 35px 1fr;
	gap: 0.5em;
	border-radius: 10px;
	padding: 10px;
	
}

.form .msg:not(.valider):not(.erreur), .form0 .msg:not(.valider):not(.erreur){
	display: none;
}

.form .msg a, .form0 .msg a{text-decoration: underline;}
/*.form .msg.valider{color: #16c916; font-family: "fontBold";}*/

.form .msg p{margin: 0}

.form .msg.valider, .form0 .msg.valider, .msg_valider
{
	background: rgba(106, 217, 139, 0.17);
	color: var(--couleurValider);
	border-radius:var(--borderRadius);
	border: 1px solid var(--couleurValider);
}

.form .msg.valider:before, .form0 .msg.valider:before, .msg_valider:before
{
	content: "\f058";
}

form .msg.brouillon{color: #fff;background: #ff595d;border: 1px solid #ff595d;padding: 10px;}
.form #legende_fin, .form #legende_fin2{text-align: right; font-size: .9em; }
.form #legende_fin a {display: block;  }
.form #legende_fin a:first-child {}

.form #legende_fin2{margin: auto;}
.form .msg.erreur, .form0 .msg.erreur, .msg_erreur
{
	color: var(--couleurAvertissement)!important;
	background: rgba(229, 57, 53, 0.17);
	border: 1px solid var(--couleurAvertissement);
	
}

.form .msg:before, .form0 .msg:before
{
	font-weight: 100;
	font-family: "Font Awesome 7 Pro";
	font-size: 2em;
	align-self: start;
}
.form .msg.erreur:before, .form0 .msg.erreur:before, .msg_erreur:before
{
	content:"\f057";	
}

.form .msg.erreur {font-family: "fontRegular"; margin-bottom: 15px;}
#fiche_creer .msg_erreur {margin-top: -40px;margin-bottom: 40px; color: var(--couleurAvertissement)!important;border: 1px solid var(--couleurAvertissement);font-size: 1em;background: rgba(255, 0, 0, 0.17);
}

textarea:focus, input:focus{outline: none;}


#infolettre_bas.form .msg.erreur, #infolettre_bas.form .msg.valider{ margin: 0;text-align: right ;background: none;color: var(--couleurAvertissement);}
.g-recaptcha {margin: 20px 0;}
.g-recaptcha > div {margin: auto;}
#infolettre_bas.form .msg.valider{color: #16c916;}
#pied-de-page{ padding: 10px 20px; }	
#pied-de-page a{ color: #fff	;}
.ariane{display: block;}
.ariane li{display: inline;}
.ariane li:after{content: ' > ';}
.ariane li:last-child:after{content: '';}
	
#ariane_haut{background: #333334; color: #fff; padding: 5px; font-size: .7em; margin-top: 5px;}
#ariane_haut li:last-child{display: none;}


#msgdln .fermer{ color: #fff; font-size: 2em; right: -30px; top: -30px; position: absolute;text-align: right;width: 100%;display: block; cursor: pointer;} 


.btn_partager, .carte_partage {display: none!important;}

#msgdln h1 {margin-top: 0}

#msgdln, #msgdln2 {width: 100%; max-width: 550px; display: none; top: -100%;
	z-index: 9999;position: fixed !important;min-height: 100px;background: rgba(255, 255, 255, 1);padding: 10px;
	 -webkit-transition: all .5s cubic-bezier(.6, 2, .4, 1);
	 -moz-transition: all .5s cubic-bezier(.6, 2, .4, 1);
	 -ms-transition: all .5s cubic-bezier(.6, 2, .4, 1);
	 -o-transition: all .5s cubic-bezier(.6, 2, .4, 1);
	 transition: all .5s cubic-bezier(.6, 1.5, .4, 1);
  border-radius: 5px;
  }

#msgdln #msgdln_btn {text-align: center}

#msgdln .btn {
	 display: block;
	 text-align: center;
	 color: #fff;
	 border-radius: 5px;
	 background: #07a4b6;
	 font-size: 1.4em;
	 cursor: pointer;
	 margin-bottom: 5px;
	 padding: 5px
}
#msgdln .no_bckg.btn{background: none; color: #07a4b6;
}

#msgdln #submit{width: 100%;}

#msgdln #msgdln_btn, #msgdln .lien {color: #07a4b6;cursor: pointer;font-size: 1em}
#msgdln .lien:hover {color: #07a4b6}
#msgdln .fermer, #msgdln .btn:hover{}
#msgdln .section {width: 48%;display: inline-block;}
#msgdln img {max-width: 200px;}

#form_msgdln {margin-top: auto}
#form_msgdln label {display: block}
#form_msgdln .input input {font-size: 1.2em;border: 1px solid #E8E8E8;width: 96%;padding: 5px}
#form_msgdln .input.erreur label, .msg_erreur, .erreur .chosen-container-single .chosen-single {color: var(--couleurAvertissement)}
#realisations .msg_erreur, #diaporama .msg_erreur{font-family: "fontBold";text-align: center;}
.erreur input, form .champ.erreur textarea, .erreur textarea {border-color: var(--couleurAvertissement)}
.erreur input:required:invalid
, .erreur select:required:invalid
, .erreur textarea:required:invalid 
, #fiche_creer .erreur input:required:invalid
, #fiche_creer  .erreur select:required:invalid
, #fiche_creer .erreur textarea:required:invalid 
, .erreur .chosen-container-multi .chosen-choices 
{
	box-shadow: 0px 0px 6px var(--couleurAvertissement)!important;
}


#fiche_creer .erreur input:required:invalid
, #fiche_creer  .erreur select:required:invalid
, #fiche_creer .erreur textarea:required:invalid 
{
	border-color: var(--couleurAvertissement)!important;
}

#msgdln .etape {display: none}
#msgdln #etape_etape1 {display: block}
#msgdln li {list-style: circle}
#msgdln form{background: none;}

#msg_erreur {position: fixed; bottom: -500px;z-index: 9999;  width: 100%; background: var(--couleurAvertissement); color: #fff; padding: 20px;}
#msg_erreur a{color: #fff;}
#msg_erreur .fermer{position: absolute; top: 10px; right: 10px; font-size: 1.5em; cursor: pointer;
}
.chosen-container-multi .chosen-choices{display: block;
width: 100%;
height: 100%;
background-image: url(/images/_chosen/chosen-sprite@2x.png) !important;
background-size: 52px 37px !important;
background-repeat: no-repeat !important;
background-position: 106% 10px;
border-radius: 20px; border-color: var(--separateur)
}

.interieur #contenu_principal .chosen-container li{list-style:none;margin-left:0}


#popup {background: #fff;z-index: 9999;}
#popup form {background: none; padding: 0; margin: 0;}

/*-----------------------------------------------------------------*/
/*													  	  #searchbox */
#entete #logo {display: flex;align-items: center; margin-right:70px}
#entete #logo a{display: inline-block; position: relative;
}


#entete #logo svg{height: 30px;}
.flex{display: flex; flex-wrap: wrap;}
.flex_space_between{justify-content:space-between }
.flex .col{flex-grow: 1; }
/*#recherche {display:flex; justify-content: space-between; align-items: center}*/
#recherche {display: grid;align-items: center;grid-template-columns: 1fr 3fr 1fr;text-align: center;}
/*
#recherche .col:nth-child(2){ width: 25%;}
*/
.tagDLN{position: relative;z-index: 5; width: 500px; margin: auto; text-align: left; margin-bottom: 10px;}
.tagDLN_ligne, .tagDL_searchbar{display: inline-block; margin: 0; padding: 0;}

.tagDLN_ligne #p_search{margin: 0;}

@media only screen and (max-width : 700px)
{
	.tagDLN_ligne #p_search{padding-left:5px}
}

.tagDLN_ligne.input{width: 98%;position: relative;}
.tagDLN_tag{display: inline-block;  color: #fff; background: var(--couleurPrincipaleS2); border-radius: 5px; padding: 0; overflow: hidden; margin-right: 10px;white-space: nowrap; overflow-x: scroll;}

#search{position:relative; max-width: 550px; width:100%; margin:auto }
#search_chargement {position: absolute;top: 7px;left: 5px;font-size: 2em; }
#search_chargement svg {width: 20px; height: 20px;}
#search_chargement .load {display: none;}
#search.chargement #search_chargement .s {display: none;}
#search.chargement #search_chargement .load {display: block; position: relative; left: 18px;
}
#btn_seach_regions {position: absolute;top: 0;right: -10px;border-left: 1px solid #E8E8E8;padding: 13px 14px;font-family: "fontBold"; cursor: pointer; font-size: 1.2em; background: var(--couleurPrincipaleS1); color:#fff}
._hiver #btn_seach_regions{background:var(--couleurPrincipaleS2)}
#btn_seach_regions i {margin-left: 4px;}
#search .sous_menu { width: 100%;left: inherit; right: 0; overflow: scroll; overflow-x: hidden; -ms-overflow-style: none;  /* IE and Edge */scrollbar-width: none;  /* Firefox */ }
#seach_regions:checked ~ .bloc #sous_menu_fond{
display: block;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;}
#seach_regions {display: none;}
#seach_regions:checked ~ .bloc .sous_menu {display: block;}
#seach_regions:checked ~ .bloc  #btn_seach_regions{/*background: var(--couleurHover)*/}

#search .sous_menu::-webkit-scrollbar {/*display: none;*/}
.tagDLN_searchbar{padding: 0px;  border-radius: 20px; overflow: hidden;width: 100%; position:relative;  background:var(--fondClair) url(/local/images/icones/recherche.svg) no-repeat; padding-left:50px; background-position: 20px 10px; text-align:left }
#search.chargement .tagDLN_searchbar {background-image: none;}
.tagdln_search {outline: none; padding: 10px 0; font-size: 1.5em;}

.tagdln_search{/*width: 75%;*/ width: 100%; background: none;    white-space: nowrap;text-overflow: ellipsis;}
.tagDLN_submit{display: inline-block;}
.tagDLN_submit span{padding: 10px;  border: none;  right: 0px; color: #999; font-size: 2em; cursor: pointer;position: absolute ;top: -3px; color: #fff; }

.tagDLN_submit span, body .tagDLN_submit span{background-color:var(--couleurPrincipaleS1)}
._hiver .tagDLN_submit span, body ._hiver .tagDLN_submit span{background-color:var(--couleurPrincipaleS2)}


.tagdln_search{border: none; }
#search .bloc{width: 100%; position: relative;}

#recherche_rapide{position: absolute;z-index: 999;top: 45px;left: 0px;width: 100%; text-align: left;background: #fff;border-radius: 5px; box-shadow: 0px 3px 5px #E8E8E8; overflow: hidden;}
#recherche_rapide .m { font-size: 1.3em; display: flex; justify-content: space-around;}

@media only screen and (max-width : 700px)
{
	#recherche_rapide .m{overflow-x: scroll;overflow-y: hidden;scroll-snap-type: x mandatory; font-size:1.6em;justify-content: initial;
		background:#f8f8f8;
	}
}
#recherche_rapide .m label {cursor: pointer; padding: 5px 10px; display: inline-block;
}
#recherche_rapide .m li input {display: none;}
#recherche_rapide .m li input:checked + label {color: var(--couleurPrincipaleS1);border-bottom: 2px solid;
}
._hiver #recherche_rapide .m li input:checked + label {color: var(--couleurPrincipaleS2);}

#recherche_rapide #r_resultats{max-height: 300px; overflow: hidden; overflow-y: scroll; scroll-snap-type:y mandatory }
#recherche_rapide #r_resultats a, #recherche_rapide #r_resultats .a
{
	text-decoration: none; 
	color: var(--couleurTxt);
	display: grid;
	grid-template-columns: 40px 1fr;
	padding: 5px;
	gap:0.5em;
}

@media only screen and (max-width : 700px)
{
	#recherche_rapide #r_resultats a, #recherche_rapide #r_resultats .a
	{
		grid-template-columns: 40px 1fr;
		align-items: center;
	}
}

#r_resultats .chargement{min-height: 100px;display: flex;justify-content: center;align-items: center;}


#recherche_rapide a i
{
	background:var(--couleurPrincipaleS1); 
	font-size: 2em;
	color: #fff; 
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2em;
	border-radius: 5px;
	width: 40px;
	height: 40px;
}

#recherche_rapide a.listes i:before {
background-image: url(/images/IconeRecherceListe.svg);background-repeat: no-repeat;background-size: 50% 50%;background-size: 50%;background-position: center;display: inline-block; background-color: #4b9c9c; background-color: #4b9c9c;color: rgba(0,0,0,0);
}
#recherche_rapide a span span, #recherche_rapide .a span span{display: block;}
#recherche_rapide a .reseau{font-size: 1.3em;font-family: "fontItalic";}

#recherche_rapide .txt {margin-left: 5px;}

#recherche_rapide .titre {font-size: 1.3em;}
#recherche_rapide .titre img {display: none;}
#recherche_rapide #fin_resultat_rapide{margin: 0;}
#recherche_rapide #fin_resultat_rapide a	{background: var(--couleurHover); text-align: center; display: block; padding: 10px; width: 100%; text-decoration: none; color: var(--couleurTxt);
}
#recherche_rapide #fin_resultat_rapide a:hover{color: #fff!important;}

#recherche_rapide #fin_resultat_rapide a:hover{background-color:var(--couleurPrincipaleS1)}
._hiver #recherche_rapide #fin_resultat_rapide a:hover{background-color:var(--couleurPrincipaleS2)}

.tagDLN .tagDLN_tag .tagDLN_valeur, .tagDLN .tagDLN_tag .tagDLN_type, .tagDLN .tagDLN_tag .tagDLN_fermer{padding: 0 5px; display: inline-block;}
.tagDLN .tagDLN_tag .tagDLN_type{background: rgba(0,0,0,.3);}
.tagDLN .tagDLN_tag .tagDLN_fermer{ margin-left: 5px; border-left: 1px solid #E8E8E8; cursor: pointer;}

#filtres_search {text-align: right; display: flex;align-items: center;
justify-content: right;
}
#filtres_search .cat i{font-size: 2em;}
#filtres_search .m_menu li .a1 {padding: 0;}
.img_icone {position: relative; top: 2px;}

body .img_icone path._a {fill:var(--couleurPrincipaleS1) ;}
body:has(#choix_saison2:checked) .img_icone path._a {fill:var(--couleurPrincipaleS2);}


@media only screen and (max-width : 700px)
{
	.img_icone {height: 20px}
}


#diapo_pied .diapo{display:none}


._mon_compte:not(#_accueil) #entete_accueil 
, #_interieur:not(#_accueil) #entete_accueil
, #_404:not(#_accueil) #entete_accueil
{min-height: 200px; height:auto}



._mon_compte #entete_accueil h1 
, #_interieur #entete_accueil h1
, #_404 #entete_accueil h1{
	width:80%; max-width: 600px
}

#_404 #corps_profil{text-align: center; margin-top:80px}
#_404 #corps_profil svg path, #_404 #corps_profil svg tspan{fill:var(--couleurPrincipaleS1)}
#_404 #corps_profil #msg{font-size:1.2em}
#_404 #corps_profil #bouton{margin-top:50px}
#_404 #corps_profil #bouton .btn3{display:inline-block}
#_404 #corps_profil #formation{font-size:.8em}

#_404 #menu_compte{display:none}


#btn_explorer a{ display: inline-block; background: var(--fondClair);color:var(--couleurPrincipaleS1); box-shadow: 0px 0px 12px #33333459;border-radius: 50px; padding: 20px 30px; font-size: 1.4em; font-family: "fontBold"; border: 2px solid var(--couleurPrincipaleS1);}
#btn_explorer a:hover{color:var(--fondClair); background: var(--couleurPrincipaleS1);}
._hiver #btn_explorer a{border-color:var(--couleurPrincipaleS2); color: var(--couleurPrincipaleS2); }
._hiver #btn_explorer a:hover{background:var(--couleurPrincipaleS2); color: var(--fondClair); }



#_accueil h2, #pied2 h2 {color: var(--couleurPrincipaleS1);  margin-bottom: 0;}
#_accueil._hiver h2 {color: var(--couleurPrincipaleS2);}
#_accueil .liste_filtres {position: relative;}
#_accueil .liste_filtres .choix {text-align: center; display: inline-block; margin-bottom: 20px;}
#_accueil .liste_filtres .choix input {display:none}


#_accueil .liste_filtres label {min-width: 100px; display: inline-block; text-align: center; cursor: pointer;  margin-right:10px; }

#_accueil .liste_filtres label:hover {opacity: 1;}
#_accueil .liste_filtres label .txt {display: block;} 
#_accueil .liste_filtres label .img	{width:60px; height: 60px; border-radius: 50%; box-shadow: 0px 0px 5px #00000029; background-repeat: no-repeat; display: flex; content: " "; cursor: pointer; margin: auto;background-size: 100%; background-position: center; margin-bottom: 5px; background-color: #fff; justify-content: center; align-items: center; }

#_accueil #section_membres .liste_filtres label .img{}
/*
#_accueil .liste_filtres #l1 .img {background-image: url(/images/Picto_Chiens.svg?v=2);}
#_accueil .liste_filtres #l2 .img {background-image: url(/images/Picto_Gratuit_default.svg?v=2);}
#_accueil .liste_filtres #l5 .img {background-image: url(/images/Picto_75S.svg?v=2)}
#_accueil .liste_filtres #l4 .img {background-image: url(/images/Picto_Membre_Default.svg?v=2);}
#_accueil .liste_filtres #l6 .img {background-image: url(/images/Picto_SNQ.svg?v=2); }
#_accueil .liste_filtres #l7 .img {background-image: url(/images/Picto_Parcs.svg?v=3)}


._hiver#_accueil .liste_filtres #l8 .img {background-image: url(/images/Picto_Chiens_hiver.svg?v=2)}
._hiver#_accueil .liste_filtres #l9 .img {background-image: url(/images/Picto_Gratuit_default_hiver.svg?v=2);}
._hiver#_accueil .liste_filtres #l10 .img {background-image: url(/images/Picto_75S_hiver.svg?v=2)}
._hiver#_accueil .liste_filtres #l11 .img {background-image: url(/images/Picto_Membre_Default_hiver.svg?v=2)}
._hiver#_accueil .liste_filtres #l12 .img {background-image: url(/images/Picto_SNQ_hiver.svg?v=2)}
._hiver#_accueil .liste_filtres #l13 .img {background-image: url(/images/Picto_Parcs_hiver.svg?v=2)}

*/

#bandeau_bas {  display: flex;flex-wrap: wrap; background: linear-gradient(180deg, var(--fondClair) 49%, var(--fondFoncer) 50%); position: relative;z-index: 5 }
#_accueil #bandeau_bas{background: linear-gradient(180deg, #fff 49%, var(--fondFoncer) 50%);}

#bandeau_bas div {flex-grow: 1;}
#bandeau_bas #b_col1 {background: var(--couleurPrincipaleS1)}
._hiver #bandeau_bas #b_col1 {background: var(--couleurPrincipaleS2);}
#bandeau_bas #b_col2 {max-width: 1180px; color: #fff; width: 100%;}
#bandeau_bas #b_col2 {padding: 0;}
#bandeau_bas .txt {padding: 20px 20px;padding-right: 190px;border-top-right-radius: 100px;border-bottom-right-radius: 20px;border-bottom-right-radius: 100px; position: relative; z-index: 2; background: var(--couleurPrincipaleS1); display: inline-block;}
._hiver #bandeau_bas .txt {background: var(--couleurPrincipaleS2);}
#bandeau_bas .txt span{display: block; margin-bottom: 10px;}



#_explorer #bandeau_bas {display: none;}
#map, .map{ outline: none;}

a, img {outline:none;}
map > area,
map > area:active,
map > area:focus {outline: none; border:0; }

.notifyjs-bootstrap-info{
	font-size: 2em;background-size: 40px;
	padding-left: 45px!important;
	color: #fff!important;
}
.notifyjs-bootstrap-info{background-color:var(--couleurPrincipaleS1)}
._hiver .notifyjs-bootstrap-info{background-color:var(--couleurPrincipaleS2)}

	
.section .liste{}
.section .liste.horizontal .lieu{ padding-right: 30px;}
.horizontal .lieu h3{overflow: hidden ; margin-bottom: 0;}




.msg_lieu {width: 400px;white-space: normal; text-align: center;}
.msg_lieu p {font-family: "fontRegular"; font-size: 1.1em;}
.msg_lieu p a {font-family: "fontRegular";}
.msg_lieu svg {fill: var(--couleurPrincipaleS1); width: 100px; height: 100px}
._hiver .msg_lieu svg {fill: var(--couleurPrincipaleS2);}

.msg_lieu h3 {color: var(--couleurPrincipaleS1);}
._hiver .msg_lieu h3 {color: var(--couleurPrincipaleS2);}



#dernier_lieu {display: block!important; border: none!important;}
#msg_pas_photo_lieu {background: #f3f3f3;text-align: center;padding: 20px 50px;font-family: "fontBold";}
#popin_proposer_photo form {border: none;}
.note a i,  .note i{color: #F3D326!important; font-size: 1.5em;}
.note_txt {position: relative;top: -2px;}
.tag span {
	display: flex;
}
.liste_tag {margin-bottom: 20px;}
.liste_tag li {display: inline-block; margin: 0;}
.tag_km:before{
	content: " "; display: inline-block; background: url(/images/3S/picto_randonnee.png) no-repeat; width: 30px; height: 35px;width: 15px;
	height: 20px;
	background-size: 10px;position: relative ;
	top: 5px
}

._snq._hiver .tag_km:before{background-image:url(/images/hiver/hiver-raquette.png); background-size: 14px; width: 20px;}
.tag_km.marche:before{background-image: url(/images/hiver/hiver-raquette.png);background-size: 14px; width: 20px;}

.tag_km.raquette:before{background-image: url(/images/hiver/raquette-marche.png); background-size: 20px; width: 25px;
}

.tag_km{color: #3E3E3F; font-family: "fontBold";
}

.infobulle_gg .note{font-size: 1.5em; margin-top: 0;}
._hiver .infobulle_gg .note, ._hiver .infobulle_gg .distance{}
._hiver .infobulle_gg .h22 + p{margin: 0;
}
.infobulle_gg .icones li{margin-right: 10px;}
.duo .bloc{width: 50%;}
.duo .bloc .img img{width: 100%;}
.duo .bloc h3{margin-bottom: -10px;}
.duo .bloc:first-child{padding-right: 10px;}
.duo .bloc:last-child{padding-left: 10px;}


.pretapartir {padding: 0 20px;}
.pretapartir .logo{margin-bottom: 0;}
.pretapartir .bloc{display: inline-block; vertical-align: top; width: 48%;}
.pretapartir .bloc:first-child{padding-right: 20px;}


.icone_gratuit{font-family: "fontBold";}
.icone_gratuit{color:var(--couleurPrincipaleS1)}
._hiver .icone_gratuit{color:var(--couleurPrincipaleS2)}




/*-----------------------------------------------------------------*/
/*													  	  interieur*/
.interieur banniere-hero{margin-bottom: 40px}
.interieur #corps{padding: 0; margin-top: 0px;}
.interieur #contenu_principal{margin-top:20px}
.interieur #contenu_principal ul:not(.biens) li{list-style: circle; margin-left: 30px;}
#_galeries .biens li{height: auto;
}
.interieur #contenu_principal .section{position: relative; margin-bottom:20px;}


.interieur #contenu_principal .section .image a{display: block;}
.interieur #contenu_principal .section .image a img{border:2px solid #E8E8E8;}
.interieur #contenu_principal .section.impaire .image{position: absolute;top:0;left:0px;}

.interieur .section_couleur{}
.interieur .section_couleur.impaire{background: var(--couleurHover);}

.interieur .zone{width: 49%;vertical-align: top; padding-bottom: 0px;	padding-top: 40px;}
.interieur .zone0{width: 100%;}
.interieur .zone_sans_icone{padding-bottom: 20px;}
.interieur .zone img{width: 100%;}
.interieur .zone .icone {font-size: 10em;padding-top: 50px; color: #07a4b6;}
.interieur .zone1{text-align: center;}
.interieur .impaire .zone1{float: right;}
.interieur .paire .zone1{float: left;}
.interieur .paire .zone2{margin-left: auto; padding-left: 20px;padding-right: 0px;}

.interieur .conteneur h2{margin-top: 0; margin-bottom: 0}
.interieur .conteneur ul + h2{margin-top: 40px;}

/*-----------------------------------------------------------------*/
/*													    	  autre*/

#pied2{background: var(--fondFoncer); color:var(--fondClair);  padding: 30px 0; position: relative; z-index: 4;left: 0;}
#pied2 h2{margin-bottom: 20px; color: var(--fondClair)!important;}
#pied2 a {color: var(--fondClair);}

#pied2 .bloc:last-child{padding-left: 130px;}
#pied2 .form{border: none; background: none; padding: 0;  }
#pied2 form div {display: flex; border-radius: 40px; overflow: hidden; background: #fff;}
#pied2 .form .bloc_input {margin: 0;margin: 0; overflow: hidden;}
#pied2 .form .champ.email2 i.devant:before{font-size: 2em;
top: 10px;}
#pied2 .form .champ input{padding-left: 5px;outline: none; margin: 0; padding: 15px; border: none; border-radius: 40px!important;}
#pied2 form p{display: inline-block; vertical-align: top; margin: 0;}
#pied2 form #p-courriel{width: 100%;margin-right: -5px}
#pied2 form #p-courriel input{border-top-right-radius:0!important; border-bottom-right-radius:0!important; padding: 15px 25px; box-shadow: none;
}

#pied2 form .submit {border-radius: 40px;overflow: hidden;border-top-left-radius: 0;border-bottom-left-radius: 0; width: 215px; height: auto;
}
#pied2 form .submit span{ color: #fff; border-radius: 0; }

._hiver #pied2 form .submit span{background: var(--couleurPrincipaleS2)}

#pied2 .form .submit button {margin: 0; display: block; height: 100%; border: none;background: var(--couleurPrincipaleS1);
}
.form .submit button{padding: 0; font-size: 1em}

#fond_pied{left: 0;  background: var(--couleurHover); position: relative;}

#fond_pied strong, #fond_pied a{color: #fff;}
#fond_pied .colonne{display: inline-block; vertical-align: top; width: 29%;}
#fond_pied .colonne:first-child{width: 70%; padding-right: 200px;}

#fond_pied #reseaux{text-align: right;}
#fond_pied #reseaux li{display: inline-block;
}
#fond_pied #reseaux a{display: inline-block; font-size: 3em; text-decoration: none; margin-right: 10px;}
#fond_pied .certifications strong{margin-bottom: 20px;display: inline-block;
}
#fond_pied ul li{margin-bottom: 20px;}
#fond_pied .colonne:first-child strong{font-style: italic;}



body path.leaflet-interactive.geo_region { stroke: none; fill-opacity: 0;cursor: grab;
}
body path.leaflet-interactive.geo_region.actif, body path.leaflet-interactive.geo_region[data-hover], body path.leaflet-interactive.geo_region[data-actif] {fill-opacity: .35;fill: #fff;}


body path.leaflet-interactive.geo_region[data-actif] {
	fill: none; stroke: none; /*stroke: #646464; stroke-width: 2;*/
}

body path.leaflet-interactive.geo_region[data-actif][data-hover] {fill-opacity: .35;fill: #fff;}



/*-----------------------------------------------------------------*/
/*													     , CONTACT */


#_contact iframe{width: 100%; margin-top: -10px;}
#_contact .fin {font-style: italic;}
#_contact #info{}
#_contact #info .col{margin-bottom: 40px;}
#_contact #info .col:first-child{margin-left: 0;}
#_contact #contenu_principal {max-width: 600px;}
#_contact #info .col h2 .i{display: inline-block; width: 50px;height: 50px;text-align: center;padding-top: 15px;border-radius: 50%; color: #fff; background: var(--couleurPrincipaleS1);position: relative;top: 10px}
#_contact #info .col .txt{padding-left: 60px;margin: 0;
margin-top: -20px;}

#_contact #p-submit{margin-bottom: 20px}

/*-----------------------------------------------------------------*/
/*														  EXPLORER */
#_explorer .google_maps{background: #fff; position: fixed; top: 60px; left: 415px; bottom: 0; right: 0; }
#_explorer.banniere_afficher .google_maps, #_explorer.banniere_afficher .page {
	top: 125px;
}
.page404_explorer{top:0!important; text-align:center}


#_explorer .google_maps svg.loading {width: 80px; height: 80px;}
#_explorer .google_maps.leaflet-container {background: #fff;}
#_explorer .google_maps.leaflet-container .chargement {display: none;}
#_explorer #le_conteneur{padding-top: 0px; padding-left: 0; overflow: hidden; height: 100vh;
}
#_explorer #pied2, #_explorer #fond_pied{display: none;}
 #lieux.scroll{height: 75vh;}
#_explorer #resultats{width: 400px; height: 95vh; background: rgba(255,255,255, 1); z-index: 999;  overflow: hidden; /*position: static!important;*/margin-top: 5px;}
#_explorer #resultats::-webkit-scrollbar{display:none}
#_explorer.banniere_afficher #resultats {margin-top: 15px;}


._snq#_explorer h1:not(#h1_popin), ._snq#_explorer #trier{background: #BD202A;}

.infobulle_gg #col_img, .infobulle_gg #col_txt{vertical-align: top; display: inline-block;}
.infobulle_gg #col_img{width: 150px;}
.infobulle_gg #col_img img{width: 113px; height: 113px; overflow: hidden;}
.infobulle_gg #col_txt{width: 300px; padding-left: 20px;}

#_explorer #resultats .mCSB_container{margin: 0;}

#_explorer{background: none;}
lieu.voir_tout .note {display: none;}



#_explorer .tracers_gpx{ opacity:0; stroke-dasharray: none;stroke-width: 4;  }
.tracers_gpx {stroke: var(--couleurTracer3S)}
._hiver .tracers_gpx {stroke: var(--couleurTracerHiver)}

#_explorer:has(#tracer_snq:checked) .tracers_snq{opacity:1}
#_explorer:has(#tracer_gpx:checked) .tracers_gpx{opacity:1}

#_explorer .tracers_gpx.actif {stroke-width:10; stroke: #fff;}
#_explorer .tracers_gpx.bordure {stroke-width:6;opacity:1;  }


@media only screen and (max-width : 700px)
{
	#_explorer .tracers_gpx{ stroke-width: 10;  }
	#_explorer .tracers_gpx.actif {stroke-width:16; }
	#_explorer .tracers_gpx.bordure {stroke-width:12;  }
}

.popup_snq {min-width: 300px;}
.popup_snq .leaflet-popup-content-wrapper {padding: 0; overflow: hidden;}
.popup_snq .leaflet-popup-content
, .popup_snq .leaflet-popup-content h2
, .popup_snq .leaflet-popup-content p {margin: 0;}

.popup_snq .leaflet-popup-tip {background: var(--couleurSNQ);}

.popup_snq h2 {font-size: 1.2em;}
.popup_snq .info img {width: 60px;display: block;margin: auto;}
.popup_snq .grid {display: grid; grid-template-columns: 1fr;}
.popup_snq .grid.info {grid-template-columns: 1fr 3fr; padding: 10px;}
.popup_snq .infos {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1; overflow: hidden; }
.popup_snq .btns {background: var(--couleurSNQ); text-align: center;}
.popup_snq .btns a { color: #fff; display: block; width: 100%; padding: 10px;} 


#_explorer #filtres{ width: 100%; left: 0;  color: var(--couleurTxt); z-index: 5; font-size: 1.2em; margin-left: 400px; margin-top: 1px;position: absolute;
top: 62px;}
#_explorer #filtres p{margin: 0; padding: 10px; display: inline-block;vertical-align: top;border-right:1px solid #fff}
#_explorer #filtres .filtre{position: relative; display: inline-block;text-align: left; }
#_explorer #filtres .filtre ul{box-shadow: 0px 3px 5px #E8E8E8; position: absolute;display: none; min-width:150px}
#_explorer #filtres #f_categories ul{width: 300px;}
#_explorer #filtres .filtre:hover ul{display: block;background: #fff;}
#_explorer #filtres .filtre ul label{padding: 10px; cursor: pointer; color: var(--couleurTxt)}
#_explorer #filtres .filtre ul li input{display: none;}
#_explorer #filtres .filtre ul li label{cursor: pointer; display: block; width: 100%; }

#_explorer #filtres .filtre ul li label:hover, #_explorer #filtres .filtre ul li.actif label{color: #fff}

#_explorer #filtres{text-transform: uppercase;}

#_explorer #filtres .filtre ul li label:hover, #_explorer #filtres .filtre ul li.actif label, .submenu label.actif{background: var(--couleurPrincipaleS1); color: #fff;} 

#_explorer._hiver #filtres .filtre ul li label:hover, #_explorer._hiver #filtres .filtre ul li.actif label, ._hiver .submenu label.actif{background: var(--couleurPrincipaleS2); } 




#_explorer #filtres{background: #fafafa; }

#filtres .filtre.actif p{color:var(--couleurPrincipaleS1) ; font-family: "fontBold";}
._hiver #filtres .filtre.actif p{color:var(--couleurPrincipaleS2) ;}	


#ranger #label{position: fixed; z-index: 1; top: 120px; padding: 10px; cursor: pointer; font-size: 1.5em; background: rgba(255,255,255, .8); left: 315px;border-radius: 10px;padding-left: 10px;border-top-left-radius: 0;border-bottom-left-radius: 0;}

#_explorer #ranger #label{display: none;}

.btn_explorer_haut_centrer{position: absolute;top: 20px;z-index: 9999; left:50%; transform: translate(-50%, 0); display:flex; gap:20px }
.btn_explorer_haut_centrer div{ background: #fff;cursor:pointer}
.btn_explorer_haut_centrer div.actif{color:#fff; background:var(--couleurPrincipaleS1) }
._hiver .btn_explorer_haut_centrer div.actif{background:var(--couleurPrincipaleS2) }

#ranger #action{display: none;}
#ranger #action:not(:checked) + #label .fermer{display: none;}
#ranger #action:checked + #label .ouvrir{display: none;}
#ranger #action:checked + #label{left:0px}

#_explorer h1:not(#h1_popin){text-align: left; }
#trier {text-align: left; background: #3E3E3F; font-size: .8em; color: #fff; padding: 10px; padding-bottom: 20px;}
#trier p{display: inline-block; padding: 0; margin: 0;}
#trier .chosen-container-single .chosen-single{padding: 0 0 0 8px;}
#trier #select{width: 180px; text-align: left}

 .chosen-container-single .chosen-single div{top: 3px;}

#trier .chosen-container-single .chosen-single{background: none;border-color: #fff;box-shadow: none;color: #fff;}

#trier div.chosen-container.chosen-container-single{width: 120px!important;}
 .chosen-container-multi .chosen-drop{border-color: #E8E8E8; overflow: hidden; box-shadow: none;
 }

#trier .chosen-container .chosen-results, #trier .chosen-container-single .chosen-search input[type=text]{color: #fff;}
.chosen-container .chosen-results li.highlighted{background: var(--couleurPrincipaleS1);}

._hiver .chosen-container .chosen-results li.highlighted{background: var(--couleurPrincipaleS2);}

.km_bulle, .h22{color: var(--couleurPrincipaleS2);}


.h22{margin-bottom: 20px; text-align: left!important;}
#_explorer .h22, .infobulle_gg .note{margin: 0!important;}
.info1{padding: 0;  text-align: left;  min-height: 50px; margin: auto;margin-top: -5px; max-width: 250px}

#_explorer .info1{max-width: none; margin: 5px 0; min-height: 0; margin-bottom:0px;}

._hiver#_explorer .info1{padding-top: 10px;}
.info1 li{height: 28px; display: inline-block; width: 48%; vertical-align: top; padding-left: 18px;	text-align: left; font-size:14px}
.info1 li{color: var(--couleurPrincipaleS1);}
._hiver .info1 li{color: var(--couleurPrincipaleS2);}

.info1 li span{display: block;}
.info1 li.i1{background: url(/images/3S/hiver-raquette.png) no-repeat;}
._hiver .info1 li.i1{background: url(/images/hiver/hiver-raquette.png) no-repeat;background-size: 18px;}

.info1 li.i2{background: url(/images/3S/raquette-marche.png) no-repeat;}
._hiver .info1 li.i2{background: url(/images/hiver/raquette-marche.png) no-repeat;background-size: 25px;}

._hiver .info1 li.aactif0{display: none;}
.info1 li.aactif{opacity: 0.3;}
.info1 li.i1 .txt{opacity:0}  
.info1 li.i1 .txt.actif{opacity:1}


.info1 li.i3{background: url(/images/3S/picto_randonnee.png) no-repeat; width: auto; display: inline-block; float: none; padding-top: 5px; margin-top: 5px; height: 40px;background-size: 12px;
background-position: 0px 2px;}
.info1 li.i3 span{display: inline;}
body .km_bulle,body  .h22, body .info1 li{color: var(--couleurPrincipaleS1);}
#_explorer #msg{padding: 10px;}

#ranger {position: relative;height: 100vh; z-index: 3; width: 415px; left: 0; overflow: hidden;
}
#poignet_lieux { display: block;  top: 55%; -webkit-transform: translate(0%,-50%);-ms-transform: translate(0%,-50%);transform: translate(0%,-50%); left: 415px; cursor: pointer; z-index: 1; position: fixed; width: 24px; }
#poignet_lieux:before {display: block;content: " "; width: 50px;height: 50px;box-shadow: 0px 0px 6px #34333333;background: #f3f2ee;border-radius: 50%;transform: translateX(-50%);}
#poignet_lieux svg {position: relative;top: -33px;width: 7px;height: auto;left: 4px; transform: rotate(180deg);}

.fermer_menu_gauche #google_maps {left: 0;}
.fermer_menu_gauche#_explorer #ranger #resultats, .fermer_menu_gauche#_explorer #ranger, .fermer_menu_gauche#_explorer #liste_page .page {left: -415px;}

.fermer_menu_gauche #poignet_lieux {left: 0;}
.fermer_menu_gauche #poignet_lieux svg {transform: rotate(0deg);}


.popup_msg_proposer_photos {text-align: center;}
.popup_msg_proposer_photos .btn {margin-top: 10px;}

#_explorer .page {top: 60px;bottom: 0; position: fixed!important;position: relative; left: 0;height: 100vh; box-shadow: 0px 0px 6px #34333314;}
#_explorer .page#liste_filtres, #_explorer .page#choix_carte {top: 63px;}



.banniere_afficher#_explorer .page#liste_filtres
, .banniere_afficher#_explorer .page#choix_carte
 {top: 125px;}

#_explorer .page, #_explorer #resultats{width: 415px;  overflow-y: scroll!important;overflow-x: hidden!important;white-space: nowrap;  background: #333334; background: #fff; padding: 5px;
	/*scroll-snap-type: y mandatory!important;*/
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll!important;
	 -ms-overflow-style: none;  /* IE and Edge */
	 scrollbar-width: none;  /* Firefox */  
	 max-width: 100%; 
	 scroll-padding-top: 20px;
 }
#_explorer .page_fiche {scroll-snap-type:none!important; white-space: normal; padding: 0; background: var(--couleurHover);
}

.popin #_explorer .page_fiche {background: none;}


@media only screen and (max-width : 700px)
{
	#_explorer .page, #_explorer #resultats
	{
		white-space: unset; 
		width: 100%;
		
	}
}

#_explorer .page2 .liste_choix#filtres__themes
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
}

#_explorer .page2 .liste_choix .filtres__theme__li
{
	height:100%;
	min-height: 150px;
}

#_explorer .page2 .liste_choix .filtres__theme__label
{
	width: 100%;
	height: 100%;
	display: grid; 
	grid-template-rows: 3;
	text-align: left;
	
}

.filtres__theme_txts
{
	display: grid;
	grid-template-rows: 2;	
}

.filtres__theme__description
{
	font-size: .8em;
}






.liste_lieux { min-height: 220px; }
body:not(#_admin) .lieu {scroll-snap-align: start; margin-bottom:40px;}


.liste_lieux vignette-pub{padding : 0 10px}
.owl-carousel.afficher {display: flex!important; }
.diapo .chargement {overflow: hidden;}
section .diapo .owl-dots {display: none;}

.liste_perso svg #l_check, .liste_perso svg #l_couleur {display: none;}

body:not(#_admin) .lieu_chargement .cols, #_accueil .liste_filtres .chargement label .img, #_accueil .liste_filtres .chargement label:hover .img {
	 background: linear-gradient(110deg, rgba(255, 255, 255, .1) 8%, #f5f5f5 18%, rgba(255, 255, 255, .1) 33%);
	 background-size: 200% 100%;
	 animation: 1.5s shine linear infinite;
}


body:not(#_admin) .lieu_chargement {background: url(/images/LoadingVignette.svg); background-size: 100% 100%; border: none;
}

@keyframes shine {
  to {
	 background-position-x: -200%;
  }
}

body:not(#_admin) .lieu_vignette .cols {padding: 40px 20px;}


#map, .elevation-div {height: 100%;width: 100%;padding: 0px;margin: 0px;}
path.leaflet-interactive {stroke: black;stroke-dasharray: 10;stroke-width: 5;}

.map_interactive .leaflet-control-zoom {display: none;}


.balise-theme.elevation-control.elevation .area {
fill: none;}
.balise-theme.height-focus.circle-lower {fill: #FFF;}
.balise-theme.elevation-polyline {stroke: green;stroke-opacity: 1;stroke-width: 2}
.balise-theme.elevation-polyline-segments {stroke: pink;stroke-width: 2;stroke-dasharray: 4;}
.select_choix_sentier {position: relative;top: 0px; }
.denivele_min img {transform: scaleY(-1);}
.denivele_min img, .denivele_max img{height: 15px}

.elevation-control.elevation .mouse-focus-label-rect {fill-opacity: 1!important;}

  



#le_conteneur path.leaflet-control-locate-circle {stroke: rgba(19, 106, 236, 0.25);stroke-dasharray: 0;stroke-width: 1;}
.balise_elevation.height-focus.circle-lower {fill: #FF0;}
.balise_elevation.elevation-polyline {stroke: var(--couleurAvertissement);stroke-opacity: 0.85;stroke-dasharray: 0;stroke-width: 5;}
.leaflet-control.elevation .area {fill: none!important;stroke: var(--couleurAvertissement)!important;}
.leaflet-control-locate a {background-image: url(https://unpkg.com/@raruto/leaflet-elevation@0.3.9/images/elevation-locate.png)}
.leaflet-control-layers-list {max-width: 250px;max-height: 25vh;overflow: auto}
.leaflet-tooltip {font-weight: 700;}
#map {height: 75%;}

.mycluster {height: 40px;width: 40px;border-radius: 50%;background-color: #3498db;color: white;text-align: center;font-size: 20px;line-height: 40px;margin-top: -20px;margin-left: -20px;}
.mycluster:before {
	content: ' ';
	position: absolute;
	border-radius: 50%;
	z-index: -1;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	border: 1px solid white;
}
.mycluster.actif {background-color: var(--couleurAvertissement);}

#_explorer .page2 {z-index: 999; transform: translateX(-110%); padding: 10px; padding-bottom:100px; padding-top: 0;}
#_explorer .page2[data-titre="lieu"] , .page_fiche{padding: 0!important;}
#_explorer .page2 .header 
{ 
	position: sticky;
	top: -1px; left: 0; width: 100%; padding: 20px;z-index: 5;	display: flex;justify-content: center;align-content: center;
	display: grid;
	grid-template-columns: 35px 1fr;
	align-items: center
}

.header-titre{
	text-align: center; 
	order:2;
}



#_explorer .page2#choix_carte {
	padding: 0; padding-top: 63px; top: 0; background: var(--fondClair);
}

@media only screen and (max-width : 700px)
{
	#_explorer .page#choix_carte
	{
		top:0;
		padding-top:60px;
	}
}

#_explorer.lieu_actif #lieu
, #_explorer.carte_filtres_actif #liste_filtres 
, #_explorer.carte_choix_carte_actif #choix_carte 
, #_explorer.carte_c_lieu_actif #c_lieu 
, .c_explorer_fenetre_actif #c_explorer_fenetre
, #_explorer .page2:has(> input:checked) 
{transform: translateX(0);}

.c_explorer_fenetre_actif.masquer_changer_saison .carte_btn.saisons {display: none;}

.leaflet-control-locate {border: none!important;}
.leaflet-control-locate a {background: none;}
.leaflet-control-locate a:hover {background-color: #f4f4f4!important;}
.leaflet-control-locate a span {
	background: url("/images/Navigation_3S.svg") center center no-repeat; background-size: 50%; width: 100%; height: 100%; display: block;}
._hiver .leaflet-control-locate a span {
	background-image: url("/images/Navigation_hiver.svg");
}
.leaflet-control-locate a span.fa-spin {width: auto;height: auto;display: inline-block; background: none;}
.leaflet-control-locate.active a span {background-image: url("/images/Navigation2.svg") ;}



@media only screen and (max-width : 700px)
{
	#_explorer .page#choix_carte .header .retour
	{
		top:27px;
 	}
	 
	 #_explorer .page#choix_carte .header.isSticky .retour a
	 {
		 color:#fff;
	 }

}
#_explorer .page2 .center_v_h {position: absolute;}

#_explorer .page2 h2 {text-transform: uppercase; font-family: fontRegular;}

#_explorer .page_fiche h2 
{
	font-family: "fontBold"; font-size: 1.2em;
}
.popin h1{text-align: center!important; font-size: 1.7em!important}
#_explorer .page2 .option {margin: 0 20px; padding: 30px 0; border-bottom: 1px solid #EEEEEE}
#_explorer .page2 .option h3{margin-top:0}
#_explorer .page2 .option h3:has(+ .limiter_height){margin-bottom: 0}

#_explorer .page2 .liste_choix {width: 100%;white-space: normal; text-align: center; padding: 10px 0px; display: flex; justify-content: space-between;
}
#_explorer .page2 .liste_choix label, .mot_cle{display: inline-block;padding: 10px;background: #fff;color: inherit;text-decoration: none;border-radius: var(--borderRadiusChoix); border: 1px solid #E3E3E3;  cursor: pointer; width: 100%; 
}

#_explorer .page2 .liste_choix#filtre_mobilite span:first-child
{width: auto;}

#_explorer .page2 .liste_choix .choix label:hover
, #_explorer .page2 .liste_choix .choix input:checked + label
{
	background: var(--couleurPrincipaleClaire);
	
}

#_explorer .page2 .liste_choix .choix input {display: none;}

#_explorer .liste_choix.quatre{grid-template-columns: 1fr 1fr; grid-gap: 10px; display: grid;}
#_explorer .liste_choix.quatre .choix {margin: 0;}
#_explorer .liste_choix.multiple .choix, .liste_mot_cle li{ margin:3px; margin-left:0;text-align: center;}
#_explorer .liste_choix.multiple{display: block;text-align: left}

#_explorer .liste_choix.liste
{
	display: block;
}

#_explorer .liste_choix.liste .choix
{
	margin: 0;
	margin-bottom: 10px;
	display: block;
}

#liste_filtres .sous_section:not(:last-child)
{
	margin-bottom: 30px;
}

#liste_filtres .option .sous_section:last-child .choix:last-child
{
	margin-bottom: 0;	
}

#_explorer .liste_choix {display: flex;align-items: center;justify-content: center;}	
#_explorer #slider-distance {  -webkit-touch-callout: none; /* iOS Safari */
	 -webkit-user-select: none; /* Safari */
	  -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		  -ms-user-select: none; /* Internet Explorer/Edge */
				user-select: none; /* Non-prefixed version, currently*/
}
#_explorer #trier_par .liste_choix .choix{display: inline-block;width: 50%; margin: 0}
#_explorer #trier_par .liste_choix label{ margin:0; border-radius: 0; }
#_explorer #trier_par .liste_choix .choix:first-child label{border-top-left-radius: var(--borderRadiusChoix);border-bottom-left-radius: var(--borderRadiusChoix);}

#_explorer #trier_par .liste_choix .choix:not(:last-child) label{ border-right: none}
#_explorer #trier_par .liste_choix .choix:last-child label{border-top-right-radius: var(--borderRadiusChoix);border-bottom-right-radius: var(--borderRadiusChoix);}

#_explorer .page2 .liste_choix .choix input:checked + label { border: 1px solid var(--couleurPrincipaleS1)!important; }
#_explorer._hiver .page2 .liste_choix .choix input:checked + label {
	background: var(--couleurPrincipaleS2); border: 1px solid var(--couleurPrincipaleS2)!important}


#_explorer .mots_cles .liste_choix {display: block;}
#_explorer .mots_cles label, #_explorer .mots_cles .liste_choix .choix 
, .liste_mot_cle li{display: inline-block; width: auto;}


.stars{text-align:center}
.stars svg{width:50px;height:auto;}
.stars svg .etoile_bordure{fill:gold; display:none}
.stars svg .etoile_fond{fill:#DDDDDD;transition: all .2s;}
input.star{display: none;}
label.star {display:inline-block;transition: all .2s;}
.stars:has(input:checked) svg .etoile_fond {fill:gold}
.stars:has(input:checked) input:checked ~ label svg .etoile_fond{ fill:#DDDDDD}
.stars:has(input:checked) input:checked + label svg .etoile_fond {fill:gold}
label.star:hover{transform: rotate(-15deg) scale(1.3);}

@media only screen and (max-width : 700px)
{
	.stars svg{width:60px}
}




#_explorer #liste_filtres.page2 {padding-bottom: 0; padding: 0;}	
#_explorer #liste_filtres .liste_filtres { padding-bottom: 35px;}
.banniere_afficher#_explorer #liste_filtres .liste_filtres {
	padding-bottom: 105px;
}
#_explorer #filtre_notes {margin-bottom: 60px;}
#_explorer .valider{ position: sticky;bottom: 63px;left: 0;background: #fff;width: 100%;padding: 10px 25px;text-align: center; z-index:99; padding-top: 20px ; box-shadow: 0px -2px 9px #44444430; min-height:125px}
#_explorer.banniere_afficher .valider {bottom: 124px;}

#_explorer .valider .btns {display: flex; justify-content: space-between; gap: 1em}
#_explorer .valider .btns > span {width: 100%; font-size: .9em; }

.copy {cursor: pointer;position: relative;display: inline-block;}

.copy span {
  visibility: hidden;
  width: 140px;

  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity:0;
  transition: opacity 0.3s;
}

.copy span::after {
  content: ""; 
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
}

.copy span::after {
	border-color: #fff transparent transparent transparent;
}

._hiver .copy span::after {
	border-color: #fff transparent transparent transparent;
}


.copy:hover span {
  visibility: visible;
  opacity: 1;
}


#_explorer .valider button, #_explorer .valider .btn{background: #333334;  text-transform: uppercase;color: #fff;margin: 0;border: none; cursor: pointer; vertical-align: top; min-width: 150px;}	
#_explorer .valider #reset{cursor: pointer;display: block; }

#_explorer .valider .c2
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.leaflet-top {top: 10px!important;}	

#_explorer .page2 .star-rating {display: block; margin: auto; margin-top: 15px;
}

#_explorer .leaflet-control-zoom a, #_explorer .leaflet-control-locate , #_explorer .google_maps .leaflet-control-container .carte_btn_adresse{margin-top: 10px; padding-bottom: 5px;
}
#_explorer .google_maps .leaflet-control-container .carte_btn_adresse.afficher{margin-top:2px!important}
#_explorer .carte_btn a, .carte_btn.saisons label, #_explorer .leaflet-control-zoom a, #_explorer .leaflet-control-locate a{background-repeat: no-repeat; width: 40px; height: 40px; background-size: 50%;display: inline-block;background-color: #fff;border-radius: 50%;background-position: center;box-shadow: 0px 3px 5px rgba(0,0,0, .1);position: relative;display: flex;align-items: center; justify-content: center; 
}


.carte_btn a:hover{background-color: var(--couleurHover);}
.carte_btn a svg {margin: 0 auto;display: block; fill: var(--couleurPrincipaleS1) }
._hiver .carte_btn a svg {fill: var(--couleurPrincipaleS2);}

#_explorer .carte_btn a.avec_txt .txt{display:none}

@media only screen and (min-width : 701px)
{
	#_explorer .carte_btn a.avec_txt, .btn_explorer_haut_centrer div{width:auto; padding: 0 20px; border-radius:20px;justify-content: start; min-width: 110px; min-height: 40px; align-items: center; display: flex; }
	#_explorer .carte_btn a.avec_txt svg, .btn_explorer_haut_centrer svg{margin:0}
	#_explorer .carte_btn a.avec_txt .txt{display:inline-block; margin-left:10px;}
	.carte_btn a.avec_txt,  .btn_explorer_haut_centrer{color:var(--couleurPrincipaleS1)}
	._hiver .carte_btn a.avec_txt, ._hiver .btn_explorer_haut_centrer {color:var(--couleurPrincipaleS2)}
}

 #_explorer .leaflet-control-zoom a 
 , #_explorer #map_carte_sentiers_3S .leaflet-control-zoom a
 {color: var(--couleurPrincipaleS1);}
._hiver#_explorer .leaflet-control-zoom a 
, #_explorer #map_carte_sentiers_hiver .leaflet-control-zoom a
{color: var(--couleurPrincipaleS2);}



.carte_btn.saisons {
	webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
		right: 0;
}
.carte_c_lieu_actif .carte_btn.saisons {right: -50px;}

.carte_filtres_actif#_explorer .carte_filtres a 
, .carte_choix_carte_actif#_explorer .carte_choix_carte a 
, .carte_choix_region_actif#_explorer .carte_choix_region a
{ background-color: var(--couleurPrincipaleS1);}

._hiver.carte_filtres_actif#_explorer .carte_filtres a 
, ._hiver.carte_choix_carte_actif#_explorer .carte_choix_carte a
, ._hiver.carte_choix_region_actif#_explorer .carte_choix_region a
{background: var(--couleurPrincipaleS2); }
 
.carte_filtres_actif .carte_filtres svg 
, .carte_choix_carte_actif .carte_choix_carte svg 
, .carte_choix_region_actif .carte_choix_region svg
{fill: #fff!important;}

.carte_filtres_actif .carte_filtres a
, .carte_choix_carte_actif .carte_choix_carte a
, .carte_choix_region_actif .carte_choix_region a
{color:#fff!important}
 
.carte_btn .notification {
	 width: 20px; height: 20px;  border-radius: 50%; background: var(--couleurAvertissement ); color: #fff; position: absolute; top: -5px; right: -8px; text-align: center; display: flex;justify-content: center;align-items: center; font-family: "fontBold";
}


@media only screen and (max-width : 700px)
{
	.carte_btn .notification{top:-3px; right:-3px; }

}



[slider] {position: relative;height: 5px;margin: 45px 0 10px 0;margin: auto;margin-top: 65px;width: 322px;margin-bottom: 50px;}

[slider] > div {position: absolute;left: 13px;right: 15px;height: 5px;}
[slider] > div > [inverse-left] {position: absolute;left: 0;height: 5px;border-radius: 10px;background-color: #E8E8E8;margin: 0 7px;}

[slider] > div > [inverse-right] {position: absolute;right: 0;height: 5px;border-radius: 10px;background-color: #E8E8E8;margin: 0 7px;}


[slider] > div > [range] {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 14px;
  background-color: var(--couleurPrincipaleS1);
}
._hiver [slider] > div > [range]{background: var(--couleurPrincipaleS2); }
 
.v1_defaut.v2_defaut[slider] > div > [range] {background: #E8E8E8;}

[slider] > div > [thumb] {
  position: absolute;
  top: -13px;
  z-index: 2;
  height: 30px;
  width: 28px;
  text-align: left;
  margin-left: -14px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  background-color: #FFF;
  border-radius: 28px;
  outline: none;
}

[slider] > input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 14px;
  top: -2px;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}

div[slider] > input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}

div[slider] > input[type=range]:focus {
  outline: none;
}

div[slider] > input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 28px;
  height: 30px;
  border-radius: 0px;
  border: 0 none;
  background: var(--couleurAvertissement);
  -webkit-appearance: none;
}

div[slider] > input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-tooltip {
  display: none;
}

[slider] > div > [sign] {
  opacity: 1;
  position: absolute;
  margin-left: -35px;
  top: -50px;
  z-index:3;
  background-color: var(--couleurPrincipaleS1);
  color: #fff;
  width: 70px;
  height: 30px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
._hiver [slider] > div > [sign]{background: var(--couleurPrincipaleS2); }
.v1_defaut.v2_defaut[slider] > div > [sign] {background: #E8E8E8;}
[slider] > div > [sign] > span {font-size: 12px;font-weight: 700;line-height: 28px;}
[slider]:hover > div > [sign] {opacity: 1;}


#_explorer .page2 label:not(.click_defaut) {cursor: pointer;}
.page_fiche .sentiers .titre label {display: grid; grid-template-columns: 1fr 25px; overflow:hidden; gap:5px; justify-content: space-between;}
.page_fiche .sentiers .titre label strong {white-space: nowrap;display: inline-block;overflow: hidden; position: relative;}

.page_fiche .sentiers input:checked ~ .bloc .titre label strong {white-space: inherit;}

.page_fiche .notif {position: absolute; margin: auto; z-index: 2;
left: 50%;-webkit-transform: translate(-50%,-25px);-ms-transform: translate(-50%,-25px);transform: translate(-50%,-25px); font-size: .8em;}
.page_fiche .notif input {display: none;}
.page_fiche .notif .contenu {background: #fff; border: 1px solid var(--couleurAvertissement); border-radius: 20px;width: 155px; padding: 0 10px;
}
.page_fiche .notif input:checked ~ .contenu {width: 300px; }
.page_fiche .notif .contenu label {color: var(--couleurAvertissement); padding: 5px; display: flex; justify-content: space-between; align-items: center; margin: auto; font-family: "fontBold"; width:
}
.page_fiche .notif .contenu label .nbr {background: var(--couleurAvertissement); color: #fff; width: 18px; height: 18px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; padding: 2px; font-size: .9em; margin-right:2px
}

.page_fiche .notif .contenu label .chevron {position: relative; background: none; top: 0; right: -3px;width:15px;height: 15px}
.page_fiche .notif .contenu label .chevron svg{display:block; width: 100%; height: 100%}
.page_fiche .notif .contenu label .chevron svg path {fill: var(--couleurAvertissement);}
.page_fiche .notif .contenu ul{ max-height: 0; overflow: hidden; font-size: 0;
}
.page_fiche .notif input:checked ~ .contenu ul {
	max-height: 999999px; padding: 10px;margin-bottom: 20px; font-size: 1em;
}
.page_fiche .notif li {margin-bottom: 20px; padding-left: 30px; background-repeat: no-repeat; background-image: url(/images/form_warning.svg); min-height: 17px;}
.page_fiche .sentiers input:not(:checked) ~ .bloc .titre label:after
{content: " "; position: absolute; top: 0; right: 0; height: 100%; width: 70px; background: rgb(255,255,255);background: linear-gradient(80deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);}

.page_fiche .sentiers input:checked ~ .bloc .titre label:after
{display:none}
.page_fiche .services:not(.notification_actif){margin-top:15px}
.page_fiche .services.notification_actif{margin-top:35px}
#_explorer #choix_carte input {display: none;}
#_explorer #choix_carte .cartes label:before {content: " "; display: block; width: 100%; height: 90px; margin-bottom: 10px; background: #333334 no-repeat center 100%; background-size:100%
}
#_explorer #choix_carte .cartes label {display: block; width: 85%; margin: auto;  text-align: center; margin-bottom: 30px; padding-bottom: 10px; border: 3px solid var(--couleurPrincipaleS1);border-radius: 15px; font-size: 1.2em; overflow: hidden;
}
._hiver#_explorer #choix_carte .cartes label {border-color: var(--couleurPrincipaleS2);}

#_explorer #choix_carte .cartes input:checked + label {background: var(--couleurPrincipaleS1); color: var(--fondClair); border-color: var(--couleurPrincipaleS1);  font-family: "fontBold"; 
}

._hiver#_explorer #choix_carte .cartes input:checked + label {border-color: var(--couleurPrincipaleS2) ; background: var(--couleurPrincipaleS2);
}

#_explorer #choix_carte #carte_defaut + label:before {background-image: url(/local/images/cartes/carte_Default.jpg);}
#_explorer #choix_carte #carte_satellite + label:before {background-image: url(/local/images/cartes/carte_Satellite.jpg);}
#_explorer #choix_carte #carte_route + label:before {background-image: url(/local/images/cartes/carte_Route.jpg);}
#_explorer #choix_carte #carte_topographie + label:before {background-image: url(/local/images/cartes/carte_Topo.jpg);}



#_explorer #choix_carte .cartes input:checked + label:before {border-color: var(--couleurPrincipaleS1);}
._hiver#_explorer #choix_carte .cartes input:checked + label:before {border-color: var(--couleurPrincipaleS2);}

.leaflet-control-layers.leaflet-control {display: none;}
.carte_sentiers .leaflet-control-layers.leaflet-control {display: block;}

.carte_sentiers .leaflet-control-layers.leaflet-control {display: block; top: 100px;
}




.marker_region {width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 50%; background: var(--couleurPrincipaleS1); color: #fff;  position: relative; font-family: "fontBold"; border: 1px solid #fff; font-size: 1.2em; 
}

/*
.marker_region:before {
	border-radius: 50%;
  padding: 5px;
  border: 2px solid var(--couleurPrincipaleS1);
  position: absolute;
  content: '';
  top: -6px;
  left: -6px;
  bottom: -6px;
  right: -6px;
}*/

._hiver .marker_region {background: var(--couleurPrincipaleS2)}
._hiver .marker_region:before {border-color: var(--couleurPrincipaleS2);}


.choix_saisons .choix .saison {border-radius: 25px;display: inline-flex;padding: 10px; margin-left:10px; text-align: center;color: inherit; overflow: hidden; width: 40px;white-space: nowrap; vertical-align: top; cursor: pointer; opacity: 0;}
.choix_saisons input {display: none;}
.choix_saisons .choix.actif .saison, #choix_saison:checked ~ .choix .saison {display: inline-flex; opacity: 1;}
.choix_saisons .choix .saison svg {display: inline-block; margin: initial; position: relative; }
._hiver .choix_saisons .choix .saison svg {margin-left: 0;}
.choix_saisons .choix .saison span {position: relative;  display: none; overflow: hidden; display: inline-block;max-width: 0px;font-size: 1.2em; margin-left: 5px; }
.choix_saisons:not(:hover) .choix .saison span{display: none}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
	 /*.choix_saisons .choix .saison span { top: -1px; font-size: 1.2em; margin-left: 5px;}*/
}
/*
.choix_saisons .choix.actif .saison:hover, #choix_saison:checked ~ .choix .saison {width: 90px;opacity: 1;}
.choix_saisons .choix .saison:hover span, #choix_saison:checked ~ .choix .saison span {max-width: 999px;}
*/
#_explorer .choix_saisons:hover .saison, #choix_saison:checked ~ .choix .saison {width: 90px;opacity: 1; border-radius: 25px;}
.choix_saisons .c_ete .saison .choix_saison {display: none}

.choix_saisons:hover .choix .saison span, #choix_saison:checked ~ .choix .saison span {max-width: 999px; display: inline-block}
#_explorer .choix_saisons .saison {display: inline-flex;}


.choix_saisons .c_hiver .saison svg {fill: var(--couleurPrincipaleS2);}
.choix_saisons .c_ete .saison svg {fill: var(--couleurPrincipaleS1); margin-left:0}
.choix_saisons .choix.actif .saison {}

.dist-marker {
	display:  none!important;
}

.google_maps .leaflet-control-container .carte_btn_localisation, .google_maps .leaflet-control-container .carte_btn_adresse, .leaflet-control-locate {margin: 0;border: 0;margin-right: 10px!important;margin-bottom: -3px!important; boder-radius:0!important;border-top-left-radius: 10px!important;border-top-right-radius: 10px!important;overflow: hidden; }
#_explorer .leaflet-control-zoom, #_explorer .leaflet-control-zoom a, .carte_btn_localisation, .carte_btn_localisation a{border: none;}

.carte_btn_localisation a, .carte_btn_adresse a{border-top-left-radius: 10px;border-top-right-radius: 10px;}
#_explorer .leaflet-control-zoom-out {border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;	}

.google_maps .leaflet-control-container .carte_btn_adresse {display: inline-block;white-space: nowrap;  padding: 5px 0;
}

#p_adresse_input {display: none;overflow: hidden;width: 0px;white-space: nowrap;background: #fff;padding: 0; position: relative; top: 8px; right: -18px; }
.carte_btn_adresse.afficher #p_adresse_input{display: inline-block; width: 320px; padding: 0 10px; height: 40px;border-top-left-radius: 40px;border-bottom-left-radius: 40px;}
.carte_btn_adresse.afficher #p_adresse_input #adresse_input {width: 215px; padding: 10px 5px; padding-right:20px; border: none; box-shadow: none
}

.flex_2colonnes{display: flex;justify-content: space-between;align-items: center;}

#p_adresse_input .fermer {position: absolute; left: 210px;cursor: pointer;font-size: 1.5em;top: 12px; display: none;
}

#_explorer .carte_btn_adresse.afficher a, .carte_btn_adresse.afficher #p_adresse_input  button {box-shadow: none; background: var(--couleurPrincipaleS1);}


#_explorer .carte_btn_adresse.afficher a svg {fill: #fff;}
#_explorer._hiver .carte_btn_adresse.afficher a, ._hiver .carte_btn_adresse.afficher #p_adresse_input  button {background: var(--couleurPrincipaleS2);}
.carte_btn_adresse.afficher #p_adresse_input  button {
	-webkit-appearance: none;-moz-appearance: none;
appearance: none;border: none;padding: 14px 17px;  padding-right: 37px; margin: 0; color: #fff; cursor: pointer;}
.google_maps .leaflet-control-container .carte_btn_adresse a {display: inline-flex!important; border-radius: 0;}

#_explorer .carte_btn_adresse.actif a {background: var(--couleurPrincipaleS1);}
#_explorer._hiver .carte_btn_adresse.actif a {background: var(--couleurPrincipaleS1);}

#_explorer .carte_btn_adresse.actif a svg {fill: #fff;}


.lieu.masquer2 {display: none!important;}


#_explorer .page2 .c#_lieu {margin-top: 0;}
	

#_explorer .page_fiche h1:not(#h1_popin) {display: block;background: none;padding: 0;font-size: 1.7em;line-height: 1.3em; font-family: "fontBold";}
#_explorer .page_fiche h1 img {position: relative;top: 5px;}
#_explorer .page_fiche #titre {position: relative;}
#_explorer .page_fiche #titre h2 {margin-bottom: 30px;}
#_explorer .page_fiche #c_region {font-size: 1.5em; font-family: "fontItalic"; margin-bottom:20px}

@media only screen and (max-width: 700px)
{
	#_explorer .page_fiche #c_region{margin-bottom:30px}
}
#_explorer .page_fiche .c .note a i {font-size: 1.1em;}
#_explorer .page_fiche .c #maj {text-align: right; position: absolute; bottom:25px ; right: 30px;font-size: 1.1em;}
#_explorer .page_fiche .c #maj img {position: relative; top: 2px; left: 5px;}

#_explorer .page_fiche #description .txt
, #_explorer .page_fiche #i_voie_acces .c 
{font-family: "fontRegular"; font-size: 1.1em; }

#_explorer .page_fiche .section:not(#description) .c
, #_explorer .page_fiche .section:not(#i_voie_acces) .c
, #onglet_contact .section 
{/*font-size: 1.1em;*/}



#_explorer .page_fiche .conseilsRQ{color:#fff; padding:10px; cursor:pointer}
#_explorer .page_fiche .saison_3S .conseilsRQ{background:var(--couleurPrincipaleS1)}
#_explorer .page_fiche .saison_hiver .conseilsRQ{background:var(--couleurPrincipaleS2)}
#_explorer .page_fiche .conseilsRQ .img img{width:100%}

#blackhole2{position: fixed;z-index: 5;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0, 0, 0, 0.5);cursor: pointer; backdrop-filter: blur( 5px );-webkit-backdrop-filter: blur( 5px );  }


.PopinSlides{margin:20px}
.PopinSlides .popinSlides{display:none}
#popinSlider { overflow:hidden; height:550px; text-align: center }
@media only screen and (max-width : 600px)
{
	#popinSlider { height:auto; }
}

#popinSlider nav p{margin-bottom:0}
@media only screen and (max-width : 600px)
{
	#popinSlider nav p { height:auto; font-size:.8em }
}

#popinSlider .grid2
{
	grid-template-columns: 1fr;
	grid-template-rows: 150px auto;
	height: 440px;
	overflow: auto;
	justify-content: space-around;
	align-items: start;
}
@media only screen and (max-width : 600px)
{
	#popinSlider .grid2{ height:68vh; }
}

	
#popinSlider .img{order: 1;}
#popinSlider .txt{order: 2;}

#popinSlider h2{ font-family: "fontTitre"!important; font-size: 2.5em!important; margin-top:0!important; line-height: 1.2em}
#popinSlider .img img
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#popinSlider nav
{
	display:flex; 
	justify-content: space-around; 
	gap: 1em; 
}
#popinSlider nav p label{display:flex; align-items:center;justify-content: center;gap: .5em; }
#popinSlider .popinSlide:has(input:not(:checked)){display:none}

#popinSlider .btn4,  #popinSlider .btn3{font-size:1em}
#popinSlider .popinSlide a[target="_blank"]:after{content : ""; display:inline-block; background:url("/images/foreign3S.svg") no-repeat; margin-left:5px; width: 15px; height: 15px;}
._hiver #popinSlider .popinSlide a[target="_blank"]:after{ background-image:url("/images/foreignHiver.svg") }


#popinSlider .img{height: 150px; margin:auto}

#popinSlider .popinSlide a[target="_blank"]:after{width: 20px; height: 20px;}

#popinSlider .fermer img{width:40px; height:100%}

#popin_liste .fermer i {}
#form_liste {background: none; padding: 0;border: none; }
#form_liste .liste_liste {max-height: 200px; overflow: hidden; overflow-y: scroll; margin-bottom:10px
}
#form_liste .radio label {cursor: default;}
#form_liste .liste_liste p, #form_liste .liste_liste p .bloc_input {margin: 0;}
#form_liste .liste_liste p .bloc_input .deriere {display: none;}
#form_liste .liste_liste .r_span {display: block;}
#form_liste .liste_liste .r_span label {display: block; padding: 10px; margin: 0;position: relative; cursor: pointer;}
#form_liste .liste_liste .r_span label:hover{background-color: var(--couleurHover)}

#form_liste .liste_liste .r_span label { display: grid; grid-template-columns: 1fr 25px; align-items: center; height: 50px;}
#form_liste .liste_liste .r_span label .add {position: relative; top: 3px;}


#form_liste .liste_liste .r_span label .add g g 
{stroke: var(--couleurPrincipaleS1);}
._hiver #form_liste .liste_liste .r_span label .add g g 
{stroke: var(--couleurPrincipaleS2);}

#form_liste .liste_liste .r_span label .add path 
{fill: var(--couleurPrincipaleS1);}
._hiver #form_liste .liste_liste .r_span label .add path
{fill: var(--couleurPrincipaleS2);}


#form_liste .liste_liste .r_span label .supp {display: none;}
#form_liste .liste_liste .r_span input:checked + label .add {display: none;}
#form_liste .liste_liste .r_span input:checked + label .supp { display: block;  }


.highlight2 {font-family: "fontBold";}

#form_liste .liste_liste .r_span input {display: none;}
#form_liste #creer_cat {text-align: center; margin-bottom: 0; margin-top: 20px;}
#creer_cat bouton-click{display: none}
#form_liste #creer_cat .a {display: inline-block; text-align: center; cursor: pointer; background: var(--couleurPrincipaleS1); color: #fff; padding: 10px; border-radius: 5px;margin-top:10px; display: none;}

#form_liste #btn_fermer {text-align: center}

._hiver #form_liste #creer_cat .a{ background: var(--couleurPrincipaleS2);}
#form_liste #p-submit
, #popin_modif_photo form #p-submit 
, #popin_modif_avis form #p-submit
{display: none;}


body:not(#_admin) .liste.actif svg {fill: var(--couleurPrincipaleS1); }
body:not(#_admin)._hiver .liste.actif svg {fill: var(--couleurPrincipaleS2); }


.selection_rq label {min-width: 100px;display: inline-block;text-align: left; cursor: pointer;}
.selection_rq label svg {width: 17px; height: 17px;}
.opacity0{opacity:0}
#_mon_compte_liste #liste_cat li:has(.selection_rq:checked) .public{opacity:0}

/*
.boite .ui-widget-content {border: none;}
.ui-state-default, .ui-widget-content .ui-state-default {
	background: none; border: none;
}
*/

/*-----------------------------------------------------------------*/
/*														      LIEU */
body:not(#_mon_compte_avis) #bg_principal{padding: 10px 0;}
.page_fiche #bg{background:none}
.page_fiche #titre {padding: 0; cursor: pointer; margin-top: -55px;}
.page_fiche #titre .c, #_interieur #titre{text-align: center;padding: 30px 0; font-size: .8em; }
.page_fiche #titre .c {background: rgba(0, 0, 0, .3); text-align: left;}
.page_fiche .conteneur2 {padding: 0 20px;}
.page_fiche #pictos {text-align: center; display: flex;justify-content: space-around;align-items: center;}
.page_fiche #pictos .picto {display: inline-block; text-align: center; font-size: .8em; margin-right: 15px; min-width: 60px; position: relative;}
.page_fiche #pictos .picto .info_title {position: absolute; top: 0px; right: -5px;}

#pictos .picto .i_info_svg svg path, #services .i_info_svg svg path{
	fill: var(--couleurBody);
}

#pictos .picto .info_title svg path 
{fill: var(--couleurPrincipaleS1);}

.__hiver #pictos .picto .info_title svg path
{fill: var(--couleurPrincipaleS2);}

.page_fiche #pictos .picto span {display: block; font-family: "fontBold"; margin-top: 2px; }

.page_fiche #pictos .picto .img {position: relative; width: 60px; margin: auto;}
.page_fiche #pictos .picto .svg svg{width:45px; height:45px}


.saison_3S .picto_chien_admis #cercle
, .saison_3S .picto_chien_interdit #cercle
, .saison_3S #stationnement_cercle 
, .saison_3S .gratuit_a
, .saison_3S .toilette_a
, .saison_3S .payant_a
, .saison_3S .accueuil_a
, .saison_3S .sans_toilette_a
{stroke:var(--couleurPrincipaleS1)!important}

.saison_3S .picto_chien_admis #icone path
, .saison_3S .picto_chien_interdit #icone path
, .saison_3S .picto_chien_interdit #barre1 rect
, .saison_3S .gratuit_c
, .saison_3S #stationnement_p path
, .saison_3S .toilette_c
, .saison_3S .accueuil_b
, .saison_3S .payant_c
, .saison_3S .sans_toilette_c
{fill:var(--couleurPrincipaleS1)!important}



.saison_hiver .picto_chien_admis #cercle
, .saison_hiver .picto_chien_interdit #cercle
, .saison_hiver #stationnement_cercle 
, .saison_hiver .gratuit_a
, .saison_hiver .toilette_a
, .saison_hiver .payant_a
, .saison_hiver .accueuil_a
, .saison_hiver .sans_toilette_a
{stroke:var(--couleurPrincipaleS2)!important}

.saison_hiver .picto_chien_admis #icone path
, .saison_hiver .picto_chien_interdit #icone path
, .saison_hiver .picto_chien_interdit #barre1 rect
, .saison_hiver .gratuit_c
, .saison_hiver #stationnement_p path
, .saison_hiver .toilette_c
, .saison_hiver .accueuil_b
, .saison_hiver .payant_c
, .saison_hiver .sans_toilette_c
{fill:var(--couleurPrincipaleS2)!important}




.toilette_a, .toilette_b{fill:none;}
.toilette_a{stroke-width:2px;}
.toilette_d{stroke:none;}


.page_fiche #titre h2{margin-top: 80px; margin-bottom: 5px; font-size: 1.1em;}
.page_fiche #titre {background-size: cover;background-position: center center;background-repeat: no-repeat;}
.fiche__photos{width: 100%; height: 285px; padding: 0; position: relative; margin-bottom: -20px}

@media only screen and (max-width : 700px)
{
	.fiche__photos
	{
		height: 400px;
	}
	
}
#_explorer .page_fiche .conteneur2 {padding: 0 20px;}

#fiche__bouton-favoris{
	width: 50px;
	aspect-ratio: 1/1;
	font-size: .8em;
	display: grid;
	place-items: center;
}

@media only screen and (max-width : 700px)
{
	#fiche__bouton-favoris{ margin-right:10px}
}


.fiche__photos::after
{
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 100px rgba(0,0,0,0.4) inset;
}
.fiche__photo{height: 100%; width: 100%; object-fit: cover;}

.page_fiche #nbr_sentiers {font-size: 1.4em; margin: 10px 0;}

.fiche__header_btns{display: flex; justify-content: space-between}

@media only screen and (max-width : 700px)
{
	.fiche__header_btns{font-size: .9em}
}
.page_fiche #titre #note{font-size: 1.6em;margin: 0}
.page_fiche #titre #note #avis_total2 {color: #fff; font-size: .7em; position: relative; top: -5px;}
.page_fiche #km{font-size: 1.2em; background-color: rgba(255,255,255,.5); border: none; color: #fff; font-family: "fontBold"; }
.page_fiche #bg_principal{padding-top: 20px;}

.page_fiche .section h2,  #form_gestionnaire legend{border-bottom: 1px solid var(--couleurPrincipaleS1);text-transform: uppercase;}
._hiver#_lieu .section h2, ._hiver #form_gestionnaire legend{border-color: var(--couleurPrincipaleS2);}
#_explorer .page_fiche header .conteneur2 {color: #fff; position:relative}

.page_fiche #titre .c .liste_perso {top: 0%;position: absolute;right: 20px;}
.liste_perso svg {width: 30px; height: auto; cursor: pointer; fill: #fff;}

.liste_perso.actif svg #l_couleur
, .liste_perso:hover svg #l_couleur
, #IconeErreur404 path
, #IconeErreur404 text
{fill: var(--couleurPrincipaleS1)!important;}

._hiver .liste_perso.actif svg #l_couleur
, ._hiver .liste_perso:hover svg #l_couleur
, ._hiver #IconeErreur404 path
, ._hiver #IconeErreur404 text
{fill: var(--couleurPrincipaleS2)!important;}

.liste_perso.actif svg #l_couleur
, .liste_perso.actif svg #l_check
, .liste_perso:hover svg #l_couleur
{display: block;}

.liste_perso.actif svg #l_ajouter {display: none;}

.onglets, .onglet_sentiers .liste_sentiers .li_sentier  {border-radius: 20px; background: var(--fondClair); margin-top: 25px; box-shadow: 0px 0px 6px #00000029; overflow: hidden;}
.onglets .content .div_select {text-align: right; padding-right: 21px; margin-top: 10px;}


.admin_form_pub #p-image_ordi .apercu img { width: 400px; height: 220px;}
.admin_form_pub #p-image_mobile .apercu img { width: 450px; height: 270px;}

.onglet_pub {margin-top: 25px;}
.onglet_pub p {text-align: center;}
.onglet_pub img {border-radius: 10px; box-shadow: 0px 0px 6px #00000029;}

.onglets#onglet_avis .content .div_select {padding-right: 0;}
.onglets#onglet_avis{padding-bottom:30px}

.onglets.onglet_pub {padding-top: 20px;}

.onglet_sentiers .content{padding: 0!important;}
.onglet_sentiers .content .section {background: none!important;}
.onglet_sentiers .liste_sentiers {margin-top: -15px;}
.onglet_sentiers .liste_sentiers .li_sentier {margin: 30px 10px; padding: 10px; position: relative; overflow: visible; background: #fff;}
.onglet_sentiers .liste_sentiers .li_sentier .etat {text-align: center; position: relative; top: -25px; margin: 0;}
.onglet_sentiers .liste_sentiers .li_sentier .etat.ouvert {display: none;}
.onglet_sentiers .liste_sentiers .li_sentier .etat span {
	display: inline-block; background: var(--couleurAvertissement); padding: 5px 10px; border-radius: 20px; font-size: .9em; color: #fff; border: 1px solid var(--couleurAvertissement);}

.onglet_sentiers .liste_sentiers .li_sentier .etat.fermer_temporaire span {background: #fff; color: var(--couleurAvertissement);}
.onglets.onglet_sentiers .content .c:after {background: none;}
.onglets .nav { display: grid;grid-template-columns:1fr 1fr;border-bottom: 1px solid #E8E8E8!important; background: #fff;}
.onglets .nav li {display: inline-block;padding: 13px 0; font-family: "fontBold"; color: #333334; position: relative; font-size: 1.1em;
} 
.onglets .nav li label {display: flex; cursor: pointer; padding: 0 20px; flex-direction: column; justify-content: center; align-items: center; 
}


.onglets .nav li label.non_cliquable {cursor: default!important; color: #E8E8E8;}
.onglets .nav li label.non_cliquable svg path {fill: #E8E8E8;}

.onglets:not(.onglet_seul) .nav li label:first-child {border-right: 1px solid #E8E8E8;}

.onglets .nav li label svg {margin-bottom: 5px; width: 100%; height: 25px;
}

.onglets .nav li label svg path {fill: #333334;}

.onglets .owl-dots {display: none;}
.onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) 
,.onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) 
, .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) 
, .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) 
, .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) 
, .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) 
, .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) 
, .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) 
, .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) 
, .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) 

, body .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) 
, body  .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) 
, body .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) 
, body .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) 
, body .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) 
, body .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) 
, body .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) 
, body .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) 
, bod .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) 
, body .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) 
, .onglet_seul .nav 
, body .onglet_seul .nav 
 { color: var(--couleurPrincipaleS1); 
}


.onglets .check:nth-child(1):checked ~ .nav li:nth-child(1):after 
,.onglets .check:nth-child(2):checked ~ .nav li:nth-child(2):after 
, .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3):after 
, .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4):after 
, .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5):after 
, .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6):after 
, .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7):after 
, .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8):after 
, .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9):after 
, .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10):after 

, body .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1):after 
, body  .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2):after 
, body .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3):after 
, body .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4):after 
, body .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5):after 
, body .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6):after 
, body .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7):after 
, body .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8):after 
, body .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9):after 
, body .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10):after 

{display: block;content: " ";width: 70%;height: 2px;background: var(--couleurPrincipaleS1);margin: auto;position: absolute;left: 50%;-webkit-transform: translate(-50%,0%);bottom: -2px;}


 
 
._hiver .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) 
,._hiver .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) 
,._hiver .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) 
,._hiver .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) 
,._hiver .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) 
,._hiver .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) 
,._hiver .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) 
,._hiver .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) 
,._hiver .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) 
,._hiver .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) 

, body ._hiver .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) 
, body ._hiver .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) 
, body ._hiver .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) 
, body ._hiver .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) 
, body ._hiver .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) 
, body ._hiver .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) 
, body ._hiver .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) 
, body ._hiver .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) 
, body ._hiver .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) 
, body ._hiver .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) 
, ._hiver .onglet_seul .nav 
 {color: var(--couleurPrincipaleS2);}
 
 
._hiver .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1):after 
,._hiver .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2):after 
,._hiver .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3):after 
,._hiver .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4):after 
,._hiver .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5):after 
,._hiver .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6):after 
,._hiver .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7):after 
,._hiver .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8):after 
,._hiver .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9):after 
,._hiver .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10):after 

, body ._hiver .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1):after 
, body ._hiver .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2):after 
, body ._hiver .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3):after 
, body ._hiver .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4):after 
, body ._hiver .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5):after 
, body ._hiver .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6):after 
, body ._hiver .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7):after 
, body ._hiver .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8):after 
, body ._hiver .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9):after 
, body ._hiver .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10):after 
, ._hiver .onglet_seul .nav li:after 
 {background: var(--couleurPrincipaleS2);}
 

.onglets .content {position: relative;}
.onglets .content .section {display: none;margin-left: 20px;}
#_explorer .onglets .content .section {margin-left: 0;}
.page_fiche #carte.section {margin-left: 0; margin-top: 20px ; margin-bottom: 10px;
}

#_explorer #services .precision { margin-top: -10px; }

.page_fiche #carte.section .maps {border-radius: 20px; overflow: hidden;}
.page_fiche #carte.section .map_interactive .leaflet-control-container{display:none}
.contenu_par_saison {position: relative; top: -75px;}
.contenu_par_saison_ {display: none;}
.contenu_par_saison .onglets .check:nth-child(1):checked ~  .content .section:nth-child(1) 
, .onglets .check:nth-child(2):checked ~  .content .section:nth-child(2) 
, .onglets .check:nth-child(3):checked ~  .content .section:nth-child(3) 
, .onglets .check:nth-child(4):checked ~  .content .section:nth-child(4) 
, .onglets .check:nth-child(5):checked ~  .content .section:nth-child(5) 
, .onglets .check:nth-child(6):checked ~  .content .section:nth-child(6) 
, .onglets .check:nth-child(7):checked ~  .content .section:nth-child(7) 
, .onglets .check:nth-child(8):checked ~  .content .section:nth-child(8) 
, .onglets .check:nth-child(9):checked ~  .content .section:nth-child(9) 
, .onglets .check:nth-child(10):checked ~  .content .section:nth-child(10) 

{display: block;}


.onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) label svg path
,.onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) label svg path
, .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) label svg path
, .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) label svg path
, .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) label svg path
, .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) label svg path
, .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) label svg path
, .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) label svg path
, .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) label svg path
, .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) label svg path

, body .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) label svg path
, body  .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) label svg path
, body .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) label svg path
, body .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) label svg path
, body .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) label svg path
, body .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) label svg path
, body .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) label svg path
, body .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) label svg path
, body .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) label svg path
, body .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) label svg path
, .onglet_seul .nav label path
, body .onglet_seul .nav label svg path
{
	fill: var(--couleurPrincipaleS1);
}


._hiver .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) label svg path
,._hiver .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) label svg path
, ._hiver .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) label svg path
,._hiver  .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) label svg path
, ._hiver .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) label svg path
, ._hiver .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) label svg path
, ._hiver .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) label svg path
, ._hiver .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) label svg path
, ._hiver .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) label svg path
, ._hiver .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) label svg path

, body ._hiver .onglets .check:nth-child(1):checked ~ .nav li:nth-child(1) label svg path
, body ._hiver  .onglets .check:nth-child(2):checked ~ .nav li:nth-child(2) label svg path
, body ._hiver .onglets .check:nth-child(3):checked ~ .nav li:nth-child(3) label svg path
, body ._hiver .onglets .check:nth-child(4):checked ~ .nav li:nth-child(4) label svg path
, body ._hiver .onglets .check:nth-child(5):checked ~ .nav li:nth-child(5) label svg path
, body ._hiver .onglets .check:nth-child(6):checked ~ .nav li:nth-child(6) label svg path
, body ._hiver .onglets .check:nth-child(7):checked ~ .nav li:nth-child(7) label svg path
, body ._hiver .onglets .check:nth-child(8):checked ~ .nav li:nth-child(8) label svg path
, body ._hiver .onglets .check:nth-child(9):checked ~ .nav li:nth-child(9) label svg path
, body ._hiver .onglets .check:nth-child(10):checked ~ .nav li:nth-child(10) label svg path
, .onglet_seul .nav label path
, body ._hiver .onglet_seul .nav label svg path
{
	fill: var(--couleurPrincipaleS2);
}
  #c_saison_actuelle:checked ~ #l_saison_actuelle
  ,  #c_autre_saison:checked ~ #l_autre_saison
  { display: block!important }

.s_section h3 {margin: 0; padding: 17px 0; font-size: 1.1em;}

.onglet_seul .nav {border: none;display: block;text-align: center;}
.onglets .content .c {max-height: 125px; overflow: hidden;padding-bottom: 10px; position: relative;}
.onglets .content #i_voie_acces .c {max-height: 999999; /*overflow: visible;*/}
.onglets .content .c > ul {margin-top: 20px;}


.onglets .content .c .s_section {background: var(--fondClair);}
.onglets .content #itineraires .c {max-height: 260px;}
.onglets .content #itineraires .details li {display: inline-block;}
.onglets .content #itineraires .details li::before {display: inline-block; content: " | "; margin-right: 5px;}
.onglets .content #itineraires .details li:first-child::before {display: none;}

.onglets .content .n_suite:nth-child(1):checked + .c
, .onglets .content .n_suite:nth-child(2):checked + .c
, .onglets .content .n_suite:nth-child(3):checked + .c
, .onglets .content .n_suite:nth-child(4):checked + .c
, .onglets .content .n_suite:nth-child(5):checked + .c
, .onglets .content .n_suite:nth-child(6):checked + .c
, .onglets .content .n_suite:nth-child(7):checked + .c
, .onglets .content .n_suite:nth-child(8):checked + .c
, .onglets .content .n_suite:nth-child(9):checked + .c
, .onglets .content .n_suite:nth-child(10):checked + .c
{max-height: 9999px!important;overflow: visible; }


.onglets .content .n_suite:nth-child(1) + .faq {
	max-height: 9999px!important; margin-bottom: 0;
}


.onglets .content .c:after {display: block;content: " ";width: 100%;height: 15px;position: absolute;bottom: 0;background: linear-gradient(0deg, rgb(243, 242, 238) 0%, rgba(243, 242, 238, 0) 100%);
}

.onglets .content #liste_commentaire .c:after {background: none;}

.onglets .content .suite {text-align: center; font-size: 1.2em; margin: 0; 
}
.onglets .content .suite label {cursor: pointer; display: block; padding: 15px; font-size: .8em
}
.onglets .content .a, body .onglets .content .a {color: var(--couleurPrincipaleS1);}
._hiver .onglets .content .a, body ._hiver .onglets .content .a {color: var(--couleurPrincipaleS2);}

.onglets .content .suite .txt_reduire {display: none;}


.onglets .content .n_suite:nth-child(1):checked ~ .suite .txt_afficher
, .onglets .content .n_suite:nth-child(2):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(3):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(4):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(5):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(6):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(7):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(8):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(9):checked ~ .suite .txt_afficher 
, .onglets .content .n_suite:nth-child(10):checked ~ .suite .txt_afficher 
{display: none;}

.onglets .content .n_suite:nth-child(1):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(2):checked ~ .suite .txt_reduire 
, .onglets .content .n_suite:nth-child(3):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(4):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(5):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(6):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(7):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(8):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(9):checked ~ .suite .txt_reduire
, .onglets .content .n_suite:nth-child(10):checked ~ .suite .txt_reduire
{display: block;}







.page_fiche .sentiers .titre {margin: 0; position: relative;}

.page_fiche .sentiers .titre .btn_svg

{
	cursor: pointer; padding:5px; border-radius: 50%; background:var(--couleurPrincipaleS1); z-index:2; width: 25px;height: 25px;margin-right: 5px;display: inline-block;position: relative;
}

.__hiver .page_fiche .sentiers .titre .btn_svg 
, ._hiver .page_fiche .sentiers .titre .btn_svg {background:var(--couleurPrincipaleS2); }
.page_fiche table {width: 100%;table-layout: fixed;}
.page_fiche .sentiers .c {max-height: 190px;}
.page_fiche .voir_plus {text-align: center;}
.page_fiche .sentiers .second {margin-top:4px; font-size: .9em;}
.page_fiche .sentiers .sentiers_icones {max-height: 0; overflow: hidden;}

.page_fiche .sentiers .titre .fleche_b { transform: rotate(-90deg);}
.page_fiche .sentiers input:checked ~ .bloc .titre label .fleche_b {transform: rotate(90deg);}


.page_fiche .sentiers input:checked ~ .bloc .titre label .ellipsis {transform: rotate(-90deg);}


.page_fiche .sentiers input:checked ~ .bloc .sentiers_icones {max-height: 200px; margin-bottom: 20px; }

.page_fiche .sentiers .bloc {width: 99%;margin: auto;border-radius: 10px; padding: 5px;}
.page_fiche .sentiers .img_icone {height: 15px;}

.page_fiche .sentiers_icones ul {display:flex;justify-content: space-around;
  flex-wrap: wrap;  /* NEW */}
.page_fiche .sentiers_icones .lien, .page_fiche .sentiers_icones .lien .img {display: block; text-align: center;}
.page_fiche .sentiers_icones svg {height: 35px;}

.page_fiche .sentiers_icones svg path{fill:var(--couleurPrincipaleS1)}


.onglets .sentiers_icones .lien svg path {fill: var(--couleurPrincipaleS1);}
(--couleurPrincipaleS2);}

.sentiers_icones .txt {font-size: .9em; font-family: "fontBold";}

.sentiers_icones .lien:hover, .sentiers_icones .lien:hover {color: var(--couleurPrincipaleS1);}

.onglets .sentiers footer {
	 padding-top: 10px;display: flex;justify-content: space-between;border-top: 1px solid #E8E8E8; text-transform: uppercase; font-family: "fontRegular"; font-size: .9em;
}
.onglets .content #carte .c {max-height: 300px; max-height:initial; position: relative;}
.page_fiche .maps {width: 100%; height: 300px; z-index: 2; position: relative;}
.page_fiche .maps .img_profil{position: absolute;bottom: 0;z-index: 3; width: 100%;}
.page_fiche #click_map {position: absolute; top: 0; bottom: 0; left: 0; width: 100%; cursor: pointer; z-index: 9;}




#zone_carte_sentiers_3S
,  #zone_carte_sentiers_hiver
{position: fixed; top:65px; bottom: 0; left:0px; width: 100%; z-index: 999; display: grid;grid-template-rows: 1fr;}

.banniere_afficher #zone_carte_sentiers_3S, .banniere_afficher #zone_carte_sentiers_hiver{top:130px}

#section_commmentaire .btn3.btn_popin_connexion{font-size:1em}

#carte_sentiers_actif_3S.actif ~ #bg #zone_carte_sentiers_3S
, #carte_sentiers_actif_hiver.actif ~ #bg #zone_carte_sentiers_hiver
{left:0}

#carte_sentiers_actif_3S:not(.actif) ~ #bg #zone_carte_sentiers_3S
, #carte_sentiers_actif_hiver:not(.actif) ~ #bg #zone_carte_sentiers_hiver
{left:-150vw}
	
.banniere_afficher #carte_sentiers{top:130px}
#carte_sentiers .carte_parent{display: grid; grid-template-rows: 55px;}
.sticky {position: sticky;}

.page_fiche #retour {position: sticky; top: 61px; left: 0; width: 100%; background: var(--couleurPrincipaleS1); color: #fff; z-index: 99; max-height: 0; overflow: hidden;}
#zone_carte_sentiers_hiver .fermer {background: var(--couleurPrincipaleS2);}
#carte_sentiers .fermer select{width:350px; margin-right:10px}
#carte_sentiers .fermer span{align-items: center; justify-content: center;display:flex}

#click_map_fermer {cursor: pointer; }
.page_fiche #retour.sticky_actif 
{ max-height: 100px;transition: max-height 1s; top: 60px;
}



#_explorer .page_fiche #retour {top: 5px;}



.info_map {position: absolute;bottom: 0;width: 100%; z-index: 999;}
.carte_sentiers{display: grid}
.carte_sentiers.cacher .info_map {transform: translateY(100%);}
.info_map .handle {text-align: center; cursor: pointer; position:absolute; top: -30px;left: 50%;transform: translate(-50%,0%); background: #fff;padding: 0 25px;border-radius: 50%;padding-top: 5px;padding-bottom: 40px;}
.info_map .handle svg{width:15px; height:auto; transform: rotate(90deg); transition:all .2s linear;}
.carte_sentiers.cacher .info_map .handle svg{transform: rotate(-90deg); }
#carte_sentiers_hiver .info_map .handle svg line{fill:var(--couleurPrincipaleS2)}
.info_map .infos {background: #fff;border-top-left-radius: 15px;border-top-right-radius: 15px; padding: 10px; box-shadow: 0px 3px 15px rgba(0,0,0, .2); position: relative;}
.info_map .background {background:none!important;}
.info_map .data-summary{ display: flex; padding:10px 10px; justify-content: space-between}
.info_map .data-summary .col .val {font-weight: bold; color: #000;}
.info_map .data-summary .col .label {display: none; color: #333334;}
.info_map .data-summary .col:last-child{text-align: right;}

.info_map .telecharger { text-align: center; display:none}
.carte_sentiers .leaflet-control-layers.leaflet-control {display: none!important;}

/*.carte_sentiers .leaflet-bottom {bottom: 375px;}*/
.carte_sentiers.cacher .leaflet-bottom {bottom: 0;}
.info_map path.altitude {fill: var(--couleurPrincipaleS1);stroke: none;}
._hiver .info_map path.altitude {fill: var(--couleurPrincipaleS2);}

#_explorer .page_fiche .sentiers .c {max-height: 450px;}
#_explorer .page_fiche .onglets .content #coordonnees_gps .c {max-height: 9999px;}


.page_fiche #retour .r {top: 2px;position: relative;}

.page_fiche .choix_saisons {position: absolute; top: 0px; right: 5px; text-align: right;}
#_explorer .page_fiche .choix_saisons {top: 5px;}
.page_fiche .choix_saisons .saison {background: none;}
.page_fiche .choix_saisons .saison svg {fill: #fff;}
#_explorer .page_fiche .choix_saisons {}
.page_fiche #coordonnees_gps ul li .titre {border-bottom: 1px solid var(--separateur); margin-bottom: -10px;}

.page_fiche #retour_sticky, .retour_sticky_fiche 
{
	position: sticky;
	top: -1px;  
	z-index: 999; 
	padding-top: 15px;
	padding-bottom: 3px;
	font-size: 1.5em;
 }
 
@media only screen and (max-width : 700px)
{
	.page_fiche #retour_sticky, .retour_sticky_fiche
	{
		padding-top: 10px;		
		padding-bottom: 10px;
	}	
}

.bandeau_haut{display: flex;justify-content: space-between;padding: 0px 15px;align-items: center;}
 .bandeau_haut:not(#retour_sticky)
,  .bandeau_haut:not(#retour_sticky)
,  .bandeau_haut.isSticky

{background:var(--couleurPrincipaleS1)}

._hiver .bandeau_haut:not(#retour_sticky)
, .__hiver .bandeau_haut:not(#retour_sticky)
, .__hiver .bandeau_haut.isSticky
{background:var(--couleurPrincipaleS2)}

#zone_carte_sentiers_3S .bandeau_haut{background:var(--couleurPrincipaleS1)!important}
#zone_carte_sentiers_hiver .bandeau_haut{background:var(--couleurPrincipaleS2)!important}



#developper_par svg { height: 75px;}

.page_fiche #retour_sticky .c {position: relative;}
.page_fiche #retour_sticky .r 
{
	color: #fff;
}
.page_fiche #titre .c {padding-top: 70px; position: relative; padding-bottom: 35px; }	

@media only screen and (max-width : 700px)
{
	.page_fiche #titre .c{padding-top:80px;}
}


.isSticky, body .isSticky{background: var(--couleurPrincipaleS1); color: #fff;}
._hiver .isSticky, body .isSticky.s_hiver {background:var(--couleurPrincipaleS2);}

#liste_filtres .isSticky h2, #choix_carte .isSticky h2 {color: #fff;}
#liste_filtres .isSticky svg, #choix_carte .isSticky svg {fill: #fff;}
.header-titre h2{margin:0}




.adsense {width: 90%; margin: auto; }
.adsense ins {height: 280px}
.adsense ins[data-adsbygoogle-status] .tac_activate_adsense {display: none;}

.adsense .fermer {
	position: absolute; top: -5px; right: 5px; font-size: 2em; cursor: pointer; padding: 5px;
}

.page_fiche .adsense {margin-top: 25px; margin-bottom: 30px;}
	
.adsense2:after {margin: auto;position: absolute;top: 50%;left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
padding: 20px;font-size: 3em;color: #fff;}

.loading {width: 40px; height: 40px;}

.loading .aiguille{animation: rotate 1.5s linear infinite;  transform-origin: 50% 50%;}
#div_trier_commentaires label span .loading{width: 15px;height: 15px;margin-right: 5px;top: 3px;position: relative;}
	
#liste_filtres .valider .btn span {position: relative;}
#liste_filtres .valider #afficher_tout span .loading {/*width: 20px;height: 20px;fill: #fff;position: absolute;top: -2px; margin-left: 4px;*/ width: 11px;height: 11px;fill: #fff;margin-left: 5px;}
/**/
@keyframes rotate{to{ transform: rotate(360deg); }}

.page_fiche .onglets .content #coordonnees_gps .c {max-height: 215px;}


.onglet_seul.onglets .nav li label
, body .onglet_seul.onglets .nav li label 
, body .btn3 
{color: var(--couleurPrincipaleS1);}

.onglet_seul.onglets .nav li label svg path
, body .onglet_seul.onglets .nav li label svg path 
, .onglet_seul.onglets .nav li label svg circle
, body .onglet_seul.onglets .nav li label svg circle
{
	fill: var(--couleurPrincipaleS1);
}

body .btn3 {border-color: var(--couleurPrincipaleS1);}

._hiver .onglet_seul.onglets .nav li label
, body ._hiver .onglet_seul.onglets .nav li label 
, body ._hiver .btn3 
{color: var(--couleurPrincipaleS2);}

._hiver .onglet_seul.onglets .nav li label svg path
, body ._hiver .onglet_seul.onglets .nav li label  svg path
, ._hiver .onglet_seul.onglets .nav li label svg circle
, body ._hiver .onglet_seul.onglets .nav li label  svg circle
{fill: var(--couleurPrincipaleS2);}

body ._hiver .btn3 {border-color: var(--couleurPrincipaleS2);}

.onglet_seul.onglets .content .section {display: block;}

#onglet_contact .section {margin-top: 20px;}
#onglet_contact .content li, #onglet_carte #pdf li {margin-bottom: 10px;}
#onglet_contact img {position: relative;margin-right: 10px; height: 15px; margin-left: 5px; top: 2px;
}

#onglet_proximite .content .section {margin-left: 0;}
.page_fiche #options { text-align: center; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; background: #fff; box-shadow: 0px -2px 9px #44444430;
}


 .page_fiche #options svg
, body .page_fiche #options  svg
,  .page_fiche #options svg path
, body .page_fiche #options  svg path
{fill: var(--couleurPrincipaleS1);}

._hiver .page_fiche #options svg, body.__hiver .page_fiche #options svg
, ._hiver .page_fiche #options svg path, body.__hiver .page_fiche #options svg path
{fill: var(--couleurPrincipaleS2);}

 .page_fiche #options .a, body .page_fiche #options  .a
{color: var(--couleurPrincipaleS1);}
._hiver .page_fiche #options .a, body.__hiver .page_fiche #options .a
{color: var(--couleurPrincipaleS2);}

.page_fiche #options ul
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.page_fiche #options .l1 {}
.page_fiche #options .l1 .a {padding: 20px; cursor: pointer; display: block; font-family: "fontBold";  }
.page_fiche #options .l1 .a.disabled
{
	opacity:.4; cursor: not-allowed;
}
.page_fiche #options .txt {display: block; font-size: .8em; }
.page_fiche #options .m {width: 200px;position: absolute;top: -170%; display: none; background: #fff; border-radius: 10px; text-align: right;box-shadow: 0px 0px 6px rgba(0,0,0, .12); overflow: hidden; right: 15px;} 
.page_fiche #options .l1 label{cursor: pointer;}
.page_fiche #options .l1 input:checked + .m {display: block;}
.page_fiche #options .m .m2{ display: block; cursor: pointer; padding: 10px 20px; color: var(--couleurTxt); font-family: "fontRegular";}


.page_fiche #options .m .m2:hover
, .page_fiche #options .m .m2:hover{background: var(--fondClair);}



.page_fiche #options .m .m2 .at-icon-wrapper {display: none;}

.page_fiche #section_commmentaire {margin-bottom: 100px;}
.btn_popin_connexion.chargement_activer {border: none; background: none; }

 #_explorer .page_fiche #dialog {z-index: 990;background: #fff;position: absolute; bottom: 130px!important; width: 95%; margin: auto; box-shadow: 0px 0px 6px #00000029; border-radius: 20px; border-bottom-right-radius : 0; border-bottom-left-radius: 0; max-height: 0; overflow: hidden;}
 
 #_explorer.banniere_afficher .page_fiche #dialog {bottom: 170px!important;}
#_explorer .page_fiche #options, #_explorer .page_fiche #dialog {position: sticky; bottom: 50px; }

#_explorer.banniere_afficher .page_fiche #options, #_explorer.banniere_afficher .page_fiche #dialog {bottom: 115px;}

#_explorer .page_fiche #dialog.actif {max-height: 670px; overflow: hidden;}
#_explorer .page_fiche #dialog.actif .popin{max-height:670px; overflow: auto}

#_explorer .page_fiche #options .m {top: -120%; top: -80%; right: 45px; font-size: .8em;}


#nom_liste 
{
	position: absolute;
	z-index: 999;
	width: 98%;
	top: 20px;
	left: 10px;
	padding:5px 10px; 
	font-size:1.2em; 
	border-radius: 10px;
	background:rgba(240, 240, 255, .75)!important;
	color: var(--couleurEmphase);
	border:1px solid rgba(5, 13, 163, 0.5);
	cursor: pointer;
	font-family: fontBold;
	
}


@media only screen and (max-width : 700px)
{
	#nom_liste
	{
		left:50%;
		transform:translateX(-50%);
		width: 95%;
		font-size: 1.3em;
		top: 25px;
	}	
}


.banniere_afficher #nom_liste{top: 5px}

#nom_liste img {position: relative;left: 3px;top: 3px; cursor: pointer;}

#nom_liste #quitter_liste { cursor: pointer; text-decoration: none; }
 
._liste_perso #le_conteneur .leaflet-top {top: 55px!important;}
._liste_perso .btn_explorer_haut_centrer{top:90px}

.popin h2 { text-align: center; font-size: 1.6em!important;  margin-top: 15px!important; margin-bottom: 30px!important; font-family: "fontBold"!important; text-transform: none!important

}
.popin  h2 img{ cursor: pointer; position: relative; top: 2px;}

.popin h3 {font-size: 1.2em!important; }
#popin_proposer_photo form {background: none;padding-bottom: 20px;}
#form_proposer_photos.form .image .legend 
, #form_proposer_photos.form .image .label_obligatoire 
, #popin_sentier .label_obligatoire
{
	display: none;
}

#popin_proposer_photo .btn_upload {background: url(/images/Upload_Img.svg) no-repeat center;width: 100%;border: none;height: 285px;border-radius: 20px;overflow: hidden;text-indent: -999px; position: relative; background-position: center;box-shadow: 0px 0px 6px rgba(0,0,0,20%) inset;
}

#popin_proposer_photo .btn_upload.ok {background-size: cover; }


#popin_proposer_photo .btn_upload.dragleave {
background-color: none;	
}

#popin_proposer_photo .btn_upload.dragover {
background-color: rgba(0,0,0,0.03);	
}

#popin_proposer_photo .btn_upload.drop {

}


#popin_proposer_photo .progress2 {width: 0;height: 188px; position: absolute; top: 0;left: 0; background: rgba(72, 138, 92,.5)}
#popin_proposer_photo #p-submit {width: 100%; margin: auto;}

#popin_proposer_photo .preview_titre {margin-bottom: 20px;}
.popin input:not([type=submit]) {border: none;box-shadow: 0px 0px 6px rgba(0,0,0,20%) inset;	}
#popin_proposer_photo .preview_titre input {width: 100%;border-radius: 10px;padding: 10px;
}
#popin_proposer_photo progress {display: none;}

.page_fiche #photos .img{height: 185px; overflow: hidden; margin-right: 5px;}
.diapo .owl-prev {left: -15px;}
.diapo .owl-next{right: -10px;}
.diapo .owl-nav div {top: 50%; transform: translate(0%,-50%);}
.page_fiche .diapo .owl-nav div {}
.page_fiche .diapo .owl-nav .owl-prev {left: -20px;}
.page_fiche .diapo .owl-nav .owl-next {right: -10px;}

.page_fiche #onglet_proximite .diapo {margin-top: 20px; margin-bottom: 15px;}

.fb_iframe iframe {width: 100%!important;}


.page_fiche #google_maps{width: 100%;  height: 500px; margin-top: 20px; position: relative; 
}
#_explorer #google_maps {z-index: 2;}
.page_fiche #google_maps .center_v_h {position: absolute;}

.page_fiche .autre p{margin-top: 0}

#menu_lieu {display: block; text-align: center; margin-bottom: 0;}
#menu_lieu a{color: var(--couleurTxt); font-size: 1em; }

 #menu_lieu{background: var(--couleurPrincipaleS1);}
#menu_lieu a{color: #fff;}
 #menu_lieu a:hover{color: var(--couleurPrincipaleS1); background: #fff; }

._hiver #menu_lieu{background: var(--couleurPrincipaleS2); }
._hiver #menu_lieu a:hover{color: var(--couleurPrincipaleS2); background: #fff; }




.page_fiche #liste_gps li{list-style: none; width: 100%; border-bottom: 1px solid #E8E8E8;}
.page_fiche #liste_gps input{display: none;}
.page_fiche #liste_gps label{ display: block; cursor: pointer;}
.page_fiche #liste_gps tr:hover td, .page_fiche #liste_gps tr:hover a, .page_fiche #liste_gps tr:hover strong{color: #fff;}
.page_fiche #liste_gps tr:hover td{background: var(--couleurPrincipaleS1);}
._hiver.page_fiche #liste_gps tr:hover td{background: var(--couleurPrincipaleS2);}

.page_fiche #carte .liste_col .col{margin-bottom:40px}


.page_fiche #details .col .fa{margin-right: 10px;}	
.page_fiche #details .col{max-width: 300px; padding-right: 20px;}

#zone_commentaires{display: none}
#zone_commentaires:has(#liste_commentaire li)
, #zone_commentaires:has(#liste_commentaire p)
{display: block}

.page_fiche #p_laisser_avis #form_avis {display: none;}
.page_fiche #p_laisser_avis #laisser_avis {width: 100%;
 margin:30px 0; }
 .page_fiche #p_laisser_avis #laisser_avis svg { height: 22px;width: 22px;position: relative;display:block; margin:auto}
.page_fiche #p_laisser_avis label {cursor: pointer;}
.page_fiche .supp_com {cursor: pointer;}
#liste_commentaire .c {overflow: visible; max-height: none; border-top: 1px solid var(--separateur); padding: 20px 0}
p.hidden, .elevation-toggle-icon {display: none!important;}
#liste_commentaire .txt{font-size: 1.1em; font-family: "fontRegular"}
#form_avis {background: none; border: none; padding: 0; margin: 0;
}
#form_avis .submit button {width:100%}

.select_design, .chosen-container-multi .chosen-choices {background: none;/*border: none;*/-webkit-appearance: none;-moz-appearance: none;appearance: none;padding: 10px; padding-right: 40px; background: #fff url("/images/fleche_bas_gris.svg") no-repeat right; color:var(--couleurPrincipaleS1); background-size: 18px; font-family: "fontRegular"; color: rgba(51, 51, 52, .6); background-position-x: 96%; 
}

.chosen-container-multi .chosen-choices.select_design {
	background: #fff url("/images/fleche_bas_gris.svg") no-repeat right!important;
	background-size: 18px!important;	
	background-position: 96% 20px!important;
}
.select_design:focus-visible {outline: none;}

#form_avis #p-motsCles {margin-top: 40px;}
#form_avis #p-contenu{margin-top: 30px;}
.table{width: 100%;}

/*
.rating {position: relative;text-align: center}
.star-rating {font-size: 0;white-space: nowrap;display: inline-block;width: 300px;height: 100px;overflow: hidden;position: relative;background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=);background-size: 60px 100px;}

.star-rating i {opacity: 0;position: absolute;left: 0;top: 0;height: 100%;width: 20%;z-index: 1;background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=);
	 background-size: 60px 100px;
}
.star-rating input {-moz-appearance: none;-webkit-appearance: none;opacity: 0;display: inline-block;width: 20%;height: 100%;margin: 0;padding: 0;z-index: 2;position: relative;cursor: pointer}
.star-rating input:hover + i, .star-rating input:checked + i {opacity: 1}
.star-rating i ~ i {width: 40%}
.star-rating i ~ i ~ i {width: 60%}
.star-rating i ~ i ~ i ~ i {width: 80%}
.star-rating i ~ i ~ i ~ i ~ i {width: 100%}

.rating .star-rating {display: inline-block;vertical-align: middle}
.page_fiche #notation h2{border: none;}
.page_fiche #avis_total{font-style: italic;margin-top:-10px;font-size: .8em}
.page_fiche .notation{white-space: nowrap;margin-top: 20px;margin-bottom: 20px;}
.page_fiche .notation .col{display: inline-block; width: 49%;}
.page_fiche .notation .col:last-child{text-align: right}
*/

form .double .champ, form .double .champ2{ width: 50%; display: inline-block;}
form .double .champ:nth-child(even)
, form .double .champ.double_even
, form .double .champ2:nth-child(even)
, form .double .champ2.double_even
{padding-left: 10px;}

/*
form .star-rating {width: 150px;height: 50px;}
form .star-rating, form .star-rating i {background-size: 30px 50px;} 


.form .star-rating input:required + i {top: 0;}

form .rating.champ2 {width: 85%; text-align: right;}
*/
form  .double .submit.champ2 {width: 13%;top: 5px;position: relative;}


#form_proposer_photos, #form_proposer_photos.form .champ .legend {text-align: center;}

.preview_images {max-height: 200px;overflow: scroll;}
.preview_images li {display: inline-block; margin: 15px; position: relative; width: 100px; vertical-align: top;}
.preview_images li .preview_img {width: 100%; height: 100px; background-repeat: no-repeat ; background-size: cover ; background-position: center center; position: relative;  margin: auto; margin-bottom: 5px;border-radius: 10px;border: 1px solid var(--separateur);
}
#form_proposer_photos #p-image {position: relative;}
#form_proposer_photos .apercu{}
.preview_images li span {display: block;}
.preview_images li input {width: 100%;}
.preview_images li .fermer {position: absolute; top: -10px; right: -10px; font-size: 2em; cursor: pointer;}
.preview_images li progress {width: 100%; display: none;}

/*#_explorer .page_fiche #popin_signaler_un_probleme form h2{margin-top: -20px; margin-bottom: -20px}*/
#popin_signaler_un_probleme textarea{height: 250px}
#popin_signaler_un_probleme .boite li{display: inline-block; width: 100px; height: 100px; background-size: cover; position: relative; border-radius: 10px; margin-right: 10px;margin-bottom: 10px; border: 2px solid var(--separateur)}
#popin_signaler_un_probleme .boite li .fermer img{cursor: pointer; position: absolute;top: -15px; right: -15px}
#popin_signaler_un_probleme .btn_upload{display: none}


#_explorer .page_fiche form .rating.champ2
, #_explorer .page_fiche form  .double .submit.champ2
  {width: 100%;}

#div_trier_commentaires {padding: 10px; text-align: right; margin-top: 20px; font-size: 1.2em;}
#div_trier_commentaires .chosen-container{ width: 150px!important;}
#trier_commentaires{background: none;border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background: url("/images/fleche_bas_3S.svg") no-repeat right; color:var(--couleurPrincipaleS1); background-size: 18px; width: 140px ; font-family: "fontBold"; font-size: 1.1em;background-position-y: 7px;}

._hiver #trier_commentaires{color:#184A81; background-image: url("/images/fleche_bas_3S.svg");
}

#trier_commentaires:focus-visible {outline: none;
	
}
#commentaires .bloc_contenu {max-width: 700px;font-size: .8em;}
#commentaires .form {border-radius: 5px;background: none;border: none;padding: 0; margin-top: 20px;}
#commentaires .form .champ textarea {height: 80px;}

@keyframes highlight {
	 0% {
		  background: #ffff99; 
	 }
	 100% {
		  background: none;
	 }
}

.highlight {animation: highlight 2s;}

#onglet_avis #liste_commentaire {margin-top: 10px;}

#liste_commentaire header{display: flex; justify-content: space-between;}
#liste_commentaire li:hover {}
#liste_commentaire li.reponse {margin-left: 50px; }
#liste_commentaire li.doit_etre_approuver {background: rgba(255, 255, 0, 0.2);}
#liste_commentaire li .actions {display: block; text-align: center;}
#liste_commentaire li .actions span {cursor: pointer;}
#liste_commentaire li .user{vertical-align: middle;align-content: center;align-items: center; display: flex; gap:.6em}
#liste_commentaire li .user p{margin:0}
#liste_commentaire li.reponse .user {
}
#commentaires .form .user {}
#commentaires .form p.hidden {display: none;}

#liste_commentaire li .user .col .name {font-family: "fontBold"}

#liste_commentaire li .user .col2 {text-align: right;}
#liste_commentaire li .note i {font-size: 1em;}
#liste_commentaire li .user .col .date {text-align: right; width: 100%; font-size: .7em;font-style: italic;}
#liste_commentaire li .user .photo 
, #_admin table .user .photo
,  #_admin table .u .photo 
{width: 45px;aspect-ratio: 1/1; background: url(var(--avatarPlaceholder)); border: 1px solid var(--separateur); border-radius: 50%;background-size: cover;  display: block; }
#liste_commentaire li .date {font-size:.9em}
#liste_commentaire li .msg {font-family: "fontBold"; color: var(--couleurAvertissement); font-style: italic;}
#liste_commentaire .tags {margin-bottom: 0;}
#liste_commentaire li .vote.refuser {background: none; cursor: default;}
 #liste_commentaire li .vote.refuser { color:  inherit!important;}
._hiver #liste_commentaire li .vote.refuser {border: 1px solid var(--couleurPrincipaleS2);  color: var(--couleurPrincipaleS2)!important;}
#liste_commentaire li .vote.refuser.btn {box-shadow: none;}

#liste_commentaire .voir_reponse i{transition: transform 500ms ease;}
#liste_commentaire .voir_reponse label.monter i {transform: rotate(180deg);}

#liste_commentaire .vote_repondre .nbr {display: block; margin-bottom: 20px;}
.liste_reponses .voir_plus {margin-left: 50px;}
.liste_reponses .voir_plus a {display: block; padding: 5px; text-align: center;}
 .liste_reponses .voir_plus a{border:1px solid var(--couleurPrincipaleS1)}
._hiver .liste_reponses .voir_plus a{border:1px solid #184A81}

.connection_obligatoire .btn_connexion .btn { width: 400px; display: inline-block;}
#_explorer .connection_obligatoire .btn_connexion .btn {width: 100%;}
#_explorer .connection_obligatoire .btn_connexion .btn .loading{width: 20px; height: 20px}
.connection_obligatoire {text-align: center;}
.connection_obligatoire .rs {margin-top: -20px;}
.connection_obligatoire .rs {display: inline-block;}



#_admin .membres table td.user div {display: flex; justify-content: start; align-items: center;}

#_admin .membres table td.user .c1 {min-width: 50px;}

#_admin #popin_membre #identifiant {display: flex;align-items: center;}

#_admin #popin_membre #identifiant #photo {width: 100px; height: 100px; border-radius: 50%; background-size: 100%; background-position: center; background-repeat:no-repeat;}
#_admin #popin_membre #identifiant #user {margin-left: 20px;}
#_admin #popin_membre #identifiant #titre, #_admin #popin_membre h2 {text-align: left!important;}
#_admin #popin_membre h2 {margin-top: 20px;}
#_admin #popin_membre label {cursor: pointer;}
#_admin #onglet_avis {
	display: none;
}


#_admin #le_conteneur {min-height: 0;}
#_admin h1 {text-align: center;}

#_admin #liste_commentaire .data {cursor: pointer;}
#_admin #liste_commentaire td, #_admin #liste_commentaire th {padding: 10px; }
#_admin #liste_commentaire .saison select {min-width:60px}
#_admin #liste_commentaire .user {width: 30%;}
#_admin #liste_commentaire .date {width: 20%;}
#_admin #liste_commentaire .col.txt span {display: block;}
#_admin #liste_commentaire .actif td {background: var(--couleurPrincipaleS1); color: #fff;}
#_admin #liste_commentaire .actif td a{color: #fff;}


#_admin #corps form .id {text-align: center;}
#_admin #corps form .actions input {display: none;}
#_admin #form_commentaires .submit {text-align: left;}
#_admin #corps:not(.c_photos_proposees) #form_commentaires .submit span {display: inline;background: none;color: initial;padding: 0;}

#_admin .c_commentaires .refuser {text-align: right;}
#_admin .c_commentaires .refuser .btn {background: var(--couleurAvertissement)!important;}



#_admin td .ok {color: green;}
#_admin td .ko {color: var(--couleurAvertissement);}


#_admin #onglets {background: var(--couleurHover);}
#_admin #onglets li{display: inline-block;}

#_admin #onglets li a{ padding: 15px; cursor: pointer; display: inline-block; color: inherit;
}
#_admin #onglets li.actif a{color: #fff; background: var(--couleurPrincipaleS1);}
#_admin._hiver #onglets li.actif a{background: var(--couleurPrincipaleS2); }

#_admin #onglets #valider {color: #3333344F; cursor: default;}

#_admin table { width: 100%; border-spacing: 0;border-collapse: collapse;}
#_admin table th, #_admin table td {text-align: left; padding: 15px; border-bottom: 1px solid #DFDFDF; min-width: 120px}


#_admin table th a.actif{}
#_admin table tr:hover .btn.supprimer, #_admin table tr .btn.supprimer {
	background: var(--couleurAvertissement);}
#_admin table tr .supprimer {color: var(--couleurAvertissement);}
#_admin table tr:hover .supprimer {color: #fff;}


#_admin #smenu {background: var(--couleurHover); margin: 0;}
#_admin #smenu a {border-radius: 0; background: none;color: inherit!important;}
#_admin #smenu a.actif {background: var(--couleurPrincipaleS1); color: #fff!important;}
#_admin._hiver #smenu a.actif {background: var(--couleurPrincipaleS2); }


#_admin #nav_footer {width: 100%; display: flex; justify-content: space-between; align-items: center;padding: 10px 0; margin-top: 20px;
}
#_admin #nav_footer #pagination {margin-right: 10px;}
#_admin #nav_footer ._fleche {background: url(/local/images/icones/LeftArrow.svg) no-repeat; width: 10px; height: 15px; display: inline-block; margin: 0 5px;	}
#_admin #nav_footer ._fleche.droit {transform: rotate(-180deg);}


.liste_col .col{width: 49%; vertical-align: top; display: inline-block;}
#test_gpx{text-align: right; margin: 0; width: 50%;}

#_admin .form_connexion
, #_gestionnaire .form_connexion{max-width: 600px; margin: 0px auto;padding: 20px 20px}
#_admin .apercu{display: block;}
#_admin .apercu .icone, .adminFichier{font-size: 3em}
#_admin .no_crop .apercu .c{position: relative;display: inline-block;}
#_admin #mdl_partage, #_gestionnaire #mdl_partage{display: none;}
#_admin .no_crop .apercu .supprimerFichier{width: 45px;height: 45px;padding: 0;min-width: 0px;min-height: 0px;border-radius: 50%;padding-top: 3px;padding-left: 1px;font-size: 2em;position: absolute;top: -20px;right: -20px;
	cursor: pointer;
}

#_admin .file.no_crop .bloc_input{display: none;}



#_admin #menu{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 3px 6px #33333429;}
#_admin #principal {padding: 20px;min-height: 80vh; padding-bottom: 70px;
}

#_admin #menu li:not(.actif) a {color: inherit;}

#_admin .donnees_saisons form
{
	text-align: center;
	padding: 10px;
	background: #f0f0ee;
	border: 1px solid var(--separateur);
	min-height: 150px;
	width: 350px;
	float: left;
	margin: 0 8px;
	margin-bottom: 40px;
	
}

#_admin #menu a:not(.a_n1) {position: relative; padding-left: 65px!important;}
#_admin #menu .notif { color: #fff; text-align: center;}

#_admin .notif:before
, #_admin._edit_fiches .recup_original.modifier
, #_admin #onglets .notif:before 
, #_admin._edit_fiches .champ.checkbox._modifier p span:after
, #_admin._edit_fiches .champ.radio._modifier p span:after
, #_admin._edit_fiches .NomReseau._modifier p .grouper:after
, #_admin._edit_fiches .services_upload li._modifier:after
, #_admin._edit_fiches .liste_info .txt ._modifier:after
, #_admin._edit_fiches .liste_info li._modifier:after
, #_admin._edit_fiches #_mon_compte_photos #liste_photos li.nouveau::after
, #_admin._edit_fiches #_mon_compte_photos #liste_photos li ._modifier:after
, #_admin._edit_fiches form nav li a._modifier:after
, #_admin._edit_fiches .organisations .organisation label._modifier .txt:after
{ background: var(--couleurAvertissement); border-radius: 50%; width: 7px; height: 7px;  display: inline-block; z-index: 1; content: " "; padding: 0; 
}

.notif[data-nbr="0"]{display: none}

#_admin._edit_fiches .champ.checkbox._modifier p span:after 
, #_admin._edit_fiches .champ.radio._modifier p span:after
, #_admin._edit_fiches .access span._modifier:after
, #_admin._edit_fiches .liste_info .txt ._modifier:after
, #_admin._edit_fiches #_mon_compte_photos #liste_photos li ._modifier:after
, #_admin._edit_fiches form nav li a._modifier:after
{
	margin-left: 5px;
}

#_admin._edit_fiches .cote_accessibilite.champ.checkbox._modifier p label span:after{display:none}

#_admin._edit_fiches .services_upload li {position: relative;}
#_admin._edit_fiches .services_upload li._modifier:after {position: absolute;top: 20px;right: 20px;}

#_admin._edit_fiches .liste_info li._modifier:after {position: absolute;top: 52%;right: -20px;}



#_admin._edit_fiches .NomReseau._modifier{position:relative}
#_admin._edit_fiches .NomReseau._modifier p .grouper:after 
, #_admin._edit_fiches #_mon_compte_photos #liste_photos li.nouveau::after
{position: absolute; right: 10px; top: 10px;}


#_admin._edit_fiches .liste_info li._modifier .txt:after {position: absolute;top: 20px;right: 20px;}

#_admin._edit_fiches .recup_original.modifier {top: 5px; right: 5px; cursor: default; width: 10px; height: 10px;}

#_admin._edit_fiches .telecharger a {display: inline-block; position: relative;}
#_admin._edit_fiches .telecharger a:before {background: url(/images/download_3S.svg) no-repeat; display: inline-block; content: " "; width: 20px; height: 20px;margin-right: 5px; background-size: 100%;	position: relative; top: 5px;
}

#_admin._edit_fiches .form_Hiver .telecharger a:before {background-image: url(/images/download.svg);}

#_admin #menu label {cursor: pointer;}
#_admin #menu label i {display: none;}
#_admin .s_menu, #_admin #menu input {display: none;}
#_admin #menu li input:checked ~ label i:before {content: "\f146";}
#_admin #menu li input:checked ~ label
, #_admin #menu li .admin_n2.actif a 
, #_admin #menu li.admin_n1.actif > a 
{color: var(--couleurPrincipaleS1); font-family: "fontBold";
}

#_admin._hiver #menu li input:checked ~ label
, #_admin._hiver #menu li .admin_n2.actif a  
, #_admin._hiver #menu li.admin_n1.actif > a
{color: var(--couleurPrincipaleS2);}

#_admin #menu li input:checked ~ .s_menu {display: block; }
#_admin .c_photos_proposees .v input {display: none;}
#_admin .c_photos_proposees .v label {
	display: inline-block; background: var(--couleurAvertissement); border-radius: 30px; width: 60px; padding: 5px 5px;position: relative; cursor: pointer; height: 30px;webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
	 transition: all .2s linear;
}
#_admin .c_photos_proposees .v label:before {
	content: " "; width: 30px; height: 30px; border-radius: 50%; background: #fff; position: absolute; top: 0; right: 30px;
		  transition:all .2s linear;
}

#_admin .c_photos_proposees .v input:checked + label {background: green;}
#_admin .c_photos_proposees .v input:checked + label:before {right: 0px;}

#_admin .c_photos_proposees .v {width: 200px;}
#_admin .c_photos_proposees .v select{width: 100%;}

#_admin .c_photos_proposees th, #_admin .c_photos_proposees td {text-align: left;}


#_admin .c_donnees .data td {cursor: pointer;}
#_admin .c_donnees form {background: none; border: none; padding: 0; margin: 0;}

#_admin .c_donnees.membres .data td.courriel .a:before { content: " "; display
:inline-block; background: url(/images/verify.svg) no-repeat; width: 20px; height: 20px;margin-right: 5px;background-size: 100%;position: relative;top: 5px;
	
}
#_admin .c_donnees.membres .data td.confirmer0 .a:before {background-image: url(/images/non-verifie.svg);}

#_admin #liste_signalement .msg li {display: inline-block; margin-right: 10px;
}

#admin_recherche {padding: 0;}
#admin_recherche p {width: 300px;margin-left: auto; position: relative;}
#admin_recherche p button {position: absolute;top: 10px;right: 10px; border: none; padding: 0; margin: 0; background: none;
}
#admin_recherche p button span {display: block; content: " "; background: url(/local/images/icones/recherche.svg) no-repeat;width: 30px;height: 30px; cursor: pointer;
}
#admin_recherche p input {padding-right: 35px;}


/*-----------------------------------------------------------------*/
/* ADMIN						                                   */
/*-----------------------------------------------------------------*/

#admin__header
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	gap:20px;
}
#admin__header p
{
	margin: 0;
}

#admin_recherche
{
	max-width: 450px;
}

#admin_recherche search
{
	display: flex;
	justify-content: space-between;
}

#admin_recherche search button
{
	background: var(--couleurPrincipaleS1);
	color: #fff;
	border: none;
	border-radius: var(--borderRadiusSmall);
	padding: 0 20px;
	font-size: 1em;
	cursor: pointer;
}

#admin__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

@media only screen and (max-width : 700px)
{
	#admin__table 
	{
		width: 1000px!important;
	}
}

#admin__table tr td
{
	cursor: pointer;
}
#admin__table tr:hover td
{
	background:#fff;
}

#admin__edition__submit
{
	display: flex;
	gap: 1em;
	justify-content: space-between;
	
}

#admin__sousMenu 
{
	display: flex;
	align-items: center
}

#admin__sousMenu li
{

	padding: 5px 10px;
	border-bottom: 3px solid transparent;
}
 
 
#admin__sousMenu li:not(:has(a))
{
	border-color: var(--couleurTxt);
}

#admin__sousMenu li:not(:has(a))
{
	font-family: "fontBold";
}
 
#admin__table .ordre
{
	width:120px;
	text-align: center;
} 
tr:not([draggable]) .ordonner-manuellement i
{
	display: none
}

tr .ordonner-manuellement
{
	width: 20px;
}

#_admin table tr .ordonner-manuellement:hover
{
	cursor: grab;
}

#_admin table tr .ordonner-manuellement:active
{
	
}

#_admin table tr.ordonnerEnDeplacement
, #_admin table tr.ordonnerEnDeplacement  td
{
	background: #fff;
	cursor: grabbing;
}

@media only screen and (max-width : 700px)
{
	#admin__table__conteneur
	{
		width: 100%;
		overflow-x: auto;
		margin: auto;
		
	}
}

#admin__pagination
{
	display: flex;
	gap:.5em;
}
#_admin .admin__td__supp
{
	text-align:center;
	width: 50px;
}

.admin__supp
{
	color:var(--couleurAvertissement);
}

.admin__lister__fichier
{
	font-size:2em;
}

.admin__photo__carrer
{
	width: 100px;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: var(--borderRadiusSmall);
}


.admin__div_infosBoutonClick:not(:has(#typeBouton option[value="CLIQUER"]:checked)) .admin__infosBoutonClick 
{
	display: none;
}

.div_choixSelect .choixSelect{display: none}

#admin__choix__cible:has(select option[value="DES_REGIONS"]:checked) #p-imploderegions
{
	display: block;
}

#admin__choix__cible:has(select option[value="DES_SECTEURS"]:checked) #p-implodesecteurs
{
	display: block
}

#admin__choix__cible:has(select option[value="DES_PHENOMENES"]:checked) #p-implodephens
{
	display: block;
}

#admin__choix__cible:has(select option[value="DES_VISITES_ENCADREES"]:checked) #p-implodevisitesEncadrees
{
	display: block;
}


.admin__form > header
{
	display:flex;
	justify-content: space-between;
	align-items: center;
}

#admin__apercu
{
	font-size: .5em;
}

.admin__ajoutDonnees
{
	cursor: pointer;
}

.admin__imgIcone 
{
	position: relative;
	width: 100px;
}
.admin__imgIcone i
{
	position: absolute;
	bottom: 10px;
	right: 5px;
	z-index: 2;
	color: #fff;
}

.admin__table_Configs .admin__td__supp
{
	display: none;
}

.admin__table_ImagesSite tr[data-id="1"] img{object-fit:contain}

/*-----------------------------------------------------------------*/
/* ADMIN > COMPTES				                                   */
/*-----------------------------------------------------------------*/

.admin__comptes__lister__profil__div1
{
	position: relative;
	width:40px;
}

.admin__comptes__lister__source
{
	position: absolute;
	top:0;
	right:-10px;
}

.admin__comptes__lister__profil
{
	display:grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
}
.admin__comptes__lister__photo
{
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius:50%;
}
.admin__comptes__lister__profil p
{
	margin:0
}

.admin__vignette_txt
{
	display: flex;
	align-items: center;
	gap: 1em;
}

.admin__vignette_txt img
{
	width: 30px;
}



/*-----------------------------------------------------------------*/
/* ADMIN > PHOTOS				                                   */
/*-----------------------------------------------------------------*/
#PhotosLocal__edition #p-idPhotosExplications
{
	display: none;
}

#PhotosLocal__edition:has(#idStatuts option[value="4"]:checked) #p-idPhotosExplications
{
	display: block;
}

/*-----------------------------------------------------------------*/
/* ADMIN > AVIS				                       	               */
/*-----------------------------------------------------------------*/
#AvisLocal__edition #p-idAvisMessagesRevisions
{
	display: none;
}

#AvisLocal__edition:has(#idStatuts option[value="4"]:checked) #p-idAvisMessagesRevisions
{
	display: block;
}

/*-----------------------------------------------------------------*/
/* ADMIN > PHEN					                                   */
/*-----------------------------------------------------------------*/
.admin__phen__gestionOrganisme 
{
	display: grid;
	grid-template-columns: 1fr 30px;
	align-items: center;
}

.admin__phen__gestionOrganisme > div p
{
	margin-bottom: 0
}

.admin__phen__gestionOrganisme__supp
{
	text-align:center;
	margin-top:15px;
}

.admin__phen__gestionOrganisme__supp i
{
	cursor:pointer;
	color:var(--couleurAvertissement);
}


/*-----------------------------------------------------------------*/
/* ADMIN DETAILS				                                   */
/*-----------------------------------------------------------------*/
.admin__form form
{
	padding:0;
}

.admin__form details
{
	background: #fff;
	border-radius: var(--borderRadius);
	margin-bottom: 20px;
}

.admin__form details summary
{
	cursor: pointer;
	padding: 10px;
	border-bottom:1px solid #eee;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.admin__form details summary i
{
	transition:transform .5s ease;
}

.admin__form details[open] summary i
{
	transform: rotate(180deg);
}
.admin__form details .contenu
{
	padding: 10px 30px;

}

#FichesLocal__edition :where(#speleo, #canyon) 
{
	display: none
}

#FichesLocal__edition:has(#activitesEnum option[value="SPELEOLOGIE"]:checked) #speleo
, #FichesLocal__edition:has(#activitesEnum option[value="CANYONISME"]:checked) #canyon
{
	display: block
}



/*-----------------------------------------------------------------*/
/* MENU COMPOSANTS				                                   */
/*-----------------------------------------------------------------*/



#menuComposants{position: fixed;top: 0;right: 0;height: 100vh; z-index: 9999; transition:right .5s ease}
#menuComposants:has(label input:checked){right:-310px}
#menuComposants ul{position: absolute;top: 0;right: 0;height: 100vh;width: 300px;background: #fff;overflow: hidden; overflow-y: auto}
#menuComposants ul a{display:block; padding:10px}
#menuComposants ul a:hover, #menuComposants ul a.actif{color:#fff}
#menuComposants ul a:hover,  #menuComposants ul a.actif{background: var(--couleurPrincipaleS1)}
#menuComposants label{position:absolute; top:50%; left:-350px; background:#fff; padding: 20px; }
#menuComposants label:has(input:checked) .fermer{display:none}
#menuComposants label:has(input:not(:checked)) .ouvrir{display:none}
#menuComposants label{cursor: pointer}






#mdl_partage{position: fixed; top: 40%; right: 5px; z-index: 99; webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear; display: none;
}

#mdl_partage i{display: block;font-size: 1.5em;background: #848484;border-radius: 50%;padding: 10px;text-align: center; color: #fff}
#mdl_partage a:hover i{background: var(--couleurPrincipaleS1);}

#retour_google_maps{display: none}

#dons_popin_bg, #dons_popin, #dons_banniere {display: none}

#dons_banniere { width: 100%; background: rgba(0,0,0,.8); color: #fff; z-index: 997;display: flex;justify-content: space-between;align-items: center;padding: 10px 20px; display: none; font-size: 1.2em;
}
#dons_banniere section{}
#dons_banniere section:last-child {display: flex;justify-content: space-between;align-items: center; padding-left: 10px}
 #dons_banniere .fermer{ cursor: pointer; margin-left:20px}
#dons_banniere .fermer.unique {top: 5px;}

#dons_banniere .btn3_white {font-size: 1em; min-width: 165px}
#dons_popin_bg {background: rgba(0,0,0,.6); position: fixed; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer;z-index: 998;}
#dons_popin {max-width:690px;background: #fff;z-index: 9999;padding: 0; min-width: 400px;}
#dons_popin .fermer {position: absolute;top: -20px;right: 10px;font-size: 2em; cursor: pointer}
#dons_popin .p_logo {text-align: center; margin: 0 }
#dons_popin .p_logo img {width: 200px}
#dons_popin .img { margin: 0 }
#dons_popin .img img {width: 100%}
#dons_popin .txt {padding: 20px; margin: 0}
#dons_popin .txt p {margin: 0}
#dons_popin .p_btn {text-align: center}
#dons_popin .btn,  #dons_banniere .btn
, #dons_popin .btn:hover,  #dons_banniere .btn:hover {
	font-family: "fontBold"; box-shadow: 0px 3px 5px #444; 
}
._hiver #dons_popin .btn, ._hiver #dons_banniere .btn, ._hiver #afficher_dons_popin{background-color:#184A81}
#dons_popin .btn, #dons_banniere .btn, #afficher_dons_popin{background-color:var(--couleurPrincipaleS1)}

#dons_popin .btn, #dons_banniere .btn, #afficher_dons_popin {padding: 10px 40px;}
#afficher_dons_popin {position: absolute; top: 90px; right: 20px; z-index: 99;font-family: "fontBold"; box-shadow: none!important;}

#afficher_dons_popin { color: #ffffff!important;  background-color : var(--couleurPrincipaleS1)!important; }

._hiver #afficher_dons_popin { color: #ffffff!important;  background-color : var(--couleurPrincipaleS2)!important; }

#afficher_dons_popin:hover { }

#afficher_dons_popin:hover { box-shadow: 0px 0px 3px var(--couleurPrincipaleS1)!important; background-color : var(--couleurPrincipaleS1)!important;  }
._hiver #afficher_dons_popin:hover { box-shadow: 0px 0px 3px  var(--couleurPrincipaleS2)!important; background-color : var(--couleurPrincipaleS2)!important;}

.btn_menu_perso { padding: 0; padding-left:20px}
.btn_menu_perso:has(#activer_menu_perso2:checked) .label_activer_menu_perso{	background: var(--fondClair);}


@media only screen and (max-width : 700px)
{ 
	.btn_menu_perso{padding-left:0px}
	
	.label_activer_menu_perso .nom
	{
		display: none;
	}
}

.label_activer_menu_perso {position: relative; 
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .5em;
	padding: 5px 10px;
	border-radius: 30px;
	font-size:1.3em;
}

@media only screen and (max-width : 700px)
{
	padding:0;
}

.label_activer_menu_perso a {color: inherit; text-decoration: none;}



#menu_principal2 li:not(.btn_menu_perso).n1 {top: -5px;}
.list_icone .icone, #btn_search_mobile, #m_mobile {display: inline-block; width: 40px; height: 40px; background-size: 100% 100%;background-repeat:no-repeat}

@media only screen and (max-width : 700px)
{
	.list_icone .icone
	{
		aspect-ratio: 1/1;
		width: 50px;
		height: auto;
	}
}

.icone_connexion {background-image: url(/local/images/icones/profile.svg);}

.connecter .list_icone .icone{border-radius: 50%; border: 1px solid var(--couleurHover);}

#btn_search_mobile, #m_mobile, #menu_mobile .icone { cursor: pointer; font-size: inherit;}
#menu_mobile .label_activer_menu_perso {font-size: inherit; top: 0;}
#menu_mobile .menu_activer_menu_perso.sous_menu {}
#btn_search_mobile {background-image: url(/local/images/icones/recherche.svg);}



#btn_menu_perso .m {font-size: 2em;  cursor: pointer; display: inline-block; margin-left: 20px;margin-right: 15px;}
#btn_menu_perso .m1 a {text-decoration: none; color: inherit;}

.non_connecter #btn_menu_perso .m {font-size: 1.7em;}
.label_activer_menu_perso {cursor: pointer;}

.label_activer_menu_perso .user {width: 25px; height: 25px; background: url(var(--avatarPlaceholder)); border: 1px solid var(--separateur); border-radius: 50%;background-size: 25px 25px; cursor: pointer; display: block; margin-top: 10px;}

#fermer_menu_perso {position: absolute;top: 10px;left: 80%;font-size: 2em;cursor: pointer;}

/*.connecter .label_activer_menu_perso {position: absolute; top: -30px;}*/
#menu_perso{position: fixed;background: #fff;top: 0px;right: -380px;height: 120vh;width: 360px;z-index: 1;box-shadow: 0 3px 30px rgba(0,0,0,.5) inset; opacity: 0; overflow: scroll; padding-top: 40px;}
.activer_menu_perso:checked ~ .menu_activer_menu_perso { display: block; }

#menu_perso ul, #menu_perso li {margin: 0; padding: 0; width: 100%;}
#menu_perso ul a {display: block; text-decoration: none; padding: 10px 30px;  color: inherit; font-size: 1.2em}
#menu_perso ul a:hover, #menu_perso ul .actif a {color: #fff;}

#menu_perso form {background: none; width: 90%; padding: 0; border: none; margin-left: 9px;}

.rs {text-align: center;}
.rs .btn {width:100%; color: #fff; border: none; position: relative;overflow: hidden;}
.rs .btn i {position: absolute;left: 0;top: 0;background: rgba(0,0,0,.2);padding: 12px;width: 40px;}

.l_tooltip {display: none;}

#form_compte .champ i.devant{ /* display: block */}





.rs .fb .btn{background-color: #4267B2; background-image: url(/images/facebook-app-symbol.svg);
}
.rs .btn {padding: 15px;background-repeat: no-repeat;background-position: 15px center;text-transform: uppercase; font-family: "fontBold";
}

.rs .gg .btn{background-color: #E53935;background-image: url(/images/google.svg);}
.rs .ou:before {/*content: " ";display: block;border-top: 1px solid var(--separateur);position: relative;top: 10px;*/}
.rs .ou span {background: var(--couleurClair); display: inline-block; padding: 0px 15px; margin: auto; position: relative; z-index: 2; 
}



.label_obligatoire {color: var(--couleurAvertissement);}
/*-----------------------------------------------------------------*/
/*													   inscription */

#mdp_oublier{
	margin-top:-10px;
	text-align: right;
	font-size: .8em;
}

.formTheme1
{
	background: #fff;
	width: 100%;
	max-width: 500px;
	margin: 60px auto;
	border-radius: var(--borderRadius);
	box-shadow: var(--boxShadow);
}

.formTheme1__titre
{
	font-weight: normal;
	font-family: "fontRegular";
	text-align: center;
	font-size: 1.2em;
	margin:0;
}

.formTheme1__section , .formTheme1__header
{
	padding : 20px 60px;
}


.formTheme1__bordure_haut
{
	border-top: 1px solid var(--separateur)
}

#formTheme1__se_connecter{text-align: center; margin: 0}
#formTheme1__se_connecter a{font-family: fontBold}

.formTheme1__footer
{
	background: var(--couleurPrincipaleS1);
	color: #fff;
	border-bottom-left-radius:  var(--borderRadius);
	border-bottom-right-radius:  var(--borderRadius);
	text-align: center;		
}
.formTheme1__footer p{margin: 0}

.formTheme1__footer a
{
	color:#fff;
	text-decoration: underline;
}

.iconeAttente
{
	--fa: "\f14e";
	--fa--fa: "\f14e\f14e";
	
	animation-name: fa-spin;
	animation-duration: var(--fa-animation-duration,2s);
	animation-iteration-count: var(--fa-animation-iteration-count,infinite);
	animation-timing-function: var(--fa-animation-timing,linear);
	
	animation-delay: var(--fa-animation-delay,0s);
	animation-direction: var(--fa-animation-direction,normal);
	
	font-family: "Font Awesome 7 Pro";
	
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
}

.iconeAttente:before
{
	content: var(--fa);
}

/*-----------------------------------------------------------------*/
/*													        profil */
#_admin .fond, ._mon_compte .fond {background: var(--fondClair);}
/*
#_admin #bandeau_bas
, ._mon_compte #bandeau_bas
{
	background: linear-gradient(180deg, rgba(251, 251, 251,1) 0%, rgba(251, 251, 251,1) 49%, rgba(247,247,247,1) 50%, rgba(247,247,247,1) 100%);
}

*/
/*-----------------------------------------------------------------*/
/*													        profil */
.non_connecter #bg {box-shadow: none;}

#msg.valider { border: 1px solid var(--valider); color: #fff; background: var(--couleurValider); padding: 10px; text-align: center; font-size: 1.2em; border-radius: var(--borderRadius)}


._mon_compte{background: var(--fondClair)}
._mon_compte #bg{display: grid; background: none}
._mon_compte #le_conteneur{height: 100%}

:is(._mon_compte, #_admin) :is(#pied2, #bandeau_bas, #fond_pied)
{
	display: none
}

body:has(.grid_aside_main)
, body:has(.grid_aside_main) #bg
, body:has(.grid_aside_main) #le_conteneur
{
	display: grid;
	height: 100%;
}

@media only screen and (max-width : 700px)
{
	body:has(.grid_aside_main) #le_conteneur
	{
		height: auto;
		display: block
	}
}

body:has(.grid_aside_main) #le_conteneur
{
	background: var(--fondClair);
}

 body:has(.grid_aside_main) #tpls
 , body > div:has(> .grecaptcha-badge)
 {display: none}
._mon_compte .fond{background: none}

.grid_aside_main
{
	display: grid;
	grid-template-columns: 450px 1fr;
	height: 100%;
	
}

@media only screen and (max-width : 700px)
{
	.grid_aside_main
	{
		display: block;
	}
	
	.grid_aside_main #corps
	{
		width: 90vw;
	}
	
	
}

.grid_aside_main #main_header
{
	content: "";
	background-image: url(/images/Accueil_Speleo.jpg);
	background-position: center;
	height: 200px;
	background-size: cover;
	width:100%;
	display: flex;
	margin-bottom: 60px;
}

.bloc_blanc
{
	background: #fff;
	border-radius: var(--borderRadius);
	padding: 20px 20px;
}

.grid_aside_main main:not(:has(#main_header))
{
	padding-top:100px;
}


@media only screen and (max-width : 700px)
{
	.grid_aside_main main:not(:has(#main_header))
	{
		padding-top: 50px;		
	}
	
}

#compte__titre
{
	font-family: fontBold;
	font-size: 1.4em;
}
.grid_aside_main main
{
	order:2
}

.grid_aside_main main section
{
	padding: 10px 50px;
	margin:auto;
	width: 100%;
	max-width: 1000px;
}

@media only screen and (max-width : 700px)
{
	.grid_aside_main main section
	{
		padding: 10px 20px;
	}
}

.grid_aside_main aside
{
	padding: 60px 50px;
	background: #fff;
	height: 100%;
}

@media only screen and (max-width : 700px)
{
	.grid_aside_main aside #aside_conteneur
	{
		height: auto;
	}
}

.grid_aside_main aside #aside_conteneur
{
	
	display: flex;
	/*justify-content: space-between;*/
	flex-direction: column;
	
	position: fixed;
	height: calc(100dvh - 130px);
	width: 330px;
}

@media only screen and (max-width : 700px)
{
	.grid_aside_main aside #aside_conteneur
	{
		width: 100%;
		position: static;
		height: auto;
	}
}

.grid_aside_main aside nav{overflow-y: auto}

.grid_aside_main aside li .a
{
	padding: 10px;
	border-top: 1px solid var(--fondClair);
	border-radius: var(--borderRadius);
	display: flex;
	justify-content: space-between;
	cursor:pointer;
}

.grid_aside_main aside li .a .notification{color:#ccc}

.grid_aside_main aside li .a:last-child
{
	border-bottom: 1px solid var(--fondClair);
}

.grid_aside_main aside li .a:hover
, .grid_aside_main aside li.actif .a
, .grid_aside_main aside li .a.actif
{
	background: var(--fondClair);
}

.grid_aside_main aside li .a i
{
	width: 30px;
}
.grid_aside_main aside .notification
{
	color: var(--couleurAvertissement);
	font-family: fontBold;
}

.grid_aside_main aside details[open] > summary
{
	
}
.grid_aside_main aside li ul
{
	margin-left: 40px;
}


.grid_aside_main aside footer
{
	padding-bottom: 20px;
}

#_mon_compte_parametres .grid_aside_main main li .lien
{
	display: block;
	background: #fff;
	padding: 10px;
	border-radius: var(--borderRadius);
	margin-bottom: 10px;
	border:2px solid #fff;
}

#_mon_compte_parametres .grid_aside_main main li .lien:hover
{
	background:var(--fondClair)
}

#_mon_compte_parametres .grid_aside_main main #p-supprimer .lien
{
	color: var(--couleurAvertissement);
}

#_mon_compte_parametres .grid_aside_main main #p-supprimer .lien:hover
{
	border-color: var(--couleurAvertissement);
}

#_mon_compte_parametres .formTheme1{max-width: 100%; margin-top:0}


#contributions {text-align: center;}
#contributions h2 {margin-top: 50px; margin-bottom: 40px; font-family: "fontBold"; }
#contributions li {margin: 0 20px; display: inline;}
#contributions li a {border-top: none; border-bottom: none; width: 110px; height: 115px;display: inline-flex; justify-content: center; align-items: center; flex-direction: column; position:relative; }

#contributions li:last-child a {border: none;}
#contributions li .img{position:absolute}
#contributions li .img svg{width:120px; height:auto; }
@media only screen and (max-width : 700px)
{
	#contributions li .img svg{width:140px; height:auto; }
}
#contributions li .nbr {display: block; font-family: "fontBold"; font-size: 2.5em;}
#contributions li .txt {text-transform: uppercase; font-family: "fontRegular";}

#contributions a .img svg path{fill:var(--couleurPrincipaleS1)}
._hiver #contributions a .img svg path{fill:var(--couleurPrincipaleS2)}



/*-----------------------------------------------------------------*/
/*													    mon compte */

#form_compte {background: none; border: none; /*width: 50%; margin: auto;*/ padding: inherit; margin-bottom:60px}
#form_compte .submit{text-align: right}

@media only screen and (max-width : 700px)
{
	#form_compte .submit
	{
		text-align:center
	}
}

 #corps_profil, .ul_menu, #contributions {max-width: 735px; width: 100%; margin: auto;}
#_mon_compte .grid{grid-template-columns: 250px 1fr; align-items: center }

@media only screen and (max-width : 700px)
{
	#_mon_compte .grid
	{
		display: block
	}
}

#form_compte p {margin: 20px 0;}
#_mon_compte #p-image {text-align: center; margin-top:0px; margin-bottom: -35px;}
#_mon_compte .bloc_img {position: relative; width: 100%; height: 400px;}
#_mon_compte .apercu, #_mon_compte #p-image .btn{display: none;}
#_mon_compte .p_cropper {text-align: center; position: relative;width: 250px; height: 250px; border-radius: 50%; border:1px solid var(--separateur); /*margin:auto*/}

@media only screen and (max-width : 700px)
{
	#_mon_compte .p_cropper
	{
		margin:auto;
	}
}
#_mon_compte .p_cropper .edit {width: 40px; height: 40px; border-radius: 50%; position: absolute; top: 20px; right: 0px; border: 1px solid var(--separateur); cursor: pointer;  font-size: 2em;z-index: 2; background: #fff; }

#_mon_compte .p_cropper .edit svg {position: relative; top: -5px;}

@media only screen and (max-width : 700px)
{
	#_mon_compte .p_cropper .edit svg {top: -8px; width: 30px; height: auto;}
}
#Icone_ChangementPhoto path {fill: var(--couleurPrincipaleS1);}


#cropper-1 {cursor: pointer; width: 250px; height: 250px; border-radius: 50%;
}
#_mon_compte #p-mdp{padding-top: 15px}
#_mon_compte #corps #main{background: none;}
#_mon_compte #corps form {background: #fff; padding: 20px; margin-bottom: 50px;}

.crop.champ .legend, .crop input[type=file]{display: none;}
.crop .apercu {background-color: #f8f8f8;background-size: cover;border: 1px solid var(--separateur);border-radius: 3px;margin-top: 7px;width: 300px;height: 300px;display: block; position: relative; margin: auto; overflow: hidden; border-radius: 50%;}
.no_crop .apercu{display:block; margin: 20px 0;}
#p-image{margin-bottom: 20px;}
.crop input { display: block; }
.cropit-image-input{display: none;}
.cropit-image-preview.upload{cursor: pointer;}
 .cropit-image-preview.upload{background-image:url(var(--avatarPlaceholder)); background-size: cover;
background-repeat: no-repeat;background-position: center;}       
input[type=file]{display: none} 
.champ .range{width: 80%;padding: 15px 35px;margin: auto; text-align: center; position: relative; visibility: hidden}
.champ input.cropit-image-zoom-input{padding: 0; width: 50%; margin: auto; display: inline-block;}
.move {cursor: move;}
.champ .visible {visibility: visible;}

input[type=range].cropit-image-zoom-input:before,
input[type=range].cropit-image-zoom-input:after {font-family: 'Font Awesome 5 Free';font-weight: 900;content: "\f03e"; font-size: 1.5em; top: 19px;}
input[type=range].cropit-image-zoom-input:before {font-size: 0.8em;}
input[type=range].cropit-image-zoom-input:after {}


.ul_menu {display: flex;align-items: center;justify-content: center; 
}
.ul_menu li {flex: 1 1 auto;text-align: center;position: relative;}
.ul_menu li a{ text-transform: uppercase; padding: 10px 15px; color: inherit; display: block;min-width: 170px;}
#_gestionnaire .ul_menu li a{min-width: 150px;}

.ul_menu li a:hover {color: var(--couleurPrincipaleS1);}
.ul_menu a.actif
{ border-bottom: 3px solid var(--couleurPrincipaleS1); font-family: "fontBold";color: var(--couleurPrincipaleS1); 
}

._hiver .ul_menu li a:hover
, ._hiver .ul_menu a.actif
, body .form_Hiver .ul_menu a.actif 
, body .form_Hiver .ul_menu a:hover 
{color: var(--couleurPrincipaleS2); border-color: var(--couleurPrincipaleS2); }

 body .form_3S .ul_menu a.actif 
, body .form_3S .ul_menu a:hover 
{color: var(--couleurPrincipaleS1); border-color: var(--couleurPrincipaleS1); }

.ul_menu li #mp_63, .ul_menu li #mp_69 {border: 1px solid;padding: 10px 20px;border-radius: 20px; color: var(--couleurPrincipaleS1);}

._hiver .ul_menu li #mp_63, ._hiver .ul_menu li #mp_69 {color: var(--couleurPrincipaleS2);}

.ul_menu li #mp_63:hover, .ul_menu li #mp_69:hover {background: var(--couleurPrincipaleS1); color: #fff;}


._hiver .ul_menu li #mp_63:hover, ._hiver .ul_menu li #mp_69:hover {color: var(--couleurPrincipaleS2);}

._hiver .ul_menu li #mp_63:hover, ._hiver .ul_menu li #mp_69:hover {
	background: var(--couleurPrincipaleS2); color: #fff;
}

/*-----------------------------------------------------------------*/
/*											   MON COMPTE liste */

#_mon_compte_liste #liste_cat {width: 100%;}


#_mon_compte_liste #liste_cat tr td {padding: 5px;}
#_mon_compte_liste #liste_cat tr:nth-child(even) td {background: var(--couleurHover);}
#_mon_compte_liste .popin .form {background: none; padding: 0; border: none;}
#_mon_compte_liste .popin #submit span {text-align: center; display: block;}


#_mon_compte_liste #liste {font-size: .8em;}

#_mon_compte_liste #liste_cat li {border-radius:13px; box-shadow: 0px 0px 6px #00000029; padding: 10px 20px;  margin-bottom: 20px; background: #fff;}
#_mon_compte_liste .public .change_saison {position: relative; right: inherit; top: -3px;}
#_mon_compte_liste #liste_cat .ligne1{border-bottom: 1px solid var(--separateur); padding-bottom: 10px; margin-bottom:10px}
#_mon_compte_liste #liste_cat .titre {font-family: "fontBold";  margin:0}
#_mon_compte_liste #liste_cat .ligne2{display: flex;  align-items: center;justify-content: space-between;}

@media only screen and (max-width : 700px)
{
	#_mon_compte_liste #liste_cat .ligne2
	{
		display: block;
	}
}
.interrupteur .bg {border: 2px solid var(--couleurPrincipaleS1);color: #fff;cursor: pointer; background: var(--couleurPrincipaleS1);}
._hiver .interrupteur .bg{background: var(--couleurPrincipaleS2)}
.interrupteur input:checked + .bg{background: none;}
.interrupteur .onoff {border: 2px solid var(--couleurPrincipaleS1);}
.interrupteur .bg label {cursor: pointer;}
._hiver .interrupteur .bg {border-color: var(--couleurPrincipaleS2); }
._hiver .interrupteur .onoff {border-color: var(--couleurPrincipaleS2);}
.interrupteur input:checked + .bg .hiver {text-align: left;}
.interrupteur input:checked + .bg {color: var(--couleurPrincipaleS1); background: none}
._hiver .interrupteur input:checked + .bg {color: var(--couleurPrincipaleS2);}

#_mon_compte_liste .interrupteur input:not(:checked) ~ .bg .ete {padding-left: 0px; left: -5px;
}
/*-----------------------------------------------------------------*/
/*															 popin */
.popin {width: 80%; max-width: 600px; background: #fff; border-radius: 15px; z-index: 9990;}


.popin, #popin_photo .content {padding: 25px 40px;}

.popin .conteneur {width: 100%;}
.popin .fermer {position: absolute; top: 15px; right: 15px; cursor: pointer; margin: 0;}

#popin_photo .fermer img {background: rgba(255, 255, 255, .5);border-radius: 50%;}

@media only screen and (max-width : 700px)
{
	.popin .fermer img 
	{
		aspect-ratio: 1/1;
		width: 50px;
	}	
}
.popin_upload {padding: 30px;  width: 100%;}
#popin_proposer_photo .popin_upload {padding: 0}
.popin .submit {margin-top: 30px;}

#popin_connexion{background: none; padding:0}
#popin_connexion .formTheme1{margin: auto}
#popin_connexion .fermer{right:65px}

@media only screen and (max-width : 700px)
{
	#popin_connexion
	{
		max-width: 500px;
	}
	#popin_connexion .fermer
	{
		right: 15px;
	}
}


#popin_modif_avis form {background: none; border: none; padding: 0;margin: 0}


#popin_commentaire #btn_supp{text-align: center; color:var(--couleurAvertissement)}
#popin_commentaire #btn_supp span{cursor: pointer}
#popin_commentaire #actions {display: none;}
/*-----------------------------------------------------------------*/
/*											MON COMPTE COMMENTAIRE */
#_mon_compte_avis .data {box-shadow: 0px 0px 6px #00000029;border-radius: 13px; padding: 20px; margin-bottom: 30px; position: relative; background:#fff}

#_mon_compte_avis .data h2 {font-family: "fontBold";  font-size: 1.1em; width: 80%;}
#_mon_compte_avis .data .txt {font-size: 1.1em; font-family: "fontRegular";}

#_gestionnaire #_mon_compte_avis .data .txt {font-size: 1.1em;}
#_mon_compte_avis .data .mots_cles p {font-family: "fontBold";}
#_mon_compte_avis .data .bas {display: flex;justify-content: space-between;align-items: center; margin-bottom: 20px}
#_mon_compte_avis .data .bas div {}
#_mon_compte_avis .data .bas .date { }
#_mon_compte_avis .data .bas p{margin: 0}

._signaler_un_probleme .data .photos {margin-bottom: 20px; text-align: center;}
._signaler_un_probleme .data .photos .lien {display: inline-flex; justify-content: center; align-items: center;}
._signaler_un_probleme .data .photos svg {height: 15px; width: 15px; margin-right: 10px; }
._signaler_un_probleme .data .photos svg, ._signaler_un_probleme .data .photos svg path {fill: var(--couleurPrincipaleS1);}

._signaler_un_probleme .data .photos ul {margin-bottom: 20px}
._signaler_un_probleme .submit {display: none;}


._signaler_un_probleme .col.action {display: flex; justify-content: center; align-items: center;}
._signaler_un_probleme .data .transferer {margin-left: 20px; display: none  }
._signaler_un_probleme #_mon_compte_avis .data .photos ul li {display: inline-block; margin-right: 10px;}
._signaler_un_probleme #_mon_compte_avis .data .photos ul img {
	height: 100px;}

._signaler_un_probleme .transferer span {cursor: pointer; display: inline-block;}


.liste_problemes .user, .userPhoto
{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.liste_problemes .user p, .userPhoto p{margin-bottom: 0}

#_admin #_mon_compte_avis .liste_problemes .data .date{text-align:right}

#_mon_compte_avis .data .actions {text-align: center; margin: 0;}
.actions svg {cursor: pointer; height: 20px; width:20px}
.actions svg path{fill: var(--couleurPrincipaleS1); }
.actions{display: flex;justify-content: center;gap: 20px;}
.actions > span{cursor: pointer; }

.supprimer .actions svg path{fill:var(--couleurAvertissement)}

#_mon_compte_avis .data .actions span {display: inline-block; margin-right: 10px;}
#_mon_compte_avis .data .actions span:last-child {margin-right: 0;}

#_admin #_mon_compte_avis .data {}


#_admin #_mon_compte_avis .data .col {position: relative;}
#_admin #_mon_compte_avis .data .col h2:not(.lieu) {font-size: 1em;}
#_admin #_mon_compte_avis .pastille_etat {right: 0; margin: 0}
.headerStatut{display: flex; justify-content: space-between;margin-bottom: 20px; align-items: center;}
.headerStatut h2{margin: 0}
/*-----------------------------------------------------------------*/
/*															photo */
#_mon_compte_photos #liste_photos {display: grid; grid-template-columns:1fr 1fr 1fr ; grid-gap: 20px;}
#_mon_compte_photos #liste_photos li { box-shadow: 0px 0px 6px #00000029;border-radius: 13px; overflow: hidden; position: relative; display: inline-block; vertical-align: top;  display:grid; background:#fff;grid-template-rows: 150px 1fr 40px;}

@media only screen and (max-width : 700px)
{
	#_mon_compte_photos #liste_photos li
	{
		display: block;
	}
}

#_admin #_mon_compte_photos #liste_photos li input{display: none}

#_mon_compte_photos #liste_photos .photo {margin: 0; display:grid}
#_mon_compte_photos #liste_photos .photo a {display: block; width: 100%; height:150px; background-repeat: no-repeat; background-size: cover; background-position: center;}

#_mon_compte_photos #liste_photos .l {font-family: "fontBold"; margin-bottom: 10px;  }
#_mon_compte_photos #liste_photos .txt{display:grid; padding: 10px; background: #fff; grid-template-rows: 50px 50px 1fr;
}

@media only screen and (max-width : 700px)
{
	#_mon_compte_photos #liste_photos .txt
	{
		display: block;
	}
}

#_mon_compte_photos #liste_photos .titre { margin: 0;}

#_mon_compte_photos #liste_photos .titre
, #_mon_compte_photos #liste_photos .l
{width: 100%;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3; overflow: hidden}

#_mon_compte_photos #liste_photos statut-publication
{
	position: absolute;
	top: 10px;
	right: 10px;
}

#_mon_compte_photos #liste_photos .actions {text-align: center; margin:0; align-items: center;}

@media only screen and (max-width : 600px)
{
	#_mon_compte_photos #liste_photos .actions
	{
		margin:20px;
	}
}

#_mon_compte_photos .photoUser
{
	position:absolute;
	top:90px;
}
#_mon_compte_photos .photoUser a{display: block;}
#_mon_compte_photos .photoUser img
{
	width: 50px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 50%
}



.pastille_etat, .form .pastille_etat {position: absolute; top: 0px; right: 15px; min-width: 100px; background: var(--couleurPrincipaleS1); border: 2px solid var(--couleurPrincipaleS1); color: #fff; border-radius: 20px; text-align: center;padding: 3px 20px;margin: 12.6px 0; font-size: .9em;
}
._hiver .pastille_etat, .form_Hiver .pastille_etat {background: var(--couleurPrincipaleS2); border-color: var(--couleurPrincipaleS2);}

body .form_3S .pastille_etat{background: var(--couleurPrincipaleS1); border-color: var(--couleurPrincipaleS1)}

body .form_3S a, body .form_3S a.lien{color: var(--couleurPrincipaleS1)}

.pastille_etat.en-attente {background: #fff; color:var(--couleurPrincipaleS1) ;}
._hiver .pastille_etat.en-attente, .form_Hiver .pastille_etat.en-attente {color:var(--couleurPrincipaleS2) ;}

.pastille_etat.en-attente.en_cours {display: flex; justify-content: center; align-items: center;}
.pastille_etat.en-attente.en_cours span{display: inline-block;padding: 4px 0;
}
.pastille_etat.en-attente.en_cours svg {	width: 20px; height: 20px; fill: var(--couleurPrincipaleS1); position: relative; top: -1px;margin-left: 10px;
}

._hiver .pastille_etat.en-attente.en_cours svg {fill: var(--couleurPrincipaleS2);}

.pastille_etat.refusee {background: #fff; color: var(--couleurAvertissement); border-color: var(--couleurAvertissement);}
#_mon_compte_photos #liste_photos .img_icone {height: 12px; }
#_mon_compte_photos #form_modifier_photos {background: none;}


.leaflet-container a.leaflet-popup-close-button {display: none!important;}



#_explorer .leaflet-control-zoom-in, #_explorer .leaflet-control-zoom-out {text-indent: -999px;background-position: center; background-repeat: no-repeat; overflow: hidden;
}

#_explorer .leaflet-control-zoom-in {background-image: url(/images/add.svg?v=2);}
#_explorer .leaflet-control-zoom-out {background-image: url(/images/minus.svg?v=2);}

#_explorer._hiver .leaflet-control-zoom-in {background-image: url(/images/add_hiver.svg?v=2);}
#_explorer._hiver .leaflet-control-zoom-out {background-image: url(/images/minus_hiver.svg?v=2);}

.fill_svg {fill: var(--couleurPrincipaleS1);}
#ranger * {
	webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
}
@keyframes anime_bg_color /* Safari and Chrome */ {
	 0%, 100% {background:rgba(0,0,0,1);}
	 50% {background:rgba(0,0,0,.2);}
}

 #_explorer .page_fiche #titre{background-color: #fff;	}
#_explorer .page_fiche #titre {font-size: .8em;}



.chargement .lieu_vignette .region
, .chargement .page_fiche #c_region
, .chargement .page_fiche h1
, .chargement #nbr_sentiers
, .chargement #titre #note
, .chargement .page_fiche .c #maj
, .chargement #pictos .picto
, .chargement .page2 .onglets label
, .chargement .onglets .content .section p
, .chargement .onglets .content .section li
, .chargement #options .l1 .a
, .chargement .page_fiche .sentiers .titre label
{
	display: table;  color: rgba(255, 255, 255, 0)!important;
	/*animation:anime_bg_color 2s infinite;
	/*background: rgba(0,0,0.5);*/
}

.chargement #titre #note i
, .chargement .onglets .content .section li a
{
	color: rgba(255, 255, 255, 0)!important;
}

.chargement .page_fiche h1 img
, .chargement #titre .c .liste_perso
, .chargement #pictos .picto img
, .chargement #options .l1 .a svg
, .chargement table
, .chargement .onglets .content .section img
, .chargement .page_fiche .c #maj img
, .chargement #retour_sticky

{
	display: none;
}

.page_fiche #titre.image_manquante .c {background: none;}

/*-----------------------------------------------------------------*/
/*													    publicites */
body._publicites table img {width: 100px;}
._publicites #resumer {display: grid; grid-template-columns:1fr 1fr 1fr;justify-content: center; align-items: center; text-align: center;}
._publicites #resumer .nbr {font-size: 1.5em; display: block;}
._publicites #resumer .txt {font-size: .8em;}

.vignette_pub {position: relative;}
.vignette_pub .infopub {position: absolute;top: 10px;right: 10px; cursor: pointer;
}
/*-----------------------------------------------------------------*/
/*													  gestionnaire */

#_gestionnaire {background: var(--fondClair);}
body#_gestionnaire #bg_principal {background: none;}

#_gestionnaire h1, #_admin h1 {font-size: 3em; margin-top: 15px;}
#_gestionnaire #le_conteneur {display: grid; grid-template-columns: 250px auto;}

#_gestionnaire h1 svg path, #_admin h1 svg path {fill: var(--couleurPrincipaleS1);}
._hiver#_gestionnaire h1 svg path, ._hiver#_admin h1 svg path {fill: var(--couleurPrincipaleS2);}

#_gestionnaire #menu_gestionnaire {height: 100%; background: #fff; box-shadow: 0px 3px 6px #00000029;}
#_gestionnaire #menu_gestionnaire ul {position: sticky; top: 60px; padding-top: 20px;}
#menu_gestionnaire a, #_admin #menu label, #_admin #menu a {display: block; padding: 15px 40px;color: inherit; }
 #_admin #menu label, #_admin #menu a {
width: 100%; padding: 15px 30px;}
#menu_gestionnaire .actif a, #_admin #menu .actif label {color: var(--couleurPrincipaleS1); font-family: "fontBold"; }
#menu_gestionnaire a:hover, #_admin #menu label:hover, #_admin #menu a:hover {background: var(--couleurHover);}
._hiver #menu_gestionnaire .actif a
, ._hiver#_admin #menu label:hover
, #_admin._hiver #menu a:hover 
{color: var(--couleurPrincipaleS2);}


#_gestionnaire .GpxTelechargeable {display: none;}
#_gestionnaire main {padding: 20px;}
#_gestionnaire #notifications {margin-top: 0;}
#_gestionnaire .pastille_etat.en-attente {top: 10px;min-height: 30px;display: flex;justify-content: center;align-items: center;}
#_gestionnaire .pastille_etat.en-attente:not(.en_cours) {background: var(--couleurPrincipaleS1);color: #fff;}

._hiver#_gestionnaire .pastille_etat.en-attente:not(.en_cours) {background: var(--couleurPrincipaleS2);}


#_gestionnaire #liste_lieux ul {width: 521px; margin: auto}
#_gestionnaire #liste_lieux #ajouter a {height: 318px; display: block;box-shadow: 0px 0px 6px #00000029;border-radius: 39px;}
.div_gps p {margin: 0;margin-bottom: 15px;}
.titre_gps {text-align: left;}

/*fiche creer*/
#_admin._edit_fiches #changer_etat {position: relative; width: 115px; height: 25px; border-radius: 20px;padding: 5px 10px; background: #fff; cursor: pointer; margin-right:10px}

.bandeau_3S #changer_etat {color: var(--couleurPrincipaleS1);}
.bandeau_hiver #changer_etat {color: var(--couleurPrincipaleS2);}
#_admin._edit_fiches #changer_etat .choix {position: relative; z-index: 2; color:initial}
#_admin._edit_fiches #changer_etat .choix:after {content: " ";display: inline-block;background: url(/local/images/icones/LeftArrow.svg) no-repeat right 0;position: absolute;top: 0px;right: 3px;width: 8px;height: 16px;transform: rotate(-90deg);
	
	webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
}

#_admin._edit_fiches #changer_etat.actif .choix:after {transform: rotate(90deg);}
#_admin._edit_fiches #changer_etat span {display: block; padding: 10px; border-bottom: 1px solid #eee; color:initial}
#_admin._edit_fiches #changer_etat .liste {position: absolute;background: #fff;border-radius: 20px;width: 115px;left: 0;top: 30px; box-shadow: 0px 0px 6px #00000029;display: none;}
#_admin._edit_fiches .bandeau_Hiver #changer_etat{color: var(--couleurPrincipaleS2);}

#_admin._edit_fiches #principal {padding: 0;}

#_admin._edit_fiches h1
, #_admin._edit_fiches #sous_menu
, #_admin._edit_fiches .ul_menu_nav
{display: none;}

#_admin._edit_fiches #principal > .conteneur {padding: 0; margin: 0; width: auto;}

._contenu:not(#_admin):not(._en_attente):not(.non_autoriser):not(._liste_fiches):not(._organisations):not(._notifications):not(._aide) main
{padding-top: 50px; padding-bottom: 50px;}
#_gestionnaire._contenu._en_attente main
, #_gestionnaire._contenu.non_autoriser main
{padding-left: 0; padding-right: 0; padding-top:0}
#_gestionnaire._contenu._en_attente.banniere_afficher main
, #_gestionnaire._contenu.non_autoriser.banniere_afficher main
{padding-top:17px}

#_gestionnaire._edit_fiches .f_menu nav
, .ul_menu_nav
 {padding-bottom: 10px; border-bottom: 2px solid var(--separateur);}
#_admin .ul_menu_nav {margin-bottom: 40px;}
.notif_erreur:after, #choisir_saison._modifier:after { content: " "; width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: var(--couleurAvertissement); margin-left: 5px; border: 1px solid #fff;
}
#_gestionnaire._edit_fiches .li_notification {display: none;}

.organisation label {display: block;}
#_gestionnaire._edit_fiches .organisations {position: relative;}
#_gestionnaire._edit_fiches .organisations .organisation label 
, #_gestionnaire._edit_fiches .organisations ul{padding: 10px; background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 0px 6px #00000029;border-radius: 7px;
}

#_gestionnaire._edit_fiches .organisations .organisation label {
	font-family: "fontBold"; font-size:1.2em ;
}


#demander_precisions {font-size: 1em; padding: 11px 10px; margin-top: 10px;
}

.organisations .organisation label, .notif label { position: relative;}
.organisations .organisation .chevron, .notif .chevron {content: " ";display: inline-block;background: url(/local/images/icones/LeftArrow.svg) no-repeat right 0;position: absolute;top: 12px;right: 15px;width: 8px;height: 16px;transform: rotate(-90deg);
	
	webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
}

#_gestionnaire._edit_fiches .organisations .input_organisation:checked ~ .fermer_organisation {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000;cursor: pointer; opacity: 0;
}
#_gestionnaire._edit_fiches .organisations .input_organisation:checked ~  .organisation .chevron
, .notif input:checked ~ .contenu label .chevron
{transform: rotate(90deg);}

.organisations .organisation label.erreur {
	color: inherit; box-shadow: 0px 0px 6px var(--couleurAvertissement)!important; font-weight: normal; font-family: "fontRegular";
}
#_gestionnaire._edit_fiches .organisations ul {position: absolute; z-index: 2;  max-height: 300px;overflow: hidden;overflow-y: scroll;scroll-snap-type: y mandatory; width: 100%;  margin-top: 5px; padding: 0; display: none;
}

#_gestionnaire._edit_fiches .organisations .input_organisation:checked ~ ul {display: block;} 
#_gestionnaire._edit_fiches .organisations span {display: block;}
#_gestionnaire._edit_fiches .organisations li:not(.new) {background: #fff; text-align: left; display: grid; grid-template-columns: 15% 70% 15%; cursor: pointer;  border-bottom: 1px solid #eee;
}

#_gestionnaire._edit_fiches .organisations li.new {
	cursor: pointer;border-bottom: 1px solid #eee; display: flex; align-items: center; padding: 20px 0; justify-content: center;
}
#_gestionnaire._edit_fiches .organisations li.new svg {
	width: 20px; height: 20px; margin-right: 10px;
}

#_gestionnaire._edit_fiches .form_Hiver .organisations li.new svg path{fill:var(--couleurPrincipaleS2)}
#_gestionnaire._edit_fiches .form_Hiver .organisations li.new svg g g{stroke:var(--couleurPrincipaleS2)}

#_gestionnaire._edit_fiches .form_3S .organisations li.new svg path{fill:var(--couleurPrincipaleS1)}
#_gestionnaire._edit_fiches .form_3S .organisations li.new svg g g{stroke:var(--couleurPrincipaleS1)}

#_gestionnaire._edit_fiches .organisations li .check label {
	background: url(/images/check_off.svg) no-repeat center; display: block; height: 100%;
}
#_gestionnaire._edit_fiches .organisations li .NomOrganisme:checked ~ .check label {background-image: url(/images/check_on.svg)}
#_gestionnaire._edit_fiches .organisations li .NomOrganisme:checked ~ div {background-color: var(--fondClair);}

#_gestionnaire._edit_fiches .organisations li .liste {padding-right: 50px;}
#_gestionnaire._edit_fiches .organisations li .edit {display: flex;justify-content: center;align-items: center;}
#_gestionnaire._edit_fiches .organisations li .edit svg {fill: var(--couleurPrincipaleS1);width: 20px; height: 20px;}
._hiver ._edit_fiches #organisations li .edit svg, #_gestionnaire._edit_fiches .form_Hiver .organisations li .edit svg {fill: var(--couleurPrincipaleS2);}

#_gestionnaire._edit_fiches .organisations li h2 {font-family: "fontBold";font-size: 1.2em;margin-bottom: 0;
}
#_gestionnaire._edit_fiches .organisations li label {display: block; padding: 20px 0;}	
	
._contenu h1{text-align: center; margin-bottom: 30px;}

._contenu h2:not(.h2_avis) {}


#_gestionnaire._liste_fiches main .liste_lieux {display: grid;
grid-template-columns: repeat(auto-fill, 400px);justify-content:center;grid-gap: 25px;}
#fiche_creer {position: relative; padding-bottom: 40px; font-size: .8em;}
#fiche_creer .conteneur {max-width: 1080px;}
#fiche_creer #head {width: 100%; padding: 12px;color: #fff; background: var(--couleurPrincipaleS1); display: grid; grid-template-columns: 35% 30% 35%; align-items: center;position: sticky;top: 65px; z-index: 3;}

._hiver #fiche_creer #head { background: var(--couleurPrincipaleS2);}

#fiche_creer #div_auteur_maj {margin-top: -10px; position: absolute; right: 20px; z-index: 2;}
#fiche_creer #div_auteur_maj div {padding: 10px 20px;border-radius: 10px;display: inline-block; text-align: center; position: relative;}
#fiche_creer #div_auteur_maj div label {display: block; text-align: left; width: 170px;}
#fiche_creer .div_auteur_maj_Hiver .lien, #fiche_creer .div_auteur_maj_Hiver a {color: var(--couleurPrincipaleS2);}
#fiche_creer #div_auteur_maj div ul {display: none; text-align: left; }
#fiche_creer #div_auteur_maj input:checked ~ div {background: #fff; box-shadow: 0px 0px 6px #00000029; z-index: 2; }
#fiche_creer #div_auteur_maj input:checked ~ div ul {display: block;}
#fiche_creer #div_auteur_maj div label {position: relative;}
#fiche_creer #div_auteur_maj div label::after {
	content: " ";
display: inline-block;
background: url(/local/images/icones/LeftArrow.svg) no-repeat right 0;
position: absolute;
top: 0px;
right: 0px;
width: 8px;
height: 16px;
transform: rotate(-90deg);
webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-ms-transition: all .2s linear;
-o-transition: all .2s linear;
transition: all .2s linear;
}

.div_auteur_maj_3S div label.lien
, .div_auteur_maj_3S a
, .div_auteur_maj_3S .btn3
{color: var(--couleurPrincipaleS1)}

.div_auteur_maj_hiver div label.lien
, .div_auteur_maj_hiver a
, .div_auteur_maj_hiver .btn3
{color: var(--couleurPrincipaleS2)}


.div_auteur_maj_3S .btn3{border-color: var(--couleurPrincipaleS1)}
, .div_auteur_maj_hiver .btn3{border-color: var(--couleurPrincipaleS2)}

.div_auteur_maj_3S .btn3:hover{background-color: var(--couleurPrincipaleS1); color:#fff}
, .div_auteur_maj_hiver .btn3:hover{background-color: var(--couleurPrincipaleS2); color:#fff}



#fiche_creer #div_auteur_maj input:checked ~ div label::after {transform: rotate(90deg);}
#fiche_creer #div_auteur_maj div li {padding: 5px 0;}


.banniere_afficher #fiche_creer #head, .banniere_afficher#_gestionnaire #menu_gestionnaire ul {top: 125px;}
 
#_gestionnaire.non_autoriser main .conteneur {text-align: center;}


#_gestionnaire.non_autoriser main #icone svg {fill: var(--couleurPrincipaleS1) ;}
#_gestionnaire.non_autoriser._hiver main #icone svg 
, #_gestionnaire.non_autoriser._hiver main #icone svg path
{fill: #184A81 ;}

#fiche_creer #head.bandeau_3S {background: var(--couleurPrincipaleS1);}
#fiche_creer #head.bandeau_Hiver {background: var(--couleurPrincipaleS2);}

#fiche_creer #head.bandeau_Hiver #etat_3S {display: none;}
#fiche_creer #head.bandeau_Hiver #etat_Hiver {display: block;}


#fiche_creer #head #choisir_saison {text-align: center; display: flex; justify-content: center; align-items: center;}
#fiche_creer #head #choisir_saison strong{color: #fff; font-size: 1.3em;
margin-right: 5px; font-family: "fontBold"; 
}
.onoff2 label {display: inline-block;}
#fiche_creer #head #details_enregistrement {display: flex;justify-content: end;align-items: center;}

#fiche_creer #etat_Hiver {display: none;}


#fiche_creer #head #details_enregistrement .btn_inverser {margin-left: 20px;padding: 5px 10px; margin-right: 10px; }

#supprimer_brouillon {margin-right: 5px; position: relative; top: 2px;}

#fiche_creer #head #details_enregistrement .btn_inverser:hover {color: var(--couleurPrincipaleS1);background: #fff;border: 2px solid #fff;}

.btn_inverser svg {position: relative; margin-right: 5px; top: 2px;}
.btn_inverser:hover svg path {fill: var(--couleurPrincipaleS1);}

#fiche_creer #head.bandeau_Hiver #details_enregistrement .btn_inverser:hover {
	color: var(--couleurPrincipaleS2) ;
}
.bandeau_Hiver .btn_inverser:hover svg path {fill: var(--couleurPrincipaleS2);}


#fiche_creer #head #details_enregistrement .etat_saison {/*min-width: 180px;*/}
#fiche_creer #head #details_enregistrement .etat_saison svg {width: 20px; height: 20px; fill: #FFF;}

#fiche_creer #head #details_enregistrement .etat_saison

.onoff2 {position: relative;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}


.onoff2 input{display: none!important;}
 .onoff2 label, #_admin #_mon_compte_photos #liste_photos .saison_unique {position: relative;transition:all .2s linear;  border: 2px solid #fff; padding: 2px 0px; border-radius: 20px; width: 75px;  background: var(--couleurPrincipaleS2); color: #fff; cursor: pointer; 
}

#_admin #_mon_compte_photos .onoff2 label, #_admin #_mon_compte_photos #liste_photos .saison_unique{font-size:.8em}

#_admin #_mon_compte_photos #liste_photos .saison_unique {
	position: absolute; height: 30px; display: flex; justify-content: center; align-items: center; cursor: pointer;
}
.onoff2 label:before{position: relative; content: "Été"; background: none ;  display: inline-block;	width:60px;cursor: pointer;vertical-align: middle;cursor: pointer;transition:all .2s linear;  padding-top:3px; padding-bottom: 2px;text-align: left;padding-left:33px 
}


._hiver .onoff2 label:before {content: "Hiver";}

.onoff2 label::after{content:  " ";position: absolute;top: 1px;left: 1px;background: #fff; border-radius: 50px; width: 23px; height: 23px;transition:all .2s linear; }

.onoff2 input:checked ~ label
, #_admin #_mon_compte_photos #liste_photos .saison_unique.saison3S 
{background: var(--couleurPrincipaleS1);}
.onoff2 input ~ label:before {content: "Hiver";}
.onoff2 input:checked ~ label:before{content: "Été";  padding-left:12px }

#fiche_creer .onoff2 input ~ label:before {content: "Été";}
#fiche_creer .onoff2 input:checked ~ label:before{content: "Hiver"; }

.onoff2 input:checked ~ label:after{left: 47px;}


.fiche_creer .onoff2 label, .fiche_creer .onoff2 input:checked ~ label { background: none;}

.m_MON_COMPTE_GESTIONNAIRE_PARAMETRES {display: none;}



#fiche_creer .form_Hiver 
{
	display: none;
}


.msg_centrer{display: flex;justify-content: center;align-items: center;min-height: 80vh; text-align: center;}
.msg_centrer h1 {margin-bottom: 50px; margin-top: 20px;}

.msg_centrer h2 {font-size: 1.4em; font-family: "fontRegular"; justify-content: center!important;}
.msg_centrer svg {width: 130px; height: 130px;}
.msg_centrer svg, .msg_centrer svg path {fill: var(--couleurPrincipaleS1) ;}
._hiver .msg_centrer svg path {fill: #184A81 ;}

.pbtn {width: 300px; margin: auto; margin-top: 50px;}


.fiche_creer form {max-width: 800px; margin: auto; margin-top: 20px;}
.fiche_creer form[data-masquer]{display: none}
.popin .fiche_creer form {margin-top: 0;}
.fiche_creer .f_menu {margin-bottom: 50px; text-align: center;}
.fiche_creer .f_menu input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .fiche_creer .f_menu select {width: 541px; padding: 10px; text-align: center;}
.fiche_creer .f_menu #champ_1 {font-size: 2em;}

.fiche_creer .NomReseau input {font-family: "fontBold"; font-size:1.1em;
}

.fiche_creer .f_menu ul
, #_admin .ul_menu{justify-content: space-between;flex-wrap: wrap; display: flex;width: auto; max-width: inherit; margin: 0; margin-top: 30px;}
.fiche_creer .ul_menu li
, #_admin .ul_menu li { flex: initial;}

#_admin .ul_menu{flex-wrap: initial; overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;}
.ul_menu::-webkit-scrollbar {/*display: none;*/}

.fiche_creer fieldset {border: none;}
.fiche_creer fieldset legend {display: none;}
#fiche_creer section {margin-bottom: 40px;}

#fiche_creer .s_renseignement h2 {margin-bottom: 20px;}
.fiche_creer .s_renseignement p {margin: 0;}
#fiche_creer .s_renseignement section {margin-bottom: 10px ;}

.fiche_creer label {cursor: pointer;}
.fiche_creer .longue_rando label{font-weight: bold;}
.fiche_creer .fieldset {display: none;}
.fiche_creer .fieldset.actif {display: block;}
.fiche_creer h2:not(.h2_avis) {justify-content: space-between;flex-wrap: wrap; display: flex; margin-bottom: 10px; min-height: 20px; align-items: center;}
.fiche_creer h2:not(.h2_avis) .txt {color: #333334; font-size: 1.2em; }
.fiche_creer h2:not(.h2_avis) .txt:after {content: " "; display: inline-block; width: 17px; height: 17px; margin-left: 10px; background-image: url(/images/saison_ete.svg?v=1) ;background-repeat: no-repeat; background-size: contain ;
}

.fiche_creer .form_3S h2 svg path {fill: var(--couleurPrincipaleS1);}
.fiche_creer .form_Hiver h2 svg path {fill: var(--couleurPrincipaleS2);}


.fiche_creer .form_Hiver h2:not(.h2_avis) .txt:after {background-image: url(/images/saison_hiver.svg?v=1) ;}


.fiche_creer h2:not(.h2_avis) .recup_saison {font-size: .6em;}
.saison_unique .recup_saison {display: none;}

 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(#tagdln_search)
, textarea
, select
, #form_organisation input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])
, #form_organisation textarea
, #form_demander_precisions textarea
, #form_organisation select
, .chosen-container-multi .chosen-choices
, #popin_photo input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) 
{
	width: 100%; 
	background: #F5F5F5;
	border-radius: 8px;
	border: 1px solid #E0E4E7;
	padding: 10px;
}

input[disabled], textarea[disabled], select[disabled]
{
	background: #ccc!important;
	cursor: not-allowed;
}


.search-field input {
	box-shadow: none!important;
}

#form_demander_precisions textarea {height: 300px;}
.fiche_creer textarea {height: 135px; padding-right:30px}
.fiche_creer select, .div_select select {-webkit-appearance: none;-moz-appearance: none;appearance: none; background: #FFF url("/images/fleche_bas_gris.svg") no-repeat right;  background-size: 18px; font-family: "fontRegular"; background-position-x: 96%; }	
.fiche_creer .group_champ {position: relative;}

.nouvelle_saison .recup_original{display: none!important}
.fiche_creer .group_champ .recup_original {position: absolute; top: 2px;right: -10px; display: none;}
.fiche_creer .group_champ .recup_original.modifier {display: block;}

.fiche_creer .bloc_recup_original .recup_original{top: 18px;right: 13px;}
.fiche_creer .afficher_si_oui_cible, .fiche_creer .afficher_si_oui_cible2, .fiche_creer .Doublon {display: none;}
.afficher_si_oui > div:first-child span {font-family: "fontBold";}
.fiche_creer .afficher_si_oui_cible2 {margin-top: -30px;}
.div_etat p, .div_doublon p {margin: 0;}
.fiche_creer .ajouter_donnees {margin-bottom: 30px; margin-top: 5px;}

#_admin._edit_fiches .recup_original img { display: none;}

.fiche_creer .liste_info li { width: 95%; position: relative;margin-bottom: 25px;}

.fiche_creer .liste_info li .txt {min-height: 110px;background: #fff;box-shadow: 0px 0px 6px #00000029;border-radius: 16px;opacity: 1;padding: 15px 20px; width: 100%; position: relative; border:1px solid #fff}
#notifications .liste_info li .txt {min-height: 110px; height: auto;
}

body:not(#_admin) .fiche_creer .liste_info li .txt {cursor: pointer;}
.fiche_creer .liste_info li.supprimer .txt {opacity: .3; cursor: not-allowed;border-color:#FF0000}
.fiche_creer .liste_info li.supprimer .supp svg path {fill: var(--couleurAvertissement);}

.fiche_creer .liste_info li .txt > span:not(.flex_space):not(.details) {display: block;}
.fiche_creer .liste_info .titre { font-family: "fontBold"; opacity: 1; font-size: 1.1em; justify-content: space-between;display: flex!important;}

#fiche_creer .liste_info .titre {font-size: 1.4em;}

.fiche_creer .liste_info .titre .saison span {display: inline-block; width: 17px; height: 17px; background-repeat: no-repeat; background-size: contain; margin-left: 5px;
}
.fiche_creer .liste_info .titre .saison .saison_3S {background-image: url(/images/saison_ete.svg?v=1) ;}
.fiche_creer .liste_info .titre .saison .saison_hiver {background-image: url(/images/saison_hiver.svg?v=1) ;}

.fiche_creer .liste_info .flex_space {border-bottom: 1px solid var(--separateur); padding-bottom: 10px; margin-bottom: 10px; display: flex; justify-content: space-between; }
#fiche_creer .liste_info .flex_space {font-size: 1.2em;}

.fiche_creer .liste_info .txt .details {display: flex; justify-content: space-between; border: 0; margin: 0; padding: 0; font-family: "fontRegular";font-size: .9em; text-transform: uppercase;
}
#fiche_creer .liste_info .txt .details {font-size: 1.1em;}

.fiche_creer .liste_info .actions {position: absolute; top: 48px; right: -35px}
.fiche_creer .liste_info .actions span {cursor: pointer; display: block;}
 
.form_3S .liste_info .actions svg path 
, .form_3S .services_upload svg path {fill: var(--couleurPrincipaleS1);}

.form_Hiver .services_upload svg path 
, .form_Hiver .liste_info .actions svg path
{fill: var(--couleurPrincipaleS2);}



.fiche_creer .liste_info .actions .edit svg{width: 32px; height: 32px; margin-bottom: 10px;}
.fiche_creer .liste_info .actions .supp svg {width: 20px; height: 20px;}
.fiche_creer .liste_info .actions .not_supp svg {width: 20px; height: 20px; cursor: pointer;}


.fiche_creer .liste_info .ajouter .txt{ cursor: pointer;}

.form_Hiver .liste_info .ajouter .txt svg 
{ fill: var(--couleurPrincipaleS2); width: 90%;}

.form_Hiver .liste_info .ajouter .txt svg path
, .form_Hiver .services_upload .ajouter_fichiers svg path

{
	 fill: var(--couleurPrincipaleS2);
}

.form_Hiver .liste_info .ajouter .txt svg
, .form_Hiver .liste_info .ajouter .txt svg g g 
, .form_Hiver .services_upload .ajouter_fichiers svg g g
{
	stroke: var(--couleurPrincipaleS2);
}
.form_Hiver .btn2 
{ color: var(--couleurPrincipaleS2);}

.fiche_creer .liste_info .ajouter .txt {min-height: 70px;}


.fiche_creer .liste_info li .txt .dates {
	text-align: right;
}


.fiche_creer .services_upload {}
.fiche_creer .services_upload ul {}
.fiche_creer .services_upload li {text-align: center; vertical-align: top; display: inline-block; margin-bottom: 20px; width: 180px; text-align: center; }
.btn_ajouter {cursor: pointer;}
.form_3S .btn_ajouter:hover{color: var(--couleurPrincipaleS1);}
.form_Hiver .btn_ajouter:hover
, .form_Hiver .btn_ajouter, .form_Hiver .lien {color: var(--couleurPrincipaleS2)!important;}

.btn_ajouter svg {height: 20px;width: 20px;position: relative;top: 5px; margin-right: 5px;}


.btn_ajouter svg g g {stroke: var(--couleurPrincipaleS1);}
.btn_ajouter svg path {fill: var(--couleurPrincipaleS1);}


.ajouter_fichiers input {display: none;}
.form_Hiver .btn_ajouter svg #Ellipse_44 {stroke: var(--couleurPrincipaleS2);}
.form_Hiver .btn_ajouter svg #add, .form_Hiver .btn_ajouter svg path, .form_Hiver .btn_ajouter svg {fill: var(--couleurPrincipaleS2);}

.form_3S .btn_ajouter svg #add, .form_3S .btn_ajouter svg path, .form_3S .btn_ajouter svg {fill: var(--couleurPrincipaleS1);}


.form_Hiver .btn_ajouter svg g {stroke: var(--couleurPrincipaleS2);}
.form_3S .btn_ajouter svg g {stroke: var(--couleurPrincipaleS1);}


.fiche_creer .services_upload li a {color: inherit;overflow: hidden;max-width: 150px;display: inline-block;}
.fiche_creer .services_upload li a .doc, .fiche_creer .services_upload li .supp {display: block;}
.fiche_creer .services_upload li .supp, .fiche_creer .services_upload  .not_supp svg {margin-top: 10px;}


.fiche_creer .services_upload li.ajouter span {background: var(--fondClair) 0% 0% no-repeat padding-box;box-shadow: inset 0px 0px 6px #00000029;border-radius: 26px;  display: inline-block; padding: 35px 25px; cursor: pointer;
}
.fiche_creer .services_upload li input {display: block;width: 150px!important; margin: auto; text-align: center;
}
.fiche_creer .services_upload li.ajouter input {display: none}

.fiche_creer .services_upload .edit svg 
, .fiche_creer .services_upload .supp svg
, .fiche_creer .services_upload .not_supp svg
{cursor: pointer;}

.fiche_creer .form_3S .services_upload .supp svg path
, .fiche_creer .form_3S .services_upload .not_supp svg path
{fill: var(--couleurPrincipaleS1);}

.fiche_creer .form_Hiver .services_upload .supp svg path
, .fiche_creer .form_Hiver .services_upload .not_supp svg path
{fill: var(--couleurPrincipaleS2);}


.services_upload .supp_ok .doc, .services_upload .supp_ok input { opacity: .3;}
.fiche_creer .services_upload .supp_ok .not_supp svg path { fill: var(--couleurAvertissement);}
.services_upload .supp_ok .doc, .services_upload .supp_ok input {background: none!important;border: none!important;box-shadow: none!important;}

.relative {position: relative;}
.trier_par {display: flex;justify-content: space-between;align-items: baseline; width: 100%; }
.trier_par.sentier {width: 96%;}

.fiche_creer #cartes_sentiers {
	margin-bottom: 30px;
}

.div_select div, .div_select p {margin: 0; padding: 0; display: inline-block;}
.div_select select {display: inline-block;width: auto;padding-right: 30px;background-color: inherit;border: none;box-shadow: none;font-family: "fontBold"; outline: none;

}

#lister_commentaire_lieu{display:none}


.fiche_creer .liste_avis {
	margin-top: 30px;
}
.liste_avis h2 ._a {display: flex; align-items: center;}
.liste_avis h2 .img, .liste_problemes header .img, .userPhoto .img {width:40px; height: 40px; border-radius: 50%; box-shadow: 0px 0px 5px var(--separateur); background-repeat: no-repeat; display: block; content: " "; cursor: pointer; background-size: 100%; background-position: center; margin-right: 10px;}

.fiche_creer .services_liste_acces .details { display: flex; justify-content: space-between; align-items: center;}
.fiche_creer .services_liste_acces .details a svg {height: 20px; width: 20px;}

.fiche_creer #photos_communaute {margin-top: 40px;}
.fiche_creer .galerie .vide {color: var(--couleurAvertissement);}
.grid, .fiche_creer .group2 {display: grid;column-gap: 1em;row-gap: 1em;}
.grid.colonne2, .grid.grid2 {grid-template-columns: 1fr 1fr;grid-column-gap: 40px;}
.popin .grid.colonne2 {grid-column-gap: 30px;}

.popin .grid.colonne3 {grid-template-columns: 3.5fr 3.5fr .5fr;}
.fiche_creer .group2 {grid-template-columns: 2% 95%; align-items: center;}
.fiche_creer .group2 p:nth-child {margin: 0; }

.fiche_creer .f_avis .actions {display: none;}

#_gestionnaire._edit_fiches #supprimer_brouillon svg {fill: #fff; height: 17px; cursor: pointer;}

#_gestionnaire._fiches .popin {text-align: center; display: block;}
#_gestionnaire._fiches .fiche_creer .submit {display: none;}
.popin #actions {display: flex; justify-content: space-between; margin-top: 30px;}
.popin #actions .btn {border: 2px solid var(--couleurPrincipaleS1);background: #FFFFFF 0% 0% no-repeat padding-box;border-radius: 25px; color: var(--couleurPrincipaleS1)!important;box-shadow:none; position: relative}

._hiver .popin #actions .btn
, .popin[data-saison="Hiver"] #actions .btn 
{border-color:var(--couleurPrincipaleS2); color: var(--couleurPrincipaleS2)!important;}	

.popin #actions #btn_supprimer {border-color: var(--couleurAvertissement); color: var(--couleurAvertissement)!important;}

.popin #actions .btn.attente {border: none;}
.popin #actions .btn .loading {width: 20px;height: 20px;position: absolute;left: 49px;top: 9px; fill: var(--couleurPrincipaleS1);}
._hiver .popin #actions .btn .loading { fill: var(--couleurPrincipaleS2);}

#_gestionnaire._fiches .popin h2 {text-align: center; display: block;}
#_gestionnaire._fiches .popin  select {background-position-x: 98%;}
#_gestionnaire._fiches .popin .groupe {text-align: left;}
#_gestionnaire._fiches .popin .chosen-container {text-align: left;}
#_gestionnaire._fiches .popin .chosen-choices {background: none!important;}

._fiches .popin .colonne2 .group_champ p {margin: 0;}
._fiches .popin .grid_lg > div {position: relative;}
._fiches .popin .grid_lg > div p {margin: 0;}
._fiches .popin .grid_lg div:last-child {text-align: right;}
._fiches .popin .grid_lg {display: grid; grid-template-columns: 80% 20%; align-items: center;}
._fiches .popin .colonne3 .groupe:nth-child(3) {padding-top: 45px;}
._fiches .popin .colonne3 .groupe:nth-child(3) {padding-top: 45px;}
._fiches .popin .colonne3 .groupe:nth-child(3) h3 + .group_champ {margin-bottom: 20px;}
._fiches .popin select {}

#popin_sentier .group_champ {text-align: left;}
#_gestionnaire._fiches .popin label, #popin_liste .titre {font-family: "fontBold";display: inline-block; margin-bottom: 5px;}
#_gestionnaire._fiches .popin .disabled {opacity: .3;}
#_gestionnaire._fiches .popin .disabled label {cursor: not-allowed;}
.legend_photo_principale {}

#_gestionnaire._fiches .popin input:disabled {background: var(--couleurHover); cursor: not-allowed;}
#popin_sentier .colonne2 .group2 .img_icone {top: 9px;}
/*#popin_sentier .Identique {margin-bottom:30px}*/
#_gestionnaire._fiches .popin:(#popin_connexion) .submit {display: none;}

.popin .section_after .grouper {position: relative;}
.popin .section_after .grouper:after {display: inline-block;content: "km";position: absolute;right: 30px;top: 0px;color: #E8E8E8;}
.popin .section_after .recup_original {top: 28px;right: 37px;}

.popin .section_deniveler .grouper:after {content: "m";}



._edit_fiches [readonly], ._edit_fiches input[disabled]{background: #E8E8E8!important; box-shadow: 0px 0px 6px #E8E8E8;}

#_admin._edit_fiches .recup_original_______ 
, #_admin._edit_fiches .recup_saison
, #_admin._edit_fiches .organisations li .edit svg
, #_admin._edit_fiches #_gestionnaire .organisations li.new
, #_admin._edit_fiches .btn_ajouter
, #_admin._edit_fiches .not_supp
, #_admin._edit_fiches .ajouter_donnees
, #_admin._edit_fiches .liste_info .supp
, #_admin._edit_fiches #_mon_compte_photos #liste_photos .actions
, #_admin._edit_fiches .submit
, #_admin._edit_fiches #popin_acces #actions
, #_admin._edit_fiches #popin_sentier #actions
, #_admin._edit_fiches #popin_photo #actions
, #_admin._edit_fiches .fiche_creer .services_upload li .supp
, #_admin._edit_fiches .fiche_creer .services_upload .not_supp svg
{display: none;}

#_admin._edit_fiches .fiche_creer .nomfichier {display: block; margin-top: 10px;}
#_admin._edit_fiches .fiche_creer .liste_info li {width: 100%;}



/*-----------------------------------------------------------------*/
/*												      		Photos */

#fiche_creer #liste_photos .galerie.supprimer {
	border: 1px solid var(--couleurAvertissement);
} 

#fiche_creer #liste_photos .galerie.supprimer .photo 
, #fiche_creer #liste_photos .galerie.supprimer .l
, #fiche_creer #liste_photos .galerie.supprimer .titre
{opacity: .3;}

#fiche_creer #liste_photos .galerie.supprimer .modif {display: none;}
#fiche_creer #liste_photos .galerie.supprimer .supp svg {
	fill: var(--couleurAvertissement);
} 
#popin_photo {padding: 0; overflow: hidden; text-align: left!important;}
#popin_photo #photo { background-repeat: no-repeat; background-size: cover; width: 100%; height: 300px; position: relative;display: flex;align-items: center;justify-content: center; background-position: center; cursor: pointer;
}
#popin_photo #photo progress {display: none;position: absolute;bottom: 10px;width: 95%;margin: auto;left: 10px;}
#popin_photo.nouveau #photo {background: var(--couleurHover) url(/images/Upload_Img.svg) no-repeat center;background-size: 100px; cursor: pointer;}

#popin_photo.nouveau #photo #progress{background: rgba(255, 255, 255, .8);
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
		
}

#popin_photo.nouveau #photo.upload {background-size: 100%;}
#popin_photo.nouveau._hiver #photo {}
#popin_photo.nouveau #photo.erreur {border: 1px solid var(--couleurAvertissement);}
.popin .h2_check {font-weight: normal; text-align: left!important; margin-bottom: 0px; font-size: 1.3em!important; font-family: "fontBold"!important;	
}

#popin_photo h3 {margin-top: 30px;}

#popin_notification textarea {height: 200px;}
#popin_notification .periode {margin: 0; text-align: left;}
#popin_notification .submit {display: none;}
/*-----------------------------------------------------------------*/
/*												      organisation */
#form_organisation .submit
, #form_photo .submit {display: none;}
._edit_fiches #popin_organisation #btn_supprimer {display: none;}
#popin_organisation .grid2 p {margin: 0;}
._contenu main h1, ._liste_organisations main #ajouter {text-align: center;}
._liste_organisations main #liste {display: grid;
grid-template-columns: repeat(auto-fill, 350px);justify-content: center;grid-gap: 25px;}
._liste_organisations .organisation {padding: 20px; padding-right: 40px; border-radius: 20px; background: #fff; box-shadow: 0px 0px 6px #00000029; position: relative;cursor: pointer; min-height: 200px;}
._liste_organisations .organisation.supp {min-height: 0;}
._liste_organisations .organisation#ajouter {background: var(--fondClair); padding: 0;}
._liste_organisations .organisation#ajouter p {height: 100%;margin: 0;display: flex;align-items: center;}


._liste_organisations .organisation#ajouter .btn_ajouter svg {height: 60px; width: 100%;}

._liste_organisations .organisation h2 {font-size: 1em; font-family: "fontBold"; }
._liste_organisations .organisation .edit { position: absolute; top: 10px; right: 10px; }
._liste_organisations .organisation .edit svg {width: 22px; height: 22px; fill: var(--couleurPrincipaleS1);}
._liste_organisations .organisation li {margin-bottom: 5px; font-size: 15px;}
._hiver._liste_organisations .organisation .edit svg  {fill: var(--couleurPrincipaleS2);}	

/*-----------------------------------------------------------------*/
/*															   FAQ */
.faq {margin-bottom: 60px;}
.faq section.ul {border-bottom: 1px solid var(--separateur); }
.faq section.ul:first-child {border-top: 1px solid var(--separateur); 
	
}
.faq label{cursor: pointer; display: block; position: relative; padding-right: 20px }
.faq label:after{content: " ";display: inline-block;background: url(/local/images/icones/LeftArrow.svg) no-repeat right 0;position: absolute;top: 0;right: 0;width: 8px;height: 16px;transform: rotate(-90deg);
	
	webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	 -ms-transition:all .2s linear;
	  -o-transition:all .2s linear;
		  transition:all .2s linear;
}

.faq label.actif:after{transform: rotate(90deg);}
.faq .txt { display: none; }
.taille_1 p:not(.not_taille_1) {font-size: 1.3em;}



#msg_vide {font-family: "fontRegular"; text-align: center; font-size: 1.1em;}

.menu_horizontal .menu_liste{display: flex; align-items: center;scroll-snap-type: x mandatory;overflow-x: scroll;overflow-y: hidden;justify-content: space-around ; width: 100%; max-width: 700px; margin: auto; margin-bottom: 50px; padding: 15px; border-radius: 50px; box-shadow: inset 0px 0px 6px #00000029; }
@media only screen and (max-width : 600px)
{
	.menu_horizontal .menu_liste {
		justify-content: start ; 
	}
}


.menu_horizontal .menu_liste::-webkit-scrollbar {display: none;}
.menu_horizontal .menu_liste li{outline: none;}

.menu_horizontal .menu_liste li a{display:block; scroll-snap-align: center;padding: 5px 20px;border-radius: 50px;margin: 0 10px; min-width: 75px; text-align: center;  border: 1px solid;
}
.menu_horizontal .menu_liste li a.moyen {min-width: 140px;}
.menu_horizontal .menu_liste li a.grand {min-width: 190px;}
.menu_horizontal .menu_liste li a#mp_69 {min-width: 150px;}

#_admin .menu_horizontal .menu_liste {max-width: 100%;}

#admin_gestion-du-site .menu_liste
, #admin_gestion-des-pages .menu_liste
, #admin_gestion-du-site .menu_liste
{justify-content:start}


@media only screen and (max-width : 600px)
{
	.menu_horizontal .menu_liste li a {font-size: 1.2em;}
	.menu_horizontal .menu_liste li a#mp_69 {
	min-width: 230px;}
}
.menu_horizontal li .actif {color: #fff;}
.menu_horizontal li .actif {background: var(--couleurPrincipaleS1);}
._hiver .menu_horizontal li .actif {background: var(--couleurPrincipaleS2);}

@media only screen and (min-width : 600px)
{
	
}

.menu_horizontal:has(.menu_liste li:nth-child(1).visible) #f_precedent img
, .menu_horizontal:has(.menu_liste li:nth-child(2).visible) #f_precedent img
, .menu_horizontal:has(.menu_liste li:last-child.visible) #f_suivant img
{
	display: none;
}



.menu_horizontal .nav{cursor: pointer; display: none;}
#f_precedent{}
#f_suivant img{transform: rotate(180deg);}
#f_suivant {text-align: right;
}


.pagination{width:100%}
.pagination, .pagination form{display:flex; justify-content: space-between; align-items:center  }
.pagination form select{width:auto; margin-left:20px}


/* Style de la scrollbar */
::-webkit-scrollbar {width: 10px; background: #F7F7F7;}

/* Style de la poignée de la scrollbar */
::-webkit-scrollbar-thumb {background-color: #888; border-radius: 5px; }
::-webkit-scrollbar-thumb{ background-color: var(--couleurPrincipaleS1);}
(--couleurPrincipaleS2);}


/* Style de la poignée de la scrollbar au survol */
::-webkit-scrollbar-thumb:hover {background-color: #555;}


#bandeau_nouvelle{display: grid; grid-template-columns: 1fr 50px; background: var(--couleurAction);text-align: center; font-size:1.2em;  overflow:hidden; transition:all .5s linear; max-height: 0 }

#bandeau_nouvelle.actif{max-height:100px}


#bandeau_nouvelle .c a{display:block; width:100%;color:var(--couleurBody); padding: 10px 20px;t}
@media only screen and (min-width : 700px)
{
	#bandeau_nouvelle a{}
}
#bandeau_nouvelle .fermer{display: flex;justify-content: center;align-items: center;}
#bandeau_nouvelle .fermer i{display:block;padding:10px; cursor:pointer}
/*-----------------------------------------------------------------*/
/*															           nouveautes */
#_actualites main{text-align:center;}

#_actualites main section:not(:last-child):after{content:" "; display:block; background:#E0DFDC; height:70px; width:2px; margin:60px auto}
#_actualites main section .codes{display:grid; grid-template-columns: 1fr 1fr 1fr; gap:2rem}

@media only screen and (min-width : 900px)
{
	#_actualites main section .codes{grid-template-columns: 1fr 1fr 1fr; }
}

#_actualites main section .codes .code.FondBlanc{background:#fff; padding:10px; border-radius:20px}
#_actualites main section .img1{width:100%; max-width:700px; margin:40px auto}
#_actualites main section .img1 img{width:100%}
#_actualites main section .img img{width:100%; max-width:200px}
#_actualites main section .codes .code{display:grid; grid-template-rows: 140px 1fr 50px;}

#_actualites main section .codes .code.sans_footer{grid-template-rows: 140px 1fr; padding-bottom:40px}
#_actualites main section .codes .code header{display:flex; align-items:center; justify-content: center }
#_actualites main section .codes .code header p{margin:0}
#_actualites main section .codes .code footer{align-items: center; justify-content: center;display:flex }
#_actualites main section .codes .code.FondBlanc .img img{max-width:100px}
#_actualites .btn3{display:inline-block}

#_actualites main section .bouton{}


@media only screen and (max-width : 600px)
{
	#_actualites main section .codes{grid-template-columns: 1fr; }
	#_actualites main section .codes .code.FondBlanc .img img{max-width:130px}

}

.pub .img, .lieu_pub img{width:100%}
.pour_mobile{display:none!important }
.lieu_pub p{margin:0}
.lieu_pub a{display: flex;align-items: center;}
@media only screen and (max-width : 700px){
	.pour_ordi{display:none!important}
	.pour_mobile{display:initial!important }
}
/*-----------------------------------------------------------------*/
/*															mobile*/



@media only screen and (max-width : 1179px){
	.conteneur{width: 100%!important;}
	#autres .owl-nav{display: none;
	}
}




.m_SENTIER_NATIONAL {display: none!important;}
@media only screen and (max-width : 1150px){	
	
	
	
	}
	
	
}
@media only screen and (max-width : 1115px){	

	.conteneur{width: 100%;}
	#pied-de-page .section_p{width: 35%;}
	
	.m_menu li{display: block;}
	.m_menu li a{color: #fff;
	}
	.menu_activer .menu_principal .m_menu{left: 0px;}
	.menu_principal{
	position: static;
	text-align: center
	}
	#btn_entete{ left: 15px; display: inline-block!important;top: 15px;font-size: 3em; position: absolute;	 z-index: 99;
	}

	#btn_entete span,#btn_entete .fa-times, .sous_menu ul:after{display: none;}
	
	#menu_principal ul.m_menu{padding-left: 0; text-align: left;width: 100%;height: 90vh;overflow: auto; background: rgba(255, 255, 255, .8);
	}
	.m_menu li a, .sous_menu li a{color: var(--couleurTxt);}
	
	.sous_menu li a{background: none; padding-left: 30px!important;}
	
	#_contact #map{padding-top: 30px;}
	.themes{display: none;}
	#f_entete{padding: 0	}
	#entete #logo{position: static;}
	
	

	
}


#submenu .submenu, .submenu_choix{
	display: none;
}

@media only screen and (max-width : 970px)
{
	
	#_explorer #le_conteneur{padding-left: 0;}
	#_explorer #filtres{padding-left: 0; position: relative;
	}
	#_explorer .filtres1{padding-left: 0;width: 100%;
	display: flex;
	flex-wrap: nowrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.filtres2{display: flex;flex-wrap: nowrap;}
	.filtres2 .filtre{
		flex: 0 0 auto;
	}
	
	#_explorer #filtres{position: static; top: 0; margin-left: 0;}
	
	
	#submenu{ background: var(--couleurHover);}
	#submenu .submenu_choix:checked + .submenu{display: flex;}
	.tagDLN_ligne.input{width: 98%;}
	
	.submenu .filtre{
		padding: 10px 0;
	}
	.submenu .filtre label{font-size: 1.2em; cursor: pointer; padding: 10px; border-right: 1px solid var(--separateur);
	}
}

#resultats__menu
, #afficher-carte
, #afficher-liste
{
	display: none;
}

@media only screen and (max-width : 900px)
{
	
	#resultats__menu
	{
		display:flex;
		position: fixed;
		width: 100%;
		z-index: 1;
		top: 90px;
		left: 0;
		padding: 20px;
	}
	
	#resultats__menu img
	{
		width: auto;
		height: 25px;
	}
	
	#resultats__menu a
	{
		color:#fff;
	}
	
	#resultats__menu svg
	{
		fill: white;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	
	#afficher-carte
	, #afficher-liste
	{
		display: block;
		position: fixed;
		z-index: 999;
		bottom: 40px;
		width: 100%;
		text-align: center;
		transform: scale(1.5);
	}
	
	#afficher-carte
	{
		transform: scale(0.9);
		bottom: 30px;
	}
	.masquerSurMobile{display: none!important}
	
	#_explorer .google_maps {  left: 0;}
	#_explorer #resultats{width: 100%;  }
	
	body:not(#_admin) .lieu 
	{
		display: inline-block;
		scroll-snap-align: center;
		width: 100%;
	}
	
	.leaflet-control-minimap {display: none;}
	#_explorer #liste_filtres.page2
	, #_explorer .page_fiche #options
	{
	  -webkit-touch-callout: none; /* iOS Safari */
		 -webkit-user-select: none; /* Safari */
		  -khtml-user-select: none; /* Konqueror HTML */
			 -moz-user-select: none; /* Old versions of Firefox */
			  -ms-user-select: none; /* Internet Explorer/Edge */
					user-select: none; /* Non-prefixed version, currently
												 supported by Chrome, Edge, Opera and Firefox */
	}
	
	
	
	#btn_search_mobile, #m_mobile{height: 40px;width: 40px;}
	#menu_user{ margin-right: 0;}

	body.liste#_accueil .liste .border_img, body.liste .liste .section .border_img{width: 150px}

	 

	 #contributions li{font-size: .8em}	
	#_mon_compte_liste #liste_cat .col {display: block; width: 100%;}
	#_mon_compte_liste #liste_cat .col2 .td {padding: 0 20px;display: block;margin-bottom: 20px}

	
	#contact form{margin: auto	}
	
	#dons_banniere{font-size: 1.1em}
	#entete #logo a::after{right: -60px}
	
	.carte_btn_localisation a svg, .carte_btn_adresse a svg{padding-top: 0}
	
	.interieur .zone, .interieur .paire .zone, .interieur .impaire .zone, #forfaits .section{margin: auto; float: none; height: auto; width: 100%; padding: 0;
	}
	#_contact.interieur #contenu_principal .section{display: block;width: 100%;}
	

	.form .champ.moitier1, .form .champ.moitier, .form .champ.tier{width: 100%; margin-right: 0;}
	
		.interieur #contenu_principal .impaire .image, .interieur #contenu_principal .paire .sec.image{float: none; text-align: center;	}
	.interieur #contenu_principal .section.impaire .image, .interieur #contenu_principal .section.paire .image{width:auto;float: none; position: static;text-align: center;}
	.interieur #contenu_principal .impaire, .interieur #contenu_principal .paire, .interieur{padding: 0;}

	#_contact .section{display: block;width: auto;}

	.form .champ input, .form .champ select, .form .champ textarea{padding-left:45px}
	.form input:required + i{top: 15px;right: 10px;}
	

	.form .champ input, .form .champ textarea, #i_recherche{border-color: var(--separateur);}
	.owl-next{right: -45px;}
	.owl-prev{left: -45px}
	.owl-nav div{ top: 10%;}
	
	
	.tagDLN_searchbar{background-position: 15px 13px; padding-left: 40px	}
	.tagDLN_ligne.input{ text-align: left;	}
	.tagdln_search{width: 68%}
	.diapo .owl-next{right: -30px}
	
	.duo .bloc{padding: 0!important; width: 100%;}
	#pied2 .bloc:last-child{text-align: left; margin-top: 20px;}
	#pied2 .form .champ input{padding-left: 60px;	}
	#pied2 .form .champ.email2 i.devant:before{font-size: 1.5em;}
	#pied2 .form .submit button, #pied2 form p:first-child{width: 100%;	margin: 0;}
	#pied2 form p{display: block;}
	#pied2 .form .submit button{font-size:0.45em}
	#fond_pied .colonne{width: 100%!important; padding: 0!important	;}
	#fond_pied, #fond_pied #reseaux{text-align: center}
	
	 
	.carte_btn_adresse.afficher #p_adresse_input{ width: 435px; right: -28px; top:13px;}
	.carte_btn_adresse.afficher #p_adresse_input #adresse_input {width: 290px;font-size: 1.5em; padding-right:35px}
	.carte_btn_adresse.afficher #p_adresse_input button{font-size: 1.5em; padding: 20px; padding-right:35px}


	#p_adresse_input .fermer{font-size: 2.5em; left:270px; top:17px}
	.carte_btn_adresse.afficher #p_adresse_input{height:auto}
	
	
	.page_fiche .pub img {width: 100%; height: auto;}
	#_explorer #filtres .filtre ul{display: none!important;}

	#pied2 form #p-courriel, #_explorer .page, #_explorer #resultats{width: 100%;}
	
	#_explorer .page, #_explorer #resultats
	{
		margin-top: 30px;
		padding-top: 90px;
	}
	
	.page_fiche table .tr{display: none;}
	.page_fiche table td{display: block; text-align: left!important;}
	.page_fiche table td{border: none!important;	}
	.page_fiche table tr td:last-child{border-bottom: 1px solid var(--separateur)!important; margin-bottom: 20px; padding-bottom: 20px!important;}
	.page_fiche table td:before{display: inline-box; content: attr(data-txt) ": ";  font-family: "fontBold"; }
	
	/*
	.fleche{font-size: 1.3em}
	*/
	.liste_perso svg{width: 45px; }
	.pretapartir .bloc, .page_fiche #carte .liste_col .col{display: block; width: 100%; padding: 0;}
	
	body{font-size: 1.4em}
	
	.page_fiche .notif{font-size:1em}
	
	.change_saison label{width: 100px}
	.change_saison .onoff{right:74px;width: 35px;height: 35px;}
	.change_saison input:checked + .bg .hiver{left:7px}
	.change_saison input:not(:checked) ~ .bg .ete{padding-left: 45px;}
	.change_saison .bg{border-radius: 20px}
	
	
	.tag_km:before{height: 28px;background-size: 12px;top: 5px;}
	
	.tag_km.marche:before{background-size: 17px;}
	.tag_km.raquette:before{background-size: 25px;}
	#mdl_partage{display: none;}
	
	#retour_google_maps{display: block;  text-align: center}
	
	body{ background-image: url(/upload/ImageBg/mobile_3S.jpg); }
	body{background-size: auto 500px;background:none!important}
	
	#dons_popin .txt p {font-size: .8em}
	#dons_popin .fermer {font-size: 1em;right: 1px}
	
	#afficher_dons_popin {font-size: .5em;}
	
	#dons_popin .btn, #dons_banniere .btn {padding: 10px;}
	#bg {min-height: 0;}


	
	.change_saison{font-size:1em}
	
	#_explorer {overflow: hidden;}
	#_explorer .page2 {padding-bottom: 200px;}
	/*.star-rating input:focus {outline: none;}*/
	#_explorer .google_maps{top: 80px;}
	.contenu_par_saison{top:-95px}
	#nom_liste #quitter_liste img{width:40px; height: 40px;}
	
	#_explorer .page_fiche h1:not(#h1_popin){font-size:1.8em}
	
	.carte_btn a svg{height:auto; width:25px}
	

	#_explorer .choix_saisons:hover .saison, #choix_saison:checked ~ .choix .saison{width:115px;border-radius:45px}
	.choix_saisons .choix .saison svg{width:30px!important; height:auto!important}
	.choix_saisons .choix .saison span{font-size:1.5em; margin-left:10px}
	.leaflet-top .leaflet-control
	, #_explorer .leaflet-control-zoom a
	, #_explorer .leaflet-control-locate
	, #_explorer .google_maps .leaflet-control-container .carte_btn_adresse 
	{margin-top:20px!important}
	#_explorer .leaflet-control-zoom{display:none}
	#poignet_lieux {display: none}
	#poignet_lieux svg{top:-40px}
	.fermer_menu_gauche #poignet_lieux{left:50%; bottom: -24px}
	#p_adresse_input{top:11px}
	.fermer_menu_gauche#_explorer #resultats{bottom: -280px}
	.fermer_menu_gauche#_explorer #ranger #resultats, .fermer_menu_gauche#_explorer #ranger, .fermer_menu_gauche#_explorer #liste_page .page{left:0}
	.fermer_menu_gauche#_explorer .google_maps{bottom:0}
	
	#_explorer .page#liste_filtres{top: 60px}
	[slider] > div > [sign]{height: 35px; width: 100px}
	
	[slider]{width: 80%}
	[slider] > div > [thumb]{top: -22px;height: 50px;width: 48px;}
	[slider] > div > [sign]{top:-65px}
	[slider] > div > [sign] > span{font-size: .7em}
	[slider] > div > [sign_max]{left:97%!important}
	#_explorer .page2 .liste_choix label, .mot_cle{padding:15px 10px}
	
	.page .retour svg, #retour_sticky a img, #click_map_fermer img{width:auto; height: 25px}
	
	#_explorer .valider .btns span{width: 45%}
	#_explorer .valider .btns #tout_appliquer
	{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#icones_img
	{
		display:none;
	}
	#_explorer .valider{bottom: 0; margin-bottom:0}
	
	#_explorer .carte_btn a, .carte_btn.saisons label,.choix_saisons .choix .saison, #_explorer .leaflet-control-zoom a, #_explorer .leaflet-control-locate a{width: 60px;height: 60px; border-radius: 50%}

	
	.onglets .content #itineraires .c {max-height: 1040px}
	.onglets .content #itineraires .details li {display: block;}
	.onglets .content #itineraires .details li:before {display: none}
	#ranger, #_explorer .page {height: auto!important;}
	
	#_explorer .page_fiche #dialog {bottom: 80px!important;}
	#_explorer:not(.c_explorer_fenetre_actif) .page2 {transform: translateX(-900px);}
	
	
	.sous_menu {min-width: 260px;}
	.sous_menu li a{padding:15px 25px}
	
	
	

	/*#le_conteneur {padding-top: 80px;}*/
	
	
	
	#_mon_compte_avis .data h2 {max-width: 80%; overflow: hidden;}
	
	#_explorer #liste_filtres .liste_filtres{padding-bottom: 0}
	
	#trier_commentaires {width: 225px;}
	
	#_explorer.banniere_afficher .google_maps{top:175px}
	#_explorer.banniere_afficher .page{top:165px}
	
	
	
	#_explorer .page_fiche #options{bottom: 0!important}
	#_explorer.banniere_afficher .page_fiche #dialog.actif{bottom:90px }
	.page_fiche #options .m{width: 220px; top: -100%; }
	
	
	
	select[multiple]{border:1px solid #00000029}
	
	.ul_menu{scroll-snap-type: x mandatory;overflow-x: scroll;overflow-y: hidden;justify-content: start;}
	.ul_menu li{outline: none;}
	.ul_menu li #mp_63{border:none;padding:0; min-width: 285px}
	.ul_menu li #mp_63:hover{background:none;color:inherit}
	.ul_menu li a{display:block; min-width: 150px;scroll-snap-align: center;}
	
	#_mon_compte_photos #liste_photos{grid-template-columns: 1fr 1fr;}
	
	
	.popin input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(#tagdln_search)
	, .popin textarea
	, .popin select
	{
		width: 98%;display: block; margin: auto
	}
	
	
	.page_fiche .notif{transform: translate(-50%,-35px);}
	.page_fiche .notif .contenu{width:240px; padding: 5px 10px; border-radius: 30px}
	.page_fiche .notif .contenu label .chevron{ top:2px; width:20px; height:20px }
	.page_fiche .notif input:checked ~ .contenu{width:450px}
	.page_fiche .notif .contenu label .nbr{width:25px; height:25px;font-size: .8em}
	.page_fiche .notif li{background-position: 0px 6px;}
	
	.onglets .content .c{max-height: 170px}
	.onglets .content #i_voie_acces .c{max-height:99999px; overflow: visible}
	
	#form_avis #p-contenu{margin-top:-30px}
	
	
	#dialog .form .champ input
	,#dialog  .form .champ select
	, #dialog  .form .champ textarea
	, #form_contact textarea
	{padding-left: 15px}
	
	
	#carte_sentiers{top:80px}
	
	#form_compte{width:90%}
	
	#contributions ul{display: grid;grid-template-columns: 1fr 1fr; grid-gap:20px; max-width:400px; margin:auto}
	#contributions li a{width: 140px;height: 155px;}
	
	.popin{width:95%; padding:20px}
	.popin #btn_annuler{display: none}
	.popin .btn3{font-size: 1em}
	
	.actions svg{height:35px; width:35px; }
	#_mon_compte_avis .data .actions span {margin:0 10px}
	
	#zone_carte_sentiers_3S, #zone_carte_sentiers_hiver{top: 80px;}
	
	#_mon_compte_photos #liste_photos {grid-template-columns: 1fr; grid-gap:50px}
	#_mon_compte_photos #liste_photos .photo a{height:250px}
	
	#_mon_compte_liste second-switch{min-width:120px; border-radius:25px;}
	#_mon_compte_liste second-switch .curseur{width: 30px;height: 30px;}
	second-switch input:not(:checked) ~ .curseur{left:1%}

	#_mon_compte_liste .public{display:flex}
	#carte_sentiers .carte_parent{display: grid; grid-template-rows: 79px;}

	h1{font-size:2.5em}
	
	
	#_mon_compte .p_cropper .edit {width: 50px; height: 50px;}
	


	.page_fiche .sentiers .titre label strong{width:auto}
	.leaflet-container .leaflet-control-attribution{/*font-size:.6em*/}
	
	.i_info{width:auto; height:25px}
	
	#pied2 form #p-courriel input{padding:12px 25px}
	
}

@media only screen and (max-width : 700px)
{
	#menu_mobile{display: inline-block;}
	#search {display: none;}
	#recherche{grid-template-columns: 1fr 50px 50px;align-items: center;display:grid; gap: 1em;}
	#entete #logo {display: inline-block;text-align: left;}

	#recherche .col:nth-child(2) {width: inherit;}
	#menu_perso, .msg_lieu svg {display: none;}
	#recherche .col#search{position:absolute;width:100%;top:80px;background: #fff; left: 0; padding: 10px; max-width: 100%}
	#recherche_rapide{top: 50px}
	.menu_activer_menu_perso.sous_menu{top:50px; font-size:1.2em}
	#search .bloc, .tagDLN_searchbar{border: none;}
	#input_btn_search_mobile .bloc{padding: 10px; border-bottom: 1px solid var(--separateur);border-top: 1px solid var(--separateur); }
	
	
	#input_btn_search_mobile:checked ~ #search{z-index: 9; display: inline-block;}
	
	#search .tagDLN_searchbar{height: 0;overflow: hidden;} 
	#recherche .col#search .tagdln_search{padding-top: 8px;}
	
	#btn_search_mobile{display: inline-block;cursor: pointer;}
	
	#input_btn_search_mobile:checked ~ #search .tagDLN_searchbar{height: 50px; border: 1px solid var(--separateur);}
	#btn_seach_regions {padding: 13px 25px; }
	#recherche_rapide a i {width: 100%;}
	#search.chargement #search_chargement {top: 13px;left: 15px;font-size: 1em;}
	#recherche_rapide a span.txt {width: 85%;}
		
	.form .champ .legend{font-size: .6em}
	
	.form .submit span, form .button span, form0 .submit span, form0 .button span, .btn3, .btn3_white{font-size:1.9em}
	
	.page_informative main .btn3, .btn_petit{font-size:1.3em}
	
	.page_fiche #p_laisser_avis #laisser_avis{font-size:1em}
	.page404_explorer #bouton .btn3, #_404 #bouton .btn3{font-size:1em}
	#_404 h1{display:none}
	
	
	span#tarteaucitronDisclaimerAlert{margin-bottom:15px}
	
}

@media only screen and (max-width : 600px)
{
	#_accueil .liste_filtres .choix{min-width: 22%}
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) {

}

@supports (-webkit-hyphens:none){
}
  


.tippy-box {
	background-color: #fff !important;
	color: var(--couleurBody) !important;
	box-shadow: var(--boxShadow);
}

.tippy-box > .tippy-arrow::before {
	color: #fff !important;
}

#explicationsComposant{margin-top:40px}
#explicationsComposant section{margin-bottom:40px}


#banniere_hero{height: calc(100dvh - 66px); }

@media only screen and (max-width : 700px)
{
	#banniere_hero{height: calc(100dvh - 90px); }

}

#_thematique #banniere_hero
, #_regions #banniere_hero
{height: calc(75dvh - 66px);}


/*
[chargement]{visibility: hidden}

banniere-hero
*/

@keyframes shimmer2 
{
  to { background-position: -150% 0;}
}

[chargement_]{
  background-image: var(--couleurSkeleton); 
  animation: shimmer2 1s infinite;
  background-size: 200%;

}

carrousel-vignettes:not(:defined)
{
	display: none;
}

carrousel-vignettes:defined + .skeleton_carrousel_vignette
{
}

.skeleton_carrousel-vignettes
{
	margin-top: 22px;
	

}

.skeleton__item
{
	background-image: var(--couleurSkeleton); 
	animation: shimmer2 1s infinite;
	background-size: 200%;
}




.skeleton__carrousel_vignette__header
{
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
	margin-bottom: 20px;
}

#_thematique .skeleton__carrousel_vignette__header
, #_thematique .skeleton_carrousel-vignettes
, #regions .skeleton__carrousel_vignette__header
, #regions .skeleton_carrousel-vignettes
{
	margin-top:0;
}

#_thematique .skeleton_carrousel-vignettes
, #_thematique carrousel-vignettes

, #_regions .skeleton_carrousel-vignettes
, #_regions carrousel-vignettes
{
	min-height: 445px;
}

#_thematique .skeleton_carrousel-vignettes
, #_thematique carrousel-vignettes
, #_regions .skeleton_carrousel-vignettes
, #_regions carrousel-vignettes
{
	min-height: 328px;
}
.skeleton__carrousel_vignette__header__titre
{
	height: 40px;
	border-radius: 20px;
	width: 400px;
	margin-bottom: 0px!important
}

.skeleton__carrousel_vignette__header__categorie
{
	min-width: 130px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.skeleton__carrousel_vignette__header__categorie__icone
{
	border-radius: 50%;
	overflow: hidden;
	display: block;
	width: 80px;
	aspect-ratio: 1/1;
	border: 2px solid white;
}

.skeleton__carrousel_vignette__header__categorie__txt
{
	width: 90px;
	height:22px;
	display: inline-block;
	border-radius: var(--borderRadius);
}

.skeleton__carrousel_vignette__vignettes
{
	margin:0;
	padding:0;
	flex-wrap: nowrap;
	
	display: flex; 
	scroll-snap-type: x mandatory;
	overflow-x: scroll;
	overflow-y: hidden;
	justify-content: space-around ;
	 width: 100%; 
	min-height: 328px;
	 gap: 1em;
	 position: relative;
}

.skeleton__carrousel_vignette__vignettes .vignette{
	height: 303px;
	display: block;
	scroll-snap-align: center;
	min-width: calc(92% / 3);
}

.skeleton__vignette__img
{
	height: 200px;
	align-content: center;
	justify-content: center;
	border-radius: var(--borderRadius);
	margin-block: 0 0.5em;	
}

.skeleton__vignette__titre
{
	width: 200px;
	height: 25px;
	border-radius: var(--borderRadius);
	margin-block: 0 0.5em;	
}

.skeleton__vignette__txt
{
	width: 250px;
	height: 22px;
	border-radius: var(--borderRadius);
	margin-block: 0 0.5em;	
}

.skeleton__vignette__infos
{
	display: flex;
	gap:1em;
}

.skeleton__vignette__categorie
{
	width: 100px;
	height: 22px;
	border-radius: var(--borderRadius);
	margin-block: 0 0.5em;	
}

.skeleton__vignette__difficulte
{
	width: 100px;
	height: 22px;
	border-radius: var(--borderRadius);
	margin-block: 0 0.5em;	
}

.skeleton__carrousel_vignette__btn
{
	text-align: center;
	margin-top:25px;
}

.skeleton_bouton-click
, .skeleton_banniere-hero__bouton-click
{
	height: 45px;
	width: 195px;
	display: inline-block;
	border-radius: 20px;
}

.skeleton_bouton-click.full{width: 100%}

#p_laisser_avis .skeleton_bouton-click{margin:30px 0}



#banniere_hero{position: relative}

.skeleton_banniere-hero
{
	
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
}


.skeleton_banniere-hero .conteneur{
	height: 100%;
	width: 100%;
	display: grid;
	grid-template-rows: 1fr 50px;
	
}

.skeleton_banniere-hero__conteneur
{
	padding-top: var(--blockSpacer);
	display: grid;
	grid-template-rows: 100px 1fr;
	height: 100%;
	align-items: center;
}

.skeleton_banniere-hero__txts
{
	order:2;
}

.skeleton_banniere-hero__txts__titre{
	height: 64px;
	max-width: 460px;
	width: 80%;
	border-radius: 20px;
}

.skeleton_banniere-hero__txts__txt
{
	height: 44px;
	border-radius: 20px;
	width:80%;
	max-width: 500px;
}

.skeleton_banniere-hero__credit
{
	margin-left: auto;
}
.skeleton_banniere-hero__txts__btn
{
	height: 50px;
	display: inline-block;
	width: 180px;
}

.skeleton_banniere-hero__footer
{
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	align-items: center;
}






#themes .conteneur{position: relative}

.skeleton_carrousel-vignettes-categories
{
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	
}

.skeleton_carrousel-vignettes-categories__h2
{
	height: 32px;
	border-radius: 20px;
	max-width: 300px;
	margin-bottom: 30px!important;
}

.skeleton_carrousel-vignettes-categories_vignettes
{
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
	display: flex;
	scroll-snap-type: x mandatory;
	overflow-x: scroll;
	overflow-y: hidden;
	justify-content: space-around;
	width: 100%;
	gap: 1em;
	position: relative;
	
}

.skeleton_carrousel-vignettes-categories__vignette_categorie{
	max-width: 570px;
	min-height: 340px;
	display: block;
	position: relative;
	min-width: calc(95% / 3);
	border-radius: var(--borderRadiusSmall);
	display: grid;
	background: #ccc;
}

.skeleton_carrousel-vignettes-categories__vignette_categorie__div{
	display: grid;
	gap: 0.25rem;
	align-content: end;
	overflow: hidden;
}

.skeleton_carrousel-vignettes-categories__vignette_categorie__infos
{
	padding: 2rem;
}

.skeleton_carrousel-vignettes-categories__vignette_categorie__titre
{
	height: 25px;
	border-radius: 20px;
	max-width: 300px;
}

.skeleton_carrousel-vignettes-categories__vignette_categorie__txt
{
	height: 25px;
	border-radius: 20px;
	max-width: 250px;
}





.skeleton_vignette-categorie
{

	min-height: 750px;
	width: 100%;
}

.skeleton_vignette-categorie__vignettes
{
	list-style-type: none;
	padding-left: 0;
	display: flex;
	margin-block: 0;
	width: 100%;
	gap: 0.5rem;
	flex-wrap: wrap;
	justify-content: space-between;
	
	background:rgba(255, 255, 255, .7);
	
}

.skeleton_vignette-categorie__titre
{
	height:40px;
	width:360px;
	border-radius: 20px;
	margin-bottom:20px!important;
}

.skeleton_vignette-categorie__vignette
{
	flex: 1;
	min-width: 255px;
	display: grid;
	justify-items: center;
	max-width: 570px;
	min-height: 340px;
	display: block;
	
	max-width: 570px;
	min-height: 340px;
	position: relative;
	
}

.skeleton_vignette-categorie__vignette__item
{
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: var(--borderRadiusSmall);
}
.skeleton_vignette-categorie__vignette__div
{
	position: absolute;
	inset: 0;
	border-radius: var(--borderRadiusSmall);
	background-size: cover;
	background-position: center center;
	display: grid;
	gap: 0.25rem;
	align-content: end;
	overflow: hidden;
	
}

.skeleton_vignette-categorie__vignette__div__infos
{
	padding: 2rem;
	background-image: linear-gradient(to top, rgba(4, 4, 4, 0.8), rgba(4,4,4,0));
	
}
.skeleton_vignette-categorie__vignette__div__infos__titre
{
	width:150px;
	height: 25px;
	border-radius: 20px;
}



.limiter_height_contenu
{
/*	max-height: 210px;*/
	overflow: hidden;
	margin-bottom: 20px;
	transition: max-height .5s ease;
}

.limiter_height:has(.limiter_height_input:checked) .limiter_height_contenu
{
	max-height: 2000px;
}

.limiter_height_label
{
	cursor: pointer;
	color:var(--couleurPrincipaleS1);
}

.limiter_height_label span:after
{
	content: attr(data-plus)
}

.limiter_height:has(.limiter_height_input:checked) .limiter_height_label span:after
{
	content: attr(data-moins)
}

.limiter_height_label i
{
	transition:transform .5s ease;
}

.limiter_height:has(.limiter_height_input:checked) .limiter_height_label i
{
	transform: rotate(180deg);
}

.filtres_description
{
	white-space: normal;
}

.filtres_description:not(:has(.limiter_height_input:checked))  .limiter_height_contenu
{
	/*max-height: 75px;*/
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.filtres_description:not(:has(.limiter_height_input:checked))  .limiter_height_contenu.ligne4
{
	-webkit-line-clamp: 4;
}


.age_minimun
{
	position: relative;
	width: 18px;
	aspect-ratio: 1/1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: .5em;
	top:-4px;
	background: url("/global/img/icones/age-minimum.svg?v=2") no-repeat;
	background-position: center center;
	background-size:cover;
	
}

.liste_hover__btn:hover .age_minimun_plus
{
	background: var(--couleurHover);
}

.age_minimun_plus
{
	
}
.age_minimun_plus i{font-weight: bold}

.age_minimum_txt
{
	font-size: .4em;
	z-index: 1;
}

#vue_secteur #l_saison_actuelle{padding-bottom: 20px}

.leaflet-popup-content:has(vignette-fiche)
{
	/*width: 350px!important;*/
	margin:0;
}

.leaflet-popup-content vignette-fiche
{
	cursor: pointer;
}

@media only screen and (max-width : 700px)
{
	.leaflet-popup-content vignette-fiche
	{
		font-size: 1.2em;
	}
}

bouton-switch
{
	margin-bottom: 20px;
	height: 30px;
	display: inline-flex;
}

#liste_cat .public
{
	display: flex;
	align-items: center;
	gap: 0.5em;
}
#liste_cat bouton-switch
{
	margin-bottom: 0;
	border-radius: 20px;
}

#liste_cat .public bouton-switch
{
	

}
#liste_cat bouton-switch:not([chargement="0"]){
	background: #dedede;}
.checkboxes{display: flex; flex-direction: column}
.checkboxes .checkboxe 
{
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	
}

.checkboxes bouton-switch 
{
	margin-bottom: 0px;
	margin-right: 10px;
	
}

.checkeboxes div
{
	text-align: right;
	font-size: 1.3em;
}


.headerTrierPar
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.afficherMsgSiVide:has(.contenuPrincipal li) .msgVide
, .afficherMsgSiVide:has(.contenuPrincipal p) .msgVide
{
	display: none;
}


.afficherMsgSiVide .msgVide{text-align: center}
.afficherMsgSiVide li.chargement{text-align: center; margin: 30px 0}

.listeTags{display: flex; gap: 0.5em;  flex-wrap: wrap; margin-bottom: 20px }
.listeTags li
{ 
	display: inline-block;
	padding: 10px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	border-radius: var(--borderRadiusChoix);
	border: 1px solid #E3E3E3;
	cursor: pointer;
} 


#notificationRepliable{
margin-bottom: 20px;
}


.div_afficherSiOui:not(:has(input:checked)) .afficherSiOui
{
	display: none;
}


#carte_sentiers{display: none}


.filtres__theme__icone{aspect-ratio: 1/1; width: 40px}

@media only screen and (max-width : 700px)
{
	.filtres__theme__icone{ width: 60px}

}







body:has(#decompte)
{
	height:100dvh;
	overflow: hidden;
}

#decompte
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100dvh;
	overflow:hidden;
	z-index: 9999;
	padding:10px;
	display: grid;
	place-items: center;
	background: #F7F7F7;
	font-family: fontRegular;
	text-align: center;
}


#decompte-conteneur
{
	display: flex;
	flex-direction: column;
	gap: 30px;
	transition: opacity 3s ease;
}

#decompte-conteneur:not(.masquer)
{
	opacity: 1
}

#decompte-conteneur.masquer
{
	opacity: 0
}

#decompte-p{
	display: flex;
	justify-content: center;
}

#decompte-p-logo
{
	margin: 0;
}

#decompte-legende
{
	font-family: fontBold;
}

#decompte-lien, #decompte-bientot
{
	transition: opacity 1s ease;
}

#decompte-lien
{
	opacity: 0
}

.decompteFadeOut
{
	animation:decompteFadeOut 3s ease forwards;
}


.decompteFadeIn
{			
	font-family: fontBold;
	animation: decompteFadeIn 1s ease forwards;
	animation-delay: 1s;
}

#decompte-bientot
{
	opacity: 1
}



@keyframes decompteFadeIn 
{
  from { opacity: 0}
  to {opacity: 1}
}

@keyframes decompteFadeOut
{
  from { opacity: 1}
  to {opacity: 0}
}


#decompte-lien
{
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3
}

#decompte-lien a
{
	display: block;
	width: 100%;
	padding: 10px;
	color: #fff;
	background: #1b2186;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
}

#decompte-bas
{
	height: 150px;
	position: relative;
}

#decompte dotlottie-wc
{
	opacity:0;
	position:absolute;
	z-index: -9;
}

#decompte-dotlottie-wc
{
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}

#decompte-chargement
{
	opacity: 0;
}

@media only screen and (max-width : 700px)
{
	#decompte
	{
		font-size: 1rem!important;
	}
	
	#decompte-logo
	{
		width: 150px;
	}
	
	#decompte .simply-countdown > .simply-section
	{
		width: 75px;
		height: 75px;
	}
	
	#decompte  .simply-countdown > .simply-section .simply-amount
	{
		font-size: 2.5rem!important;
		
	}
}