@font-face {
  font-family: 'Typold-Light';
  src: url(../fonts/Typold-Light.eot);
  src: url(../fonts/Typold-Light.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Typold-Light.svg#Typold-Light) format('svg'),
       url(../fonts/Typold-Light.ttf) format('truetype'),
       url(../fonts/Typold-Light.woff) format('woff'),
       url(../fonts/Typold-Light.woff2) format('woff2');
}
@font-face {
  font-family: 'Typold-Book';
  src: url(../fonts/Typold-Book.eot);
  src: url(../fonts/Typold-Book.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Typold-Book.svg#Typold-Book) format('svg'),
       url(../fonts/Typold-Book.ttf) format('truetype'),
       url(../fonts/Typold-Book.woff) format('woff'),
       url(../fonts/Typold-Book.woff2) format('woff2');
}
@font-face {
  font-family: 'Typold-Regular';
  src: url(../fonts/Typold-Regular.eot);
  src: url(../fonts/Typold-Regular.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Typold-Regular.svg#Typold-Regular) format('svg'),
       url(../fonts/Typold-Regular.ttf) format('truetype'),
       url(../fonts/Typold-Regular.woff) format('woff'),
       url(../fonts/Typold-Regular.woff2) format('woff2');
}
@font-face {
  font-family: 'Typold-Medium';
  src: url(../fonts/Typold-Medium.eot);
  src: url(../fonts/Typold-Medium.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Typold-Medium.svg#Typold-Medium) format('svg'),
       url(../fonts/Typold-Medium.ttf) format('truetype'),
       url(../fonts/Typold-Medium.woff) format('woff'),
       url(../fonts/Typold-Medium.woff2) format('woff2');
}
@font-face {
  font-family: 'Typold-Bold';
  src: url(../fonts/Typold-Bold.eot);
  src: url(../fonts/Typold-Bold.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Typold-Bold.svg#Typold-Bold) format('svg'),
       url(../fonts/Typold-Bold.ttf) format('truetype'),
       url(../fonts/Typold-Bold.woff) format('woff'),
       url(../fonts/Typold-Bold.woff2) format('woff2');
}
@font-face {
  font-family: 'Typold-ExtraBold';
  src: url(../fonts/Typold-ExtraBold.eot);
  src: url(../fonts/Typold-ExtraBold.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Typold-ExtraBold.svg#Typold-ExtraBold) format('svg'),
       url(../fonts/Typold-ExtraBold.ttf) format('truetype'),
       url(../fonts/Typold-ExtraBold.woff) format('woff'),
       url(../fonts/Typold-ExtraBold.woff2) format('woff2');
}
@font-face {
  font-family: 'Typold-Black';
  src: url(../fonts/Typold-Black.eot);
  src: url(../fonts/Typold-Black.eot?#iefix) format('embedded-opentype'),
       url(../fonts/Typold-Black.svg#Typold-Black) format('svg'),
       url(../fonts/Typold-Black.ttf) format('truetype'),
       url(../fonts/Typold-Black.woff) format('woff'),
       url(../fonts/Typold-Black.woff2) format('woff2');
}

:root {
  --Bleu: #004289;
  --Rouge: #e30613;
  --RougeDark: #b4010b;
  --BleuLight: #009aff; 
  --BleuDark: #013267; 
}

/* 
Pair            : div > div:nth-child(even) {} 
Impair          : div > div:nth-child(odd) {} 
4e, 8e, 16e ..  : div > div:nth-child(4n) {} 
4, 7, 10, 13 .. : div > div:nth-child(3n+4) {} 
Le 3e           : div > div:nth-child(0n+3) {} 
*/




/* GENERAL */

html {font-size: 12px;}
body {font-size: 18px;line-height: 1.4; color: #4d4d4d; background-color: #fff; font-family: 'Typold-Book';}

p, ul, table {font-size: 1em;margin-bottom:1em;}
a {color: var(--Rouge);text-decoration: none;}
a.unstyled {color: inherit;text-decoration: underline;}
a.charte, .charte a:not(.btn) {color: var(--Bleu);text-decoration: underline; font-family: 'Typold-Bold';}

/*b, strong {font-family: 'Typold-Medium';}*/
b, strong {font-family: 'Typold-Bold';}
h1, .h1-bandeau {color: #fff; font-size: 2em; margin-bottom: .65em;font-family: 'Typold-Bold'; line-height: 1em;}
h2, h1.h2 {color: var(--Bleu); font-size: 1.6em; margin-bottom: .75em;font-family: 'Typold-Bold';line-height: 1em;}
h2:after, h1.h2:after {content: ""; margin-top: 1.1em; width: 80px; height: 8px; background-color: var(--Rouge); display: block;}
.text-center h2:after, .text-center h1.h2:after {margin-left: auto; margin-right: auto;}
@media (min-width: 480px) {
	h1, .h1-bandeau {font-size: 2.5em;}
	h2, h1.h2 {font-size: 1.75em;}
}
@media (min-width: 768px) {
	h1, .h1-bandeau {font-size: 3em;}
	h2, h1.h2 {font-size: 1.85em;}
}
@media (min-width: 992px) {
	h1, .h1-bandeau {font-size: 2.9em;}
	h2, h1.h2 {font-size: 2em;}
	.text-center.text-lg-start h2:after, .text-center.text-lg-start h1.h2:after {margin-left: 0; margin-right: 0;}
}
@media (min-width: 1200px) {
	h1, .h1-bandeau {font-size: 3.2em;}
	h2, h1.h2 {font-size: 2em;}
}
@media (min-width: 1500px) {
	h1, .h1-bandeau {font-size: 3.9em;}
	h2, h1.h2 {font-size: 2.1em; line-height: 1.2;}
	h2:after, h1.h2:after {width: 100px; height: 10px;}
}

.bg--grey {background-color: #efefef;}

.rounded {border-radius: 10px;}

.btn {padding: 7px 30px 9px; font-size: 16px; text-align: center; background-color: var(--Rouge); border: 1px solid var(--Rouge); color: #fff;font-family: 'Typold-Regular'; border-radius: 30px; margin-bottom: 0; text-decoration: none !important;}
.btn:hover {color: #fff;background-color: var(--RougeDark); border-color: var(--RougeDark); text-decoration: none;}

.btn--outline {color: var(--Bleu); border: 1px solid var(--Bleu); background-color: transparent;}
.btn--outline:hover {color: #fff; background-color:var(--Bleu);border-color: var(--Bleu);}

.btn--contact {padding-left: 50px; background-image: url("../images/picto-phone.png"); background-repeat: no-repeat; background-position: 22px center; background-size: auto 22px;}
.btn--account {padding-left: 50px; background-image: url("../images/picto-user.svg"); background-repeat: no-repeat; background-position: 20px center; background-size: auto 22px;}




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

.page-header {background-color: #fff; z-index: 999;box-shadow: 0 2px 2px rgba(0, 0, 0, .1);position: relative;}

.topbar {background-color: var(--Bleu);padding: 9px 0;}
.topbar-nav {font-size: 0.89em;}
.topbar-nav ul {margin: 0;}
.topbar-nav ul li {margin-right: 5px;}
.topbar-nav ul li:last-child {margin-right: 0;}
.topbar-nav ul li a {color: #fff; padding: 3px 10px 5px; line-height: 1em; border-radius: 30px; display: inline-block;border: 1px solid transparent;}
.topbar-nav ul li a:hover, .topbar-nav ul li a.current {/*background-color: var(--BleuDark);*/color: var(--BleuLight);}
.topbar-nav ul li.link-blue {margin-right: 10px;}
.topbar-nav ul li.link-blue a {background-color: var(--BleuLight);}
.topbar-nav ul li.link-outline a {border-color: #fff;}
.topbar-nav ul li.link-blue a:hover,
.topbar-nav ul li.link-outline a:hover {background-color: #fff; color: var(--Bleu);}

a.topbar-account {font-family: 'Typold-Bold'; color: #fff;font-size: 0.83em;display: inline-block;}
a.topbar-account:hover {color: var(--BleuLight);}
/*a.topbar-account svg {width: 26px; height: auto;margin-right: 4px;}
a.topbar-account svg path {fill: var(--BleuLight);}*/
a.topbar-account .peda {display: none;}

.header-logo {width: 200px;margin: 12px 0;}
.header-logo a:hover {text-decoration: none;}
@media (min-width: 480px) {
	a.topbar-account .peda {display: inline;}
}
@media (min-width: 992px) {
	.header-logo {width: 280px;margin: 18px 0;}
	a.topbar-account .peda {display: none;}
}
@media (min-width: 1200px) {
	.header-logo {width: 314px;}
	a.topbar-account .peda {display: inline;}
}

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

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

.nav-toggle {display: block;}
.nav-icon {width: 40px; cursor: pointer;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: var(--Bleu); -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: 127px; left: 0; right: 0; bottom: 0; overflow-y:scroll;background-color: #fff;z-index: 997;box-shadow: 0 2px 2px rgba(0, 0, 0, .1) inset; padding-top: 20px;}
	ul.nav-menu,
	.extranav ul {width: 684px; margin: 0 auto;}

	ul.nav-menu li a {display: block; color: var(--Bleu);}
	ul.nav-menu > li {margin-bottom: 1em;}
	ul.nav-menu > li > a {padding: 10px;font-family: 'Typold-Bold'; font-size: 1.3em; background-color: var(--Bleu); color: #fff;}
	.main-nav .submenu a:hover {background-color: #f6f6f6;}

	.main-nav .submenu1 > li {margin-bottom: .6em;position: relative;}
	.main-nav .submenu1 > li > a {font-family: 'Typold-Bold'; font-size: 1.1em; padding: 10px;}
	.main-nav .submenu1 > li > a.haschild {margin-right: 50px;}
	.main-nav .submenu2 > li > a {padding: 5px 10px;}

	.main-nav .submenu1 > li > span {position: absolute; display: block; top: 3px; right: 0; border: 2px solid var(--Bleu); border-radius: 5px;width: 44px; height: 44px;text-align: center; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='%23004289' d='M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/></svg>") no-repeat center center;background-size: 20px auto !important;}
	.main-nav .submenu1 > li > span:hover {background: var(--Bleu) url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='%23ffffff' d='M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/></svg>") no-repeat center center;}
	.main-nav .submenu1 > li > span.is-open {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='%23004289' d='M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/></svg>");}
	.main-nav .submenu1 > li > span.is-open:hover { background-color: var(--Bleu); background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='%23ffffff' d='M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/></svg>");}

	.main-nav .submenu2 {display: none;}
	.main-nav .submenu1 > li > span.is-open + .submenu2 {display: block;}

	.main-nav .submenuimg > li {margin-bottom: .6em;}
	.main-nav .submenuimg > li > a {padding: 10px;font-size: 1.1em;}
	.main-nav .submenuimg > li > a .city {display: block;font-family: 'Typold-Bold';}
	.main-nav .submenuimg > li > a .type {display: none;}
	.main-nav .submenuimg > li > a:hover {background-color: #f6f6f6;}
	
	.extranav {background-color: var(--Bleu);padding-bottom: 25px;}
	.extranav ul li {border-bottom: 1px solid rgba(255, 255, 255, .2);}
	.extranav ul li:last-child {border: 0;}
	.extranav ul li a {color: #fff; padding: 10px; display: block;}
	.extranav ul li a:hover {background-color: var(--BleuDark);}
}
@media (max-width: 767px) {

	ul.nav-menu,
	.extranav ul {width: auto; margin: 0 15px;}
}

@media (min-width:992px) {
	#nav {display: block !important;}
	.main-nav {margin-top: 0px;}

	body.submenu-is-open .main-content,
	body.submenu-is-open .page-footer {position: relative;}
	body.submenu-is-open .main-content:after,
	body.submenu-is-open .page-footer:after {content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, .5);z-index: 990;}

	ul.nav-menu li a {color: var(--Bleu);font-family: 'Typold-Medium';}
	ul.nav-menu > li {display: inline-block; margin-left: 13px;}
	ul.nav-menu > li > a {padding: 7px 55px 10px 25px; position: relative; border: 1px solid var(--Bleu); font-family: 'Typold-Medium';font-size: 1.05em; background-color: #fff; border: 1px solid var(--Bleu); color: var(--Bleu); border-radius: 30px; line-height: 1.2em;}
	ul.nav-menu > li > a:hover, .nav-menu > li > a.active { background: var(--Bleu); text-decoration: none; color: #fff;}
	ul.nav-menu > li > a:after {width: 20px; height: 40px; position: absolute; right: 24px; 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 256 512'><path fill='%23e30613' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/></svg>") no-repeat 0 0;}
	ul.nav-menu > li > a:hover:after, .nav-menu > li > a.active:after {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'><path fill='%23fff' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/></svg>");}

	.submenu-wrap {position: absolute; left: 0; right: 0; top: 158px; background-color: #fff; /*padding: 15px 0;*/box-shadow: 0 2px 2px rgba(0, 0, 0, .1) inset;display: none;}
	.submenu-wrap.is-open {display: block;}

	.main-nav .submenu > li {border-bottom: 1px solid var(--Bleu);}
	.main-nav .submenu > li:last-child {border:0;}
	.main-nav .submenu > li > a {display: block; padding: .9em 0;}
	.main-nav .submenu1 > li > span {display: none;}
	.main-nav .submenu1 {width: 924px;margin: 0 auto;position: relative;}
	.main-nav .submenu1 > li {width: 360px;}
	.main-nav .submenu1 > li a {position: relative;}
	.main-nav .submenu1 > li a:hover, .main-nav .submenu1 > li:hover > a {color: var(--BleuLight);}
	.main-nav .submenu1 > li a:after {width: 16px; height: 26px; position: absolute; right: 0; top: 16px;content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.5 54.2'><path fill='none' stroke-miterlimit='10' stroke='%23004289' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>") no-repeat 0 0;}
	.main-nav .submenu1 > li a:hover:after, .main-nav .submenu1 > li:hover > a:after {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.5 54.2'><path fill='%23009aff' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}
	.main-nav .submenu2 {width: 410px; position: absolute; left: 360px; top: 0; bottom: 0; display: none; padding-left: 50px;}
	.main-nav .submenu2:before {content: ""; /*top: -15px; bottom: -15px;*/top: 1px; bottom: 1px; left: 25px; right: -30px; position: absolute;background-color: #f3f3f3;}
	.main-nav .submenu2 li {position: relative; z-index: 50;}
	.main-nav .submenu > li:hover > .submenu2 {display: block;}
	
	.main-nav .submenuimg {width: 924px;margin: 0 auto;position: relative; margin-top: 2px;}
	.main-nav .submenuimg li {width: 25%; position: relative; padding: 18px 18px; }
	.main-nav .submenuimg li:after {content: "";width: 1px; /*top: -15px; bottom: -15px; */top: 0px; bottom: 0px; right: 0; /*right: -18px;*/ background-color: #eee;position: absolute;}
	.main-nav .submenuimg li:last-child:after {content: none;}
	.main-nav .submenuimg li a {padding: 15px 0;}
	.main-nav .submenuimg li a .type-centre {font-size: .85em; display: block; padding-right: 20px; color: var(--Bleu); position: relative;/*min-height: 45px; */line-height: 1.2em;/*background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.5 54.2'><path fill='none' stroke-miterlimit='10' stroke='%23004289' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>") no-repeat right 1px;background-size: auto 28px;*/}
	.main-nav .submenuimg li a .city {text-transform: uppercase; font-family: 'Typold-Book'; font-size: 0.85em; }
	.main-nav .submenuimg li a img {border-radius: 10px;margin-bottom: 15px; margin-top: 15px;}
	.main-nav .submenuimg li a .type {display: block;color: var(--Bleu);font-family: 'Typold-Book'; font-size: .875em; line-height: 1.2em;}
	.main-nav .submenuimg li a .more {display: inline-block; width: 100%; color: var(--Bleu); border-radius: 20px; border: solid 1px var(--Bleu); padding: 5px 0; position: relative; font-size: .9em; text-align: center; font-family: 'Typold-Book';}
	/*.main-nav .submenuimg li a:hover .city {color: var(--BleuLight); background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.5 54.2'><path fill='%23009aff' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}*/
	.main-nav .submenuimg li:hover {background: #f3f3f3;}
	.main-nav .submenuimg li:hover a .more {background: var(--Bleu); color: #fff;}
}
@media (min-width: 1200px) {
	.main-nav .submenu1,
	.main-nav .submenuimg {width: 1104px;}
	ul.nav-menu > li {margin-left: 20px;}
	ul.nav-menu > li > a {font-size: 1.11em;}
	.submenu-wrap {/*top: 173px;*/top: 168px;}
	.main-nav .submenu1 > li {width: 380px;}
	.main-nav .submenu2 {width: 440px; left: 380px;padding-left: 60px;}
	.main-nav .submenuimg li:after {right: 0;}
	.main-nav .submenuimg li a .type-centre {font-size: .95em;/*min-height: 54px;*/}
}
@media (min-width: 1500px) {
	.main-nav .submenu1,
	.main-nav .submenuimg {width: 1266px;}
	.main-nav .submenuimg li:after {right: 0;}
	.main-nav .submenuimg li a .type-centre {font-size: .9em;}
}

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

.page-footer {background-color: #fff; color: var(--Bleu);}

.page-footer .hassep {position: relative;}
.page-footer .hassep:after {content: ""; margin: 1.2em auto; width: 50px; height: 5px; background-color: var(--Rouge); display: block;}

.footer-subtitle {text-transform: uppercase;font-family: 'Typold-Bold';margin-bottom: .85em;}

.footer-socials-title {font-family: 'Typold-Bold';font-size: 0.88em;margin-bottom: .4em;}

.page-footer .btn {font-size: 14px;}
.page-footer--home {padding-top: 40px;}
.page-footer--home .footer-btns {padding-top: 20px;}
.page-footer--home .footer-btns .btn {width: 183px;}

.footer-contact {font-size: 0.83em;}
.footer-contact strong {font-family: 'Typold-Book';}

.page-footer .soutien {color: var(--Bleu); font-size: 0.95em; margin-top: 10px; margin-bottom: 0;}
.page-footer .soutien strong {font-family: 'Typold-Book'; color: var(--Bleu); font-size: 0.85em;}

.footer-infos {color: #444;font-size: 0.8em; letter-spacing: -0.02em;}
.footer-infos p {margin-bottom: .6em;}

.footer-sitemap ul li {font-size: 0.83em;margin-bottom: .8em;font-family: 'Typold-Regular';}
.footer-sitemap ul li a {color: var(--Bleu);}
.footer-sitemap ul li a:hover {text-decoration: underline;}
.page-footer--home .footer-sitemap ul {text-align: left;}
.page-footer--home .footer-sitemap ul + ul {margin-left: 40px;}

.footer-mentions {background-color: var(--Bleu); padding: 1em; color: #fff; font-size: 0.83em;font-family: 'Typold-Light';text-align: center;}
.footer-mentions p {margin: 0;}
.footer-mentions a {color: #fff;}
.footer-mentions a:hover {text-decoration: underline;}

@media (min-width: 480px) {
	.page-footer--home .footer-sitemap ul + ul {margin-left: 70px;}
}
@media (min-width: 768px) {
	.page-footer .hassep:after {margin: 1.2em 0;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.page-footer--inner .footer-sitemap.hassep:after {content: none;}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.page-footer--inner .col-first .footer-sitemap ul {width: 100%;}
	.page-footer--inner .col-first .footer-sitemap ul li {width: 24%; display: inline-block;}
	.page-footer--inner .footer-socials {width: 24%;}
}
@media (min-width: 992px) {	
	.page-footer--home .footer-socials {padding-left: 115px;}
	.page-footer--home .footer-btns {padding-top: 43px;}
}
@media (min-width: 1200px) {
	.page-footer--inner .col-first {position: relative;}
	.page-footer--inner .col-first:after {content: ""; position: absolute; width: 1px; background-color: #c4d4e4; top: 0; bottom: 0; right: 0;}
}
@media (min-width: 1500px) {
	.page-footer--inner .col-first:after {right: 44px;}
}




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

.page {overflow: hidden;}

/* SOCIALS */

.socials a {width: 22px; height: 22px; margin-left: 6px; background-color: #fff; border-radius: 50%; padding: 0; cursor: pointer; display: inline-block;}
.socials a svg {display: block; height: 16px; width: auto; margin: 3px auto;}
.socials a svg path {fill: var(--Bleu);}
.socials a:hover {background-color: var(--BleuLight);}
.socials a:hover svg path {fill: #fff;}

.footer-socials.socials a {background-color: var(--Bleu);margin-left: 10px;}
.footer-socials.socials ul > li:first-child a {margin-left: 0;}
.footer-socials.socials a svg path {fill: #fff;}
.footer-socials.socials a:hover {background-color: var(--BleuLight);}

/* SLICKSLIDER */

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

/* Arrows */
.slick-prev, .slick-next {width: 34px; height: 59px;border: 0;font-size: 0; line-height: 0; position: absolute; z-index: 99; top: calc(50% - 15px); display: block;  padding: 0; text-decoration: none !important; overflow: hidden;-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent;  outline: none; background-color: transparent; }
.slick-prev:hover, .slick-next:hover {color: transparent; outline: none;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}
.slick-prev:before, .slick-next:before {width: 34px; height: 59px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: block; background-repeat: no-repeat; background-position: center center;}
.slick-prev {left: 15px;}
.slick-next {right: 15px;}
.slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23004289' d='M0.9,27.2c0,0.9,0.4,1.9,1.1,2.6l22.6,22.6c1.4,1.4,3.8,1.4,5.2,0c1.4-1.4,1.4-3.8,0-5.2l-20-20l20-20 c1.4-1.4,1.4-3.8,0-5.2c-1.4-1.4-3.8-1.4-5.2,0L1.9,24.6C1.2,25.4,0.9,26.3,0.9,27.2z'/></svg>"); }
.slick-prev:hover:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23004289' d='M0.8,27.1c0-0.9,0.4-1.9,1.1-2.6L24.5,1.8c1.4-1.4,3.8-1.4,5.2,0c1.4,1.4,1.4,3.8,0,5.2l-20,20l20,20 c1.4,1.4,1.4,3.8,0,5.2c-1.4,1.4-3.8,1.4-5.2,0L1.8,29.7C1.1,29,0.8,28,0.8,27.1'/></svg>"); }
.slick-next:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23004289' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>");}
.slick-next:hover:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23004289' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}

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


/* main slider */
.hero {position: relative;}
.heroslider-img {position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.heroslider-img,
.heroslider-img .slick-slide {/*height: 500px; */ height: 350px; }
.heroslider-img .slick-slide {background-position: center center; background-repeat: no-repeat;background-size: cover;}
.heroslider-text-wrap {/*height: 500px; */ height: 350px; padding-bottom: 50px;}
.heroslider-text .slick-dots {text-align: left; bottom: 40px;}
.heroslider-text .heroslider-text-wrap p {/*font-size: 2.4em;*/font-size: 2em; line-height: 1em; color: #fff; margin-bottom: .7em;}
.heroslider-text .heroslider-text-wrap p strong {font-family: 'Typold-Bold';}
@media (min-width: 480px) {
	.heroslider-img,
	.heroslider-img .slick-slide {/*height: 550px;*/ height: 450px;}
	.heroslider-text .slick-dots {bottom: 140px;}
	.heroslider-text-wrap {/*height: 550px;*/ height: 450px; padding-bottom: 55px;}
	.heroslider-text .heroslider-text-wrap p {/*font-size: 2.75em;*/font-size: 2.3em;}
	.heroslider-text .slick-dots {bottom: 100px;}
}
@media (min-width: 768px) {
	.heroslider-img,
	.heroslider-img .slick-slide {height: 620px;}
	.heroslider-text .slick-dots {bottom: 160px;}
	.heroslider-text-wrap {height: 620px; padding-bottom: 60px;}
	.heroslider-text .heroslider-text-wrap p {/*font-size: 3em;*/font-size: 2.6em;}
}
@media (min-width: 992px) {
	.heroslider-img,
	.heroslider-img .slick-slide {height: 680px;}
	.heroslider-text .slick-dots {bottom: 180px;}
	.heroslider-text-wrap {height: 680px; padding-bottom: 70px;}
	.heroslider-text .heroslider-text-wrap p {/*font-size: 3.25em;*/font-size: 2.8em;}
}
@media (min-width: 1200px) {
	.heroslider-img,
	.heroslider-img .slick-slide {height: 714px;}
	.heroslider-text .slick-dots {bottom: 200px;}
	.heroslider-text-wrap {height: 714px; padding-bottom: 80px;}
	.heroslider-text .heroslider-text-wrap p {/*font-size: 3.75em;*/font-size: 3.1em;}
}



.toppage {background: #002249 url("../images/bg-toppage-mobile.webp") no-repeat center top; background-size: 100% auto;position: relative;}
.toppage-wrap {position: relative; z-index: 20;}
.toppage .container {position: relative; z-index: 50;}
.toppage .regular-slider .slick-list {box-shadow: 0 0 10px rgba(0, 0, 0, .8); border-radius: 10px;}
@media (min-width: 992px) {
	.toppage {background: url("../images/bg-toppage.webp") no-repeat center center; background-size: cover;}
	.toppage, .toppage-wrap {height: 650px;}
	.toppage-vierge, .toppage-vierge .toppage-wrap {height: 310px;}
}
@media (min-width: 1200px) {
	.toppage, .toppage-wrap {height: 714px;}
	.toppage-vierge, .toppage-vierge .toppage-wrap {height: 380px;}
	.toppage-vierge h1 {font-size: 3.8em;}
}



.has-bigwave {overflow: hidden;position: relative;}
.bigwave {position: absolute; bottom: 0; overflow:hidden; left: 0; right: 0; height: 65px;}
.bigwave > span {display: block; width: 480px; height: 65px; margin-left: -240px; left: 50%; bottom: 0; background: url("../images/wave--white.svg") no-repeat center center; background-size: cover;position: absolute;}
.bigwave--grey > span {background-image: url("../images/wave--grey.svg")}
@media (min-width: 480px) { 
	.bigwave {height: 103px;}
	.bigwave > span {width: 768px; height: 103px; margin-left: -384px;}
}
@media (min-width: 768px) { 
	.bigwave {height: 134px;}
	.bigwave > span {width: 992px; height: 134px; margin-left: -496px;}
}
@media (min-width: 992px) { 
	.bigwave {height: 162px;}
	.bigwave > span {width: 1200px; height: 162px; margin-left: -600px;}
}
@media (min-width: 1200px) { 
	.bigwave {height: 202px;}
	.bigwave > span {width: 1500px; height: 202px; margin-left: -750px;}
}
@media (min-width: 1500px) { 
	.bigwave {height: 242px;}
	.bigwave > span {width: 1800px; height: 242px; margin-left: -900px;}
}
@media (min-width: 1800px) { 
	.bigwave {height: 269px;}
	.bigwave > span {width: 2000px; height: 269px; margin-left: -1000px;}
}
@media (min-width: 2200px) { 
	.bigwave {height: 350px;}
	.bigwave > span {width: 2600px; height: 350px; margin-left: -1300px;}
}

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

.permis-label span {display: inline-block; border-radius: 30px; padding: 8px 24px 10px; font-size: .9em;}
.permis-label--white span {background-color: #fff; color: var(--Bleu);font-family: 'Typold-Medium';}
.permis-label--red span {background-color: var(--Rouge); color: #fff;font-family: 'Typold-Medium';}
.permis-lieu {color: #fff;font-size: 0.95em;font-family: 'Typold-Medium';line-height: 1.2em; padding-left: 30px; background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='%23ffffff' d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/></svg>") no-repeat left center;background-size: 22px auto; min-height: 32px;}
.permis-ville {color: #fff; padding: 3px 28px 9px 65px; font-family: 'Typold-Medium';font-size: 1.3em; display: inline-block; border: 2px solid #fff; border-radius: 30px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.3 19.2'><path fill='%23009aff' d='M10,18.3c-0.3,0-0.5-0.1-0.7-0.3l-7.7-7.7c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0l7,7L24.8,1.1 c0.4-0.4,1-0.4,1.4,0c0.4,0.4,0.4,1,0,1.4L10.7,18C10.5,18.2,10.3,18.3,10,18.3'/></svg>") no-repeat 20px center;background-size: 28px auto;}
.permis-ville--blanc {color: var(--Bleu); background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.3 19.2'><path fill='%23009aff' d='M10,18.3c-0.3,0-0.5-0.1-0.7-0.3l-7.7-7.7c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0l7,7L24.8,1.1 c0.4-0.4,1-0.4,1.4,0c0.4,0.4,0.4,1,0,1.4L10.7,18C10.5,18.2,10.3,18.3,10,18.3'/></svg>") no-repeat 20px center #fff;background-size: 28px auto;}
@media (min-width: 480px) {
	.permis-lieu {padding-top: 2px; }
}
@media (min-width: 768px) {
	.permis-label span {font-size: 1em;}
}
@media (min-width: 992px) {
	/*.permis-label span {font-size: 1.1em;}*/
	.permis-lieu {font-size: 1em;}
	.permis-ville {font-size: 1.4em;}
	.permis-ville.multiples {font-size: 1.1em;}
}
@media (min-width: 1200px) {
	/*.permis-label span {font-size: 1.2em;}*/
	.permis-lieu {font-size: 1.05em; padding-left: 35px;/*background-size: 40px auto;*/}
	/*.permis-ville {font-size: 1.6em;}*/
}

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

.servicesenplus {padding: 50px 0;}
.servicesenplus--grey {background-color: #f3f3f3 !important;}
.servicesenplus .phrase {color: var(--Rouge);font-family: 'Typold-Bold';font-size: 1.05em; text-transform: uppercase;}
.servicesenplus .listicones .icone {text-align: center;}
.servicesenplus .listicones .icone .icone-img {height: 120px;}
.servicesenplus .listicones .icone .icone-img img {width: 100px;}
.servicesenplus .listicones .icone span {display: inline-block; font-size: .95em; color: var(--Bleu);font-family: 'Typold-Regular';white-space: nowrap;}
@media (min-width: 768px) {
	.servicesenplus .listicones .icone span {}
}
@media (min-width: 992px) {
	.servicesenplus {background: url("../images/bg-servicesplus.webp") no-repeat right -100px top 50%; background-size: auto 100%;}
	.servicesenplus .phrase {font-size: 1.11em;}
	.servicesenplus .listicones {flex: 1; margin-left: 70px;}
	.servicesenplus .listicones .icone span {font-size: 1em;}
}
@media (min-width: 1200px) {
	.servicesenplus .listicones .icone .icone-img img {width: 120px;}
	.servicesenplus .listicones .icone span {font-size: 1.125em;}
}
@media (min-width: 1500px) {
	.servicesenplus {background-position: right center; background-size: 700px auto;}
	.servicesenplus .listicones .icone span {font-size: 1.15em;}
}



.bandeaucontact {text-align: center; background: var(--Bleu) url("../images/bg-bandeau-contact.webp") no-repeat center center;color: #fff; background-size: cover; overflow: hidden;}
.bandeaucontact-wrap {padding: 50px 0 100px;}
.bandeaucontact p {font-family: 'Typold-Regular';}
.bandeaucontact h2 {color: #fff;}
.bandeaucontact--pro h2 {line-height: 1.25;}
.bandeaucontact--pro p {font-family: 'Typold-Medium';}
.bandeaucontact--pro .btn {font-family: 'Typold-Medium'; font-size: 1.15em;}
.bandeaucontact h2:after {content: none;}
@media (min-width: 992px) {
	.bandeaucontact-wrap {position: relative;}
	.bandeaucontact-wrap:after {content: ""; position: absolute; right: -30px; bottom: 0; width: 190px; height: 201px;background: url("../images/main-mobile.webp") no-repeat 0 0;background-size: cover;}
}
@media (min-width: 1200px) {
	.bandeaucontact-wrap:after {right: auto; left: 50%; margin-left: 350px; width: 271px; height: 287px;}
}
@media (min-width: 1500px) {
	.bandeaucontact-wrap:after {margin-left: 380px;}
}


h2 span.h2-smaller, h1.h2 span.h2-smaller {display: block;font-family: 'Typold-Light'; font-size: .75em; padding-top: .3em;}

h2 .h2-mini {font-size: 0.7em; font-family: 'Typold-Light';}
h2 .h2-mini strong {font-size: 1.4em;}

ul.list-check2 li {margin-bottom: .7em; background: url("../images/check2.svg") no-repeat 0 7px; background-size: 20px auto; padding-left: 30px;}


.demarcheinscription {background-color: #f3f3f3; padding: 50px 0;position: relative;z-index: 20;}
.demarcheinscription .phrase {font-family: 'Typold-Medium'; color: var(--Bleu);font-size: 1.11em;}
.demarcheinscription .phrase ul {
    list-style-position: inside; /* Met les puces à l'intérieur du flux de texte */
    text-align: center; /* Centre le texte */
    padding-left: 0; /* Enlève l'indentation par défaut */
}
.demarcheinscription .bloc {background-color: var(--Bleu); padding: 30px; color: #fff; text-align: center; border-radius: 15px;}
.demarcheinscription .bloc .title {font-family: 'Typold-Bold'; font-size: 1.3em; margin-bottom: .3em; line-height: 1.2em;}
.demarcheinscription .bloc .subtitle {font-size: 1em;line-height: 1.2em;margin-bottom: 0;}
.demarcheinscription .big {font-family: 'Typold-Bold';font-size: 1.2em; color: var(--Bleu);}
@media (min-width: 768px) {
	.demarcheinscription .bloc {padding: 0 15px;height: 240px;}
	.demarcheinscription .bloc .title {font-size: 1.4em;}
	.demarcheinscription .bloc .subtitle {font-size: 1.05em;}
}
@media (min-width: 992px) {
	.demarcheinscription--visuel:after {content: ""; width: 500px; height: 713px;margin-left: -700px; position: absolute; left: 50%; bottom: 0; background: url("../images/homme-inscription.webp") no-repeat 0 0; background-size: cover;}
	.demarcheinscription .listblocs {width: 650px; margin-left: 280px;}
	.demarcheinscription .bloc {padding: 0 10px;}
	.demarcheinscription .bloc .title {font-size: 1.5em;}
	.demarcheinscription .bloc .subtitle {font-size: 1.075em;}
	.demarcheinscription .big {font-size: 1.36em;}
}
@media (min-width: 1200px) {
	.demarcheinscription--visuel:after {width: 560px; height: 799px;margin-left: -840px;}
	.demarcheinscription .listblocs {width: 790px; margin-left: 315px;}
	.demarcheinscription .bloc .title {font-size: 1.66em;}
	.demarcheinscription .bloc .subtitle {font-size: 1.11em;}
}
@media (min-width: 1500px) {
	.demarcheinscription--visuel:after {width: 600px; height: 856px;margin-left: -900px;}
	.demarcheinscription .listblocs {width: 800px; margin-left: 370px;}
}


.bonnesraisons {padding: 50px 0;position: relative; z-index: 60;}
.bonnesraisons-slider .slick-list {overflow: visible;}

.slick-carousel-2 .slick-prev, 
.slick-carousel-2 .slick-next {margin-top: -40px;}
.slick-carousel-2 .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23e30613' d='M0.9,27.2c0,0.9,0.4,1.9,1.1,2.6l22.6,22.6c1.4,1.4,3.8,1.4,5.2,0c1.4-1.4,1.4-3.8,0-5.2l-20-20l20-20 c1.4-1.4,1.4-3.8,0-5.2c-1.4-1.4-3.8-1.4-5.2,0L1.9,24.6C1.2,25.4,0.9,26.3,0.9,27.2z'/></svg>"); }
.slick-carousel-2 .slick-prev:hover:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23e30613' d='M0.8,27.1c0-0.9,0.4-1.9,1.1-2.6L24.5,1.8c1.4-1.4,3.8-1.4,5.2,0c1.4,1.4,1.4,3.8,0,5.2l-20,20l20,20 c1.4,1.4,1.4,3.8,0,5.2c-1.4,1.4-3.8,1.4-5.2,0L1.8,29.7C1.1,29,0.8,28,0.8,27.1'/></svg>"); }
.slick-carousel-2 .slick-next:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23e30613' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>");}
.slick-carousel-2 .slick-next:hover:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23e30613' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}
@media (min-width: 768px) {
	.slick-carousel-2 .slick-prev {left: 0;}
	.slick-carousel-2 .slick-next {right: 0;}
}
@media (min-width: 992px) {
	.slick-carousel-2 .slick-prev {left: -15px;}
	.slick-carousel-2 .slick-next {right: -15px;}
}


.raison {text-align: center; padding-top: 10px; width: 300px; height: 270px; padding: 0 30px; margin: 10px auto; border-radius: 15px;position: relative;}
.raison:hover {background-color: #fff;border: 1px solid #fff;box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.1);border-radius: 15px 15px 0 0; margin-top: 9px;}
.raison .icon {background-color: #fff; width: 174px; height: 174px; border-radius: 50%; box-shadow: 0 0 10px rgba(0, 0, 0, .25); margin: 0 auto 10px;}
.raison:hover .icon {box-shadow: none;}
.raison .title {font-size: 1.33em; color: var(--Bleu);font-family: 'Typold-Bold';position: relative;line-height: 1.2em;}
.raison:hover .title:before {content: ""; position: absolute; width: 100px; height: 2px; background-color: var(--Rouge); top: -17px; left: 50%; margin-left: -50px;}
.raison .more {display: none;position: absolute; left: -1px; right: -1px; background-color: #fff; padding: 0 30px 15px;border: 1px solid #fff; border-top: 0; border-radius: 0 0 15px 15px;box-shadow: 0 3px 4px rgba(0, 0, 0, .1);}
.raison:hover .more {display: block; border: 1px solid #fff;}
.raison .more p {color: #444;}



ul.list-check1 li {margin-bottom: 1em;min-height: 38px; line-height: 1.4em;background: url("../images/check3.svg") no-repeat 0 0; background-size: 38px auto; padding-left: 54px;}

.forfaitscomprennent {padding: 50px 0; background: url("../images/bg-conductrice.webp") no-repeat center center; background-size: cover; color: #fff;}
.forfaitscomprennent h2 {color: #fff;}
.forfaitscomprennent h2:after {content: none;}
.forfaitscomprennent ul.list-check1 {color: #fff;}
.forfaitscomprennent ul.list-check1 .title {display: block;font-family: 'Typold-Bold'; font-size: 1.2em;}
.forfaitscomprennent .phrase {padding: 1.5em 1em 1em; text-align: center;}
.forfaitscomprennent .encart {border: 1px solid #fff; border-radius: 15px; padding: 30px 20px 15px;text-align: center;}
.forfaitscomprennent .encart .text1 {font-size: 1.4em;line-height: 1.2em;}
.forfaitscomprennent .encart .text1 strong {font-family: 'Typold-Bold';}
@media (min-width: 480px) {
	.forfaitscomprennent ul.list-check1 .title {font-size: 1.3em;}
}
@media (min-width: 768px) {
	.forfaitscomprennent ul.list-check1 .title {font-size: 1.35em;}
	.forfaitscomprennent .encart .text1 {font-size: 1.5em;}
	.forfaitscomprennent .encart .text2 {font-size: 1.05em;}
}
@media (min-width: 992px) {
	.forfaitscomprennent ul.list-check1 .title {font-size: 1.4em;}
}
@media (min-width: 1200px) {
	.forfaitscomprennent ul.list-check1 .title {font-size: 1.44em;}
	.forfaitscomprennent .encart .text1 {font-size: 1.6em;}
	.forfaitscomprennent .encart .text2 {font-size: 1.11em;}
}




.nosforfaits {background-color: var(--Bleu); padding: 50px 0;}
.nosforfaits h2 {color: #fff;margin-bottom: 0;}
.nosforfaits h2:after {content: none;}
/*.nosforfaits h2 + p {font-size: 1.4em;color: #fff;line-height: 1.2em;}*/
.nosforfaits .zone-texte-forfaits p {font-size: 1.4em;color: #fff;line-height: 1.2em;}
.nosforfaits .zone-accroche-forfaits h2 + p:after {content: ""; width: 100px; height: 10px; background-color: var(--Rouge); display: block; margin-top: 1em;}
.nosforfaits .zone-texte-only-forfaits h2:after {content: ""; width: 100px; height: 10px; background-color: var(--Rouge); display: block; margin-top: 0.2em; margin-bottom: 0.5em;}

.nosforfaits-slider .slick-list {overflow: visible;}

.slick-carousel-1 .slick-prev {left: -14px;}
.slick-carousel-1 .slick-next {right: -14px;}
.slick-carousel-1 .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23ffffff' d='M0.9,27.2c0,0.9,0.4,1.9,1.1,2.6l22.6,22.6c1.4,1.4,3.8,1.4,5.2,0c1.4-1.4,1.4-3.8,0-5.2l-20-20l20-20 c1.4-1.4,1.4-3.8,0-5.2c-1.4-1.4-3.8-1.4-5.2,0L1.9,24.6C1.2,25.4,0.9,26.3,0.9,27.2z'/></svg>"); }
.slick-carousel-1 .slick-prev:hover:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23ffffff' d='M0.8,27.1c0-0.9,0.4-1.9,1.1-2.6L24.5,1.8c1.4-1.4,3.8-1.4,5.2,0c1.4,1.4,1.4,3.8,0,5.2l-20,20l20,20 c1.4,1.4,1.4,3.8,0,5.2c-1.4,1.4-3.8,1.4-5.2,0L1.8,29.7C1.1,29,0.8,28,0.8,27.1'/></svg>"); }
.slick-carousel-1 .slick-next:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23ffffff' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>");}
.slick-carousel-1 .slick-next:hover:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23ffffff' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}

.blocforfait {width: 390px; height: 230px; background-color: #fff; border-radius: 15px;margin-left: auto; margin-right: auto;}
.blocforfait-name {padding-top: 25px; margin-bottom: 22px;}
.blocforfait-name .badge {background-color: var(--Rouge); color: #fff; padding: 12px 60px 15px 30px; border-radius: 0 40px 40px 0;line-height: 1.43em;margin: 0;}
.blocforfait-name .badge span {display: block; text-transform: uppercase;}
.blocforfait-name .badge strong {font-size: 1.66em;font-family: 'Typold-Bold';display: block;}
.blocforfait-name .text {color: var(--Bleu);text-transform: uppercase;line-height: 1.1em;font-size: 0.88em;text-align: center;font-family: 'Typold-Medium';margin: 0 14px 0 0;}
.blocforfait-name .text strong {text-transform: none; color: var(--Rouge); display: block;font-size:1.875em;font-family: 'Typold-Bold';padding-top: 4px;}
.blocforfait .blocforfait-detail {color: var(--Bleu); padding: 0 30px;}
.blocforfait .blocforfait-detail p {margin-bottom: .25em;}
.blocforfait .blocforfait-detail .btn {padding: 4px 20px 6px; margin-top: 5px;}
@media (min-width: 480px) {
	.nosforfaits h2 + p {font-size: 1.5em;}
	.slick-carousel-1 .slick-prev {left: 15px;}
	.slick-carousel-1 .slick-next {right: 15px;}
}
@media (min-width: 768px) {
	.nosforfaits h2 + p {font-size: 1.6em;}
}
@media (min-width: 992px) {
	.nosforfaits h2 + p {font-size: 1.6em;}
	.nosforfaits .col-text {position: relative; z-index: 90;}
	.nosforfaits .col-slider {position: relative;}
	.nosforfaits .col-slider:before {content: ""; position: absolute; top: 0; bottom: 0; right: 98%; width: 999em; background-color: var(--Bleu); z-index: 80;}
	.slick-carousel-1 .slick-prev {left: 0;}
	.slick-carousel-1 .slick-next {right: 0;}
}
@media (min-width: 1200px) {
	.nosforfaits h2 + p {font-size: 1.67em;}
	.blocforfait {width: 390px; height: 230px;}

	.slick-carousel-1 .slick-prev {left: -24px;}
	.slick-carousel-1 .slick-next {right: -70px;}
	.slick-carousel-1 .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23ffffff' d='M0.9,27.2c0,0.9,0.4,1.9,1.1,2.6l22.6,22.6c1.4,1.4,3.8,1.4,5.2,0c1.4-1.4,1.4-3.8,0-5.2l-20-20l20-20 c1.4-1.4,1.4-3.8,0-5.2c-1.4-1.4-3.8-1.4-5.2,0L1.9,24.6C1.2,25.4,0.9,26.3,0.9,27.2z'/></svg>"); }
	.slick-carousel-1 .slick-prev:hover:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23ffffff' d='M0.8,27.1c0-0.9,0.4-1.9,1.1-2.6L24.5,1.8c1.4-1.4,3.8-1.4,5.2,0c1.4,1.4,1.4,3.8,0,5.2l-20,20l20,20 c1.4,1.4,1.4,3.8,0,5.2c-1.4,1.4-3.8,1.4-5.2,0L1.8,29.7C1.1,29,0.8,28,0.8,27.1'/></svg>"); }
	.slick-carousel-1 .slick-next:before,
	.slick-carousel-1 .slick-next:hover:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23004289' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}
}

@media (min-width: 1200px) and (max-width: 1499px){
	.blocforfait {width: 320px; height: 230px;}
	.blocforfait-name .badge {padding: 12px 40px 15px 20px;}
	.blocforfait-name .text {font-size: .8em;}
	.blocforfait .blocforfait-detail {padding: 0 22px; font-size: .85em;}
}
@media (min-width: 1500px) {
	.nosforfaits h2 + p {font-size: 1.825em;}
	.slick-carousel-1 .slick-prev {left: -34px;}
}



.permisintro {/*font-family: 'Typold-Medium';*/color: var(--Bleu);text-align: center; padding: 40px 0 80px;}


.encartobjectifs {background-color: var(--Bleu); border-radius: 20px; transform: translateY(-70px); -webkit-transform: translateY(-70px) ; box-shadow: 0 2px 5px rgba(0, 0, 0, .15);}
.encartobjectifs .title {font-family: 'Typold-Bold'; color: #fff;font-size: 1.6em; text-align: center; padding: 10px;}
.encartobjectifs .text {border-radius: 20px;font-family: 'Typold-Medium'; padding: 14px 30px 14px 90px; width: 100%;background: #fff url("../images/check3.svg") no-repeat 5px center; background-size: 58px auto;}
.encartobjectifs .text p {margin: 0;font-size: 1.1em; line-height: 1.2em; color: var(--Bleu);}
@media (min-width: 768px) {
	.encartobjectifs {border-radius: 50px;}
	.encartobjectifs .title {font-size: 1.6em; flex: 1; padding: 0 35px;}
	.encartobjectifs .text {border-radius: 50px;width: auto;}
	.encartobjectifs .text p {font-size: 1.15em;}
}
@media (min-width: 992px) {
	.encartobjectifs {width: 800px; margin-left: auto; margin-right: auto;}
	.encartobjectifs .text {padding: 14px 50px 14px 112px; background-position: 10px center;}
	.encartobjectifs .text p {font-size: 1.15em;}
}
@media (min-width: 1200px) {
	.encartobjectifs .title {font-size: 1.75em;}
	.encartobjectifs .text p {font-size: 1.17em;}
}


.blocvoir {background-color: #fff;border-radius: 15px; padding: 10px 28px;}
.bg--white .blocvoir {background-color: #efefef;}
.blocvoir > p, .blocvoir > div {margin: 0;font-size: 1.2em; color: var(--Bleu); line-height: 1.2em;font-family: 'Typold-Medium'; flex: 1; text-align: center;}
.blocvoir .sous-titre {font-family: 'Typold-Regular'; font-size: 0.75em!important; line-height: 1.1; margin-top: 4px;}
.blocvoir a {display: inline-block; background: url("../images/btn-voir.svg") no-repeat 0 0; width: 170px; height: 73px;padding: 9px 0 0 24px; margin-top: 10px;}
.blocvoir a span {color: #fff;font-family: 'Typold-Regular';font-size: 1.27em;}
/*.blocvoir a:hover span {font-family: 'Typold-Bold';}*/
.blocvoir a:hover {background: url("../images/btn-voir-hover.svg") no-repeat 0 0;}
@media (min-width: 480px) {
	.blocvoir > p, .blocvoir > div {font-size: 1.3em;}
}
@media (min-width: 768px) {
	.blocvoir > p, .blocvoir > div {font-size: 1.3em; text-align: left;}
}
@media (min-width: 992px) {
	.blocvoir {width: 48%;}
	.blocvoir > p, .blocvoir > div {font-size: 1.3em;}
}
@media (min-width: 1200px) {
	.blocvoir {width: 47%;}
	.blocvoir > p, .blocvoir > div {font-size: 1.3em;}
}




.ficheadresse {background-color: #fff;border-radius: 15px; height: 100%;}
.ficheadresse img {border-radius: 15px 15px 0 0;}
.ficheadresse-content {padding: 30px 25px 40px; flex: 1; width: 100%;}
.ficheadresse-content > div,
.ficheadresse-content .row {width: 100%;}
.ficheadresse .title {color: var(--Rouge);text-transform: uppercase;font-family: 'Typold-Bold'; font-size: 1.44em; margin-bottom: 0;}
.ficheadresse .subtitle {font-family: 'Typold-Light'; color: var(--Rouge);margin-bottom: 1.5em;}
.ficheadresse-content ul {margin: 0;}
.ficheadresse-content ul li {padding-left: 32px; line-height: 1.2em; color: var(--Bleu); margin-bottom: .5em; background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.3 19.2'><path fill='%23004289' d='M10,18.3c-0.3,0-0.5-0.1-0.7-0.3l-7.7-7.7c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0l7,7L24.8,1.1 c0.4-0.4,1-0.4,1.4,0c0.4,0.4,0.4,1,0,1.4L10.7,18C10.5,18.2,10.3,18.3,10,18.3'/></svg>") no-repeat 0 5px;background-size: 22px auto;}


.dblentry .item {height: 400px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; text-align: center; color: #fff; text-transform: uppercase;}
.dblentry .item--1 {background-image: url("../images/bg-item-1.webp"); margin-bottom: 20px;}
.dblentry .item--2 {background-image: url("../images/bg-item-2.webp");}
.dblentry .item span {display: block; font-size: 1.4em;}
.dblentry .item a {font-family: 'Typold-Bold';font-size: 2.1em; color: #fff;}
.dblentry .item a:after {content: ""; position: absolute; left: 0; top: 0; bottom: 0;}
@media (min-width: 768px) {
	.dblentry .item {width: 50%; height: 300px;}
	.dblentry .item--1 {margin-right: 12px;margin-bottom: 0;}
	.dblentry .item--2 {margin-left: 12px;}
	.dblentry .item span {font-size: 1.3em;}
	.dblentry .item a {font-size: 1.9em;}
}
@media (min-width: 992px) {
	.dblentry .item {height: 360px;}
	.dblentry .item span {font-size: 1.5em;}
	.dblentry .item a {font-size: 2.3em;}
}
@media (min-width: 1200px) {
	.dblentry .item {height: 400px;}
	.dblentry .item span {font-size: 1.77em;}
	.dblentry .item a {font-size: 2.77em;}
}



.col-encart {position: relative;}
.col-encart:after {content: ""; width: 180px; height: 142px; background: url("../images/logo-only.webp") no-repeat 0 0; background-size: cover; display: block; position: absolute; z-index: 10;top: 3px;right: -193px;}

.presentation .encart {background-color: var(--Bleu); border-radius: 10px; color: #fff; text-align: center; padding: 20px 5px;position: relative; z-index: 30;}
.presentation .encart span {display: inline-block; text-transform: uppercase; font-size: 14px;}
.presentation .encart span:after {content: ""; display: block; background-color: var(--Rouge); width: 70px; height: 4px; margin: 15px auto 5px;}
.presentation .encart p {font-size: 2.11em;margin: 0; line-height: 1.2em;}
.presentation .encart p strong {font-family: 'Typold-Bold';}
@media (min-width: 480px) {
	.col-encart:after {width: 200px; height: 158px;top: -16px;right: -201px;}
}
@media (min-width: 768px) {
	.col-encart:after {width: 280px; height: 221px;top: -41px;right: -295px;}
}
@media (min-width: 992px) {
	.col-encart:after {width: 380px; height: 300px;right: -323px;}
}
@media (min-width: 1200px) {
	.col-encart:after {width: 450px; height: 355px;top: -103px;right: -340px;}
}
@media (min-width: 1500px) {
	.col-encart:after {width: 490px; height: 386px;top: -99px;right: -379px;}
}



.temoignages {position: relative; z-index: 70;}
.temoignages h3 {text-align: center; color: var(--Rouge); font-size: 1.11em; text-transform: uppercase; line-height: 80px;}
.temoignages h3 span {display: inline-block; white-space: nowrap;background: url("../images/picto-quote.png") no-repeat 0 0; background-size: auto 80px; padding-left: 80px;font-family: 'Typold-Bold'; letter-spacing: 1.4px}

.carousel-avis .slick-prev {left: 0;}
.carousel-avis .slick-next {right: 0;}
.carousel-avis .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23e30613' d='M0.9,27.2c0,0.9,0.4,1.9,1.1,2.6l22.6,22.6c1.4,1.4,3.8,1.4,5.2,0c1.4-1.4,1.4-3.8,0-5.2l-20-20l20-20 c1.4-1.4,1.4-3.8,0-5.2c-1.4-1.4-3.8-1.4-5.2,0L1.9,24.6C1.2,25.4,0.9,26.3,0.9,27.2z'/></svg>"); }
.carousel-avis .slick-prev:hover:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23e30613' d='M0.8,27.1c0-0.9,0.4-1.9,1.1-2.6L24.5,1.8c1.4-1.4,3.8-1.4,5.2,0c1.4,1.4,1.4,3.8,0,5.2l-20,20l20,20 c1.4,1.4,1.4,3.8,0,5.2c-1.4,1.4-3.8,1.4-5.2,0L1.8,29.7C1.1,29,0.8,28,0.8,27.1'/></svg>"); }
.carousel-avis .slick-next:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23e30613' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>");}
.carousel-avis .slick-next:hover:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23e30613' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}


.blocavis {width: 320px; height: 440px; padding: 40px; border-radius: 15px; box-shadow: 0 0 10px rgba(0, 0, 0, .15); margin: 10px auto; text-align: center; color: var(--Bleu);}
.blocavis blockquote {margin: 0 0 15px;font-family: 'Typold-Medium';}
.blocavis cite {font-style: normal; color: var(--Rouge);font-family: 'Typold-Medium'; font-size: 1.38em; display: block;}
.blocavis span {display: inline-block; font-size: 0.94em;text-transform: uppercase; line-height: 1.2em;}
.blocavis .ville {display: inline-block; font-size: 0.94em;text-transform: uppercase; line-height: 1; padding: 6px 30px; padding-bottom: 8px; border: solid 1px var(--Bleu); margin-top: 10px; border-radius: 20px; font-family: 'Typold-Medium'; font-size: 0.82em;}

@media (min-width: 480px) {
	.blocavis {width: 400px;height: 370px;}
	.carousel-avis .slick-prev {left: 15px;}
	.carousel-avis .slick-next {right: 15px;}
}
@media (min-width: 768px) {
	.carousel-avis {width: 684px; margin-left: auto; margin-right: auto;}
	.blocavis {width: 320px;padding: 25px; font-size: .95em;}
	.carousel-avis .slick-prev {left: -50px;}
	.carousel-avis .slick-next {right: -50px;}
}
@media (min-width: 992px) {
	.temoignages h3 span {margin-right: 80px;}
	.carousel-avis {width: 800px;}
	.blocavis {width: 380px;height: 350px;padding: 30px;}
}
@media (min-width: 1200px) {
	.carousel-avis {width: 1000px;}
	.blocavis {width: 460px;padding: 40px;font-size: 1em;}
}
@media (min-width: 1500px) {

}



.bandeaupoints {background: #000 url("../images/bg-points.jpg") no-repeat center top; background-size: 900px auto;padding: 180px 0 50px; color: #fff; position: relative; margin-top: -50px}
.bandeaupoints .title {color: #fff; text-transform: uppercase;font-family: 'Typold-Bold'; letter-spacing: 1.4px;}
.bandeaupoints-img {text-align: center;}
.bandeaupoints-img img {width: 280px;}
@media (min-width: 480px) {
	.bandeaupoints {background-size: 1200px auto; padding-top: 200px;}
}
@media (min-width: 1200px) {
	.bandeaupoints {background-size: 1500px auto;padding-top: 250px;}
	.bandeaupoints-img img {width: 370px;}
}
@media (min-width: 1500px) {
	.bandeaupoints {background-size: 2000px auto;padding-top: 300px;}
}
@media (min-width: 1800px) {
	.bandeaupoints {background-size: 100% auto;padding-top: 350px;}
}




/***** FORMATION *********************/
body.formation .toppage .regular-slider .slick-slide {aspect-ratio: 4/3;}
body.formation .bloc-texte table th, .popup-organisation-formation table th {background: var(--BleuLight); border: solid 1px #dadada; padding: 14px 14px; color: #fff; text-transform: uppercase; text-align: center;}
body.formation .bloc-texte table td, .popup-organisation-formation table td {border: solid 1px #dadada; padding: 20px 20px; background: #fff;}
body.formation .bloc-texte table tr td:first-child, .popup-organisation-formation table tr td:first-child {background: #e6e8f4;}
@media (min-width: 992px) {
	body.formation .blocvoir--alone {width: 600px; margin-left: calc(50% - 300px);}
	body.formation .toppage, body.formation .toppage-wrap {/*height: inherit;*/}
}
@media (max-width: 767px) {
	body.formation .bloc-texte table tr, .popup-organisation-formation table tr {margin-bottom: 20px; display: block;}
	body.formation .bloc-texte table tr td, .popup-organisation-formation table tr td {display: block;}
	body.formation .bloc-texte table tr td:first-child, .popup-organisation-formation table tr td:first-child {background: var(--Bleu); border: solid 1px #fff; padding: 6px 10px; color: #fff;}
	body.formation .bloc-texte table th, .popup-organisation-formation th {display: none;}
}
@media (min-width: 1500px) {
	body.formation .toppage h1 {font-size: 3.6em;}
}


body.formation form .ligne {margin-bottom: 10px;}
body.formation form .form-champ {width: 100%; border-radius: 8px; padding: 5px 8px; border: solid 1px #333; }
body.formation form textarea.form-champ {height: 250px;}





/***** POPUP *********************/
.popup {padding-top: 10px; color: var(--Bleu);}
.popup .titre {position: relative; font-size: 1.25em; margin-bottom: 50px; line-height: 1.1; width: calc(100% - 40px);}
.popup .titre:after {content: ''; position: absolute; bottom:0; left: 0; margin-bottom: -28px; border-top: solid 7px var(--Rouge); width: 95px; height: 8px;}
@media (min-width: 768px) {
	.popup .titre {width: 60%;}
}



/***** CENTRE *********************/
body.centre .toppage h1 { text-shadow: 1px 1px 8px #222;}
body.centre .centre--intro {padding: 60px 0;}
.item-centre .coordonnees {color: var(--Bleu);}
.item-centre .coordonnees strong {font-weight: 500;}
.item-centre .coordonnees .ligne {min-height: 34px;}
.item-centre .coordonnees .ligne--adresse {background: url(../images/centre-adresse.svg) left top 2px no-repeat; background-size: 30px; padding-left: 50px;}
.item-centre .coordonnees .ligne--telephone {background: url(../images/centre-telephone.svg) left top 2px no-repeat; background-size: 30px; padding-left: 50px;}
.item-centre .coordonnees .ligne--mail {background: url(../images/centre-mail.svg) left top 2px no-repeat; background-size: 30px; padding-left: 50px;}
.item-centre .coordonnees .ligne--reseaux {background: url(../images/centre-reseaux.svg) left top no-repeat; background-size: 30px; padding-left: 50px;}
.item-centre .coordonnees .socials {padding-top: 5px;}
@media (min-width: 992px) {
    body.centre .toppage, body.centre .toppage-wrap {height: inherit;}
}

/*
body.centre .regular-slider .slick-slide {aspect-ratio: 4/3; border-radius: 20px;}
body.centre .regular-slider .slick-dots li {border: solid 2px var(--Bleu);}
body.centre .regular-slider .slick-dots li button {background: var(--Bleu);}
body.centre .regular-slider .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23ffffff' d='M0.9,27.2c0,0.9,0.4,1.9,1.1,2.6l22.6,22.6c1.4,1.4,3.8,1.4,5.2,0c1.4-1.4,1.4-3.8,0-5.2l-20-20l20-20 c1.4-1.4,1.4-3.8,0-5.2c-1.4-1.4-3.8-1.4-5.2,0L1.9,24.6C1.2,25.4,0.9,26.3,0.9,27.2z'/></svg>"); }
body.centre .regular-slider .slick-prev:hover:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23ffffff' d='M0.8,27.1c0-0.9,0.4-1.9,1.1-2.6L24.5,1.8c1.4-1.4,3.8-1.4,5.2,0c1.4,1.4,1.4,3.8,0,5.2l-20,20l20,20 c1.4,1.4,1.4,3.8,0,5.2c-1.4,1.4-3.8,1.4-5.2,0L1.8,29.7C1.1,29,0.8,28,0.8,27.1'/></svg>"); }
body.centre .regular-slider .slick-next:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23ffffff' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>");}
body.centre .regular-slider .slick-next:hover:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23ffffff' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}
*/
.regular-slider--interieur .slick-slide {aspect-ratio: 4/3; border-radius: 20px;}
.regular-slider--interieur .slick-dots li {border: solid 2px var(--Bleu);}
.regular-slider--interieur .slick-dots li button {background: var(--Bleu);}
.regular-slider--interieur .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23ffffff' d='M0.9,27.2c0,0.9,0.4,1.9,1.1,2.6l22.6,22.6c1.4,1.4,3.8,1.4,5.2,0c1.4-1.4,1.4-3.8,0-5.2l-20-20l20-20 c1.4-1.4,1.4-3.8,0-5.2c-1.4-1.4-3.8-1.4-5.2,0L1.9,24.6C1.2,25.4,0.9,26.3,0.9,27.2z'/></svg>"); }
.regular-slider--interieur .slick-prev:hover:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23ffffff' d='M0.8,27.1c0-0.9,0.4-1.9,1.1-2.6L24.5,1.8c1.4-1.4,3.8-1.4,5.2,0c1.4,1.4,1.4,3.8,0,5.2l-20,20l20,20 c1.4,1.4,1.4,3.8,0,5.2c-1.4,1.4-3.8,1.4-5.2,0L1.8,29.7C1.1,29,0.8,28,0.8,27.1'/></svg>"); }
.regular-slider--interieur .slick-next:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='none' stroke-miterlimit='none' stroke='%23ffffff' d='M30.9,27.2c0-0.9-0.4-1.9-1.1-2.6L7.2,2C5.7,0.6,3.4,0.6,1.9,2c-1.4,1.4-1.4,3.8,0,5.2l20,20l-20,20 c-1.4,1.4-1.4,3.8,0,5.2c1.4,1.4,3.8,1.4,5.2,0l22.6-22.6C30.5,29.1,30.9,28.2,30.9,27.2z'/></svg>");}
.regular-slider--interieur .slick-next:hover:before{background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='31.5 54.2'><path fill='%23ffffff' d='M30.8,27.1c0,0.9-0.4,1.9-1.1,2.6L7.1,52.3c-1.4,1.4-3.8,1.4-5.2,0c-1.4-1.4-1.4-3.8,0-5.2l20-20l-20-20 c-1.4-1.4-1.4-3.8,0-5.2c1.4-1.4,3.8-1.4,5.2,0l22.6,22.6C30.4,25.2,30.8,26.1,30.8,27.1'/></svg>");}



body.centre .dblentry .item:not(.item--bg) span {display: block; font-size: inherit!important;}
body.centre .dblentry .item:not(.item--bg) a {font-family: 'Typold-Bold';font-size: inherit!important;}
body.centre .dblentry .item {margin-left:0; margin-right: 0; height: auto!important; text-transform: none;}
body.centre .dblentry .item--bg {height: 250px!important;}
body.centre .dblentry .item--vierge {background: none; text-align: left;}
body.centre .dblentry .encart-pole {color: var(--Bleu);}
body.centre .dblentry .encart-pole .titre {font-family: 'Typold-Bold'; color: var(--Rouge); text-transform: uppercase; font-size: 1.77em;}
body.centre .dblentry .encart-pole .accroche {background: #fff; border-radius: 20px;}
body.centre .dblentry .encart-pole .blocvoir {width: 100%; /*font-size: 0.9em;*/}
body.centre .dblentry .encart-pole .blocvoir a, body.centre .dblentry .encart-pole .blocvoir span {font-size: 1.18em!important;}
body.centre .dblentry .encart-pole .horaires strong {font-family: 'Typold-Medium';font-weight: 500;}
body.centre .dblentry .encart-pole .ficheadresse-content {padding: 0;}
body.centre .dblentry .encart-pole .ficheadresse-content .btn--outline {color: var(--Bleu);}
body.centre .dblentry .encart-pole .ficheadresse-content .btn--outline:hover {color: #fff;}
@media (min-width: 768px) {
	body.centre .dblentry .item--bg {height: auto!important; width: 33%;}
	body.centre .dblentry .item--vierge {width: 67%;}
}
@media (min-width: 992px) {
	body.centre .dblentry .item--bg {width: 50%;}
	body.centre .dblentry .item--vierge {width: 50%;}
}
@media (min-width: 1200px) {
	body.centre .dblentry .encart-pole {width: 650px; }
}




/***** LES FORMATIONS D'UN POLE D'UN CENTRE *********************/
.centre-formations-pole .centre--intro .logo {max-height: 120px;}
body.centre-formations-pole .toppage .h1-bandeau { text-shadow: 1px 1px 8px #222;}
.liste-categories .encadre {border-radius: 12px; box-shadow: 1px 1px 7px #888; margin: 0 auto; max-width: 350px;}
.liste-categories .encadre .bg-image {border-top-left-radius: 12px; border-top-right-radius: 12px;  /*height: 200px;*/aspect-ratio: 5/4;}
.liste-categories .encadre .bg-image a {display: block; height: 100%;}
.liste-categories .encadre .infos .titre {font-family: 'Typold-Bold'; color: var(--Bleu); text-align: center; font-size: 1.18em;}
@media (min-width: 992px) {
	body.centre-formations-pole .toppage, body.centre-formations-pole .toppage-wrap {height: inherit;}
}



/***** LES FORMATIONS D'UN CATEGORIE D'UN CENTRE *********************/
.centre-formations-categorie .centre--intro .logo {max-height: 120px;}
body.centre-formations-categorie .toppage .h1-bandeau { text-shadow: 1px 1px 8px #222;}
.liste-formations .encadre {border-radius: 12px; aspect-ratio: 70/100; position: relative; color: #fff; }
.liste-formations .encadre a {color: #fff;}
.liste-formations .encadre .infos {border-radius: 12px; }
.liste-formations .encadre .infos::before {border-radius: 12px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35); /* Noir à 50% d'opacité */
}
.liste-formations .encadre .infos * {z-index: 5; position: relative;}
.liste-formations .encadre .overlay {display: none; border-radius: 12px; position: absolute; top: 0px; background-color: rgba(0, 66, 137, 0.4);}
.liste-formations .encadre:hover .overlay {display: flex; height: 100%; width: 100%;}
.liste-formations .encadre:hover .overlay .btn {width: 150px;}
.liste-formations .encadre .overlay .bg2 {flex-direction: column;}
.liste-formations .encadre:hover .infos {display: none;}
.liste-formations .encadre .titre {font-family: 'Typold-Bold'; font-size: 1.18em;}
.liste-formations .encadre .accroche {font-size: 0.88em;}
@media (min-width: 992px) {
	body.centre-formations-categorie .toppage, body.centre-formations-categorie .toppage-wrap {height: inherit;}
}




/******* RESIDENCE **************************************************************/
@media (min-width: 992px) {
	body.residence .toppage, body.residence .toppage-wrap {height: 480px;}
}
@media (min-width: 1200px) {
	body.residence .toppage, body.residence .toppage-wrap {height: 524px;}
}
.cms1 .titre {color: var(--Rouge); text-transform: uppercase; font-family: 'Typold-Bold'; font-size: 1.05em;}
.cms1 .accroche {color: var(--Bleu); font-family: 'Typold-Medium'; }
.cms1 .description {font-size: 0.9em;}
.cms1 strong { font-family: 'Typold-Medium'; font-weight: 400;}
.cms1 ul.list-chartee {margin: 0;}
.cms1 ul.list-chartee li {padding-left: 32px; line-height: 1.2em; margin-bottom: .5em; background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.3 19.2'><path fill='%23009aff' d='M10,18.3c-0.3,0-0.5-0.1-0.7-0.3l-7.7-7.7c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0l7,7L24.8,1.1 c0.4-0.4,1-0.4,1.4,0c0.4,0.4,0.4,1,0,1.4L10.7,18C10.5,18.2,10.3,18.3,10,18.3'/></svg>") no-repeat 0 5px;background-size: 22px auto;}
@media (min-width: 992px) {
	.cms1 .titre {font-size: 1.15em;}
}

body.residence .icones-services {display: block; margin: 0; overflow: auto;}
body.residence .icones-services ul {overflow: auto; margin: 0; padding: 0;}
body.residence .icones-services li {float: left; list-style: none; margin-right: 0.5em;}



/***** SERVICES *********************/
body.services .accroche {color: var(--Bleu); font-weight: 700; font-size: 1.15em;}
body.services h3 {color: var(--Rouge);font-family: 'Typold-Bold'; }
body.services .h4 {color: var(--Bleu); font-weight: 700; margin-bottom: 5px;}
body.services .BleuClair {color: var(--BleuLight);}
body.services .BleuClair:hover {color: var(--Bleu);}
body.services .Rouge {color: var(--Rouge);}
body.services iframe {height: 380px;}
body.services .btn {background: transparent; border: solid 1px var(--Bleu); margin-left: 10px; color: var(--Bleu);}
body.services .btn:hover {color: #fff; background: var(--Bleu); }
body.services .img-detente {border-radius: 20px;}
@media (min-width: 992px) {
	body.services iframe {height: auto; aspect-ratio: 1.75;}
	body.services .img-detente {padding: 5px;}
}


/***** FINANCEMENTS *********************/
.liste-financements .encadre {border-radius: 12px; box-shadow: 1px 1px 7px #888; margin: 0 auto; max-width: 350px;}
.liste-financements .encadre .bg-image {border-top-left-radius: 12px; border-top-right-radius: 12px;  aspect-ratio: 1.25;}
.liste-financements .encadre .bg-image a {display: block; height: 100%;}
.liste-financements .encadre .infos .titre {font-family: 'Typold-Bold'; color: var(--Bleu); text-align: center; font-size: 1.18em;}
@media (min-width: 480px) {
	.liste-financements .encadre .bg-image {aspect-ratio: 1.1;}
}
@media (min-width: 992px) {
	.liste-financements .encadre .bg-image {aspect-ratio: 1.7;}
}
@media (min-width: 1200px) {
	.liste-financements .encadre .bg-image {aspect-ratio: 0.9;}
}
@media (min-width: 1500px) {
	.liste-financements .encadre .bg-image {aspect-ratio: 1.2;}
}





/***** FINANCEMENTS : 2X *********************/
body.financements .container--perso {position : relative; }
body.financements .container--perso img {position : relative; z-index: 2; border-radius: 22px;}
body.financements .container--perso .texteA {line-height: 1.6;}
body.financements .container--perso ul {margin-top: 10px;}
@media (min-width: 992px) {
	body.financements .container--perso .texteA {line-height: 1.3;}
}
@media (min-width: 1200px) {
	body.financements .container--perso .texteA {line-height: 1.7;}
	body.financements .container--perso:before {content: ''; background: url(../images/financements/ombre-personnage.svg) top right no-repeat; background-size: cover; top:0; right: 0; margin-top: -150px; margin-right: -300px; width: 510px; height: 360px; display: block; position: absolute; z-index: 1;}
	body.financements.financements-france-travail .container--perso:before {display: none;}
}
@media (min-width: 1500px) {
	body.financements .container--perso:before {margin-top: -150px; margin-right: -200px; width: 510px; height: 360px; }
	body.financements.financements-france-travail .container--perso:before {display: block;}
}



/***** FINANCEMENTS : POLE EMPLOI *********************/
body.financements .faq {line-height: 1.45;}
body.financements .faq .question {color: var(--Bleu); font-family: 'Typold-Bold'; margin-bottom: 10px; font-size: 1.15em;}
body.financements .faq li {margin-bottom: 8px;}
body.financements .faq p {margin-bottom: 14px;}
@media (min-width: 1200px) {
	body.financements .bg-homme {background: url(../images/financements/homme-question.png) bottom right -180px no-repeat; background-size: auto 980px;}
}
@media (min-width: 1330px) {
	body.financements .bg-homme {background: url(../images/financements/homme-question.png) bottom right -100px no-repeat; background-size: auto 980px;}
}
@media (min-width: 1500px) {
	body.financements .bg-homme {background: none;}
	body.financements .row-homme {background: url(../images/financements/homme-question.png) bottom right no-repeat; background-size: auto 1000px;}
}


/***** FINANCEMENTS : CPF *********************/
body.financements.financements-cpf .permis-ville {background-color: #fff; color: var(--Bleu);}
body.financements.financements-cpf .toppage-vierge, body.financements.financements-cpf.toppage-vierge .toppage-wrap {
	height: 280px;
}
@media (min-width: 992px) {
	body.financements.financements-cpf .toppage-vierge, body.financements.financements-cpf .toppage-vierge .toppage-wrap {height: 300px;}
}
@media (min-width: 1200px) {
	body.financements.financements-cpf .toppage-vierge, body.financements.financements-cpf .toppage-vierge .toppage-wrap {height: 350px;}
}
@media (min-width: 1500px) {
	body.financements.financements-cpf .toppage-vierge, body.financements.financements-cpf. toppage-vierge .toppage-wrap {height: 380px;}
}

body.financements.financements-cpf iframe {width:100%; aspect-ratio: 11/6; z-index: 10; display: block; position: relative; }

.eligibles {background: var(--Bleu); color: #fff;}
.eligibles h2.blanc {color: #fff;}
.eligibles .liste-icones {font-family: 'Typold-Bold';}
.eligibles .liste-icones img {display: block; max-width: 185px; margin:0 auto; margin-bottom: 15px;}
@media (min-width: 992px) {
	.eligibles .liste-icones img {max-width: none;}
}

.ligne-formations h2 {line-height: 1.15;}
.ligne-formations .item-formation {margin:0 auto; max-width: 350px;}
.ligne-formations .item-formation img {border-top-left-radius: 18px; border-top-right-radius: 18px; width: 100%;}
.ligne-formations .item-formation p {background: var(--Bleu); text-align: center; color: #fff; font-family: 'Typold-Bold'; border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; padding: 8px 0;}
.ligne-formations .item-formation p span {font-family: 'Typold-Book';}
@media (min-width: 992px) {
	.ligne-formations .item-formation {margin:0 auto; max-width: 400px;}
}


/***** LEGAL *********************/
body.legal .content-cms h3 {margin-bottom: 0.5em; margin-top: 2em;}
body.legal .content-cms h4 {color: var(--Bleu); margin-bottom: 0.5em; margin-top: 1em;}
body.legal .content-cms table p {margin:0; padding:0;}



/***** TEMOIGNAGES ********************/
body.temoignages .titre {position: relative; z-index: 70;}
body.temoignages .titre h2 {/*text-align: center; color: var(--Rouge); font-size: 1.11em; text-transform: uppercase;*/ line-height: 80px;}
body.temoignages .titre h2 span {display: inline-block; white-space: nowrap;background: url("../images/picto-quote.png") no-repeat 0 0; background-size: auto 80px; padding-left: 80px;font-family: 'Typold-Bold'; }
body.temoignages h2:after {margin-top: 0.5em;}
body.temoignages .liste-avis-zone {position: relative;}
body.temoignages .blocavis {background: #fff; height: auto!important; width: auto!important; z-index: 5; position: relative; }
body.temoignages .filtrer {background: var(--Bleu); color: #fff; padding: 15px 0px; padding-right: 30px; border-radius: 35px; display: block; position: relative;  letter-spacing: 0.3px; font-family: 'Typold-Bold'; font-size: 0.95em}
body.temoignages .filtrer:after {content: '';position: absolute; top: 10px; right:7px; background: url(../images/bg-filtrer.svg) center center no-repeat #fff; background-size: 20px; width: 35px; height: 35px; border-radius: 50%;}
body.temoignages .zone-filtrer {position: relative; margin: 0 auto; width: 360px;}
body.temoignages .zone-filtrer .filtres-menu {position: absolute; top: 56px; margin:0; padding:0; margin-left: 20px; width: calc(100% - 40px);}
body.temoignages .zone-filtrer .filtres-menu li {list-style: none; background: var(--Bleu); margin: 0; border-bottom: solid 1px #fff;}
body.temoignages .zone-filtrer .filtres-menu li a {color: #fff; display: block; height: 100%; padding:  5px 10px;}
body.temoignages .zone-filtrer .filtres-menu li:hover, body.temoignages .zone-filtrer .filtres-menu li.current {background: var(--BleuLight); }
body.temoignages .pagination {color: var(--Bleu); font-size: 1.2em;  }
body.temoignages .pagination a {color: var(--Bleu);  line-height: 1; display: inline-flex; align-items: center; }
body.temoignages .pagination img {position: relative; top: 4px; height: 23px;}
body.temoignages .pagination img.prev {padding-right: 20px;}
body.temoignages .pagination img.next {padding-left: 20px;}
body.temoignages .pagination a, body.temoignages .pagination strong {padding-left: 8px; padding-right: 8px;}

@media (min-width: 992px) {
	body.temoignages .liste-avis-zone:before {position: absolute; content: ''; top: 0; margin-top: -320px; left:0; width: 350px; height: 390px; z-index: 4; background: url(../images/temoignage-photo.png) top center no-repeat; background-size: cover;}
}


/***** GROUPE *********************/
body.groupe h3 {font-style: italic; color: var(--Bleu); font-size: 1.69em; font-family: 'Typold-Bold';}
body.groupe .dblentry .item {height: auto!important; margin:0!important;}
body.groupe .dblentry .item--1 {background-image: url(../images/groupe/bg-item-1.jpg); aspect-ratio: 6/4;}
body.groupe .dblentry .item--2 {background-image: url(../images/groupe/bg-item-2.jpg); aspect-ratio: 6/3;}
body.groupe .dblentry .item--3 {background-image: url(../images/groupe/bg-item-3b.jpg); aspect-ratio: 6/4.5;}
body.groupe .dblentry .item--4 {background-image: url(../images/groupe/bg-item-4.jpg); aspect-ratio: 6/3;}
body.groupe .dblentry .encart-groupe {text-align: left;}
body.groupe .dblentry .encart-groupe .texte {color: var(--Bleu); text-transform: none;}
body.groupe .dblentry .encart-groupe .titre {color: var(--Rouge); text-transform: uppercase; font-family: 'Typold-Bold'; font-size: 1.25em;}
@media (min-width: 768px) {
	body.groupe .dblentry .item {width: auto; }
	body.groupe .dblentry .item--1, body.groupe .dblentry .item--2, body.groupe .dblentry .item--3, body.groupe .dblentry .item--4 {width: 100%;}
}
@media (min-width: 1200px) {
	body.groupe .dblentry .item {width: 50%;}
	body.groupe .dblentry .encart-groupe {width: 650px; }
	body.groupe .dblentry .item--inverse .encart-groupe {margin-left: auto; margin-right: 0;}
	body.groupe .dblentry .item--1, body.groupe .dblentry .item--2, body.groupe .dblentry .item--3, body.groupe .dblentry .item--4 {aspect-ratio: inherit;}
}


/***** CONTACT *********************/
body.contact .h2-principal {line-height: 1.15;}
@media (min-width: 1200px) {
	body.contact .message-send .col--main {background: url(../images/contact/main-telephone.jpg) bottom left no-repeat; background-size: 360px;}
	body.contact .col--main {background: url(../images/contact/main-telephone.jpg) bottom left no-repeat; background-size: 420px;}
}
@media (min-width: 1500px) {
	body.contact .message-send .col--main {background: url(../images/contact/main-telephone.jpg) bottom left no-repeat; background-size: 400px;}
	body.contact .col--main {background: url(../images/contact/main-telephone.jpg) bottom left no-repeat; background-size: 480px;}
}

.section-formulaire {background: url(../images/contact/bg-formulaire.jpg) top left no-repeat var(--Bleu); background-size: 60%;}
.section-formulaire .ligne {margin-bottom: 1em;}
.custom-select {
    position: relative;
    display: block;
}
.custom-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: var(--Bleu); width: 100%;
    border: 1px solid #fff; border-radius: 8px;
    padding: 10px 15px;
    padding-right: 40px; /* Laisser de la place pour l'icône */
    cursor: pointer; color: #fff; line-height: 1;
}

/* Personnalisation de la flèche */
.custom-arrow {
    position: absolute;
    right: 15px; /* Décale la flèche vers la gauche */
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: auto;
    pointer-events: none;
}
.section-formulaire input[type="text"], .section-formulaire input[type="email"] {border-radius: 8px; border: none; padding: 10px 15px; width: 100%; line-height: 1;}
.section-formulaire textarea {border-radius: 8px; border: none; padding: 10px 15px; width: 100%; line-height: 1; height: 200px;}
.section-formulaire .mentions {font-size: 0.9em; color: #fff;}

/* Style du label */
.custom-radio {
    display: flex;
	margin-top: 8px;
    align-items: center;
    gap: 10px; /* Espacement entre le bouton et le texte */
    color: white; /* Texte du label en blanc */
    cursor: pointer;
}
.custom-radio-noir {color: #000;}

/* Cacher l'input natif */
.hidden-radio {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

/* Cercle extérieur */
.radio-circle {
    width: 28px;
    height: 28px;
    border: 1.4px solid white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.custom-radio-noir .radio-circle {width: 20px; height: 20px;}
.custom-radio-noir .radio-circle {border: 1.4px solid #000;}

/* Cercle intérieur (affiché quand coché) */
.radio-circle::after {
    content: "";
    width: 15px; /* Taille du rond intérieur */
    height: 15px;
    background-color: white;
    border-radius: 50%;
    opacity: 0; /* Caché par défaut */
    transition: opacity 0.2s ease-in-out;
}
.custom-radio-noir .radio-circle::after {background-color: #000; width: 10px; height: 10px;}

/* Afficher le rond intérieur si l'input est coché */
.hidden-radio:checked + .radio-circle::after {
    opacity: 1;
}

/* Style du texte du label (sur deux lignes) */
.radio-label {
    display: inline-block; max-width: calc(100% - 60px);    
    line-height: 1.1;
}

.radio-label a {color: #fff; text-decoration: underline;}
.custom-radio-noir .radio-label a {color: #000;}

.section-formulaire .infos-mentions {font-size: 0.8em; line-height: 1.2; color: #fff; text-align: justify;}
.section-formulaire input[type="submit"] {padding: 12px 50px 14px;}

@media (min-width: 768px) {
	.radio-label {max-width: 600px; /* Ajuste la largeur pour forcer le passage à la ligne */ line-height: 1.4; /* Espacement entre les lignes */}
	.custom-radio-noir .radio-label {max-width: inherit;}
	.radio-circle {width: 40px; height: 40px;}
	.radio-circle::after {width: 20px; height: 20px;}
}
@media (min-width: 1200px) {
	.section-formulaire .row--femme {background: url(../images/contact/femme.png) left bottom no-repeat; background-size: 400px;}
}
@media (min-width: 1500px) {
	.section-formulaire .row--femme {background: url(../images/contact/femme.png) left bottom no-repeat; background-size: 350px;}
}




/***** LABELS *********************/
body.labels .permis-ville {background-color: #fff; color: var(--Bleu);}
body.labels .toppage-vierge, body.labels.toppage-vierge .toppage-wrap {
	height: 280px;
}
@media (min-width: 992px) {
	body.labels .toppage-vierge, body.labels .toppage-vierge .toppage-wrap {height: 300px;}
}
@media (min-width: 1200px) {
	body.labels .toppage-vierge, body.labels .toppage-vierge .toppage-wrap {height: 350px;}
}
@media (min-width: 1500px) {
	body.labels .toppage-vierge, body.labels .toppage-vierge .toppage-wrap {height: 380px;}
}

body.labels .forfaitscomprennent {background: url(../images/labels/bg1.jpg) no-repeat center center; background-size: cover;}
body.labels .liste-labels h2 {line-height: 1.25;}
body.labels .blocavis {background: #fff; height: auto!important; width: auto!important; z-index: 5; position: relative; text-align: left; color: inherit; }
body.labels .blocavis .titre-label {color: var(--Bleu); font-family: 'Typold-Bold'; font-size: 2em; margin-bottom: 28px;}

body.labels ul.liste-docs li a {display: block; padding: 20px 10px; color: var(--Bleu); background: url(../images/labels/puce.svg) center right 10px no-repeat; background-size: 35px; border-bottom: solid 1px var(--Bleu);}
body.labels ul.liste-docs li a:hover {background: url(../images/labels/puce.svg) center right 10px no-repeat #dbdbdb; background-size: 35px;}





