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

:root {
  --Bleu: #56a7e3;
  --BleuHover: #3587c4;
  --BleuLight: #ecf4fa;
  --BleuDark: #023155;
  --Marron: #c99e64;
  --MarronHover: #ac8045;
  --MarronLight: #f1ece4;
  --MarronMedium: #e9dec3;
}

/* GENERAL */

html {font-size: 10px; height: 100%;}
body {margin: 0;font-size: 16px;line-height: 1.4; color: #000; background-color: #fff; font-family: 'Montserrat', Arial, sans-serif;}

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

b, strong {font-weight:700;}
h1 {color: var(--BleuDark); font-size: 2.5em; margin-bottom: .8em;font-family: 'Dancing Script', cursive;line-height: 1.2em; text-align: center;}
h2 {color: var(--BleuDark); font-size: 2em; margin-bottom: .75em;font-family: 'Dancing Script', cursive;line-height: 1.2em;}
h3 {color: var(--BleuDark); font-size: .9em;  margin-bottom: .9em;}
.m-text h3 {background-color: var(--Bleu); display: inline-block; color: #fff; font-weight: 600; padding: .2em .8em; margin-bottom: .7em;}
h3.simple {text-transform: uppercase; color: #000; font-weight: 700; font-size: 1.1em; margin-bottom: .8em; background-color: transparent; padding: 0; display: block;}
@media (min-width: 480px) {
	h1 {font-size: 2.75em;}
	h2 {font-size: 2.25em;}
}
@media (min-width: 768px) {
	h1 {font-size: 3em;}
	h2 {font-size: 2.75em;}
	h3 {font-size: .95em;}
	h3.simple {font-size: 1.25em;}
}
@media (min-width: 992px) {
	h1 {font-size: 3.5em;}
	h2 {font-size: 3em;}
}
@media (min-width: 1200px) {
	h1 {font-size: 3.75em;}
	h2 {font-size: 3.125em;}
	h3 {font-size: 1em;}
}

.haswave {text-align: center;font-size: 2.5em; line-height: 1.1em;}
.haswave span {position: relative;}
.haswave span:before,
.haswave span:after {content: ""; display: inline-block; width: 90px; height: 20px; top: 50%; margin-top: -5px; background: url("images/vagues2.svg") no-repeat center center;position: absolute;background-size: cover;}
.haswave span:before {left: -115px;}
.haswave span:after {right: -115px;}
@media (max-width: 479px) {
	.haswave {margin-bottom: 1em;}
	.haswave span:before {content: none;}
	.haswave span:after {right: auto; width: 80px; left: 50%; margin-left: -40px;margin-top: 0; top: auto; bottom: -23px;}
}
@media (min-width: 480px) {
	.haswave {font-size: 2.75em;}
}
@media (min-width:768px) {
	.haswave span:before,
	.haswave span:after {width: 120px; height: 34px; margin-top: -8px;}
	.haswave span:before {left: -145px;}
	.haswave span:after {right: -145px;}
	.haswave {font-size: 3em;}
}
@media (min-width: 992px) {
	.haswave {font-size: 3.5em;}
}
@media (min-width: 1200px) {
	.haswave {font-size: 3.75em;}
}


.rounded-left {border-radius: 80px 0 0 0;}
.rounded-right {border-radius: 0 80px 0 0;}
@media (min-width: 480px) {
	.rounded-left {border-radius: 90px 0 0 0;}
	.rounded-right {border-radius: 0 90px 0 0;}
}
@media (min-width:768px) {
	.rounded-left {border-radius: 95px 0 0 0;}
	.rounded-right {border-radius: 0 95px 0 0;}
}
@media (min-width: 992px) {
	.rounded-left {border-radius: 100px 0 0 0;}
	.rounded-right {border-radius: 0 100px 0 0;}
}
@media (min-width: 1200px) {
	.rounded-left {border-radius: 120px 0 0 0;}
	.rounded-right {border-radius: 0 120px 0 0;}
}


table {width:100%;border:0;max-width:100%;}
table td, table th {padding:.7em .9em;vertical-align:middle; border: 2px solid #fff;font-size: .9em;background-color: var(--BleuLight);}
table thead th, table thead td {padding:.8em .9em;vertical-align: middle; background-color: var(--BleuDark); color: #fff;}

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

.m-text blockquote {font-size: 1.2em; color: var(--Marron); font-family: Georgia, Times, 'Times New Roman', serif; font-style: italic; border-left: 10px solid var(--MarronLight); padding-left: 20px;}
.m-text blockquote p {}

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

.sep {clear: both; display: block;border-top: 1px solid rgba(0, 0, 0, 0.1); margin: 2em 0;}
.esp {clear: both; display: block;}

.has-transi {-webkit-transition: all .4s 0s; transition: all .4s 0s;}

.alert {padding: .6em .9em;}
.alert--white {background-color: #fff;}
.alert--blueLight {background-color: var(--BleuLight);}
.alert--marronLight {background-color: var(--MarronLight);}
.alert--blue {background-color: var(--Bleu); color: #fff;}
.alert--marron {background-color: var(--Marron); color: #fff;}

.shadow {text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);}

.btn,
#submit {padding: .825em 1.5em; font-size: 14px; font-weight: 600; text-align: center; background-color: var(--Bleu); color: #fff; border-radius: 2px; border: 0; margin-bottom: 0; text-decoration: none; text-transform: uppercase;display: inline-block; cursor: pointer; background-image: none; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation;-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.btn:hover,
#submit:hover {color: #fff;background-color: var(--BleuHover);text-decoration: none;}

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

.btn--white {background-color: #fff; color: #000;}
.btn--white:hover {background-color: #000; color: #fff;}

.link {font-weight: 700;color: #000 !important;text-decoration: underline; border: none !important; background-color: transparent !important;}
.link:after {margin-left: 5px; width: 20px; height: 20px; vertical-align: middle;content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><path fill='%23000000' d='M143.77,31.19c-54.09,0-102.35,38.88-113.67,91.82-5.65,26.45-1.84,54.58,10.77,78.52,12.14,23.04,32.04,41.65,55.85,52.21,24.77,10.98,53.2,12.89,79.23,5.4,25.11-7.22,47.38-23.07,62.54-44.34,31.7-44.47,27.46-106.94-9.83-146.79-21.85-23.35-52.9-36.83-84.88-36.83h0Zm66.32,123.62l-37.69,38.6c-9.54,9.77-24.62-5.03-15.12-14.76l19.02-19.47H86.18c-6.4,0-11.74-5.34-11.74-11.74s5.34-11.74,11.74-11.74h89.67l-19.39-19.39c-9.64-9.64,5.3-24.58,14.94-14.94l38.61,38.6c4.09,4.09,4.13,10.71,.09,14.85h0Z'/></svg>") no-repeat 0 0;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.link:hover {text-decoration: underline;}
.link:hover:after {margin-left: 10px;}

.encart-text .link {color: #3e2c14 !important;}
.encart-text .link:after {content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><path fill='%233e2c14' d='M143.77,31.19c-54.09,0-102.35,38.88-113.67,91.82-5.65,26.45-1.84,54.58,10.77,78.52,12.14,23.04,32.04,41.65,55.85,52.21,24.77,10.98,53.2,12.89,79.23,5.4,25.11-7.22,47.38-23.07,62.54-44.34,31.7-44.47,27.46-106.94-9.83-146.79-21.85-23.35-52.9-36.83-84.88-36.83h0Zm66.32,123.62l-37.69,38.6c-9.54,9.77-24.62-5.03-15.12-14.76l19.02-19.47H86.18c-6.4,0-11.74-5.34-11.74-11.74s5.34-11.74,11.74-11.74h89.67l-19.39-19.39c-9.64-9.64,5.3-24.58,14.94-14.94l38.61,38.6c4.09,4.09,4.13,10.71,.09,14.85h0Z'/></svg>") no-repeat 0 0;}

@media (min-width: 480px) {
	.btn, #submit {padding: .825em 1.5em; font-size: 15px;}
}

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

.page-header {background-color: rgba(0, 0, 0, .7); z-index: 999; position: fixed; left: 0; top: 0; right: 0;}

.page-header > .container {position: relative;}

.header-logo {width: 180px; margin: 8px auto 8px 60px;}
.header-logo a {display: inline-block;}
.header-logo a:hover, .header-logo a:focus {text-decoration: none;}

@media (max-width: 991px) {
	.page-header {-webkit-transition: all .4s 0s; transition: all .4s 0s;}
	body.nav-is-open .page-header {background-color: rgba(0, 0, 0, .8);}
}
@media (min-width: 992px) {
	.page-header {background-color: rgba(0, 0, 0, .5);}
	.page-header-top {position: absolute;top: 64px;}
	.page-header-scroll {position: fixed; top: 0;background-color: rgba(0, 0, 0, .75);}
	.header-logo {width: 190px; position: relative; margin: 10px 20px 10px -20px;}
	.page-header-scroll .header-logo {margin-top: 5px; margin-bottom: 5px; width: 170px;}
}
@media (min-width: 1200px) {
	.header-logo {width: 234px; margin: 14px 0;}
}
@media (min-width: 1400px) {
	.header-logo {margin-right: 20px;}
}

.header-languages {position: relative;z-index: 9999;}  
.header-languages ul {margin: 0;padding: 0;}
.header-languages ul li {display: block;position: relative;}
.header-languages a {display: block;padding: 3px 6px; white-space: nowrap;}
.header-languages a img {border-radius: 5px;}
.header-languages a:hover {text-decoration: none;}
.header-languages a.is-open {background-color: #fff;border-radius: 5px 5px 0 0;}
.header-languages .wpml-ls-current-language > a {color: #000;}
.header-languages .wpml-ls-current-language > a.is-open {color: #222;}
.header-languages .wpml-ls-current-language > a:after {position: absolute; bottom: -10px; left: 50%; margin-left: -5px; display: inline-block; vertical-align: middle; content: ""; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #fff;}
.header-languages .wpml-ls-current-language > a.is-open:after {border-top: 6px solid #222;}
.header-languages .wpml-ls-sub-menu {width: 100%; padding-top: 5px; position: absolute; left: 0; top: 30px; margin: 0;background-color: #fff;box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);border-radius: 0 0 5px 5px;display: none;}
.header-languages .wpml-ls-sub-menu a {color: #222;padding: 6px;border-radius: 5px;}
.header-languages .wpml-ls-sub-menu a:hover, .header-languages .wpml-ls-sub-menu a:focus {background-color:#eee;}


.header-tools {position: absolute; right: 0; top: 50%; margin-top: -20px;}
.tools a {background-color: #fff; display: inline-block; border-radius: 4px;line-height: 40px;}

.header-socials button {margin-left: 8px;}

.tools-contact {padding: 0 .8em;}
.tools-contact:hover {background-color: var(--Marron);}
.tools a svg {width: 20px; height: auto; display: inline-block; vertical-align: middle;}
.tools a svg path {fill: #000;}
.tools a:hover svg path {fill: #fff;}
.tools-resa {padding: 0 1em;font-size: 0.9375em; text-transform: uppercase;font-weight: 700; color: #000;}
.header-tools .tools-resa {border-radius: 4px 0 0 4px;margin-left: 5px;}
.nav-tools .tools-resa {margin-left: 10px;}
.tools-resa:hover {background-color: var(--Bleu); color: #fff;}
@media (min-width: 768px) {
	.header-socials {margin-left: 20px;margin-right: 180px;}
}
@media (min-width: 992px) {
	.header-tools {margin-top: -26px;}
	.header-tools a {line-height: 52px;}
	.header-socials {margin-left: 0; margin-right: 90px;}
}
@media (min-width: 1200px) {
	.header-socials {margin-right: 170px;}
}




.tools-resa-dropdown {position: relative; display: inline-block; vertical-align: top; }
.tools-resa-toggle {border: 0; cursor: pointer; font-family: inherit; }
.tools-resa-toggle::after {content: ""; display: inline-block; margin-left: 8px; width: 0; height: 0; vertical-align: middle; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; transition: transform .2s ease; }
.tools-resa-dropdown.is-open .tools-resa-toggle::after {transform: rotate(180deg); }
.tools-resa-menu {position: absolute; top: 100%; right: 0; min-width: 220px; margin-top: 6px; padding: 6px 0; background: #fff; border-radius: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.12); z-index: 999; }
.nav-tools .tools-resa-menu {left: 0; right: auto; }
.tools-resa-item {display: block; padding: 10px 16px; line-height: 1.3; font-size: 0.9375em; font-weight: 700; text-transform: uppercase; color: #000; text-decoration: none; background: #fff; border-radius: 0 !important; white-space: nowrap; }
.tools-resa-item:hover,
.tools-resa-item:focus {background-color: var(--Bleu); color: #fff; text-decoration: none; }
.tools-resa-toggle:focus,
.tools-resa-item:focus {outline: 2px solid var(--Bleu); outline-offset: 2px; }

/* garde le style bouton existant */
.tools-resa-toggle.tools-resa {background-color: #fff; display: inline-block; border-radius: 4px; line-height: 40px; padding: 0 1em; font-size: 0.9375em; text-transform: uppercase; font-weight: 700; color: #000; }
.tools-resa-toggle.tools-resa:hover {background-color: var(--Bleu); color: #fff; }
.tools-resa-toggle svg {width: 20px; height: auto; display: inline-block; vertical-align: middle; }
.tools-resa-toggle svg path {fill: #000; }
.tools-resa-toggle:hover svg path {fill: #fff; }
.header-tools .tools-resa-dropdown {margin-left: 5px; }
.header-tools .tools-resa-toggle.tools-resa {border-radius: 4px 0 0 4px; }
.nav-tools .tools-resa-dropdown {margin-left: 10px; }
@media (min-width: 992px) {
	.header-tools .tools-resa-toggle.tools-resa {line-height: 52px; }
}


.breadcrumb {font-size: 11px; padding: .7em 0; color: #91856c;text-align: center;}
.breadcrumb a {margin: 0 5px;color: #91856c;}
.breadcrumb a:hover, .breadcrumb a:focus {}
.breadcrumb span:first-child > span:first-child > a {margin-left: 0;}
.breadcrumb_last {margin-left: 5px;}

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

.main-nav {position: relative;z-index: 997;}
.main-nav ul {margin: 0; padding: 0;}

ul.nav-menu a {display: block;}
ul.nav-menu {margin: 0;}
ul.nav-menu li { display:block;position: relative;}
ul.nav-menu a:hover,
ul.nav-menu a:focus {text-decoration: none;}

.nav-socials button {margin: 0 10px;}

.nav-toggle {display: block; position: absolute; top: 18px; left: 15px;}
.nav-icon {width: 40px; cursor: pointer;}
.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:991px) {
	#nav {position: fixed; z-index: -999;opacity: 0; display: none; -webkit-transition: all .4s 0s; transition: all .4s 0s;background-color: rgba(0, 0, 0, .8);}
	body.nav-is-open {overflow: hidden;}
	#nav.is-open {z-index: 9998; opacity: 1; display: block;}
	.main-nav {position: fixed; top: 75px; padding-top: 1em; left: 0; right: 0; bottom: 0; overflow-y:scroll; text-align: center;}
	ul.nav-menu li a {color: #fff;}
	ul.nav-menu li a:hover {color: var(--Bleu);}
	ul.nav-menu > li {margin-bottom: 1.2em;}
	ul.nav-menu > li > a {padding: 10px 15px; font-weight: 600; text-transform: uppercase;}
	ul.nav-menu .sub-menu {margin:0;}
	ul.nav-menu .sub-menu a {padding: 5px 15px; font-size: 0.9375em;}
}
@media (min-width:992px) {
	.main-nav {display: block !important;}
	ul.nav-menu li a {font-size: 0.875em;font-weight: 600; color: #eee; line-height: 1.2em;}
	ul.nav-menu > li {display: inline-block; text-align: center;position: relative; flex: 1;}
	ul.nav-menu > li:after {content: ""; width: 1px; top: 1.2em; bottom: 1.2em; background-color: #fff; position: absolute; right: 0;}
	ul.nav-menu > li:first-child:before {content: ""; width: 1px; top: 1.2em; bottom: 1.2em; background-color: #fff; position: absolute; left: 0;}
	ul.nav-menu > li > a {padding: 20px 18px;white-space: nowrap;}
	ul.nav-menu > li > a span {display: block;}
	ul.nav-menu > li > a:hover, .nav-menu > li:hover > a {text-shadow: 0 0 4px rgba(0, 0, 0, .8), 1px 1px 1px rgba(0, 0, 0, .9); color: #fff;}
	ul.nav-menu ul.sub-menu {top: 62px; width: 210px; position: absolute; left: -999em;z-index: 999;}
	ul.nav-menu li:hover > ul.sub-menu {left: 50%;margin-left: -105px;}
	ul.nav-menu ul.sub-menu li {background-color: rgba(255, 255, 255, .8);margin-bottom: 3px;}
	ul.nav-menu ul.sub-menu a {padding: 12px 5px; font-size: .95em;}
	.page-header-top ul.nav-menu ul.sub-menu li {background-color: rgba(255, 255, 255, .8);}
	.page-header-scroll ul.nav-menu ul.sub-menu li {background-color: rgba(0, 0, 0, .85);}
	.page-header-top ul.nav-menu ul.sub-menu a {color: #000;}
	.page-header-scroll ul.nav-menu ul.sub-menu a {color: #fff;}
	.page-header-top ul.nav-menu ul.sub-menu li:hover a,
	.page-header-top ul.nav-menu ul.sub-menu a:hover {background-color: rgba(255, 255, 255, .8);}
	.page-header-scroll ul.nav-menu ul.sub-menu li:hover a,
	.page-header-scroll ul.nav-menu ul.sub-menu a:hover {background-color: rgba(0, 0, 0, .8);}
}
@media (min-width:1200px) {
	ul.nav-menu li a {font-size: 0.9375em;}
	ul.nav-menu > li > a {padding: 20px;}
}
@media (min-width: 1400px) {
	ul.nav-menu > li > a {padding: 20px 22px;}
}

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

.bandinstagram {background-color: #efeeeb;position: relative; z-index: 10; margin-top: 35px;}
body.single .bandinstagram {margin-top: 0;box-shadow: 0 -3px 5px rgba(0, 0, 0, .05);}
.bandinstagram:before {content: ""; background: #efeeeb url("images/instagram.svg") no-repeat center 15px; left: 50%; margin-left: -50px; top: -35px; width: 100px; height: 100px; border-radius: 50%; position: absolute; background-size: 46px auto; z-index: 10;}
body.single .bandinstagram:before {box-shadow: 0 -3px 4px rgba(0, 0, 0, .05);}
.bandinstagram > .container {position: relative;z-index: 20;}
.bandinstagram #sb_instagram {background-color: transparent !important;}
.bandinstagram #sb_instagram .sbi_photo_wrap a {position: relative;}
.bandinstagram #sb_instagram .sbi_photo_wrap a:after {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 5px solid rgba(255, 255, 255, .5);-webkit-transition: all .4s 0s; transition: all .4s 0s;}
.bandinstagram #sb_instagram .sbi_photo_wrap a:hover:after {border: 5px solid rgba(255, 255, 255, .1);}

.page-footer {background: #867a5f;padding: 45px 0 10px; color: #f1ebd7;position: relative; z-index: 10;}

.footer-logo img {height: auto; width: 200px;}
.footer-logo > div {position: relative;}
.footer-logo > div:before,
.footer-logo > div:after {content: ""; display: inline-block; width: 90px; height: 20px; top: 50%; margin-top: -10px; background: url("images/vagues2.svg") no-repeat center center;position: absolute;background-size: cover;}
.footer-logo > div:before {left: -115px;}
.footer-logo > div:after {right: -115px;}

.footer-contact a {color: #f1ebd7;}
.footer-contact a:hover {color: #fff;}
.footer-contact-phone {font-size: 1.5625em; font-weight: 700; padding-top: .4em; line-height: 1.2em;}
.footer-contact-mail {font-size: 600;padding-bottom: .3em;}

.footer-reviews {position: relative;}
.footer-reviews > a {position: absolute;top: 0; left: 0; right: 0; bottom: 0; font-size: 0;z-index: 70;}
.footer-reviews .ti-widget {background-color: #fff; border: 1px solid #534b38;border-radius: 5px; height: 140px;position: relative; z-index: 50;}
.footer-reviews:hover .ti-widget {border-color: #f2c616;}
.footer-reviews .ti-widget .ti-stars {margin-bottom: 10px;}
.footer-reviews .ti-widget .ti-stars .ti-star:after {content: "" !important;}
.footer-reviews .ti-widget .ti-stars .ti-star.f {background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23f2c616' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/></svg>") no-repeat 0 0;}
.footer-reviews .ti-widget .ti-stars .ti-star.h {background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23f2c616' d='M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z'/></svg>") no-repeat 0 0;}

.footer-reviews .ti-widget .ti-rating-text span.nowrap {font-size: 0 !important;}
.footer-reviews .ti-widget .ti-rating-text span.nowrap .underline {font-size: 14px !important;}
html:lang(fr) .footer-reviews .ti-widget .ti-rating-text span.nowrap .underline:before {content: "Basée sur ";font-size: 14px;text-decoration: none;font-weight: normal;}
html:lang(en) .footer-reviews .ti-widget .ti-rating-text span.nowrap .underline:before {content: "Based on ";font-size: 14px;text-decoration: none;font-weight: normal;}

.footer-partners img {display: block; margin: 0 auto 1em; max-width: 100%; height: auto;}

.footer-mentions {font-size:0.85em;color: #f1ebd7;border-top: 1px solid #f1ebd7;}
.footer-mentions a {color: #f1ebd7;}
.footer-mentions a:hover,
.footer-mentions a:focus {text-decoration: underline;}
.footer-mentions > .container {position: relative; margin-top: -12px;}
.footer-mentions .wrap {background-color: #867a5f; padding: 2px 15px;}
.footer-mentions li:before {content:"-";display: inline-block;margin: 0 10px;}

@media (max-width: 767px) {
	.footer-mentions li:first-child:before {content: none;}
}
@media (min-width:768px) {
	.footer-logo img {width: 234px;}
	.footer-logo > div:before,
	.footer-logo > div:after {width: 120px; height: 34px; margin-top: -17px;}
	.footer-logo > div:before {left: -145px;}
	.footer-logo > div:after {right: -145px;}
}
@media (min-width: 992px) {
	.footer-contact {font-size: .95em;}
}
@media (min-width: 1200px) {
	.footer-contact {font-size: 1em;}
}

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

.main-content {position: relative; z-index: 10;}

.main-img {height: 300px;overflow: hidden;z-index: 20;}
.main-img > span {position: absolute; left: 0; right: 0; top: 0; bottom: 0;background-position: center center; background-repeat: no-repeat; background-size: cover;}
.hasbigwave {position: relative;}
.hasbigwave:after {content: ""; position: absolute;left: 0; right: 0; bottom: 0; height: 51px;z-index: 10; background-position: center center; background-repeat: repeat-x;}
.webp .hasbigwave:after {background-image: url("images/wave-xs.webp");}
.no-webp .hasbigwave:after {background-image: url("images/wave-xs.png");}
@media (min-width: 480px) {	
	.main-img {height: 400px;}
	.webp .hasbigwave:after {background-image: url("images/wave-sm.webp");}
	.no-webp .hasbigwave:after {background-image: url("images/wave-sm.png");}
}
@media (min-width: 768px) {	
	.webp .hasbigwave:after {background-image: url("images/wave-md.webp");}
	.no-webp .hasbigwave:after {background-image: url("images/wave-md.png");}
}
@media (max-width: 991px) {
	.main-img > span {top: 0 !important;}
}
@media (min-width: 992px) {	
	.main-img {height: 480px;}
	.webp .hasbigwave:after {background-image: url("images/wave-lg.webp");}
	.no-webp .hasbigwave:after {background-image: url("images/wave-lg.png");}
}
@media (min-width: 1200px) {
	.webp .hasbigwave:after {background-image: url("images/wave-xl.webp");}
	.no-webp .hasbigwave:after {background-image: url("images/wave-xl.png");}	
}
@media (min-width: 1800px) {
	.webp .hasbigwave:after {background-image: url("images/wave-xxl.webp");}
	.no-webp .hasbigwave:after {background-image: url("images/wave-xxl.png");}	
}

.nocomments {display: none;}
.alignleft {float:left; margin:0 15px 8px 0;}
.alignright {float:right; margin:0 0 8px 15px;}
img.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-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-section {border-radius: 4px;}
.m-accordion-title {background-color: var(--Bleu); color: #fff;padding: .8em 2em .8em 1.2em;position: relative; cursor: pointer;display:block;}
.m-accordion-title:hover {background-color: var(--BleuHover); 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 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; -webkit-filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(346deg) brightness(98%) contrast(93%);filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(346deg) brightness(98%) contrast(93%);}
.m-accordion-title.active:after {-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-accordion-panel {background-color: var(--BleuLight); padding: 1.4em 1.2em .5em;display:none;border-radius: 0 0 4px 4px;}

.m-mosaic {margin: 0 -2px;}
.m-mosaic a {display: block;border: 1px solid #fff;overflow: hidden;}
.m-mosaic a:hover {text-decoration: none;background-color: #000;}
.m-mosaic img {width: 100%; height: auto;-webkit-transition: all .4s 0s; -moz-transition: all .4s 0s; -ms-transition: all .4s 0s; -o-transition: all .4s 0s; transition: all .4s 0s;}
.m-mosaic a:hover img {opacity: 0.9;-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}

.m-bloc {background-color: var(--MarronMedium);position: relative;max-width: 400px; margin-left: auto; margin-right: auto; height: 100%;}
.m-bloc-content {flex: 1; padding: 20px 30px 15px; text-align: center;}
.m-bloc-title {margin-bottom: .5em;}
.m-bloc-title a {color: #000; font-weight: 700;}
.m-bloc-title a:hover {text-decoration: none;}
.m-bloc-title a:after {content: ""; position: absolute; left: 0; top: 0; right: 0;bottom: 0;}
.m-bloc:hover {background-color: var(--Bleu); color: #fff;}
.m-bloc:hover a {color: #fff;}

.encart {background-color: var(--MarronMedium);position: relative;}
.encart-content {padding: 15px 15px 5px;}
.encart-title {margin-bottom: 1em;}
.encart-title span {font-size: 1.8em;display: inline-block; padding: .05em .5em; background-color: #fff; font-family: 'Dancing Script', cursive;line-height: 1.2em;color: var(--BleuDark);}
.encart-text {color: #3e2c14;font-size: 0.9375em;}
.encart-img {height: 250px; width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover;position: relative;z-index: 50;}
.encart-img:after {content: "";display: block;position: absolute;right: 0;top: 0; background-position: center center;z-index: 60;}
@media (min-width: 480px) {	
	.encart-content {padding: 20px 20px 10px;}
	.encart-title span {font-size: 2em;}
}
@media (max-width: 767px) {
	.encart-img:after {left: 0;height: 44px; width: 100%;}
	.webp .encart-img:after {background-image: url("images/wave-hori.webp");}
	.no-webp .encart-img:after {background-image: url("images/wave-hori.png");}
}
@media (min-width: 768px) {	
	.encart {min-height: 300px;}
	.encart-img {width: 35%;height: auto; position: absolute; left: 0;top: 0; bottom: 0;}
	.encart-img:after {width: 43px; height: 100%; bottom: 0; background-size: 100% 100%;}
	.webp .encart-img:after {background-image: url("images/wave-verti.webp");}
	.no-webp .encart-img:after {background-image: url("images/wave-verti.png");}
	.encart-content {width: 65%;position: relative;padding: 25px 15px 15px;}
	.encart-text {padding-left: 60px;}
	.encart-title {position: absolute;margin: 0; left: -120px;z-index: 70;}
	.encart-title span {font-size: 2.2em;}
}
@media (max-width: 991px) {	
	.homenews > .container,
	.homefamille > .container {padding-left: 0; padding-right: 0;max-width: 100%;}
}
@media (min-width: 992px) {	
	.encart-content {padding: 25px 30px 15px 0;}
	.encart-title span {font-size: 2.4em;}
	.encart-title {left: -140px;}
}
@media (min-width: 1200px) {	
	.encart-title span {font-size: 2.6875em;}
	.encart-content {padding-right: 50px;}
	.encart-text {padding-left: 80px;}
}

.homefamille {overflow: hidden;}


.homecircuit {text-align: center;position: relative;}
.homecircuit-img {display: inline-block;position: relative;}
.homecircuit-img > * {position: relative; z-index: 10;}
.homecircuit-img img {max-width: 100%; height: auto;}
.homecircuit-img .fleche {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
@media (min-width: 992px) {	
	.homecircuit-img {margin-right: 240px;}
	.homecircuit-img:after {content: ""; width: 248px; height: 412px; bottom: 50px; right: -200px; z-index: 30; background-repeat: no-repeat; background-position: center center; background-size: cover; display: block;position: absolute;}
	.webp .homecircuit-img:after {background-image: url("images/bateau.webp");}
	.no-webp .homecircuit-img:after {background-image: url("images/bateau.png");}
}
@media (min-width: 1200px) {
	.homecircuit-img {margin-right: 240px;}
	.homecircuit-img:after {width: 306px; height: 508px; bottom: 55px; right: -240px;}
}

.homegalerie-img {height: 300px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.homegalerie-text {position: absolute;text-align: center;left: 0; right: 0; top: 50%; margin-top: -45px;}
.homegalerie-text .wrap a {display: inline-block; background-color: #fff;border-radius: 3px; padding: .9em 1.2em;font-size: .9em;}
.homegalerie-text .wrap a span {display: block;}
.homegalerie-text .wrap a span.homegalerie-text1 {font-family: 'Dancing Script', cursive;line-height: 1.2em; color: var(--Marron);font-size: 2em;}
.homegalerie-text .wrap a span.homegalerie-text2 {text-transform: uppercase;color: #000; font-weight: 700;}
.homegalerie-text .wrap a:hover {background-color: var(--Bleu);}
.homegalerie-text .wrap a:hover span {color: #fff !important;}
@media (min-width:480px) {
	.homegalerie-text .wrap a {font-size: 1em;}
}
@media (max-width:767px) {
	.homegalerie.hasbigwave:after {content: none;}
}
@media (min-width:768px) {
	.homegalerie-img {height: 400px; width: 50%;}
	.homegalerie-text {margin-top: -65px;}
}
@media (min-width: 992px) {
	.homegalerie-img {height: 500px;}
}
@media (min-width: 1200px) {
	.homegalerie-img {height: 540px;}
}

/* LAZY LOAD */
.homegalerie-text .wrap.is-lazy {-webkit-transition: all .8s .2s; transition: all .8s .2s;opacity: 0;-webkit-transform: translateY(40px); transform: translateY(40px);}
.homegalerie-text .wrap.is-lazy-loaded {opacity: 1;-webkit-transform: translateY(0); transform: translateY(0);}
.is-lazy-visible {opacity: 1;}

.details {height: 100%; padding: 25px 15px 30px;}
.details-pictos ul li svg {height: 35px; width: auto; margin-right: 5px;}
.circuit-tabpanel .details-pictos ul li svg path {fill: var(--Bleu);}
.details--brown .details-pictos ul li svg path,
.details--brown .details-pictos ul li svg rect {fill: var(--Marron);}
.details-pictos ul li span {font-weight: 700;font-size: .9375em; line-height: 1.2em;}
.circuit-tabpanel .details-pictos ul li span {color: var(--BleuDark);}


.details--brown .details-pictos ul li span {color: #3e2c14;}
.details-text {font-size: 0.9375em;}
.details--blue .details-text {color: var(--BleuDark);}
.details--brown .details-text {color: #3e2c14;}
@media (max-width:767px) {
	.homedetails {overflow: hidden;}
	.homedetails > .container {padding-left: 0; padding-right: 0;}
	.details {text-align: center;}
	.details--blue {background-color: var(--BleuLight);}
	.details--brown {background-color: var(--MarronLight);}
}
@media (min-width:768px) {
	.homedetails {background: #ecf4fa;background: -moz-linear-gradient(left,  #ecf4fa 0%, #ecf4fa 50%, #f1ece4 50%, #f1ece4 100%);background: -webkit-linear-gradient(left,  #ecf4fa 0%,#ecf4fa 50%,#f1ece4 50%,#f1ece4 100%);background: linear-gradient(to right,  #ecf4fa 0%,#ecf4fa 50%,#f1ece4 50%,#f1ece4 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf4fa', endColorstr='#f1ece4',GradientType=1 );}
	.details--blue {padding: 30px 15px 40px 0;}
	.details--brown {padding: 30px 0 40px 15px;}
	.details-pictos ul li {margin-bottom: 1.2em;}
	.details-pictos ul li svg {height: 40px;}
	.details-pictos ul li span {font-size: 1.0625em;}
}
@media (min-width: 992px) {
	.details--blue {padding: 40px 30px 50px 0;}
	.details--brown {padding: 40px 0 50px 30px;}
	.details-pictos ul li {margin-bottom: 0;}
	.details-pictos ul li svg {height: 45px;}
	.details-pictos ul li span {font-size: 1em;}
}
@media (min-width: 1200px) {
	.details--blue {padding: 40px 50px 60px 0;}
	.details--brown {padding: 40px 0 60px 50px;}
	.details-pictos ul li svg {height: 50px;}
	.details-pictos ul li span {font-size: 1.0625em;}
}

/* ******************* INFOS */

.list-bullet li {position: relative; padding-left: 30px; font-weight: 600; margin-bottom: .5em;}
.infos-keypoints.list-bullet li {font-size: .9em;}
.list-bullet li:before {position: absolute;left: 0; top: -1px; width: 24px; height: 24px; content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><path fill='%23a39177' d='m150,47.83c-56.33,0-102.17,45.84-102.17,102.17s45.84,102.17,102.17,102.17,102.17-45.84,102.17-102.17-45.84-102.17-102.17-102.17Zm57.1,75.28l-65.3,64.78c-3.84,3.84-9.99,4.1-14.08.26l-34.57-31.5c-4.1-3.84-4.35-10.24-.77-14.34,3.84-4.1,10.24-4.35,14.34-.51l27.4,25.09,58.38-58.38c4.1-4.1,10.5-4.1,14.6,0,4.1,4.1,4.1,10.5,0,14.6Z'/></svg>") no-repeat 0 0;}
@media (min-width: 768px) {
	.infos-keypoints.list-bullet li {font-size: .95em;}
}
@media (min-width: 992px) {
	.infos-keypoints.list-bullet li {font-size: 1em;}
}

.infos-tarifs {color: var(--Bleu);font-size: 1.1em;}
.infos-tarifs p {margin-bottom: .3em;}
@media (min-width:480px) {
	.infos-tarifs {font-size: 1.2em;}
}
@media (min-width:768px) {
	.infos-tarifs {font-size: 1.2em;}
}
@media (min-width: 992px) {
	.infos-tarifs {font-size: 1.35em;}
}
@media (min-width: 1200px) {
	.infos-tarifs {font-size: 1.4375em;}
}

.infos-pictos svg {height: 35px; width: auto; margin-right: 8px;}
.infos-pictos svg path,
.infos-pictos svg rect {fill: var(--Marron);}
.infos-pictos div {font-weight: 700;font-size: .9375em; line-height: 1.2em;color: #3e2c14;}
.infos-pictos div span {font-size: .8em;}
@media (max-width:767px) {
}
@media (min-width:768px) {
	.infos-pictos svg {height: 40px;}
	.infos-pictos div {font-size: .95em;}
}
@media (min-width: 992px) {
	.infos-pictos svg {height: 45px;}
	.infos-pictos div {font-size: 1em;}
}
@media (min-width: 1200px) {
	.infos-pictos svg {height: 50px;}
	.infos-pictos div {font-size: 1.0625em;}
}

.infos-presentation {font-size: 0.9375em;}

.infoscontact {background-color: var(--BleuLight); padding: 2em 0 3em;}
.infoscontact-map {border: 3px solid #fff;}
.infoscontact-contact a {color: #000;}
.infoscontact-contact a:hover {color: var(--Bleu);}
.infoscontact-phone {font-size: 1.5625em; font-weight: 700; padding-top: .4em; line-height: 1.2em;}
.infoscontact-mail {font-weight: 700;} {font-size: 700;padding-bottom: .3em;}
@media (min-width:768px) {
	.infoscontact {padding: 3em 0 5em;}
}
@media (min-width: 992px) {
	.infoscontact-contact {font-size: .95em;}
}
@media (min-width: 1200px) {
	.infoscontact-contact {font-size: 1em;}
}

.bloccontact {border: 1px solid #000; text-align: center; height: 100%; padding: 20px;}
.bloccontact p {font-size: 0.9375em;line-height: 1.25em;}
.bloccontact .phone {font-weight: 700; color: var(--Bleu);font-size: 1.5em; display: inline-block;}
.bloccontact .phone:hover {color: var(--BleuHover);}
@media (min-width:768px) {
	.bloccontact .phone {font-size: 1.625em;}
}
@media (min-width: 992px) {
	.bloccontact {padding: 25px 30px;}
	.bloccontact .phone {font-size: 1.75em;}
}
@media (min-width: 1200px) {
	.bloccontact {padding: 30px 40px;}
}


.bloccontact div[id*="ConstellationCalendarContainer"] .pika-cnstell-table td .pika-cnstell-button {border-color: #fff;}
.bloccontact .pika-cnstell-table abbr {text-decoration: none;}
.bloccontact div[id*="ConstellationCalendarContainer"] .pika-cnstell-table td.is-not-available .pika-cnstell-button {background: #d74a22;}
.bloccontact div[id*="ConstellationCalendarContainer"] .pika-cnstell-table td.is-disabled .pika-cnstell-button {background: #f5f5f5;}
.bloccontact div[id*="ConstellationCalendarContainer"] .pika-cnstell-table td.is-available .pika-cnstell-button {background: #55b13c;}
@media (min-width: 992px) {
	.bloccontact .pika-cnstell-single {display: -ms-flexbox !important; display: flex !important;-ms-flex-pack: justify !important; justify-content: space-between !important;}
	.bloccontact .pika-cnstell-single .pika-cnstell-lendar {width: 43% !important; margin: 0 !important;}
	.bloccontact .pika-cnstell-single .pika-cnstell-lendar + .pika-cnstell-lendar {margin-left: 10% !important;}
}

.bloccontact .co-widget .co-widget-title > div {text-transform: uppercase; color: #000; font-weight: 700; font-size: 1.1em; margin-bottom: .8em;}
.bloccontact .co-widget #FieldDate {height: 44px; line-height: 44px;}
.bloccontact .co-widget .co-widget-i-calendar {right: 11px; bottom: 15px !important;}
.bloccontact .co-widget #BtnLaunchBooking {line-height: 44px;background: var(--Bleu) !important; color: #fff;font-size: 14px; height: auto; line-height: auto;}
.bloccontact .co-widget #BtnLaunchBooking:hover {color: #fff;background: var(--BleuHover) !important;text-decoration: none;}
@media (min-width: 768px) {
	.bloccontact .co-widget .co-widget-title {font-size: 1.25em;}
}

#ConstellationWidgetLinks .co-widget-p-link-gift-voucher {padding: 0; text-align: left;}
#ConstellationWidgetLinks .co-widget-p-link-gift-voucher > a {color: var(--Marron); background-color: transparent;margin-top: 0;padding: 0;}
#ConstellationWidgetLinks .co-widget-p-link-gift-voucher > a .las {color: #fff;background: var(--Marron);width: 20px;height: 20px;border-radius: 50%;text-align: center;line-height: 20px;}

.pika-cnstell-single .pika-cnstell-lendar .pika-cnstell-table thead th {background-color: #fff;}
.pika-cnstell-single .pika-cnstell-lendar .pika-cnstell-table thead th abbr {text-decoration: none; color: #000;}
.pika-cnstell-single .pika-cnstell-lendar .pika-cnstell-table tbody td.is-not-available .pika-cnstell-button {background: #d74a22;}
.pika-cnstell-single .pika-cnstell-lendar .pika-cnstell-table tbody td.is-disabled .pika-cnstell-button {background: #f5f5f5;}
.pika-cnstell-single .pika-cnstell-lendar .pika-cnstell-table tbody td.is-available .pika-cnstell-button {background: #55b13c;}


.blocgroupe {background: var(--Bleu) url('images/groupe.svg') no-repeat 95% 20px; background-size: 45px auto; color: #fff;padding: 20px 80px 20px 20px;}
.blocgroupe h3 {color: #fff; margin-bottom: .5em;}
.blocgroupe p {font-size: 0.875em;}
@media (min-width:768px) {
	.blocgroupe {padding: 25px;background-position: 95% 25px; background-size: 50px auto;}
}
@media (min-width: 992px) {
	.blocgroupe {background-position: 25px 25px; background-size: 50px auto; padding-left: 110px;}
}

.infoscontact-form {background-color: #fff; border: 1px solid #000; padding: 2em; text-align: center;}
@media (min-width:480px) {
	.infoscontact-form {padding: 2em 3em;}
}
@media (min-width: 992px) {
	.infoscontact-form {padding: 2em 4em;}
}

/* ******************* CIRCUIT */

.circuit-pictos svg {height: 35px; width: auto; margin-right: 8px;}
.circuit-pictos svg path,
.circuit-pictos svg rect {fill: var(--Bleu);}
.circuit-pictos li {font-weight: 700;font-size: .9375em; line-height: 1.2em;color: var(--BleuDark);}
@media (min-width:768px) {
	.circuit-pictos svg {height: 45px;}
	.circuit-pictos li {font-size: 1em; margin: 0 20px;}
}
@media (min-width: 992px) {
	.circuit-pictos svg {height: 55px;}
	.circuit-pictos li {font-size: 1.25em;margin: 0 25px;}
}
@media (min-width: 1200px) {
	.circuit-pictos svg {height: 66px;}
	.circuit-pictos li {font-size: 1.5em;}
}

.etape {margin-bottom: 150px;position: relative;}
@media (min-width: 480px) {
	.etape {margin-bottom: 160px;}
}
@media (min-width: 768px) {
	.etape {margin-bottom: 230px;}
}
@media (min-width: 992px) {
	.etape {margin-bottom: 250px;}
}

/* Riviere */
.etapes > .etape:nth-child(odd):after,
.etapes > .etape:nth-child(even):after {content: "";width: 204px; height: 130px; display: inline-block; background-repeat: no-repeat; background-position: 0 0; background-size: cover;position: absolute; bottom: -140px; left: 50%; margin-left: -102px;}
.webp .etapes > .etape:nth-child(odd):after {background-image: url("images/circuit-right-left.webp");}
.no-webp .etapes > .etape:nth-child(odd):after {background-image: url("images/circuit-right-left.png");}
.webp .etapes > .etape:nth-child(even):after {background-image: url("images/circuit-left-right.webp");}
.no-webp .etapes > .etape:nth-child(odd):after {background-image: url("images/circuit-left-right.png");}
.etapes > .etape:last-child:after {content: none !important;}
@media (min-width: 480px) {
	.etapes > .etape:nth-child(odd):after,
	.etapes > .etape:nth-child(even):after {width: 235px; height: 150px;bottom: -160px; margin-left: -118px;}
}
@media (min-width: 768px) {
	.etapes > .etape:nth-child(odd):after,
	.etapes > .etape:nth-child(even):after {width: 360px; height: 230px;bottom: -230px; margin-left: -180px;}
}
@media (min-width: 992px) {
	.etapes > .etape:nth-child(odd):after,
	.etapes > .etape:nth-child(even):after {width: 382px; height: 244px;bottom: -244px; margin-left: -191px;}
}

/* H2 */
.etape h2 {padding: 10px 0 10px 65px; margin-bottom: .45em; background-position: 0 0; background-repeat: no-repeat; background-size: 55px auto;color: #3e2c14; line-height: 1.1em;}
.etapes > .etape:nth-child(0n+1) h2 {background-image: url("images/numero-un.svg");}
.etapes > .etape:nth-child(0n+2) h2 {background-image: url("images/numero-deux.svg");}
.etapes > .etape:nth-child(0n+3) h2 {background-image: url("images/numero-trois.svg");}
.etapes > .etape:nth-child(0n+4) h2 {background-image: url("images/numero-quatre.svg");}
.etapes > .etape:nth-child(0n+5) h2 {background-image: url("images/numero-cinq.svg");}
.etapes > .etape:nth-child(0n+6) h2 {background-image: url("images/numero-six.svg");}
.etapes > .etape:nth-child(0n+7) h2 {background-image: url("images/numero-sept.svg");}
.etapes > .etape:nth-child(0n+8) h2 {background-image: url("images/numero-huit.svg");}
@media (min-width:480px) {
	.etape h2 {font-size: 2em;}
}
@media (min-width:768px) {
	.etape h2 {font-size: 2em; }
}
@media (min-width: 992px) {
	.etape h2 {font-size: 2.8em;margin-bottom: .6em; padding-left: 90px; padding: 10px 0 10px 90px;background-size: 77px auto;}
}
@media (min-width: 1200px) {
	.etape h2 {font-size: 3.125em;padding-left: 100px;background-size: 85px auto;}
}

/* Texte */
.etape-text {line-height: 1.25em; text-align: justify;}
@media (min-width:768px) {
	.etape-text {width: 50%;font-size: 0.9375em;}
	.etapes > .etape:nth-child(odd) .etape-text {padding-left: 40px;}
	.etapes > .etape:nth-child(even) .etape-text {padding-right: 40px;}
	.etapes > .etape:nth-child(odd) .etape-text {order: 1;}
	.etapes > .etape:nth-child(even) .etape-text {order: 0;}
}
@media (min-width: 992px) {
	.etape-text {font-size: .95em;}
	.etapes > .etape:nth-child(odd) .etape-text {padding-left: 60px;}
	.etapes > .etape:nth-child(even) .etape-text {padding-right: 60px;}
}
@media (min-width: 1200px) {
	.etape-text {font-size: 1em;}
}

/* Images */
.etape-img {position: relative;}
.etape-img picture {display: inline-block;}
.etape-img img {max-width: 100%; height: auto;}
.etape-imgLG {position: relative;z-index: 10; width: 50%;}
.etape-imgSM {width: 50%;}
@media (min-width: 768px) {
	.etape-img {width: 380px;}
	.etapes > .etape:nth-child(odd) .etape-img {order: 0;}
	.etapes > .etape:nth-child(even) .etape-img {order: 1;}
	.etape-imgLG {width: 380px;}
	.etape-imgSM {position: absolute;z-index: 30;height: auto; width: 180px; left: 200px; top: 20px;width: 200px; left: -50px; bottom: -65px; top: auto;}
	.etape-wave {position: absolute;z-index: 20;height: auto;width: 180px; left: 75px; bottom: -90px;}
	.etapes > .etape:nth-child(even) .etape-img {-webkit-transform: translateX(50px); transform: translateX(50px);}
}
@media (min-width: 992px) {
	.etape-img {width: 444px;}
	.etape-imgLG {width: 444px;}
	.etape-imgSM {width: 260px;left: -110px;}
	.etape-wave {width: 210px; left: 45px; bottom: -95px;}
}

/* Animations */
@media (max-width: 767px) {
	.etape-imgSM {-webkit-transform: translateY(0) !important; transform: translateY(0) !important;}
}
@media (min-width: 768px) {
	.etape-text.is-lazy {-webkit-transition: all .7s .4s; transition: all .7s .4s;opacity: 0;}
	.etape-imgLG.is-lazy {-webkit-transition: all 1s 0s !important; transition: all 1s 0s;opacity: 0 !important;}
	.etape-text.is-lazy-loaded,
	.etape-imgLG.is-lazy-loaded {opacity: 1 !important;}
	.etapes > .etape:nth-child(odd) .etape-text.is-lazy {-webkit-transform: translateX(50px); transform: translateX(50px);}
	.etapes > .etape:nth-child(even) .etape-text.is-lazy {-webkit-transform: translateX(-50px); transform: translateX(-50px);}
	.etapes > .etape:nth-child(odd) .etape-text.is-lazy-loaded,
	.etapes > .etape:nth-child(even) .etape-text.is-lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);}
	.etape--annule .etape-text.is-lazy,
	.etape--annule .etape-imgLG.is-lazy {-webkit-transform: translateX(0) !important; transform: translateX(0) !important;opacity: .3 !important;}
	.etape--annule .etape-imgSM,
	.etape--annule .etape-wave {-webkit-transform: translateY(0) !important; transform: translateY(0) !important;}
}

/* Images Radius */
@media (min-width:768px) {
	.etapes > .etape:nth-child(odd) .etape-imgSM,
	.etapes > .etape:nth-child(odd) .etape-imgSM img {border-radius: 0 80px 0 0;}
	.etapes > .etape:nth-child(even) .etape-imgSM,
	.etapes > .etape:nth-child(even) .etape-imgSM img {border-radius: 80px 0 0 0;}
	.etapes > .etape:nth-child(odd) .etape-imgLG,
	.etapes > .etape:nth-child(odd) .etape-imgLG img {border-radius: 95px 0 0 0;}
	.etapes > .etape:nth-child(even) .etape-imgLG,
	.etapes > .etape:nth-child(even) .etape-imgLG img {border-radius: 0 95px 0 0;}
}
@media (min-width: 992px) {
	.etapes > .etape:nth-child(odd) .etape-imgSM,
	.etapes > .etape:nth-child(odd) .etape-imgSM img {border-radius: 0 85px 0 0;}
	.etapes > .etape:nth-child(even) .etape-imgSM,
	.etapes > .etape:nth-child(even) .etape-imgSM img {border-radius: 85px 0 0 0;}
	.etapes > .etape:nth-child(odd) .etape-imgLG,
	.etapes > .etape:nth-child(odd) .etape-imgLG img {border-radius: 100px 0 0 0;}
	.etapes > .etape:nth-child(even) .etape-imgLG,
	.etapes > .etape:nth-child(even) .etape-imgLG img {border-radius: 0 100px 0 0;}
}
@media (min-width: 1200px) {
	.etapes > .etape:nth-child(odd) .etape-imgSM,
	.etapes > .etape:nth-child(odd) .etape-imgSM img {border-radius: 0 90px 0 0;}
	.etapes > .etape:nth-child(even) .etape-imgSM,
	.etapes > .etape:nth-child(even) .etape-imgSM img {border-radius: 90px 0 0 0;}
	.etapes > .etape:nth-child(odd) .etape-imgLG,
	.etapes > .etape:nth-child(odd) .etape-imgLG img {border-radius: 120px 0 0 0;}
	.etapes > .etape:nth-child(even) .etape-imgLG,
	.etapes > .etape:nth-child(even) .etape-imgLG img {border-radius: 0 120px 0 0;}
}

/* Annule */
.etape--annule .etape-img,
.etape--annule .etape-text {opacity: .3;}
.etape-annulemessage {position: absolute;z-index: 30;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%); right: 0; left: 0; bottom: 0; text-align: center;}
.etape-annulemessage > div {display: inline-block; max-width: 560px; background-color: rgba(255, 255, 255, .75);padding: .6em 1.3em .4em; border: 1px solid #000;}
.etape-annulemessage span {font-size: 1.5em; display: inline-block; margin-bottom: .2em;}
.etape-annulemessage p {font-size: .9em;}
@media (min-width: 480px) {
	.etape-annulemessage span {font-size: 1.6em;}
}
@media (min-width: 768px) {
	.etape-annulemessage span {font-size: 1.7em;}
}
@media (min-width: 992px) {
	.etape-annulemessage span {font-size: 1.8em;}
}

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

/* Sitemap */
.m-sitemap {margin-bottom: 40px;}
.m-sitemap ul li.page_item {margin-bottom: 0.9em;}
.m-sitemap ul li.page_item a {display: inline-block;}
.m-sitemap ul li.page_item.page_item_has_children > a {display: inline-block; margin-bottom: 0.4em;}

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

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

#respond h3 {text-transform: uppercase; color: #000; font-weight: 700; font-size: 1.1em; margin-bottom: .8em;}
#commentform {margin-bottom: 2em;}
.comments .comment-edit-link, .comments .says, .comments #comments, .comments .navigation {display:none;}
.commentlist .reply {text-align: right;}
#commentform label {display: block;}
.comment {margin-bottom: 20px;border: 1px solid #eee; border-top: 1px solid var(--Bleu); background-color: #fff;}
.commentlist {padding: 0;}
.commentlist > li {position: relative;}
.commentlist .comment {padding:1.5em 1.5em 0; list-style: none;}
.commentlist > .comment {margin-right: 50px;}
.commentlist .comment-body {position: relative;}
.comment-author {margin-bottom: .5em;}
.comment-author img {margin-right: 5px;}
.comment-author .fn {font-style: normal;overflow: hidden;font-size: 1em;font-family: 'Montserrat', sans-serif;font-weight: 700;}
.comment-meta {margin-bottom: 1.5em;font-size: 11px;}
.comment-meta a, .comment-meta a:hover {text-decoration: none; color: #444; cursor: default;}
.comment-meta + p {clear: both;}
.commentlist ul.children {-webkit-transform: translateX(50px); transform: translateX(50px);padding: 0;}
.commentlist ul.children .comment {margin: 10px -30px 1em 30px;}
.commentlist ul.children .comment:last-child {margin-bottom: 0;}
.commentlist ul.children .reply {display: none;}
.commentlist ul.children > * {position: relative;z-index: 60;}
.commentlist ul.children:before {content: ""; left: -100px; right: 0; bottom: -1px; height: 80px; background-color: var(--BleuLight);position: absolute; z-index: 20;}
.comments .comment-awaiting-moderation {float: right;}
.comment-form-comment label {display: block; margin-bottom: 4px;}
.comment-reply-link {font-size: .85em;}
.comment-awaiting-moderation {display: inline-block; padding: 0 5px 5px;color: #e21d47;}
@media (min-width: 768px) {
	.comment-author {float: left;}
	.comment-meta {float: right;}
	.commentlist ul.children .comment {margin: 10px -50px 1em 50px;}
}

/* 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(--Bleu); font-size: 1em; 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(--Bleu); border-color: var(--Bleu);color: #fff; z-index: 2;cursor: default;}
.wp-pagenavi a:focus, .wp-pagenavi a:hover {color: var(--Bleu);background-color: #e9ecef;text-decoration: none; }

/* SOCIALS */
.socials button {width: 30px; height: 30px; border-radius: 3px; padding: 0; background-color: transparent; cursor: pointer; display: inline-block;position: relative;border: none;}
.socials button:before {content: ""; position: absolute; left:0; right: 0; top: 2px; bottom: 2px; opacity: 0; border: 2px solid #334c8c; border-radius: 8px;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.socials .social-instagram:before {border-color: #ff336b;}
.socials button:hover:before {left: -2px; right: -2px; top: 0; bottom: 0;opacity: 1;}

/* Slider */
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flexslider a:focus {outline: none; }
.flexslider .slides, .flexslider .slides > li, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block; height: auto; -moz-user-select: none;}
.flexslider .slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides {display: block; }
* html .flexslider .slides {height: 1%; }
.no-js .flexslider .slides > li:first-child {display: block; }
.flexslider {margin: 0 auto; position: relative; zoom: 1;height:auto;}
.flexslider .slides {zoom: 1; z-index: 50;}
.flexslider .slides > li {position:relative;}
.flex-viewport {max-height: 2000px;-webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading:after { background-color: var(--Bleu); 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);} }
.flex-control-paging {width: 100%; position: absolute; bottom: 70px; text-align: center; z-index: 70}
.flex-control-paging li {margin: 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {background-color: #fff;opacity: 0.5; font-size: 0; width: 15px; height: 15px; border-radius: 50%; display: block;cursor: pointer;}
.flex-control-paging li a:hover, .flex-control-paging li a:focus {opacity: 0.75;}
.flex-control-paging li a.flex-active {opacity: 1 !important;}
.flex-direction-nav {top: 50%; margin-top: -20px; *height: 0;position: absolute; left: 0; right: 0; z-index: 80;}
.flex-direction-nav li {display: inline-block; zoom: 1; *display: inline; position: relative;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter:alpha(opacity=0); cursor: default;z-index: -1;}
.flex-direction-nav .flex-nav-prev {float: left;}
.flex-direction-nav .flex-nav-next {float: right;}
.flex-direction-nav a {font-size: 0; position: absolute;text-decoration: none !important; display: block; z-index: 10; overflow: hidden; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.flex-direction-nav .flex-nav-next a {right: 0;}
.flex-direction-nav a:before {content: ""; display: inline-block; opacity: .7;width: 60px; height: 60px;background: rgba(0,0,0,0.4) url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path fill='white' 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>") no-repeat center center;}
.flex-direction-nav a.flex-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='white' 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>");}
.flex-direction-nav a:hover:before {opacity: 1;}

body.home,
body.home #page {height: 100%;}
body.home #page {overflow: visible;}
.overview {height: 400px; height: 100%; min-height: 400px;position: relative;}
.overview-title {position: absolute; left: 0; right: 0; bottom: 150px; z-index: 20;}
.overview-title h1 {font-size: 2em; color: #fff; font-weight: 700; text-shadow: 0 0 8px rgba(0, 0, 0, .6), 1px 1px 4px rgba(0, 0, 0, .8); font-family: 'Montserrat', Arial, sans-serif;text-align: left;margin: 0 0 .55em;}
.flexslider--main {height: 100%;position: relative; z-index: 10;}
.flexslider--main .flex-viewport,
.flexslider--main .slides,
.flexslider--main .slides > li {height: 100%;}
.flexslider--main .slides > li {background-position: center center; background-repeat: no-repeat;background-size: cover;}
@media (min-width: 480px) {
	.overview {min-height: 500px;}
	.overview-title h1 {font-size: 2.25em;}
}
@media (min-width: 768px) {
	.overview-title h1 {font-size: 2.75em;}
}
@media (min-width: 992px) {
	.overview-title h1 {font-size: 3em;}
}
@media (min-width: 1200px) {
	.overview {min-height: 600px;}
	.overview-title h1 {font-size: 3.25em;}
}

/* FORMS */

.form-group {margin-bottom: 1.5em;}

.form-control, 
#respond input[type=text],#respond input[type=email], #respond textarea {font-size: 15px;padding: 0.9em 1.2em; color: inherit; background-color: #fff; border: 1px solid var(--Bleu); border-radius: 3px; font-weight: 600;}
#respond textarea {max-width: 100%;}

.form-control:focus, 
#respond input[type=text]:focus, #respond input[type=email]:focus, #respond textarea:focus {background-color: #fff; border-color: #000;}

input.form-control::placeholder,
textarea.form-control::placeholder {color: var(--Bleu); font-weight: 600;}

/* Checkbox / Radios */
.custom-control {min-height: 1.5rem; margin-right: 1rem;padding-left: 0; position: relative; position: relative; display: -ms-inline-flexbox; display: inline-flex;}
.custom-control-block {display: -ms-flexbox; display: flex;-ms-flex-direction: column; flex-direction: column;}
.custom-control .wpcf7-list-item {position: relative;}
.custom-control--checkbox span.wpcf7-list-item-label:after {border-radius: 3px;}
.custom-control--radio span.wpcf7-list-item-label:after {border-radius: 50%;}
.custom-control .wpcf7-list-item input {position: absolute; z-index: -1; opacity: 0;}
.custom-control .wpcf7-list-item label {position: relative;padding-left: 25px;}
.custom-control .wpcf7-list-item span.wpcf7-list-item-label:after {background-color: #f6f6f6; border: 1px solid var(--Bleu); width: 16px; height: 16px; content: ""; top: 2px; left: 0; position: absolute; display: block;  pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%;}
.custom-control--checkbox input:checked + span.wpcf7-list-item-label:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
.custom-control--radio input:checked + span.wpcf7-list-item-label:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
.custom-control input:checked + span.wpcf7-list-item-label:after {background-color: var(--Bleu);}

/* 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-width: 2px; border-style: solid;}
.wpcf7 form.init .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {background-color: #d4e2d5;border-color: #46b450; /* 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: #f1cece;border-color: #dc3232; /* Red */}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-not-valid-tip {color: #dc3232; font-size: .9em; font-weight: normal; display: block;padding-top: 4px;}
.wpcf7-not-valid.form-control {border-color: #dc3232;}
span.wpcf7-list-item {display: inline-block; margin: 0 0 0 1em;}
span.wpcf7-list-item.first {margin-left: 0;}
.list-item-block span.wpcf7-list-item {display: block; margin: 0 0 5px 0;}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {content: " ";}
span.wpcf7-list-item input {margin-right: 5px;}
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;}

.wpcf7-acceptance {font-size: .8em;text-align: left;}
.wpcf7-acceptance span.wpcf7-list-item {margin-left: 0;}

/* 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; } #cookie-notice .cn-buttons-container {} .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;} .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;}
#cookie-notice a:hover, #cookie-notice a:focus {text-decoration: none;}
#cn-accept-cookie {background:#46b450 !important;}
#cn-accept-cookie:hover, #cn-accept-cookie:focus {background:#4fcb5a !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;}

/* FANCYBOX */
.fancybox-enabled {overflow: hidden; } .fancybox-enabled body {overflow: visible; touch-action: none; } .fancybox-container {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99993; backface-visibility: hidden; } .fancybox-container ~ .fancybox-container {z-index: 99992; } .fancybox-bg {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #0f0f11; opacity: 0; transition-timing-function: cubic-bezier(.55,.06,.68,.19); backface-visibility: hidden; } .fancybox-container--ready .fancybox-bg {opacity: 0.87; transition-timing-function: cubic-bezier(.22,.61,.36,1); } .fancybox-controls {position: absolute; top: 0; left: 0; right: 0; text-align: center; opacity: 0; z-index: 99994; transition: opacity .2s; pointer-events: none; backface-visibility: hidden; direction: ltr; } .fancybox-show-controls .fancybox-controls {opacity: 1; } .fancybox-infobar {display: none; } .fancybox-show-infobar .fancybox-infobar {display: inline-block; pointer-events: all; } .fancybox-infobar__body {display: inline-block; width: 70px; line-height: 44px; font-size: 13px; text-align: center; color: #ddd; background-color: rgba(30,30,30,0.7); pointer-events: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-font-smoothing: subpixel-antialiased; } .fancybox-buttons {position: absolute; top: 0; right: 0; display: none; pointer-events: all; } .fancybox-show-buttons .fancybox-buttons {display: block; } .fancybox-slider-wrap {overflow: hidden; direction: ltr; } .fancybox-slider-wrap, .fancybox-slider {position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 0; margin: 0; z-index: 99993; backface-visibility: hidden; } .fancybox-slide {position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: auto; outline: none; white-space: normal; box-sizing: border-box; text-align: center; z-index: 99994; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); } .fancybox-slide::before {content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; } .fancybox-slide > * {display: inline-block; position: relative; padding: 24px; margin: 44px 0 44px; border-width: 0; vertical-align: middle; text-align: left; background-color: #fff; overflow: auto; box-sizing: border-box; } .fancybox-slide--image {overflow: hidden; } .fancybox-slide--image::before {display: none; } .fancybox-content {display: inline-block; position: relative; margin: 44px auto; padding: 0; border: 0; width: 80%; height: calc(100% - 88px); vertical-align: middle; line-height: normal; text-align: left; white-space: normal; outline: none; font-size: 16px; font-family: Arial, sans-serif; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-overflow-scrolling: touch; } .fancybox-iframe {display: block; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; background: #fff; } .fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {background: transparent; } .fancybox-placeholder {position: absolute; top: 0; left: 0; margin: 0; padding: 0; border: 0; z-index: 99995; background: transparent; cursor: default; overflow: visible; transform-origin: top left; background-size: 100% 100%; background-repeat: no-repeat; backface-visibility: hidden; } .fancybox-image, .fancybox-spaceball {position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; max-width: none; max-height: none; background: transparent; background-size: 100% 100%; } .fancybox-controls--canzoomOut .fancybox-placeholder {cursor: zoom-out; } .fancybox-controls--canzoomIn .fancybox-placeholder {cursor: zoom-in; } .fancybox-controls--canGrab .fancybox-placeholder {cursor: grab; } .fancybox-controls--isGrabbing .fancybox-placeholder {cursor: grabbing; } .fancybox-spaceball {z-index: 1; } .fancybox-tmp {position: absolute; top: -9999px; left: -9999px; visibility: hidden; } .fancybox-error {position: absolute; margin: 0; padding: 40px; top: 50%; left: 50%; width: 380px; max-width: 100%; transform: translate(-50%, -50%); background: #fff; cursor: default; } .fancybox-error p {margin: 0; padding: 0;} .fancybox-close-small {position: absolute; top: 4px; right: 4px; padding: 0; margin: 0; width: 30px; height: 30px; font-size: 21px; line-height: 1; color: #888; font-weight: 300; text-align: center; border-radius: 50%; border-width: 0; cursor: pointer; background: #fff; transition: background .2s; box-sizing: border-box; z-index: 2; } .fancybox-close-small:focus {outline: 1px dotted #888; } .fancybox-slide--video .fancybox-close-small {top : -36px; right : -36px; background: transparent; } .fancybox-close-small:hover {color: #555; background: #eee; } .fancybox-caption-wrap {position: absolute; bottom: 0; left: 0; right: 0; padding: 60px 30px 0 30px; z-index: 99998; backface-visibility: hidden; box-sizing: border-box; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.2) 40%,rgba(0,0,0,0.6) 80%, rgba(0,0,0,0.8) 100%); opacity: 0; transition: opacity .2s; pointer-events: none; } .fancybox-show-caption .fancybox-caption-wrap {opacity: 1; } .fancybox-caption {padding: 30px 0; text-align: center; font-size: 14px; color: #fff; line-height: 20px; -webkit-text-size-adjust: none; } .fancybox-caption a, .fancybox-caption button {pointer-events: all; } .fancybox-caption a {color: #fff; text-decoration: underline; } .fancybox-button {display: inline-block; position : relative; width: 44px; height: 44px; line-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; cursor: pointer; background: transparent; color: #fff; box-sizing: border-box; vertical-align: top; outline: none; } .fancybox-button--disabled {cursor: default; pointer-events: none; } .fancybox-button.fancybox-button--fullscreen:before {left: 50%; top: 50%; margin-left: -10px; margin-top: -10px;display: block;height:20px;width:20px;content: ""; 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='white' d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z'/></svg>") no-repeat 0 0;} .fancybox-button.fancybox-button--play, .fancybox-button.fancybox-button--thumbs {display: none !important;} .fancybox-infobar__body, .fancybox-button {background: rgba(30,30,30,0.6); } .fancybox-button:hover {background: rgba(0,0,0,0.8); } .fancybox-button::before, .fancybox-button::after {content: ''; pointer-events: none; position: absolute; border-color: #fff; background-color: currentColor; color: currentColor; opacity: 0.9; box-sizing: border-box; display: inline-block; } .fancybox-button--disabled::before, .fancybox-button--disabled::after {opacity: 0.5; } .fancybox-button--left::after {left: 20px; top: 18px; width: 6px; height: 6px; background: transparent; border-top: solid 2px currentColor; border-right: solid 2px currentColor; transform: rotate(-135deg); } .fancybox-button--right::after {right: 20px; top: 18px; width: 6px; height: 6px; background: transparent; border-top: solid 2px currentColor; border-right: solid 2px currentColor; transform: rotate(45deg); } .fancybox-button--left {border-bottom-left-radius: 5px; } .fancybox-button--right {border-bottom-right-radius: 5px; } .fancybox-button--close {float: right; } .fancybox-button--close::before, .fancybox-button--close::after {content: ''; display: inline-block; position: absolute; height: 2px; width: 16px; top: calc(50% - 1px); left: calc(50% - 8px); } .fancybox-button--close::before {transform: rotate(45deg); } .fancybox-button--close::after {transform: rotate(-45deg); } .fancybox-loading {border: 6px solid rgba(100, 100, 100, .4); border-top: 6px solid rgba(255, 255, 255, .6); border-radius: 100%; height: 50px; width: 50px; animation: fancybox-rotate .8s infinite linear; background: transparent; position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; z-index: 99999; } @keyframes fancybox-rotate {from {transform: rotate(0deg);} to {transform: rotate(359deg);} } @media all and (max-width: 800px) {.fancybox-controls {text-align: left; } .fancybox-button--left, .fancybox-button--right, .fancybox-buttons button:not(.fancybox-button--close) {display: none !important; } .fancybox-caption {padding: 20px 0; margin: 0; } }





/* 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.png") 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;}




/* ===== CIRCUIT TABS ===== */
.circuit-tabs {
    gap: 4px;
    margin-bottom: 0;
    border-bottom: 3px solid var(--BleuLight);
}

.circuit-tab {
    padding: .7em 1.6em;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Montserrat', Arial, sans-serif;
    letter-spacing: .03em;
    color: var(--BleuDark);
    background-color: var(--BleuLight);
    border: none;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    position: relative;
    bottom: -3px;
    border-bottom: 3px solid var(--BleuLight);
    transition: background-color .2s, color .2s;
}

.circuit-tab:hover {
    background-color: var(--BleuDark);
    color: #fff;
}

.circuit-tab.is-active {
    background-color: #fff;
    color: var(--Bleu);
    border-bottom: 3px solid #fff;
    border-top: 3px solid var(--Bleu);
}

.circuit-tabpanel {
    padding-top: 1.5em;
}

.circuit-tabpanel[hidden] {
    display: none;
}

/* Variante marron pour le 2e onglet si souhaité */
/* .circuit-tab:nth-child(2).is-active { color: var(--Marron); border-top-color: var(--Marron); } */

@media (max-width: 575px) {
    .circuit-tab {
        font-size: 12px;
        padding: .6em 1em;
    }
}
