/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-control-attribution svg {
	display: inline !important;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */
	
@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
		}
	}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}
/*
 leaflet.responsive.popup 0.6.4
 (c) 2019 https://github.com/yafred
*/


/* North */
.leaflet-resp-popup-north .leaflet-popup-tip {
	box-shadow: none;
}


/* South */
.leaflet-resp-popup-south .leaflet-popup-tip-container {
	top: 0;
	margin-top: -20px;
}

.leaflet-resp-popup-south .leaflet-popup-tip {
	margin: 11px auto 0;
	box-shadow: none;
}


/* West */
.leaflet-resp-popup-west .leaflet-popup-tip-container {
	right: 0;	
	margin-right: -20px;
	left: 100%;
	margin-left: -2px;
	top: 50%;
	margin-top: -11px;
}

.leaflet-resp-popup-west .leaflet-popup-tip {
	margin: 1px -8px 0 -8px;
	box-shadow: none;
}


/* East */
.leaflet-resp-popup-east .leaflet-popup-tip-container {
	width: 20px;
	left: 2px;
	top: 50%;
	margin-top: -11px;
}

.leaflet-resp-popup-east .leaflet-popup-tip {
	margin: 0 11px;
	box-shadow: none;
}


/* South-East */
.leaflet-resp-popup-south-east .leaflet-popup-tip-container {
	left: 0;
	margin-left: 0;
	top: 0;
	margin-top: -20px;
}

.leaflet-resp-popup-south-east .leaflet-popup-tip {
	margin: 11px 11px 11px -8px;
	box-shadow: none;
}

.leaflet-resp-popup-south-east .leaflet-popup-content-wrapper {
    border-radius: 0 20px 20px 20px;
}


/* East-South */
.leaflet-resp-popup-east-south .leaflet-popup-tip-container {
	width: 20px;
	left: 0;
	top: 0;
}

.leaflet-resp-popup-east-south .leaflet-popup-tip {
	margin: -8px 11px;
	box-shadow: none;
}

.leaflet-resp-popup-east-south .leaflet-popup-content-wrapper {
    border-radius: 0 20px 20px 20px;
}


/* North-East */
.leaflet-resp-popup-north-east .leaflet-popup-tip-container {
	left: 0;
	margin-left: 0;
	margin-top: -1px;
}

.leaflet-resp-popup-north-east .leaflet-popup-tip {
	margin: -8px 11px 11px -8px;
	box-shadow: none;
}

.leaflet-resp-popup-north-east .leaflet-popup-content-wrapper {
    border-radius: 20px 20px 20px 0;
}


/* East-North */
.leaflet-resp-popup-east-north .leaflet-popup-tip-container {
	left: 0;
	margin-left: -20px;
	margin-top: -20px;
}

.leaflet-resp-popup-east-north .leaflet-popup-tip {
	margin: 11px 11px 11px 11px;
	box-shadow: none;
}


/* North-West */
.leaflet-resp-popup-north-west .leaflet-popup-tip-container {
	width: 20px;
	margin-right: 0;
	margin-top: -1px;
	left: 100%;
	right: 0;
}

.leaflet-resp-popup-north-west .leaflet-popup-tip {
	margin: -8px 11px 11px 11px;
	box-shadow: none;
}

.leaflet-resp-popup-north-west .leaflet-popup-content-wrapper {
    border-radius: 20px 20px 0 20px;
}


/* West-North */
.leaflet-resp-popup-west-north .leaflet-popup-tip-container {
	margin-left: 0;
	margin-top: -20px;
	left: 100%;
	right: 0;
}

.leaflet-resp-popup-west-north .leaflet-popup-tip {
	margin: 11px 11px 0px -8px;
	box-shadow: none;
}

.leaflet-resp-popup-west-north .leaflet-popup-content-wrapper {
    border-radius: 20px 20px 0 20px;
}


/* South-West */
.leaflet-resp-popup-south-west .leaflet-popup-tip-container {
	width: 20px;
	left: 100%;
	top: 0;
	margin-top: -20px;
}

.leaflet-resp-popup-south-west .leaflet-popup-tip {
	margin: 11px 11px 11px 11px;
	box-shadow: none;
}

.leaflet-resp-popup-south-west .leaflet-popup-content-wrapper {
	border-radius: 20px 0 20px 20px;
}


/* West-South */
.leaflet-resp-popup-west-south .leaflet-popup-tip-container {
	margin-left: 0;
	margin-right: -20px;
	left: 100%;
	right: 0;
	top: 0;
}

.leaflet-resp-popup-west-south .leaflet-popup-tip {
	margin: -8px;
	box-shadow: none;
}

.leaflet-resp-popup-west-south .leaflet-popup-content-wrapper {
	border-radius: 20px 0 20px 20px;
}
:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}

/*# sourceMappingURL=vue-select.css.map*/
/* component style */
.vue-slider-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* rail style */
.vue-slider-rail {
  background-color: #ccc;
  border-radius: 15px;
}

/* process style */
.vue-slider-process {
  background-color: #3498db;
  border-radius: 15px;
}

/* mark style */
.vue-slider-mark {
  z-index: 4;
}
.vue-slider-mark:first-child .vue-slider-mark-step, .vue-slider-mark:last-child .vue-slider-mark-step {
  display: none;
}
.vue-slider-mark-step {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.16);
}
.vue-slider-mark-label {
  font-size: 14px;
  white-space: nowrap;
}
/* dot style */
.vue-slider-dot-handle {
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0.5px 0.5px 2px 1px rgba(0, 0, 0, 0.32);
}
.vue-slider-dot-handle-focus {
  box-shadow: 0px 0px 1px 2px rgba(52, 152, 219, 0.36);
}

.vue-slider-dot-handle-disabled {
  cursor: not-allowed;
  background-color: #ccc;
}

.vue-slider-dot-tooltip-inner {
  font-size: 14px;
  white-space: nowrap;
  padding: 2px 5px;
  min-width: 20px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  border-color: #3498db;
  background-color: #3498db;
  box-sizing: content-box;
}
.vue-slider-dot-tooltip-inner::after {
  content: "";
  position: absolute;
}
.vue-slider-dot-tooltip-inner-top::after {
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: inherit;
}
.vue-slider-dot-tooltip-inner-bottom::after {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: inherit;
}
.vue-slider-dot-tooltip-inner-left::after {
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-left-color: inherit;
}
.vue-slider-dot-tooltip-inner-right::after {
  right: 100%;
  top: 50%;
  transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-right-color: inherit;
}

.vue-slider-dot-tooltip-wrapper {
  opacity: 0;
  transition: all 0.3s;
}
.vue-slider-dot-tooltip-wrapper-show {
  opacity: 1;
}

/*# sourceMappingURL=default.css.map */

@charset "UTF-8";
html.overflow-hidden {
  overflow: hidden;
  /*body {
    max-height: 100vh;
    overflow: hidden;
  }*/ }
  @media (min-width: 992px) {
    html.overflow-hidden {
      padding: 0 16px 0 0; }
      html.overflow-hidden .dsio-app {
        padding: 0; } }
  @media print {
    html.overflow-hidden {
      overflow: initial;
      padding: 0; } }

.dsio-app .centered-content, .dsio-app.list .list-container {
  margin: auto;
  width: 100%; }
  @media (max-width: 991px) {
    .dsio-app .centered-content, .dsio-app.list .list-container {
      padding: 0 10px; } }

.dsio-app .hidden {
  display: none !important; }

.dsio-app .grow-1 {
  flex-grow: 1; }

.dsio-app .bg-colored {
  background-color: #D67A0A; }

.dsio-app .bg-colored-light {
  background-color: #f5941e; }

.dsio-app .bg-colored-dark {
  background-color: #a55e08; }

.dsio-app .border-colored {
  border-color: #D67A0A; }

.dsio-app .colored {
  color: #D67A0A; }

.dsio-app .no-marge {
  padding: 0;
  margin: 0; }

@media (max-width: 767px) {
  .dsio-app .sm-bg-colored {
    background-color: #D67A0A; }
  .dsio-app .sm-border-colored {
    border-color: #D67A0A; }
  .dsio-app .sm-colored {
    color: #D67A0A; } }

.dsio-app .dsio-header button:hover {
  background: transparent; }

.dsio-app button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: transparent;
  outline: 0;
  -webkit-appearance: none;
  padding: 0; }

.dsio-app .button {
  text-transform: uppercase;
  color: #636363;
  display: inline-block;
  padding: 10px 25px;
  margin: 2px 2px 0 0;
  font-size: 14px; }
  @media print {
    .dsio-app .button {
      display: none; } }
  .dsio-app .button:hover {
    color: #101010; }
  .dsio-app .button.bg-colored {
    background-color: #a55e08; }
  .dsio-app .button.colored {
    color: #D67A0A; }
    .dsio-app .button.colored:hover {
      background: #D67A0A;
      color: #FFF; }
  .dsio-app .button.bordered {
    border: solid 1px #636363; }
    .dsio-app .button.bordered.colored {
      border-color: #D67A0A; }
    .dsio-app .button.bordered:hover {
      border-color: #a55e08;
      color: #D67A0A; }
  .dsio-app .button.full {
    border: solid 1px #636363;
    background: #636363;
    color: #FFFFFF;
    width: auto; }
    .dsio-app .button.full.colored {
      border-color: #D67A0A;
      background: #D67A0A;
      color: #FFFFFF; }
    .dsio-app .button.full:hover {
      border-color: #a55e08;
      background: #a55e08; }
  .dsio-app .button.w135 {
    width: 140px;
    text-align: center; }

.dsio-app .layout-container {
  position: relative;
  margin: 2em 0 4em; }

@media (max-width: 479px) {
  .dsio-app .hidden-phone {
    display: none !important; } }

@media (max-width: 767px) {
  .dsio-app .hidden-small {
    display: none !important; } }

@media (max-width: 991px) {
  .dsio-app .hidden-medium {
    display: none !important; } }

@media (min-width: 768px) {
  .dsio-app .hidden-desktop {
    display: none !important; } }

.dsio-app {
  z-index: 1;
  /*
&.mixte .map-wrapper {
  display: block!important;
}*/ }
  .dsio-app .centered-content, .dsio-app.list .list-container {
    max-width: 1600px;
    margin: auto; }
    @media (max-width: 991px) {
      .dsio-app .centered-content, .dsio-app.list .list-container {
        padding: 0px !important; } }
  .dsio-app.loading .list-item:not(.map-popup) h3:after, .dsio-app.loading .list-item:not(.map-popup) p:after, .dsio-app.loading .list-item:not(.map-popup) a:after, .dsio-app.loading .list-item:not(.map-popup) li:after,
  .dsio-app.loading .list-item:not(.map-popup) .iG:after, .dsio-app.loading .dsio-navigation.more a:after,
  .dsio-app.loading .dsio-navigation:not(.more):after {
    content: '';
    position: absolute;
    z-index: 0;
    left: -500%;
    top: 0;
    right: -500%;
    bottom: 0;
    margin-left: -250%;
    animation: phAnimation .8s linear infinite;
    background: #CED4DA linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%; }
  .dsio-app.loading .list-item:not(.map-popup) h3, .dsio-app.loading .list-item:not(.map-popup) p, .dsio-app.loading .list-item:not(.map-popup) a, .dsio-app.loading .list-item:not(.map-popup) li,
  .dsio-app.loading .list-item:not(.map-popup) .iG {
    position: relative;
    overflow: hidden;
    display: inline-block; }
    .dsio-app.loading .list-item:not(.map-popup) h3:after, .dsio-app.loading .list-item:not(.map-popup) p:after, .dsio-app.loading .list-item:not(.map-popup) a:after, .dsio-app.loading .list-item:not(.map-popup) li:after,
    .dsio-app.loading .list-item:not(.map-popup) .iG:after {
      content: ''; }
  .dsio-app.loading .dsio-navigation.more a,
  .dsio-app.loading .dsio-navigation:not(.more) {
    position: relative;
    overflow: hidden;
    display: inline-block; }
    .dsio-app.loading .dsio-navigation.more a:after,
    .dsio-app.loading .dsio-navigation:not(.more):after {
      content: ''; }
  .dsio-app.loading .filterWrapper .nb-results,
  .dsio-app.loading .moreFilterWrapper .facetFilter .count {
    opacity: 0.5; }
  .dsio-app .dsio-container {
    height: 100%;
    flex-wrap: nowrap; }
    @media print {
      .dsio-app .dsio-container {
        display: none !important; } }
  .dsio-app .dsio-header--top {
    background: #FFFFFF;
    margin: 0;
    height: 100px;
    position: relative;
    border-top: solid 1px #EEEEEE;
    border-bottom: solid 1px #EEEEEE;
    transition: opacity .2s ease-in-out;
    opacity: 1;
    visibility: visible; }
    @media (max-width: 767px) {
      .dsio-app .dsio-header--top {
        height: 70px; } }
  .dsio-app .dsio-header--second {
    max-width: 100%;
    background: #FFFFFF;
    padding: 15px 0;
    transition: opacity .2s ease-in-out;
    opacity: 1;
    visibility: visible; }
    @media (max-width: 767px) {
      .dsio-app .dsio-header--second > div {
        justify-content: space-between; } }
  .dsio-app .dsio-navigation {
    position: relative; }
    .dsio-app .dsio-navigation.more {
      padding-top: 100px;
      padding-bottom: 50px;
      margin-top: -150px;
      background: linear-gradient(to top, #FFF, #FFF, rgba(255, 255, 255, 0)); }
      .dsio-app .dsio-navigation.more > div {
        position: relative; }
    .dsio-app .dsio-navigation li {
      list-style: none; }
    .dsio-app .dsio-navigation a:not(.more) {
      display: block;
      padding: 10px 20px;
      border: solid 1px #292929;
      margin: 0 0px 0 -1px;
      line-height: 20px; }
      .dsio-app .dsio-navigation a:not(.more).active {
        background: #292929;
        color: #FFFFFF; }
      .dsio-app .dsio-navigation a:not(.more).prev, .dsio-app .dsio-navigation a:not(.more).next {
        font-size: 26px; }
    .dsio-app .dsio-navigation a.more {
      opacity: 1;
      transition: opacity .1s ease-in-out;
      position: relative;
      z-index: 1;
      padding: 10px 15px;
      border-radius: 5px; }
      @media (max-width: 767px) {
        .dsio-app .dsio-navigation a.more {
          border-color: #D67A0A;
          background-color: #D67A0A;
          color: #FFF; } }
    .dsio-app .dsio-navigation .bubble-loader {
      position: absolute;
      z-index: 0;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: 0;
      transition: opacity .1s ease-in-out;
      display: flex;
      align-items: center;
      justify-content: center; }
      .dsio-app .dsio-navigation .bubble-loader .bubble {
        animation: expand .75s ease-in-out infinite;
        border-radius: 20px;
        display: inline-block;
        transform-origin: center center;
        margin: 0 3px;
        width: 10px;
        height: 10px; }
      .dsio-app .dsio-navigation .bubble-loader .bubble:nth-child(1) {
        background: #D67A0A; }
      .dsio-app .dsio-navigation .bubble-loader .bubble:nth-child(2) {
        animation-delay: 180ms;
        background: #D67A0A; }
      .dsio-app .dsio-navigation .bubble-loader .bubble:nth-child(3) {
        animation-delay: 360ms;
        background: #D67A0A; }
      .dsio-app .dsio-navigation .bubble-loader .bubble:nth-child(4) {
        animation-delay: 540ms;
        background: #D67A0A; }

@keyframes expand {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(1.55); } }
  .dsio-app .loadingMore .dsio-navigation a.more {
    opacity: 0; }
  .dsio-app .loadingMore .dsio-navigation .bubble-loader {
    opacity: 1; }
  .dsio-app .dsio-sort {
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-size: 12px; }
    .dsio-app .dsio-sort .title {
      text-transform: uppercase;
      padding: 10px 10px;
      margin: 0;
      font-size: 12px;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      text-align: left; }
      .dsio-app .dsio-sort .title > i {
        float: right;
        margin: -2px 0 0 5px;
        font-size: 18px;
        height: 12px; }
    .dsio-app .dsio-sort .sortDesc {
      position: relative;
      margin-left: 5px; }
      .dsio-app .dsio-sort .sortDesc.active:before {
        content: '';
        height: 20px;
        display: inline-block;
        opacity: 1;
        position: absolute;
        transform: rotate(45deg);
        top: 25px;
        left: -5px;
        width: 20px;
        z-index: 1;
        background: #222222; }
      .dsio-app .dsio-sort .sortDesc--close {
        right: 0;
        top: 0;
        position: absolute;
        padding: 5px;
        line-height: 1;
        font-size: 18px; }
      .dsio-app .dsio-sort .sortDesc--popup {
        position: absolute;
        top: 100%;
        left: 0px;
        margin-top: 7px;
        min-width: 250px;
        transform: translateX(-125px);
        width: max-content;
        max-width: 350px;
        margin-right: 50%;
        display: block;
        padding: 15px 20px 15px 20px;
        background: #222222;
        color: #FFF;
        font-size: 15px;
        text-transform: none;
        z-index: 1;
        border-radius: 4px; }
        .dsio-app .dsio-sort .sortDesc--popup a {
          color: #D67A0A; }
      @media (max-width: 767px) {
        .dsio-app .dsio-sort .sortDesc i {
          display: inline-block !important; }
        .dsio-app .dsio-sort .sortDesc--button {
          font-size: 15px; }
        .dsio-app .dsio-sort .sortDesc--popup {
          max-width: 300px; } }
    .dsio-app .dsio-sort .sort-popup {
      transition: opacity 0.2s ease-in-out;
      position: absolute;
      top: -1px;
      left: 4px;
      opacity: 0;
      visibility: hidden;
      min-width: 100%;
      z-index: 1;
      background-color: white;
      padding: 10px 10px;
      border: 1px solid rgba(0, 0, 0, 0.2);
      box-shadow: none; }
      .dsio-app .dsio-sort .sort-popup .title {
        padding: 0 0 10px 0; }
      .dsio-app .dsio-sort .sort-popup .sort-list {
        list-style: none;
        padding: 0; }
      .dsio-app .dsio-sort .sort-popup li {
        cursor: pointer;
        white-space: nowrap;
        padding: 5px 0px; }
        .dsio-app .dsio-sort .sort-popup li:hover {
          font-weight: bold; }
    .dsio-app .dsio-sort .is-open .sort-popup {
      opacity: 1;
      visibility: visible; }
    @media (max-width: 767px) {
      .dsio-app .dsio-sort .title strong {
        overflow: hidden;
        max-width: 100px;
        display: inline-block;
        text-overflow: ellipsis;
        white-space: nowrap; } }
    @media (max-width: 479px) {
      .dsio-app .dsio-sort .title {
        padding: 10px 0px;
        line-height: 1.1; }
        .dsio-app .dsio-sort .title i {
          display: none; }
      .dsio-app .dsio-sort .sort-popup {
        top: -2px;
        left: -6px;
        font-size: 15px; } }

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(50px); }
  to {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes showFromRight {
  from {
    opacity: 0;
    transform: translateX(30px); }
  to {
    opacity: 1;
    transform: translateX(0px); } }

@keyframes hideToRight {
  from {
    opacity: 1;
    transform: translateX(0px); }
  to {
    opacity: 0;
    transform: translateX(30px); } }
  .dsio-app .list-wrapper {
    min-height: 300px; }
    @media (min-width: 768px) {
      .dsio-app .list-wrapper {
        max-width: 740px;
        flex-grow: 1; } }
  .dsio-app.dsio-app.list .list-wrapper {
    max-width: 100%; }
  .dsio-app .list-item {
    margin: 20px 0;
    padding: 0 10px;
    cursor: pointer;
    position: relative;
    z-index: 0; }
    .dsio-app .list-item.list-item-empty {
      width: 100%; }
    .dsio-app .list-item .reserver {
      font-weight: 400;
      display: flex;
      align-items: center;
      transition: color .2s ease-in-out; }
      .dsio-app .list-item .reserver i {
        margin: 0 0 0 5px;
        font-size: 20px; }
      .dsio-app .list-item .reserver:hover {
        color: #000; }
    .dsio-app .list-item .iG {
      position: relative;
      width: 100%;
      height: 0;
      padding: 75% 0 0 0;
      margin: 0 0px 20px 0;
      display: block;
      overflow: hidden;
      object-fit: cover; }
      .dsio-app .list-item .iG > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover; }
      .dsio-app .list-item .iG .floating-data {
        z-index: 1;
        position: absolute;
        bottom: 0;
        right: 0; }
        .dsio-app .list-item .iG .floating-data > p, .dsio-app .list-item .iG .floating-data > a {
          margin: 0; }
      .dsio-app .list-item .iG .tarif {
        background: #000;
        color: #FFF;
        padding: 10px 15px;
        text-align: center;
        line-height: 1.3;
        font-size: 12px;
        font-weight: 500; }
        .dsio-app .list-item .iG .tarif strong {
          display: block;
          font-size: 21px; }
      @media (max-width: 1099px) {
        .dsio-app .list-item .iG {
          padding: 60% 0 0 0; } }
      @media (max-width: 991px) {
        .dsio-app .list-item .iG {
          padding: 60% 0 0 0; } }
      .dsio-app .list-item .iG.noImg {
        background-color: #EEE;
        position: relative;
        z-index: 0; }
        .dsio-app .list-item .iG.noImg:after {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          right: 0; }
    .dsio-app .list-item .animation-wrapper {
      content: '';
      opacity: 0;
      transition: opacity .2s ease-out;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1; }
    .dsio-app .list-item .animation-icon:after {
      animation-name: fadeInBottom;
      animation-duration: .4s; }
    .dsio-app .list-item:hover .animation-wrapper {
      opacity: 1;
      background: rgba(0, 0, 0, 0.2); }
      .dsio-app .list-item:hover .animation-wrapper .animation-icon {
        opacity: 0.8;
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
        .dsio-app .list-item:hover .animation-wrapper .animation-icon:after {
          content: '+';
          width: 60px;
          height: 60px;
          line-height: 60px;
          border: solid 3px #FFF;
          border-radius: 50%;
          display: block;
          margin: auto;
          color: #FFF;
          text-align: center;
          font-size: 52px;
          opacity: 1;
          transform: translateY(0px);
          box-sizing: unset; }
    .dsio-app .list-item .list-item--title, .dsio-app .list-item .list-item--title a,
    .dsio-app .list-item h3, .dsio-app .list-item h3 a {
      font-size: 21px;
      line-height: 1.2; }
    .dsio-app .list-item p {
      font-size: 16px;
      margin: 5px 0 0px 0; }
    .dsio-app .list-item i.list-icon {
      margin-right: 5px; }
    .dsio-app .list-item .classement {
      transform: translateY(-4px);
      font-size: 16px;
      display: inline-block; }
    .dsio-app .list-item .distance {
      color: #7A7A7A;
      font-size: 12px; }
    @media (max-width: 479px) {
      .dsio-app .list-item .tarif br {
        display: none; } }
    .dsio-app .list-item .bsk-app-link {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 1;
      padding: 0;
      margin: 0;
      line-height: 1; }
      .dsio-app .list-item .bsk-app-link i {
        font-size: 30px; }
      .dsio-app .list-item .bsk-app-link .bsk-add i:before {
        opacity: 0.4; }
      .dsio-app .list-item .bsk-app-link .bsk-add i:after,
      .dsio-app .list-item .bsk-app-link .bsk-remove i:after {
        content: '\E027';
        font-family: diffusio-3;
        color: #FFF;
        position: absolute;
        left: 0;
        top: 0;
        font-style: normal; }
      .dsio-app .list-item .bsk-app-link .label {
        position: absolute;
        right: 100%;
        top: 5px;
        white-space: nowrap;
        font-size: 11px;
        color: #FFF;
        background: #000;
        margin: 0 20px 0 0;
        padding: 0px 5px;
        height: 20px;
        line-height: 20px;
        font-family: "Montserrat", sans-serif;
        opacity: 0; }
        .dsio-app .list-item .bsk-app-link .label:after {
          content: '';
          position: absolute;
          left: 100%;
          top: 0;
          bottom: 0;
          display: block;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 10px solid #000; }
      .dsio-app .list-item .bsk-app-link.dsioBskRemoveBtn .label {
        opacity: 1;
        animation-duration: .2s;
        animation-name: showFromRight; }
      .dsio-app .list-item .bsk-app-link.dsioBskAddBtn .label {
        /*opacity: 0;
      animation-duration: .2s;
      animation-name: hideToRight;*/ }
    .dsio-app .list-item .separator {
      width: 1px;
      margin: 0 10px;
      background: #000000; }
  .dsio-app.loading .floating-data,
  .dsio-app.loading .bsk-app-link {
    display: none !important; }
  .dsio-app.mixte .list-item, .dsio-app.list .list-item {
    width: 50%;
    margin: 0px 0 40px 0; }
  .dsio-app.list .list-item {
    width: 33%; }
    .dsio-app.list .list-item .iG {
      padding-top: 60%; }
  .dsio-app .empty .list-item {
    cursor: default;
    width: 100% !important;
    user-select: none; }
  @media (max-width: 991px) {
    .dsio-app.mixte .list-item, .dsio-app.list .list-item {
      width: 100%; }
    .dsio-app.list .list-item {
      width: 50%; } }
  @media (max-width: 479px) {
    .dsio-app.list .list-item, .dsio-app.mixte .list-item, .dsio-app.list .list-item {
      width: 100%; } }
  .dsio-app .map-wrapper {
    z-index: 0; }
    .dsio-app .map-wrapper a {
      margin: 0; }
    .dsio-app .map-wrapper .leaflet-touch .leaflet-control-attribution a,
    .dsio-app .map-wrapper .leaflet-touch .leaflet-control-attribution {
      font-size: 10px !important;
      z-index: 1; }
    .dsio-app .map-wrapper .leaflet-container {
      z-index: 0; }
    .dsio-app .map-wrapper .leaflet-control.tileLayerControl {
      clear: none; }
      .dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer {
        background-color: #FFF;
        border-radius: 5px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.616);
        padding: 2px;
        position: relative;
        margin-left: 5px; }
        .dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer .label {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          color: #FFF;
          text-align: left;
          z-index: 1;
          padding: 5px 10px; }
        .dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer:after {
          content: '';
          position: absolute;
          z-index: 0;
          bottom: 2px;
          left: 2px;
          right: 2px;
          top: 2px;
          background: black;
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.577468) 14%, rgba(0, 0, 0, 0.48223) 29%, rgba(0, 0, 0, 0) 85%); }
        .dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer:before {
          content: '';
          display: block;
          height: 80px;
          width: 80px;
          background-size: cover; }
        .dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer.satellite:before {
          background-image: url(../assets/map/tile-layer-satellite.png); }
        .dsio-app .map-wrapper .leaflet-control.tileLayerControl .tileLayer.plan:before {
          background-image: url(../assets/map/tile-layer-plan.png); }
    .dsio-app .map-wrapper .map-container {
      position: sticky;
      top: 0;
      min-height: 600px;
      height: 100vh;
      width: 100%;
      z-index: 0; }
      .dsio-app .map-wrapper .map-container > div,
      .dsio-app .map-wrapper .map-container .leaflet-container {
        height: 100%; }
      @media (max-width: 767px) {
        .dsio-app .map-wrapper .map-container {
          min-height: unset;
          height: 100%; } }
    .dsio-app .map-wrapper .marker-cluster {
      background-color: #face98; }
    .dsio-app .map-wrapper .marker-cluster div {
      background-color: #f6a037;
      color: #FFFFFF;
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4); }
  70% {
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } }
    .dsio-app .map-wrapper .div-icon-wrapper .div-icon,
    .dsio-app .map-wrapper .price-icon-wrapper .price-icon {
      background-color: #FFFFFF;
      border: 1px solid rgba(0, 0, 0, 0.2);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
      padding: 0px 0px;
      border-radius: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 600;
      color: #D67A0A;
      height: 100%;
      text-align: center;
      padding: 0 5px; }
      .dsio-app .map-wrapper .div-icon-wrapper .div-icon.iti,
      .dsio-app .map-wrapper .price-icon-wrapper .price-icon.iti {
        font-size: 12px; }
      .dsio-app .map-wrapper .div-icon-wrapper .div-icon.empty,
      .dsio-app .map-wrapper .price-icon-wrapper .price-icon.empty {
        height: 100%;
        width: 100%;
        border-radius: 50%;
        background: #D67A0A;
        border: solid 2px #FFFFFF; }
      .dsio-app .map-wrapper .div-icon-wrapper .div-icon .div-anchor-point,
      .dsio-app .map-wrapper .div-icon-wrapper .div-icon .price-anchor-point,
      .dsio-app .map-wrapper .price-icon-wrapper .price-icon .div-anchor-point,
      .dsio-app .map-wrapper .price-icon-wrapper .price-icon .price-anchor-point {
        content: '';
        display: block;
        border-color: rgba(0, 0, 0, 0.2);
        border-style: solid;
        border-width: 0 1px 1px 0;
        bottom: -4px;
        left: 50%;
        margin-left: -4px;
        background-color: #FFFFFF;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        position: absolute; }
      .dsio-app .map-wrapper .div-icon-wrapper .div-icon:hover, .dsio-app .map-wrapper .div-icon-wrapper .div-icon.hover,
      .dsio-app .map-wrapper .price-icon-wrapper .price-icon:hover,
      .dsio-app .map-wrapper .price-icon-wrapper .price-icon.hover {
        background: #D67A0A;
        color: #FFFFFF; }
        .dsio-app .map-wrapper .div-icon-wrapper .div-icon:hover.empty, .dsio-app .map-wrapper .div-icon-wrapper .div-icon.hover.empty,
        .dsio-app .map-wrapper .price-icon-wrapper .price-icon:hover.empty,
        .dsio-app .map-wrapper .price-icon-wrapper .price-icon.hover.empty {
          background: #754205; }
        .dsio-app .map-wrapper .div-icon-wrapper .div-icon:hover .div-anchor-point,
        .dsio-app .map-wrapper .div-icon-wrapper .div-icon:hover .price-anchor-point, .dsio-app .map-wrapper .div-icon-wrapper .div-icon.hover .div-anchor-point,
        .dsio-app .map-wrapper .div-icon-wrapper .div-icon.hover .price-anchor-point,
        .dsio-app .map-wrapper .price-icon-wrapper .price-icon:hover .div-anchor-point,
        .dsio-app .map-wrapper .price-icon-wrapper .price-icon:hover .price-anchor-point,
        .dsio-app .map-wrapper .price-icon-wrapper .price-icon.hover .div-anchor-point,
        .dsio-app .map-wrapper .price-icon-wrapper .price-icon.hover .price-anchor-point {
          background: #D67A0A; }
    .dsio-app .map-wrapper .userIconWrapper {
      border-radius: 50%;
      box-shadow: 0 0 5px #666666;
      background: #F56119;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      color: #FFFFFF;
      font-size: 24px;
      user-select: none;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
      animation: pulse 2s infinite; }
      .dsio-app .map-wrapper .userIconWrapper .userIcon {
        line-height: 1; }
      .dsio-app .map-wrapper .userIconWrapper:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 6px 0 6px;
        border-color: #FFFFFF transparent transparent transparent;
        margin: 1px 0 0 0; }
    .dsio-app .map-wrapper .leaflet-popup-content-wrapper {
      border-radius: 0; }
    .dsio-app .map-wrapper .leaflet-popup-content {
      min-width: 370px; }
    .dsio-app .map-wrapper .map-popup-outside,
    .dsio-app .map-wrapper .leaflet-popup-content {
      margin: 0; }
      .dsio-app .map-wrapper .map-popup-outside .list-item,
      .dsio-app .map-wrapper .leaflet-popup-content .list-item {
        height: 100%;
        min-height: 150px;
        position: relative;
        cursor: default;
        width: 100%;
        margin: 0 0 0;
        padding: 0 0 0 0; }
        .dsio-app .map-wrapper .map-popup-outside .list-item .content,
        .dsio-app .map-wrapper .leaflet-popup-content .list-item .content {
          padding: 10px 10px 10px 20px;
          margin: 0 0 0 33%; }
        .dsio-app .map-wrapper .map-popup-outside .list-item h3,
        .dsio-app .map-wrapper .leaflet-popup-content .list-item h3 {
          padding-right: 30px; }
        .dsio-app .map-wrapper .map-popup-outside .list-item .iG,
        .dsio-app .map-wrapper .leaflet-popup-content .list-item .iG {
          width: 33%;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          height: 100%;
          padding: 0; }
          .dsio-app .map-wrapper .map-popup-outside .list-item .iG > img,
          .dsio-app .map-wrapper .leaflet-popup-content .list-item .iG > img {
            height: 100%;
            width: 100%; }
        .dsio-app .map-wrapper .map-popup-outside .list-item .animation-wrapper,
        .dsio-app .map-wrapper .leaflet-popup-content .list-item .animation-wrapper {
          display: none !important; }
        .dsio-app .map-wrapper .map-popup-outside .list-item .bsk-app-link .label,
        .dsio-app .map-wrapper .leaflet-popup-content .list-item .bsk-app-link .label {
          display: none; }
        @media (max-width: 767px) {
          .dsio-app .map-wrapper .map-popup-outside .list-item h3 a,
          .dsio-app .map-wrapper .leaflet-popup-content .list-item h3 a {
            font-size: 14px; }
          .dsio-app .map-wrapper .map-popup-outside .list-item p,
          .dsio-app .map-wrapper .leaflet-popup-content .list-item p {
            font-size: 12px; } }
        @media (max-width: 479px) {
          .dsio-app .map-wrapper .map-popup-outside .list-item .content,
          .dsio-app .map-wrapper .leaflet-popup-content .list-item .content {
            padding: 10px 10px 10px 10px;
            overflow-y: auto; } }
      .dsio-app .map-wrapper .map-popup-outside .dsio-detail-button,
      .dsio-app .map-wrapper .leaflet-popup-content .dsio-detail-button {
        width: auto;
        visibility: visible;
        font-weight: 400; }
        @media (min-width: 768px) {
          .dsio-app .map-wrapper .map-popup-outside .dsio-detail-button,
          .dsio-app .map-wrapper .leaflet-popup-content .dsio-detail-button {
            display: inline-block !important; } }
    .dsio-app .map-wrapper .map-popup-outside-wrapper {
      position: absolute;
      bottom: 5px;
      left: 5px;
      right: 5px;
      z-index: 998;
      background: #FFFFFF;
      box-shadow: 0 0 3px #666666;
      transform: translateY(50px);
      opacity: 0;
      visibility: hidden;
      transition: all .2s ease-in-out;
      border-radius: 5px;
      overflow: hidden; }
      .dsio-app .map-wrapper .map-popup-outside-wrapper.open {
        transform: translateY(0px);
        opacity: 1;
        visibility: visible; }
      .dsio-app .map-wrapper .map-popup-outside-wrapper .close {
        position: absolute;
        right: 0;
        top: 0;
        padding: 10px 10px;
        font-size: 16px; }
      @media (max-width: 767px) {
        .dsio-app .map-wrapper .map-popup-outside-wrapper .map-popup-outside .list-item {
          overflow: hidden; } }
  .dsio-app.map.loading .map-wrapper {
    position: relative; }
    .dsio-app.map.loading .map-wrapper:after {
      content: '';
      position: absolute;
      background: rgba(255, 255, 255, 0.3);
      left: 0;
      right: 0;
      bottom: 0;
      top: 0; }
  @media (max-width: 767px) {
    .dsio-app .map-wrapper, .dsio-app.inApp:not(.list) {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 996;
      margin-bottom: 0px; } }
  .dsio-app .moreFilterWrapper {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    margin: 1px 0 0 0;
    background: #FFFFFF;
    z-index: 1;
    box-shadow: 0 2px 2px #9C9C9C; }
  @media (max-width: 767px) {
    .dsio-app.moreFilters {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: 0;
      z-index: 998; }
      .dsio-app.moreFilters .moreFilterWrapper {
        position: fixed;
        top: 100px;
        bottom: 0;
        left: 0;
        right: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        z-index: 998; } }
  @media (max-width: 767px) {
    .dsio-app.moreFilters .moreFilterWrapper {
      top: 70px; } }
  @media (max-width: 767px) {
    .dsio-app:not(.list) .dsio-header--top {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 998; }
    .dsio-app:not(.list):not(.moreFilters) .dsio-header--top {
      position: fixed;
      top: 5px;
      left: auto;
      right: 5px;
      background: rgba(255, 255, 255, 0.5);
      height: auto;
      z-index: 998;
      border-radius: 7px;
      overflow: hidden; }
      .dsio-app:not(.list):not(.moreFilters) .dsio-header--top .filterWrapper {
        min-height: unset; }
      .dsio-app:not(.list):not(.moreFilters) .dsio-header--top .filterWrapper .title {
        padding: 0; }
      .dsio-app:not(.list):not(.moreFilters) .dsio-header--top .filterWrapper:not(.moreFilters) {
        display: none; } }
  .dsio-app .nbChecked {
    border-radius: 50%;
    height: 7px;
    width: 7px;
    line-height: 7px;
    display: inline-block;
    background: #D67A0A;
    color: #FFFFFF;
    font-size: 10px;
    text-align: center;
    transform: translateY(-10px);
    position: relative; }
    .dsio-app .nbChecked.absolute {
      top: 20px;
      right: 15px;
      position: absolute;
      visibility: hidden; }
  .dsio-app .filterWrapper {
    padding: 20px 15px;
    position: relative;
    margin: 0;
    min-height: 100px; }
    @media (max-width: 767px) {
      .dsio-app .filterWrapper {
        min-height: 70px;
        padding: 10px 10px; }
        .dsio-app .filterWrapper:first-child {
          flex-grow: 20 !important; } }
    @media (max-width: 767px) {
      .dsio-app .filterWrapper.moreFilters {
        display: flex;
        align-items: center; }
        .dsio-app .filterWrapper.moreFilters .title {
          display: flex;
          width: 100%;
          justify-content: space-between;
          align-items: center;
          overflow: unset;
          padding: 0;
          height: 100% !important;
          text-align: left; }
          .dsio-app .filterWrapper.moreFilters .title > i.close {
            padding: 0px 8px; }
        .dsio-app .filterWrapper.moreFilters .nb-results {
          display: block;
          width: 100%;
          margin: 3px 0 0 0;
          font-size: 13px;
          text-transform: lowercase; }
          .dsio-app .filterWrapper.moreFilters .nb-results > strong {
            color: #D67A0A; } }
    .dsio-app .filterWrapper.moreFilters .nbChecked {
      height: 16px;
      width: 16px;
      line-height: 16px; }
    .dsio-app .filterWrapper .title-wrapper.title-wrapper {
      height: auto;
      flex-shrink: 0;
      padding: 0 0px;
      margin-bottom: 5px; }
    .dsio-app .filterWrapper .title {
      text-transform: uppercase;
      font-size: 14px;
      padding: 15px 0;
      margin: 0px;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      white-space: nowrap;
      line-height: 1;
      height: auto !important; }
      .dsio-app .filterWrapper .title.active {
        color: #D67A0A; }
      .dsio-app .filterWrapper .title i {
        font-size: 16px;
        padding: 0px 5px;
        position: relative;
        top: 2px; }
      .dsio-app .filterWrapper .title i.icon-arrow {
        top: 3px;
        text-align: center;
        color: #292929; }
      .dsio-app .filterWrapper .title i.dsio-icon-calendar {
        transform: scale(1.1);
        display: inline-block; }
  .dsio-app .moreFilterWrapper .filterWrapper {
    flex-basis: unset;
    flex-grow: unset;
    min-width: 300px; }
    .dsio-app .moreFilterWrapper .filterWrapper .nbChecked.absolute {
      visibility: visible; }
    .dsio-app .moreFilterWrapper .filterWrapper .title {
      text-transform: none;
      font-size: 16px; }
    .dsio-app .moreFilterWrapper .filterWrapper i.icon-arrow {
      display: none; }
    @media (max-width: 1099px) {
      .dsio-app .moreFilterWrapper .filterWrapper {
        width: 33%; } }
    @media (max-width: 991px) {
      .dsio-app .moreFilterWrapper .filterWrapper {
        width: 50%; } }
    @media (max-width: 767px) {
      .dsio-app .moreFilterWrapper .filterWrapper {
        width: 100%; } }
    @media (max-width: 479px) {
      .dsio-app .moreFilterWrapper .filterWrapper {
        width: 100%; } }
  .dsio-app .filter--popup {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 20px;
    margin: 0px 0 0 -1px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: none;
    z-index: 2;
    border-radius: 3px;
    min-width: 100%;
    transition: opacity 0.2s ease-in-out;
    padding: 0 15px; }
    .dsio-app .filter--popup .title {
      margin-top: -1px; }
    @media (max-width: 767px) {
      .dsio-app .filter--popup {
        border: none;
        position: fixed;
        padding: 0px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1001; }
        .dsio-app .filter--popup .title-wrapper,
        .dsio-app .filter--popup .action-buttons {
          box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px; } }
  .dsio-app .moreFilterWrapper .filterWrapper .filter--popup {
    box-shadow: none; }
  .dsio-app .filterWrapper.filterWrapper.open .filter--popup {
    height: auto;
    opacity: 1;
    visibility: visible; }
  .dsio-app .action-buttons {
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
    margin-top: 5px;
    padding: 15px 20px;
    font-weight: 700; }
  .dsio-app .facetFilter {
    /*.count {
    transition: opacity .1s ease-in-out;
  }*/ }
    .dsio-app .facetFilter .facetMarker .label:after {
      content: '';
      width: 16px;
      height: 16px;
      display: inline-block;
      margin-left: 5px;
      border-radius: 50%;
      background: #EEE; }
    .dsio-app .facetFilter .filter--popup {
      padding: 0px 15px 15px 15px; }
    .dsio-app .facetFilter .nbChecked {
      height: 16px;
      width: 16px;
      line-height: 16px; }
    .dsio-app .facetFilter .facetFilterCheckbox {
      padding: 2px 0; }
      .dsio-app .facetFilter .facetFilterCheckbox input {
        display: none; }
      .dsio-app .facetFilter .facetFilterCheckbox .fieldset--title {
        font-size: 14px;
        font-weight: 600;
        margin-top: 10px;
        font-family: "Montserrat", sans-serif; }
      .dsio-app .facetFilter .facetFilterCheckbox label {
        font-size: 14px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        display: flex;
        flex-direction: row;
        user-select: none;
        cursor: pointer; }
        .dsio-app .facetFilter .facetFilterCheckbox label .label {
          margin: 0 10px 0 2px; }
        .dsio-app .facetFilter .facetFilterCheckbox label:before {
          content: '\E012';
          font-family: 'diffusio-3';
          display: block;
          line-height: 1;
          font-size: 20px;
          margin: 0 5px 0 0; }
      .dsio-app .facetFilter .facetFilterCheckbox input:checked + label {
        color: #D67A0A; }
        .dsio-app .facetFilter .facetFilterCheckbox input:checked + label:before {
          content: '\E013';
          color: #D67A0A; }
    @media (max-width: 767px) {
      .dsio-app .facetFilter:not(.morefilter) .filter--popup {
        position: absolute;
        padding: 0 10px 10px 10px;
        top: 10px;
        bottom: auto; } }
  @media (min-width: 480px) {
    .dsio-app .moreFilterWrapper .facetFilter .facetFilterCheckbox label {
      justify-content: start; }
      .dsio-app .moreFilterWrapper .facetFilter .facetFilterCheckbox label .label {
        flex-grow: unset;
        flex-basis: unset; } }
  @media (max-width: 991px) {
    .dsio-app .DateFilter .title-wrapper.title-wrapper {
      align-items: center;
      padding: 0; }
    .dsio-app .DateFilter .filter--popup .title-wrapper.title-wrapper {
      padding: 0 20px; } }
  .dsio-app .DateFilter .dsio-calendar-check-light:before {
    content: "\e002"; }
  .dsio-app .DateFilter .datepicker-trigger {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100vh; }
  .dsio-app .DateFilter .vc-container {
    --day-min-height: 38px;
    --day-content-width: 100%;
    --day-content-height: 38px;
    --highlight-height:  100%;
    --day-content-margin: 0;
    --header-padding: 10px;
    flex-grow: 0;
    flex-shrink: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 767px) {
      .dsio-app .DateFilter .vc-container {
        --day-content-width: 100%;
        --highlight-height: 100%; } }
  .dsio-app .DateFilter .vc-title {
    text-transform: capitalize; }
  .dsio-app .DateFilter .vc-grid-cell {
    margin: -1px 0px 0px -1px; }
  .dsio-app .DateFilter .vc-day > div {
    width: 100%; }
  .dsio-app .DateFilter .vc-day-content {
    min-width: 38px;
    font-weight: 400;
    background: transparent !important; }
  .dsio-app .DateFilter .vc-text-lg {
    font-size: 20px; }
  .dsio-app .DateFilter .vc-weekday {
    text-transform: capitalize; }
  .dsio-app .DateFilter .vc-arrows-container > div {
    padding: 0 5px; }
  .dsio-app .DateFilter .vc-border {
    border-color: #e8e8e8; }
  .dsio-app .DateFilter .vc-text-gray-500 {
    color: #696969; }
  .dsio-app .DateFilter .person-count-input {
    padding: 5px 10px;
    margin: 0 5px 0 0;
    text-align: center; }
  @media (max-width: 767px) {
    .dsio-app .DateFilter {
      /**
     * En attendant de trouvé mieux on cache les flèches sur mobile en CSS
     * nav-visibility ne fonctionne pas ?
     */ }
      .dsio-app .DateFilter .title i.dsio-icon-calendar {
        display: none; }
      .dsio-app .DateFilter .vc-arrows-container {
        display: none; } }
  @media (max-width: 991px) {
    .dsio-app.moreFilters .DateFilter .title-wrapper.title-wrapper {
      border-bottom: dotted 2px #292929; }
    .dsio-app.moreFilters .DateFilter .filter--popup .title-wrapper.title-wrapper {
      border-bottom: unset; } }
  .dsio-app .geoFilter .v-select {
    font-family: "Montserrat", sans-serif;
    display: flex;
    align-items: center;
    font-weight: 500;
    border: 1px solid transparent;
    position: relative; }
    .dsio-app .geoFilter .v-select .vs__actions {
      padding: 0 15px 0 3px; }
    .dsio-app .geoFilter .v-select .vs__clear {
      visibility: hidden; }
      .dsio-app .geoFilter .v-select .vs__clear:before {
        content: '\E007';
        font-family: 'diffusio-3'; }
      .dsio-app .geoFilter .v-select .vs__clear > span {
        display: none; }
    .dsio-app .geoFilter .v-select .vs__dropdown-toggle {
      transition: none;
      border: none;
      flex-grow: 1;
      padding: 0;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle input::-webkit-input-placeholder {
        color: #292929;
        font-size: 14px; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle input::-ms-input-placeholder {
        color: #292929;
        font-size: 14px; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle input:-ms-input-placeholder {
        color: #292929;
        font-size: 14px; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle input::placeholder {
        color: #292929;
        font-size: 14px; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected,
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle input {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 14px;
        padding: 15px 0 15px 10px;
        line-height: 1;
        font-family: "Montserrat", sans-serif;
        height: 52px;
        margin: 0px 0 0 0;
        border: none; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__search {
        font-weight: 500;
        padding: 8px 0 15px 10px;
        font-family: "Montserrat", sans-serif; }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__search::placeholder {
          color: #292929;
          opacity: 1; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected-options {
        max-width: 140px;
        overflow: hidden; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected {
        color: #D67A0A;
        position: unset;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: inline-block;
        max-width: 140px;
        background: transparent;
        border: none;
        display: none; }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected:first-child {
          display: block; }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected.close {
          display: none; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__clear {
        color: #292929;
        font-size: 17px; }
      .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__open-indicator {
        font-size: 16px;
        transform: translateY(-3px); }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__open-indicator:before {
          content: '\E003';
          font-family: 'diffusio-3';
          border: none;
          transform: rotate(0deg);
          font-style: normal;
          height: auto;
          width: auto;
          top: 3px;
          text-align: center; }
      @media (max-width: 767px) {
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle input::-webkit-input-placeholder {
          font-size: 16px; }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle input::-ms-input-placeholder {
          font-size: 16px; }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle input:-ms-input-placeholder {
          font-size: 16px; }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle input::placeholder {
          font-size: 16px; }
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle .vs__selected,
        .dsio-app .geoFilter .v-select .vs__dropdown-toggle input {
          text-transform: none;
          font-size: 16px; } }
    .dsio-app .geoFilter .v-select .vs__dropdown-menu {
      position: absolute;
      left: -1px;
      right: -1px;
      top: 100%;
      margin-top: -1px;
      width: auto;
      box-shadow: none;
      border-left: 1px solid rgba(0, 0, 0, 0.2);
      border-right: 1px solid rgba(0, 0, 0, 0.2);
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      border-top: none;
      background: #FFF;
      z-index: 2;
      padding: 0; }
      .dsio-app .geoFilter .v-select .vs__dropdown-menu li,
      .dsio-app .geoFilter .v-select .vs__dropdown-menu .vs__dropdown-option {
        padding: 3px 10px;
        display: block;
        font-weight: 400; }
      .dsio-app .geoFilter .v-select .vs__dropdown-menu .vs__dropdown-option--highlight {
        background: #D67A0A;
        color: #FFF; }
    .dsio-app .geoFilter .v-select .fade-enter, .dsio-app .geoFilter .v-select .fade-leave,
    .dsio-app .geoFilter .v-select .fade-enter-active, .dsio-app .geoFilter .v-select .fade-leave-active {
      transition: opacity 0.2s ease-in-out; }
    .dsio-app .geoFilter .v-select:hover .clear {
      visibility: visible; }
    .dsio-app .geoFilter .v-select.vs--open {
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 3px; }
      .dsio-app .geoFilter .v-select.vs--open .vs__dropdown-toggle .vs__selected {
        display: none; }
      .dsio-app .geoFilter .v-select.vs--open .vs__open-indicator:before {
        transform: rotate(180deg); }
    .dsio-app .geoFilter .v-select .vs__selected-options {
      flex-wrap: nowrap; }
  .dsio-app .geoFilter .v-select.distanceExtend {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 25px;
    left: 25px;
    height: auto;
    z-index: 1; }
    .dsio-app .geoFilter .v-select.distanceExtend:not(.open) {
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-color: #D67A0A;
      border-color: transparent;
      border-top-color: #D67A0A;
      border-radius: 3px;
      height: 21px; }
      @media (max-width: 767px) {
        .dsio-app .geoFilter .v-select.distanceExtend:not(.open) {
          border-color: transparent !important; } }
    .dsio-app .geoFilter .v-select.distanceExtend .vs__dropdown-menu {
      padding: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 0 4px 4px 4px; }
      .dsio-app .geoFilter .v-select.distanceExtend .vs__dropdown-menu a {
        font-size: 13px;
        margin: 5px 0; }
    .dsio-app .geoFilter .v-select.distanceExtend .vs__selected-options {
      display: block;
      position: relative;
      z-index: 1001;
      border-radius: 3px;
      overflow: hidden; }
    .dsio-app .geoFilter .v-select.distanceExtend .vs__search {
      display: block;
      height: 0;
      padding: 0; }
    .dsio-app .geoFilter .v-select.distanceExtend .vs__dropdown-toggle .vs__selected {
      padding: 0;
      margin: 0;
      height: auto;
      font-size: 13px;
      display: block;
      text-transform: none; }
      .dsio-app .geoFilter .v-select.distanceExtend .vs__dropdown-toggle .vs__selected:after {
        content: '\E003';
        font-family: 'diffusio-3'; }
    .dsio-app .geoFilter .v-select.distanceExtend .form-control,
    .dsio-app .geoFilter .v-select.distanceExtend .vs__actions {
      height: 0px;
      padding: 0;
      display: block;
      overflow: hidden; }
    @media (max-width: 767px) {
      .dsio-app .geoFilter .v-select.distanceExtend {
        display: none; } }
  .dsio-app .moreFilterWrapper .geoFilter {
    width: 100%;
    margin-bottom: 20px; }
    .dsio-app .moreFilterWrapper .geoFilter .v-select {
      border-bottom: dotted 2px #292929; }
      .dsio-app .moreFilterWrapper .geoFilter .v-select .vs__selected-options {
        padding: 0; }
      .dsio-app .moreFilterWrapper .geoFilter .v-select input {
        transition: padding-left .2s ease-in-out;
        padding-left: 0px; }
      .dsio-app .moreFilterWrapper .geoFilter .v-select.open input {
        padding-left: 15px; }
    @media (max-width: 767px) {
      .dsio-app .moreFilterWrapper .geoFilter .v-select.distanceExtend {
        display: block;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        padding: 15px 0 15px 10px;
        border-bottom: dotted 2px #292929;
        border-bottom-color: #292929 !important; }
        .dsio-app .moreFilterWrapper .geoFilter .v-select.distanceExtend:not(.open) {
          border-bottom: dotted 2px #292929;
          border-bottom-color: #292929 !important; }
        .dsio-app .moreFilterWrapper .geoFilter .v-select.distanceExtend .vs__dropdown-toggle .vs__selected,
        .dsio-app .moreFilterWrapper .geoFilter .v-select.distanceExtend .vs__dropdown-menu a {
          font-size: 16px; } }
  .dsio-app .textSearch {
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 480px) {
      .dsio-app .textSearch {
        margin: 0 20px 0 0px; } }
    .dsio-app .textSearch .content {
      border-radius: 3px;
      background: #FFF;
      border: solid 1px #bfbfbf;
      height: 60px;
      overflow: hidden; }
    .dsio-app .textSearch .textSearch--submit {
      padding: 0 25px; }
      @media (max-width: 479px) {
        .dsio-app .textSearch .textSearch--submit {
          padding: 0 20px; } }
    .dsio-app .textSearch input {
      outline: 0;
      border: none;
      padding: 0 0 0 30px;
      font-weight: 500;
      background: transparent;
      font-family: "Montserrat", sans-serif;
      width: 100%; }
    .dsio-app .textSearch .floating-placeholder {
      height: 100%; }
      .dsio-app .textSearch .floating-placeholder > div {
        height: 100%; }
      .dsio-app .textSearch .floating-placeholder .placeholder {
        color: #292929;
        padding: 0 0 0 30px;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 14px;
        line-height: 1; }
      .dsio-app .textSearch .floating-placeholder input {
        visibility: none;
        height: 0;
        transition: height .2s ease-in-out; }
    .dsio-app .textSearch .floating-placeholder.focused input {
      visibility: visible;
      height: 20px;
      color: #D67A0A; }
  .dsio-app .rangeFilter .title {
    padding: 5px 0 5px 0; }
    @media (max-width: 767px) {
      .dsio-app .rangeFilter .title {
        padding: 0px 0 5px 0; } }
  .dsio-app .rangeFilter .vue-slider {
    z-index: 0; }
    .dsio-app .rangeFilter .vue-slider .vue-slider-process {
      background: #0c0c0c; }
    .dsio-app .rangeFilter .vue-slider .vue-slider-dot-focus {
      z-index: 6; }
    .dsio-app .rangeFilter .vue-slider .vue-slider-dot-tooltip-inner {
      background: #FFF;
      border-color: #FFF;
      border-radius: 2px;
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      line-height: 1;
      padding: 3px;
      bottom: 5px;
      color: #000; }
    .dsio-app .rangeFilter .vue-slider .vue-slider-dot-tooltip-bottom {
      bottom: -6px !important; }
    @media (max-width: 767px) {
      .dsio-app .rangeFilter .vue-slider {
        margin: 0 20px; } }
  .dsio-app .rangeFilter.activeRange .vue-slider-process {
    background: #D67A0A; }
  .dsio-app .rangeFilter.activeRange .vue-slider-dot-tooltip-inner {
    background: #D67A0A;
    border-color: #D67A0A;
    color: #FFF; }
  .dsio-app .moreFilterWrapper .rangeFilter .title {
    padding: 15px 0 5px 0; }
  @media (max-width: 767px) {
    .dsio-app .moreFilterWrapper .rangeFilter {
      padding-bottom: 30px; } }

@keyframes background-detail {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes contenu-detail {
  0% {
    transform: translateX(100%); }
  25% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0%); } }

@keyframes progress {
  0% {
    width: 0%; }
  25% {
    width: 50%; }
  100% {
    width: 80%; } }

@keyframes progress-finish {
  0% {
    width: 80%; }
  100% {
    width: 100%; } }

@keyframes progress-fadeout {
  0% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .dsio-app .dsio-detail {
    width: 100%;
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    @media (max-width: 767px) {
      .dsio-app .dsio-detail {
        z-index: 1001; } }
    .dsio-app .dsio-detail .dsio-detail-wrapper {
      background: rgba(0, 0, 0, 0.5);
      width: 100%;
      height: 100%; }
      .dsio-app .dsio-detail .dsio-detail-wrapper.isOpen {
        opacity: 1;
        visibility: visible;
        animation-duration: .5s;
        animation-name: background-detail; }
    .dsio-app .dsio-detail .closeOverlay {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .dsio-app .dsio-detail .dsio-detail-content {
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll;
      background: #FFFFFF;
      position: absolute;
      top: 0;
      left: 20%;
      right: 0;
      bottom: 0;
      width: 80%;
      padding: 0 20px;
      margin-left: 0;
      animation-duration: .8s;
      animation-name: contenu-detail; }
      .dsio-app .dsio-detail .dsio-detail-content > div {
        max-width: 1000px;
        margin: auto; }
      @media (max-width: 991px) {
        .dsio-app .dsio-detail .dsio-detail-content {
          left: 0%;
          width: 100%; } }
    .dsio-app .dsio-detail .dsio-detail-header-content {
      height: 80px;
      padding: 20px 0px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: nowrap;
      align-items: center;
      background: #FFFFFF;
      border-bottom: solid 1px #B6B6B6;
      position: relative; }
      .dsio-app .dsio-detail .dsio-detail-header-content .close {
        outline: 0; }
      .dsio-app .dsio-detail .dsio-detail-header-content .share {
        flex-grow: 1; }
        .dsio-app .dsio-detail .dsio-detail-header-content .share ul {
          padding: 0; }
        .dsio-app .dsio-detail .dsio-detail-header-content .share li {
          list-style: none;
          margin-right: 10px; }
          @media (max-width: 479px) {
            .dsio-app .dsio-detail .dsio-detail-header-content .share li {
              margin-right: 7px;
              margin-bottom: 4px; } }
        .dsio-app .dsio-detail .dsio-detail-header-content .share a, .dsio-app .dsio-detail .dsio-detail-header-content .share p, .dsio-app .dsio-detail .dsio-detail-header-content .share button {
          text-transform: uppercase;
          font-family: "Montserrat", sans-serif;
          color: #8A8A8A;
          font-size: 11px;
          font-weight: 400;
          padding: 0;
          margin: 0;
          display: flex;
          flex-wrap: nowrap;
          align-items: center;
          line-height: 1; }
        .dsio-app .dsio-detail .dsio-detail-header-content .share i {
          font-size: 17px;
          margin: 0 5px 0 0; }
      .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 18px;
        color: #8A8A8A;
        padding: 0; }
        .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini button {
          margin: 0 10px;
          height: 45px;
          width: 45px;
          border-radius: 50%; }
          .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini button:hover {
            background: #EEE; }
        .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini i {
          transform: scale(2.5);
          line-height: 1;
          color: #D4D4D4;
          padding: 0;
          display: inline-flex; }
        .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini p {
          color: #8A8A8A;
          font-size: 18px;
          margin: 0; }
          .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini p strong {
            font-weight: 400;
            color: #333333; }
        .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini li {
          list-style: none;
          line-height: 1; }
        @media (max-width: 479px) {
          .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini button {
            padding: 0;
            margin: 0; }
          .dsio-app .dsio-detail .dsio-detail-header-content .pagination-mini i {
            font-size: inherit;
            line-height: inherit;
            transform: scale(3) translateY(1px);
            display: inline-block;
            margin: 0 12px; } }
      .dsio-app .dsio-detail .dsio-detail-header-content .close {
        height: 45px;
        line-height: 45px;
        background: #D0D0D0;
        border-radius: 22px;
        outline: 0;
        border: 0;
        color: #595959;
        padding: 0 20px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: space-around; }
        .dsio-app .dsio-detail .dsio-detail-header-content .close i {
          line-height: 1;
          margin: 0 5px;
          transform: scale(1.5); }
    @media (max-width: 479px) {
      .dsio-app .dsio-detail .dsio-detail-header-content.with-share-buttons .close {
        padding: 0 0px;
        width: 45px;
        text-align: center; } }
    .dsio-app .dsio-detail .progress-bar {
      background-color: #EEE;
      height: 5px;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0; }
      .dsio-app .dsio-detail .progress-bar:after {
        content: '';
        width: 100%;
        display: block;
        background-color: #D67A0A;
        height: 100%; }
    .dsio-app .dsio-detail .loading .progress-bar {
      opacity: 1; }
      .dsio-app .dsio-detail .loading .progress-bar:after {
        width: 80%;
        animation-duration: .4s;
        animation-name: progress; }
    .dsio-app .dsio-detail .loading .dsio-detail-body {
      opacity: 0;
      visibility: hidden; }
    .dsio-app .dsio-detail .loadingEnd .progress-bar {
      opacity: 0;
      animation-duration: .5s;
      animation-name: progress-fadeout; }
      .dsio-app .dsio-detail .loadingEnd .progress-bar:after {
        width: 100%;
        animation-duration: .2s;
        animation-name: progress-finish; }
    .dsio-app .dsio-detail .loadingEnd .dsio-detail-body {
      opacity: 1;
      visibility: visible; }
    .dsio-app .dsio-detail .dsio-detail-body {
      padding: 0;
      visibility: hidden;
      transition: opacity .8s ease-in-out;
      opacity: 0; }
  @media print {
    .dsio-app.dsio-app-detail-open .dsio-detail {
      overflow: auto;
      position: relative;
      top: auto;
      bottom: auto; }
      .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-header {
        display: none; }
      .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-wrapper {
        max-width: none;
        padding: 0; }
      .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-content {
        overflow: auto;
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        max-width: none; }
        .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-content .dsio-detail-body,
        .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-content .centered-content,
        .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-content .dsio-app.list .list-container,
        .dsio-app.list .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-content .list-container,
        .dsio-app.dsio-app-detail-open .dsio-detail .dsio-detail-content > div {
          max-width: none;
          width: 100%;
          padding: 0;
          margin: 0; } }
  .dsio-app .dsio-user-pos {
    margin-left: 5px; }
  .dsio-app .dsio-user-position {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-size: 12px; }
    @media (max-width: 479px) {
      .dsio-app .dsio-user-position {
        margin-right: 10px; } }
    .dsio-app .dsio-user-position input {
      display: none; }
    .dsio-app .dsio-user-position label br {
      display: none; }
    .dsio-app .dsio-user-position label .status {
      margin-left: 10px;
      width: 47px;
      height: 27px;
      position: relative;
      border: solid 1px #999;
      border-radius: 27px; }
      .dsio-app .dsio-user-position label .status i {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        height: 27px;
        width: 27px;
        position: absolute;
        left: -1px;
        top: -1px;
        color: #FFF;
        font-size: 14px;
        transition: all .2s ease-in-out;
        background: #999; }
    @media (max-width: 767px) {
      .dsio-app .dsio-user-position label br {
        display: block; } }
    @media (max-width: 479px) {
      .dsio-app .dsio-user-position label .label {
        line-height: 1;
        font-size: 11px; } }
    @media (max-width: 320px) {
      .dsio-app .dsio-user-position label .status {
        width: 40px;
        margin-left: 5px; } }
    .dsio-app .dsio-user-position input:checked + label .status i {
      left: 20px;
      background: #F56119; }
      @media (max-width: 320px) {
        .dsio-app .dsio-user-position input:checked + label .status i {
          left: 12px; } }
  .dsio-app .dsio-context-filters {
    padding: 0 30px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 767px) {
      .dsio-app .dsio-context-filters {
        display: none; } }
    .dsio-app .dsio-context-filters:after {
      content: '';
      display: block;
      position: absolute;
      width: 40px;
      right: 0;
      top: 0;
      bottom: 0;
      visibility: visible;
      height: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }
    .dsio-app .dsio-context-filters .context-filter {
      background: none;
      border: none;
      outline: 0;
      flex-wrap: nowrap;
      white-space: nowrap;
      color: #D67A0A;
      text-transform: uppercase;
      font-size: 12px;
      padding: 5px 10px 5px 15px;
      height: 28px;
      line-height: 1;
      border-radius: 14px;
      margin: 0 0 0 5px;
      font-family: "Montserrat", sans-serif;
      transition: background-color .2s ease-in-out, color .2s ease-in-out; }
      .dsio-app .dsio-context-filters .context-filter .label {
        flex-wrap: nowrap;
        white-space: nowrap; }
      .dsio-app .dsio-context-filters .context-filter i {
        transform: scale(1.3);
        display: inline-block;
        margin: 0 0 0 5px; }
        .dsio-app .dsio-context-filters .context-filter i.dsio-arrows-h-light {
          margin: 0 5px; }
      .dsio-app .dsio-context-filters .context-filter:hover {
        background: #D67A0A;
        color: #FFF; }
        .dsio-app .dsio-context-filters .context-filter:hover span {
          color: #FFF; }
  .dsio-app .result-counter {
    font-size: 22px;
    min-width: 180px;
    border-right: solid 1px #b0b0b0;
    padding: 0 15px 5px 5px;
    line-height: 1;
    display: block;
    font-weight: 600;
    font-family: "Montserrat", sans-serif; }
    .dsio-app .result-counter strong {
      font-size: 33px;
      min-width: 55px;
      display: inline-block;
      text-align: right; }
    @media (max-width: 767px) {
      .dsio-app .result-counter {
        font-size: 20px;
        min-width: unset; }
        .dsio-app .result-counter strong {
          min-width: unset;
          font-size: 25px; } }
    @media (max-width: 479px) {
      .dsio-app .result-counter {
        font-weight: 500;
        min-width: unset;
        padding: 0 0px 5px 5px;
        border: none;
        font-size: 12px; }
        .dsio-app .result-counter strong {
          min-width: unset;
          font-size: 20px;
          display: block;
          text-align: left; } }
  .dsio-app .dsio-reset-button-wrapper {
    border-left: solid 1px #EEEEEE; }
    @media (max-width: 767px) {
      .dsio-app .dsio-reset-button-wrapper {
        display: none; } }
  .dsio-app .dsio-reset-button {
    transition: opacity .1s ease-in-out;
    opacity: 1; }
    .dsio-app .dsio-reset-button:disabled {
      opacity: 0.5; }
  @media (max-width: 767px) {
    .dsio-app.moreFilters .dsio-reset-button-wrapper {
      display: block;
      position: absolute;
      right: 50px;
      border-right: solid 1px #EEEEEE; } }
  .dsio-app .dsio-close-filters button {
    color: #FFF;
    border: none;
    outline: 0;
    text-transform: uppercase;
    padding: 15px 20px;
    margin: 10px 10px 10px 10px; }
  @media (min-width: 480px) {
    .dsio-app .dsio-close-filters button {
      flex: 0 1 0%;
      padding: 15px 10px;
      margin-bottom: 0; }
      .dsio-app .dsio-close-filters button > span {
        display: block;
        font-size: 12px; }
      .dsio-app .dsio-close-filters button > i {
        transform: scale(2);
        display: block; } }
  @media (max-width: 767px) {
    .dsio-app .dsio-close-filters {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: #FFF; } }
  @media (max-width: 767px) {
    .dsio-app .moreFilterWrapper {
      padding-bottom: 80px; } }
  .dsio-app .dsio-mods button {
    text-transform: uppercase;
    color: #292929;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    margin-right: 15px; }
    .dsio-app .dsio-mods button i {
      margin-right: 10px;
      font-size: 20px;
      transition: all .2s ease-out; }
    .dsio-app .dsio-mods button.active {
      font-weight: bold; }
      .dsio-app .dsio-mods button.active i {
        transform: scale(1.2); }
  @media (max-width: 767px) {
    .dsio-app .dsio-mods {
      visibility: hidden;
      transition: all .2s ease-in-out;
      opacity: 0;
      position: fixed;
      bottom: 0px;
      left: 0;
      right: 0;
      z-index: 997;
      text-align: center;
      padding: 0;
      height: 0; }
      .dsio-app .dsio-mods .viewMods {
        height: 0; }
      .dsio-app .dsio-mods button {
        transform: translateY(-60px);
        background: #D67A0A;
        border: solid 1px #FFF;
        padding: 10px 20px;
        height: 50px;
        border-radius: 25px;
        margin: auto;
        color: #FFF;
        line-height: 1; } }
  @media (max-width: 767px) {
    .dsio-app.map:not(.list) .dsio-mods,
    .dsio-app.mixte:not(.list) .dsio-mods,
    .dsio-app.list:not(.list) .dsio-mods,
    .dsio-app.inApp .dsio-mods {
      visibility: visible;
      opacity: 1; }
    .dsio-app.map-popup-open:not(.list) .dsio-mods {
      opacity: 0;
      visibility: hidden;
      /*transform: translateY(-270px);
    button {
      height: 40px;
      padding: 5px 20px;
      background: #FFF;
      color: $font-color;
      box-shadow: 0 0 3px #666;
    }*/ } }
  .dsio-app.noFilters .map-wrapper,
  .dsio-app.noFilters .dsio-header {
    display: none; }
  .dsio-app.noFilters .dsio-body .list-wrapper {
    max-width: none;
    padding: 50px 0; }


/*# sourceMappingURL=main.list.css.map*/