/* Generated from components.css, excluding classes already present in chapka-devis-modern.css */

/** HERO
 ** Conteneur occupant toute la hauteur du viewport.
 ** Typiquement une baseline + une belle image de fond.
 */

html,body {
height: 100%;
}
html.matomoHsr, html.matomoHsr body, html.matomoHsr .hero {
height: auto;
	min-height: 0;
}
.hero {
min-height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.hero:not(.hero__home) {
margin-top: 70px;
}
.hero.hero__product {
padding: 1.5rem;
    background-position: top right;
	background-size: 55%;
/*	min-height: calc(100% - 88px);*/
	min-height: calc(100% - 20px);
}
.cale {
visibility: hidden;
}
.cale .menu-bar-header {
position: static;
}
.menu-bar-header.header__home .btn-menu-open,
.menu-bar-header.header__home .mod-choix-langue {
color: #FFF;
}
.menu-bar-header.header__home .btn.btn__ghost {
border-color: #33324f;
}
.menu-bar-header.header__home .mod-choix-langue .custom-select-label {
background: url(/images/icon_arrow_blue.svg) calc(100% + 0.1rem) 50% no-repeat;
    background-size: 1rem;
    border: none;
    padding: 0;
    padding-right: 1rem;
}
.hero.hero__home,
.hero.hero__product {
display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.hero.hero__product {
position: relative;
	overflow: hidden;
}
.hero.hero__home .hero-baseline {
display: flex;
    justify-content: space-between;
	padding: 10rem 2rem 1.5rem;
}
.hero.hero__product .hero-baseline {
margin-top: 2.25rem;
	padding-right: 2rem;
	padding-right: 33%;
	order: -1;
	font-size: 1.75rem;
	font-weight: normal;
}
.hero.hero__product .hero-titre {
font-size: 1.5rem;
	font-weight: normal;
	margin: 1rem 0 0;
	padding-right: 33%;
}
.hero.hero__product .hero-exergue {
font-size: 1.25rem;
	font-weight: bold;
    margin-top: 1rem;
    margin-bottom: .5rem;
    padding-right: 33%;
}
.hero.hero__product .btn {
margin-bottom: 1rem;
	text-align: center;
}
.hero.hero__product a:not(.btn) {
text-decoration: underline;
	color: inherit;
}
.hero.hero__product .hero-link {
margin-bottom: 1rem;
}
.hero.hero__product .hero-small {
display: flex;
	font-size: .875rem;
}
.hero.hero__product .hero-small > * {
vertical-align: top;
}
.hero.hero__product .hero-small > span {
max-width: 20rem;
}
.mod-choix-contrat.mod-choix-contrat__hero {
background-color: rgba(255, 255, 255, 0.8);
}
.hero-tag-container {
display: block;
    left: 0;
    right: 0;
    order: -1;
    margin-top: -1.5rem;
}
.hero-tag {
display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    background-color: #eee;
    padding: 1rem;
    padding-top: 1.5rem;
    border-radius: 0 0 1rem 1rem;
}
.hero-tag__text {
padding-right: .5rem;
}
.hero-tag__img {
height: 40px;
}
.hero.hero__home .hero-macaron,
.hero.hero__home .hero-contract {
width: 100%;
    background-position: right;
	background-repeat: no-repeat;
    background-size: contain;
	height: 120px;
	position: relative;
	color: transparent;
	text-decoration: none;
    transition: transform .3s ease-in-out;
}
.hero.hero__home .hero-macaron:hover {
transform: scale(1.1);
}
.hero.hero__home .hero-baseline .hero-text,
.hero.hero__home .hero-macaron,
.hero.hero__home .hero-contract {
display: inline-block;
	vertical-align: top;
}
.hero.hero__home .hero-contract {
margin-top: 16vh;
    margin-left: 0;
    margin-right: 0;
    background-size: 100px;
    position: absolute;
    width: 85vw;
    max-width: 1090px;
}
[lang=fr] .hero.hero__home .hero-macaron {
background-image:  url('../img/mobile/MACARON_APP_BLANC.svg');
}
[lang=en] .hero.hero__home .hero-macaron {
background-image:  url('../img/mobile/MACARON_APP_BLANC.svg');
}
[lang=es] .hero.hero__home .hero-macaron {
background-image:  url('../img/mobile/MACARON_APP_BLANC.svg');
}
[lang=it] .hero.hero__home .hero-macaron {
background-image:  url('../img/mobile/MACARON_APP_BLANC.svg');
}
[lang=de] .hero.hero__home .hero-macaron {
background-image:  url('../img/mobile/MACARON_APP_BLANC.svg');
}
[lang=de] .hero.hero__home .hero-macaron {
background-image:  url('../img/mobile/MACARON_APP_BLANC.svg');
}
[lang=fr] .hero.hero__home .hero-contract {
background-image:  url('../images/attestation_fr.png');
}
[lang=en] .hero.hero__home .hero-contract {
background-image:  url('../images/attestation_en.png');
}
[lang=es] .hero.hero__home .hero-contract {
background-image:  url('../images/attestation_es.png');
}
[lang=it] .hero.hero__home .hero-contract {
background-image:  url('../images/attestation_it.png');
}
[lang=de] .hero.hero__home .hero-contract {
background-image:  url('../images/attestation_de.png');
}
/* Onglet en haut à droite du hero produit */
#etiquette {
display: none;
    position: absolute;
	right: -100px;
    top: 60px;
    background-color: #c83461;
    color: #fff;
    font-weight: bold;
    padding: 1rem !important;
    width: 389px !important;
    transform: rotate(45deg);
    text-align: center;
    opacity: .9;
    text-transform: uppercase;
}
@media screen and (min-width: 560px) {
.hero.hero__product .hero-baseline {
padding-right: 45%;
}
.hero.hero__product .hero-details > div {
display: inline-block;
		vertical-align: top;
		margin-right: 1rem;
}
html[lang=it] .hero.hero__product .hero-details > div {
margin-right: -1rem;
}
.hero.hero__product .hero-exergue {
margin-top: 0;
		padding-right: 0;
}
.hero.hero__home .hero-macaron {
width: 120px;
		background-size: 100%;
}
.hero.hero__home .hero-contract {
width: 88vw;
}
}
@media screen and (min-width: 768px) {
.hero .hero-titre {
font-size: 2.5rem;
}
.hero.hero__home .hero-baseline {
padding: 10rem 3rem 3rem;
		/* padding: 12rem 6rem 3rem; */
}
.hero.hero__home .hero-baseline .hero-text {
width: 59%;
}
.hero.hero__product {
padding-left: 3rem;
}
.hero.hero__product .hero-baseline {
width: 50%;
		padding-right: 0;
		font-size: 2.5rem;
		margin-top: auto;
}
.hero.hero__product .hero-details {
margin-top: auto;
}
.hero.hero__product .hero-details > div {
margin-top: 1rem;
}
.hero.hero__product .hero-titre {
margin-bottom: 0;
}
.hero-tag-container {
position: static;
		display: block;
		margin-top: -1.5rem;
}
.hero-tag {
position: static;
		margin-bottom: 1rem;
		margin-top: 0;
}
.hero-tag__img {
height: auto;
		max-width: 250px;
}
.hero.hero__product .hero-link {
margin-bottom: 0;
}
.hero.hero__product .hero-link + .hero-link + .hero-link {
margin-bottom: 2.68rem;
}
.hero.hero__home .hero-contract {
margin-top: 6rem;
		background-size: 130px;
		width: 88vw;
		max-width: 1150px;
}
#etiquette {
display: block;
}
}
@media screen and (min-width: 900px) {
.hero.hero__home .hero-contract {
width: 91.2vw;
}
}
@media screen and (min-width: 1060px) {
.hero.hero__product {
padding-left: 1rem;
}
}
@media screen and (min-width: 1060px) and (max-width: 1299.9px) {
.hero.hero__home .hero-contract {
max-width: 100%;
}
}
@media screen and (min-width: 1300px) {
.hero.hero__home > * {
width: 1030px;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
}
.hero.hero__home .hero-baseline {
padding-left: 0;
		padding-right: 0;
}
.menu-bar-header.header__home .menu-bar {
width: calc(1030px + 15rem) !important;
}
}
@media screen and (min-width: 1700px) {
.hero.hero__product .hero-baseline {
font-size: calc(2.5rem + .5vw);
}
.hero.hero__product .hero-titre,
	.hero.hero__product .hero-link,
	.hero.hero__product .btn,
	.hero.hero__product .hero-small {
font-size: calc(1rem + .1vw);
}
}
@media screen and (min-height: 1024px) {
.hero.hero__product {
height: auto;
		/* min-height: 0; */
}
}
#black_layout {
background-color: black;
	width: 100%; 
	height: 100%; 
	position: fixed; 
	z-index: 1000; 
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0.7;
	display:none;
}
.banner {
padding: 8rem 1.5rem 3rem;
	margin-top: 68px;
}
.banner.banner__small {
padding-top: 3rem;
}
.banner.banner__small h1 {
margin-top: 0;
}
.banner.banner__produit {
padding: 5rem 1.5rem 2rem;
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: bottom right;
}
.banner.banner__faq-produit {
background-size: 25%;
	padding-bottom: 0;
}
.banner .banner-content {
background-repeat: no-repeat;
    background-position: top right;
	background-size: contain;
	background-size: 75px;
}
.banner.banner__faq-produit .banner-content {
padding-bottom: 3rem;
    background-position: bottom right;
}
.banner-titre {
font-size: 1.75rem;
	font-weight: normal;
	margin-bottom: 0;
}
.banner.banner__general .banner-titre {
max-width: 24rem;
}
.banner.banner__produit .banner-baseline {
width: 75%;
}
.banner-baseline {
line-height: 1.5;
}
@media screen and (min-width: 680px) {
.banner .banner-content {
background-size: contain;
}
}
@media screen and (min-width: 768px) {
.banner {
min-height: 22rem;
		padding-top: 1.5rem;
		background-repeat: no-repeat;
		background-position: bottom right;
}
.banner.banner__small {
min-height: 14rem;
		background-size: 10rem;
}
.banner.banner__produit {
padding: 5rem 1.5rem 3rem;
		background-size: 22rem;
		background-position: top right;
}
.banner .banner-content {
background-image: none;
}
.banner-titre {
font-size: 2rem;
}
.banner-titre.banner__titre-vignette, 
	.banner-titre.banner__titre-vignette ~ .banner-baseline {
width: 60%;
}
.banner.banner__produit .banner-baseline {
width: auto;
}
}
@media screen and (min-width: 1060px) {
.banner {
background-position-x: calc(50% + 400px);
}
.banner-content {
width: 1030px;
		max-width: 100%;
		margin: 0 auto;
}
}
.section,.section-texte {
padding: 2.5rem 1.5625rem;
}
.section-texte {
margin-top: 68px;
}
.banner + .section-texte {
margin-top: 0;
}
.section.section__1col {
text-align: center;
}
.section.section__radius {
background-color: #33324F;
    border-radius: 2rem;
}
.section.section__produit2 {
background-repeat: no-repeat;
	background-position: bottom right;
}
.section.section__produit2 .titre3 {
font-size: 1.1625rem;
}
@media screen and (min-width: 560px) {
.section.section__2col {
display:flex;
}
.section.section__2col > * {
width: 50%;
		padding: 0 1rem;
}
.section.section__2col .titre,
	.section.section__2col .titre2,
	.section.section__2col p.titre2,
	.section.section__2col .sous-titre {
margin-top: 0;
}
.section.section__produit2 {
padding-bottom: 9rem;
		background-size: 50%;
}
}
@media screen and (min-width: 1060px) {
.section.section__produit2 {
background-position-x: 50%;
		background-position-x: calc(50% + 225px + 1rem);
		background-size: auto;
}
}
/** MENUS 
	Barre de menu
	Mega-menu
	Menu hamburger
	Menu footer
*/
.menu-bar-header {
background-color: #fff;
    width: 100%;
    position: fixed;
	top: 0;
	/* overflow: hidden; */
	max-height: 500px; /* valeur arbitraire, juste pour pouvoir animer l’apparition / disparition du menu avec .menu-bar-header.hidden */
	transition: max-height .7s ease-in-out;
    z-index: 1;
}
.menu-bar-header.hidden {
max-height: 0;
	overflow: hidden;
}
.menu-bar-header.header__home {
width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    background-color: rgba(51, 50, 79, 0);
	transition: background-color .3s ease-in-out;
}
.menu-bar {
display: flex;
	align-items: center;
    padding: .5rem 1.5rem;
	z-index: 2;
}
.menu-bar img {
width: 180px;
}
.menu-bar-header.header__classic .menu-bar {
width: calc(1030px + 10rem);
    max-width: 100%;
    margin: 0 auto;
	justify-content: flex-start;
	justify-content: space-between;
}
@media screen and (max-width: 404.9px) {
.menu-bar-header .menu-bar {
padding: .25rem !important;
}
.menu-bar-header .aligned > * {
margin-left: 0;
}
}
@media screen and (max-width: 326.9px) {
.menu-bar-header .aligned.menu-controls__container {
/* width: calc(100% + .5rem); */
		text-align: right;
}
}
@media screen and (min-width: 768px) {
.menu-bar-header .aligned.menu-controls__container {
display: flex;
		flex-flow: column;
		align-items: flex-start;
}
}
.menu-bar-header.header__home  .menu-bar {
justify-content: space-between;
	width: auto;
	background-color: transparent;
	padding: 0.5rem 1.5rem ; /* 1.5rem = 24px */
}
.menu-bar-header.header__classic .menu-logo {
width: 110px;
    height: 30px;
	background: url("../images/logo_chapka.png") no-repeat;
	background-size: contain;
}
.menu-bar-header .menu-logo-text {
display: inline-block;
    width: 160px;
    height: 45px;
	color: transparent;
	font: 0/0 a;
	text-shadow: none;
    vertical-align: top;
}
.menu-bar-header.header__home .menu-logo {
width: 194px;
    height: 70px;
	background-repeat: no-repeat;
	background-size: contain;
}
[lang=fr] .menu-bar-header.header__home .menu-logo {
background-image: url("../images/LOGOS_BASELINE_SITE-FR.svg");
}
[lang=en] .menu-bar-header.header__home .menu-logo {
background-image: url("../images/LOGOS_BASELINE_SITE-EN.svg");
}
[lang=es] .menu-bar-header.header__home .menu-logo {
background-image: url("../images/LOGOS_BASELINE_SITE-ES.svg");
}
[lang=pt] .menu-bar-header.header__home .menu-logo {
background-image: url("../images/LOGOS_BASELINE_SITE-PT.svg");
}
[lang=it] .menu-bar-header.header__home .menu-logo {
background-image: url("../images/LOGOS_BASELINE_SITE-IT.svg");
}
[lang=de] .menu-bar-header.header__home .menu-logo {
background-image: url("../images/LOGOS_BASELINE_SITE-DE.svg");
}
.menu-bar-header.header__home .btn,
.menu-bar-header.header__home .unstyled-link {
color: #33324f;
}
.btn-menu-open {
font-size: 2rem;
}
.menu-bar .btn.btn__cta {
padding: .35rem 0;
	margin-left: 0;
}
.menu-bar-header .btn {
margin: 0 .25rem !important;
}
@media screen and (min-width: 500px) {
.menu-bar .btn.btn__cta {
padding: .75rem;
		padding-bottom: .5rem;
}
}
@media screen and (min-width: 768px) {
.menu-bar-header .menu-bar {
align-items: stretch;
}
.menu-bar-header.header__home .menu-bar {
max-height: 7rem;
		padding: 0.75rem 1rem; /* 1.5rem = 24px, 4rem = 64px */
		margin: auto;
}
.menu-bar-header .btn {
display: flex;
		align-items: center;
		padding-top: 0;
		padding-bottom: 0;
}
.menu-bar-header.header__home .menu-logo {
width: 194px;
		height: 70px;
}
.menu-bar-header.header__classic .menu-logo {
width: 160px;
		height: 45px;
		margin-top: .5rem;
}
.menu-bar-header.header__home .menu-logo-text {
width: 135px;
		height: 30px;
}
.menu-bar .btn.btn__cta {
padding: 0 .75rem;
}
}
@media screen and (min-width: 840px) {
.menu-bar-header.header__home .menu-bar {
padding: 0.75rem 2rem;
}
.menu-bar-header .aligned.menu-controls__container {
flex-flow: row;
		align-items: center;
}
}
@media screen and (min-width: 768px) and (max-width: 868.9px) {
.menu-logo, .menu-logo img {
width: 9rem;
}
}
.mega-menu {
display: none;
}
.mega-menu-group:nth-child(4n+1) {
clear: both;
}
.mega-menu-list small {
display: block;
	margin-bottom: .5rem;
	color: #AAA;
}
.mega-menu-list small:hover {
color: inherit;
}
@media screen and (min-width: 560px) {
.mega-menu.open {
display: block;
		width: 1060px;
		max-width: calc(100% - 10%);
		margin: 0;
		margin-top: 70px;
		left: 50%;
		transform: translate(-50%);
		top: 1rem;
		
		max-height: calc(100vh - 6rem);
		overflow-y: auto;
}
.mega-menu {
margin: 70px 1.5rem 0 5rem;
		border-radius: 10px;
		box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
		padding: 1.25rem;
		padding-bottom: 0;
		position: fixed;
		background-color: #fff;
		z-index: 3;
		top: 0;
}
.mega-menu:before {
content: "";
		position: absolute;
		left: calc(50% - 60px);
		top: -15px;
		height: 0;
		border-left: 1rem solid transparent;
		border-right: 1rem solid transparent;
		border-bottom: 1rem solid #fff;
		clear: both;
		z-index: 3;
}
.menu-bar-header.header__classic .mega-menu:before {
left: 15rem;
}
.mega-menu-group {
width: 33.333333%;
		float: left;
}
.mega-menu-titre, .mega-menu-group {
padding:0;
		margin: 0;
		font-size: 1rem;
}
.mega-menu-titre span {
margin-left: .9rem;
		width: calc(100% - 45px);
		display: inline-block;
		vertical-align: top;
}
.mega-menu-titre img {
width: 1.5875rem;
		display: inline-block;
		vertical-align: top;
		margin-top: -.25rem;
		position: relative;
		left: .5rem;
}
.mega-menu-list {
list-style: none;
		margin-left: 0;
		margin-top: .25rem;
		margin-bottom: 1rem;
		padding-left: 2.6rem;
		font-size: .85rem;
}
.mega-menu-list a {
text-decoration: none;
		color: inherit;
}
.mega-menu-list a:hover {
text-decoration: underline;
		color: #F3AA3C;
}
}
@media screen and (max-height: 500px) {
.mega-menu.open {
max-height: 85vh;
		overflow-y: scroll;
}
}
@media screen and (min-width: 560px) and (max-width: 768.9px) {
.mega-menu-list li a {
display: inline-block;
		padding: 1rem 0;
}
}
nav > ul {
list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.btn, .btn a,
nav > ul > li > a {
color: inherit;
    background-color: transparent;
    text-decoration: none;
    line-height: inherit;
	cursor: pointer;
}
/** FOOTER */
.footer {
background-color: #33324F;
	color: #fff;
	padding: 1.5625rem;
	margin-top: auto;
}
.footer-menu-list a {
display: block;	
    padding: .75rem 0;
    font-size: 1.25rem;
    text-align: center;
}
.footer-menu-list > li:not(:last-child) > a {
border-bottom: 1px solid rgba(213, 234, 253, .15);
}
.footer-copyright {
background-image: url('../images/logo_aon_white2.png'), url('../images/logo_chapka_footer.png');
	background-position: center right, center left;
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: .5rem;
}
.footer-copyright-text {
display: block;
    text-align: center;
    margin: 0 auto;
}
@media screen and (min-width: 611px) {
.footer-menu-list {
display: flex;
		justify-content: space-between;
		margin: 0 auto 1rem;
}
.footer-menu-list > li {
margin-right: 1rem;
}
.footer-menu-list > li:not(:last-child) > a {
border-bottom: none;
}
}
@media screen and (min-width: 768px) {
.footer-menu-list {
width: 70%;
		margin-bottom: 0;
}
.footer-copyright {
background: none;
}
.footer {
background-image: url('../images/logo_aon_white2.png'), url('../images/logo_chapka_footer.png');
		background-position: 95%, 5%;
		background-position: 95% 2.5rem, 5% 2.5rem;
		background-repeat: no-repeat;
		background-size: 75px; /* 90px sur la maquette */
}
}
@media screen and (min-width: 768px) and (max-width: 852.9px) {
.footer-menu-list a {
font-size: 1rem;
}
}
@media screen and (min-width: 1050px) {
.footer-menu-list {
width: 61%;
}
}
/* Nouveau footer */
.footer-menu.footer__menu-accordeon {
max-width: 1130px;
	margin: 0 auto;
    text-align: center;
}
.footer-menu.footer__menu-accordeon a {
display: block;
    text-align: center;
	background-color: transparent;
    text-decoration: none;
	color: #fff;
}
.footer-menu.footer__menu-accordeon a:hover {
text-decoration: underline;
}
@media screen and (min-width: 852.9px) {
.footer-menu.footer__menu-accordeon {
width: 75%;
		display: flex;
		justify-content: space-between;
}
.footer-menu.footer__menu-accordeon.footer-col-1,
	.footer-menu.footer__menu-accordeon.footer-col-2 {
justify-content: space-around;
}
}
.footer-menu.footer__menu-accordeon .footer-list {
padding-left: 0;
	list-style: none;
}
.footer-menu.footer__menu-accordeon .footer-level1-entry {
padding: 0.75rem 0;
    font-size: 1.25rem;
	font-weight: bold;
}
.footer-menu.footer__menu-accordeon .footer-level2-entry {
padding: .2rem 0;
    font-size: 1rem;
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
.footer-menu.footer__menu-accordeon .footer-level1-entry {
margin-top: 1rem;
}
.footer-menu.footer__menu-accordeon .footer-list {
transition: all .3s cubic-bezier(0.65, 0.05, 0.36, 1);
		margin: 0;
		max-height: 0;
		overflow: hidden;
}
.footer-menu.footer__menu-accordeon .footer-list.open {
max-height: 10000px;
}
.footer-menu.footer__menu-accordeon .footer-level1-entry:before,
	.footer-menu.footer__menu-accordeon .footer-level1-entry.open:before {
content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-right: 0.5rem;
		background: url(/images/icon_arrow_white.svg) 50% 50% no-repeat;
		transition: transform .3s ease-in-out;
		transform: rotate(-90deg);
}
.footer-menu.footer__menu-accordeon .footer-level1-entry.open:before {
transform: rotate(0deg);
}
.footer-menu.footer__menu-accordeon .footer-level2-entry {
padding: 1rem 0;
		font-size: 1rem;
		white-space: nowrap;
}
}
.btn, .btn-cdnew {
	display: inline-block;
	border: 1px solid transparent;
	border-radius: 5px;
	font-weight: bold;
	padding: .75rem;
	padding-bottom: .5rem;
}
.btn__cta, .btn-cdnew, .post-slider.testimonials__slider .card-btn {
	background-color: #F3AA3C;
	border-color: #F3AA3C;
	font-weight: 600;
	transition: transform .3s ease-in-out;
	background-color: #c83461;
	border-color: #c83461;
	color: #fff !important;
}
.btn__cta:hover, .btn-cdnew:hover, [name="RETRY"] {
	transform: scale(1.05);
}
.btn__warning {
background-color: #FDEFD5;
	border-color: #FDEFD5;
	color: #000 !important;
}
.btn__big {
padding: 1rem;
}
.menu-bar-header .btn {
align-items: center;
	text-align: center;
    font-weight: normal !important;
    font: inherit;
}
.btn__chevron {
background: url(/images/icon_arrow.svg) calc(100% - .5rem) 50% no-repeat;
	background-size: 1rem;
    padding-right: 2rem !important;
}
.menu-bar-header.header__home .btn__chevron {
background: url(/images/icon_arrow_white.svg) calc(100% - .5rem) 50% no-repeat;
    background-size: 1rem;
}
.btn__icon {
padding-left: 3rem;
	background: rgba(255,255,255,.2) 1rem 50% no-repeat;
}
.menu-bar-header.header__home .btn__contact,
.btn__icon {
background-size: 20px;
    background-position-y: 45%;
}
.menu-bar-header .btn__contact {
display: flex;
    justify-content: center;
    align-items: flex-start !important;
    flex-flow: column;
	white-space: nowrap;
}
.menu-bar-header.header__home .btn__contact {
z-index: 0;
}
.icon__tel {
background-image: url(/images/icon_tel.png);
}
.icon__contact {
background-image: url(/images/icon_contact.png);
}
@media screen and (max-width: 450px) {
.hero.hero__product .btn,
	.post-slider.testimonials__slider .card-btn,
	.page-accueil .btn-group .btn.btn__cta,
	.section.section__produit2 .btn.btn__cta,
	#btn_envoyer {
width: 100%;
		text-align: center;
}
.footer-copyright {
background-size: 47px;
}
}
@media screen and (max-width: 767.9px) {
.menu-bar-header .btn__contact {
border-radius: 2rem;
		z-index: 0;
		height: 2.5rem;    
		width: 2.5rem;
		padding: 0;    
		margin: 0 .5rem !important;
		background: transparent 50% 50% no-repeat url(/images/icon_telephone_white.png);
		border: none;
}
.menu-bar-header.header__classic .btn__contact {
background-image: url(/images/icon_tel.png);
}
.menu-bar-header .btn__contact span {
display: none;
}
.menu-bar-header .btn__contact-link {
width: 2.5rem;
		height: 2.5rem;
		border-radius: 1rem;
		overflow: hidden;
		color: transparent;
}
.menu-bar-header .btn__contact-link img {
display: none;
}
}
@media screen and (min-width: 768px) {
.menu-bar-header.header__home .btn__contact {
padding: 0.3rem 1rem 0.1rem;
}
.hero.hero__product .btn {
margin-bottom: 1rem;
		text-align: center;
		position: relative;
		left: 3rem;
		font-size: 1.3rem;
		padding: 1.5rem;
}
}
.btn__ghost {
border: 1px solid #000;
	transition: all .3s ease-in-out;
}
.btn__ghost:hover {
background-color: #FDEFD5;
    border-color: #FDEFD5;
}
.menu-bar-header.header__home .btn__ghost:hover,
.menu-bar-header.header__home .btn__ghost.hover {
background-color: rgba(255,255,255,.2);
    /* border-color: rgba(255,255,255,.2); */
}
.menu-bar-header.header__classic .btn__ghost:hover,
.menu-bar-header.header__classic .btn__ghost.hover {
background-color: rgba(0,0,0,.1);
    border-color: rgba(0,0,0,.1);
}
.btn__blue {
border: 1px solid #D5EAFD;
	background-color: #D5EAFD;
	transition: transform .3s ease-in-out;
}
.btn__blue:hover {
/* transform: scale(1.05); */
	background-color: #FDEFD5;
    border-color: #FDEFD5;
}
.btn + .btn {
margin-left: 1.5rem;
}
.btn-group {
display: flex;
	flex-direction: row;
}
.btn__led {
position: relative;
}
.btn__led:after {
content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #ccc;
    border-radius: 7.5px;
    position: absolute;
    right: -7.5px;
    top: -7.5px;
}
.btn__led.active:after {
background-color: #33754B;
}
.btn__led.inactive:after {
background-color: red;
}
@media screen and (max-width: 499.9px) {
.btn-list .btn {
width: 100%;
		text-align: center;
		margin-top: .5rem;
}
.btn__faq {
width: 100%;
}
}
@media screen and (min-width: 500px) {
.btn-list .btn {
margin-top: .5rem;
}
.btn-br {
display: none;
}
}
@media screen and (min-width: 560px) {
.btn.btn__cta,
	.card.card__mini .btn {
padding: 1rem;
}
.slider.slider__contrat .btn.btn__cta {
padding: 1rem;
		margin: auto;
}
}
@media screen and (min-width: 600px) {
#garanties .btn-list {
display: flex;
}
#garanties .btn-list .btn {
margin-top: .5rem;
		align-items: center;
		text-align: center;
		margin-right: .5rem;
		display: flex;
}
}
@media screen and (min-width: 768px) {
#garanties h2, #garanties h2 + .btn-list {
vertical-align: top;
}
#garanties h2 {
display: inline-block;
}
#garanties h2 + .btn-list {
display: inline-flex;
		float: right;
		margin: 1rem;
}
.titre-heading:after {
content: '';
		display: table;
		clear: both
}
}
@media screen and (min-width: 1060px) {
.btn.btn__big-xl {
padding: 1rem 1.25rem;
}
.btn.btn__icon {
padding-left: 3rem;
}
}
/** SLIDERS */
.slider {
overflow: hidden;
	display: flex;
    white-space: nowrap;
	margin: 0 -1.53rem;
}
.slider > * {
flex-shrink: 0;
    margin-right: 1rem;
	white-space: normal;
}
.dot-list {
position: relative;
	top: 3rem;
	left: 1rem;
}
.dot-list > li {
display: inline-block;
	margin-right: .5rem;
}
.dot-list > li > a {
display: inline-block;
	border: 2px solid #000;
    width: 12px;
    height: 12px;
    border-radius: 6px;
}
/** CARTES
	Widget Découvrez toutes nos offres
	Articles & Témoignagnes
 */
.card {
background-color: #fff;
}
.card:after {
content: "";
	display: table;
	clear: both;
}
.card.card__picto {
display: flex;
	justify-content: center;
	width: calc(100% / 6 - .5rem);
    padding-bottom: .5rem;
	border-radius: 1rem;
	position: relative;
    align-items: flex-start;
}
.card.card__picto.active {
font-weight: bold;
	box-shadow: rgba(0,0,0,0.1) 0 0 10px;
}
.card.card__picto:not(.active) {
background-color: transparent;
	color: #bbb;
}
.card.card__picto:not(.active) .card-titre,
.card.card__picto .card-titre {
display: block;
	text-align: center;
	padding: 0;
}
html[lang=es] .card.card__picto .card-titre {
min-height: 4rem;
	padding: 0 .5rem;
}
.card.card__picto img {
width: 2rem;
    margin-top: .25rem;
}
.card.card__mini {
padding: 1rem;
}
.card_img {
float: left;
    margin: 0 .5rem 1rem 0;
}
.card.card__mini .card-title {
margin: 0;
}
.card.card__mini .btn {
width: 100%;
	text-align: center;
}
.card.card__mini.card__mini-alternate {
border-radius: 1rem;
	box-shadow: rgba(0,0,0,0.1) 0 0 10px;    
	display: flex;
    flex-flow: column nowrap;
	justify-content: flex-end;
	text-align: left;
}
.slider .card.card__mini.card__mini-alternate {
width: 50%;
    max-width: calc(33.333% - 1rem);
    background-color: #fff;
    margin: .5rem;
}
.card.card__mini.card__mini-alternate img {
max-height: 3rem;
}
.card.card__mini.card__mini-alternate p {
max-width: calc(100% - 80px);
	text-align: left;
}
.card.card__mini.card__mini-alternate .btn {
width: auto;
    align-self: flex-start;
}
.card.card__mini.card__mini-alternate .btn__cta {
margin: 0;
}
.card.card__rounded {
padding: 1rem;
    padding-top: 3rem;
	background-color: #FDEFD5;
	border-radius: 1rem;
}
.card.card__rounded .sous-titre {
margin-top: 1rem;
}
.section.section__contrat {
display: none;
}
.reviews_header {
text-align: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
.reviews_header_item {
/* display: flex;
	justify-content: center;
	flex:1 1 45%; */
	/* box-sizing: border-box; */
}
.tp_logo {
width: 162px;
}
.tp_stars {
width: 250px;
}
@media screen and (max-width: 600px) {
.reviews_header_item {
flex:1 1 100%;
		box-sizing: border-box;
}
.reviews_header_item:nth-child(1) {
margin-bottom: 1rem;
}
.tp_logo {
width: 142px;
}
.tp_stars {
width: 200px;
}
.review_number {
display: none;
}
.tp_stats_widget.tp_homepage_widget {
margin-top: 0 !important;
}
}
@media screen and (min-width: 560px) {
.card_img {
float: none;
		margin: 0 .5rem 1rem 0;
}
}
@media screen and (min-width: 686px) {
.section.section__contrat {
display: block;
}
.nom-produit {
margin-bottom: 1rem;
		flex: 1 0 0;
}
#products_details {
margin-left: -.75rem;
		margin-right: -.75rem;
}
#products_picto {
max-width: 39.5rem;
		margin: 0 auto;
}
#products_picto > *:focus, 
	#products_details > *:focus {
outline: -webkit-focus-ring-color auto 1px;
}
.slider.slider__contrat {
padding: .5rem 0;
		flex-flow: wrap;
		margin: 0;
		align-items: stretch;
		justify-content: center;
		white-space: normal;
}
#products_picto > * {
margin: 0 .25rem;
}
}
@media screen and (min-width: 991px) {
#products_picto {
max-width: none;
}
.slider.slider__contrat {
justify-content: flex-start;
}
}
@media screen and (min-width: 1009px) {
#products_picto {
padding: 0 .25rem;
}
.slider.slider__contrat {
justify-content: flex-start;
}
.card.card__mini.card__mini-alternate:nth-child(-n+3) {
flex-flow: column nowrap;
		justify-content: space-between;
		align-items: self-start;
		padding: 1.5rem;
}
.card.card__mini.card__mini-alternate:nth-child(-n+3) p {
width: auto;
		max-width: 100%;
		padding: 0;
		font-size: 1.25rem;
		line-height: 1.3;
}
}
/** LIENS RÉSEAUX SOCIAUX */
.social-list {
display: flex;
	flex-direction: row;
	justify-content: space-between;
	max-width: 25rem;
	margin: 0 auto;
    list-style: none;
    padding-left: 0;
}
.social-list > li > a {
display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 15px;
	background-size: 50px;
}
.facebook-link {
background-image: url("/images/social_fb.png");
}
.youtube-link {
background-image: url("/images/social_yt.png");
}
.instagram-link {
background-image: url("/images/social_ig.png");
}
.twitter-link {
background-image: url("/images/social_tw.png");
}
.pinterest-link {
background-image: url("/images/social_pt.png");
}
.linkedin-link {
background-image: url("/images/social_li.png");
}
.tiktok-link {
background-image: url("/images/social_tt.png");
}
.menu-lateral .social-list {
margin-right: -1rem;
    margin-left: .5rem;
}
.menu-lateral .social-list > li > a {
width: 40px;
    height: 40px;
	background-size: 40px;
    margin: auto .1rem;
}
.menu-lateral .facebook-link {
background-image: url("/images/logo_facebook_white.png");
}
.menu-lateral .youtube-link {
background-image: url("/images/logo_youtube_white.png");
}
.menu-lateral .instagram-link {
background-image: url("/images/logo_instagram_white.png");
}
.menu-lateral .twitter-link {
background-image: url("/images/logo_twitter_white.png");
}
.menu-lateral .pinterest-link {
background-image: url("/images/logo_pinterest_white.png");
}
.menu-lateral .linkedin-link {
background-image: url("/images/logo_linkedin_white.png");
}
.menu-lateral .tiktok-link {
background-image: url("/images/logo_tiktok_white.png");
}
/** ASIDE */

.colorblock-grid {
margin: 0 -1.5625rem !important;
}
.colorblock-grid > * {
display: block;
	padding: 1rem;
	padding-top: 2rem;
    width: 50%;
	min-height: 16.5rem;
    float: left;
	font-size: 1rem;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.colorblock-grid.colorblock__icons > * {
background-size: 80%;
}
.colorblock-grid.colorblock__pilier > *, .colorblock-grid.colorblockmy__pilier > * {
background-position-x: right;
	background-size: 80%;
}
html[lang=es] .colorblock-grid.colorblock__pilier > * {
min-height: 20rem;
}
.colorblock-grid.colorblock__icons > * {
width: 100%;
	min-height: 0;
}
.colorblock-grid.colorblock__icons img {
float:left;
	margin-right: .5rem;
}
.colorblock-grid.colorblock__icons .colorblock-titre {
font-weight: bold;
}
.colorblock-grid.colorblock-grid p {
max-width: 100%; /* fix bug Flexbox overflow IE11 */
	line-height: 1.4;
}
.colorblock-grid.colorblock__icons > li > div {
margin-left: 5rem;
}
.colorblock-grid.colorblock__icons {
display: flex;
    flex-flow: row wrap;
	background-image: none;
}
.colorblock-grid.colorblock__faq {
display: flex;
	flex-flow: row wrap;
}
.colorblock-grid.colorblock__faq > * {
background-image: none;
    float: none;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-around;
    text-align: center;
}
.colorblock-grid.colorblock__faq.colorblock__faq-produits > * {
display: block;
	width: 100%;
	background-color: #fff;
	text-align: left;
	min-height: 0;
    padding: 1rem;
    margin-bottom: 1px;
}
.colorblock-grid.colorblock__faq.colorblock__faq-produits img {
float: left;
    margin-right: .5rem;
}
.colorblock-grid.colorblock__faq .btn {
font-weight: bold;
    font-size: 0.875rem;
	transition: all .3s ease-in-out;
}
.colorblock-grid.colorblock__faq .btn:hover {
background-color: #FDEFD5;
	border-color: #FDEFD5;
}
.colorblock-grid.colorblock__faq .btn:selected {
border-width: 2px;
}
@media screen and (min-width: 500px) {
.colorblock-grid.colorblock__pilier > *:nth-child(4), .colorblock-grid.colorblockmy__pilier > *:nth-child(4) {
background-position-x: calc(100% + 30px);
}
}
@media screen and (min-width: 600px) {
.colorblock-grid > *,
	.colorblock-grid.colorblock__icons > * {
width: 33.3%;
}
.colorblock-grid.colorblock__icons > li > div {
margin-left: 0;
		
		/***** @TODO 
		border: 1px solid green; */
		flex: 1 0 0;
		display: flex;
		flex-flow: column;
}
.colorblock-grid.colorblock__icons img {
float: none;
		margin-right: 0;
}
.colorblock-grid.colorblock__icons .colorblock-titre {
/* height: 6rem; */
		display: flex;
		align-items: center;    
		margin-top: .25rem;
		margin-left: 0;
}
.colorblock-grid.colorblock__icons .colorblock-titre ~ p {
min-height: 6rem;
		display: flex;
		align-items: flex-end;
		margin-left: 0;
}
.colorblock-grid.colorblock__faq.colorblock__faq-produits > * {
width: 50%;
}
}
@media screen and (min-width: 768px) {
.colorblock-grid > * {
width: calc(33.3% - 1rem);
		font-size: 1.375rem;
		margin: 0 .5rem 1rem;
		border-radius: 20px;
}
.colorblock-grid.colorblock__faq > * {
text-align: left;
		align-items: flex-start;
}
.colorblock-grid.colorblock__icons > * {
width: calc(33.3% - 1rem);
		min-height: 310px;
}
.colorblock-grid small {
font-size: 1rem;
		display: block;
		width: 90%;
}
.colorblock-grid.colorblock__faq.colorblock__faq-produits > * {
display: flex;
		width: calc(33.3% - 1rem);
		text-align: left;
		margin: 0 .5rem 1rem;
		padding: 1rem;
		padding-top: 2rem;
		min-height: 20rem;
}
.colorblock-grid.colorblock__faq p {
margin-bottom: 0;
}
}
@media screen and (min-width: 768px) and (max-width: 1059.9px) {
.colorblock-grid > * {
background-size: 66%;
}
}
@media screen and (min-width: 1060px) {
.colorblock-grid:not(.colorblock__faq) > * {
min-height: 326px;
		
		/***** @TODO */
		display: flex;
		flex-flow: column;
}
.colorblock-grid.colorblock__faq {
width: calc(1030px + 1rem) !important;
}
.colorblock-grid.colorblock__icons > * {
min-height: 308px;
}
.colorblock-grid.colorblock__pilier > * {
background-size: contain;
}
.colorblock-grid.colorblock__icons .colorblock-titre ~ p {
align-items: flex-start;
		
		/***** @TODO 
		flex: 1 0 0;*/
		flex: 1 1 auto;
		align-items: center;
		margin-bottom: 0;
}
}
.picto-grid {
display: flex;
    flex-flow: row wrap;
}
.picto-grid li {
width: 50%;
	margin-bottom: 1rem;
    padding: 0 .5rem;
}
.picto-grid li > * {
display: inline-block;
	vertical-align: top;
}
.picto-grid li > img {
margin-right: 1.5rem;
}
@media screen and (min-width: 600px) {
.picto-grid li {
margin-bottom: 2.5rem;
		float: left;
		width: 33.33333%;
}
.picto-grid li > p {
width: calc(100% - 4.5rem);
		margin-bottom: 0 !important;
}
}
.pill-grid li {
padding: 1rem;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: .5rem;
    margin-right: .5rem;
}
.pill-grid.pill__questions li {
border-radius: 1.5rem;
    background-color: #F6F6F6;
}
.pill-grid.pill__questions-frequentes li {
background-color: #d5eafd;
}
.pill-grid.pill__collapse li {
cursor: pointer;
}
.pill-grid.pill__questions:not(.pill__collapse) li {
padding: 1rem;
}
.pill-grid.pill__questions:not(.pill__collapse) a {
width: 100%;
    /* padding: 1rem; */
}
.pill-grid img,
.pill-grid .pill-titre {
display: inline-block;
	vertical-align: middle;
}
a .pill-titre {
color: inherit;
}
.pill-grid .pill-titre {
width: calc(100% - 3rem);
	font-size: 1.125rem;
	padding-left: 1rem;
	font-weight: bold;
}
.pill-grid * {
color: inherit;
	text-decoration: none;
}
.pill-grid.pill__questions .pill-titre {
font-size: 0.875rem;
	font-weight: normal;
}
.pill-grid .show-details {
margin-top: 1.5rem;
    padding-left: 3.5rem;
	font-weight: bold;
	color: #F3AA3C;
}
.pill-grid .hide-details {
font-weight: bold;
	color: #F3AA3C;
}
.pill-grid .collapsed-text {
transition: all .3s ease-in-out;
	height: 0;
	overflow: hidden;
	max-height: 0; 
	transition: max-height .7s ease-in-out;
}
.pill-grid .show-details:focus,
.pill-grid .pill-item.open .show-details {
visibility: hidden;
}
.pill-grid .show-details:focus ~ .collapsed-text,
.pill-grid:focus ~ .collapsed-text,
.pill-grid .pill-item.open .collapsed-text {
height: auto;
	max-height: 500px; /* valeur arbitraire, juste pour pouvoir animer l’apparition / disparition du menu avec .show-details:focus */
    width: 100%;
}
.pill-grid.pill__questions li img {
transition: all .3s ease-in-out;
}
.pill-grid.pill__questions li:focus img {
transform: rotate(90deg);
}
.pill-grid.pill__questions li:focus .collapsed-text {
margin-top: 1rem;
	height: 100px;
	max-height: auto;
}
.pill__questions.pill__collapse a {
width: 100%;
	text-decoration: none;
	color: inherit;
}
.pl2 + .pill-grid.pill__questions,
.pl4 + .pill-grid.pill__questions {
padding-left: 6rem;
}
.pill-item.hidden {
display: none !important;
}
[id^="liste-garanties"] {
max-height: 20000px;
	transition: max-height .3s ease-in-out;
}
[id^="liste-garanties"].hidden {
max-height: 0;
	padding:0;
	margin: 0;
	overflow: hidden;
}
.titre-garanties {
padding: 1rem 0;
	margin: 0;
}
.titre-garanties:after {
content: '';
	display: inline-block;
	width: 20px;
	height: 12px;
	background: url(/images/icon_arrow.svg) 50% no-repeat;
}
.pill-block {
padding: 1.5625rem;
    padding-bottom: 1rem;
    border-radius: 20px;
	background-color: #F6F6F6;
}
.pill-liste {
list-style: none;
	padding-left: 0;
}
.pill-liste li {
margin-bottom: .5rem;
}
.pill-liste li:before {
content: "";
	background: url('/images/icon_chevron.png') no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
	background-size: 100%;
}
.pill-liste a {
color: inherit;
	text-decoration: none;
	
    display: inline-block;
    vertical-align: middle;
	width: calc(100% - 40px);
	padding-left: 10px;
}
@media screen and (min-width: 768px) {
.pill-grid {
display: flex;
		flex-flow: row wrap;
}
.pill-grid li {
display: flex;
		width: calc(50% - 1rem);
		flex-flow: row wrap;
		align-items: center;
}
.pill-grid.pill__questions.pill__questions-large li {
width: calc(100% - 1.5rem);
}
.pill-grid.pill__questions:not(.pill__collapse) li {
padding: 0;
}
}
#garanties.avec_titre .pill-item {
width: auto;
}
#garanties.avec_titre .pill-item.pill-item_titre {
background-color: transparent;
    text-align: center;
    padding: 0;
}
#garanties.avec_titre ul {
display: grid;
	display:-ms-grid;
	grid-template-columns: 50% 50%;
    grid-auto-flow: row;
}
#garanties.avec_titre .pill-item.pill-item_titre .pill-titre {
font-size: 1.5rem;
    /* width: auto; */
    display: block;
    padding: 1rem;
}
#garanties.avec_titre .pill-item.pill-item_titre img {
display: none !important;
}
@media screen and (max-width: 549.9px) {
#garanties.avec_titre {
padding: 2.5rem 0;
}
#garanties.avec_titre .pill-grid li {
margin-right: .25rem;
		margin-left: .25rem;
}
}
@media screen and (max-width: 767.9px) {
#garanties.avec_titre .pill-item {
padding: .5rem;
}
#garanties.avec_titre .pill-item img {
display: none !important;
}
#garanties.avec_titre .pill-item .pill-titre {
padding-left: 0;
}
#garanties.avec_titre .pill-item .show-details {
padding-left: 0;
}
}
.accentuated-link {
color: #F3AA3C;
	cursor: pointer;
}
.breadcrumb {
font-weight: bold;
}
.breadcrumb.breadcrumb__pill {
display: inline-block;
	background-color: #fff;
	border-radius: 10px;
	padding: .5rem;
	margin: 1rem 0;
}
.breadcrumb-active-link {
color: #A9A9A9;
	text-decoration: none;
}
.breadcrumb-active-link:hover,
.breadcrumb-active-link:focus {
color: #F3AA3C;
	text-decoration: underline;
}
#time-container .btn.btn__cta {
margin-bottom: 2rem !important;
}
@media screen and (max-width: 767.9px) {
.etape1-2 #btn-close-devis, 
	.etape1-2 #btn-aide {
/* display: none; */
}
}
.date-trigger {
width: 44px;
    height: 43px;
    background: #fff url('/logos/pictos/7.png') no-repeat center center;
	background-size: 50%;
    border: 1px solid #ddd;
    border-left: 0px;
    border-radius: 0 0.5rem 0.5rem 0;
}
.date-trigger:focus {
outline: 2px dotted #F3AA3C;
}
.table-caracteristiques {
margin-top: 1rem;
}
/* 06/04/2022 NN - Masqué à la demande d’ET 
   12/04/2022 NN - Remis à la demande d’EM 
   16/08/2022 NN - Remsqué à la demande d’ET 
   29/08/2022 EM - Remis !!!!!!!!!!!!! Stop, on en parle

@media screen and (min-width: 768px) {
.table-prime, .table-caracteristiques{
		display: none;
	}
}
*/
@media screen and (max-width: 500px) {
table.tbl-cdnew {
table-layout: fixed;
		width: 100%;
}
}
#prime_cur2 {
font-size: 1rem;
    vertical-align: super;
    display: inline-block;
}
.prime_avant_reduction {
	font-size: 1.5rem; 
	text-decoration: line-through;
	color: #FFF;
	font-weight: normal;
	display: block;
}
#btn-open-devis {
color: #c83461;
}
#btn-open-devis s {
color: #FFF;
}
@media screen and (max-width: 499.999px) {
#btn-open-devis s {
color: #FFF;
}
}
@media screen and (max-width: 767.9px) {

	#btn-open-devis {
		border: 0;
	}

	.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect{
		width: 100%; display: block; padding-left: 5%; padding-right: 5%;
	}
	.mod-choix-contrat.mod-choix-contrat__hero [for="motif-2"] + .SumoSelect{ background-color: #FFF; }
	.mod-choix-contrat-col1 .SumoSelect{ width: 100%; }
	.SumoSelect.sumo_motif-3, .SumoSelect.sumo_motif-4{
		width: 75%; margin: 0 12.5%; text-align: center;
	}

}

.table-cases .chk_text {
display: inline-block;
	width: calc(100% - 35px);
	vertical-align: middle;
	padding-top: 3px;
}
@media screen and (min-width: 768px) {
.pro-layout [type=text],
	.pro-layout [type=password],
	.pro-layout [type=email],
	.pro-layout .sumo_depuis .SelectBox {
min-width: 14rem;
}
}
#optin {
color: #FFF;
}
#optin input {
padding: 0.8rem;
}
#optin .btn__cta {
padding: 0.8rem;
}
.col3-layout {
display: flex;
	flex-flow: row wrap;
    width: calc(1060px + 1rem);
	max-width: 100%;
	margin: 0 auto;
}
.col3-layout [class^=col] {
width: 100%;
}
.col3-layout .pill {
padding:1.5rem;
    margin: 0;
    margin-bottom: 2rem;
	border-radius:1rem;
}
.col3-layout textarea {
max-width: 100%;
}
#contact-layout .g-recaptcha {
transform: scale(.75);
    margin-left: -2rem;
}
#contact-layout [class^=col]:nth-child(1) .pill {
background-color: #FDEFD5;
}
#contact-layout [class^=col]:nth-child(2) .pill {
background-color: #fde1ee;
}
#contact-layout [class^=col]:nth-child(2) .pill + .pill {
background-color: #d5eafd;
}
#contact-layout [class^=col]:nth-child(2) {
order: -1;
}
#contact-layout .col1 {
display: flex;
}
#contact-layout .col1 .pill {
margin-bottom: 0;
	width: 100%;
}
#contact-layout #time-container > span > div {
margin: 0 !important;
}
@media screen and (min-width: 768px) {
.col3-layout [class^=col] {
width: calc(50% - 2rem);
		margin: 1rem;
}
#contact-layout [class^=col]:nth-child(2) {
order: 0;
}
#contact-layout .col2 .pill {
height: calc(50% - 1rem);
}
}
/* Page PRO : grille layout */
.pro-layout {
max-width: 1060px; 
    width: 100%;
    margin: 0 auto;
}
.pro-layout .pill {
padding: 1rem;
	border-radius: 1rem;
}
.pro-layout .pill:nth-child(1),
.pro-layout .pill:nth-child(3) {
background-color: #FDEFD5;
}
.pro-layout .pill:nth-child(2) {
background-color: #D5EAFD;
}
.pro-layout .pill:nth-child(4) {
background-color: #E2F0D9;
}
.pro-layout .pill:nth-child(5) {
background-color: #FDE1EE;
}
.pro-layout {
display: flex;
	gap: 10px;
}
.pro-layout-msg {
text-align:center; 
	padding-top: 1rem; 
	font-size: .8rem; 
	font-weight: bold;
}
@media screen and (min-width: 768px) {
/* .pro-layout .pill:nth-child(1),
	.pro-layout .pill:nth-child(2),
	.pro-layout .pill:nth-child(4) {
-ms-grid-row-span: 2;
		grid-row-start: span 2;
}
*/
	/* Support IE11 */
	/* .pro-layout .pill:nth-child(1) {
-ms-grid-column: 1; -ms-grid-row: 1;
}
.pro-layout .pill:nth-child(2) {
-ms-grid-column: 1; -ms-grid-row: 3;
}
.pro-layout .pill:nth-child(3) {
-ms-grid-column: 2; -ms-grid-row: 1;
}
.pro-layout .pill:nth-child(4) {
-ms-grid-column: 2; -ms-grid-row: 2;
}
.pro-layout .pill:nth-child(5) {
-ms-grid-column: 2; -ms-grid-row: 4;
}
*/
}
/* Page PRO : contenu */
.pro-layout .pill a {
color: inherit;
}
.pro-layout .pill h2 {
margin: .5rem 0;
}
.pro-layout .pill h2, 
.pro-layout .pill p.contact,
.pro-layout .pill a[href="javascript:Oubli()"] {
text-align: center;
}
.pro-layout .pill a[href="javascript:Oubli()"] {
display: block;
}
.pro-layout .pill .verifyme-intro {
margin: 0 .5rem;
}
.pro-layout .pill-content {
margin: 0 auto; max-width: 400px;
}
.pro-layout .pill .pave-texte {
max-width: 40rem;
	margin: .5rem auto 0;
}
.pro-layout  .pill:nth-child(1) h2,
.pro-layout  .pill:nth-child(2) h2 {
display: flex;
    justify-content: center;
    align-items: center;
}
.pro-layout  .pill:nth-child(1) h2 span,
.pro-layout  .pill:nth-child(2) h2 span {
flex: 1 1 0;
	padding-right: 50px;
}
.pro-layout .simonettes {
transform: scaleX(-1);
}
.pro-layout [type="button"],
.pro-layout [type="submit"] {
display: block;
	margin: auto;
	margin-top: .5rem;
    border: 1px solid transparent;
    border-radius: 5px;
    font-weight: bold;
    padding: .75rem;
    padding-bottom: .5rem;
	background-color: #F3AA3C !important;
    border-color: #F3AA3C !important;
    font-weight: 600;
    transition: transform .3s ease-in-out;
	cursor: pointer;
}
.pro-layout [type="button"]:hover,
.pro-layout [type="submit"]:hover {
transform: scale(1.05);
}
.pro-layout [type=text],
.pro-layout [type=password],
.pro-layout [type=email] {
padding: 1rem .25rem;
    border: 1px solid #F6F6F6;
    background-color: #F6F6F6;
    border-radius: .5rem;
}
.pro-layout [name=email] {
max-width: calc(100% - 30px);
}
.pro-layout .sumo_depuis .SelectBox {
border-radius: .5rem;
}
.pro-layout [name=affilie] {
margin: auto;
    display: table;
}
.pro-layout .sumo_depuis .SelectBox {
border-radius: .5rem;
}
.alert {
padding: 1.5625rem;
	padding-bottom: 1rem;
    border-radius: 20px;
}
.alert-titre {
font-size: 1.125rem;
	margin-bottom: 1rem;
}
.alert.alert__carre {
display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
    min-height: 20rem;
}
.alert.alert__carre .btn {
align-self: stretch;
    text-align: center;
	padding: 1rem;
}
@media screen and (min-width: 768px) {
.alert.alert__carre {
flex-direction: row;
		align-items: flex-start;
		justify-content: flex-start;
		min-height: 0;
}
.alert.alert__carre img {
margin-right: 1rem;
}
.alert.alert__carre .btn {
align-self: center;
		margin-left: auto;
		transition: all .3s ease-in-out;
}
.alert.alert__carre .btn:hover {
background-color: #FDEFD5;
		border-color: #FDEFD5;
}
.alert-titre {
margin-bottom: 0;
		font-size: 1.375rem;
}
.alert.alert__carre .alert-description {
line-height: 1.3;   
		max-width: 425px;
}

	.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect{ display: flex; flex: 0 1 100%; }
	.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect > .CaptionCont > span{
		align-self: center; white-space: normal;
	}

}
.section-texte .tinymce {
margin: 0 auto;
	margin-bottom: 1rem;
	max-width: 800px;
}
.tinymce .btn__cta,
.tinymce .btn__cta:visited {
color: #000;
}
@media screen and (min-width: 768px) {
.faq-article .tinymce,
	.breadcrumb.breadcrumb__question {
margin: 0 auto;
		margin-bottom: 1rem;
		max-width: 800px !important;
}
}
@media screen and (max-width: 767.9px) {
.pro-layout {
flex-wrap: wrap;
}
}
.devis-form{
	margin-top: 40px;
}
.devis-col-aside-footer {
width: 100%;
}
.prime_autre_devise {
display: inline-block; 
	vertical-align: middle; 
	font-size: .7rem;
	font-weight: normal;
}
#avert_cur2 {
padding: .5rem;
}
#avert_cur2 small {
font-size: .7rem;
    font-style: italic;
    display: inline-block;
}
.bloc_paramvalue {
	text-align: left;
	font-size: 12.8px;
}
.valid_promo {
	font-size: .75rem;
	color: #FFF;
	font-weight: bold;
}
.fill_value {
min-width: 100px;
    padding-bottom: .5rem;
    vertical-align: middle;
}
.rems {
background-color: #FFCF87;
    color: #000;
    /* border: 1px solid #fe9034; */
	border-radius: .5rem;
    padding: .6rem;
	margin:20px 10px 0 10px;
    margin: .5rem auto !important;
	font-size: .875rem;
	width: 250px;
}
.btn__devis__aide {
padding: 0.6rem !important;
	width: 250px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
}
.badge-note, .badge-note:focus, .badge-note:visited {
color: #fff;
	text-decoration: none;
}
.paiement-image img {
max-width: 95%;
	height: auto;
}
.paiement-image:hover {
cursor: pointer;
}
@media screen and (max-width: 767.9px) {
.devis-col-aside-footer {
flex: 1 1 0;
		display: flex;
		align-items: flex-end;
}
.devis-col-aside-footer a {
width: 100%;
}
}
@media screen and (min-width: 768px) {
.btn__devis {
width: 90%;
		text-align: center;
		margin: 5%;
		padding: 1.5rem;
}
.col-placeholder {
/*		width: 50%;*/
		font-size: 1.02rem;
		text-align: center;
		color: #AAA;
}
}
/* NOTE AVIS VERIFIES */
.badge-note {
display: inline-block;
	background-color: #2E2D2C;
	color: #fff;
	padding: .25rem 1.25rem;
	border-radius: 1rem;
	position: relative;
    margin-top: 1rem;
}
.badge-note:after {
content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url("/images/av_fr.png");
    background-size: contain;
	border-radius: 14px;
	position: absolute;
	right: -10px;
	top: -10px;
}
html[lang=es] .badge-note:after {
background-image: url("/images/av_es.png");
}
html[lang=it] .badge-note:after {
background-image: url("/images/av_it.png");
}
html[lang=de] .badge-note:after {
background-image: url("/images/av_de.png");
}
html[lang=en] .badge-note:after {
background-image: url("/images/av_en.png");
}
.badge-container {
text-align: center;
}
@media screen and (min-width: 768px) {
.badge-note {
width: 7.75rem;
		height: 7.75rem;
		border-radius: 3.875rem;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-size: 1.875rem;
		position: absolute;
		top: 2.5rem;
		right: 1rem;
}
.badge-note:after {
width: 80px;
		height: 80px;
		right: -30px;
		top: -35px;
}
}
@media screen and (min-width: 1060px) {
.badge-note {
left: calc(50vw + 300px);
}
}
/** MODULE CHOIX CONTRAT
	Si JavaScript est activé, masquer le select natif 
	et afficher le select custom */

.mod-choix-contrat-col2 {
position: relative;
	border-radius: 5px;
}
.mod-choix-contrat-col2:before {
content: "";
    position: absolute;
    left: calc(50% - 1rem);
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid #fff;
    clear: both;
    z-index: 1;
}
.mod-choix-contrat-section {
background-color: #d5eafd;
}
/*
.mod-choix-contrat.mod-choix-contrat__hero .btn.disabled,
.mod-choix-contrat.mod-choix-contrat__hero .btn[disabled] {
background-color: #f3f3f3;
    border-color: #f3f3f3;
    color: #ccc;
}
.mod-choix-contrat-section .btn.disabled {
display: none;
}
*/
/* DEBUT */
.mod-choix-contrat.mod-choix-contrat__hero .custom-select {
transition: all .3s ease-in-out;
}
.mod-choix-contrat.mod-choix-contrat__hero .custom-select.hidden {
max-width: 0;
	overflow: hidden;
    padding: 0;
	margin: 0;
}
.mod-choix-contrat.mod-choix-contrat__hero .custom-select.hidden * {
display: none !important;
}
.mod-choix-contrat.mod-choix-contrat__hero .custom-select-label {
border: none;
	display: block;
	width: auto;
	padding: 1rem;
}
.mod-choix-contrat.mod-choix-contrat__standard .custom-select {
display: block;
    margin: .5rem 0;
    text-align: center;
}
.mod-choix-contrat.mod-choix-contrat__standard .custom-select-label {
border-color: transparent;
    border-radius: .5rem;
    background-color: #fff;
    padding-right: 2rem;
	display: block;
}
.mod-choix-contrat.mod-choix-contrat__hero .custom-select-selection {
background-color: #FFF;
}
.mod-choix-contrat-erreur {
color: red;
	font-weight: bold;
}

.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect > .CaptionCont{
	display: flex;
	width: 100%;
	padding: 1rem;
	background-color: #FFF;
}
.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect.open > .optWrapper { top: 50px; }
.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect > .optWrapper > .options > li.opt:first-child,
.mod-choix-contrat-section .SumoSelect > .optWrapper > .options > li.opt:first-child { display: none; }

@media screen and (max-width: 767.9px) {
.mod-choix-contrat.mod-choix-contrat__hero {
margin: 1rem;
		border-radius: 1rem;
		padding-top: 1rem;
		
		position: relative;
		top: -2rem;
}
.mod-choix-contrat-titre {
margin: 0 5% 1rem;
		font-size: 1.25rem;
		line-height: 1.3;
		color: #000;
}
.mod-choix-contrat.mod-choix-contrat__hero #motif-1 + .SelectBox {
border-radius: .5rem .5rem 0 0;
		margin-bottom: -1px;
}
.mod-choix-contrat.mod-choix-contrat__hero #motif-2 + .SelectBox {
border-top: 1px solid #ccc;
		border-radius: 0 0 .5rem .5rem;
}
.mod-choix-contrat.mod-choix-contrat__hero .btn {
width: 100%;
		display: block;
		padding: 1rem 0;
		text-align: center;
}
.mod-choix-contrat-col2.hidden {
display: none;
}
.mod-choix-contrat-col2 .card.card__mini .btn {
width: 90%;
}
.mod-choix-contrat-placeholder {
display: none;
}
.mod-choix-contrat.mod-choix-contrat__hero .custom-select-btn-container {
padding: 1rem 5%;
		border-radius: 1rem;
}
}
@media screen and (min-width: 350px) {
.mod-choix-contrat + .card.card__mini,
	.mod-choix-contrat-col2 {
text-align: center;
}
.card.card__mini .card-title,
	.mod-choix-contrat-col2 {
margin: 1rem 0;
}
}
@media screen and (min-width: 500px) {
.mod-choix-contrat-col2 {
text-align: center;
}
}
@media screen and (min-width: 560px) {
.mod-choix-contrat-col1,
	.mod-choix-contrat-col2 {
width: 50%;
		float: left;
}
.mod-choix-contrat-col1 {
padding: 1rem;
		text-align: center;
}
.mod-choix-contrat-col2 {
background-color: #F6F6F6;
		margin: 0;
}
.mod-choix-contrat-col2 .card {
background-color: #F6F6F6;
}
.mod-choix-contrat-col2:before {
left: -1px;
		bottom: calc(50% - 1.5rem);
		width: 0;
		height: 0;
		border-top: 1.5rem solid transparent;
		border-bottom: 1.5rem solid transparent;
		border-left: 1.5rem solid #d5eafd;
		z-index: 0;
}
.mod-choix-contrat-section {
display: flex;
		justify-content: center;
		align-items: center;
}
.mod-choix-contrat.mod-choix-contrat__standard .custom-select {
display: block;
		margin-bottom: 1rem;
}
.mod-choix-contrat.mod-choix-contrat__standard .custom-select-selection {
display: inline-block;
		padding: 0 1rem 0 0;
		border: 0px !important;
		border-radius: 5px;
}
.mod-choix-contrat.mod-choix-contrat__standard .custom-select-label {
padding: .75rem;
		padding-right: 3rem;
}
}
@media screen and (min-width: 768px) {
.mod-choix-contrat-titre {
font-weight: normal;
		font-size: 1.5625rem;
}
.mod-choix-contrat.mod-choix-contrat__hero {
border-radius: 1rem;
		padding: 1.3rem 1.5rem;
		margin: 0 5vh 5vh;
}
.mod-choix-contrat.mod-choix-contrat__hero form {
width: 100%;
		display: flex;
		flex-flow: row nowrap;
}
.mod-choix-contrat.mod-choix-contrat__hero .custom-select-btn-container {
display: flex;
		background-color: transparent;
		padding-bottom: 0;
		max-width: 223px;
		justify-content: stretch;
}
.mod-choix-contrat.mod-choix-contrat__hero .btn {
display: block;
		width: auto;
		margin-left: .75rem;
		padding: 0 .5rem !important;
		text-align: center;
}
.mod-choix-contrat-section {
background: linear-gradient(to right, #d5eafd 0%,#d5eafd 50%,#000000 50%,#F6F6F6 50%,#F6F6F6 100%);
}
.mod-choix-contrat-col2 .card.card__mini .btn {
width: auto;
}
.mod-choix-contrat-placeholder.hidden {
display: none;
}
.mod-choix-contrat.mod-choix-contrat__hero .SelectBox {
border: none;
}
.mod-choix-contrat.mod-choix-contrat__hero #motif-1 + .SelectBox {
border-radius: 5px;
}
.mod-choix-contrat.mod-choix-contrat__hero #motif-1.two-selects + .SelectBox {
border-radius: 5px 0 0 5px;
}
.mod-choix-contrat.mod-choix-contrat__hero #motif-2 + .SelectBox {
border-left: 1px solid #A4A4A4;
		border-radius: 0 5px 5px 0;
}
}
@media screen and (min-width: 990px) {
.mod-choix-contrat.mod-choix-contrat__hero .custom-select-btn-container {
max-width: none;
		min-width: 190px;
}
.mod-choix-contrat.mod-choix-contrat__hero .btn {
padding: 1rem !important;
		text-align: center;
}
}
@media screen and (max-height: 650px) {
.mod-choix-contrat.mod-choix-contrat__hero {
margin-bottom: 1rem;
}
}

/** MODULE CHOIX LANGUE */
.mod-choix-langue .SumoSelect{ width: auto; }
.mod-choix-langue .SumoSelect > .CaptionCont{
	background-color: transparent;
	border-color: transparent;
}
.mod-choix-langue .SumoSelect .opt{
	background: rgba(255,255,255,0.25) .5rem center no-repeat;
	background-size: 1rem;
	border: none;
	border-bottom: 1px solid #eee;
	text-align: left;
}
.mod-choix-langue .SumoSelect .lang-fr{ background-image: url('/img/flags/flag_fr.png'); }
.mod-choix-langue .SumoSelect .lang-en{ background-image: url('/img/flags/flag_en.png'); }
.mod-choix-langue .SumoSelect .lang-es{ background-image: url('/img/flags/flag_es.png'); }
.mod-choix-langue .SumoSelect .lang-it{ background-image: url('/img/flags/flag_it.png'); }
.mod-choix-langue .SumoSelect .lang-de{ background-image: url('/img/flags/flag_de.png'); }
.mod-choix-langue .SumoSelect .lang-pt{ background-image: url('/img/flags/flag_pt.png'); }
.mod-choix-langue .SumoSelect .lang-sv{ background-image: url('/img/flags/flag_sv.png'); }
.mod-choix-langue .SumoSelect .lang-nl{ background-image: url('/img/flags/flag_nl.png'); }
.mod-choix-langue .SumoSelect .opt:hover{
	background-color: rgba(255,255,255,0.75);
	color: #000;
}
.mod-choix-langue .SumoSelect .opt,
.mod-choix-langue .SumoSelect > .optWrapper > .options li.opt{
	color: #fff;
	padding: 1rem 6px;
}
.menu-bar-header .mod-choix-langue .SumoSelect .opt,
.menu-bar-header .mod-choix-langue .SumoSelect > .optWrapper > .options li.opt{
	color: #000;
}
.mod-choix-langue .SumoSelect label{ padding-left: 1.5rem; }
.mod-choix-langue .SumoSelect > .optWrapper{
	background-color: rgba(255,255,255,0.25);
	border: none;
}
.menu-bar-header .mod-choix-langue .SumoSelect > .optWrapper,
.menu-bar-header .mod-choix-langue .SumoSelect .opt{
	background-color: rgba(255,255,255,0.5);
}
.mod-choix-langue i,
.mod-choix-langue .SumoSelect > .CaptionCont > label > i{
	background: url(/images/icon_arrow_white.svg) 100% 50% no-repeat;
}
.menu-bar-header .mod-choix-langue i,
.menu-bar-header .mod-choix-langue .SumoSelect > .CaptionCont > label > i{
	background-image: url(/images/icon_arrow.svg);
}
.menu-bar-header.header__home .mod-choix-langue i,
.menu-bar-header.header__home .mod-choix-langue .SumoSelect > .CaptionCont > label > i{
	background-image: url(/images/icon_arrow_blue.svg);
}
.mod-choix-langue .SumoSelect.open > .optWrapper { top: 30px; }
.mod-choix-langue .SumoSelect > .optWrapper > .options { max-height: 400px; }

.mod-select-tag form {
position: relative;
    background-color: #f6f6f6;
    border: none;
	max-width: 100%;
	width: 560px;
    margin: auto;
}
.mod-select-tag input[type=text] {
background-color: #f6f6f6;
    border: none;
    padding: 1rem;
	width: calc(100% - 60px);
}
.mod-select-tag [type=submit] {
background-color: #f6f6f6;
    padding: 1rem;
    vertical-align: middle;
    display: inline-block;
}
.mod-select-tag .tag {
display: inline-block;
    border: 1.3px solid #2E2D2C;
    border-radius: .5rem;
    padding: .5rem 1rem;
    font-weight: bold;
	/* margin-right: .5rem; */
}
.mod-select-tag .tag span {
display: inline-block;
    vertical-align: middle;
}
.mod-select-tag .tag-remove {
padding-left: .5rem;
    vertical-align: middle;
    font-size: 1.5rem;
}
.mod-select-tag .tag-list {
margin: 0;
    position: absolute;
    background-color: #f6f6f6;
    left: 0;
	top: 3px;
    text-align: left;
}
.magnifying-glass {
font-size: 2em;
  display: inline-block;
  width: 0.4em;
  box-sizing: content-box;
  height: 0.4em;
  border: 0.1em solid #2E2D2C;
  position: relative;
  border-radius: 0.35em;
}
.magnifying-glass:before {
content: "";
  display: inline-block;
  position: absolute;
  right: -0.25em;
  bottom: -0.1em;
  border-width: 0;
  background: #2E2D2C;
  width: 0.35em;
  height: 0.08em;
  transform: rotate(45deg);
}
.menu-lateral {
transition: all .3s ease-in-out;
	position: fixed;
	text-align: right;
	left: 100%;
	top: 0;
	bottom: 0;    
	right: -320px;
	z-index: 3;
}
.menu-lateral-content {
display: flex;
    flex-direction: column;
    justify-content: space-between;
    top: 0;
    bottom: 0;
    position: absolute;
    right: 0;
    left: 0;
    padding-right: 4rem;
    font-size: 1.25rem;
}
.menu-lateral.open {
left: 0;
	right: 0;
}
.menu-lateral nav ul {
margin-bottom: 6rem;
}
.menu-lateral li {
margin-bottom: 1rem;
}
.menu-lateral .copyright {
margin-right: -4rem;
	text-align: center;
	color: #2B6798;
	font-size: 1rem;
	margin-bottom: 1.875rem;
}
.btn-menu-close {
font-size: 4rem;
}
@media screen and (min-width: 560px) {
.menu-lateral.open {
left: calc(100% - 320px);
}
.menu-lateral.open:after {
content: "";
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		/* right: 320px; */
		right: 0;
		z-index: -1;
		background-color: rgba(0,0,0,.5);
}
}
.mod-pricing .pricing-card {
border-radius: 10px;
	box-shadow: rgba(0,0,0,0.1) 0 0 10px;
}
.mod-pricing .pricing-header {
/* background-color: #FDE6D5; */
	border-radius: 10px 10px 0 0;
    padding: 1rem;
}
.mod-pricing .pricing-titre {
font-weight: normal;
	margin: 0;
}
.mod-pricing .pricing-detail {
background-color: #fff;
    font-weight: bold;
    padding: .5rem;
    display: inline-block;
    border-radius: .5rem;
    box-shadow: rgba(0,0,0,0.2) 0 0 5px;
	margin: 1rem 0;
}
.mod-pricing .pricing-link {
display: block;
	color: #ED6D34;
	font-weight: bold;
}
.mod-pricing .pricing-col {
padding: 1rem;
}
.mod-pricing .pricing-table {
border-collapse: collapse;
	max-width: 100%;
}
.mod-pricing .pricing-head th {
font-weight: normal;
	text-align: left;
    padding: .5rem;
    padding-left: 0;
}
.mod-pricing .pricing-table tbody tr {
border-top: 1px solid #F6F6F6;
}
.mod-pricing .pricing-table td {
padding: .5rem 0;
}
.mod-pricing table {
height: auto !important;
	margin-left: auto;
	margin-right: auto;
}
.mod-pricing .pricing-title2 {
font-size: 1rem;
    font-weight: bold;
}
.mod-pricing .pricing__collapse {
min-width: 100%;
	position: relative;
}
.mod-pricing .pricing__collapse .pricing-col,
.mod-pricing .pricing__collapse ~ .pricing-footer {
max-height: 0;
	overflow: hidden;
	transition: all .7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.mod-pricing .pricing__collapse .pricing-col {
padding: 0 1rem;
}
.mod-pricing .pricing__collapse .pricing-titre {
padding-right: 3rem;
}
.mod-pricing .pricing__collapse .pricing-header {
cursor: pointer;
    position: relative;
    border-radius: 10px;
}
.mod-pricing .pricing__collapse .pricing-header:after {
content: '+';
    display: inline-block;
    position: absolute;
    font-size: 3rem;
    top: 0;
    right: 2rem;
    vertical-align: top;
}
.mod-pricing .pricing__collapse.open .pricing-header:after {
content: '-';
}
.mod-pricing .pricing__collapse.open .pricing-col {
max-height: 10000px;
	padding: 1rem;
    overflow-x: scroll;
}
.mod-pricing .pricing__collapse.open .pricing-header {
position: relative;
	cursor: pointer;
    border-radius: 10px 10px 0 0;
}
.mod-pricing .pricing__collapse.open ~ .pricing-footer {
padding-top: 1rem;
	max-height: 1000px;
}
.mod-pricing .card-button-left,
.mod-pricing .card-button-right {
opacity: 0;
	transition: 1s opacity ease-in-out;
}
.mod-pricing .open .card-button-left,
.mod-pricing .open .card-button-right {
display: block;
	width: 1rem;
	height: 1rem;
	position: absolute;
	color: transparent;
	overflow: hidden;
    top: calc(50% + 60px);
    transform: rotate(45deg);
	opacity: .5;
}
.mod-pricing .open .card-button-left.disabled,
.mod-pricing .open .card-button-right.disabled {
opacity: .1;
}
.mod-pricing .card-button-left {
left: -.5rem;
    border-left: 8px solid black;
    border-bottom: 8px solid black;
}
.mod-pricing .card-button-right {
right: -.5rem;
    border-top: 8px solid black;
    border-right: 8px solid black;
}
@media screen and (max-width: 767.9px) {
.mod-pricing .pricing-table {
width: 100% !important;
		min-width: 30rem;
}
}
@media screen and (min-width: 400px) {
.columns {
columns: 2;
}
}
@media screen and (min-width: 768px) {
.mod-pricing.pricing__1col .pricing-titre {
min-height: 0;
}
.mod-pricing .pricing {
width: 75%;
		max-width: 100%;
		margin: 0 auto;
}
.mod-pricing .pricing__collapse .pricing-header:after {
font-size: 4rem;
}
.mod-pricing .pricing__collapse.open .pricing-col {
overflow-x: auto;
}
.columns {
columns: 3;
}
}
.summary-title {
display: block;
    font-size: 1.25rem;
	margin-top: 2rem;
	text-align: center;
}
.summary-img {
margin-right: .5rem;
}
.summary-title, .summary-img {
vertical-align: middle;
}
.btn-scrolltotop {
bottom: 1rem;
    background: rgba(0,0,0,.5) url(/images/icon_arrow_white.svg) 50% 50% no-repeat;
    background-size: 80%;
    border-radius: .5rem;
    transform: rotate(180deg);
    border: 1px dotted #ccc;
}
.page-produit .btn-scrolltotop {
right: 1.5rem;
}
.btn-scrolltotop:focus {
transform: rotate(180deg);
}
.btn-scrolltotop, 
.btn_menu_documents,
.btn_menu_faq,
.menu_documents_ul {
position: fixed;
    right: 1rem;
    width: 3rem;
    height: 3rem;
    font-size: 0;
}
.btn_menu_documents,
.btn_menu_faq,
.menu_documents_ul {
border-radius: 2.25rem;
    background-size: 50%;
	border-color: transparent;
	width: 4.5rem;
    right: .8rem;
}
.btn_menu_documents,
.btn_menu_faq {
height: 4.5rem;
}
.btn_menu_documents {
bottom: 9.5rem;
}
.btn_menu_documents {
background: rgba(253,225,238,.75) url(/logos/pictos/8.png) 50% 50% no-repeat;
}
.btn_menu_faq {
background: rgba(213,234,253,.75) url(/images/icon_question.png) 50% 50% no-repeat;
    background-size: 3rem;
	bottom: 4.75rem;
}
.menu_documents_ul {
max-height: 1000px;
	height: auto;
	background-image: none;
    list-style: none;
	text-align: center;
    padding: 1rem 0;
	transition: all .3s cubic-bezier(0.65, 0.05, 0.36, 1);
	border: 1px dotted #ccc;
	bottom: 9.5rem;
}
.menu_documents_ul:not(.hidden) {
background-color: #fde1ee;
}
.menu_documents_ul li {
list-style: none;
	padding-bottom: 1rem;
    font-size: .5rem;
}
.menu_documents_ul li:last-child {
padding-bottom: 0;
}
.menu_documents_ul a {
color: #fff;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}
.menu_documents_ul.bottom,
.btn_menu_faq.bottom,
.btn_menu_documents.bottom {
/*
	bottom: 1rem !important;
	border: none !important;
	*/
	display: none !important;
}
.menu_documents_button_close {
font-size: 1.5rem;
	font-weight: bold;
	padding-bottom: 0;
	cursor: pointer;
}
.menu_documents_ul a:hover {
text-decoration: underline;
}
.menu_documents_ul.hidden {
max-height: 0;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 0;
	overflow: hidden;
    background-color: transparent;
    border-color: transparent;
}
.btn-scrolltotop.hidden, .chat-toggle.hidden, .bubble.hidden {
display: none;
}
/** SLIDER ARTICLES */
.post-slider.testimonials__slider .card {
background-color: #F6F6F6;
}
#slider-temoignages, #blog_article {
outline: none !important;
	outline-style: none !important;
	outline-color: transparent !important;
}
#blog_article .card {
border-radius: 10px;
}
#blog_article picture img {
border-radius: .5rem .5rem 0 0;
}
#slider-temoignages .picture {
margin-top: 25px;
	padding: 1rem;
}
/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
.card{
		outline-style: none;
		border: none;
	}

	.card:focus{
		outline-style: none;
		border: none;
	}
}
#slider-temoignages .slick-dots, #blog_article .slick-dots {
top: 23px !important;
		bottom: inherit !important;
		z-index: 0 !important;
}
@media screen and (max-width: 559.9px) {
#slider-temoignages, #blog_article {
overflow-x: hidden;
}
.post-slider.testimonials__slider .card {
min-height: 630px;
	margin-right: 10px;
}
#blog_article .card {
margin-right: 10px;
}
#blog_article img {
padding-top: 25px;
}
.post-slider {
display: flex;
	flex-flow: row nowrap;
	max-width: 100%;
	overflow: scroll;
	overflow-y: hidden;
	margin-top: 1rem;
}
.post-slider .card {
width: 100%;
	flex-shrink: 0;
}
.dot-list > li {
margin-right: 1.5rem;
}
.dot-list > li > a {
width: 2rem;
	height: 2rem;
	border-radius: 1rem;
}
}
.post-slider.testimonials__slider .picture {
line-height: 0;
}
.orange-btn {
background-color: #F3AA3C;
	border-color: #F3AA3C;
	transition: transform .3s ease-in-out;
}
.post-slider.testimonials__slider .card-btn:hover,
.orange-btn:hover {
transform: scale(1.05);
}
.slick-slide img, .slick-initialized .slick-slide {
display: inline-block !important;
}
.slick-slide button {
width: 100%;
}
@media screen and (min-width: 560px) {
#blog_article {
display: flex;
		flex-flow: row wrap;
}
.post-slider .card,
	.post-slider .card + .card {
display: block;
		width: calc(50% - 1rem);
		float: left;
		margin: 1rem .5rem;
		margin-bottom: 0;
		padding: 0;
		padding-bottom: 1rem;
		border-radius: 10px 10px 5px 5px;
		outline: none;
}
.post-slider picture + a:hover {
text-decoration: underline;
}
/* .dot-list {
display: none;
}
*/
	.post-slider .card-title {
display: inline-block;
		vertical-align: middle;
		width: calc(100% - 7rem);
		padding-left: 1rem;
		margin: 0;
		font-size: 1.125rem;
}
.post-slider .card-btn {
display: inline-block;
		vertical-align: middle;
		margin: 1rem 0.5rem 0;
		padding: 1rem 1.5rem;
}
/* .post-slider .card:nth-child(2) {
background-color: #FDE1EE;
}
.post-slider .card:nth-child(3) {
background-color: #D5EAFD;
}
*/
	/* .post-slider.testimonials__slider .card, 
	.post-slider.testimonials__slider .card + .card {
width: 100% !important;
		background-color: transparent !important;
}
*/
	/* .post-slider.testimonials__slider > * {
display: flex !important;
		flex-wrap: wrap;
		padding-bottom: 0 !important;
}
*/
	.post-slider .card-title {
font-size: 1.375rem;
}
/* .post-slider.testimonials__slider .card-text {
padding: 1rem;
		background-color: #F6F6F6;
		margin-right: 1rem;
		border-radius: 10px;
}
*/
	/* .post-slider.testimonials__slider .picture + .card-text {
margin-right: 0;
		margin-left: 1rem;
}
*/
	/* .post-slider.testimonials__slider .picture {
width: calc(67% - 1rem);
		background-color: #F6F6F6;
		border-radius: 5px;
		background-size: cover;
}
*/
	/*
	.post-slider.testimonials__slider .card:nth-child(1) .picture {
background-position: 75%;
}
.post-slider.testimonials__slider .card:nth-child(2) .picture {
background-position: center;
}
.post-slider.testimonials__slider .card:nth-child(3) .picture {
background-position: right;
}
*/
	
/*	.post-slider.testimonials__slider picture {
display: none;
}
*/
	.section.section__2col .col-texte {
display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-content: center;
}
.post-slider .card-text {
width: 60%;
}
#slider-temoignages .card {
height: 460px;
		padding-top: 3rem;
		display: flex !important;
}
#slider-temoignages .slick-dots {
padding: 1rem;
}
#slider-temoignages .card-text {
margin-top: auto;
		margin-bottom: auto;
		padding: 0 2rem;
}
}
@media screen and (min-width: 1060px) {
.section > *:not(.social-list), .section.section__2col, .hero.hero__product > * {
width: 1030px;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
}
.hero.hero__product {
background-size: 80px, 600px;
		min-height: calc(100% - 6rem);
}
.hero.hero__product > *:not(.hero-small):not(.btn) {
padding-right: 515px !important;
		width: 1030px !important;
}
.post-slider.testimonials__slider .card-btn {
padding: 1.5rem;
		margin-left: 0;
}
.section > .mod-choix-contrat-col1,
	.mod-choix-contrat-col1 {
width: 515px;
		margin-right: 0 !important;
}
.section > .mod-choix-contrat-col2,
	.mod-choix-contrat-col2 {
width: 515px;
		margin-left: 0 !important;
}
.section.section__2col {
padding: 2.5rem 0 2.5rem;
}
.section.section__2col > * {
padding: 0 1rem 0 0;
}
.section.section__2col .titre {
margin-top: 1rem; /* initialement 2.5rem sur la maquette */
}
.section.section__2col.section__aide > * {
padding-right: 3rem;
}
}
@media all and (-ms-high-contrast:none) {
/* IE11 uniquement */
	 .section > .mod-choix-contrat-col1,
	 .mod-choix-contrat-col1 {
margin-left: 0 !important;
}
.hero {
min-height: 0;
}
.mod-choix-contrat .custom-select-selection,
	.btn__chevron {
background-size: 5rem !important;
		background-position-x: 110% !important;
}
.mod-choix-contrat__standard.mod-choix-contrat .custom-select-label {
padding-right: 1.25rem;
}
}
/* AIDE */

.section.section__2col.section__aide .picture_title {
text-align: center;
    text-transform: uppercase;
    font-size: 2rem;
}
.section.section__2col.section__aide .picture_title_chapka {
font-weight: bold;
    font-size: 2.6rem;
    color: #2c6799;
}
/* Cookies bar */

#cookiePolicyBar {
width: 100%;
	position: fixed;
	z-index: 1001;
	left: 0;
	bottom: 0;
	background-color: #333333c7;
	background-color: rgba(51,51,51,.8);	
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	padding: 5px;
}
#cookiePolicyBar a.close {
cursor: pointer;
	display: inline-block;
	padding: 3px 9px;
	background: #fff;
	color: #000;
	text-decoration: none;
	margin-left: 20px;
}
#cookiePolicyBar p {
margin-bottom: 10px;
	margin-top: 10px;
}
#cookiePolicyBar .btn_cookie {
display: inline-block;
    background-color: #c83461;
    padding: 10px;
    border-radius: 5px;
    color: white;
    text-decoration: none;
	margin: 5px 10px 10px 0px;
    border: none;
    outline-style: none;
    width: 100px;
    font-size: 12px;
}
#cookiePolicyBar .accept-choose-cookie {
display: none;
}
#cookiePolicyBar .accept-choose-cookie {
margin-bottom: 0px;
}
#cookiePolicyBar .bloc-accept-choose-cookie {
display:flex; 
	justify-content: center;
	text-align: center;
}
#cookiePolicyBar a.about {
text-decoration: underline;
	color: #fff;
}
#cookiePolicyBar .params_partner_context {
width: 80%;
	margin-top: 5px;
}
#cookiePolicyBar .params_bloc {
text-align: left;
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF; 
	border-radius: 5px; 
	color: #000; 
	width: 500px; 
	margin-bottom: 10px; 
	margin-top: 10px;
}
#cookiePolicyBar .params_settings {
margin-bottom: 10px;
    border-bottom: solid 1px #CCC;
    padding-bottom: 10px;
    cursor: pointer;
}
#cookiePolicyBar .params_settings > * {
display: inline-block;
}
#cookiePolicyBar .params_partner {
width: 80%;
	font-weight: bold;
}
#cookiePolicyBar .params_switch {
position: relative;
	top: 5px;
}
#cookiePolicyBar button {
cursor: pointer;
}
#cookiePolicyBar .toggle_open {
font-weight: bold;
	display: inline-block;
	background-color: #f78f1e;
	color: #FFF;
	border-radius: 50px;
	width: 17px;
	height: 17px;
	text-align: center;
	font-size: 15px;
	margin-right: 5px;
	cursor: pointer;
}
/*** SWITCH BUTTON ***/

/* The switch - the box around the slider */
#cookiePolicyBar .switch {
position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
/* Hide default HTML checkbox */
#cookiePolicyBar .switch input {
display:none;
}
/* The slider */
#cookiePolicyBar .switch {
position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}
#cookiePolicyBar .mini_switch {
position: relative;
  display: inline-block;
  width: 40px;
  height: 19px;
}
#cookiePolicyBar .switch input, #cookiePolicyBar .mini_switch input {
display:none;
}
#cookiePolicyBar .slider, #cookiePolicyBar .mini_slider {
position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
#cookiePolicyBar .slider:before, #cookiePolicyBar .mini_slider:before {
position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  top:2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
#cookiePolicyBar .mini_slider:before {
left: 3px;
  height: 15px;
  width: 15px;
}
#cookiePolicyBar input:checked + .slider, #cookiePolicyBar input:checked + .mini_slider {
background-color: #4caf50;
}
#cookiePolicyBar input:focus + .slider, #cookiePolicyBar input:focus + .mini_slider {
box-shadow: 0 0 1px #4caf50;
}
#cookiePolicyBar input:checked + .slider:before {
-webkit-transform: translateX(23px);
  -ms-transform: translateX(23px);
  transform: translateX(23px);
}
#cookiePolicyBar input:checked + .mini_slider:before {
-webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
#cookiePolicyBar .reject-all-cookie {
background: none;
    border: solid 1px grey;
}
#cookiePolicyBar .param-cookie {
display: block !important;
    margin: 0 auto !important;
    text-decoration: underline
}
/* Rounded sliders */
#cookiePolicyBar .slider.round, #cookiePolicyBar .mini_slider.round {
border-radius: 34px;
}
#cookiePolicyBar .slider.round:before, #cookiePolicyBar .mini_slider.round:before {
border-radius: 50%;
}
#cookiePolicyBar .label_switch {
position: relative;
    top: -8px;
    font-size: 10px;
    font-weight: bold;
    color: #6a86c5;
    text-transform: uppercase;
}
#cookiePolicyBar .params_bloc_container {
margin-left: auto; 
	margin-right: auto; 
	width: 90%; 
	padding: 20px 10px;
}
.btn_sso {
color: #FFF;
	border: none !important;
	font-size: 0.6rem;
	font-weight: normal !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 0.6rem !important;
}
@media screen and (max-width: 320px) {
#cookiePolicyBar .params_bloc {
width: 100%;
}
#cookiePolicyBar .params_partner {
width: 67%;
}
}
@media screen and (min-width: 325px) and (max-width: 500px) {
#cookiePolicyBar .params_bloc {
width: 100%;
}
#cookiePolicyBar .params_partner {
width: 72%;
}
}
#cookiePolicyBar .chevron::before {
border-style: solid;
    border-width: 0.30em 0.30em 0 0;
    content: '';
    display: inline-block;
    height: 11px;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 11px;
    margin-right: 10px;
    cursor: pointer;
    color: #f78f1e;
}
#cookiePolicyBar .chevron.bottom:before {
top: 0;
	transform: rotate(135deg);
}
/* End Cookies bar */



.thumbnail-list {
display: flex;
    flex: 1 auto;
    flex-wrap: wrap;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.thumbnail-list li {
background-color: #eee;
	margin: .5rem;
	padding: .5rem;
	cursor: pointer;
}
.thumbnail-list li:hover {
filter: drop-shadow(2px 2px 2px #cccccc);
}
.thumbnail-list img {
width: auto;
    border: 2px dotted #f6f6f6;
    max-width: 100%;
}
.thumbnail-list.thumbnail-logo img {
max-height: 75px;
}
[class^=page-kit] .tinymce > h2 {
background-color: #ccc;
    border-radius: 5px;
    display: inline-block;
    padding: 1rem;
    font-size: 1rem;
}
[class^=page-kit] .tinymce > h2:nth-of-type(6n+1) {
background-color: #FDEFD5;
}
[class^=page-kit] .tinymce > h2:nth-of-type(6n+2) {
background-color: #FDE1EE;
}
[class^=page-kit] .tinymce > h2:nth-of-type(6n+3) {
background-color: #D5EAFD;
}
[class^=page-kit] .tinymce > h2:nth-of-type(6n+4) {
background-color: #FDE6D5;
}
[class^=page-kit] .tinymce > h2:nth-of-type(6n+5) {
background-color: #bde0da;
}
[class^=page-kit] .tinymce > h2:nth-of-type(6n+6) {
background-color: #D1DBD8;
}
/* Landing pages : cartes */
[class^=page-lp] .card-container,
[class^="page-news"] .card-container {
display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
[class^=page-lp] .card-container article,
[class^=page-news] .card-container article {
display: flex;
  flex-flow: column nowrap;
  justify-content: stretch;
  width: 100%;
}
[class^=page-lp] .card-container .box,
[class^=page-news] .card-container .box {
display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  margin: .5rem;
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: rgb(0 0 0 / 10%) 0 0 10px;
  text-align: left;
  flex: 1 1 0;
}
[class^=page-lp] .card-container h2,
[class^=page-news] .card-container h2 {
width: auto;
  max-width: 100%;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: normal;
}
[class^=page-lp] .card-container .presentation,
[class^=page-news] .card-container .presentation {
margin-bottom: 1rem;
}
[class^=page-lp] .card-container .bg_476 {
background: url('/logos/produits/476_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_728 {
background: url('/logos/produits/728_5.png') #fde6d5 no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_732 {
background: url('/logos/produits/732_5.png') #d5eafd no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_731 {
background: url('/logos/produits/731_5.png') #fde1ee no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_751 {
background: url('/logos/produits/751_5.png') #d5eafd no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_795 {
background: url('/logos/produits/795_5.png') #d5eafd no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_809 {
background: url('/logos/produits/809_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_839 {
background: url('/logos/produits/839_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-lp] .card-container .bg_877 {
background: url('/logos/produits/877_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_476 {
background: url('/logos/produits/476_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_728 {
background: url('/logos/produits/728_5.png') #fde6d5 no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_732 {
background: url('/logos/produits/732_5.png') #d5eafd no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_731 {
background: url('/logos/produits/731_5.png') #fde1ee no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_751 {
background: url('/logos/produits/751_5.png') #d5eafd no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_795 {
background: url('/logos/produits/795_5.png') #d5eafd no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_809 {
background: url('/logos/produits/809_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_839 {
background: url('/logos/produits/839_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-news] .card-container .bg_877 {
background: url('/logos/produits/877_5.png') #fdefd5 no-repeat 90% 100%;
}
[class^=page-lp]:not(.page-lp-whv5) .card-container div,
[class^=page-news] .card-container div {
background-size: 160px !important;
}
@media screen and (min-width: 768px) {
[class^=page-lp]:not(.page-lp-whv5) .card-container article,
  [class^=page-news] .card-container article {
max-width: calc(33.3% - 2rem);
}
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte img, 
[class^=page-news] .section-texte img {
margin: .5rem;
	max-width: 100%;
	height: auto;
}
/* Landing pages : autres */
[class^=page-lp]:not(.page-lp-whv5) .section-texte img {
border-style: none;
    max-width: 100%;
    height: auto;
    margin: .5rem;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table {
table-layout: fixed;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table img {
margin: 0;
    margin-right: .5rem;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table strong > span[lang=es] {
display: flex;
    align-items: center;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table td {
padding: .5rem;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table td, 
[class^=page-lp]:not(.page-lp-whv5) .section-texte table td * {
vertical-align: top;
    font-size: 1rem;
    font-family: 'Mangueira Alt';
    line-height: 1.3;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table td {
background-color: #F6F6F6;
    margin: .5rem;
    padding: 1rem;
    border: 9px solid #fff;
    border-radius: 1.5rem;
}
#param_cp_implicite {
text-align: center;
}
@media screen and (max-width: 500px) {
[class^=page-lp]:not(.page-lp-whv5) .section-texte table {
width: 100vw !important;
    margin-left: -1.5rem;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table img {
max-width: 15px;
}
[class^=page-lp]:not(.page-lp-whv5) .section-texte table td, table td * {
hyphens: auto;
}
}
.conteneur-lp-pays {
display: flex;
	flex-wrap: wrap;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}
.item-lp-pays {
flex-grow: 1;
    width: calc(100% - 1rem);
	height: 120px;
    color: #fff;
    margin: 0.5rem;
	background-size: cover;
	transition: all .5s;
}
.item-lp-pays:hover {
transform: scale(1.05);
  filter: brightness(1.25);
}
.link-lp-pays {
display: inline-block;    
    width: 100%;
	height: 100%;
}
.link-lp-pays > span {
display: inline-block;
    width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    text-decoration: none;
	color: #fff;
    font-weight: bold;
    font-size: 2rem;
    text-shadow: 2px 2px #33324f;
    text-rendering: optimizelegibility;
}
@media screen and (min-width: 400px) {
.item-lp-pays {
width: calc(50% - 1rem);
	height: 200px;
}
}
@media screen and (min-width: 630px) {
.item-lp-pays {
width: calc(33% - 1rem);    
	height: 250px;
}
}
@media screen and (max-width: 399.99px) {
.item-lp-pays {
background-position: -77px -130px;
    background-size: 500px auto;
}
.item-lp-pays.cu {
background-position: -106px -123px;
    background-size: 426px auto;
}
.item-lp-pays.tr {
background-position: -2px -204px;
    background-size: 500px auto;
}
.link-lp-pays > span {
text-shadow: none;
}
}
@media screen and (min-width: 630px) {
.item-lp-pays.au {
background-position: -56px -50px;
    background-size: 500px auto;
}
.item-lp-pays.cu {
background-position: -60px -1px;
    background-size: 500px auto;
}
.item-lp-pays.ma {
background-position: -2px -60px;
    background-size: 500px auto;
}
.item-lp-pays.tr {
background-position: -2px -55px;
    background-size: 500px auto;
}
.item-lp-pays.us, .item-lp-pays.nz {
background-position: -2px -85px;
    background-size: 500px auto;
}
.link-lp-pays > span {
text-shadow: none;
}
}
@media screen and (max-width: 900px) {
.section.section__2col.section__aide .picture_title {
font-size: 1.5rem !important;
}
.section.section__2col.section__aide .picture_title_chapka {
font-size: 2.5rem !important;
}
}
/* Trustpilot */

.tp_section {
display:flex; 
	justify-content: center; 
	align-items:center; 
	gap: 10px;
}
.tp_logo {
width: 130px;
	margin-top: 8px;
}
.tp_verified {
padding-left: .4rem;
	font-size: .85rem;
	color: #858483;
}
.rate_text {
font-size: 1.8rem;
	padding-bottom: 5px;
}
.slider-container {
overflow: hidden;
    width: 100%;
    max-width: 783px;
    margin: auto;
    position: relative;
    background: white;
    border-radius: 8px;
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); */
    padding: 0 20px;
}
.slider-inner {
display: flex;
   transition: transform 0.5s ease-in-out;
   width: max-content;
   padding: 0;
   margin: 0;
}
.review {
flex: 0 0 250px;
   box-sizing: border-box;
   padding: 20px;
   /* border-right: 1px solid #eee; */
   min-height: 180px;
}
.review:last-child {
border-right: none;
}
.stars {
display: flex;
   align-items: flex-end;
   color: #00b67a;
   font-size: 18px;
   margin-bottom: 8px;
}
.slider-btn {
display: flex;
    justify-content: center;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 35%;
    font-weight: bold;
    color: #6c6c6c;
    font-size: 30px;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%;
    opacity: 0.2;
    padding: 2px;
}
.slider-btn:hover {
opacity: inherit;
}
.slider-btn:disabled {
background: #aaa;
 cursor: not-allowed;
 display:none;
}
.slider-btn.hidden {
display:none;
}
.slider-btn.prev {
left: 0;
}
.slider-btn.next {
right: 0;
}
.stats {
border-bottom: #b9b9b9 solid 2px;
}
.tp_verified img {
position: relative; 
	top: 2px;
}
.displayName {
color:#787878; 
	font-size: .75rem;
}
.our_stars {
text-align:left;
	padding-left: 20px;
}
.tp_stats_widget {
display: flex;
	align-items: center;
	color: #333;
}
.tp_stats_widget.tp_homepage_widget {
justify-content: center;
	gap: 1rem;     
	margin-top: 1.5rem; 
	font-size: 0.9rem;
}
.tp_stats_widget.tp_product_widget {
gap: 8px;     
	font-size: 1.1rem; 
	margin-top: 1rem;
}
.rate_text_widget {
font-weight: bold;
}
@media screen and (max-width: 1000px) {
.tp_section {
flex-wrap: wrap;
}
.tp_stats_widget {
flex-wrap: wrap;
		gap: 4px;
		margin-bottom: 1rem;
		margin-top: .5rem;
		width: 100%;
		max-width: 100%;
}
.tp_stars_widget {
width: 145px;
}
}
@media screen and (max-width: 390px) {
.tp_stars_widget {
width: 110px;
}
}
@media (max-width: 768px) {
.slider-container {
max-width: 360px;
}
.review {
flex: 0 0 330px;
}
.our_stars {
text-align:center;
		padding-left:inherit;
}
}
/** FAQ REPONSE SONDAGE */

.faq-feedback {
text-align: center; 
	margin: 40px 0; 
	padding: 30px; 
	background-color: #f8f9fa; 
	border-radius: 8px;
}
.faq-feedback-title {
font-size: 16px; 
	font-weight: 500; 
	margin-bottom: 20px; 
	color: #333;
}
.btn-outline {
margin: 0 10px; 
	padding: 12px 40px; 
	border: 2px solid #d5eafd; 
	color: #000; 
	background-color: white; 
	border-radius: 30px; 
	font-size: 14px; 
	font-weight: normal;
	cursor: pointer; 
	transition: all 0.3s;
}
.btn-outline:hover {
background-color: #d5eafd; 
	border-color: #d5eafd; 
	color: #000;
}
.form [name=contact] .SumoSelect.sumo_objet,
.form [name=contact] .SumoSelect.sumo_objet .SelectBox,
.form [name=contact] #message_message{
	width: 100% !important;
	border-radius: .5rem;
}
