/*
Theme Name: Template Camping La Lenotte
Theme URI: https://www.la-lenotte.com/
Description: Theme Camping La Lenotte
Version: 2.0
Author: Elodie B.
Author URI: https://www.elodieberger.com/
Text Domain: Camping La Lenotte
*/

@font-face {font-family: 'SunnySide'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/SunnySide.woff2') format('woff2'),url('fonts/SunnySide.woff') format('woff'); }
@font-face {font-family: 'Tropica-Marisol-Script'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/Tropica-Marisol-Script.woff2') format('woff2'),url('fonts/Tropica-Marisol-Script.woff') format('woff'); }
@font-face {font-family: 'AcherusGrotesque-Regular'; font-weight: normal; font-style: normal; font-display: swap; src: url('fonts/AcherusGrotesque-Regular.woff2') format('woff2'),url('fonts/AcherusGrotesque-Regular.woff') format('woff'); }
@font-face {font-family: 'AcherusGrotesque-Medium'; font-weight: normal; font-style: normal; font-display: swap; src: url('fonts/AcherusGrotesque-Medium.woff2') format('woff2'),url('fonts/AcherusGrotesque-Medium.woff') format('woff'); }
@font-face {font-family: 'AcherusGrotesque-Bold'; font-weight: normal; font-style: normal; font-display: swap; src: url('fonts/AcherusGrotesque-Bold.woff2') format('woff2'),url('fonts/AcherusGrotesque-Bold.woff') format('woff'); }

:root {
  --Vertdeau: #5d907f;
  --VertdeauHover: #52796c;
  --VertdeauLight: #ebf4f1;
  --Beige: #f4e9cd;
  --BeigeHover: #dbcca6;
  --Marron: #9b8d6a;
  --MarronHover: #7b6e4b;

  --PaddingMtext: 30px 30px 10px;
	--carousel-slide-width: 60%;
	--carousel-button-color: currentColor;
	--carousel-button-bg: transparent;
	--carousel-button-border-radius: 50%;
	--carousel-button-shadow: none;
	--fancybox-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.92);
  --fancybox-content-color: #374151;
  --fancybox-content-bg: #fff;
  --fancybox-opacity: 1;
  --fancybox-accent-color: #5d907f;
  --fancybox-thumbs-border-radius: 4px;
  --fancybox-thumbs-width: 96px;
  --fancybox-thumbs-ratio: 1.5;
  --fancybox-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  --carousel-button-height: 48px;
}

/* GENERAL */

html {font-size: 12px;}
body {font-size: 18px;line-height: 1.35; color: #333; background-color: #fff; font-family: 'AcherusGrotesque-Regular', Arial; font-weight: normal;}

p, ul, table {font-size: 1em;margin-bottom:1em;}
a {color: var(--Vertdeau);text-decoration: none;}
.m-text a:not(.btn) {border-bottom: 1px dotted var(--Vertdeau);}
.m-text a:not(.btn):hover {border-bottom-style: solid; background-color: #f6f6f6;}

b, strong {font-weight:normal;font-family: 'AcherusGrotesque-Bold';}
h1 {color: var(--Vertdeau); font-size: 1.6em; margin-bottom: 0;font-family: 'SunnySide';letter-spacing: .01em;font-weight: normal;line-height: 1.1em;}
h1 span {font-family: 'Tropica-Marisol-Script'; color: var(--Marron); font-size: .8em;}

h2 {color: var(--Vertdeau); font-size: 1.5em; margin-bottom: .75em;font-family: 'SunnySide';letter-spacing: .01em;font-weight: normal; line-height: 1.1em;}
h2 .big {font-size: 1.65em; display: inline-block; padding-top: .1em;}
h2 .script {font-family: 'Tropica-Marisol-Script'; color: var(--Marron);font-size: 1.05em;}
h3 {color: #000; font-size: 1.05em; margin-bottom: .9em;font-weight:normal;font-family: 'AcherusGrotesque-Bold';}
@media (min-width: 480px) {}
@media (min-width: 768px) {
	h1 {font-size: 2.4em;}
	h2 {font-size: 1.75em;}
	h2 .big {font-size: 1.75em;}
	h3 {font-size: 1.1em;}
}
@media (min-width: 992px) {
	h1 {font-size: 2.5em;}
	h2 {font-size: 2em;}
	h2 .big {font-size: 1.85em;}
	h3 {font-size: 1.15em;}
}
@media (min-width: 1200px) {
	h1 {font-size: 2.8em;}
	h2 {font-size: 2.2em;}
	h2 .big {font-size: 2em;}
	h3 {font-size: 1.2em;}
}
@media (min-width: 1500px) {
	h1 {font-size: 3em;}
	h2 {font-size: 2.4em;}
}

.m-text table {width:100%;border:0;max-width:100%;}
.m-text table td, .m-text table th {padding: .8em .9em;border: 1px solid var(--Marron);font-size: .9em;vertical-align: middle;}
.m-text table thead th, .m-text table thead td {padding:.9em;background-color: var(--Marron); color: #fff;border-left-color: #fff;border-right-color: #fff;font-family: 'AloeveraDisplay-Medium';}
.m-text table thead tr > th:first-child, .m-text table thead tr > td:first-child {border-left-color: var(--Marron);}
.m-text table thead tr > th:last-child, .m-text table thead tr > td:lasst-child {border-right-color: var(--Marron);}

.bg--endWhite {position: relative;}
.bg--endWhite > * {position: relative;z-index: 60;}
.bg--endWhite:before {content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 200px; background-color: #fff; z-index: 20;}
@media (min-width: 1200px) {
	.bg--endWhite:before {height: 300px;}
}

.bg--lightvert {background-color: var(--VertdeauLight);}
.bg--vert {background-color: var(--Vertdeau);}
.bg--vert h2 {color: #fff;}
.bg--vert h2 span.script {color: var(--Beige);}

.font-xs {font-size: .9em;}

.m-text ul {padding-left: 0; list-style: none;}
.m-text li {position: relative; padding-left: 1em;margin-bottom: .3em;}
.m-text li:before {position: absolute;content: ""; width: 7px; height: 7px; border-radius: 50%;left: 1px; top: 7px;background-color: #212121;}
.m-text .list-unstyled li {padding-left: 0;}
.m-text .list-unstyled li:before {content: none;}

.m-text ul.checklist {font-weight: 500; font-size: 1.05em;}
.m-text ul.checklist li {padding-left: 22px; margin-bottom: .8em;}
.m-text ul.checklist li:before {left: 1px; top: 5px;width: 14px; height: 14px;display: inline-block;background: transparent url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%235d907f' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>") no-repeat 0 0;}

.m-text blockquote {font-size: 1.3em; padding-left: 32px;font-family: 'Tropica-Marisol-Script'; font-weight: 400; margin: 0;position: relative; color: var(--Vertdeau); line-height: 1.2em;}
.m-text blockquote:before {width: 20px; height: 20px;left: 0; top: 0; content: ""; position: absolute; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%235d907f' d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'/></svg>") no-repeat 0 0;}

hr {border: 0;border-top: 1px solid rgba(0, 0, 0, 0.1);margin-top: 1em; margin-bottom: 1.6em;}

.btn, #submit {padding: 14px 40px 12px; font-size: 16px; text-align: center; background-color: var(--Vertdeau); position: relative; color: #fff; border-radius: 30px; margin-bottom: 0; text-decoration: none !important;font-family: 'SunnySide';letter-spacing: .02em;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.btn:hover, #submit:hover {color: #fff;background-color: var(--VertdeauHover);text-decoration: none;}
.btn:after {content: "";border: 2px solid var(--Vertdeau); left: 0; top: 0; bottom: 0; right: 0;border-radius: 30px; position: absolute;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.btn:hover:after, #submit:hover:after {left: -4px; top: -4px; bottom: -4px; right: -4px; border-color: var(--VertdeauHover);}

.btn--beige {background-color: var(--Beige); color: var(--Marron);}
.btn--beige:hover {background-color: var(--BeigeHover);color: var(--MarronHover);}
.btn--beige:after {border-color: var(--Beige);}
.btn--beige:hover:after {border-color: var(--BeigeHover);}

.btn--outline {background-color: #fff; color: var(--Marron);}
.btn--outline:hover {color: #fff; background-color:var(--Marron);}
.btn--outline:after {border-color: var(--Marron);}
.btn--outline:hover:after {border-color: var(--Marron);}

.btn.btn--hero {background-color: #fff; color: var(--Vertdeau); font-size: 18px;padding: 16px 48px 14px;}
.btn.btn--hero:hover {background-color:var(--Beige);}
.btn.btn--hero:after {border-color: #fff;}
.btn.btn--hero:hover:after {border-color: var(--Beige);}

.btn.btn--down {background-image: url("images/arrow-marron.svg"); background-repeat: no-repeat; background-position: right 30px center; padding-right: 60px; background-size: auto 20px;}

.btn.btn--visite {background-image: url("images/picto-visite.svg"); background-repeat: no-repeat; background-position: 40px center; padding-left: 80px;}
.btn.btn--visite:hover {background-image: url("images/picto-visite-white.svg");}

@media (min-width: 768px) {
	.btn, #submit {font-size: 18px;padding: 16px 48px 14px;}
	.btn.btn--down {background-position: right 40px center; padding-right: 80px;}
}

/* ******************************* HEADER */

.page-header {z-index: 999;position: absolute;left: 0; right: 0; top: 0;}
.page-header-wrap {position: relative;}
.page-header--scroll {position: fixed; background-color: var(--Vertdeau); padding: 8px 0;border-bottom: 1px solid #fff;}

.header-logo {position: absolute; left: 0; top: 0;z-index: 800;}
.header-logo a:hover {text-decoration: none;}
.header-logo img {width: 150px; height: 123px;}

.page-header--scroll .header-logo img {width: 60px; height: 49px;}
@media (min-width: 992px) {
	.header-logo img {width: 180px; height: 147px;}
	body.home .header-logo img {width: 240px; height: 197px;}
	.page-header--scroll {padding: 12px 0;}
	.page-header--scroll .header-logo {top: -6px;}
	.page-header--scroll .header-logo img {width: 70px !important; height: 57px !important;}
}

.header-tools {margin-top: 30px;}
.page-header--scroll .header-tools {margin-top: 0;}

.header-resa {margin-right: 2px;}
.btn-resa {font-family: 'SunnySide'; letter-spacing: .02em;font-size: 1.2em; color: #fff; background-color: var(--Vertdeau); display: block; padding: 11px 24px 10px;}
.btn-resa:hover {background-color: var(--VertdeauHover);}
@media (max-width: 991px) {
	.header-resa {position: fixed; left: 0; right: 0; bottom: 0; text-align: center;}
	.btn-resa {display: inline-block;padding: 11px 28px 10px; box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);}
}

.header-languages {position: relative;z-index: 998;margin-right: 2px;}  
.lang-switcher--dropdown { position: relative; display: inline-block; font-family: 'SunnySide';letter-spacing: .02em; font-size: 1.2em;}
.lang-switcher__toggle {display: flex; align-items: center;padding: 11px 11px 10px 20px;background: none; border: none; cursor: pointer;color: #fff; background-color: var(--Vertdeau); border-radius: 0 0 0 30px;}
.lang-switcher__toggle:hover {background-color: var(--VertdeauHover);}
.lang-switcher__toggle[aria-expanded="true"] {border-radius: 0;}
.lang-switcher__toggle svg { transition: transform .2s ease; margin-left: 10px;}
.lang-switcher__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.lang-switcher__list {position: absolute; top: 100%; left: 0; right: 0;padding: 0; background-color: var(--Vertdeau); box-shadow: 0 4px 10px rgba(0,0,0,.1);z-index: 1000;list-style: none;}
.lang-switcher__list a {color: #fff;padding: 11px 17px 10px 26px;display: block;}
.lang-switcher__list a:hover {background-color: var(--VertdeauHover);}
.lang-switcher__list[hidden] { display: none; }
@media (min-width: 768px) {
	.lang-switcher__toggle {padding: 11px 17px 10px 26px}
}

.breadcrumb {font-size: .7em; color: #a9beb1; text-align: center; margin-bottom: 2em;}
.breadcrumb a {margin: 0 5px;color: #a9beb1;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb span:first-child > span:first-child > a {margin-left: 0;}
.breadcrumb_last {margin-left: 5px;}
@media (min-width: 768px) {
	.breadcrumb {font-size: .8em;margin-bottom: 3em;}
}
/* ******************************* NAV */

.nav-toggle {display: block; position: relative;padding: 5px 18px 5px 15px; cursor: pointer;background-color: var(--Vertdeau);border-radius: 0 30px 0 0;}
.nav-toggle:hover {background-color: var(--VertdeauHover);}
.nav-toggle span {display: inline-block; color: #fff; position: absolute; right: 81px; top: 12px;font-family: 'SunnySide';letter-spacing: .02em; font-size: 1.2em;}
.nav-icon {width: 40px;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: #fff; -webkit-border-radius: 3px; border-radius: 3px; content: ''; display: block; height: 4px; margin: 7px 0; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.nav-toggle.is-open .nav-icon:before {transform: translateY(11px) rotate(135deg); -webkit-transform: translateY(11px) rotate(135deg); }
.nav-toggle.is-open .nav-icon:after {transform: translateY(-12px) rotate(-135deg); -webkit-transform: translateY(-12px) rotate(-135deg); }
.nav-toggle.is-open .nav-icon div {-webkit-transform: scale(0); transform: scale(0); }
@media (min-width: 768px) {
	.nav-toggle {padding: 5px 27px 5px 92px;}
}

#nav {position: fixed; top: 0; background-color: #fafafa; bottom: 0; overflow-y:scroll;-webkit-transition: all .4s 0s; transition: all .4s 0s;}

html.nav-is-open {overflow: hidden !important;}
.main-nav ul {margin: 0; padding: 0;}
ul.nav-menu li {display:block;position: relative;}
ul.nav-menu a {display: block;color: var(--Marron);}
ul.nav-menu a:hover {text-decoration: none; background-color: var(--Marron); color: #fff;}
ul.nav-menu > li {display: inline-block; margin-bottom: .5em;}
ul.nav-menu > li > a {padding: 8px 20px;font-family: 'SunnySide'; letter-spacing: .01em;font-size: 1.2em; color: var(--Vertdeau);}
ul.nav-menu > li > a:hover {background-color: var(--Vertdeau);}
ul.nav-menu ul.sub-menu {font-size: .95em;}
ul.nav-menu ul.sub-menu a {padding: 6px 20px;}
.nav-ouverture {background-color: var(--Vertdeau); color: #fff; padding: 20px 20px 10px; font-size: .9em;}
.nav-contact {padding: 0 20px 60px;background-color: var(--Vertdeau); font-size: .9em;}
.nav-contact a {color: #fff; display: block; margin-bottom: 10px;}

@media (max-width: 767px) {
	#nav {padding-top: 25px; box-shadow: 4px 0 5px rgba(0, 0, 0, .2); left: calc(-100vw + 91px);width: calc(100vw - 91px); z-index: 9999;}
	#nav.is-open {left: 0;}
}
@media (min-width: 768px) {
	#nav {padding-top: 100px; box-shadow: -4px 0 5px rgba(0, 0, 0, .2); width: 400px; right: -400px;z-index: 997;}
	#nav.is-open {right: 0;}
	.nav-contact {padding-bottom: 30px;}
}

/* ******************************* FOOTER */

.page-footer {background-color: var(--Vertdeau);padding: 50px 0 10px; color: #fff; font-size: .95em;}
.footer-name span {font-family: 'AcherusGrotesque-Medium'; font-weight: bold;}
.footer-contact a {color: #fff;font-family: 'AcherusGrotesque-Medium'; font-weight: bold; font-size: 1.05em;}
.footer-contact a:hover {text-decoration: underline;}
.footer-map a {display: inline-block; width: 139px; height: 140px; background: url("images/map-footer.webp") no-repeat 0 bottom; background-size: 139px auto;}
.footer-map a:hover {background-position: 0 top;}
.footer-horaires {display: inline-block; background-color: var(--VertdeauHover); padding: 10px 30px 13px 20px; border-radius: 0 30px 0 0;}
.footer-horaires p {margin: 0;}
.footer-partners {border-top: 1px solid rgba(255, 255, 255, .3); padding: 50px 0 20px;}
.footer-partners img {margin: 0 20px 20px;}
.footer-mentions {font-size:0.85em;}
.footer-mentions a {color: #fff;}
.footer-mentions a:hover {text-decoration: underline;}
.footer-mentions li:before {content:"";width: 1px; height: 10px; background-color: rgba(255,255,255,0.5); display: inline-block;margin: 0 10px 0 0;}
@media (max-width: 767px) {
	.footer-mentions li:first-child:before {content: none;}
}

.post-edit-link {position: fixed; top: 50%; left: 0;font-size: 0;z-index: 9999; text-decoration: none !important;}
.post-edit-link:before {display:block; font-size: 20px; border: 1px solid #fff; width: 35px; height: 35px; background-color: #000; color: #fff; text-align: center; line-height: 35px; content: "✎";}
.post-edit-link:hover:before {background-color: red;}

/* ******************************* */

#page {overflow: hidden;}

.nocomments {display: none;}
.alignleft {float:left; margin:0 15px 8px 0;}
.alignright {float:right; margin:0 0 8px 15px;}
img.aligncenter,
.m-text picture.aligncenter > * {display: block; margin: 0 auto;}

.wp-caption {display: inline-block; max-width: 100%;}
.wp-caption img {margin-bottom:.5rem;line-height:1;}
.wp-caption .wp-caption-text {font-size: .8em; font-style: italic; margin: 0;}

.m-section--color {padding: 2em 0 1em;}
.m-text--color {padding: 1.5em 2em 1px;}
.m-text img {max-width: 100%; height: auto;}
.m-text iframe, .m-text object {max-width: 100%;}
.img-fluid img, .img-fluid source {max-width: 100%; height: auto;}

.m-seemore-section {border-bottom: 1px solid var(--Vertdeau);}
.m-seemore-title {font-family: 'SunnySide';letter-spacing: .01em; font-size: 1.05em; font-weight: normal;color: var(--Vertdeau);padding: .8em 2em .8em 0;position: relative; cursor: pointer;display:block;}
.m-seemore-title:hover {background-color: rgba(0, 0, 0, .025); text-decoration: none;}
.m-seemore-title:focus {text-decoration: none;outline: none;}
.m-seemore-title:after {position: absolute; right: 1em; top: 50%; margin-top: -14px; content: ""; display: inline-block;width: 22px; height: 28px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 30'><path fill='%235E907F' d='M11.4789 23.0525C14.6924 19.3814 15.7709 14.7634 19.648 12.1051C20.6707 14.0395 19.9097 15.0045 19.0984 16.2602C16.6805 20.0024 13.6114 23.3985 12.4867 27.8883C11.9331 30.0981 10.7392 30.433 9.07971 28.9241C8.60852 28.5042 8.21086 28.0092 7.90301 27.4594C5.36338 22.7427 2.84861 18.0128 0.358725 13.2698C0.171891 12.7628 0.0513286 12.234 0 11.6965C1.44391 10.8726 2.17501 11.3302 2.90217 12.5807C4.56628 15.4422 6.3933 18.2098 8.15415 21.0156C8.34158 20.9443 8.52902 20.8731 8.71647 20.8018C8.527 17.0397 8.25292 13.2795 8.16909 9.51507C8.05964 4.60352 8.06529 8.73646 8.01746 3.82325C8.011 3.15735 7.65736 2.46221 7.77259 1.83678C7.89187 1.1889 8.3862 0.609405 8.71647 0C9.25726 0.478078 10.2568 0.946025 10.2678 1.4358C10.3764 6.30884 10.3015 2.13865 10.3818 7.01278C10.4428 10.7144 10.6688 14.4147 10.8889 18.1116C10.98 19.6431 11.2473 21.1641 11.4789 23.0525Z'/></svg>") no-repeat 0 0;}
.m-seemore-title.active:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-seemore-panel {overflow: hidden;height: 0;transition: height 0.3s ease;}
.m-seemore-panel .m-text {padding-top: 15px;}

.m-textline {background-color: var(--Beige);color: var(--Marron);overflow: hidden; padding: 1em 0;}
.m-textline-wrap {position: relative; white-space: nowrap;}
.m-textline p {margin: 0;font-size: 1.2em;font-family: 'SunnySide';letter-spacing: .01em;font-weight: normal;}
.m-textline p span {display: inline-block; margin-right: .6em; position: relative;}
.m-textline p span:after {content: ""; width: 10px; height: 10px; border-radius: 50%; background-color: var(--Marron); display: inline-block; margin-left: .6em; vertical-align: middle;}
@media (min-width: 480px) {
	.m-textline p {font-size: 1.3em;}
}
@media (min-width: 768px) {
	.m-textline p {font-size: 1.65em;}
}
@media (min-width: 992px) {
	.m-textline p {font-size: 2.2em;}
	.m-textline p span:after {width: 13px; height: 13px;}
}
@media (min-width: 1200px) {
	.m-textline p {font-size: 2.7em;}
}
@media (min-width: 1500px) {
	.m-textline p {font-size: 3em;}
	.m-textline p span:after {width: 17px; height: 17px;}
}


.section--faq.no--leaves {background: none !important;}
.section--faq.no--leaves .row--2 {justify-content: center;}
@media (min-width: 992px) {
	.section--faq.no--leaves h2 {text-align: center;}
	.section--faq {background: url("images/feuille-4.webp") no-repeat right -40px bottom 0; background-size: 240px auto;}
}
@media (min-width: 1200px) {
	.section--faq {background-position: right -30px bottom; background-size: 280px auto;}
}
@media (min-width: 1500px) {
	.section--faq {background-position: right bottom; background-size: 337px auto;}
}


.faq-items {border-top: 1px solid var(--Vertdeau);}
.faq-item {border-bottom: 1px solid var(--Vertdeau);}
.faq-item summary {font-family: 'SunnySide';letter-spacing: .01em; font-size: 1.1em; font-weight: normal;color: var(--Vertdeau);padding: .8em 2em .8em 0;position: relative; cursor: pointer;display:block; position: relative;}
.faq-item summary:hover {background-color: rgba(0, 0, 0, .025); text-decoration: none;}
.faq-item summary::after {position: absolute; right: 1em; top: 50%; margin-top: -14px; content: ""; display: inline-block;width: 22px; height: 28px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 30'><path fill='%235E907F' d='M11.4789 23.0525C14.6924 19.3814 15.7709 14.7634 19.648 12.1051C20.6707 14.0395 19.9097 15.0045 19.0984 16.2602C16.6805 20.0024 13.6114 23.3985 12.4867 27.8883C11.9331 30.0981 10.7392 30.433 9.07971 28.9241C8.60852 28.5042 8.21086 28.0092 7.90301 27.4594C5.36338 22.7427 2.84861 18.0128 0.358725 13.2698C0.171891 12.7628 0.0513286 12.234 0 11.6965C1.44391 10.8726 2.17501 11.3302 2.90217 12.5807C4.56628 15.4422 6.3933 18.2098 8.15415 21.0156C8.34158 20.9443 8.52902 20.8731 8.71647 20.8018C8.527 17.0397 8.25292 13.2795 8.16909 9.51507C8.05964 4.60352 8.06529 8.73646 8.01746 3.82325C8.011 3.15735 7.65736 2.46221 7.77259 1.83678C7.89187 1.1889 8.3862 0.609405 8.71647 0C9.25726 0.478078 10.2568 0.946025 10.2678 1.4358C10.3764 6.30884 10.3015 2.13865 10.3818 7.01278C10.4428 10.7144 10.6688 14.4147 10.8889 18.1116C10.98 19.6431 11.2473 21.1641 11.4789 23.0525Z'/></svg>") no-repeat 0 0;}
.faq-item[open] summary::after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-faq-panel {padding-top: 15px; font-size: .9em;}

.m-mosaic a {display: block;overflow: hidden;}
.m-mosaic a:hover {text-decoration: none;}
.m-mosaic img {width: 100%; height: auto;-webkit-transition: all .4s 0s; transition: all .4s 0s;}

.bandimage {background-color: var(--VertdeauLight);position: relative;}
.bandimage-img {background-color: #000;height: 300px; display: block; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; will-change: background-position; z-index: 10;}
.bandimage-text {background-color: var(--VertdeauLight); padding: 30px 15px;position: relative; z-index: 20;}
@media (min-width: 768px) {
	.bandimage-img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%;}
	.bandimage-text {padding: 30px 50px 30px 30px; border-radius: 0 100px 0 0; margin-top: 200px;}
}
@media (min-width: 992px) {
	.bandimage-text {border-radius: 0 115px 0 0;margin-top: 250px;}
}
@media (min-width: 1200px) {
	.bandimage-text {border-radius: 0 130px 0 0;margin-top: 300px;}
}



.m-full {position: relative;}
.m-full-text {padding: 3em 0 2em;}
@media (min-width: 992px) {
	.m-full--imgRight .m-full-row {justify-content: end;}
	.m-full--imgLeft .m-full-img {right: 0;}
	.m-full--imgRight .m-full-img {left: 0;}
	.m-full .m-full-img {width: 47%;}
	.m-full .m-full-row > .col-12 {width: 50%;}
	.m-full-img {position: absolute; top: 0; bottom: 0;height: 100%;}
	.m-full--home .m-full-img {bottom: auto !important; height: 700px !important;}
	.m-full-text {min-height: 600px;padding: 6em 0 5em;}

	.m-full--imgRight .m-full-text .lazy {position: relative;opacity: 0;-webkit-transform: translateX(100px); transform: translateX(100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.m-full--imgRight .m-full-text .lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;}
	.m-full--imgLeft .m-full-text .lazy {position: relative;opacity: 0;-webkit-transform: translateX(-100px); transform: translateX(-100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.m-full--imgLeft .m-full-text .lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;}

	.m-full--imgLeft .m-full-img.lazy {opacity: 0;-webkit-transform: translateX(100px); transform: translateX(100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.m-full--imgLeft .m-full-img.lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;}
	.m-full--imgRight .m-full-img.lazy {opacity: 0;-webkit-transform: translateX(-100px); transform: translateX(-100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.m-full--imgRight .m-full-img.lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;}

	.m-full--home .m-full-text {min-height: 700px;}
	.m-full-img a {display: block; height: 100%;}
	.m-full-img picture {display: block; width: 100%;height: 100%;}
	.m-full-img picture img {width: 100%;height: 100%;object-fit: cover;display: block;}
	.m-full--imgLeft .m-full-img img {border-radius: 0 0 0 160px;}
	.m-full--imgRight .m-full-img img {border-radius: 0 0 160px 0;}
}
@media (min-width: 1200px) {
	.m-full.m-full--img50 .m-full-img {width: 47%;}
	.m-full.m-full--img50 .m-full-row > .col-12 {width: 50%;}
	.m-full.m-full--img33 .m-full-img {width: 31%;}
	.m-full.m-full--img33 .m-full-row > .col-12 {width: 66%;}
	.m-full--imgLeft .m-full-img img {border-radius: 0 0 0 200px;}
	.m-full--imgRight .m-full-img img {border-radius: 0 0 200px 0;}
}



.m-section-imgflott {}
@media (max-width: 991px) {
	.nomovemobile {transform: none !important;}
}
@media (min-width: 992px) {
	.m-section-imgflott--left .col-12.col-lg-6 {order: 1;}
	.m-section-imgflott--left .col-12.col-lg-5 {order: 0;}
}



.page-title {position: relative;}
.main-title {background-color: var(--VertdeauLight);}
.main-title-wrap {padding: 20px 15px;}
@media (min-width: 992px) {
	.main-title {position: absolute; left: 0; right: 0; bottom: 0; background-color: transparent;}
	.main-title-wrap {background-color: var(--VertdeauLight);border-radius: 0 80px 0 0; display: inline-block;padding: 1.7em 3em 1.7em 2em;}
}


a.hasHoverEffect {position: relative; display: block;}
a.hasHoverEffect:after {opacity: 0; content: "";display: inline-block;position: absolute; left: 50%; top: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background: rgba(0, 0, 0, .7) url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23ffffff' d='M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z'/></svg>") no-repeat center center;background-size: 50% auto;-webkit-transition: all .4s 0s; transition: all .4s 0s;}
a.hasHoverEffect:hover {cursor: pointer;}
a.hasHoverEffect:hover:after {width: 80px; height: 80px; margin: -40px 0 0 -40px;opacity: 1;}
@media (min-width: 768px) {
	a.hasHoverEffect:hover:after {width: 100px; height: 100px; margin: -50px 0 0 -50px;}
}


/* ******************************* HOME */

.hero {background-color: var(--Marron);color: #fff; position: relative;width: 100%; height: 100dvh;overflow: hidden;min-height: 600px;}
@media (max-width:767px){
	.hero-video{display:none;}
  .hero{background-image: image-set(url("images/poster-mobile-video-900.webp") 1x,url("images/poster-mobile-video-1200.webp") 2x);background-repeat: no-repeat; background-position: center center; background-size: cover;}
}
@media (min-width:768px){
	.hero {min-height: 700px;}
	.hero-video{position:absolute;inset:0; width:100%;height:100%;object-fit:cover;}
}

.hero-inner {position: absolute; left: 0; top: 0; right: 0;z-index: 1; height: 100%; display: flex;align-items: center;}
.hero-wrap {padding: 250px 15px 0;}
.hero-wrap .row {width: 100%;}
.hero-text {font-size: .5em;text-align: center;}
.hero h1 {color: #fff; line-height: 1.2em; margin-bottom: 2em; font-size: 2.2em;}
.hero h1 span {font-family: 'SunnySide';letter-spacing: .01em;font-weight: normal;color: #fff; display: inline-block;}
.hero h1 .lg {font-size: 2em;text-transform: uppercase;}
.hero h1 .lg .script {font-family: 'Tropica-Marisol-Script'; text-transform: none; font-size: 1.6em;}
.hero h1 .xl {font-size: 3.4em;text-transform: uppercase; display: inline-block; padding-top: .25em;letter-spacing:0;}
@media (min-width: 480px) {
	.hero-text {font-size: .55em;}
}
@media (min-width: 768px) {
	.hero-wrap {padding: 0 0 4em;}
	.hero-text {text-align: left;font-size: .8em;}
	.hero h1 {margin-bottom: 1.3em;}
}
@media (min-width: 992px) {
	.hero-text {font-size: 1em;}
}


.m-moteur-dates p {font-family: 'SunnySide';letter-spacing: .01em;font-weight: normal;color: var(--Marron); margin: 0;}
@media (max-width: 991px) {
	.m-moteur {background-color: var(--Beige); padding: 20px;}
	.m-moteur-dates {padding-bottom: 10px;}
}
@media (min-width: 992px) {
	.m-moteur-dates {background-color: var(--Beige); display: inline-block; border-radius: 0 30px 0 0; padding: 16px 30px;}
	.m-moteur-search {position: relative; margin-top: -3px;}
}




.has-stars {background: url("images/etoiles.webp") no-repeat right 10% top 20px; background-size: 150px auto;}
@media (min-width: 768px) {
	.has-stars  {background-position: right 30px;}
}
@media (min-width: 1200px) {
	.has-stars {background-position: right 30px;background-size: 220px auto;}
}



.homheberg {background-image: url("images/feuilles-1.webp"); background-repeat: no-repeat; background-position: right -40px top 2%; background-size: 150px auto;}
@media (min-width: 768px) {
	.homheberg {background-position: right 2%; background-size: 180px auto;}
}
@media (min-width: 992px) {
	.homheberg {background-position: right 4%; background-size: 200px auto;}
}
@media (min-width: 1200px) {
	.homheberg {background-position: right 6%; background-size: 282px auto;}
}




.homeferme {position: relative; background: url("images/chevre.webp") no-repeat right 40px; background-size: 150px auto;}
.hometitreanim {display: inline-block; position: relative;}
.hometitreanim:after {content: ""; width: 140px; height: 78px; right: -170px; top: -50px; background: url("images/icone-animations.webp") no-repeat center center; background-size: cover; position: absolute;}
@media (min-width: 768px) {
	.hometitreanim:after {width: 200px; height: 111px; right: -240px; top: -80px;}
}
@media (min-width: 992px) {
	.homeferme {background-position: right 80px; background-size: 235px auto;}
	.homeferme-wrap {background: url("images/feuille-3.webp") no-repeat right 600px; background-size: 300px auto;}
	.hometitreanim:after {width: 260px; height: 145px; right: -300px; top: -90px;}
}
@media (min-width: 1200px) {
	.homeferme-wrap {background-position: right 550px; background-size: 340px auto;}
	.hometitreanim:after {width: 311px; height: 173px; right: -350px; top: -100px;}
}
@media (min-width: 1500px) {
	.homeferme-wrap {background-position: right 530px; background-size: 354px auto;}
}








.homseervices-wrap {width: 100%;}
.homeservice {height: 300px;position: relative;}
.homeservice .img {position: relative; width: 100%; height: 100%; overflow: hidden;}
.homeservice picture.hs-media {display: block; width: 100%; height: 100%;}
.homeservice picture.hs-media > img {display: block; width: 100%; height: 100%; object-fit: cover;}
.homeservice .layer {position: absolute; left: 0; right: 0; bottom: 0; color: #fff; padding: 50px 30px 20px;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);}
.layer-wrap {background-position: 0 0; background-repeat: no-repeat; padding-left: 74px; background-size: 60px auto;}
.homeservice .layer .title {font-family: 'SunnySide'; letter-spacing: .01em;font-size: 1.8em;margin: 0; color: #fff;line-height: 1em; display: inline-block; margin: 0;}
.homeservice .layer .text {color: #fff;font-size: .9em;}
.homeservice-1 .layer-wrap {background-image: url("images/icon-snack.svg");}
.homeservice-2 .layer-wrap {background-image: url("images/icon-wifi.svg");}
.homeservice-3 .layer-wrap {background-image: url("images/icon-loisir.svg");}


.homeservice-3 .velo {position: absolute;top: -233px; left: 0;}

@media (min-width: 480px){
	.homeservice { height: 400px;} 
}
@media (min-width: 768px){
  .homegroupservices {width: 66.666%;}
  .homeservice-1, .homeservice-2 {width: 50%;}
  .homeservice-3 {width: 33.333%;}
}
@media (min-width: 768px) and (max-width: 991px) { 
	.homeservice .layer .title {font-size: 1.3em;}
	.layer-wrap {padding: 0; background-image: none !important;}
}
@media (max-width: 991px) {
	.homeservice, .homegroupservices {transform: none !important;}
}
@media (min-width: 992px) { 

	.homseervices{
  background: linear-gradient(to bottom,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,1) 42%,
    rgba(235,244,241,1) 42%,
    rgba(235,244,241,1) 87%,
    rgba(255,255,255,1) 87%,
    rgba(255,255,255,1) 100%
  );
}



	.homseervices-wrap {width: 80%;}
  .homegroupservices {width: 50%;}
  .homeservice {height: 500px;}
  .homeservice-1, .homeservice-2 {width: 100%;}
  .homeservice-3 {width: 50%;}
	.homeservice .layer .title {font-size: 1.8em;}
	.homeservice .layer {padding: 50px 30px 30px;}
	.homeservice-1 picture.hs-media > img {border-radius: 0 150px 0 0;}
	.homeservice-2 picture.hs-media > img {border-radius: 150px 0 0 0;}
	.homeservice-3 picture.hs-media > img {border-radius: 0 150px 0 0;}
}
@media (min-width: 1200px) { 
	.homeservice{ height: 600px;}
	.homeservice-1 picture.hs-media > img {border-radius: 0 175px 0 0;}
	.homeservice-2 picture.hs-media > img {border-radius: 175px 0 0 0;}
	.homeservice-3 picture.hs-media > img {border-radius: 0 175px 0 0;}
}
@media (min-width: 1500px) { 
	.homeservice{ height: 680px;}
	.homeservice-1 picture.hs-media > img {border-radius: 0 200px 0 0;}
	.homeservice-2 picture.hs-media > img {border-radius: 200px 0 0 0;}
	.homeservice-3 picture.hs-media > img {border-radius: 0 200px 0 0;}
}



.homelocal {position: relative; }
.mapfrancemobile {text-align: right;}
.mapfrancemobile img {width: 400px; height: auto;}
@media (min-width: 768px) {
	.mapfrancemobile img {width: 500px;}
}
@media (min-width: 992px) {
	.homelocal {padding-top: 6em;}
	.mapfrance {position: absolute; right: 0; top: -270px;z-index: 10;opacity: 0;-webkit-transform: translateX(100px); transform: translateX(100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.mapfrance.lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;}
	.mapfrance img {width: 500px;height: auto;}
}
@media (min-width: 1200px) {
	.mapfrance {top: -300px;}
	.mapfrance img {width: 600px;}
}
@media (min-width: 1500px) {
	.mapfrance {top: 0;}
	.mapfrance img {width: 800px;}
}


.homelocal-img {position: relative; z-index: 50;}
.homelocal-img > div {width: 50%;}
.homelocal-img > div:first-child img {border-radius: 0 100px 0 0;}
.homelocal-img > div:last-child img {border-radius: 100px 0 0 0;}
@media (min-width: 992px) {
	.homelocal-img {width: 66%;}
}


.homeinsta {background: url("images/feuille-4.webp") no-repeat right 0 top 20px; background-size: 150px auto;}
@media (min-width: 768px) {
	.homeinsta {background-position: right 40px; background-size: 250px auto;}
}
@media (min-width: 992px) {
	.homeinsta {background-position: right 20px; background-size: 280px auto;}
}
@media (min-width: 1200px) {
	.homeinsta {background-position: right 0; background-size: 337px auto;}
}


.homereviews {background-color: var(--Beige); padding: 3em 0;}
@media (min-width: 768px) {
	.homereviews {bpadding: 5em 0;}
}


/* ******************************* LOC */


.locpresentation {background-image: url("images/feuilles-8.webp"); background-repeat: no-repeat; background-position: right 2% bottom -50px; background-size: 350px auto;}
@media (min-width: 768px) {
	.locpresentation {background-position: right -50px bottom -50px;}
}
@media (min-width: 992px) {
	.locpresentation {background-size: 400px auto;}
}
@media (min-width: 1200px) {
	.locpresentation {background-position: right 2% bottom -50px; background-size: 470px auto;}
}



.loc-specs > div {width: 49%; margin: 0 1% 18px 0;}
.loc-specs > div img {margin-right: 5px;}
.loc-specs > div span {font-family: 'SunnySide'; font-size: 1.15em; letter-spacing: .01em;font-weight: normal; color: var(--Vertdeau); white-space: nowrap;}
@media (min-width: 768px) {
	.loc-specs > div {width: 32%; margin-bottom: 23px;}
}
@media (min-width: 992px) {
	.loc-specs > div {width: auto;margin: 0 2em 1.5em 0;}
	.loc-specs > div span {font-size: 1.25em;}
}




@media (min-width: 768px) {
	.locequipements {background-image: url("images/feuille-5.webp"); background-repeat: no-repeat; background-position: left 0 top -50px; background-size: 150px auto;}
}
@media (min-width: 992px) {
	.locequipements {background-size: 240px auto;background-position: left center;}
}
@media (min-width: 1200px) {
	.locequipements {background-size: 285px auto;}
}


.list-details details {border-bottom: 1px solid var(--Vertdeau);}
.list-details summary {font-family: 'SunnySide'; font-size: 1.25em; padding: 1em 0 1em 60px; letter-spacing: .01em;font-weight: normal; color: var(--Vertdeau); position: relative; list-style: none;cursor: pointer;background-repeat: no-repeat; background-position: 0 center;}
.list-details summary::-webkit-details-marker {display: none;}
.list-details summary::marker {content: "";}
.list-details summary:hover {background-color: rgba(255, 255, 255, .5);}

.list-details summary:after {position: absolute; right: 1em; top: 50%; margin-top: -14px; content: ""; display: inline-block;width: 22px; height: 28px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 30'><path fill='%235E907F' d='M11.4789 23.0525C14.6924 19.3814 15.7709 14.7634 19.648 12.1051C20.6707 14.0395 19.9097 15.0045 19.0984 16.2602C16.6805 20.0024 13.6114 23.3985 12.4867 27.8883C11.9331 30.0981 10.7392 30.433 9.07971 28.9241C8.60852 28.5042 8.21086 28.0092 7.90301 27.4594C5.36338 22.7427 2.84861 18.0128 0.358725 13.2698C0.171891 12.7628 0.0513286 12.234 0 11.6965C1.44391 10.8726 2.17501 11.3302 2.90217 12.5807C4.56628 15.4422 6.3933 18.2098 8.15415 21.0156C8.34158 20.9443 8.52902 20.8731 8.71647 20.8018C8.527 17.0397 8.25292 13.2795 8.16909 9.51507C8.05964 4.60352 8.06529 8.73646 8.01746 3.82325C8.011 3.15735 7.65736 2.46221 7.77259 1.83678C7.89187 1.1889 8.3862 0.609405 8.71647 0C9.25726 0.478078 10.2568 0.946025 10.2678 1.4358C10.3764 6.30884 10.3015 2.13865 10.3818 7.01278C10.4428 10.7144 10.6688 14.4147 10.8889 18.1116C10.98 19.6431 11.2473 21.1641 11.4789 23.0525Z'/></svg>") no-repeat 0 0;}
.list-details details[open] summary:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.list-details div {padding: 0 0 25px 60px; font-size: .9em;}

summary#detail-chambre-nom {background-image: url("images/picto-chambre.svg");}
summary#detail-cuisine-nom {background-image: url("images/picto-sdb.svg");}
summary#detail-interieur-nom {background-image: url("images/picto-canape.svg");}
summary#detail-sanitaires-nom {background-image: url("images/picto-sanitaire.svg");}
summary#detail-chambre-nom {background-image: url("images/picto-chambre.svg");}
summary#detail-chambre-nom {background-image: url("images/picto-chambre.svg");}
summary#detail-exterieur-nom {background-image: url("images/picto-exterieur.svg");}
summary#detail-plan-nom {background-image: url("images/picto-plan.svg");}


.m-superficies {font-family: 'SunnySide'; font-size: 1.2em; letter-spacing: .01em;font-weight: normal; color: var(--Marron);}
.m-superficies span {font-family: 'AcherusGrotesque-Regular', Arial; font-weight: normal; color: var(--Vertdeau); font-size: .9em;}
@media (min-width: 768px) {
	.m-superficies {font-size: 1.35em; }
}

.locavis {background-image: url("images/feuille-6.webp"); background-repeat: no-repeat; background-position: right 0 bottom -80px; background-size: 300px auto;}
@media (min-width: 768px) {
	.locavis {background-size: 350px auto;}
}
@media (min-width: 992px) {
	.locavis {background-position: right 2% bottom 0; background-size: 383px auto;}
}
@media (min-width: 1200px) {
	.locavis {background-position: right 10% bottom 0;}
}



.loc-infos > .container {position: relative;}
.loc-infos h3 {font-family: 'SunnySide'; letter-spacing: .01em;font-weight: normal; color: var(--Beige); font-size: 1.7em;}
@media (min-width: 768px) {
	.loc-infos {color: #fff;background-image: url("images/feuille-7.webp"); background-repeat: no-repeat; background-position: left -80px bottom -50px; background-size: 300px auto;}
}
@media (min-width: 992px) {
	.loc-infos {background-position: left -50px top -50px; background-size: 200px auto;}
}
@media (min-width: 1200px) {
	.loc-infos {background-position: left -50px top 50%; background-size: 300px auto;}
}
@media (min-width: 1500px) {
	.loc-infos {background-position: left bottom; background-size: 346px auto;}
}


.m-lochoraires {border: 2px solid var(--Beige); background-color: var(--Vertdeau); padding: 20px 40px; font-size: 1.1em;}
.m-lochoraires p {margin: 0; line-height: 1.5em;}
.m-lochoraires p strong {font-family: 'SunnySide'; letter-spacing: .01em;font-weight: normal; color: var(--Beige); font-size: 1.3em;}
@media (min-width: 768px) {
	.m-lochoraires {font-size: 1.15em;}
	.m-lochoraires p strong {font-size: 1.4em;}
}



.loc-paiement {background: var(--VertdeauLight) url("images/picto-paiement.svg") no-repeat 30px center; z-index: 50;color: #000; font-size: .9em;padding: 1.7em 3em 1.7em 110px;border-radius: 0 80px 0 0;}
.loc-paiement p {margin-bottom: 0;}
.loc-paiement .title {font-family: 'SunnySide'; letter-spacing: .01em;font-weight: normal; color: var(--Vertdeau); font-size: 1.25em;}
@media (min-width: 992px) {
	.loc-paiement {position: absolute; bottom: -7em; display: inline-block; left: 0; z-index: 50;}
}
@media (min-width: 1200px) {
	.loc-paiement {bottom: -9em;}
}
@media (min-width: 1500px) {
	.loc-paiement {left: 5%}
}

/* 404 */
svg.error-icon {width: 50px;margin: 20px auto 40px;}
svg.error-icon path {fill: #000;}

/* Sitemap */
.m-sitemap .col-12 > ul > li {margin-bottom: 1.2em;} 
.m-sitemap .col-12 > ul li li {margin-bottom: 1em;} 
.m-sitemap ul.children {padding-top: 1em;}




/* ************* ARTICLES */

.m-article-thumbnail img {border-radius: 0 130px 0 0;}
@media (min-width: 768px) {
	.m-article-thumbnail img {border-radius: 0 60px 0 0;}
}
@media (min-width: 992px) {
	.m-article-thumbnail img {border-radius: 0 80px 0 0;}
}
@media (min-width: 1200px) {
	.m-article-thumbnail img {border-radius: 0 120px 0 0;}
}
@media (min-width: 1500px) {
	.m-article-thumbnail img {border-radius: 0 140px 0 0;}
}
.m-article {position: relative;}
.m-article a:before {content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.m-article-content {height: 100%;}
.m-article-metas {font-size: .9em;margin-bottom: 1em;}
.m-article:hover {color: var(--VertdeauHover);}
.m-article:hover .m-article-title a {color: var(--VertdeauHover);text-decoration: none;}

/* PageNavi */
.wp-pagenavi {display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; border-radius: 2px;-ms-flex-pack: center; justify-content: center; }
.wp-pagenavi > *:first-child {border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.wp-pagenavi > *:last-child {border-top-right-radius: 2px; border-bottom-right-radius: 2px; }
.wp-pagenavi span, .wp-pagenavi a {color: var(--Marron); font-size: 1.1em; background-color: #fff; border: 1px solid var(--Marron);position: relative; display: block; padding: 0.5em 0.75em; margin-left: -1px; line-height: 1.25;}
.wp-pagenavi span.current {background-color: var(--Marron); border-color: var(--Marron);color: #fff; z-index: 2;cursor: default;}
.wp-pagenavi a:hover {color: #fff;background-color: var(--Marron);text-decoration: none; }



/* SOCIALS */
.social-links li {margin-right: 20px;}
.social-links li:last-child {margin-right: 0;}
.social-link {height: 32px; border: none; background-color: transparent; padding: 0; text-align: center; cursor: pointer; display: inline-block; vertical-align: middle;}
.social-link svg {display: block; height: 32px; width: auto;}
.social-link svg path {fill: #fff;}
.social-link:hover svg path {fill: var(--Beige);}



/* SLICKSLIDER */

.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus {outline: none; }
.slick-list.dragging {cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after {display: table; content: ''; }
.slick-track:after {clear: both; }
.slick-loading .slick-track {visibility: hidden; }
.slick-slide {display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide {float: right; }
.slick-slide img {display: block; }
.slick-slide.slick-loading img {display: none; }
.slick-slide.dragging img {pointer-events: none; }
.slick-initialized .slick-slide {display: block; }
.slick-loading .slick-slide {visibility: hidden; }
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden {display: none; }
.slick-loading .slick-list:after { background-color: rgba(0, 0, 0, .3); content:""; display:block; width: 40px; height: 40px; position: absolute; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px; -webkit-animation: rotate-loading 1.2s infinite ease-in-out; animation: rotate-loading 1.2s infinite ease-in-out; }
@-webkit-keyframes rotate-loading {0% { -webkit-transform: perspective(120px)} 50% { -webkit-transform: perspective(120px) rotateY(180deg)} 100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)} }
@keyframes rotate-loading {0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)} 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);} }

/* Arrows */
.slick-prev, .slick-next {width: 50px; height: 50px; bottom: 0; left: 50%; border: 0; border-radius: 50%;font-size: 0; line-height: 0; position: absolute; z-index: 99; display: block;  padding: 0; text-decoration: none !important; overflow: hidden;
cursor: pointer; color: transparent;  outline: none; background-color: var(--Marron); background-repeat: no-repeat; background-position: center center; background-size: auto 30px;}
.slick-prev:hover, .slick-next:hover {outline: none; background-color: var(--MarronHover);}
.slick-prev.slick-disabled, .slick-next.slick-disabled {opacity: .4;}
.slick-prev {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='%23fff' d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/></svg>"); }
.slick-next {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='%23fff' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/></svg>");}
.slick-prev {margin-left: -60px;}
.slick-next {margin-left: 10px;}

/* Dots */
.slick-dots {bottom: 30px;position: absolute; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li {width: 20px; height: 20px; margin: 0 5px;position: relative; display: inline-block; padding: 0; cursor: pointer; }
.slick-dots li button {width: 15px; height: 15px;background: #fff; opacity: 0.5;font-size: 0; line-height: 0; display: block; cursor: pointer; color: transparent; border: 0; outline: none;border-radius: 50%;}
.slick-dots li button:hover, .slick-dots li button:focus {outline: none; opacity: .75;}
.slick-dots li.slick-active button {opacity: 1;}
.slick-slider .slick-dots li:only-child {display: none !important;}

.slick-module-carousel {padding-bottom: 80px; position: relative;}
.slick-module-carousel .slick-list {overflow: visible !important;}
.slick-module-carousel-slide {width: 380px;}
.slick-module-carousel-slide--loc img {border-radius: 0 100px 0 0;}

@media (min-width: 768px) { 
	.slick-module-carousel-slide {width: 500px;}
	.slick-module-carousel-slide--loc img {border-radius: 0 133px 0 0}
}
@media (min-width: 992px) { 
	.slick-module-carousel-slide {width: 600px;}
	.slick-module-carousel-slide--loc img {border-radius: 0 166px 0 0;}
}
@media (min-width: 1200px) { 
	.slick-module-carousel-slide {width: 760px;}
	.slick-module-carousel--loc .slick-module-carousel-slide {width: 600px;}
	.slick-module-carousel-slide--loc img {border-radius: 0 200px 0 0;}
}





a.m-bloc {display: block; color: #fff;position: relative;}
a.m-bloc.m-bloc--loc {max-width: 600px;margin-left: auto; margin-right: auto;}
a.m-bloc .img {position: relative; margin-bottom: .5em;}
a.m-bloc .img picture {display: block;}
a.m-bloc .img img {border-radius: 0 100px 0 0;position: relative; z-index: 10;}
a.m-bloc.m-bloc--loc .img img {border-radius: 0 120px 0 0;}
a.m-bloc .img:after {content: ""; opacity: 0; position: absolute;width: 60px; height: 60px; right: 80px; top: 50%; border-radius: 50%; margin-top: -30px; background: rgba(0, 0, 0, .7) url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='%23ffffff' d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'/></svg>") no-repeat center center;background-size: auto 50%;z-index: 40;-webkit-transition: all .4s 0s; transition: all .4s 0s;}
a.m-bloc:hover .img:after {right: 40px; opacity: 1;}

a.m-bloc .layer {position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 30px 20px;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); z-index: 20;-webkit-transition: all .4s 0s; transition: all .4s 0s;}
a.m-bloc:hover .layer {padding-bottom: 40px;}
a.m-bloc.m-bloc--haslegend:hover .layer {padding-bottom: 20px;}
a.m-bloc .layer-title {font-family: 'SunnySide'; letter-spacing: .01em;font-size: 1.8em;margin: 0; color: #fff;line-height: 1em; display: inline-block; margin: 0;}

a.m-bloc .legend-wrap{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .4s ease;}
a.m-bloc .legend-wrap > * {overflow: hidden;}
a.m-bloc:hover .legend-wrap{grid-template-rows: 1fr;}
a.m-bloc .layer-legend {font-size: .85em;}

.m-bloc--loc .specs {color: var(--Vertdeau);}
.m-bloc--loc .spec {margin-bottom: 10px;white-space: nowrap;}
.m-bloc--loc .specs-first,
.m-bloc--loc .specs-other .spec {margin-right: 30px;}
.m-bloc--loc .specs-other {flex: 1;}
.m-bloc--loc .spec span {font-family: 'AcherusGrotesque-Bold'; white-space: nowrap;}
.m-bloc--loc .spec img {margin-right: 3px;}
@media (min-width: 768px) { 
	a.m-bloc .img img {border-radius: 0 133px 0 0;}
	a.m-bloc.m-bloc--loc .img img {border-radius: 0 160px 0 0;}
	a.m-bloc .layer-title {font-size: 2em;}
	a.m-bloc .layer-legend {font-size: .9em;}
	.m-bloc--loc .specs-first,
	.m-bloc--loc .specs-other .spec {margin-right: 40px;}
}
@media (min-width: 992px) { 
	a.m-bloc .img img {border-radius: 0 166px 0 0;}
	a.m-bloc.m-bloc--loc .img img {border-radius: 0 120px 0 0;}
	a.m-bloc:hover .img:after {margin-top: -50px;width: 100px; height: 100px; }
	a.m-bloc .layer {padding: 50px 30px 30px;}
	a.m-bloc:hover .layer {padding-bottom: 50px;}
	a.m-bloc.m-bloc--haslegend:hover .layer {padding-bottom: 30px;}
	a.m-bloc .layer-legend {font-size: .95em;}
	.m-bloc--loc .specs-first,
	.m-bloc--loc .specs-other .spec {margin-right: 30px; font-size: .9em;}
}
@media (min-width: 1200px) { 
	a.m-bloc .img img {border-radius: 0 200px 0 0;}
	a.m-bloc.m-bloc--loc .img img {border-radius: 0 160px 0 0;}
	a.m-bloc .layer-title {font-size: 2.2em;}
	a.m-bloc.m-bloc--loc .layer .layer-title {font-size: 1.8em;}
	a.m-bloc .layer-legend {font-size: 1em;}
	.m-bloc--loc .specs-first,
	.m-bloc--loc .specs-other .spec {margin-right: 30px; font-size: 1em;}
}
@media (min-width: 1500px) { 
	.m-bloc--loc .specs-first,
	.m-bloc--loc .specs-other .spec {margin-right: 40px;}
}
@media (min-width: 992px) { 
	.m-full-img,
	.m-full-img .slick-slider,
	.m-full-img .slick-list,
	.m-full-img .slick-track,
	.m-full-img .slick-slide
	.m-full-img .slick-slide a {height: 100%;}	
}



/* LAZY LOAD */

.lazy.lazy-AllfromLeft {position: relative;opacity: 0;-webkit-transform: translateX(-100px); transform: translateX(-100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
.lazy-loaded.Alllazy-fromLeft {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
.lazy.lazy-AllfromRight {position: relative;opacity: 0;-webkit-transform: translateX(100px); transform: translateX(100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
.lazy-loaded.Alllazy-fromRight {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
.lazy.lazy-AllfromTop {position: relative;opacity: 0;-webkit-transform: translateY(-100px); transform: translateY(-100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
.lazy-loaded.Alllazy-fromTop {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
.lazy.lazy-AllfromBottom {position: relative;opacity: 0;-webkit-transform: translateY(100px); transform: translateY(100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
.lazy-loaded.Alllazy-fromBottom {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 

@media (min-width: 992px) { 
	.lazy.lazy-fromLeft {position: relative;opacity: 0;-webkit-transform: translateX(-100px); transform: translateX(-100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.lazy-loaded.lazy-fromLeft {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
	.lazy.lazy-fromRight {position: relative;opacity: 0;-webkit-transform: translateX(100px); transform: translateX(100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.lazy-loaded.lazy-fromRight {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
	.lazy.lazy-fromTop {position: relative;opacity: 0;-webkit-transform: translateY(-100px); transform: translateY(-100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.lazy-loaded.lazy-fromTop {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
	.lazy.lazy-fromBottom {position: relative;opacity: 0;-webkit-transform: translateY(100px); transform: translateY(100px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.lazy-loaded.lazy-fromBottom {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
}


/* ANIMATED LIST */

.animlist {opacity: 0; }
.animlist.lazy-loaded {opacity: 1; transform: translateX(0); transition: all .5s ease, transform .5s ease; }
.animlist-item {opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.animlist.lazy-loaded .animlist-item {opacity: 1; transform: translateY(0); }
/**/
.animlist.lazy-loaded > .animlist-item:nth-child(1) { transition-delay: 0.05s; }
.animlist.lazy-loaded > .animlist-item:nth-child(2) { transition-delay: 0.15s; }
.animlist.lazy-loaded > .animlist-item:nth-child(3) { transition-delay: 0.25s; }
.animlist.lazy-loaded > .animlist-item:nth-child(4) { transition-delay: 0.35s; }
.animlist.lazy-loaded > .animlist-item:nth-child(5) { transition-delay: 0.45s; }
.animlist.lazy-loaded > .animlist-item:nth-child(6) { transition-delay: 0.55s; }
.animlist.lazy-loaded > .animlist-item:nth-child(7) { transition-delay: 0.65s; }
.animlist.lazy-loaded > .animlist-item:nth-child(8) { transition-delay: 0.75s; }
.animlist.lazy-loaded > .animlist-item:nth-child(9) { transition-delay: 0.85s; }
.animlist.lazy-loaded > .animlist-item:nth-child(10){ transition-delay: 0.95s; }
.animlist.lazy-loaded > .animlist-item:nth-child(11){ transition-delay: 1.05s; }
.animlist.lazy-loaded > .animlist-item:nth-child(12){ transition-delay: 1.15s; }
@keyframes slideIn {to {opacity: 1; transform: translateX(0); }}






/* FORMS */

.form-group .label {display: inline-block; margin-bottom: 7px;}
.form-control {font-size: 16px;padding: 0.8em; border-radius: 2px; background-color: var(--Beige); border: none; border-bottom: 1px solid var(--Marron);}
#respond textarea {max-width: 100%;}
.form-control:focus {background-color: #f7f2e4;}
.form-select {font-size: 16px;padding: 0.8em; border-radius: 2px; background-color: var(--Beige); border: 1px solid var(--Marron);background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");background-position: right 0.75rem center;background-size: 16px 12px;}
.form-select:focus {border-color: purple;}
.form-check {min-height: 20px;}
.form-check input {width: 20px;height: 20px;border: 1px solid var(--Marron); background-color: var(--Beige); background-size: contain;}
.form-check input:checked {background-color: var(--Marron);}
.form-check input:checked[type=checkbox] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");}
.form-check input:checked[type=radio] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='%23fff'/></svg>");}
.form-switch input[type=checkbox],
.form-switch input[type=checkbox]:focus {width: 2.2em;background-position: left center;border-radius: 2em;transition: background-position 0.15s ease-in-out;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%239b8d6a'/></svg>"); }
.form-switch input[type=checkbox]:checked {background-position: right center;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23fff'/></svg>");}
.form-control::-webkit-file-upload-button {color: #fff; background-color: var(--Marron);}
.form-control::file-selector-button {color: #fff; background-color: var(--Marron);}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {background-color: var(--Marron);}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {background-color: var(--Marron);}

.wpcf7-acceptance {font-size: .9em;}

span.wpcf7-form-control-wrap,
span.wpcf7-form-control-wrap > span {display: block; width: 100%;}
span.wpcf7-list-item {display: block; margin: 0 0 1em 0;}
span.wpcf7-list-item.last {margin-bottom: 0;}
.form-check--inline span.wpcf7-list-item {display: inline-block; margin: 0 0 0 1em;}
.form-check--inline span.wpcf7-list-item.first {margin-left: 0;}

/* WPCF7 */
.wpcf7 .screen-reader-response {position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }
.wpcf7 form .wpcf7-response-output {margin: 1.5em 0; padding: 0.8em 1em; border:0; border-radius: 2px;}
.wpcf7 form.init .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {background-color: #629c17;color:#fff; /* Green */}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {background-color: #c03b17;color:#fff; /* Red */}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-not-valid-tip {color: red; font-size: .9em; font-weight: normal; display: block;padding-top: 4px;}
.wpcf7-not-valid.form-control {border-color: red;}
div.wpcf7 .ajax-loader {visibility: hidden; position: relative; display: inline-block; width: 20px; height: 20px; border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle;}
div.wpcf7 .ajax-loader:after {background-color: #000;width: 20px;height: 20px;content: ""; opacity: .8; position: absolute; top: 0; left: 0;display: inline-block;-webkit-animation: rotate-loading 1.2s infinite ease-in-out; animation: rotate-loading 1.2s infinite ease-in-out;}
div.wpcf7 .placeheld {color: #888;}
div.wpcf7 .ajax-loader.is-active {visibility: visible;} div.wpcf7 div.ajax-error {display: none;} div.wpcf7 input[type="file"] {cursor: pointer;} div.wpcf7 input[type="file"]:disabled {cursor: default;} div.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;} .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {direction: ltr;}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {content: " ";}
span.wpcf7-list-item input {margin-right: 5px;}


/* Fancybox */
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none} .carousel{position:relative;box-sizing:border-box} .carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit} .carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing} .carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%} .carousel__track{display:flex} .carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y} .has-dots{margin-bottom:calc(0.5rem + 22px)} .carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none} .carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer} .carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out} .carousel__dots .carousel__dot.is-selected:after{opacity:1} .carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease} .carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)} .carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px} .carousel__button[disabled]{cursor:default;opacity:.3} .carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none} body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none} .fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left; --carousel-button-width: 48px; --carousel-button-height: 48px; --carousel-button-svg-width: 24px; --carousel-button-svg-height: 24px; --carousel-button-svg-stroke-width: 2.5; --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))} .fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit} .fancybox__container :focus{outline:thin dotted} body.is-using-mouse .fancybox__container :focus{outline:none} @media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px; --carousel-button-height:48px; --carousel-button-svg-width:27px; --carousel-button-svg-height:27px} } .fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))} .fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10} .fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)} .fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default} .fancybox__track{display:flex;height:100%} .fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch; --carousel-button-width: 36px; --carousel-button-height: 36px; --carousel-button-svg-width: 22px; --carousel-button-svg-height: 22px} .fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto} @media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px} } .fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20} .fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere} .is-loading .fancybox__caption{visibility:hidden} .fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)} .fancybox__nav .carousel__button{z-index:40} .fancybox__nav .carousel__button.is-next{right:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px} } .fancybox__nav .carousel__button.is-prev{left:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px} } .carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40} @media all and (min-width: 1024px){.carousel__button.is-close{right:40px} } .fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)} .fancybox__no-click,.fancybox__no-click button{pointer-events:none} .fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)} .fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053} .fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%} .fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor} @keyframes fancybox-rotate{100%{transform:rotate(360deg)}} @keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}} .fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut} .fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn} .fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut} .fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp} .fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown} .fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp} .fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown} @keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}} @keyframes fancybox-fadeOut{to{opacity:0}} @keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}} @keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}} @keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}} @keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}} .fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px} .fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)} .fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing} .fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto} .fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in} .fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out} .fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing} .fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none} .has-image .fancybox__content{padding:0;background:transparent;min-height:1px} .is-closing .has-image .fancybox__content{overflow:visible} .has-image[data-image-fit=contain]{overflow:visible;touch-action:none} .has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain} .has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto} .has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto} .has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto} .has-image[data-image-fit=cover]{overflow:visible;touch-action:none} .has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%} .has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%} .fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%} .fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff} .fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df} .fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent} .fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0} .fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0} .fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer} .fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92} .fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none} .fancybox__thumb{position:relative;width:100%;padding-top:calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between; --carousel-button-svg-width: 20px; --carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))} @media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}} .fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex} .fancybox__toolbar__items--left{margin-right:auto} .fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)} .fancybox__toolbar__items--right{margin-left:auto} @media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}} .fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased} .fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none} .fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block} .fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none} .fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}








/* Cookies */
#cookie-notice {position: fixed; min-width: 100%; height: auto; z-index: 100000; font-size: 13px; line-height: 20px; left: 0; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #cookie-notice.cn-animated {-webkit-animation-duration: 0.5s !important; animation-duration: 0.5s !important; -webkit-animation-fill-mode: both; animation-fill-mode: both; } #cookie-notice.cn-animated.cn-effect-none {-webkit-animation-duration: 0.001s !important; animation-duration: 0.001s !important; } #cookie-notice .cookie-notice-container {display: block; } #cookie-notice.cookie-notice-hidden .cookie-notice-container {display: none; } 
#cookie-notice .cookie-revoke-container {display: block; } #cookie-notice.cookie-revoke-hidden .cookie-revoke-container {display: none; } .cn-position-top {top: 0; } .cn-position-bottom {bottom: 0; } .cookie-notice-container {padding: 15px 79px 15px 15px; text-align: left; width: 100%; z-index: 2; } .cookie-revoke-container {padding: 15px; width: 100%; z-index: 1; } 
.cn-close-icon {position: absolute; right: 0; top: 0; bottom: 0; width: 60px; opacity: 0.8; background-color: rgba(0, 0, 0, .2);} 
.cn-close-icon:hover {opacity: 1; } .cn-close-icon:before, .cn-close-icon:after {position: absolute; content: ' '; top: 50%; left: 50%; margin-top: -10px; height: 20px; width: 2px; background-color: #fff; } .cn-close-icon:before {transform: rotate(45deg); } .cn-close-icon:after {transform: rotate(-45deg); } 
#cn-notice-text {margin-right: 8px;}
#cookie-notice .cn-revoke-cookie {margin: 0; } .cn-button.wp-default, .cn-button.wp-default:hover, .cn-button.bootstrap, .cn-button.bootstrap:hover {box-shadow: none; text-decoration: none; } 
#cookie-notice .cn-button {margin-right: 10px; border: 0; color: #fff; font-weight: bold; padding: 4px 10px;} .cn-button.wp-default {font-family: sans-serif; line-height: 18px; padding: 2px 12px; background: linear-gradient(to bottom, #FEFEFE, #F4F4F4) repeat scroll 0 0 #F3F3F3; border-color: #BBB; color: #333; text-shadow: 0 1px 0 #FFF; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; cursor: pointer; display: inline-block; font-size: 12px; font-style: normal; text-decoration: none; white-space: nowrap; outline: none; } .cn-button.wp-default:hover {background: linear-gradient(to bottom, #FFFFFF, #F3F3F3) repeat scroll 0 0 #F3F3F3; border-color: #999; color: #222; } 
.cn-button.bootstrap {font-family: sans-serif; display: inline-block; *display: inline; padding: 4px 12px; margin-right: .3em; margin-bottom: 0; *margin-left: .3em; line-height: 20px; color: #333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, .75); font-style: normal; vertical-align: middle; cursor: pointer; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); 
	background-color: #006dcc; *background-color: #04c; 
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc); 
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); 
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); 
	background-image: -o-linear-gradient(top, #0088cc, #0044cc); 
	background-image: linear-gradient(to bottom, #0088cc, #0044cc); 
	background-repeat: repeat-x; 
	border-style: solid; border-width: 1px; border-color: #04c #04c #002a80; border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25); 
	box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 1px 2px rgba(0, 0, 0, .05); 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 
	padding: 2px 10px; font-size: 12px; text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; outline: none; } .cn-button.bootstrap:hover {color: #fff; background-color: #04c; *background-color: #003bb3; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } #cookie-notice.cookie-notice-visible.cn-effect-none, #cookie-notice.cookie-revoke-visible.cn-effect-none {-webkit-animation-name: fadeIn; animation-name: fadeIn; } #cookie-notice.cn-effect-none {-webkit-animation-name: fadeOut; animation-name: fadeOut; } #cookie-notice.cookie-notice-visible.cn-effect-fade, #cookie-notice.cookie-revoke-visible.cn-effect-fade {-webkit-animation-name: fadeIn; animation-name: fadeIn; } #cookie-notice.cn-effect-fade {-webkit-animation-name: fadeOut; animation-name: fadeOut; } #cookie-notice.cookie-notice-visible.cn-effect-slide, #cookie-notice.cookie-revoke-visible.cn-effect-slide{-webkit-animation-name: slideInUp; animation-name: slideInUp; } #cookie-notice.cn-effect-slide {-webkit-animation-name: slideOutDown; animation-name: slideOutDown; } #cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide, #cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide {-webkit-animation-name: slideInDown; animation-name: slideInDown; } #cookie-notice.cn-position-top.cn-effect-slide {-webkit-animation-name: slideOutUp; animation-name: slideOutUp; } @media all and (max-width: 900px) {.cookie-notice-container #cn-notice-text {display: block; margin-bottom: 5px; } } @-webkit-keyframes fadeIn {from {opacity: 0; } to {opacity: 1; } } @keyframes fadeIn {from {opacity: 0; } to {opacity: 1; } } @-webkit-keyframes fadeOut {from {opacity: 1; } to {opacity: 0; } } @keyframes fadeOut {from {opacity: 1; } to {opacity: 0; } } @-webkit-keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @-webkit-keyframes slideOutDown {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @keyframes slideOutDown {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @-webkit-keyframes slideInDown {from {-webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInDown {from {-webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @-webkit-keyframes slideOutUp {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @keyframes slideOutUp {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
.cookie-notice-container #cn-notice-text a {color: #fff; text-decoration: underline;}
#cookie-notice a {line-height: 1em;border-radius: 2px; padding: 6px 10px;border: 0;text-shadow: none; color: #fff !important; font-weight: bold;}
#cookie-notice a:hover, #cookie-notice a:focus {text-decoration: none;}
#cn-accept-cookie {background:#298b32 !important;}
#cn-accept-cookie:hover, #cn-accept-cookie:focus {background:#46b450 !important;}
#cn-refuse-cookie {background:#dc3232 !important;}
#cn-refuse-cookie:hover, #cn-refuse-cookie:focus {background:#f33a3a !important;}
#cn-more-info {background:#666 !important;}
#cn-more-info:hover, #cn-more-info:focus {background:#777 !important;}








/* TARTEAUCITRON */

/** Styles inline **/
@media screen and (max-width: 900px) {
 #tarteaucitronRoot div#tarteaucitronAlertBig button {margin: 0 3px 10px!important;display: inline-block!important;}
}
html body div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {content: none;}
html body #tarteaucitronRoot #tarteaucitronAlertBig::before {content: none;}
html body #tarteaucitronRoot div#tarteaucitronAlertBig {text-align: center; width: auto; font-size: 0; margin: 0; left: 0; right: 0; bottom: 0; top: auto; transform: none; box-shadow: none; border-radius: 0; padding: 10px 15px 15px; background-color: rgba(0, 0, 0, .8);}
html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {padding: 20px 0 20px 53px;font-size: 13px; margin: 0;background: url("images/cookies.svg") no-repeat 0 center;background-size: 35px auto;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {font-size: 13px !important;padding: 6px 12px; border: 1px solid #fff;text-decoration: none; line-height: 1.2;background-color: rgba(0, 0, 0, .5); color: #fff;margin-bottom: 3px;margin-left: 7px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {background-color: #000;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {width: 200px; margin-left: calc(50% - 100px) !important;margin-right: calc(50% - 100px) !important; text-transform: uppercase;background-color: #fff; color: #000;padding: 15px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow:hover {color: #199001;}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton > span {display: none;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 80%; text-align: left; margin-left: 10%; margin-right: 10%;padding-right: 200px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {padding: 9px 20px;width: 180px; position: absolute; right: 11%;top: 20px;margin: 0 !important;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(10% + 53px) !important;}
}
@media (min-width: 992px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 60%; margin-left: 20%; margin-right: 20%;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {right: 21%;top: 20px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(20% + 53px) !important;}
}
.tac_visually-hidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; /* added line */ border: 0;}
div#tarteaucitronAlertBig:focus {outline: 0;}
.tarteaucitron-modal-open{overflow: hidden; height: 100%; }
#tarteaucitronContentWrapper {display:unset;}
/** 14042021 **/
span.tarteaucitronReadmoreSeparator {display: inline!important; }
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {color: #333!important; font-size: 12px!important; text-transform: capitalize; }
/** 27032021 **/
button.tarteaucitron-toggle-group {display: block; }
span.tarteaucitronH3 {font-weight: 700!important; }
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {font-weight: 500!important; font-size: 14px; margin-top: 7px; }
.tarteaucitronLine {border-left: 0px solid transparent!important; }
/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {
    html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {display: none!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {width:100%!important; display: block!important; margin-left: 0!important; margin-right: 0!important; box-sizing: border-box!important; max-width: 100%!important; margin-bottom: 8px!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {padding: 16px!important; }
    html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {display: none!important; }
    #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {width: 100%!important; display: inline-block; }
    li.tarteaucitronLine .tarteaucitronName span {width: 80%!important; display: inline-block; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {width: 10%!important; position: absolute; top: 20px; right: 20px; font-size: 0px; padding: 10px 0; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {content: '\0025BE'; font-weight:700; font-size: 14px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {content: '\0025B4'; }
}
@media screen and (min-width: 768px) {
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {content: '\0025BE'; font-weight:700; font-size: 14px; margin-left: 15px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {content: '\0025B4'; margin-left: 15px; }
}
/* Reset CSS */
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {margin: 0;padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; /*background: initial;*/ text-align: initial; text-shadow: initial; }
/* Animation */
#tarteaucitronRoot * {transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {display: block; }
#tarteaucitronRoot ol, #tarteaucitronRoot ul {list-style: none; }
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {quotes: none; }
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {content: ''; content: none; }
#tarteaucitronRoot table {border-collapse: collapse; border-spacing: 0; }
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {outline: 3px dashed #3d86d8; }
/* Better scroll management */
div#tarteaucitronMainLineOffset {margin-top: 0!important; }
div#tarteaucitronServices {margin-top: 30px!important; }
#tarteaucitronServices::-webkit-scrollbar {width: 5px; }
#tarteaucitronServices::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0); }
#tarteaucitronServices::-webkit-scrollbar-thumb {background-color: #ddd; outline: 0px solid slategrey; }
div#tarteaucitronServices {box-shadow: 0 40px 60px #545454; }
/* Responsive layout for the control panel */
@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {width: 90% !important; }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {float: left !important; margin: 10px 15px 5px; }
}
@media screen and (max-width:767px) {
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {background: #fff; border: 0 !important; bottom: 0 !important; height: 100% !important; left: 0 !important; margin: 0 !important; max-height: 100% !important; max-width: 100% !important; top: 0 !important; width: 100% !important; }
    #tarteaucitron .tarteaucitronBorder {border: 0 !important; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {border: 0 !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {text-align: left !important; }
    .tarteaucitronName .tarteaucitronH2 {max-width: 80%; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {text-align: center !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {margin-bottom: 5px; }
}
@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {border: 0 !important; left: 0 !important; margin: 0 5% !important; max-height: 80% !important; width: 90% !important; }
}
/* Common value */
#tarteaucitronRoot div#tarteaucitron {left: 0; right: 0; margin: auto; }
#tarteaucitronRoot button#tarteaucitronBack {background: #eee; }
#tarteaucitron .clear {clear: both; }
#tarteaucitron a {color: rgb(66, 66, 66); font-size: 11px; font-weight: 700; text-decoration: none; }
#tarteaucitronRoot button {background: transparent; border: 0; }
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {color: #fff; }
#tarteaucitron strong {font-size: 22px; font-weight: 500; }
#tarteaucitron ul {padding: 0; }
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {display: block; }
.cookie-list {list-style: none; padding: 0; margin: 0; }
/* Root div added just before </body> */
#tarteaucitronRoot {left: 0; position: absolute; right: 0; top: 0; width: 100%; }
#tarteaucitronRoot * {box-sizing: initial; box-sizing: border-box;color: #333; font-family: sans-serif !important; font-size: 14px; line-height: normal; vertical-align: initial; }
#tarteaucitronRoot .tarteaucitronH1 {font-size: 14px; text-align: center; color: #fff; margin: 5px 0; text-transform: uppercase;}
#tarteaucitronRoot .tarteaucitronH2 {display: inline-block; margin: 12px 0 0 10px; color: #fff; text-transform: uppercase; font-size: 14px !important;}
#tarteaucitronCookiesNumberBis.tarteaucitronH2 {margin-left: 0; }
/* Control panel */
#tarteaucitronBack {background: #fff; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 2147483646; }
#tarteaucitron {display: none; max-height: 80%; left: 50%; margin: 0 auto 0 -430px; padding: 0; position: fixed; top: 6%; width: 860px; z-index: 2147483647; }
#tarteaucitron .tarteaucitronBorder {background: #fff; border: 1px solid #333; border-top: 0; height: auto; overflow: auto; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {background: #333333;font-size: 0; color: #fff; cursor: pointer; text-decoration: none; padding: 5px 11px; position: absolute; right: 15px;border-radius: 2px 2px 0 0; text-align: center;}
#tarteaucitron #tarteaucitronClosePanel:after {content: "✕";font-size: 20px;}
#tarteaucitron #tarteaucitronClosePanel:hover {background: #555;}
#tarteaucitron #tarteaucitronDisclaimer {color: #555; font-size: 12px; margin: 15px auto 0; width: 80%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {display: none; position: relative; }
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {width: 100%; box-sizing: border-box; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: inline-block; font-size: 14px; font-weight: 700; margin: 20px 0px 0px; padding: 5px 20px; text-align: left; width: auto; background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {background: #eee; color: #333; cursor: pointer; display: block; width: 100%; margin: 0;padding: 7px 15px;}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {color: #fff; font-weight: 500; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {text-decoration: none !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {font-size: 22px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {font-size: 14px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {padding: 5px 10px; margin: 0; }
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: none; font-size: 11px; font-weight: 300; margin-top: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #333;background: #fff;font-style: italic;padding: 10px 15px 0;font-weight: 300;}
#tarteaucitron #tarteaucitronInfo a {color: #fff; text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {border-left: 5px solid transparent; margin: 0; overflow: hidden; padding: 10px 5px; border-bottom: 1px solid #eee;}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {border-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {border-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {background: #333; border: 3px solid #333; border-left: 9px solid #333; border-top: 5px solid #333; margin-bottom: 0; margin-top: 21px; position: relative; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {margin-left: 15px; margin-top: 2px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {color: #fff; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {margin-top: 0px !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {display: inline-block; float: left; margin-left: 10px; text-align: left; width: 50%; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {display: inline-block; float: right; margin: 7px 15px 0; text-align: right; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {background: #555; border-radius: 2px; font-size: 12px !important; text-transform: uppercase; color: #fff; cursor: pointer; display: inline-block; padding: 6px 10px; text-align: center; text-decoration: none; width: auto; border: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow > span:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny > span:before,
.tac_activate .tarteaucitronAllow > span:before {margin-right: 5px;}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {background-color: #1B870B; opacity: 1; }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {background-color: #9C1A1A; opacity: 1; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {background-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {background-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow{opacity: 0.4; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {color: #333; font-size: 12px; }
#tarteaucitron .tarteaucitronH3 {font-size: 18px; }
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {width: auto!important; margin-left: 0!important; font-size: 14px; }
span#tarteaucitronDisclaimerAlert {padding: 0 10px; display: inline-block; }
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {border-color: #333!important; }
/* Big alert */
.tarteaucitronAlertBigTop {top: 0; }
.tarteaucitronAlertBigBottom {bottom: 0; }
#tarteaucitronRoot #tarteaucitronAlertBig {background: #333; color: #fff; display: none; font-size: 15px !important; left: 0; position: fixed; box-sizing: content-box; z-index: 2147483645; padding: 10px 0 10px 0; margin: auto; width: 100%; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font: 15px verdana; color: #fff; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font-weight: 700; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {cursor: pointer; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {background: #008300; color: #fff; cursor: pointer; display: inline-block; font-size: 16px!important; line-height: 1.2; padding: 5px 10px; text-decoration: none; margin-left: 7px; }
#tarteaucitronRoot .tarteaucitronDeny {background: #9C1A1A; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {background: #fff; color: #333; font-size: 13px; margin-bottom: 3px; margin-left: 7px; padding: 5px 10px; }
#tarteaucitronPercentage {background: #0A0!important; box-shadow: 0 0 2px #fff, 0 1px 2px #555; height: 5px; left: 0; position: fixed; width: 0; z-index: 2147483644; }
/* Icon */
.tarteaucitronIconBottomRight {bottom: 0; right: 0; }
.tarteaucitronIconBottomLeft {bottom: 0; left: 0; }
.tarteaucitronIconTopRight {top: 0; right: 0; }
.tarteaucitronIconTopLeft {top: 0; left: 0; }
.tarteaucitronIconTopLeft #tarteaucitronManager {border-radius: 2px 7px 7px 2px; }
.tarteaucitronIconTopRight #tarteaucitronManager {border-radius: 7px 2px 2px 7px; }
.tarteaucitronIconBottomLeft #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
.tarteaucitronIconBottomRight #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
#tarteaucitronIcon { width: 50px; height: 50px; position: fixed; display: none; z-index: 2147483646; left: 0; bottom: 0;background: rgba(0, 0, 0, .8) url("images/cookies.svg") no-repeat center 9px;background-size: 22px auto;border-radius: 0 2px 0 0;}
#tarteaucitronIcon:hover {background-color: rgba(0, 0, 0, .95)}
#tarteaucitronIcon #tarteaucitronManager {width: 50px; height: 50px;color: transparent; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 0; border: none; }
#tarteaucitronIcon #tarteaucitronManager:after {content: "cookies"; text-transform: uppercase; font-size: 8px; position: absolute;position: absolute;z-index: 9999;color: #fff;bottom: 4px;left: 6px;}
#tarteaucitronIcon #tarteaucitronManager img {width: 50px; height: 50px; display: none !important;}
#tarteaucitronRoot .tarteaucitronCross::before {content: '\2717'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronCheck::before {content: '\2713'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronPlus::before {content: '\271b'; display: inline-block; color: white; background: #333; width: 18px; height: 18px; text-align: center; line-height: 19px; border-radius: 50%; font-size: 12px;margin-right: 4px;cursor: pointer;}
/* Small alert */
.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom {bottom: 0; }
#tarteaucitronAlertSmall {background: #333; display: none; padding: 0; position: fixed; right: 0; text-align: center; width: auto; z-index: 2147483646; }
#tarteaucitronAlertSmall #tarteaucitronManager {color: #fff; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 8px 10px 8px; }
#tarteaucitronAlertSmall #tarteaucitronManager:hover {background: rgba(255, 255, 255, 0.05); }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {background-color: gray; border-radius: 5px; display: block; height: 8px; margin-bottom: 1px; margin-top: 5px; overflow: hidden; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {display: block; float: left; height: 100%; width: 0%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {background-color: #1B870B; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {background-color: #FBDA26; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {background-color: #9C1A1A; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {background: rgba(255, 255, 255, 0.2); color: #fff; cursor: pointer; display: inline-block; font-size: 30px; padding: 0px 10px; vertical-align: top; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {background: rgba(255, 255, 255, 0.3); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {display: none; max-height: 70%; max-width: 500px; position: fixed; right: 0; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {background: #fff; border: 2px solid #333; color: #333; font-size: 11px; height: auto; overflow: auto; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {color: #333; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {background: #333; margin-top: 21px; padding: 13px 0 9px 13px; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {color: #fff; font-size: 16px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {background: rgba(51, 51, 51, 0.1); padding: 7px 5px 10px; word-wrap: break-word; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {background: rgba(51, 51, 51, 0.2); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {color: #333; text-decoration: none; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {display: inline-block; width: 50%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {color: darkred; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {color: #333; display: inline-block; font-size: 11px; margin-left: 10%; vertical-align: top; width: 30%; }
/* Fallback activate link */
.tac_activate {background: #333; color: #fff; display: table; font-size: 12px; height: 100%; line-height: initial; margin: auto; text-align: center; width: 100%; }
.tac_float {display: table-cell; text-align: center; vertical-align: middle; }
.tac_activate .tac_float strong {color: #fff; }
.tac_activate .tac_float .tarteaucitronAllow {background-color: #1B870B; display: inline-block; }
/* CSS for services */
ins.ferank-publicite, ins.adsbygoogle {text-decoration: none; }
div.amazon_product {height:240px; width:120px; }
.tarteaucitronIsAllowed .tarteaucitronDeny {opacity: 0.4!important; }
.tarteaucitronIsDenied .tarteaucitronAllow {opacity: 0.4!important; }
.tarteaucitronIsAllowed .tarteaucitronAllow {opacity: 1!important; }
.tarteaucitronIsDenied .tarteaucitronDeny {opacity: 1!important; }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {opacity: 0.4; }
#tarteaucitronServices_mandatory button.tarteaucitronAllow {opacity: 1; }
div#tarteaucitronInfo {display: block!important; position: relative !important; text-align: center!important; max-width: 100%!important; padding: 15px 0 10px!important; margin: -10px 0 10px!important; font-size: 12px!important; border-bottom: 1px solid; border-color: #555; }
a.tarteaucitronSelfLink {position: absolute; left: 0; right: 0; bottom: -30px; text-align: center!important; display: block; height:30px; }
.tarteaucitronMainLine .tarteaucitronH2 {font-size: 1.2em!important; margin-top: 4px!important; }
span.tarteaucitronTitle.tarteaucitronH3 {margin-top: 12px!important; }
#tarteaucitronCloseCross {position:absolute; color: #FFFF; font-size:1.8rem; cursor: pointer; top: 10px; right: 26px }
.tarteaucitron-spacer-20 {height: 20px; display: block; }
.tarteaucitron-display-block {display: block; }
.tarteaucitron-display-none {display: none; }
html body #tarteaucitronServices #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog {background-color: transparent; color: #fff; text-decoration: underline; font-size: 12px !important;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot div#tarteaucitronAlertBig[style*="display: block;"] {display: -ms-flexbox !important; display: flex !important;-ms-flex-wrap: wrap !important; flex-wrap: wrap !important;}
}
.embed-responsive .tarteaucitron-magic-block {position: absolute; left: 0; top: 0; right: 0;}

