/*
Theme Name: Template LADEL
Theme URI: https://www.ladel.fr/
Description: Theme LADEL
Version: 1.0
Author: Elodie B.
Author URI: https://www.elodieberger.com/
Text Domain: LADEL
*/


@font-face {font-family: 'Righteous'; font-weight: normal; font-style: normal; font-display: swap; src: url('fonts/Righteous.woff2') format('woff2'),url('fonts/Righteous.woff') format('woff'); }
@font-face {font-family: 'OpenSans-Regular'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/OpenSans-Regular.woff2') format('woff2'),url('fonts/OpenSans-Regular.woff') format('woff'); }
@font-face {font-family: 'OpenSans-SemiBold'; font-weight: 600; font-style: normal; font-display: swap; src: url('fonts/OpenSans-SemiBold.woff2') format('woff2'),url('fonts/OpenSans-SemiBold.woff') format('woff'); }
@font-face {font-family: 'OpenSans-Bold'; font-weight: 700; font-style: normal; font-display: swap; src: url('fonts/OpenSans-Bold.woff2') format('woff2'),url('fonts/OpenSans-Bold.woff') format('woff'); }

:root {
  --Vert: #9fae00;
  --Orange: #e56c13;
  --OrangeHover: #be5507;
  --Turquoise: #44b5b1;
  --TurquoiseHover: #1e7774;
  --Marron: #846d4d;
  --Beige: #e8e4dc;
  --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: #e56c13;
  --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: 16px;line-height: 1.4; color: #444; background-color: #f7f5f1; font-family: 'OpenSans-Regular', Arial, sans-serif;}

p, ul, table {font-size: 1em;margin-bottom:1em;}
a {color: var(--Orange);text-decoration: none;font-family: 'OpenSans-SemiBold';}
.m-text a:not(.btn) {border-bottom: 1px dotted var(--Orange);}
.m-text a:not(.btn):hover {border-bottom-style: solid; background-color: #f6f6f6;}
b, strong {font-family: 'OpenSans-Bold'; font-weight: 700;}
h1 {color: #444; font-size: 1.7em; margin-bottom: 1.5em;font-family: 'Righteous';line-height: 1.15em;}
h2 {color: var(--Turquoise); font-size: 1.5em; margin-bottom: .75em;font-family: 'Righteous'; line-height: 1.15em;}
h3 {color: #000; font-size: 1.025em;  margin-bottom: .9em;}
@media (min-width: 480px) {
	h1 {font-size: 1.8em;}
	h2 {font-size: 1.6em;}
	h3 {font-size: 1.05em;}
}
@media (min-width: 768px) {
	h1 {font-size: 2em;}
	h2 {font-size: 1.9em;}
	h3 {font-size: 1.15em;}
}
@media (min-width: 992px) {
	h1 {font-size: 2.4em;}
	h2 {font-size: 2.2em;}
	h3 {font-size: 1.2em;}
}
@media (min-width: 1200px) {
	h1 {font-size: 2.6em;}
	h2 {font-size: 2.4em;}
	h3 {font-size: 1.25em;}
}

.m-text table {width:100%;border:0;max-width:100%;}
.m-text table td, .m-text table th {padding:.6em .9em;border: 1px solid #000;font-size: .9em;vertical-align: middle;}
.m-text table thead th, .m-text table thead td {padding:.75em .9em;background-color: #444; color: #fff;}

.bg--white {background-color: #fff;}
.c--marron {color: var(--Marron);}

.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: #444;}
.m-text .list-unstyled li {padding-left: 0;}
.m-text .list-unstyled li:before {content: none;}

.m-text blockquote {font-family: 'OpenSans-SemiBold';padding-left: 32px;font-style: italic; margin: 0;position: relative; border-left: 4px solid var(--Turquoise); padding-left: 20px;}

.m-mosaic a.fancybox {position: relative; display: inline-block;}
.m-text a.fancybox picture {position: relative;border: none !important; display: inline-block;}
.m-mosaic a.fancybox:after,
.m-text a.fancybox picture:after {opacity: 0; content: "";display: inline-block;position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; 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;}
.m-mosaic a.fancybox:hover,
.m-text a.fancybox picture:hover {cursor: pointer;}
.m-mosaic a.fancybox:hover:after,
.m-text a.fancybox picture:hover:after {width: 60px; height: 60px; margin: -30px 0 0 -30px; opacity: 1;}


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

.btn, #submit {padding: 10px 20px; font-size: 15px; text-align: center; background-color: var(--Orange); color: #fff; border-radius: 4px; margin-bottom: 0; text-decoration: none !important;}
.btn:hover, #submit:hover {color: #fff;background-color: var(--OrangeHover);text-decoration: none;}

.btn.btn--xl {font-size: 16px;padding: 15px 30px;}
.btn.btn--xs {font-size: 13px;padding: 8px 15px;}

.btn--turquoise {background-color: var(--Turquoise);}
.btn--turquoise:hover {background-color: var(--TurquoiseHover);}

@media (min-width: 480px) {
	.btn, #submit {font-size: 16px;}
	.btn.btn--xl {font-size: 18px;}
	.btn.btn--xs {font-size: 14px;}
}

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

.page-header {background: #fff; z-index: 999; padding: 10px 0;}

body.home .page-header {margin-bottom: 0;}
.header-logo a:hover {text-decoration: none;}
.header-logo-baseline {font-size: .855em; color: #000; padding-top: 4px;}
@media (min-width: 992px) {
	.page-header {padding: 20px 0 30px;margin-bottom: 74px;}
}

@media (min-width: 768px) {
	#searchform {position: relative;}
	#searchform input[type=text] {font-size: 14px; padding: 5px 35px 5px 8px; border: 1px solid #baaf99;}
	#searchform input[type=submit] {position: absolute; right: 0; width: 33px; bottom: 0; top: 0;border: 1px solid #baaf99;}
}

.breadcrumb {font-size: .8em; padding: 2em 0;}
.breadcrumb a {margin: 0 5px;color: #999;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb span:first-child > span:first-child > a {margin-left: 0;}
.breadcrumb_last {margin-left: 5px;}

/* ******************************* NAV */

.main-nav {position: absolute;z-index: 997;background-color: var(--Beige); }

.main-nav ul {margin: 0; padding: 0;}
ul.nav-menu li {display:block;position: relative;}
ul.nav-menu a {display: block; color: #fff;}
ul.nav-menu a:hover {text-decoration: none;}

ul.nav-menu > li.nav-turquoise, ul.nav-menu > li.nav-turquoise ul.sub-menu {background-color: var(--Turquoise);}
ul.nav-menu > li.nav-marron, ul.nav-menu > li.nav-marron ul.sub-menu {background-color: var(--Marron);}
ul.nav-menu > li.nav-vert, ul.nav-menu > li.nav-vert ul.sub-menu {background-color: var(--Vert);}
ul.nav-menu > li.nav-orange, ul.nav-menu > li.nav-orange ul.sub-menu {background-color: var(--Orange);}

ul.nav-menu > li > a {font-family: 'Righteous';text-transform: uppercase; letter-spacing: .03em;}

.nav-toggle {display: block; position: fixed; right: 30px; top: 20px; background-color: var(--Orange); border-radius: 50%; z-index: 99999;}
.nav-icon {width: 53px; cursor: pointer; padding: 5px 10px;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: #fff; -webkit-border-radius: 3px; border-radius: 3px; content: ''; display: block; height: 5px; 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(12px) rotate(135deg); -webkit-transform: translateY(12px) 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 (max-width:767px) {
	#nav {display: none;}
	#nav .container, #nav .container .col-12 {padding-left: 0; padding-right: 0;}
	#nav .container .row {margin: 0;}
	#nav.is-open {display: block;}
	html.nav-is-open body {overflow: hidden;}
	.main-nav {position: fixed; top: 0; left: 0; right: 0; overflow-y:scroll; bottom: 0;}
	ul.nav-menu li a:hover {background-color: rgba(0, 0, 0, .1);}
	ul.nav-menu > li:first-child {padding-top: 20px;}
	ul.nav-menu > li:last-child {padding-bottom: 20px;}
	ul.nav-menu > li > a {padding: 15px 30px; font-size: 1.6em;}
	ul.nav-menu > li > .sub-menu {margin: 0 30px 5px;}
	ul.nav-menu > li > .sub-menu > li {border-top: 1px solid rgba(255, 255, 255, .2);}
	ul.nav-menu > li > .sub-menu > li > a {padding:8px 0; font-size: 1.1em;}
	ul.nav-menu > li > .sub-menu > li > .sub-menu {margin-bottom: 10px;}
	ul.nav-menu > li > .sub-menu > li > .sub-menu > li {}
	ul.nav-menu > li > .sub-menu > li > .sub-menu > li > a {font-family: 'OpenSans-Regular'; font-size: .95em; padding: 5px 0 5px 28px;}
	ul.nav-menu > li > .sub-menu > li > .sub-menu > li > a:before {content: "↳"; color: #fff; position: absolute;left: 5px; top: 10px;}
}

@media (min-width:768px) {
	body.home .main-nav {background-color: transparent;}
	.main-nav {display: block !important;left: 0; right: 0; top: 133px;font-size: .9em;}
	.main-nav--scroll {position: fixed;top: 0;box-shadow: 0 1px 3px rgba(0, 0, 0, .1);}
	ul.nav-menu > li {display: inline-block; width: 25%; text-align: center;}
	ul.nav-menu > li > a {padding: 22px 15px 26px; font-size: 1.2em;}
	.main-nav--scroll ul.nav-menu > li > a {padding: 16px 15px 20px;}
	ul.nav-menu > li > a:hover, .nav-menu > li:hover > a {text-decoration: none;}
	ul.nav-menu > li.menu-item-has-children > a:after {position: absolute; bottom: 5px; left: 50%; margin-left: -5px; width: 9px; height: 18px;content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'><path fill='%23fff' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/></svg>") no-repeat 0 0;}
	ul.nav-menu > li > ul.sub-menu {top: 100%; position: absolute; left: -999em;z-index: 999;text-align: left;}
	ul.nav-menu > li:hover > ul.sub-menu {left: 0; right: 0;}
	ul.nav-menu > li > ul.sub-menu > li:hover > ul.sub-menu {left: 210px;top: 0;}
	ul.nav-menu > li > ul.sub-menu > li {border-top: 1px solid rgba(255, 255, 255, 1);}
	ul.nav-menu > li > ul.sub-menu > li > a {font-size: 1.05em;}
	ul.nav-menu ul.sub-menu a {padding: 15px 15px;}
	ul.nav-menu ul.sub-menu a:hover {background-color: rgba(0, 0, 0, .1);}
	ul.nav-menu > li > ul.sub-menu > li > .sub-menu {font-size: .9em;padding: 0 20px 10px;}
	ul.nav-menu > li > ul.sub-menu > li > .sub-menu > li {line-height: 1.2em;}
	ul.nav-menu > li > ul.sub-menu > li > .sub-menu > li a {position: relative;}
	ul.nav-menu > li > ul.sub-menu > li > .sub-menu > li a:before {content: "↳"; color: #fff; position: absolute;left: 5px; top: 10px;}
	ul.nav-menu > li > ul.sub-menu > li > .sub-menu > li a {padding: 6px 15px 6px 28px;font-family: 'OpenSans-Regular';}
}
@media (min-width:992px) {
	.main-nav {font-size: 1em;}
}

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

.asso {background-color: var(--Beige); padding: 3em 0;}
.asso-item {padding-top: 60px;height: 100%;}
.asso-item-wrap {background-color: #fff; padding: 36px 15px 13px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);border-radius: 5px; position: relative; height: 100%;}
.asso-item-wrap:before {content: ""; position: absolute; left: 50%; margin-left: -70px; top: -70px; width: 140px; height: 103px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.asso-item--1 .asso-item-wrap:before {background-image: url("images/icone-oiseau-nourriture.webp");}
.asso-item--2 .asso-item-wrap:before {background-image: url("images/icone-oiseau-apprendre.webp");}
.asso-item--3 .asso-item-wrap:before {background-image: url("images/icone-oiseau-malade.webp");}
.asso-item--4 .asso-item-wrap:before {background-image: url("images/icone-oiseau-lecture.webp");}
.asso-item h3 {margin-bottom: 13px; line-height: 1.2em; font-size: 0.9em; color: var(--Orange); text-align: center;}
.asso-item-body {font-size: 0.875em;}
.asso-item-body ul {list-style: none;margin: 0; padding: 0;}
.asso-item-body ul li {margin-bottom: 10px; position: relative;padding-left: 19px; line-height: 1.25em;}
.asso-item-body ul li:before {content: ""; width: 10px; height: 10px; display: inline-block; position: absolute; left: 0; top: 5px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23514131' 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;}
@media (min-width:768px) {
	.asso {padding: 4em 0;}
}


.newsletter {background-color: var(--Vert);padding: 1.5em 0;}
.newsletter-text {color: #fff;margin: 0;}
.newsletter-title {color: #fff;font-family: 'Righteous'; font-size: 1.6em; background: url("images/newsletter.svg") no-repeat 0 0; background-size: 70px auto;padding-left: 90px; margin-bottom: .6em;}
.newsletter form {max-width:100%; margin:0;}
.newsletter form p {display: flex;margin: 0; align-items:start;flex-direction:column;}
.newsletter form .wpcf7-form-control-wrap {display: flex; flex-direction:row;}
.newsletter form .wpcf7-form-control-wrap span {order:1;width:302px;}
.newsletter form .wpcf7-form-control-wrap input {order:0;flex:1;}
.newsletter form .form-control::-moz-placeholder,
.newsletter form .form-control::placeholder {color:var(--Marron);}
.newsletter form .btn {width:100%; display:block;}

.page-footer {background-color: var(--Marron);padding: 50px 0 10px; color: #fff;}
@media (min-width:768px) {
	.page-footer {padding: 70px 0 10px;}
}
.footer-subtitle {font-family: 'Righteous'; font-size: 1.3em;}

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

.hero {background-color: #ccc;color: #fff; position: relative;width: 100%; height: 400px;overflow: hidden;}
.hero > picture,
.hero > picture img { width: 100%; height: 100%;display: block;object-fit: cover;}
.hero-inner {position: absolute; left: 0; top: 0; right: 0;z-index: 1; height: 100%; display: flex;align-items: end;}
.hero-wrap { padding: 0 15px;}
.hero h1 span {display: inline-block; color: #fff; padding: .1em .5em; margin-bottom: .2em;}
.hero h1 span.line1 {background-color: var(--Marron);}
.hero h1 span.line2 {background-color: var(--Orange);}
@media (max-width: 640px) {
	.hero h1 {margin-bottom: 1em; font-size: 1.4em;}
}
@media (max-width: 480px) {
	.hero h1 {font-size: 1.3em;}
}
@media (min-width: 768px) {
	.hero {height: 600px;}
}


.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-accordion {border-top: 1px solid #ddd;}
.m-accordion-section {border-bottom: 1px solid #ddd;}
.m-accordion-title {font-family: 'OpenSans-SemiBold'; background-color: var(--Beige); padding: 15px 40px 15px 15px;position: relative; cursor: pointer;display:block; color: #444;}
.m-accordion-title:hover {font-family: 'OpenSans-Bold';text-decoration: none;}
.m-accordion-title:focus {text-decoration: none;outline: none;}
.m-accordion-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 320 512'><path fill='%23444444' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/></svg>") no-repeat 0 0;}
.m-accordion-title.active:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-accordion-panel {border-left: 1px solid #ddd; border-right: 1px solid #ddd;overflow: hidden;height: 0;transition: height 0.3s ease; background-color: #fff;}
.m-accordion-panel .m-text {padding: 15px 15px 10px;}

.faq-items {border-top: 1px solid #ddd;}
.faq-item {border-bottom: 1px solid #ddd;}
.faq-item summary {padding: 15px 0;font-family: 'OpenSans-SemiBold';}

.m-toc {border: 1px solid #ddd; padding: 15px; background-color: #f9f9f9;border-radius: 5px;}
.m-toc ol {margin: 0;padding-left: 15px;}
.m-toc ol li {margin-bottom: 5px;}
.m-toc ol > li:last-child {margin-bottom: 0;}
.m-toc ol li a:hover {text-decoration: underline;}
@media (min-width: 480px) {
	.m-toc {padding: 30px;}
	.m-toc ol {padding-left: 30px;}
}


.m-mosaic a {display: block;overflow: hidden;}
.m-mosaic a:hover {text-decoration: none;}
.m-mosaic img {width: 100%; height: auto;}

.m-bloc {background-color: #fff; border: 1px solid var(--Beige); position: relative;max-width: 400px; margin-left: auto; margin-right: auto; height: 100%;}
.m-bloc:hover {box-shadow: 0 0 5px rgba(0, 0, 0, .3);}
.m-bloc-content {flex: 1; padding: 20px;}
.m-bloc a {display: block; margin-bottom: 10px; color: #000; line-height: 1.25em;}
.m-bloc:hover a {color: var(--Orange);}
.m-bloc-content a:after {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.m-bloc-excerpt {font-size: .9em; color: var(--Marron);}
.m-bloc-excerpt p {margin-bottom: 0; line-height: 1.2em;}
.m-bloc-more {display: block; font-size: .9em; padding-top: 10px; color: var(--Orange);}

.homebloc {background-color: #fff; border: 1px solid var(--Beige); position: relative; padding: 15px; height: 100%;}
.homebloc:hover {box-shadow: 0 0 5px rgba(0, 0, 0, .3);}
.homebloc-img {margin-right: 20px;}
.homebloc-text a {display: block; font-size: 1.1em; margin-bottom: 10px;}
.homebloc-text a:after {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.homebloc-text p {margin: 0; line-height: 1.2em; font-size: .9em;}

.blocinfo p {line-height: 1.2em; font-size: .95em; color: var(--Marron);}

.homepodcasts .label {display: inline-block; margin-right: 20px;}


/* Sitemap */
.nav-sitemap a:hover {text-decoration: underline;}
.nav-sitemap > li {margin-bottom: 1em;}
.nav-sitemap > li > a {font-family: 'OpenSans-Bold'; font-weight: 700;}
.nav-sitemap > li > ul {padding-top: 1em;}
.nav-sitemap > li > ul > li {margin-bottom: .5em;}
.nav-sitemap > li > ul > li > a {font-family: 'OpenSans-SemiBold'; font-weight: 600;}
.nav-sitemap > li > ul > li ul {padding-top: .5em;}
.nav-sitemap > li > ul > li ul li {margin-bottom: .5em;}
.nav-sitemap > li > ul > li > ul > li a {font-family: 'OpenSans-Regular'; font-weight: 400;}
.nav-sitemap > li > ul > li > ul > li > ul > li a {font-size: .9em;}

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

.searchresult {border-bottom: 1px solid rgba(0, 0, 0, .2);}
.searchresult-item {border-top: 1px solid rgba(0, 0, 0, .2); padding-top: 2em;}

.single-date {font-size: .85em;margin: 3em 0; padding: .5em 0;border-top: 1px solid rgba(0, 0, 0, 0.1);border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

/* 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(--Orange); font-size: 1.25em; background-color: #fff; border: 1px solid #ddd;position: relative; display: block; padding: 0.5em 0.75em; margin-left: -1px; line-height: 1.25;}
.wp-pagenavi span.current {background-color: var(--Orange); border-color: var(--Orange);color: #fff; z-index: 2;cursor: default;}
.wp-pagenavi a:focus, .wp-pagenavi a:hover {color: var(--Orange);background-color: #e9ecef;text-decoration: none; }


/* SOCIALS */

.social-link {width: 44px; height: 44px; margin-right: 8px; border: none; border-radius: 50%; background-color: #000; padding: 0; text-align: center; cursor: pointer; display: inline-block; vertical-align: middle;}
.social-link svg {display: inline-block; height: 28px; width: auto; margin: 8px auto;}
.socials > .social-link:last-child {margin-right: 0;}
.social-link svg path {fill: #fff;}

.social-link--facebook {background-color: #4171a5;}
.social-link--facebook:hover {background-color: #678db7;}
.social-link--twitter {background-color: #000;}
.social-link--twitter:hover {background-color: #444;}
.social-link--youtube {background-color: #c92d20;}
.social-link--youtube:hover {background-color: #dd7971;}
.social-link--linkedin {background-color: #0087bf;}
.social-link--linkedin:hover {background-color: #339fcc;}
.social-link--viadeo {background-color: #505050;}
.social-link--viadeo:hover {background-color: #737373;}
.social-link--instagram {background-color: #eb2444;}
.social-link--instagram:hover {background-color: #d52a97;}
.social-link--tripadvisor {background-color: #62984d;}
.social-link--tripadvisor:hover {background-color: #81ad71;}
.social-link--pinterest {background-color: #e32228;}
.social-link--pinterest:hover {background-color: #e94e53;}
.social-link--tiktok {background-color: #000;}
.social-link--tiktok:hover {background-color: #222;}

.socialaudio-link {width: 44px; height: 44px; margin-right: 8px; border: none; background-color: #000; border-radius: 50%; padding: 0; text-align: center; cursor: pointer; display: inline-block; vertical-align: middle;}
.socialaudio-link svg {display: inline-block; max-height: 28px; max-width: 38px; height: auto; width: auto; margin: 8px auto;}
.social-link--apple {background-color: #b958e9;}
.social-link--apple:hover {background-color: #ca74f5;}
.social-link--deezer:hover {background-color: #444;}
.social-link--spotify:hover {background-color: #444;}
.social-link--amazon {background-color: #42d2d9;}
.social-link--amazon:hover {background-color: #6bedf3;}
.social-link--podcastaddict:hover {background-color: #444;}

/* 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: 40px; height: 40px;border: 1px solid #000; border-radius: 50%;opacity: .65;font-size: 0; line-height: 0; position: absolute; z-index: 99; top: 50%; display: block;  padding: 0; text-decoration: none !important; overflow: hidden;-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent;  outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {color: transparent; outline: none; background: transparent; opacity: 1;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}
.slick-prev:before, .slick-next:before {width: 10px; height: 26px; margin: 6px 13px;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: block; background-repeat: no-repeat; background-position: center center;}
.slick-prev {left: 15px; }
[dir='rtl'] .slick-prev {right: 15px; left: auto; }
.slick-prev:before,
[dir='rtl'] .slick-next:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='%23000' 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:before,
[dir='rtl'] .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='%23000' 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-next {right: 15px; }
[dir='rtl'] .slick-next {right: auto; left: 15px; }

/* Dots */
.slick-dots {bottom: 15px;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;}
@media (min-width: 768px) { 
	.slick-dots {bottom: 30px;} 
}


/* 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; }
@keyframes slideIn {to {opacity: 1; transform: translateX(0); }}






/* FORMS */
.wpcf7-drag-n-drop-file {display: block !important;}
.wpcf7-form {max-width: 800px; margin-left: auto; margin-right: auto;}
.form-group .label {display: inline-block; margin-bottom: 6px;}
.form-control {font-size: 16px;padding: 13px 15px; border-radius: 2px; background-color: #fff; border: 1px solid var(--Beige);}
#respond textarea {max-width: 100%;}
.form-control:focus {border-color: var(--Orange);}
.form-select {font-size: 16px;padding: 13px 15px; border-radius: 2px; background-color: #fff; border: 1px solid var(--Beige);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: var(--Orange);}
.form-check {min-height: 20px;}
.form-check input {width: 20px;height: 20px;border: 1px solid var(--Marron); background-color: #fff; background-size: contain;}
.form-check input:checked {background-color: var(--Marron);border-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='%23846d4d'/></svg>"); }
.form-switch input[type=checkbox]:checked {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);}

.quizz .form-group {font-family: 'OpenSans-Bold'; background-color: var(--Orange); padding: 10px 15px;border-radius: 4px; margin-bottom: 1.5em;}
.quizz label {font-size: 1.1em; margin-right: 30px;color: #fff;}
.quizz select {flex: 1;padding: 5px 10px;background: #fff url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>") right 0.75rem center no-repeat;background-size: 16px 12px;}
.quizz .form-txt {background-color: rgba(255, 255, 255, .7); padding: 20px; border: 1px solid var(--Beige); margin-bottom: 1.5em; overflow: hidden;}


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