@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(./49b40dce873f3fdcd7fc2b4ab90c2511.woff2) format("woff2"), url(./caa770efda54fac54bc3654cc52ac338.woff) format("woff");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(./75e354d5d394108e8eeaced3c9e7c8d0.woff2) format("woff2"), url(./4ded97a422b0cbf957c8f15eaef6460e.woff) format("woff");
}
.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Material Icons Round";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(./65220f4cecfb58a9ee5af05fd9797809.woff2) format("woff2"), url(./15154bb2d191862c8a8b5902b79dc733.woff) format("woff");
}
.material-icons-round {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Material Icons Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(./f7b46bb6cf9720c4d5992798f75bfe6a.woff2) format("woff2"), url(./0438b0aef79dac893ce868a1e1ba2ab2.woff) format("woff");
}
.material-icons-sharp {
  font-family: "Material Icons Sharp";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Material Icons Two Tone";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(./d079d99ca86ddf57e1d70e548f95847d.woff2) format("woff2"), url(./a5186efc8e19ab5c533d78cec1ad3d60.woff) format("woff");
}
.material-icons-two-tone {
  font-family: "Material Icons Two Tone";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/* 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,
.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;
	}

.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-tile {
	will-change: opacity;
	}
.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;
	}
.leaflet-zoom-anim .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: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	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 {
	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(./a6137456ed160d7606981aa57c559898.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(./4f0283c6ce28e888000e978e537a6a56.png);
	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;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(./2273e3d8ad9264b7daa5bdbf8e6b47f8.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.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;
	font-size: 11px;
	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 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-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;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.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-popup-tip-container {
	margin-top: -1px;
	}

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

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
        .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
        .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
    .gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
        .desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
        .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
        /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
    .desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
    .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
    .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}


/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
    .glightbox-closing .gprev,
    .glightbox-closing .gclose {
  opacity: 0 !important;
}


/*Skin */

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}


/*CSS Animations*/

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
                .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
    .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

.resources-archive {
  max-width: 1180px;
}

.resources-archive__filters {
  padding: 20px;
  border: 1px solid rgba(0, 169, 126, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  margin-bottom: 18px;
}

.resources-archive__filters-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 12px;
}

.resources-archive__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #333333;
}
.resources-archive__field input,
.resources-archive__field select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(51, 51, 51, 0.22);
  border-radius: 10px;
  padding: 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: 0.95rem;
  color: #363636;
  background: #ffffff;
}

.resources-archive__filters-actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
}

.resources-archive__search {
  margin-bottom: 18px;
  border: 1px solid rgba(0, 169, 126, 0.22);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.96);
  overflow: hidden;
}
.resources-archive__search input {
  width: 100%;
  min-height: 48px;
  border: 0;
  padding: 0 14px;
  font-family: "Poppins", sans-serif;
  font-size: 0.95rem;
  color: #363636;
}
.resources-archive__search input::placeholder {
  color: rgba(54, 54, 54, 0.6);
}
.resources-archive__search button {
  border: 0;
  border-left: 1px solid rgba(0, 169, 126, 0.2);
  border-radius: 0;
  padding: 0 18px;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-family: "Poppins", sans-serif;
  color: #00a97e;
  background: transparent;
  font-weight: 700;
}
.resources-archive__search button:hover {
  color: #f5981f;
  border-color: rgba(245, 152, 31, 0.35);
  background: rgba(245, 152, 31, 0.06);
}

.resources-archive__search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.resources-archive__meta {
  margin-bottom: 18px;
  color: #333333;
  font-weight: 600;
  font-size: 0.95rem;
}

.resources-archive__section:not(:last-child) {
  margin-bottom: 26px;
}

.resources-archive__section-title {
  margin: 0 0 12px;
  color: #333333;
  font-size: 2.2rem;
  line-height: 1.2;
}

.resources-archive__list {
  display: grid;
  gap: 12px;
}

.resources-archive__more {
  margin-top: 12px;
}

.resources-archive__more-actions {
  margin-top: 12px;
}

.resources-archive__empty {
  margin: 0;
  padding: 20px;
  border-radius: 12px;
  background: rgba(51, 51, 51, 0.04);
  border: 1px dashed rgba(51, 51, 51, 0.84);
  color: rgba(51, 51, 51, 0.84);
}

.resource-card {
  border: 1px solid rgba(0, 169, 126, 0.18);
  border-radius: 14px;
  padding: 18px;
  background: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  box-shadow: 0 8px 20px rgba(51, 51, 51, 0.08);
}

.resource-card--with-thumbnail {
  grid-template-columns: minmax(0, 1fr) 140px;
}

.resource-card__main {
  min-width: 0;
}

.resource-card__meta {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.resource-card__meta li {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 10px;
  border-radius: 30px;
  background: rgba(0, 169, 126, 0.1);
  font-size: 0.78rem;
  color: #333333;
  font-weight: 600;
}

.resource-card__title {
  margin: 8px 0 0;
  font-size: 1.25rem;
  line-height: 1.35;
  color: #00a97e;
}
.resource-card__title a {
  color: inherit;
}
.resource-card__title a:hover {
  color: #f5981f;
}

.resource-card__source {
  margin: 6px 0 0;
  color: #333333;
  font-size: 0.95rem;
}

.resource-card__authors {
  margin: 0;
  color: #333333;
  font-size: 12px;
  font-style: italic;
}

.resource-card__summary {
  margin: 10px 0 0;
  color: #363636;
  line-height: 1.55;
}

.resource-card__actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.resource-card__thumbnail {
  width: 100%;
  min-height: 96px;
  max-height: 110px;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(238, 238, 238, 0.35);
}
.resource-card__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 860px) {
  .resources-archive__filters-grid {
    grid-template-columns: 1fr;
  }
  .resources-archive__search {
    grid-template-columns: 1fr;
  }
  .resources-archive__search button {
    border-left: 0;
    border-top: 1px solid rgba(0, 169, 126, 0.2);
    min-height: 46px;
  }
  .resources-archive__section-title {
    font-size: 1.9rem;
  }
  .resource-card--with-thumbnail {
    grid-template-columns: 1fr;
  }
  .resource-card__thumbnail {
    max-width: 140px;
    max-height: 140px;
  }
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,article,aside,blockquote,button,details,div,figcaption,figure,footer,h1,h2,h3,h4,h5,h6,header,hgroup,input,li,menu,nav,p,section,span,textarea,ul{box-sizing:border-box}body,html{scroll-padding-top:160px;scroll-behavior:smooth}body{min-height:100vh;font-size:14px;line-height:1.4;font-family:Poppins,sans-serif;color:#363636;overflow-x:hidden}body::-webkit-scrollbar{width:5px}body::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px}body::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 5px 2px 6px #00a97e}h1,h2,h3{font-family:Chau Philomene One,sans-serif}h1,h2{font-size:3.4em;line-height:1.2}h2{margin-bottom:20px;color:#00a97e}h3{color:#333;font-size:2em;margin-bottom:10px}a{text-decoration:none;color:#00a97e}a:hover{color:#333}img{width:100%;height:auto;display:block;max-width:100%}strong{font-weight:700}em{font-weight:300;font-style:italic}p:not(:last-of-type){margin-bottom:10px}sup{font-size:10px;vertical-align:text-top}button{cursor:pointer}.clear{clear:both;width:0;height:0;visibility:hidden}.wrapper{width:90%;margin-left:auto;margin-right:auto;max-width:1350px}.wrapper.medium{max-width:1050px}.wrapper.small{max-width:768px}.content{margin:45px auto!important}.text-formatted h4{color:#00a97e;font-weight:600}.text-formatted em{font-size:.9em}.text-formatted .blocks-gallery-grid li:before{content:none}.text-formatted .blocks-gallery-grid figure{position:relative}.btn-default,.btn-default.alt,.button,.button.alt,.tabs__list button{padding:6px 20px;background-color:transparent;text-transform:uppercase;border:2px solid #00a97e;border-radius:80px;color:#00a97e;font-weight:700;line-height:1.2;display:inline-block;transition:all .3s ease-in-out;text-align:center}.btn-default:hover,.button:hover,.is-active.btn-default,.is-active.button,.tabs__list button.is-active,.tabs__list button:hover{color:#f5981f;background-color:transparent;border-color:#f5981f}.single-article ul,.text-formatted ul{margin-top:20px;margin-bottom:20px;padding-left:20px;list-style:none}.single-article ul>li,.text-formatted ul>li{position:relative;padding-left:15px}.single-article ul>li:not(:last-of-type),.text-formatted ul>li:not(:last-of-type){margin-bottom:10px}.single-article ul strong,.text-formatted ul strong{font-weight:700}.single-article ul>li:before,.text-formatted ul>li:before{content:"";display:inline-block;position:absolute;left:0;top:calc(1em - 8px);width:7px;height:7px;border-radius:5px;background:#00a97e}@media screen and (max-width:480px){h1,h2{font-size:2.5em}}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}.mt-60{margin-top:60px}.mb-60{margin-bottom:60px}.mt-80{margin-top:80px}.mb-80{margin-bottom:80px}.mt-100{margin-top:100px}.mb-100{margin-bottom:100px}.content-type h2:after,.partners h2:after{content:"";display:block;height:1px;width:50%;max-width:130px;background:#00a97e;margin:15px auto}.content-type__teasing,.partners__teasing{max-width:700px;line-height:2;margin-left:auto;margin-right:auto}.partners .tns-controls{display:flex;width:75px;margin-left:auto;margin-right:auto;justify-content:space-between;margin-top:30px}.partners .tns-controls button{border:none;padding:0;background:#00a97e;width:35px;height:35px;display:flex;justify-content:center;align-items:center;color:#fff}.partners .tns-controls button:hover{color:#fff;background:#333}.partners .tns-controls button:before{display:block;width:49px;height:156px;content:"";position:absolute;top:50%;transform:translateY(-50%);transform-origin:center}.partners .tns-controls button[data-controls=prev]:before{left:-20px;transform:translateY(-50%) rotate(180deg)}.partners .tns-controls button[data-controls=next]:before{right:-20px}.single-article__picture{margin-bottom:30px}.single-article h1{margin-bottom:10px;color:#00a97e}.single-article .breadcrumb{margin-bottom:30px}.single-article h2{font-size:2em;margin-bottom:10px}.single-article h3{font-size:1.5em}.single-article__content{margin-bottom:30px}.search-results .breadcrumb{font-size:20px;color:#363636}.search-results .breadcrumb a:hover{color:#333}.search-results__head{text-align:center;font-size:1.2em}.search-results__head h2 span{color:#333;font-style:italic}.search-results__head h2:after{content:none}.search-results__thumbnail{max-width:100px;margin-right:20px;margin-bottom:20px;flex-basis:100px;min-width:100px}.search-results__infos{font-style:italic;font-size:14px}.search-results__caption{margin-top:80px}.search-results__list{margin-top:80px;margin-bottom:80px;max-width:800px!important}.search-results__item{display:flex;padding-bottom:40px}.search-results__item:not(:last-of-type){border-bottom:1px solid #eee;margin-bottom:40px}.search-results__title{text-transform:uppercase;font-weight:700;font-size:1.5em;line-height:1;color:#363636}.search-results__excerpt{margin:15px 0;font-weight:300;font-size:.9em}.nav-pagination,.nav-pagination a{display:flex;justify-content:center}.nav-pagination a{background:#eee;color:#adaeb2;width:50px;height:50px;flex-direction:column;align-items:center}.nav-pagination a:hover{background:#adaeb2;color:#fff}body:not(.wp-admin){--lengthSlide:150px}body:not(.wp-admin) [data-effect=fade]{opacity:0}body:not(.wp-admin) [data-effect=fade]:not(.plus-link){transition:opacity 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=fade].in{opacity:1}body:not(.wp-admin) [data-effect=fade-in-up]{opacity:0;transform:translateY(30px);transition:transform .3s cubic-bezier(.5,0,0,1),opacity .3s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=fade-in-up].in{opacity:1;transform:translateY(0)}body:not(.wp-admin) [data-effect=fade-in-up-smooth]{opacity:0;transform:translateY(30px);transition:transform 1s cubic-bezier(.5,0,0,1),opacity 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=fade-in-up-smooth].in{opacity:1;transform:translateY(0)}body:not(.wp-admin) [data-effect=fade-in-right]{opacity:0;transform:translateX(100px);transition:transform 1s cubic-bezier(.5,0,0,1),opacity 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=fade-in-right].in{opacity:1;transform:translateX(0)}body:not(.wp-admin) [data-effect=slide-in-right]{transform:translateX(120px);transition:transform 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=slide-in-right].in{transform:translateX(0)}body:not(.wp-admin) [data-effect=fade-in-left]{opacity:0;transform:translateX(-100px);transition:transform 1s cubic-bezier(.5,0,0,1),opacity 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=fade-in-left].in{opacity:1;transform:translateX(0)}body:not(.wp-admin) [data-effect=slide-in-left]{transform:translateX(-120px);transition:transform 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=slide-in-left].in{transform:translateX(0)}body:not(.wp-admin) [data-effect=width-effect]{width:0;transition:width 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=width-effect].in{width:100%}body:not(.wp-admin) [data-effect=height-effect]{height:0;transition:height 1s cubic-bezier(.5,0,0,1)}body:not(.wp-admin) [data-effect=height-effect].in{height:auto}body:not(.wp-admin) [data-effect=scan]{position:relative;overflow:hidden}body:not(.wp-admin) [data-effect=scan]:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;transform:translateX(0);transition:transform transform 1s cubic-bezier(.5,0,0,1);background:#fff}body:not(.wp-admin) [data-effect=scan].in:after{transform:translateX(-100%)}.nav-bar{background:#333;padding:10px 0;position:relative}.nav-bar.is-sticky{position:fixed;top:0;left:0;right:0;z-index:7000}.nav-bar__container{display:flex;justify-content:space-between;align-items:center}.nav-bar__container .logo{flex-basis:200px;margin-right:40px}@media screen and (max-width:390px){.nav-bar .logo{flex-basis:150px}}.nav-bar__menus{display:flex;align-items:center}.nav-bar a,.nav-bar button{color:#fff;font-size:.95em}.nav-bar a.is-active,.nav-bar a:hover,.nav-bar button.is-active,.nav-bar button:hover{color:#f5981f}.nav-bar li{display:flex;flex-direction:column;justify-content:center}.nav-bar li.current-menu-item a{color:#f5981f}.nav-bar li:not(:last-of-type){margin-right:20px}.nav-bar__primary-menu{text-transform:uppercase;flex:1}.nav-bar__primary-menu ul{width:100%;display:flex;justify-content:flex-end}.nav-bar__primary-menu li{flex:auto;text-align:center;position:relative}.nav-bar__primary-menu li.menu-item-has-children:hover .nav-bar__sub-menu{display:block}.nav-bar__primary-menu .nav-bar__sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:150px;z-index:300;background:#333;display:none;padding-top:10px}.nav-bar__primary-menu .nav-bar__sub-menu a{padding:7px;text-transform:none;font-weight:300;font-size:.95em}.nav-bar__secondary-menu{display:flex;flex-basis:130px;justify-content:flex-end}.nav-bar__secondary-menu:before{content:"";display:inline-flex;width:1px;background:#fff;margin:0 20px;height:20px;align-self:center}.nav-bar__secondary-menu ul{display:flex}.nav-bar__secondary-menu button{padding:0;background:transparent;border:none}.nav-bar__secondary-menu button span{font-size:24px;line-height:1;display:block}.nav-bar__secondary-menu .btn-contact{background:#00a97e;padding:1px 20px}.nav-bar__secondary-menu .btn-contact:hover{color:#fff;background:#f5981f}.nav-bar__secondary-menu .responsive-menu-item{display:none}@media screen and (max-width:1280px){.nav-bar__menus li:not(:last-of-type){margin-right:7px}.nav-bar__menus a,.nav-bar__menus button{font-size:1em}.nav-bar__secondary-menu{flex-basis:auto}.nav-bar__secondary-menu:before{margin:0 7px}.nav-bar .contact-menu-item a{background:transparent;font-size:0;padding:0;border:none}.nav-bar .contact-menu-item a:before{content:"";display:block;font-size:20px;font-family:Material Icons}}@media screen and (max-width:1024px){.nav-bar li:not(:last-of-type){margin-right:20px}.nav-bar__primary-menu{display:none}.nav-bar__secondary-menu:before{content:none}.nav-bar__secondary-menu .responsive-menu-item{display:flex}}@media screen and (max-width:390px){.nav-bar li:not(:last-of-type){margin-right:10px}}.responsive-menu{position:fixed;background:#333;top:0;left:0;right:0;bottom:0;z-index:8000;display:flex;flex-direction:column;justify-content:center;transition:all .3s ease-in-out;transform:translateX(-100%)}.responsive-menu.is-active{transform:translateX(0)}.responsive-menu ul{display:flex;flex-direction:column;justify-content:center;align-items:center}.responsive-menu ul li:not(:last-of-type){margin-bottom:10px}.responsive-menu ul a{color:#fff;font-size:2em}.responsive-menu ul a:hover{color:#f5981f}.responsive-menu__close-btn{background:transparent;padding:0;position:absolute;top:40px;border:none;color:#fff;right:40px}.responsive-menu__close-btn:hover{color:#f5981f}.search__ctn{position:absolute;top:100%;z-index:500;right:0;left:0;padding:10px 0;background:rgba(51,51,51,.7);transition:transform .3s ease-in-out;transform:scale(0);transform-origin:right top}.search__ctn.is-active{transform:scale(1)}.search__ctn form{display:flex;width:100%;max-width:600px;margin-left:auto;margin-right:auto}.search__ctn form button,.search__ctn form input{height:35px;background:transparent;border:1px solid #fff;border-radius:3px;color:#fff}.search__ctn form button::-moz-placeholder,.search__ctn form input::-moz-placeholder{color:#adaeb2}.search__ctn form button:-ms-input-placeholder,.search__ctn form input:-ms-input-placeholder{color:#adaeb2}.search__ctn form button::placeholder,.search__ctn form input::placeholder{color:#adaeb2}.search__ctn form input{flex:1;padding:5px;margin-right:5px}.search__ctn form button{width:35px;flex-basis:35px;display:flex;justify-content:center;flex-direction:column;align-items:center}.search__ctn form button:hover{color:#333;background:#fff}.breadcrumb a:hover{color:#f5981f}.footer{background:#333;padding:40px 0 20px;font-size:.9em}.footer__title{font-size:1.38em;margin-bottom:20px;text-transform:uppercase;font-weight:700}.footer__logos{display:flex;align-items:flex-end}.footer__logos>div{text-align:center}.footer__logos>div:first-of-type img{width:120px;height:120px}.footer__logos>div:not(:last-of-type){margin-right:25px}.footer__logos>div img{width:80px;height:80px;background:#fff;-o-object-fit:contain;object-fit:contain}.footer__logos>div span{display:block;margin-bottom:10px}.footer,.footer a{color:#fff}.footer a[href="#"]{cursor:default}.footer a[href="#"]:hover{color:#fff}.footer a:hover{color:#f5981f}.footer .row{display:flex;justify-content:space-between}.footer .row:first-of-type{align-items:flex-end}.footer .row:last-of-type{margin-top:40px}.footer .row:last-of-type,.footer .row:last-of-type a{color:#adaeb2}.footer .row:last-of-type a:hover{color:#f5981f}.footer__menu-menu{flex-basis:50%;max-width:680px}.footer__menu-menu>ul{display:flex}.footer__menu-menu>ul>li{flex-basis:50%}.footer__menu-menu>ul>li>a,.footer__menu-menu>ul>li li:not(:last-of-type){margin-bottom:10px}.footer__menu-menu>ul>li>a{display:block;text-transform:uppercase;font-weight:700}.footer__menu-legal{text-align:right}.footer__menu-legal ul{display:flex;justify-content:flex-end}.footer__menu-legal ul li{flex-basis:auto}.footer__menu-legal ul li:not(:last-of-type){margin-right:10px}@media screen and (max-width:860px){.footer{text-align:center}.footer .row{display:block}.footer .row:not(:last-of-type),.footer__logos{margin-bottom:30px}.footer__logos{justify-content:center}}@media screen and (max-width:480px){.footer__menu-menu{display:none}.footer__menu-legal ul{text-align:center;display:block}.footer__logos>div img{width:80px;height:80px}}.head-page{height:250px;display:flex;align-items:center;color:#fff;position:relative;background:#363636}.head-page__bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;z-index:0;opacity:.6}.head-page__caption{position:relative;z-index:5}.slider__container{position:relative;width:100vw;left:50%;transform:translateX(-50%)}.slider__container .tns-controls button{background:transparent;border:none;position:absolute;top:50%;transform:translateY(-50%);z-index:500;color:#fff}.slider__container .tns-controls button span{font-size:36px}.slider__container .tns-controls button[data-controls=prev]{left:20px}.slider__container .tns-controls button[data-controls=next]{right:20px}.slider__container .tns-controls button:hover{color:#f5981f}.slider__item{position:relative}.slider__caption{position:absolute;left:0;right:0;width:calc(100% - 100px);max-width:890px;text-align:center;top:50%;transform:translateY(-50%);color:#fff;margin:auto}.slider__title{font-size:2.85em;text-transform:uppercase;font-weight:700;line-height:1.2}.slider__title:after{content:"";display:block;margin:30px auto;max-width:480px;width:70%;height:2px;background:#fff}.slider__teasing{font-weight:300;font-size:1.28em;margin-bottom:20px}.slider .btn-default{color:#fff;border-color:#fff}.slider .btn-default:hover{background:#fff;color:#363636}@media screen and (max-width:1024px){.slider__title{font-size:2em}.slider__title:after{margin:15px auto}.slider__teasing{font-size:1em}}@media screen and (max-width:360px){.slider__title{font-size:1.7em;margin-bottom:20px}.slider__title:after{content:none}.slider__teasing{display:none}}.key-points{display:flex;flex-wrap:wrap;justify-content:center}.home .key-points{margin-top:-4%}.key-points__item{min-width:280px;max-width:420px;flex:1;z-index:5;text-align:center;padding:40px;margin:15px;border:1px solid #eee;border-radius:3px;background:#fff}.key-points__icon{max-width:60px;max-height:80px;height:80px;display:block;margin:0 auto 20px}.key-points__icon img{height:100%;-o-object-fit:contain;object-fit:contain}.key-points__title{font-size:1.2em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.key-points__teasing{color:#adaeb2}@media screen and (max-width:768px){.home .key-points{margin-top:0}}.text-vs-image{display:flex}.text-vs-image>*{flex-basis:50%}.text-vs-image.align-flex-start{align-items:flex-start}.text-vs-image.align-flex-end{align-items:flex-end}.text-vs-image.align-flex-center{align-items:center}.text-vs-image.align-flex-stretch{align-items:stretch}.text-vs-image__content{background:#00a97e;padding:30px 7%;color:#fff;line-height:2}.align-flex-stretch .text-vs-image__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.invert-bloc .text-vs-image__content{order:-1}.text-vs-image__content h1,.text-vs-image__content h2{color:#fff}.text-vs-image__content h1:first-child:after,.text-vs-image__content h2:first-child:after{content:"";height:1px;width:60%;max-width:180px;background:#fff;display:block;margin:15px 0 30px}.text-vs-image__content .btn-default{background:#333;border-color:#333;color:#fff}.text-vs-image__content .btn-default:after{content:"";display:inline-block;vertical-align:middle;color:inherit;font-size:20px;margin-left:10px;font-family:Material Icons}.text-vs-image__content .btn-default:hover{background:#f5981f;border-color:#f5981f}.text-vs-image__picture img{-o-object-fit:cover;object-fit:cover;height:100%}@media screen and (max-width:1280px){.text-vs-image.align-flex-center,.text-vs-image.align-flex-end,.text-vs-image.align-flex-start,.text-vs-image.align-flex-stretch{align-items:flex-start}}@media screen and (max-width:860px){.text-vs-image{flex-wrap:wrap}.text-vs-image>*{flex-basis:100%}.invert-bloc .text-vs-image__content{order:2}}#map{width:100%;height:100%}.map{margin-left:auto;margin-right:auto}.map:before{content:"";display:block;height:1px;width:350px;background:#adaeb2;margin:80px auto}.map .leaflet-marker-icon:hover{filter:grayscale(1)}.map__teasing{margin-bottom:40px}.map__inner{display:flex;align-items:flex-start;justify-content:space-between}.map__container{overflow:hidden;position:relative;flex-basis:calc(100% - 350px);aspect-ratio:596/796;max-width:950px}.map__loader{width:50px;display:none}.map__loader svg{width:50px;height:50px}.map__loader.is-active{display:block}.map__close-button{position:absolute;top:20px;right:20px;background:transparent;padding:0;border:none;color:#fff}.map__close-button:hover{color:#f5981f}.map__marker-info__container{position:relative;z-index:1500;background:#00a97e;box-shadow:3px 0 10px rgba(0,0,0,.3);transition:all .3s ease-in-out;height:0;opacity:0}.map__marker-info__container-inner{padding:20px;justify-content:center;flex-direction:column}.map__marker-info__container,.map__marker-info__container h1,.map__marker-info__container h2,.map__marker-info__container h3,.map__marker-info__container h4{color:#fff}.map__marker-info__container .marker-info__title{width:calc(100% - 40px);line-height:1}.map__marker-info__container ul li:before{background:#fff}.map__marker-info__container.is-active{height:auto;opacity:1}.map__marker-info__container address{margin-bottom:15px}.map__marker-info__container .btn-default{color:#fff;border-color:#fff}.map__marker-info__container .btn-default:hover{background:#fff;color:#363636}.map__species:before{content:"";display:block;height:1px;width:100%;background:#fff;margin:15px 0;max-width:100px}.map__species-list{font-size:.85em;font-style:italic;margin-top:10px}.map__species-thumb{width:35px;min-width:45px;flex-basis:45px;margin-right:10px}.map__species-item{align-items:center;border-radius:3px;display:flex}.map__species-item:not(:last-of-type){margin-bottom:5px}.map__legend-item:before{margin-right:10px!important;display:inline-block!important;width:11px!important;height:15px!important;border-radius:0;background-size:contain!important;background-repeat:no-repeat!important;background-color:transparent!important;top:4px!important;background-image:url(./7b584d5b3275f1d34e50b4de3fb1dd8a.png)}.map__legend-item.item-809:before{background-image:url(./fbd2614857ec307790dfcac754d01c88.png)}.map__legend-item.item-810:before{background-image:url(./fd853160d0ad0db2fcb099532399dc5f.png)}.map__legend-item.item-811:before{background-image:url(./ec767a164c82720b56515b1e6f63b720.png)}.map__legend-item.item-812:before{background-image:url(./61e010aadd023a8077331bee8e50d783.png)}.map__legend-item.item-814:before{background-image:url(./24e5ff662656d35d74b64d2379e47710.png)}.map__filter-form{width:100%}.map__filter{height:35px;width:100%;font-family:Poppins,sans-serif}.map__filter:not(:last-of-type){margin-bottom:10px}.map__filter:focus{outline:1px solid #00a97e}.map__filter option span{font-size:10px;display:block;text-transform:none;font-style:italic}.map__search-filter{display:flex;max-width:400px;width:100%;flex-wrap:wrap}.map__search-filter input{height:35px}.map__search-filter input[type=text]{flex:1;margin-right:10px}.map__search-filter input[type=submit]{border-radius:2px;flex-basis:35px}.map__search-filter__message{flex-basis:100%;color:red;font-size:10px;display:none}.map__search-filter__message.is-active{display:block}.map__reset-filter{height:35px}.map__filter-container{position:-webkit-sticky;position:sticky;top:75px;flex:1;margin-right:50px;align-items:flex-start;padding:20px;border:1px solid #eee;overflow:hidden}.map__filter-container>*{width:100%}.map__filter-container>:not(:last-child){margin-bottom:20px}@media screen and (max-width:860px){.map__inner{flex-wrap:wrap}.map__inner>*{flex-basis:100%}.map__filter-container{margin-right:0;margin-bottom:40px;position:static}.map__container{max-width:none;aspect-ratio:unset;height:400px}.map__marker-info__container{max-width:none}}.pictures__group{display:flex;align-items:center}.pictures__group.flex-start{justify-content:flex-start}.pictures__group.flex-center{justify-content:center}.pictures__group.flex-end{justify-content:flex-end}.pictures__group.flex-space-between{justify-content:space-between}.pictures__item img{-o-object-fit:contain;object-fit:contain;max-height:120px}.pictures__item:not(:last-of-type){margin-right:30px}@media screen and (max-width:360px){.pictures__group{flex-wrap:wrap}.pictures__item:not(:last-of-type){margin-right:0;margin-bottom:20px}}.buttons__group{display:flex;flex-wrap:wrap}.buttons__group>a{margin-top:10px}.buttons__group>a:not(:last-of-type){margin-right:15px}.rassurances__list{display:flex;max-width:1024px;justify-content:space-between;align-items:baseline;margin:auto}.rassurances__item{text-align:center;flex:1}.rassurances__icon{height:110px;max-width:130px;margin-bottom:20px;margin-left:auto;margin-right:auto}.rassurances__icon img{height:100%;-o-object-fit:contain;object-fit:contain}.rassurances__primary_text{font-size:3.4em;font-weight:700;line-height:1}.rassurances__secondary_text{font-size:1.7em}@media screen and (max-width:768px){.rassurances__list{flex-wrap:wrap}.rassurances__item{flex-basis:100%}.rassurances__item:not(:last-of-type){margin-bottom:30px}}@media screen and (max-width:480px){.rassurances__primary_text{font-size:2.4em}}.focus{background:#00a97e;display:flex;color:#fff;padding:20px;border-radius:2px}.text-vs-image .focus.info{background:#fff;color:#363636}.focus h3,.focus h4{color:#fff}.focus ul li:before{background:#fff}.focus.question{background:#f5981f}.bg-third .focus.question{border:1px solid #fff}.focus.question .material-icons-outlined{color:#f5981f}.focus.program{background:#333}.bg-secondary .focus.program{border:1px solid #fff}.focus.program .material-icons-outlined{color:#333}.focus .material-icons-outlined{margin-right:15px;min-width:35px;flex-basis:35px;height:35px;background:#fff;display:flex;justify-content:center;align-items:center;border-radius:18px;color:#00a97e}.focus a{color:inherit;text-decoration:underline}.focus a:hover{text-decoration:none}.wpcf7 input:not([type=checkbox]){height:35px}.wpcf7 input,.wpcf7 textarea{border-radius:25px;width:100%;border:1px solid #eee;padding:10px;display:block}.wpcf7 input::-moz-placeholder,.wpcf7 textarea::-moz-placeholder{font-family:Poppins,sans-serif;color:#adaeb2}.wpcf7 input:-ms-input-placeholder,.wpcf7 textarea:-ms-input-placeholder{font-family:Poppins,sans-serif;color:#adaeb2}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{font-family:Poppins,sans-serif;color:#adaeb2}.wpcf7 form{display:flex;flex-wrap:wrap;justify-content:space-between}.wpcf7 .field{flex-basis:48%}.wpcf7 .field.full-width{flex-basis:100%}.wpcf7 .field:not(:last-of-type){margin-bottom:15px}.wpcf7 .field.rgpd label{display:flex;align-items:flex-start}.wpcf7 .field.rgpd input{flex-basis:13px;min-width:13px;margin-right:10px}.wpcf7 .field.submit button{display:block;width:100%;border:none;background:#363636;color:#fff}.wpcf7 .field.submit button:hover{background:#00a97e;color:#363636}@media screen and (max-width:480px){.wpcf7 .field{flex-basis:100%}}.picture-element{position:relative;display:inline-block;width:100%}.picture-element__link{display:block}.picture-element.align-left{float:left;margin-right:30px}.picture-element.align-right{float:right;margin-left:30px}.picture-element.align-center{margin-left:auto;margin-right:auto}.picture-element.with-link:after{content:"";font-family:Material Icons Outlined;width:30px;height:30px;display:flex;justify-content:center;flex-direction:column;text-align:center;font-size:20px;background:#f5981f;position:absolute;bottom:0;right:0;color:#fff}.picture-element.size-thumbnail{max-width:100px}.picture-element.size-medium{max-width:300px}@media screen and (max-width:480px){.picture-element{max-width:300px;display:block}.picture-element.align-left,.picture-element.align-right{float:none;margin-left:auto;margin-right:auto}}.key-figures-element{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.key-figures-element__item{flex-basis:100%;max-width:500px;margin:25px;display:flex;align-items:flex-start;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:20px;background:#fff;color:#363636}.key-figures-element__item.with-icon:before{content:"";display:block;font-family:Material Icons Outlined;color:#00a97e;font-size:32px;line-height:1;margin-right:20px}.key-figures-element__title{text-transform:uppercase;color:#00a97e;font-weight:700}.key-figures-element .pictures__group .pictures__item{height:80px;width:80px}.banner{position:relative;background:#333;padding:50px 0}.banner__bg{left:50%;width:100vw;transform:translateX(-50%);background-size:cover;background-position:50%;background-repeat:no-repeat}.banner__bg,.banner__bg:after{position:absolute;top:0;bottom:0}.banner__bg:after{content:"";display:block;left:0;right:0;background:#000;opacity:.5}.banner .banner__caption{color:#fff;position:relative}.content-type{padding:80px 0;position:relative;text-align:center}.content-type h2{color:#00a97e}.content-type.bg-grey:before{content:"";display:block;position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#eee;z-index:-1}.content-type__list{margin-top:50px;margin-left:auto;margin-right:auto;display:flex;justify-content:center}.content-type__list-container{max-width:1145px;margin-left:auto;margin-right:auto}.content-type__list:not(.content-type__slider){flex-wrap:wrap}.content-type__list.nb-items-2 .card{flex-basis:45%}.content-type__list.nb-items-3 .card{flex-basis:30%}.content-type__list.nb-items-4 .card{flex-basis:23%}.content-type .tns-controls button{background:transparent;border:none;padding:0}.content-type .tns-controls button:before{display:block;width:49px;height:156px;content:"";background:url(./260e725251cb6f23d8323270d4172362.png) 0 0 no-repeat;position:absolute;top:50%;transform:translateY(-50%);transform-origin:center}.content-type .tns-controls button[data-controls=prev]:before{left:-20px;transform:translateY(-50%) rotate(180deg)}.content-type .tns-controls button[data-controls=next]:before{right:-20px}@media screen and (max-width:860px){.content-type__list-container{max-width:500px;margin-left:auto;margin-right:auto}.content-type .card{flex-basis:100%!important}.content-type .tns-controls{display:flex;width:75px;margin-left:auto;margin-right:auto;justify-content:space-between;margin-top:30px}.content-type .tns-controls button{border:none;padding:0;background:#00a97e;width:35px;height:35px;display:flex;justify-content:center;align-items:center;color:#fff}.content-type .tns-controls button:before{transform:none!important;position:static;height:auto;width:auto;background:none;color:#fff;font-family:Material Icons;font-size:24px}.content-type .tns-controls button[data-controls=prev]:before{content:""}.content-type .tns-controls button[data-controls=next]:before{content:""}.content-type .tns-controls button:hover{background:#333}}.logo-gallery{text-align:center}.logo-gallery__list{display:grid;grid-template-columns:repeat(auto-fill,400px);align-items:stretch;justify-content:center;grid-gap:40px;margin:40px auto 0}.logo-gallery__item{border:1px solid #eee;padding:20px;border-radius:5px;display:flex;flex-direction:column;justify-content:flex-start}.logo-gallery__item a:hover img{opacity:.5}.logo-gallery__icon{height:100px;max-width:100px;margin:0 auto;display:flex}.logo-gallery__icon img{transition:.3s ease-in-out;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.logo-gallery__logo{display:flex;max-width:120px;max-height:100px;margin:0 auto}.logo-gallery__logo img{transition:.3s ease-in-out;-o-object-fit:contain;width:auto;-o-object-position:bottom;object-position:bottom;height:80px;object-fit:contain}.logo-gallery__title{margin-top:30px;font-family:Chau Philomene One,sans-serif;font-size:1.2em;color:#00a97e;text-transform:uppercase}.logo-gallery__description{text-align:left;height:0;overflow:hidden;transition:all .3s ease-in-out;opacity:0;flex-basis:100%;display:flex;flex-direction:column;justify-content:space-between}.logo-gallery__description.is-active{height:auto;opacity:1}.logo-gallery .btn-default{width:auto;align-self:center;height:auto;display:block;margin:0 auto;max-width:200px}.logo-gallery__more-button{width:35px;height:35px;min-height:35px;border-radius:18px;display:flex;justify-content:center;align-items:center;background:transparent;padding:0;border:2px solid #00a97e;color:#00a97e;margin:10px 0 0 auto}.logo-gallery__more-button.is-active,.logo-gallery__more-button:hover{color:#f5981f;border-color:#f5981f}.card{max-width:550px;min-width:300px;border:1px solid #eee;border-radius:3px;overflow:hidden;background:#fff;margin:10px;padding:0}.content-type__slider .card{min-width:0}.card__picture{aspect-ratio:560/400}.card__picture img{-o-object-fit:cover;object-fit:cover;height:100%}.card__content{text-align:center;padding:20px}.card__title{font-size:1.25em;font-weight:400;text-transform:none}.card__excerpt{font-size:1.1em;color:#adaeb2;font-style:italic}.card__excerpt,.card__link{margin-top:20px}@media screen and (max-width:768px){.card{margin:0}}.bg-grey,.bg-primary,.bg-secondary,.bg-third{padding-top:80px;padding-bottom:80px;position:relative}.bg-grey:before,.bg-primary:before,.bg-secondary:before,.bg-third:before{content:"";display:block;position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;z-index:-1}.bg-primary,.bg-primary h2,.bg-secondary,.bg-secondary h2,.bg-third,.bg-third h2{color:#fff}.bg-grey:before{background-color:#eee}.bg-primary:before{background-color:#00a97e}.bg-secondary:before{background-color:#333}.bg-third:before{background-color:#f5981f}.partners{text-align:center}.partners__list{margin-top:80px}.partners__item{vertical-align:middle!important}.partners__item a{margin-left:auto;margin-right:auto;max-height:115px;max-width:150px;display:flex}.partners__item a:hover{opacity:.5}.partners__item img{height:auto;-o-object-fit:contain;object-fit:contain}.tabs.horizontal h2{text-align:center}.horizontal .tabs__wrapper{max-width:1000px;margin-left:auto;margin-right:auto}.horizontal .tabs__wrapper .tabs__list{margin-bottom:40px}.horizontal .tabs__wrapper .tabs__list li{flex:1;margin:0 10px}.vertical .tabs__wrapper{display:flex;justify-content:space-between}.vertical .tabs__wrapper .tabs__list{flex-basis:250px;flex-direction:column}.vertical .tabs__wrapper .tabs__list li:not(:last-of-type){margin-bottom:10px}.vertical .tabs__wrapper .tabs__list button{height:48px}.vertical .tabs__wrapper .tabs__content-wrapper{flex-basis:calc(100% - 300px)}.tabs__teasing{margin-bottom:40px;font-size:1.2em}.tabs__list{list-style:none!important;display:flex}.tabs__list li:before{content:none!important}.tabs__list button{width:100%;height:100%}.tabs [data-tabs-content]{display:none}.tabs [data-tabs-content].is-active{display:block}@media screen and (max-width:860px){.vertical .tabs__wrapper{display:block}.vertical .tabs__wrapper .tabs__list{flex-direction:row;margin-bottom:20px;justify-content:center;flex-wrap:wrap}.vertical .tabs__wrapper .tabs__list li{flex:none;margin:0 10px;min-width:180px}}@media screen and (max-width:480px){.vertical .tabs__wrapper .tabs__list li{flex-basis:100%;margin:10px 0}}.block-contact{display:flex;justify-content:space-between;max-width:1000px;margin:auto}.block-contact__form{max-width:750px;flex-basis:60%}.block-contact__form h2{margin-bottom:25px}.block-contact__list{flex-basis:35%;padding-left:30px;border-left:1px solid #eee;display:flex;flex-direction:column;justify-content:center}.block-contact__item{max-width:300px;color:#adaeb2}.block-contact__item:before{font-family:Material Icons;font-size:25px;margin:0 0 20px;color:#00a97e}.block-contact__item.address:before{content:""}.block-contact__item.phone:before{content:""}.block-contact__item.email:before{content:""}.block-contact__item:not(:last-of-type){margin-bottom:25px}.block-contact__title{font-weight:700;margin-bottom:5px;color:#363636;line-height:1.2}@media screen and (max-width:640px){.block-contact{display:block}.block-contact__list{border-left:none;padding-left:0;text-align:center}.block-contact__list:before{content:"";display:block;height:1px;background:#333;width:70%;max-width:250px;margin:40px auto}.block-contact__item{margin-left:auto;margin-right:auto}}.edito{display:flex}.edito.align-flex-start{align-items:flex-start}.edito.align-flex-end{align-items:flex-end}.edito.align-flex-center{align-items:center}.edito.align-flex-stretch{align-items:stretch}.edito>div{flex:1}.edito>div:not(:last-of-type){margin-right:60px}@media screen and (max-width:950px){.edito{flex-wrap:wrap}.edito>div{flex-basis:100%}.edito>div:not(:last-of-type){margin-right:0;margin-bottom:20px}}.images-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px}.images-gallery__item{position:relative}.images-gallery__item picture{width:100%}.images-gallery__item picture img{-o-object-fit:cover;object-fit:cover}.images-gallery__legend{position:absolute;bottom:0;padding-bottom:10px;left:0;right:0;text-align:center;color:#fff;background:#333;height:60px;display:flex;align-items:flex-end;justify-content:center}@media screen and (max-width:950px){.images-gallery{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.images-gallery{grid-template-columns:repeat(1,1fr)}}.schema{text-align:center}.schema__picture{max-width:860px;display:block;margin-left:auto;margin-right:auto;position:relative}.schema__point{border-radius:20px;border:none;background:#f5981f;color:#fff;width:30px;height:30px;font-weight:700;position:absolute;cursor:pointer;text-align:center;padding:2px;z-index:500}.schema__point:hover{background:#333}.schema__point[data-point=point-1]{top:334px;left:95px}.schema__point[data-point=point-2]{top:570px;left:406px}.schema__point[data-point=point-3]{top:755px;left:407px}.schema__point[data-point=point-4]{top:372px;right:73px}.schema__point[data-point=point-5]{top:390px;right:216px}.schema__point[data-point=point-6]{top:465px;left:293px}.schema__point[data-point=point-7]{top:510px;left:364px}.schema__item{background:#fff;padding:35px;max-width:450px;z-index:5550;text-align:left}.schema__item-wrapper{display:none;flex-direction:column;justify-content:center;align-items:center;position:fixed}.schema__item-wrapper.is-active{display:flex;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.9);z-index:600}.schema__item-wrapper.is-active .schema__item{display:block;z-index:800;position:relative}.schema__item-closebtn{position:absolute;top:-35px;right:-35px;width:35px;border-radius:18px;border:2px solid #f5981f;height:35px;background:transparent;display:flex;justify-content:center;align-items:center;color:#f5981f}.schema__item-title{text-transform:uppercase;margin-bottom:5px;color:#00a97e;font-weight:700}@media screen and (max-width:955px){.schema{text-align:center}.schema__picture{max-width:640px}.schema__point{width:20px;height:20px}.schema__point[data-point=point-1]{top:250px;left:70px}.schema__point[data-point=point-2]{top:423px;left:303px}.schema__point[data-point=point-3]{top:562px;left:304px}.schema__point[data-point=point-4]{top:278px;right:56px}.schema__point[data-point=point-5]{top:292px;right:162px}.schema__point[data-point=point-6]{top:350px;left:219px}.schema__point[data-point=point-7]{top:380px;left:272px}}@media screen and (max-width:768px){.schema{text-align:center}.schema__picture{max-width:400px}.schema__point{width:15px;height:15px;font-size:8px}.schema__point[data-point=point-1]{top:154px;left:46px}.schema__point[data-point=point-2]{top:263px;left:188px}.schema__point[data-point=point-3]{top:347px;left:185px}.schema__point[data-point=point-4]{top:172px;right:33px}.schema__point[data-point=point-5]{top:181px;right:100px}.schema__point[data-point=point-6]{top:216px;left:136px}.schema__point[data-point=point-7]{top:236px;left:169px}}@media screen and (max-width:550px){.schema__item{padding:0}.schema__item-wrapper{margin-top:30px}.schema__item-wrapper,.schema__item-wrapper.is-active{display:block;position:relative;background:transparent}.schema__item-closebtn{display:none}}@media screen and (max-width:445px){.schema{text-align:center}.schema__picture{max-width:288px}.schema__point{width:10px;height:10px;font-size:5px}.schema__point[data-point=point-1]{top:112px;left:34px}.schema__point[data-point=point-2]{top:191px;left:136px}.schema__point[data-point=point-3]{top:255px;left:136px}.schema__point[data-point=point-4]{top:125px;right:24px}.schema__point[data-point=point-5]{top:131px;right:72px}.schema__point[data-point=point-6]{top:157px;left:98px}.schema__point[data-point=point-7]{top:172px;left:122px}}
