

/* STYLE POUR ECRAN < 900 PX */

.over-900     { display: none!important; }
.over-b-900   { display: none!important; }
.over-ib-900  { display: none!important; }
.over-tb-900  { display: none!important; }
.over-tbc-900 { display: none!important; }
.under-900    { display: initial!important; }
.under-b-900  { display: block!important; }
.under-ib-900 { display: inline-block!important; }
.under-tb-900 { display: table!important; }
.under-tbc-900{ display: table-cell!important; }







#site {
	padding-top: 0!important;
}

body.search #content .entry {
	margin-top: 0;
}
/**
* ARIANE
**
#content .entry-header {
	padding-top: 50px;
}

#entry-top-nav {
	max-width: 740px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	padding-top: 3px;
	margin-bottom: -43px;
	position: relative;
	z-index: 1;
}

#content #breadcrumb {
	-webkit-order: 1;
	-moz-order: 1;
	-ms-order: 1;
	-o-order: 1;
	order: 1;
	-webkit-flex: 0 0 100%;
	-moz-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	-o-flex: 0 0 100%;
	flex: 0 0 100%;
	height: auto;
	margin: 0;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height .6s cubic-bezier(.7,0,.3,1);
	-o-transition: max-height .6s cubic-bezier(.7,0,.3,1);
	transition: max-height .6s cubic-bezier(.7,0,.3,1);
}

#content #breadcrumb.open {
	margin: 0;
	max-height: 107px;
	overflow: hidden;
}

#content #breadcrumb li {
	display: block;
}

#content #breadcrumb li:nth-child(2) { padding-left: 20px; }
#content #breadcrumb li:nth-child(3) { padding-left: 40px; }
#content #breadcrumb li:nth-child(4) { padding-left: 60px; }
#content #breadcrumb li:nth-child(5) { padding-left: 80px; }

#content #breadcrumb li > * {
	padding-top: 9px;
	padding-bottom: 6px;
}

#content #breadcrumb li:after {
	display: none;
}

#content #breadcrumb li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 7px;
	border-left: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	position: relative;
	top: -1px;
}

#content #breadcrumb li:first-child:before {
	display: none;
}

#secondary-nav__skip-link, #secondary-nav, #secondary-nav-skip {
	display: none!important;
}

#content button#breadcrumb-toggle,
#content button#secondary-nav-mobile {
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
	background-color: transparent;
	background-image: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	color: inherit;
	text-transform: none;
	font-weight: 500;
	font-size: 13px;
	font-size: 0.764706rem;
	text-align: left;
	width: auto;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	padding: 0 3px;
	min-width: 0;
}

#content button#breadcrumb-toggle {
	min-width: 152px;
}

#content button#breadcrumb-toggle #breadcrumb-toggle__word-change {
	display: inline-block;
	vertical-align: middle;
	height: 1em;
	overflow: hidden;
	max-width: 19.2px;
	-webkit-transition: max-width .3s ease-in-out;
	-o-transition: max-width .3s ease-in-out;
	transition: max-width .3s ease-in-out;
}

#content #breadcrumb.open + button#breadcrumb-toggle #breadcrumb-toggle__word-change {
	max-width: 42px;
}

#content button#breadcrumb-toggle #breadcrumb-toggle__word-change #breadcrumb-toggle__word-change__word-1,
#content button#breadcrumb-toggle #breadcrumb-toggle__word-change #breadcrumb-toggle__word-change__word-2 {
	display: block;
	margin-top: 0;
	-webkit-transition: margin-top .3s ease-in-out;
	-o-transition: margin-top .3s ease-in-out;
	transition: margin-top .3s ease-in-out;
}

#content #breadcrumb.open + button#breadcrumb-toggle #breadcrumb-toggle__word-change #breadcrumb-toggle__word-change__word-1 {
	margin-top: -1em;
}

#content button#breadcrumb-toggle > span,
#content button#secondary-nav-mobile > span {
	display: inline-block;
	vertical-align: middle;
}

#content button#breadcrumb-toggle svg,
#content button#secondary-nav-mobile svg {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
}

#content #breadcrumb.open {
	margin-bottom: 0;
}














/**
* HEADER
**/

#a11y-notice {
	position: relative;
	z-index: 9999990000;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.3;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 130px;
	margin-top: -130px;
}

#masthead,
body.primary-menu-open #site #masthead,
body.page-template-homepage.primary-menu-open #site #masthead {
	height: auto;
	min-height: 0;
	max-height: none;
	position: relative;
	z-index: auto;
	padding-top: 50px;
}

#masthead:before {
	display: none;
}

#masthead:after {
	background-image: var(--theme_header_shape_mobile);
	background-size: 100% 100px;
	top: auto;
	bottom: -57px;
	z-index: 1;
}

#masthead #header-top {
	padding: 0 10px 0 0;
	background-color: #54667A;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22900%22%20height%3D%2243%22%20viewBox%3D%220%200%209000%20430%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cpath%20fill%3D%22%238595AD%22%20d%3D%22M4825.334%2C430C4728.666%2C166.833%2C4512%2C0%2C4512%2C0H0v430H4825.334z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left 54%;
	text-align: right;
	position: fixed!important;
	top: 0!important;
	left: 0;
	width: 100%;
	z-index: 99990000;
	margin-top: 0!important;
	transition: top 1s cubic-bezier(.7,0,0,1);
}

#a11y-notice:focus-within + #site #masthead #header-top {
	top: 130px;
}

#masthead #header-top #header-top__menu-button {
	display: inline-block;
	vertical-align: middle;
	width: 70px;
	height: 50px;
	float: left;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2226%22%20height%3D%2222%22%20viewBox%3D%220%200%20260%20220%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cline%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%2220%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2240%22%20y1%3D%2250%22%20x2%3D%22220%22%20y2%3D%2250%22%2F%3E%3Cline%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%2220%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2240%22%20y1%3D%22110%22%20x2%3D%22220%22%20y2%3D%22110%22%2F%3E%3Cline%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%2220%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2240%22%20y1%3D%22170%22%20x2%3D%22220%22%20y2%3D%22170%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	border: none;
}

#masthead #header-top a {
	width: 38px;
	height: 50px;
	margin: 0;
	text-align: center;
	padding: 10px 0 0 0;
}

#masthead #header-top svg {
	width: 28px;
	height: 28px;
	margin: auto;
}

#masthead #header-top svg path,
#masthead #header-top svg rect,
#masthead #header-top svg circle,
#masthead #header-top svg line,
#masthead #header-top svg polyline,
#masthead #header-top svg polygon {
	fill: #FFFFFF;
}


/* Logo */

#masthead #header-logo-mobile {
	text-align: center;
	line-height: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22175%22%20height%3D%22119%22%20viewBox%3D%220%200%201750%201790%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23CEE3D7%22%20d%3D%22M0%2C816.843C175.75%2C315.792%2C796.813%2C0%2C1492.882%2C0L0%2C0V816.843z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
}

#masthead #header-logo-mobile svg {
	height: 117px;
	width: auto;
	margin-bottom: 2px;
}


/* Slider */

#masthead #header-slider {
	position: static;
	height: auto;
	aspect-ratio: 190/103;
}

#masthead #header-slider picture {
	display: block;
	width: 100%;
	height: 100%;
}


/* Menu */

#site-navigation {
	position: fixed;
}

body.primary-menu-open #site #site-navigation {
	pointer-events: all;
}

#site-navigation #site-navigation-close {
	display: block;
	background: rgba(11,22,36,0.85);
	border: none;
	position: fixed;
	left: 0;
}

#site-navigation #site-navigation-block {
	justify-content: center;
	background-size: 100% auto, 100% 100%, auto 100%;
	background-position: bottom left, top left, bottom center;
	padding: 50px 0 0 0;
}

#site-navigation li.back-item > .site-navigation__submenu-label,
#site-navigation a,
#site-navigation li > span,
#site-navigation li > .site-navigation__submenu-label > span.label-aria-focus {
	font-size: 14px;
	font-size: 1rem;
	padding-right: 20px!important;
	padding-left: 20px!important;
}

#site-navigation #site-navigation-block-outer {
	flex: 1 1 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 99px;
	padding-top: 20px;
}

#site-navigation li.current-menu-item:before,
#site-navigation li.current-page-item:before {
	display: none;
}

#site-navigation li > .sub-menu-block > .sub-menu-block-inner > ul {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

#site-navigation li > .sub-menu-block > .sub-menu-block-inner > ul:before,
#site-navigation li > .sub-menu-block > .sub-menu-block-inner > ul:after {
	content: '';
	flex: 1 1 50%;
}

#site-navigation #site-navigation-menu {
	height: 100%;
	justify-content: center;
}

#site-navigation #site-navigation-block-wrapper {
	height: 100%!important;
}

#site-navigation #site-navigation-menu:before,
#site-navigation #site-navigation-menu:after,
#site-navigation li > .sub-menu-block > .sub-menu-block-inner:before,
#site-navigation li > .sub-menu-block > .sub-menu-block-inner:after {
	display: none;
}

#site-navigation li > .site-navigation__submenu-label svg {
	width: 16px;
	height: 16px;
}



/* Searchbox */

#masthead #search-box {
	position: fixed;
	z-index: 91000;
	bottom: 60px;
	left: -29vh;
	top: auto!important;
	transform: translateX(-100%);
	transition: transform .7s cubic-bezier(.2,.4,.2,1), left .7s cubic-bezier(.2,.4,.2,1);
	width: 416px;
	max-width: 80vw;
	height: auto;
	padding: 14px 9px 15px 9px;

	background-color: #f0f3f8;
	color: #0B1624;
	box-shadow: 0 0 5px rgba(11,22,36,.1);
}

body.primary-menu-open #site #masthead #search-box {
	left: 0;
	transform: translateX(0);
}

#masthead #search-box #search-box__input__label {
	font-size: 15px;
	padding-left: 2px;
	margin-bottom: 2px;
}

#masthead #search-box #search-box__input__label small {
	font-size: 9px;
	padding-right: 2px;
	margin-top: 7px;
	color: #5B789C;
}

#masthead #search-box input {
	font-size: 14px;
	font-size: 1rem;
	font-weight: 500;
	padding: 8px 45px 10px 12px;
	border-radius: 6px;

	background-color: #eaeff7;
	border-color: #7B8EA8;
	color: #0B1624;
}

#masthead #search-box button {
	font-size: 0;
	width: 40px;
	height: 31px;
	background-color: transparent;
	background: none;
	border-radius: 0;
	color: #0B1624;
	padding: 0;
	margin-left: -43px;
	margin-top: 3px;
	margin-right: 3px;
	text-align: center;
	justify-content: center;
}

#masthead #search-box button svg {
	width: 27px;
	height: 27px;
}


/* Icones */

#masthead #header-links {
	padding: 0;
	font-size: 0;
}

#masthead #header-links label,
#masthead #header-links span {
	display: none;
}

#masthead #header-links a {
	width: 33.333%;
	height: 60px;
	justify-content: center;
	align-items: center;
}

#masthead #header-links svg {
	width: 30px;
	height: 30px;
}









/**
* HOME
*/

:root {
	--home_actus_title_height: 84px;
}

body.page-template-homepage #content .entry {
	padding: 3px 15px 0 15px;
}

body.page-template-homepage #content .home-news-slider__header {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	text-align: right;
	height: 40px;
	padding-top: 4px;
}

body.page-template-homepage #content .home-news-slider__title:before {
	display: none;
}

body.page-template-homepage #content .home-news-slider__navigation {
	top: 100%;
	margin-top: var(--home_actus_title_height);
	transition: margin-top .5s ease-in-out;
}

body.page-template-homepage #content .home-news-slider__button.home-news-slider__button--play-pause {
	top: var(--home_actus_title_height);
	margin-top: 122px;
	transition: top .5s ease-in-out;
}

body.page-template-homepage #content .home-news-slider__content-inner {
	width: 100%;
	padding: 0;
	display: block;
	min-height: 0;
}

body.page-template-homepage #content .home-news-slider__content-inner h3 {
	margin-bottom: 250px;
	margin-top: 0;
	line-height: 1.3;
	padding: 0 40px 14px 6px;
}

body.page-template-homepage #content .home-news-slider__content-inner p {
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 17px;
	max-height: 68px;
}

body.page-template-homepage #content .home-news-slider__content-inner .home-news-slider__content-inner__links {
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}

body.page-template-homepage #content .home-news-slider__content-img {
	top: var(--home_actus_title_height);
	width: 100%;
	height: 233px;
	transition: opacity .5s ease-in-out .5s, top .5s ease-in-out;
}






#home-illustration {
	padding-top: 27px;
	padding-bottom: 16px;
}

#home-illustration .entry-header {
	padding-top: 9px;
	padding-bottom: 68px;
}

#home-illustration .entry-header .entry-title:before {
	display: none;
}

#home-illustration:before {
	display: none;
}

#home-illustration:after {
	display: none;
}

#home-illustration .entry-content > h3:before {
	display: none;
}

#content #home-illustration .entry-header + .entry-content > .h2:first-child {
	margin-top: -24px;
	margin-bottom: 22px;
}

#home-illustration #home-illustration__navigation {
	display: block;
	height: 140px;
	width: 100%;
	margin-top: -140px;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	pointer-events: none;
}

#home-illustration #home-illustration__navigation:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #0B1624;
	clip-path: url(#home-illustration__navigation__shape);
	pointer-events: all;
}

#home-illustration #home-illustration__navigation button {
	display: inline-block;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	pointer-events: all;
	flex: 0 0 40px;
	background-color: transparent;
	background-image: none;
	background: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%202100%202100%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%22160%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20points%3D%221271.569%2C458.149%201863.173%2C1049.753%201271.075%2C1641.851%20%22%2F%3E%3Cline%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%22160%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20x1%3D%221863%22%20y1%3D%221050%22%20x2%3D%22237%22%20y2%3D%221050%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 19px auto;
	background-position: center center;
}

#home-illustration #home-illustration__navigation button#home-illustration__navigation__prev {
	transform: rotate(180deg);
}

#home-illustration #home-illustration__image {
	height: 330px;
	width: 100%;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	position: relative;
	z-index: 1;
}

#home-illustration #home-illustration__image #home-illustration__image__title {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	background: #FFFFFF;
	color: #0B1624;
	border-radius: 999px;
	position: absolute;
	top: 40px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	transition: color .5s ease-in-out, width .7s ease-in-out .3s;
	overflow: hidden;
	text-align:center;
	white-space:nowrap;
	font-size: 18px;
	font-size: 1.2857rem;
	line-height: 1;
	padding: 8px 20px;
	font-family: "Lora", serif;
	font-style: italic;
	font-weight: 500;
	box-shadow: 0 0 15px rgba(11,22,36,.3);
	pointer-events: none;
}

#home-illustration #home-illustration__image #home-illustration__image__title.fadeout {
	color: transparent !important;
}

#home-illustration svg {
	--pos_x: 0;
	--pos_y: 0;
	--zoom: 1;
	width: 761.5384615px;
	aspect-ratio: 761.5384615/330;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transform-origin: top left;
	transform: scale(var(--zoom));
	transition: transform .7s ease-in-out, left .7s ease-in-out, top .7s ease-in-out;
	will-change: transform, left, top;
	left: max(calc(0px - calc(calc(calc(761.5384615 * var(--zoom)) * 1px) - 100vw)), min(0px, calc(calc(0px - calc(calc(calc(var(--pos_x) * calc(761.5384615 * var(--zoom))) / 3000) * 1px)) + 50vw)));
	top: max(calc(0px - calc(calc(calc(330 * var(--zoom)) * 1px) - 330px)), min(0px, calc(calc(0px - calc(calc(calc(var(--pos_y) * calc(330 * var(--zoom))) / 1300) * 1px)) + 165px)));
}

#home-illustration svg.svgpanzoom-granier { --zoom: 1.8; --pos_x: 299.73; --pos_y: 634.475; }
#home-illustration svg.svgpanzoom-tessens { --zoom: 1.5; --pos_x: 818.165; --pos_y: 675.79; }
#home-illustration svg.svgpanzoom-aime-2000 { --zoom: 3; --pos_x: 1055.57; --pos_y: 496.385; }
#home-illustration svg.svgpanzoom-montalbert { --zoom: 2.5; --pos_x: 1469.4; --pos_y: 492.68; }
#home-illustration svg.svgpanzoom-aime { --zoom: 2; --pos_x: 1525.02; --pos_y: 787; }
#home-illustration svg.svgpanzoom-longefoy { --zoom: 2.5; --pos_x: 1816.87; --pos_y: 576.225; }
#home-illustration svg.svgpanzoom-villette { --zoom: 2; --pos_x: 2258.61; --pos_y: 768.675; }
#home-illustration svg.svgpanzoom-centron { --zoom: 1.5; --pos_x: 99999; --pos_y: 749.165; }
/*
#home-illustration svg#home-illustration__svg--mobile {
	display: block;
}

#home-illustration svg#home-illustration__svg--pc {
	display: none;
}
*/
#home-illustration svg #plan-montagne,
#home-illustration svg #plan-vallee,
#home-illustration svg #plan-versant,
#home-illustration svg #plan-foret,
#home-illustration svg #plan-1 {
	filter: blur(0px);
	transition: filter 0.7s ease-in-out;
}

#home-illustration svg.svgpanzoom-montalbert #plan-versant,
#home-illustration svg.svgpanzoom-montalbert #plan-vallee,
#home-illustration svg.svgpanzoom-montalbert #plan-foret,
#home-illustration svg.svgpanzoom-montalbert #plan-1,

#home-illustration svg.svgpanzoom-aime-2000 #plan-versant,
#home-illustration svg.svgpanzoom-aime-2000 #plan-vallee,
#home-illustration svg.svgpanzoom-aime-2000 #plan-foret,
#home-illustration svg.svgpanzoom-aime-2000 #plan-1,

#home-illustration svg.svgpanzoom-tessens #plan-montagne,
#home-illustration svg.svgpanzoom-tessens #plan-vallee,
#home-illustration svg.svgpanzoom-tessens #plan-foret,
#home-illustration svg.svgpanzoom-tessens #plan-1,

#home-illustration svg.svgpanzoom-granier #plan-montagne,
#home-illustration svg.svgpanzoom-granier #plan-vallee,
#home-illustration svg.svgpanzoom-granier #plan-foret,
#home-illustration svg.svgpanzoom-granier #plan-1,

#home-illustration svg.svgpanzoom-montgirod #plan-montagne,
#home-illustration svg.svgpanzoom-montgirod #plan-vallee,
#home-illustration svg.svgpanzoom-montgirod #plan-foret,
#home-illustration svg.svgpanzoom-montgirod #plan-1,

#home-illustration svg.svgpanzoom-centron #plan-montagne,
#home-illustration svg.svgpanzoom-centron #plan-vallee,
#home-illustration svg.svgpanzoom-centron #plan-foret,
#home-illustration svg.svgpanzoom-centron #plan-1,

#home-illustration svg.svgpanzoom-villette #plan-montagne,
#home-illustration svg.svgpanzoom-villette #plan-versant,
#home-illustration svg.svgpanzoom-villette #plan-foret,
#home-illustration svg.svgpanzoom-villette #plan-1,

#home-illustration svg.svgpanzoom-longefoy #plan-montagne,
#home-illustration svg.svgpanzoom-longefoy #plan-versant,
#home-illustration svg.svgpanzoom-longefoy #plan-foret,
#home-illustration svg.svgpanzoom-longefoy #plan-1,

#home-illustration svg.svgpanzoom-aime #plan-montagne,
#home-illustration svg.svgpanzoom-aime #plan-versant,
#home-illustration svg.svgpanzoom-aime #plan-foret,
#home-illustration svg.svgpanzoom-aime #plan-1 {
	filter: blur(5px);
}

#home-illustration svg foreignObject {
	display: none !important;
}

#home-illustration svg,
#home-illustration svg *,
#home-illustration svg a,
#home-illustration svg a * {
	pointer-events: none;
}

#home-illustration svg a g {
	clip-path: none!important;
}

#home-illustration svg a rect[fill="transparent"] {
	transform: translateX(-200vw) translateY(-1000px);
	width: 500vw;
	height: 2000px;
}

#home-illustration .home-illustration__svg.svgpanzoom-montalbert a#plan-montagne__montalbert,
#home-illustration .home-illustration__svg.svgpanzoom-aime-2000 a#plan-montagne__2000,
#home-illustration .home-illustration__svg.svgpanzoom-tessens a#plan-versant__tessens,
#home-illustration .home-illustration__svg.svgpanzoom-granier a#plan-versant__granier,
#home-illustration .home-illustration__svg.svgpanzoom-montgirod a#plan-versant__montgirod,
#home-illustration .home-illustration__svg.svgpanzoom-centron a#plan-versant__centron,
#home-illustration .home-illustration__svg.svgpanzoom-villette a#plan-vallee__villette,
#home-illustration .home-illustration__svg.svgpanzoom-longefoy a#plan-vallee__longefoy,
#home-illustration .home-illustration__svg.svgpanzoom-aime a#plan-vallee__aime,
#home-illustration .home-illustration__svg.svgpanzoom-montalbert a#plan-montagne__montalbert *,
#home-illustration .home-illustration__svg.svgpanzoom-aime-2000 a#plan-montagne__2000 *,
#home-illustration .home-illustration__svg.svgpanzoom-tessens a#plan-versant__tessens *,
#home-illustration .home-illustration__svg.svgpanzoom-granier a#plan-versant__granier *,
#home-illustration .home-illustration__svg.svgpanzoom-montgirod a#plan-versant__montgirod *,
#home-illustration .home-illustration__svg.svgpanzoom-centron a#plan-versant__centron *,
#home-illustration .home-illustration__svg.svgpanzoom-villette a#plan-vallee__villette *,
#home-illustration .home-illustration__svg.svgpanzoom-longefoy a#plan-vallee__longefoy *,
#home-illustration .home-illustration__svg.svgpanzoom-aime a#plan-vallee__aime * {
	pointer-events: all;
}

#home-illustration svg a > g {
	transform: none !important;
	filter: none !important;
	transition: none !important;
}





#home-app {
	display: block;
}

#home-app > aside {
	width: 100%;
	aspect-ratio: 20/17;
	position: relative;
	margin-bottom: 29px;
}

#home-app > aside:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%223800%22%20height%3D%22300%22%20viewBox%3D%220%200%203800%20300%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cdefs%3E%3Cpath%20id%3D%22home_app_top_mobile_shape%22%20d%3D%22M0.229%2C272.889c744.595%2C76.084%2C3021-52.333%2C3800-191.222V0h-3800V272.889z%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22home_app_top_mobile_shape_cache%22%3E%3Cuse%20xlink:href%3D%22%23home_app_top_mobile_shape%22%20overflow%3D%22visible%22%2F%3E%3C%2FclipPath%3E%3Crect%20clip-path%3D%22url%28%23home_app_top_mobile_shape_cache%29%22%20fill%3D%22%23FFFFFF%22%20width%3D%223800%22%20height%3D%22300%22%2F%3E%3Cpath%20clip-path%3D%22url%28%23home_app_top_mobile_shape_cache%29%22%20fill%3D%22%23E5F0EA%22%20d%3D%22M0%2C0c1052.702%2C313.838%2C3139.307%2C311.136%2C3800.114%2C184.108L3800.229%2C300h-3800L0%2C0z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;
}

#home-app > aside:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -25px;
	width: 100%;
	height: 80px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%223800%22%20height%3D%22800%22%20viewBox%3D%220%200%203800%20800%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cdefs%3E%3Cpath%20id%3D%22home_app_bottom_mobile_shape%22%20d%3D%22M0%2C400C1189-263%2C2633%2C1309%2C3800%2C0v800H0V400z%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22home_app_bottom_mobile_shape_cache%22%3E%3Cuse%20xlink:href%3D%22%23home_app_bottom_mobile_shape%22%20overflow%3D%22visible%22%2F%3E%3C%2FclipPath%3E%3Crect%20clip-path%3D%22url%28%23home_app_bottom_mobile_shape_cache%29%22%20fill%3D%22%23A4C2CA%22%20width%3D%223800%22%20height%3D%22800%22%2F%3E%3Cg%20clip-path%3D%22url%28%23home_app_bottom_mobile_shape_cache%29%22%3E%3Cdefs%3E%3Cpath%20id%3D%22home_app_bottom_mobile_inside_shape%22%20d%3D%22M0%2C537C1185%2C9%2C2285%2C893%2C3801%2C557l-1%2C243H0V537z%22%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%22home_app_bottom_mobile_inside_shape_cache%22%3E%3Cuse%20xlink:href%3D%22%23home_app_bottom_mobile_inside_shape%22%20overflow%3D%22visible%22%2F%3E%3C%2FclipPath%3E%3Crect%20clip-path%3D%22url%28%23home_app_bottom_mobile_inside_shape_cache%29%22%20fill%3D%22%23FFFFFF%22%20width%3D%223800%22%20height%3D%22800%22%2F%3E%3Cpath%20clip-path%3D%22url%28%23home_app_bottom_mobile_inside_shape_cache%29%22%20fill%3D%22%23CBE1D4%22%20d%3D%22M0%2C800C1001-79%2C2669%2C933%2C3800%2C0H0V800z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;
}

#home-app > article {
	width: 100%;
}

#home-app .entry-header {
	text-align: right;
	padding: 29px 20px 23px 20px;
}

#home-app .entry-content {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

#home-app .entry-content:before,
#home-app .entry-content:after {
	display: none;
}

#home-app .entry-content h3 {
	flex: 0 0 100%;
	margin-top: 0!important;
	margin-bottom: 13px;
}

#home-app .entry-content p {
	flex: 1 1 0;
}

#home-app .entry-content div {
	flex: 0 1 0;
	text-align: right;
	padding-left: 20px;
}

#home-app .entry-content svg {
	height: 35px;
	margin: 0;
}

#home-app .entry-content svg.badge-google-play {
	height: 33px;
}

#home-app .entry-header .entry-title:before {
	display: none;
}














/**
* CONTENT
*/

#content {
	padding-top: 57px;
	padding-bottom: 60px;
	padding-bottom: 0;
}

#content .entry-header {
	padding-bottom: 30px;
	padding-top: 0;
}

#content .entry-title {
	font-size: 21px;
	font-size: 1.5rem;
}

#content .entry-title:before {
	display: none;
}

#content h1,
#content .h1,
#content h2,
#content .h2,
#content .wp-block-heading.is-style-h2 {
	font-size: 19px;
	font-size: 1.3571rem;
	margin-top: 3rem;
	margin-bottom: 1rem;
}

#content .entry-header + .entry-content > h1:first-child,
#content .entry-header + .entry-content > .h1:first-child,
#content .entry-header + .entry-content > h2:first-child,
#content .entry-header + .entry-content > .h2:first-child,
#content .entry-header + .entry-content > .wp-block-heading.is-style-h2:first-child {
	margin-top: -30px;
}

#content hr:before, #colophon hr:before {
	line-height: 0;
	position: relative;
	top: 14px;
}

#content .wp-block-media-text {
	display: block;
}

#content .wp-block-media-text .wp-block-media-text__content {
	padding-left: 0;
	padding-right: 0;
}

#content .wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
	aspect-ratio: 3/1;
}









/**
* BREADCRUMB
**/

#content #breadcrumb {
	margin: 0;
	padding: 10px 10px 0 15px;
	text-align: left;
}

#content #breadcrumb li:before {
	width: 13px;
	height: 13px;
	margin: 0 -4px;
}

#content #breadcrumb li:first-child {
	margin-left: -10px;
}

#content #breadcrumb li > * {
	padding-top: 8px;
	padding-bottom: 7px;
}










/**
* FOOTER
*/

#colophon {
	background-size: 100% auto;
	background-position: top center;
	margin-top: -15px;
	padding-top: 44px;

	margin-top: 0;
	padding-top: 33px;
}

#colophon #footer-logo {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	max-width: 157px;
	margin-bottom: 24px;
}

#colophon #footer-logo svg {
	width: 100%;
	height: auto;
}

#colophon #footer-content #footer-links,
#colophon #footer-content #footer-address {
	display: block;
	width: 100%;
}

#colophon #footer-content #footer-address #footer-address-inner {
	text-align: center;
}

#colophon #footer-content #footer-address #footer-address-inner .h2 {
	max-width: none;
	color: #61788F;
	font-size: 18.5px;
	font-size: 1.3214rem;
	margin-bottom: 14px;
}

#colophon #footer-content #footer-address #footer-address-inner p {
	max-width: none;
	margin-bottom: 17px;
	color: #2A2A2A;
}

#colophon #footer-content {
	margin-bottom: 29px;
}

#colophon #footer-content #footer-links {
	text-align: center;
	margin-top: 33px;
	font-size: 0;
	padding-bottom: 0;
}

#colophon #footer-content #footer-links a {
	text-align: center;
}

#colophon #footer-content #footer-links svg {
	width: 45px;
}

#colophon #footer-logos {
	margin-top: 16px;
	margin-bottom: 71px;
}

#colophon #footer-logos img {
	width: 60px;
	height: auto;
	margin-left: 10px;
	vertical-align: middle;
}

#colophon #footer-logos svg {
	width: 120px;
	height: auto;
	vertical-align: middle;
}

#colophon #footer-logos svg:last-child {
	width: 70px;
	height: auto;
}

#colophon #footer-legal {
	font-size: 10px;
	font-size: .7143rem;
}

#colophon #footer-legal p:first-child {
	font-size: 14px;
	font-size: 1rem;
}





















/**
* BLOG
*/

body.blog #content .entry-content .post {
	display: block;
	width: 100%;
	max-width: 450px;
	margin-right: auto;
	margin-left: 0;
	padding-left: 15px;
	padding-right: 15px;
}

body.blog #content .entry-content .post:nth-child(even) {
	margin-right: 0;
	margin-left: auto;
}



body.blog #content .entry-content .post.post-sticky {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

body.blog #content .entry-content .post.post-sticky > .post-thumbnail {
	display: block;
	width: 100%;
}

body.blog #content .entry-content .post.post-sticky > .post-content {
	display: block;
	width: 100%;
	padding: 0;
}

















/**
* CONTACT
**/

body.page-template-contact #content .entry-header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-end;
}

body.page-template-contact #content .entry-header .entry-title {
	flex: 1 1 100%;
}

body.page-template-contact #content .entry-header > p {
	flex: 0 0 auto;
	padding: 0;
	margin: 0;
}

body.page-template-contact #content #contact-form,
body.page-template-contact #content #contact-infos {
	display: block;
	width: 100%;
}

body.page-template-contact #content #contact-infos {
	padding-left: 0;
	padding-top: 50px;
}

body.page-template-contact #content #contact-infos h2 {
	margin-bottom: 30px!important;
}

html .scf-label {
	font-size: 14px;
	font-size: 1rem;
}

body.page-template-contact #content #contact-form .scf-group.scf-group-name-message {
	margin-bottom: 10px;
}

body.page-template-contact #content #contact-form p.form-legal {
	font-size: 10px;
	text-wrap: balance;
}














/**
* ACCES
*/

body.page-template-acces #content .entry {
	padding: 35px 20px 0 20px;
}

body.page-template-acces #content .entry-content {
	flex-direction: column-reverse;
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 0;
	align-items: flex-end;
	mask: none;
}

body.page-template-acces #content .entry-content #map {
	display: block;
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%221900%22%20height%3D%223000%22%20viewBox%3D%220%200%201900%203000%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M0%2C11.775V3000h1900V115.931C1408.941%2C196.486%2C835.329-56.292%2C0%2C11.775z%22%2F%3E%3C%2Fsvg%3E");
	mask-size: 100% auto;
	mask-repeat: no-repeat;
	mask-position: top center;
}

body.page-template-acces #content .entry-content #access-map {
	height: 70vh;
	height: 70svh;
}

body.page-template-acces #content .entry-content #access-infos {
	flex-basis: auto;
	width: 100%;
	padding: 0 30px 0 20px;
}

body.page-template-acces #content .entry-content #access-infos #access-infos-general {
	width: 100%;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: space-between;
	padding: 0;
	margin-bottom: -20px;
}

body.page-template-acces #content .entry-content #access-infos #access-infos-general > div {
	flex: 0 0 auto;
	padding-top: 20px;
}

body.page-template-acces #content .entry-content #access-infos #access-links {
	margin-left: 0;
	max-width: 250px;
	max-width: 15rem;
	padding-top: 0!important;
}

@media screen and (max-width:500px) {
	body.page-template-acces #content .entry-content #access-infos {
		padding-left: 15px;
		padding-right: 10px;
	}

	body.page-template-acces #content .entry-content #access-infos #access-infos-general {
		display: block;
		text-align: right;
		margin-bottom: 20px;
	}

	body.page-template-acces #content .entry-content #access-infos #access-infos-general > div {
		width: 100%;
		text-align: center;
		padding-top: 0;
	}

	body.page-template-acces #content .entry-content #access-infos #access-infos-general > div#access-links {
		margin-left: auto;
		margin-right: auto;
	}

	body.page-template-acces #content .entry-content #access-infos .link svg {
		width: 22px;
		height: 22px;
	}
}













/**
* RECHERCHE
*/

body.search #site {
	padding-top: 0;
}

#search-box-mobile {
	margin-left: -3px;
	margin-right: -3px;
	margin-top: -15px;
	margin-bottom: 40px;
}

#search-box-mobile #search-box-mobile__input__label {
	font-family: "Lora", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 15px;
	font-size: 1.0714rem;
	margin-bottom: 3px;
}

#search-box-mobile #search-box-mobile__input__label small {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	float: right;
	color: #54667A;
	font-style: normal;
	font-size: 9px;
	font-size: .6429rem;
	margin-top: 7px;
}

#search-box-mobile #search-box-mobile__input {
	width: 100%;
	border-radius: 6px;
	background-color: #F0F0F0;
	border: 1px solid #949494;
	margin-right: -36px;
	display: inline-block;
	vertical-align: middle;
	appearance: textfield;
	padding-top: 8px;
	padding-bottom: 8px;
}

#search-box-mobile #search-box-mobile__input::-webkit-search-cancel-button {
	display: none;
}

#search-box-mobile button {
	margin: 0!important;
	padding: 0!important;
	width: 26px;
	height: 26px;
	border-radius: 3px;
	background-color: transparent;
	background-image: none;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#search-box-mobile button:before,
#search-box-mobile button:after {
	content: '';
	display: block;
	position: absolute;
	width: 12px;
	height: 2px;
	left: 50%;
	top: 50%;
	margin-left: -6px;
	margin-top: -1px;
	background-color: #6D6D6D;
	transform: rotate(45deg);
}

#search-box-mobile button:after {
	transform: rotate(-45deg);
}

#search-box-mobile button:focus-visible {
	outline: 2px dotted currentColor;
	background-color: transparent;
	background-image: none;
	background: none;
}

#search-box-mobile button:hover:before,
#search-box-mobile button:hover:after {
	background-color: #0B1624;
}

#search-box-mobile button:focus-visible:before,
#search-box-mobile button:focus-visible:after {
	background-color: #0B1624;
}

body.search #content .entry-header > p {
	padding-left: 0;
	padding-right: 0;
}

body.search #content .search-result {
	margin-bottom: 20px;
	padding-left: 0;
	padding-right: 0;
}

body.search #content .entry-content > hr {
	margin-top: 0;
	margin-bottom: 25px;
}












/**
* TROMBI
*/
@media screen and (max-width:600px) {
	/*body.page-template-trombi #content .trombi__gallery .trombi__gallery__item {
		display: block;
		width: 100%;
	}*/

	body.page-template-trombi #content .trombi__gallery .trombi__gallery__item:nth-child(even),
	body.page-template-trombi #content .trombi__gallery .trombi__gallery__item {
		text-align: center;
		width: 50%;
		vertical-align: top;
		padding-left: 10px;
		padding-right: 10px;
	}

	body.page-template-trombi #content .trombi__gallery .trombi__gallery__item > img {
		width: 75px;
		height: auto;
		display: block;
		margin: 0 auto 10px auto;
	}

	body.page-template-trombi #content .trombi__gallery .trombi__gallery__item > div {
		display: block;
		padding-left: 0;
		margin-left: 0;
	}

	body.page-template-trombi #content .trombi__gallery .trombi__gallery__item .h4:after {
		margin-right: -9px;
	}
}
























