/*
Theme Name: Template Geneva Squash
Theme URI: https://www.geneva-squash.com/
Description: Theme Geneva Squash
Version: 1.0
Author: Elodie B.
Author URI: https://www.elodieberger.com/
Text Domain: Geneva Squash
*/


:root {
  --BleuDark: #011135;
  --BleuLight: #3eafff;
  --Fluo: #c6ff3e;
  --Pink: #d83eff;
	--carousel-slide-width: 60%;
	--carousel-button-color: currentColor;
	--carousel-button-bg: transparent;
	--carousel-button-border-radius: 50%;
	--carousel-button-shadow: none;
	--fancybox-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.92);
  --fancybox-content-color: #374151;
  --fancybox-content-bg: #fff;
  --fancybox-opacity: 1;
  --fancybox-accent-color: #3eafff;
  --fancybox-thumbs-border-radius: 4px;
  --fancybox-thumbs-width: 96px;
  --fancybox-thumbs-ratio: 1.5;
  --fancybox-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  --carousel-button-height: 48px;
}


/* GENERAL */

html {font-size: 12px;}
body {font-size: 17px;line-height: 1.4; color: #000; background-color: #fff; font-family: "roc-grotesk", Arial, sans-serif; font-weight: 400;letter-spacing: .02em;}

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


b, strong {font-weight:600;}
h1 {color: var(--BleuDark); font-size: 1.9em; margin-bottom: .8em; font-weight: 800; text-transform: uppercase; line-height: 1.1em;}
h2 {color: var(--BleuDark); font-size: 1.5em; margin-bottom: .65em;font-weight: 700; text-transform: uppercase; line-height: 1.1em;}
h3 {color: var(--BleuDark); font-size: 1.2em; margin-bottom: .7em;font-weight: 700; text-transform: uppercase; line-height: 1.1em;}
@media (min-width: 480px) {
	h1 {font-size: 2.2em;}
}
@media (min-width: 768px) {
	h1 {font-size: 2.55em;}
	h2 {font-size: 1.5em;}
	h3 {font-size: 1.2em;}
}
@media (min-width: 992px) {
	h1 {font-size: 3em;}
}
@media (min-width: 1200px) {
	h1 {font-size: 3.5em;}
}
@media (min-width: 1500px) {
	h1 {font-size: 3.8em;}
	h2 {font-size: 2.6em;}
	h3 {font-size: 1.6em;}
}

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

img.rounded,
.rounded > * {border-radius: 4px;}

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

.m-text blockquote {padding-left: 20px; color: #000; margin: 0 0 1.2em;position: relative; border-left: 3px solid var(--BleuLight);}
.m-text blockquote p {margin-bottom: 0;}
.m-text blockquote p strong {font-weight: 500;}

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

.section-grey {background-color: #f6f6f6;position: relative;}

.motif-top:after,
.motif-bottom:after,
.motif-pink:after,
.motif-blue:after,
.motif-boucle:after,
.motif-zigzag:after {content: ""; right: -20px; position: absolute; background-size: cover;z-index: 80;}

.motif-top:after {top: -40px;}
.motif-bottom:after {bottom: -30px;}

.motif-boucle:after {width: 90px; height: 79px;}
.motif-zigzag:after {width: 100px; height: 82px;}
.motif-boucle.motif-pink:after {background-image: url("images/zigzag--xs.svg");}
.motif-boucle.motif-blue:after {background-image: url("images/zigzag--xs-blue.svg");}
.motif-zigzag.motif-pink:after {background-image: url("images/zigzag--md.svg");}
.motif-zigzag.motif-blue:after {background-image: url("images/zigzag--md-blue.svg");}

@media (min-width: 480px) {
	.motif-top:after,
	.motif-bottom:after,
	.motif-pink:after,
	.motif-blue:after,
	.motif-boucle:after,
	.motif-zigzag:after {right: 5%;}
}
@media (min-width: 768px) {
	.motif-boucle:after {width: 90px; height: 79px;}
	.motif-zigzag:after {width: 100px; height: 82px;}

	.motif-top:after {top: -30px;}
	.motif-bottom:after {bottom: -30px;}

	.motif-top:after,
	.motif-bottom:after,
	.motif-pink:after,
	.motif-blue:after,
	.motif-boucle:after,
	.motif-zigzag:after {right: auto; left: 50%; margin-left: 336px;}
}
@media (min-width: 992px) {
	.motif-boucle:after {width: 120px; height: 105px;}
	.motif-zigzag:after {width: 120px; height: 98px;}

	.motif-top:after {top: -40px;}
	.motif-bottom:after {bottom: -40px;}

	.motif-top:after,
	.motif-bottom:after,
	.motif-pink:after,
	.motif-blue:after,
	.motif-boucle:after,
	.motif-zigzag:after {margin-left: 385px;}
}
@media (min-width: 1200px) {
	.motif-boucle:after {width: 134px; height: 118px;}
	.motif-zigzag:after {width: 130px; height: 106px;}

	.motif-top:after {top: -50px;}
	.motif-bottom:after {bottom: -50px;}

	.motif-top:after,
	.motif-bottom:after,
	.motif-pink:after,
	.motif-blue:after,
	.motif-boucle:after,
	.motif-zigzag:after {margin-left: 450px;}
}
@media (min-width: 1500px) {
	.motif-top:after,
	.motif-bottom:after,
	.motif-pink:after,
	.motif-blue:after,
	.motif-boucle:after,
	.motif-zigzag:after {margin-left: 550px;}
}


.btn, #submit {background: var(--Fluo) url("images/arrow-dark.svg") no-repeat right 15px top 50%;position: relative;padding: 9px 38px 8px 18px; font-size: 15px; text-align: center; font-weight: 500; border-radius: 34px; color: var(--BleuDark); margin-bottom: 0; text-decoration: none !important;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.btn:before, #submit:before {content: ""; position: absolute; border: 2px solid var(--Fluo);border-radius: 35px;left: 0; top: 0; right: 0; bottom: 0;-webkit-transition: all .2s 0s; transition: all .2s 0s;}

.btn:hover, #submit:hover {color: #fff;background-color: var(--BleuLight);text-decoration: none; background-image: url("images/arrow-light.svg");}
.btn:hover:before, #submit:hover:before {left: -3px; top: -3px; right: -3px; bottom: -3px; border-color: var(--BleuLight);}

.btn--blueLight {background-color: var(--BleuLight); color: #fff;background-image: url("images/arrow-light.svg");}
.btn--blueLight:before {border-color: var(--BleuLight);}
.btn--blueLight:hover {background-color: var(--BleuDark);}
.btn--blueLight:hover:before {border-color: var(--BleuDark);}

.btn--blueDark {background-color: var(--BleuDark); color: #fff;background-image: url("images/arrow-light.svg");}
.btn--blueDark:before {border-color: var(--BleuDark);}
.btn--blueDark:hover {background-color: var(--BleuLight);}
.btn--blueDark:hover:before {border-color: var(--BleuLight);}

.m-text a.link {display: inline-block; font-weight: 500; color: var(--BleuDark); border: 0;}
.m-text a.link:hover {background-color: transparent !important;}
.m-text a.link:after {margin-left: 10px; width: 18px; height: 15px; vertical-align: middle; top: -2px; position: relative; display: inline-block;-webkit-transition: all .2s 0s; transition: all .2s 0s;content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'><path fill='%230B4F4A' d='M0.707159 6.67715C0.307804 6.73213 0 7.07953 0 7.49989C0 7.95846 0.366312 8.33021 0.818182 8.33021H15.1999L10.0047 13.5813L9.92528 13.6743C9.68696 13.9989 9.71243 14.4602 10.0023 14.7556C10.3212 15.0805 10.8392 15.0816 11.1594 14.758L17.7477 8.09955C17.787 8.06142 17.8224 8.01937 17.8536 7.97401C18.0766 7.64976 18.0452 7.19994 17.7593 6.91106L11.1593 0.241932L11.0674 0.161737C10.7466 -0.0787469 10.2921 -0.050955 10.0023 0.244461C9.68342 0.569419 9.68454 1.09515 10.0047 1.41871L15.2012 6.66957H0.818182L0.707159 6.67715Z'/></svg>") no-repeat 0 0;}
.m-text a.link:hover:after {margin-left: 15px;}


@media (min-width: 480px) {
	.btn, #submit {font-size: 17px;}
}

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

.page-header {background: #fff; z-index: 999; left: 0; right: 0; top: 0;}
.page-header-top {position: absolute;padding: 10px 0;}
.page-header-scroll {position: fixed;padding: 5px 0;box-shadow: 0 2px 3px rgba(0, 0, 0, .075);}

.page-header-top .header-logo {width: 66px;}
.page-header-scroll .header-logo {width: 46px;}
.header-logo a:hover {text-decoration: none;}
.header-logo img {max-width: 100%; height: auto;}

@media (min-width: 480px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {
	.page-header-top {padding: 14px 0;}
	.page-header-top .header-logo {width: 86px;}
	.page-header-scroll .header-logo {width: 56px;}
}
@media (min-width: 1200px) {}
@media (min-width: 1500px) {}

.header-languages {position: relative;z-index: 998;}  
.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: 1px solid #fff;}
.header-languages a:hover {text-decoration: none;}
.header-languages a.is-open {background-color: #fff;}
.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 {margin-left: 10px; width: 13px; height: 19px; position: relative; top: -1px;-webkit-transition: all .4s 0s; transition: all .4s 0s;content: ""; display: inline-block; vertical-align: middle; background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 350 512'><path fill='%23000000' 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;}
.header-languages .wpml-ls-current-language > a.is-open:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.header-languages .wpml-ls-sub-menu {width: 100%; padding-top: 5px; position: absolute; left: 0; top: 25px; margin: 0;background-color: #fff;box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);}
.header-languages .wpml-ls-sub-menu a {color: #222;padding: 6px;}
.header-languages .wpml-ls-sub-menu a:hover {background-color:#f6f6f6;}


.breadcrumb {font-size: .8em; margin: 2em 0 1em; color: var(--BleuDark);}
.breadcrumb a {margin: 0 5px;color: var(--BleuDark); text-decoration: underline;}
.breadcrumb a:hover {}
.breadcrumb span:first-child > span:first-child > a {margin-left: 0;}
.breadcrumb_last {margin-left: 5px; font-weight: 500;}

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

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

ul.nav-menu li {display:block;position: relative;}
ul.nav-menu a {display: block;color: #000;}
ul.nav-menu a:hover {text-decoration: none;}

.nav-toggle {display: block; margin-left: 20px;}
.nav-icon {width: 40px; cursor: pointer;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: #000; -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 {display: none;}
	body.nav-is-open {overflow: hidden;}
	.main-nav {position: fixed; top: 100px; left: 0; right: 0; overflow-y:scroll; bottom: 0; background-color: #fff;}
	.page-header-top .main-nav {top: 105px;}
	.page-header-scroll .main-nav {top: 69px;}
	ul.nav-menu {max-width: 684px; margin-left: auto; margin-right: auto;}
	ul.nav-menu li a:hover {color: var(--BleuLight);}
	ul.nav-menu > li {margin-bottom: .4em;}
	ul.nav-menu > li > a {padding: 10px 5px; font-size: 1.8em; font-weight: 700;}
	ul.nav-menu .sub-menu a {padding: 5px;}
	ul.nav-menu > li.nav-resa a {background-color: var(--Fluo); color: var(--BleuDark); display: block;}
	ul.nav-menu > li.nav-resa a:hover {background-color: var(--BleuLight); color: #fff;}
	ul.nav-menu > li.nav-join a {background-color: var(--BleuLight); color: #fff; display: block;}
	ul.nav-menu > li.nav-join a:hover {background-color: var(--Fluo); color: var(--BleuDark);}
}
@media (max-width:767px) {
	ul.nav-menu {max-width: 100%; margin: 0;}
	ul.nav-menu > li > a {padding: 10px 20px;}
	ul.nav-menu .sub-menu a {padding: 5px 20px;}
}
@media (max-width:479px) {
	ul.nav-menu > li > a {font-size: 1.6em;}
}

@media (min-width:992px) {
	.main-nav {display: block !important;}
	.page-header-top .main-nav {margin-top: .8em;}
	.page-header-scroll .main-nav {margin-top: .4em;}
	ul.nav-menu > li {display: inline-block; margin-left: 12px;}
	ul.nav-menu > li > a {font-weight: 500;}
	.page-header-top ul.nav-menu > li > a {padding: 12px 10px;}
	.page-header-scroll ul.nav-menu > li > a {padding: 10px;}
	ul.nav-menu li > a:hover, .nav-menu li:hover > a {text-decoration: none; color: var(--BleuLight);}
	ul.nav-menu > li.menu-item-has-children > a:after {margin-left: 10px; width: 13px; height: 19px; position: relative; top: -1px;content: ""; display: inline-block; vertical-align: middle; background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 350 512'><path fill='%23000000' 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;}
	ul.nav-menu > li.menu-item-has-children > a:hover:after, .nav-menu > li.menu-item-has-children:hover > a:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 350 512'><path fill='%233eafff' 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>");}
	ul.nav-menu ul.sub-menu {top: 100%; background: #fff; box-shadow: 0 2px 2px rgba(0, 0, 0, .15); width: 230px; position: absolute; left: -999em;z-index: 999;}
	ul.nav-menu li:hover > ul.sub-menu {left: -5px;}
	ul.nav-menu ul.sub-menu li {border-top: 1px solid rgba(0, 0, 0, .05);}
	ul.nav-menu ul.sub-menu a {padding: 12px 15px;}
	ul.nav-menu ul.sub-menu li:hover a,
	ul.nav-menu ul.sub-menu a:hover {color: var(--BleuLight);}
}
@media (min-width: 1200px) {
	ul.nav-menu > li {margin-left: 17px; font-size: 1.05em;}
}
@media (min-width: 1500px) {
	ul.nav-menu > li {margin-left: 20px;font-size: 1.1em;}
}

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

.page-footer {background-color: var(--BleuDark);padding: 70px 0 20px; color: #fff;font-weight: 300;}
.page-footer > .container {position: relative;}

.footer-name {text-transform: uppercase; font-weight: 600; font-size: 2em; line-height: 1.1em;}

.footer-contact {margin-bottom: 1.2em;}
.footer-contact a {color: #fff; display: inline-block; border-bottom: 1px solid #fff; padding-bottom: 1px;}
.footer-contact a:hover {color: var(--Fluo); border-color: var(--Fluo);}

.footer-adress {font-size: 1.4em; line-height: 1.25em;}

.footer-sitemap {font-size: .9em;}
.footer-sitemap li {margin-bottom: .6em;}
.footer-sitemap li a {color: #fff;}
.footer-sitemap li a:hover {text-decoration: underline;}
.footer-sitemap li.partners a {color: var(--Fluo); font-weight: 400;}

.footer-mentions {font-size:0.825em;color: #949caf;}
.footer-mentions a {color: #949caf;}
.footer-mentions a:hover {text-decoration: underline;}
.footer-mentions li:before {content:"";width: 1px; height: 10px; background-color: #949caf; display: inline-block;margin: 0 10px 0 0;}

@media (max-width: 991px) {
	.footer-mentions li:first-child:before {content: none;}
}


.back-top {width: 56px; height: 56px; background: var(--Fluo) url("images/arrow-top-dark.svg") no-repeat center center; display: inline-block; position: absolute; right: 15px; top: 0;border-radius: 50%;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.back-top:hover {background-color: var(--BleuLight); background-image: url("images/arrow-top-light.svg");}
.back-top:before {content: ""; border: 2px solid var(--Fluo); position: absolute; border-radius: 50%;left: 0; top: 0; right: 0; bottom: 0;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.back-top:hover:before {left: -3px; top: -3px; right: -3px; bottom: -3px; border-color: var(--BleuLight);}

@media (min-width: 768px) {
	.page-footer {padding: 90px 0 40px;}
}
@media (min-width: 992px) {
	.page-footer {padding-top: 100px;}
}
@media (min-width: 1200px) {
	.page-footer {padding-top: 110px;}
}


.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;padding-top: 105px;}
@media (min-width: 992px) {
	#page {padding-top: 139px;}
}

.words {background-color: var(--Fluo); padding: 22px 0;overflow: hidden;}
.words ul {margin: 0;position: relative; white-space: nowrap; font-size: 18px;}
.words ul li {display: inline-block;margin: 0;}
.words ul li span {display: inline-block; text-transform: uppercase; margin-right: 3px; font-weight: 700; line-height: 1em; color: var(--BleuDark); letter-spacing: .075em; position: relative;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23011135' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/></svg>") no-repeat 0 2px;background-size: 10px auto; padding-left: 31px;}
.words ul li span:after {margin-left: 18px; width: 10px; height: 10px; position: relative; top: -1px;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='%23011135' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/></svg>") no-repeat 0 0;}
@media (min-width: 480px) {
	.words {padding: 19px 0;}
	.words ul {font-size: 21px;}
	.words ul li span {margin-right: 3px; background-size: 12px auto; padding-left: 31px;}
	.words ul li span:after {margin-left: 18px; width: 12px; height: 12px; top: -2px;}
}

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

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

.m-section--color {padding: 3em 0 2em;}
.m-section--color.m-section--title {padding-bottom: 0;}
@media (min-width: 768px) {
	.m-section--color {padding: 4em 0 3em;}
}

.m-text--color {padding: 1.7em 2em .8em;}
.m-text img {max-width: 100%; height: auto;}
.m-text iframe, .m-text object {max-width: 100%;border-radius: 4px;}
.img-fluid img, .img-fluid source {max-width: 100%; height: auto;}

.m-accordion-section {border-top: 1px solid var(--BleuDark); border-bottom: 1px solid var(--BleuDark); position: relative; margin-top: -1px;}
.m-accordion-title {color: var(--BleuDark); font-size: 1.1em; padding: 1em 2em 1em 0;position: relative; cursor: pointer;display:block; font-weight: 600;}
.m-accordion-title:hover {text-decoration: none;}
.m-accordion-title:focus {text-decoration: none;outline: none;}
.m-accordion-title:after {position: absolute; right: 1em; top: 50%; margin-top: -14px; content: ""; display: inline-block;width: 22px; height: 28px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23011135' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/></svg>") no-repeat 0 0;}
.m-accordion-title.active:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-accordion-panel {padding: 1em 0 .4em;display:none;}

.m-mosaic a {display: block;overflow: hidden; border-radius: 4px;}
.m-mosaic a:hover {text-decoration: none;background-color: #000; cursor: pointer;}
.m-mosaic img {width: 100%; height: auto;-webkit-transition: all .4s 0s; transition: all .4s 0s;}
.m-mosaic a:hover img {opacity: 0.9;-webkit-transform: scale(1.1);transform: scale(1.1);}

.hero {background: var(--BleuDark) url("images/hero-500.webp") no-repeat center center; background-size: cover;position: relative;text-align: right;border-radius: 4px;}
.hero:after {content: ""; width: 120px; height: 98px; position: absolute; right: -10px; bottom: 100px; background: url("images/zigzag--md.svg"); background-size: cover;}
.hero-content {height: 380px; padding-right: 40px;}
.hero-content span {color: var(--Fluo); display: inline-block;display: block; color: var(--Fluo); text-transform: uppercase;font-size: .9em; letter-spacing: .3em; font-weight: 500; margin-bottom: .55em;}
.hero-content h1 {color: #fff;line-height: .9em;text-transform: uppercase;font-size: 3em; font-weight: 700; white-space: nowrap;}
@media (min-width: 480px) {
	.hero {background-image: url("images/hero-1000.webp");}
	.hero-content {height: 400px;}
	.hero-content span {font-size: 1em;}
	.hero-content h1 {line-height: .85em;font-size: 3.5em;}
}
@media (min-width: 768px) {
	.hero:after {right: -10px;bottom: 150px;width: 144px; height: 117px;}
	.hero-content {height: 520px; padding-right: 70px;}
	.hero-content span {font-size: 1.1em;}
	.hero-content h1 {font-size: 4em;}
}
@media (max-width: 991px) {
	.container-hero {padding: 0; max-width: 100%;}
}
@media (min-width: 992px) {
	.hero {background-image: url("images/hero-2000.webp");}
	.hero:after {right: -35px;bottom: 200px;width: 120px; height: 98px;}
	.hero-content {height: 490px; padding-right: 80px;}
	.hero-content span {font-size: 1.1em;}
	.hero-content h1 {line-height: .85em;font-size: 4.1em;}
}
@media (min-width: 1200px) {
	.hero:after {right: -35px;bottom: 220px;width: 144px; height: 117px;}
	.hero-content {height: 580px; padding-right: 80px;}
	.hero-content span {font-size: 1.12em;}
	.hero-content h1 {font-size: 4.75em;}
}
@media (min-width: 1500px) {
	.hero:after {bottom: 240px;}
	.hero-content {height: 640px;}
	.hero-content span {font-size: 1.17em;}
	.hero-content h1 {font-size: 5.58em;}
}


.intro {font-size: 1.2em; line-height: 1.25em;}
@media (min-width: 480px) {
	.intro {font-size: 1.32em;}
}
@media (min-width: 768px) {
	.intro {font-size: 1.43em;}
}
@media (min-width: 992px) {
	.intro {font-size: 1.54em;}
	.intro  {position: relative;opacity: 0;-webkit-transform: translateX(-50px); transform: translateX(-50px);-webkit-transition: all 1s 0.3s; transition: all 1s 0.3s;}
	.intro.lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
}
@media (min-width: 1200px) {
	.intro {font-size: 1.65em;}
}
@media (min-width: 1500px) {
	.intro {font-size: 1.76em;}
}


.blocimg {background-color: #eae8e7; padding: 1.8em; height: 260px;border-radius: 4px;position: relative; display: block; background-size: cover; background-position: center center;}
.blocimg--1 {height: 220px;}
.blocimg p {color: #021033;text-transform: uppercase; font-weight: 700; line-height: 1em; font-size: 1.85em;margin-bottom: 0; text-shadow: 0 0 2px rgba(230, 230, 230, .8), 2px 2px 2px rgba(230, 230, 230, .8);}
.blocimg--1 p {color: #fff;text-shadow: none;}

.blocimg:hover .btn {color: #fff;background-color: var(--BleuLight);text-decoration: none; background-image: url("images/arrow-light.svg");}
.blocimg:hover .btn:before {left: -3px; top: -3px; right: -3px; bottom: -3px; border-color: var(--BleuLight);}
.blocimg--1:hover .btn {background-color: var(--BleuDark); color: #fff;background-image: url("images/arrow-light.svg");}
.blocimg--1:hover .btn:before {border-color: var(--BleuDark);}

.blocimg--1 {background: var(--BleuLight) url("images/bg-blocimg.webp") no-repeat 0 bottom; background-size: 135px auto;}
.blocimg--2:after {content: ""; width: 134px; height: 118px; position: absolute; right: -45px; bottom: -36px; background: url("images/zigzag--xs.svg"); background-size: cover;z-index: 10;}
.blocimg--2 > * {position: relative; z-index: 20;}
@media (min-width: 480px) {
	.blocimg {height: 270px;}
	.blocimg--1 {height: 220px;background-size: 165px auto;}
}
@media (min-width: 768px) {
	.blocimg {height: 280px;}
	.blocimg--1 {height: 220px;}
}
@media (min-width: 992px) {
	.blocimg {height: 260px;}
	.blocimg--1 {background-size: 135px auto;}
}
@media (min-width: 1200px) {
	.blocimg {height: 274px;}
}
@media (min-width: 1500px) {
	.blocimg {height: 310px;}
}


.homevents {background-color: var(--BleuDark); padding: 4em 0;position: relative;}
.homevents:before {width: 300px; height: 320px; right: 0; bottom: -50px;content: ""; position: absolute; z-index: 10;  background: url("images/zigzag--xl.svg") no-repeat 0 0;background-size: cover;}
.homevents > .container {position: relative; z-index: 30;}
.homevents-text p {color: #fff; font-size: 1.35em; line-height: 1.2em;margin-bottom: 1.3em;}
.homevents-bloc {background-color: var(--BleuLight); padding: 20px; height: 130px; background-repeat: no-repeat; background-position: left 20px bottom 20px;background-size: auto 80px;}
.homevents-bloc--medal {background-image: url("images/icone-medal.webp");}
.homevents-bloc--trophy {background-image: url("images/icone-trophy.webp");}
.homevents-bloc--laurel {background-image: url("images/icone-laurel.webp");}
.homevents-bloc p {font-size: 1.9em; margin: 0; text-align: right; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 1em;}
@media (min-width: 480px) {
	.homevents {padding: 4.5em 0;}
	.homevents:before {width: 400px; height: 426px; bottom: -64px;}
	.homevents-text p {font-size: 1.4em;margin-bottom: 1.35em;}
	.homevents-bloc p {font-size: 2em;}
}
@media (min-width: 768px) {
	.homevents {padding: 5em 0;}
	.homevents:before {width: 410px; height: 437px; bottom: -84px;}
	.homevents-text p {font-size: 1.45em;margin-bottom: 1.375em;}
	.homevents-bloc {background-position: left 15px top 15px;background-size: auto 50px;}
	.homevents-bloc p {font-size: 1.4em;}
}
@media (min-width: 992px) {
	.homevents {padding: 6em 0;}
	.homevents:before {width: 450px; height: 479px; bottom: -64px;}
	.homevents-text {padding-right: 50px;}
	.homevents-bloc {padding: 25px; height: 170px;background-position: left 20px bottom 30px;background-size: auto 90px;}
	.homevents-bloc p {font-size: 1.7em;}

	.homevents-bloc--medal,
	.homevents-bloc--laurel {position: relative;opacity: 0;-webkit-transform: translateX(50px); transform: translateX(50px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.homevents-bloc--medal.lazy-loaded,
	.homevents-bloc--laurel.lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
	.homevents-bloc--trophy {position: relative;opacity: 0;-webkit-transform: translateX(-50px); transform: translateX(-50px);-webkit-transition: all 1s 0.2s; transition: all 1s 0.2s;}
	.homevents-bloc--trophy.lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 
}
@media (min-width: 1200px) {
	.homevents {padding: 7em 0;}
	.homevents:before {width: 500px; height: 533px;}
	.homevents-text {padding-right: 120px;}
	.homevents-text p {font-size: 1.5em;margin-bottom: 1.4em;}
	.homevents-bloc {padding: 30px; height: 190px;background-position: left 40px bottom 30px;background-size: auto 100px;}
	.homevents-bloc p {font-size: 1.9em;}
}
@media (min-width: 1500px) {
	.homevents {padding: 8em 0;}
	.homevents:before {width: 581px; height: 619px;}
	.homevents-text {padding-right: 145px;}
	.homevents-text p {font-size: 1.7em;margin-bottom: 1.5em;}
	.homevents-bloc {height: 200px;background-size: auto 110px;}
	.homevents-bloc p {font-size: 2em;}
}


.adherer {background: #eae9e7 url("images/membre--xxs.webp") no-repeat right bottom;}
.adherer-wrap {padding: 3em 0 290px;}
.adherer span {display: block; color: #021033; text-transform: uppercase;font-size: .9em; letter-spacing: .3em; font-weight: 500; margin-bottom: .55em;}
.adherer strong {line-height: .9em; color: #021033;display: block;text-transform: uppercase;font-size: 3em; font-weight: 700;}
@media (min-width: 480px) {
	.adherer {background-image: url("images/membre--768.webp"); background-position: center bottom;}
	.adherer-wrap {padding-bottom: 400px;}
	.adherer span {font-size: 1em;}
	.adherer strong {line-height: .85em;font-size: 4em;}
}
@media (min-width: 768px) {
	.adherer {background-position: right bottom;}
	.adherer-wrap {padding-bottom: 380px;}
	.adherer span {font-size: 1.1em;}
	.adherer strong {font-size: 4.5em;}
}
@media (min-width: 992px) {
	.adherer {background-image: url("images/membre--700.webp");}
	.adherer-wrap {height: 390px;padding: 0;}
	.adherer span {font-size: 1.1em;}
	.adherer strong {line-height: .85em;font-size: 4em;}

	.adherer-wrap  {position: relative;opacity: 0;-webkit-transform: translateX(-50px); transform: translateX(-50px);-webkit-transition: all 1s 0.6s; transition: all 1s 0.6s;}
	.adherer-wrap.lazy-loaded {-webkit-transform: translateX(0); transform: translateX(0);opacity: 1;} 

}
@media (min-width: 1200px) {
	.adherer {background-image: url("images/membre--880.webp");}
	.adherer-wrap {height: 440px;}
	.adherer span {font-size: 1.12em;}
	.adherer strong {font-size: 4.8em;}
}
@media (min-width: 1500px) {
	.adherer span {font-size: 1.17em;}
	.adherer strong {font-size: 5.58em;}
}


.keypoint {height: 100%; background-color: var(--BleuDark); color: #fff; font-size: .9em; padding: 2em 1.5em 1em;position: relative;border-radius: 4px;}
.keypoint--bluelight {background-color: var(--BleuLight);}
.keypoint--pink {background-color: var(--Pink);}
.keypoint:after {font-size: 90px; color: #fff; position: absolute;right: 0; top: 0; z-index: 10;font-weight: 800; text-transform: uppercase; line-height: .9em;}
.keypoint--1:after {content: "1"; color: var(--Fluo);}
.keypoint--2:after {content: "2"; color: var(--Pink);}
.keypoint--3:after {content: "3"; color: var(--BleuLight);}
.keypoint--4:after {content: "4";color: var(--BleuLight);}
.keypoint--5:after {content: "5";color: var(--Fluo);}
.keypoint--3:before {content: ""; width: 134px; height: 118px; position: absolute; right: -45px; bottom: -36px; background: url("images/zigzag--xs.svg"); background-size: cover;z-index: 10;}
.keypoint > * {position: relative; z-index: 20;}
.keypoint h3 {color: #fff;margin-right: 30px;}


.m-section--tarifsecole h3 {margin-bottom: .3em;}
.row-blocstarifs {height: 100%;}

.bloctarifintro {background-color: var(--BleuDark); color: #fff;padding: 1.2em 1.5em .8em;border-radius: 4px;}
.bloctarifintro ul li {padding-left: 22px; margin-bottom: .45em;}
.bloctarifintro ul li:before {width: 16px; height: 16px; left: 0; top: 3px;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='%23ffffff' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/></svg>") no-repeat 0 0;}

.bloctarif {background-color: var(--BleuDark); color: #fff; text-align: center; height: 100%;font-weight: 500;font-size: 1.1em;border-radius: 4px;}
.bloctarif-title {background-color: var(--Pink); padding: 1em; height: 50%;line-height: 1.25em;border-radius: 4px 4px 0 0;}
.m-section--tarifsmembres .bloctarif-title {background-color: var(--BleuLight);}
.m-section--tarifsecole .bloctarif-title {background-color: var(--Fluo); color: var(--BleuDark);}
.bloctarif-title span {font-size: .85em; display: inline-block; font-weight: 400;}
.bloctarif-text {padding: 1em; flex: 1;line-height: 1.25em;}
.bloctarif-text span {font-size: .85em; font-weight: 400;}

.bloctarif-minisquash {height: 100%;}
.bloctarif-minisquash .bloctarif-title {height: 40%;}

.m-article {position: relative; height: 100%;}
.m-article img {margin-bottom: 15px;}
.m-article a {font-weight: 800; font-size: 1.4em; line-height: 1.1em; color: var(--BleuDark); display: inline-block; margin-bottom: 15px;}
.m-article a:after {content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.m-article-content {flex: 1;}
.m-article-more {font-weight: 500;display: block;}
.m-article:hover a {color: var(--Pink);}
.m-article:hover .m-article-more {font-weight: 600;color: var(--Pink);}

/* PageNavi */
.wp-pagenavi {display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; -ms-flex-pack: center; justify-content: center; }
.wp-pagenavi span, .wp-pagenavi a {color: var(--BleuDark); font-weight: 500;background-color: #fff; border: 1px solid var(--BleuDark);position: relative; display: block; padding: 0.8em 0.9em .75em; margin-left: -1px; line-height: 1.25;}
.wp-pagenavi span.current {background-color: var(--BleuDark); border-color: var(--BleuDark);color: #fff; z-index: 2;cursor: default;}
.wp-pagenavi a:hover {color: #fff;background-color: var(--Pink);text-decoration: none; border-color: var(--Pink);}


/* 404 */
svg.error-icon {width: 50px;margin: 20px auto 40px;}
svg.error-icon path {fill: var(--BleuDark);}

/* Sitemap */
.m-text .m-sitemap li {margin-bottom: 1em;}

/* SOCIALS */

.socials button {width: 40px; height: 40px; position: relative; margin-right: 12px; line-height: 40px; border: none; border-radius: 50%; padding: 0; text-align: center; cursor: pointer; display: inline-block; vertical-align: middle;}
.socials button svg {display: inline-block;width: auto;}
.socials > button:last-child {margin-right: 0;}
.socials > button:nth-child(odd) {background-color: #00236f;}
.socials > button:nth-child(even) {background-color: #3857cb;}
.socials button svg path {fill: #fff;}
.socials button:hover {background-color: var(--Fluo);}
.socials button:hover svg path {fill: var(--BleuDark);}
.social-facebook svg {height: 18px;}
.social-twitter svg {height: 16px;}
.social-youtube svg {height: 16px;}
.social-linkedin svg {height: 16px;}
.social-instagram svg {height: 19px;}
.socials button:before {content: ""; position: absolute; border-radius: 50%;left: 0; top: 0; right: 0; bottom: 0;-webkit-transition: all .2s 0s; transition: all .2s 0s;}
.socials > button:nth-child(odd):before {border: 1px solid #00236f;}
.socials > button:nth-child(even):before {border: 1px solid #3857cb;}
.socials button:hover:before {left: -3px; top: -3px; right: -3px; bottom: -3px; border-color: var(--Fluo);}


/* LAZY LOAD */
.is-lazy-loaded {opacity: 0;transform: translateY(150px); animation: lazy-loaded 0.8s ease forwards;}
.is-lazy-loaded:nth-child(odd) {animation-duration: 0.6s;}
.is-lazy-visible {opacity: 1;transform: translateY(0); animation: none;}
@keyframes lazy-loaded {to { transform: translateY(0); opacity: 1;}}

/* FORMS */

.form-mentions {font-style: italic; font-size: .85em;margin-bottom: 1.5em;}
.star {color: #ff593e;}
.form-group {margin-bottom: 2em;}
.form-group > p {position: relative;}
.form-label {display: inline-block; white-space: nowrap; line-height: 1em; position: absolute; left: 15px; top: 15px; text-transform: uppercase; font-weight: 500;z-index: 20; font-size: 13px;}
.wpcf7-form-control-wrap {position: relative; z-index: 10;}
.form-control[type=text], .form-control[type=email], textarea.form-control,
#respond input[type=text],#respond input[type=email], #respond textarea {font-size: 16px; padding: 37px 15px 8px; background-color: #f6f6f6; border: 1px solid #ddd; border-radius: 4px;}

.form-control:focus, 
#respond input[type=text]:focus, #respond input[type=email]:focus, #respond textarea:focus {border-color: var(--BleuLight);}

.form-control::-moz-placeholder,
.form-control::placeholder {color: #aaa;}

.form-select {font-size: 16px;padding:  10px 15px; border-radius: 4px; background-color: #f6f6f6; border: 1px solid #ddd;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");background-position: right 0.75rem center;background-size: 16px 12px;}
.form-select:focus {border-color: var(--BleuLight);}

.form-check {min-height: 20px;}
.form-check input {width: 20px;height: 20px;background-color: #f6f6f6;border: 1px solid #bbb;background-size: contain;}
.form-check input:checked {background-color: var(--BleuLight);border-color: var(--BleuLight);}
.form-check input:checked[type=checkbox] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");}
.form-check input:checked[type=radio] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='%23fff'/></svg>");}

.form-switch input[type=checkbox] {width: 2.2em;background-position: left center;border-radius: 2em;transition: background-position 0.15s ease-in-out;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23bbb'/></svg>"); }
.form-switch input[type=checkbox]:focus {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23bbb'/></svg>");}
.form-switch input[type=checkbox]:checked {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23fff'/></svg>");}

.form-control[type=file] {background-color: #f6f6f6;border: 1px solid #ddd;border-radius: 4px; padding: 10px 4px;}

.form-control::-webkit-file-upload-button {color: #fff; background-color: #999;}
.form-control::file-selector-button {color: #fff; background-color: #999;}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {background-color: var(--BleuLight);}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {background-color: var(--BleuLight);}

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

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

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

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


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





