/*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  }
/* ============================================================= */
/* 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 }
#_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:20px;}
}

#_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(/images/profile_blanc.svg);}
#_accueil #f_entete.header_scrolled .icone_connexion 
, #_accueil #f_entete.header_scrolled_fixe .icone_connexion 
{background-image: url(/images/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(/images/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;}
.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(/images/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;}
}
#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;
}

#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;display: block; -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;}


.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;}

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

#_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") ;}


#_explorer .page2 .retour {position: absolute; top: 30px; left: 20px;}
#_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(/images/carte_Default.jpg);}
#_explorer #choix_carte #carte_satellite + label:before {background-image: url(/images/carte_Satellite.jpg);}
#_explorer #choix_carte #carte_route + label:before {background-image: url(/images/carte_Route.jpg);}
#_explorer #choix_carte #carte_topographie + label:before {background-image: url(/images/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}
#_explorer .page_fiche .conteneur2 {padding: 0 20px;}

#fiche__bouton-favoris{
	position: absolute;
	top:20px;
	right:20px;
}


.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}
.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: -60px;}
.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; font-size: 1em; }
.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; display:block; padding-top:30px; padding-bottom:16px; padding-right:15px; padding-left:5px; width:100%}
.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;}
#liste_filtres 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;
	
}


.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(/images/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(/images/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
}
#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;
}

#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__table .ordre
{
	width:100px;
	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;
}



#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 > 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;
}
.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}
.icone_connexion {background-image: url(/images/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(/images/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 #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;
}

#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%;}
.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}


#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(/images/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(/images/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(/images/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(/images/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 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);
	}
	
	
	#_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 */
	}
	
	
	
	#entete #logo img, .list_icone .icone, #btn_search_mobile, #m_mobile{margin-bottom:-3px}
	.list_icone .icone, #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:-80px}
	#nom_liste{padding:17px 15px;font-size:1.8em}
	#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, #_explorer .page#choix_carte{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: 215px}
	
	
	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: 75% auto auto;align-items: center;display:grid}
	#entete #logo {display: inline-block;text-align: left;}
	#entete #logo img {height: 40px}
	#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: 15%;}
	#search.chargement #search_chargement {top: 13px;left: 15px;font-size: 1em;}
	#recherche_rapide a span.txt {width: 85%;}
	
	.page_fiche #retour_sticky .r{padding-top:28px ; padding-bottom: 22px; }
	
	.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 - 100px); }

}

#_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;
}
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}