/** 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: #33324F;
}
.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 auto;
	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;
}
.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_APP2.png'); }
[lang=en] .hero.hero__home .hero-macaron { background-image:  url('../img/mobile/MACARON_APP2.png'); }
[lang=es] .hero.hero__home .hero-macaron { background-image:  url('../img/mobile/MACARON_APP2.png'); }
[lang=it] .hero.hero__home .hero-macaron { background-image:  url('../img/mobile/MACARON_APP2.png'); }
[lang=de] .hero.hero__home .hero-macaron { background-image:  url('../img/mobile/MACARON_APP2.png'); }
[lang=de] .hero.hero__home .hero-macaron { background-image:  url('../img/mobile/MACARON_APP2.png'); }

[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: 15rem 6rem 3rem;
		padding: 12rem 6rem 3rem;
	}
	.hero.hero__home .hero-baseline .hero-text {
		width: 67%;
	}

	.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 #lang-hero-1 + .CaptionCont{
		padding: 0;
	}
	.menu-bar-header #lang-hero-1 + .CaptionCont > span{
		padding-right: 17px;
	}
	.menu-bar-header .aligned > *{
		margin-left: 0;
	}
	.menu-bar-header .mod-choix-langue i, 
	.menu-bar-header .mod-choix-langue .SumoSelect > .CaptionCont > label > i{
		margin-right: 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/logo_chapka_baseline_fr_blue.svg");}
[lang=en] .menu-bar-header.header__home .menu-logo { background-image: url("../images/logo_chapka_baseline_en_blue.svg");}
[lang=es] .menu-bar-header.header__home .menu-logo { background-image: url("../images/logo_chapka_baseline_es_blue.svg");}
[lang=pt] .menu-bar-header.header__home .menu-logo { background-image: url("../images/logo_chapka_baseline_es_blue.svg");}
[lang=it] .menu-bar-header.header__home .menu-logo { background-image: url("../images/logo_chapka_baseline_it_blue.svg");}
[lang=de] .menu-bar-header.header__home .menu-logo { background-image: url("../images/logo_chapka_baseline_de_blue.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;
	}
}



/** BOUTONS
	Boutons à picto
	Bouton à voyant
	Boutons différentes couleurs et tailles
	Boutons RS
	Étiquettes
 */
.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_blue.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_blue.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;
}
.dot-list > li > .selected
{
	background-color: #F3AA3C;
}





/** 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;
	}
}

@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: 10000px;
	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;
}






.form [name=devis]{
	text-align: center;
}
.form [name=devis] > *:not(p){
	text-align: left;
}
.form [name=devis] > p[align=center]{
	margin-top: 1rem;
}
.form [name=devis] a{
	color: #F3AA3C;
	text-decoration: none;
	font-weight: bold;
	font-style: normal !important;
}
.form [name=devis] a:hover{
	text-decoration: underline;
}
.form [name=devis] .question{
    font-size: .8rem;
}
.form [name=devis] .remarque{
	font-size: .8rem;
	font-style: italic;
}
/*
.form [name=devis] .reponse{
	white-space: nowrap;
}
*/
.form [name=devis] .custom-select ~ .custom-select{
	margin-left: .5rem;
}
.form [name=devis] .SumoSelect {
    width: auto;
}
.form [name=devis] .SumoSelect + .SumoSelect {
    margin-left: .5rem;
}
.form [name=devis] .SelectBox{
	width: auto !important;
}
.form [name=devis] .SelectBox,
.form [name=devis] [type="text"],
.form [name=devis] [type="date"],
.form [name=devis] [type=tel],
.form [name=devis] [type=email],
.form [name=sinistre] [type="text"],
.form [name=sinistre] .SelectBox,
.form [name=sinistre] textarea,
.bloc_prime_details .SelectBox{
    border-radius: .5rem !important;
    margin-bottom: .2rem;
}
.form [name=sinistre] [type="text"],
.form [name=sinistre] .SelectBox,
.form [name=sinistre] textarea{
	border: 1px solid #666;
}
.form [name=sinistre] .information{
	border-radius: 1rem;
    background-color: aliceblue;
    padding: .75rem;
    font-size: .9em;
    color: #333;
    margin: 1rem 0;
}
@media screen and (min-width: 768px){
	.form [name=sinistre] .information{
		float: right;
		width: 50%;
	}
}
.faq-article .txt-cdnew{
    padding: .65rem .25rem;
    border: 1px solid #F6F6F6;
    background-color: #F6F6F6;
    border-radius: .5rem;
    vertical-align: top;
}
.bloc_prime_details .select-sel-cdnew{ 
	vertical-align: middle;
}
.form [name=sinistre] .SelectBox, .form [name=sinistre] input[type=text]{
	padding: .5rem 1.5rem .5rem .5rem;
}
.form [name=devis] input[type=text],
.form [name=devis] input[type=date],
.form [name=devis] input[type=tel],
.form [name=devis] input[type=email]{
    max-width: calc(100% - 10px);
	padding: .5rem;
}
.bloc_prime_details .SumoSelect{
	width: auto;
}
.form [name=contact] input[type=text],
.form [name=contact] input[type=tel],
.form [name=contact] input[type=email]{
	max-width: 100%;
}
#time-container .btn.btn__cta{
	margin-bottom: 2rem !important;
}
.form [name=devis] hr{ 
	border: none;
	border-top: 1px solid #fff;
    margin: 0.5rem;
}
.devis-col-aside .btn-cdnew,
.form [name=devis] .btn-cdnew,
.form [name=devis] .btn-cta-cdnew,
.form [name=devis] [name="RETRY"]{
	display: inline-block;
    border: 1px solid #c83461 !important;
    border-radius: 5px;
    background-color: transparent !important;
    border-color: #c83461 !important;
    color: #c83461 !important;
    font-weight: 600;
    transition: transform .3s ease-in-out;
    cursor: pointer;
    padding: 1rem;
    margin: 0 .5rem;
}
.form [name=devis] .btn-cta-cdnew{
    background-color: #c83461 !important;
    color: #fff !important;
}
.form [name=devis] .SumoSelect .SelectBox,
.bloc_prime_details .SumoSelect .SelectBox{
	padding: .5rem;
	margin-bottom: .2rem;
    min-height: 33px;
    min-width: 48px;
}
.form [name=devis] [name=provenance] + .SelectBox,
.form [name=devis] [name=destination] + .SelectBox,
.form [name=devis] [name=select_pays_ext] + .SelectBox{
	min-width: 150px;
    max-width: calc(100% - 560px);
}
.form [name=devis] .SumoSelect > .CaptionCont > span,
.bloc_prime_details .SumoSelect > .CaptionCont > span{
    padding-right: 1rem;
}
.form [name=devis] .SumoSelect > .CaptionCont > label > i,
.bloc_prime_details .SumoSelect > .CaptionCont > label > i{
	left: 95%;
}
.form [name=devis] #pays_liste{
	display: none !important;
}
.form [name=devis] .SumoSelect.open > .optWrapper,
.bloc_prime_details .SumoSelect.open > .optWrapper {
    top: 36px !important;
}
.form [name=devis] .SumoSelect > .optWrapper > .options li.opt label,
.bloc_prime_details .SumoSelect > .optWrapper > .options li.opt label{
    margin-right: 0;
}
.form [name=devis] .SumoSelect [name^=d_] + .SelectBox{
    min-width: 52px;
}
.form [name=devis] .SumoSelect [name^=m_] + .SelectBox,
.form [name=devis] .SumoSelect [name^=y_] + .SelectBox{
    min-width: 70px;
}
.form [name=devis] .date-container{
	display: flex;
}
.form [name=devis] .date-container input{
	border-radius: 0.5rem 0 0 0.5rem !important;
    max-width: calc(100% - 25px);
}
@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;
	}
}
*/

.form [name=contact] .SumoSelect.sumo_objet,
.form [name=contact] .SumoSelect.sumo_objet .SelectBox,
.form [name=contact] #message_message{
	width: 100% !important;
    border-radius: .5rem;
}
.form [name=contact] .g-recaptcha,
.form [name=contact] [type=button]{
	display: inline-block;
	vertical-align: middle;
}
.form [name=devis] .sumo_select_destination,
.form [name=devis] .sumo_select_provenance{
	min-width: 200px;
	max-width: 100%;
}
.form [name=devis] .SelectBox, 
.sumo_depuis .SelectBox,
.form [name=devis] input,
.form [name=devis] textarea,
.bloc_prime_details .SumoSelect .SelectBox{
	border-color: #ddd !important;
}
.form [id^=pays_liste_]{
	margin-top: .5rem !important;
	max-width: 200px;
	white-space: pre-line;
	font-size: 0.75rem;
}
@media screen and (max-width: 500px){
	table.tbl-cdnew{
		table-layout: fixed;
		width: 100%;
	}
}




.form select{
	font-family: "Mangueira Alt";
    background-color: #f6f6f6;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: .4rem;
    margin-bottom: .2rem;
    margin-right: .5rem;
    min-width: 3rem;
}
#prime_cur2{
	font-size: 1rem;
    vertical-align: super;
    display: inline-block;
}
.prime_avant_reduction{
	font-size: 1.5rem; 
	text-decoration: line-through;
	color: #000;
	font-weight: normal;
	display: block;
}
#btn-open-devis{
	color: #c83461;
}
#btn-open-devis s{
	color: #000;
}
@media screen and (max-width: 499.999px)
{
	#btn-open-devis s{
		color: #000;
	}
	.form [name=devis] [class^=etape] ~ .btn-cdnew.pinned,
	.form [name=devis] [class^=etape] ~ .btn-cta-cdnew.pinned,
	.form [name=devis] .btn-cta-cdnew.large.pinned{
		position: fixed;
		bottom: 1rem;
		left: 1rem;
		right: 1rem;
		text-align: center;
	}
	.form [name=devis] [class^=etape] ~ .btn-cta-cdnew.pinned:not(.large){
		left: 50%;
	}
	.form [name=devis] [class^=etape] ~ .btn-cdnew.pinned{
		right: 50%;
		background-color: #fff !important;
	}
}
@supports (backdrop-filter: blur(4px))
{
	.form [name=devis] [class^=etape] ~ .btn-cdnew{
		backdrop-filter: blur(4px);
		background-color: transparent !important;
	}
}
@media screen and (max-width: 767.9px)
{
	#btn-open-devis{
		border: 0;
		background-color: #c83461 !important;
		color: #fdefd5 !important;
	}
	.form [name=devis] .etape1 ~ .btn-cdnew,
	.form [name=devis] .etape1 ~ .btn-cta-cdnew{
		position: fixed;
		z-index: 1;
		bottom: 1rem;
	}
	.form [name=devis] .etape1 ~ .btn-cdnew{
		right: 50%;
	}
}
.devis-col .numerotation{
	display: none;
}
.devis-col td.stit-cdnew {
    text-align: center;
    font-weight: bold;
    padding-bottom: .25rem;
}
.devis-col .title-picto{
    margin-right: .5rem;
    width: 35px;
    height: 35px;
	align-self: center;
}
.devis-col .form :focus {
    outline-color: #A9A9A9;
}
.form .fill_param{
	padding-bottom: .3rem;
	padding-right: 1rem;
}
.form [name=devis] .section-devis-etape8 {
    display: flex;
    flex-flow: column;
    align-items: center;
}
.form [name=devis] .section-devis-etape8 *{
	width: 100%;
}
.form [name=devis] .section-devis-etape8_title {
	font-size: 1.75rem;
	padding: .5rem;
    text-align: center;
    margin-top: -1.5rem;
}
.form [name=devis] .section-devis-etape8_colright{
	order: -1;
}
.form [name=devis] .section-devis-etape8_recap{
	text-align: center;
}
.table-cases .chk_text{
	display: inline-block;
	width: calc(100% - 35px);
	vertical-align: middle;
	padding-top: 3px;
}
.table-cases .chkl-cdnew{
	display: block;
}
.table-cases .chkl-cdnew + br{
	display: none;
}
.table-cases .chkl-cdnew:before{
    margin-bottom: 3px;
	vertical-align: top !important;
}
@media screen and (max-width: 767.9px){
	.form [name=devis] .section-devis-etape8_title{
		line-height: 1;
	}
}
@media screen and (max-width: 899.9px){
	.form [name=devis] .table-caracteristiques,
	.form [name=devis] .table-souscripteur,
	.form [name=devis] .table-assures,
	.form [name=devis] .table-prime{
		max-width: 100%;
		width: 100%;
	}
}
@media screen and (min-width: 768px){
	.form [name=devis] .question,
	.form [name=devis] .remarque,
	.form [name=devis] .reponse{
		display: inline-block;
		vertical-align: middle;
	}
	.form [name=devis] .question,
	.form [name=devis] .reponse{
		width: 49%;
	}
	.form [name=devis] .colspan .reponse,
	#param_6534 .reponse,
	#param_6580 .reponse,
	#param_6581 .reponse{
		width: 5rem;
	}
	.form [name=devis] .colspan .question,
	#param_6534 .question,
	#param_6580 .question,
	#param_6581 .question{
		width: 66%;
	}
	.form [name=devis] .reponse{
		display: inline-block;
		width: 250px;
	}
	.form [name=sinistre] .question,
	.form [name=sinistre] .reponse{
		min-width: 50%;
		display: inline-block;
	}
	.form [name=sinistre] .question{
		width: 25%;
	}
	.pro-layout [type=text],
	.pro-layout [type=password],
	.pro-layout [type=email],
	.pro-layout .sumo_depuis .SelectBox{
		min-width: 14rem;
	}
	.form [name=devis] .section-devis-etape8 {
		flex-flow: row;
	}
	.form [name=devis] .section-devis-etape8_colleft,
	.form [name=devis] .section-devis-etape8_colright{
		width: 50%;
	}
	.form [name=devis] .section-devis-etape8_title {
		font-size: 2.2rem;
		font-weight: bold;
		text-align: left;
		margin-right: 1rem;
	}
	.form [name=devis] .section-devis-etape8_colright{
		order: 0;
	}

}
@media screen and (min-width: 1000px){
	.form [name=devis] .question,
	.form [name=devis] .remarque{
		width: calc(50% - 130px);
	}
}


#optin{
	color: #FFF;
}

#optin .row{
	text-align: center;
}

#optin .question{
	font-size: 1rem;
    margin-bottom: 1rem;
}

#optin input{
	padding: 0.8rem;
}

#optin .btn__cta{
	padding: 0.8rem;
}

.form [name=devis] .etape_avant,
.form [name=devis] .etape_select,
.form [name=devis] .etape_apres {
	text-align: center;
	font: 12px/14px "Mangueira Alt", sans-serif;
	padding-bottom: 10px;
}
.form [name=devis] .etape_avant {
	color: #ffdcbb;
	border-bottom: 5px solid #ffdcbb;
}
.form [name=devis] .etape_select {
	color: #F3AA3C;
	border-bottom: 5px solid #F3AA3C;
}
.form [name=devis] .etape_apres {
	color: #A9A9A9;
	border-bottom: 5px solid #A9A9A9;
}
/* NN - Masquer l’onglet de fin */
.form [name=devis] .etape_apres:nth-child(6){
    display: none;
}
.form [name=devis] .etape_apres:last-child {
    display: none;
}
.pastille {
    text-align: center;
    color: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 10px 5px 5px 0;
    padding-top: 4px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
}
.form [name=devis] .pastille_select {
    background-color: #fe9034;
}
.form [name=devis] .pastille_avant {
    background-color: #ffdcbb;
}
.form [name=devis] .pastille_apres {
	background-color: #33324f;
}
.devis-etapes{
/*	background-color: #eee;*/
    border-radius: 10px 0 0 0;
    margin-bottom: .5rem;
}







.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;
    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;
	}
}



.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;
	}
}




/* SOUSCRIPTION */
.devis-col{
    padding-top: 3rem;
}
.devis-col .title{
	font-size: 1.25rem;
    background-image: none !important;
	display: flex;
	align-content: center;
    align-items: flex-start;
}
.devis-col .title .title-text{
	display: inline-flex;
    align-items: center;
	margin-right: auto;
    align-self: stretch;
}
.devis-col-aside{
	display: none;
}
@media screen and (max-width: 767.9px)
{
	.pro-layout{    
		flex-wrap: wrap;
	}

	.devis-col-aside.open{
		display: flex;
		flex-flow: column;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background-color: #FDEFD5;
		padding: 5rem 1rem;
		text-align: center;
		min-height: calc(100vh);
	}
}

.btn.btn__info{
    display: inline-block;
    border: 1px solid #000;
    border-radius: 10px;
    font-size: 1.25rem;
    white-space: nowrap;
}
.btn.btn__info:after{
	display: inline-block;
	content: '';
	font-weight: normal;
    background: url(/images/icon_info.png) no-repeat;
    background-size: 16px;
    width: 16px;
    height: 17px;
}
.btn.btn__info:focus{
	border-color: #F3AA3C;
	outline-color: #F3AA3C !important;
}
.btn.btn__info:empty{
	display: none;
}
.btn.btn__close{
    display: block;
    position: absolute;
    right: 1rem;
    width: 3rem;
    font-size: 3rem;
    padding: 0;
    margin: 0;
    margin-top: -1rem;
}
@media screen and (min-width: 768px)
{
	.btn.btn__info,
	.btn.btn__close{
		display: none;
	}
	.btn.btn__info{
		margin-right: 0.5rem;
		margin-top: -.5rem;
	}
}
.bloc_prime_details{
	width: 100%;
	text-align: center;
}
.devis-col-aside-content,
.devis-col-aside-footer{
    max-width: 22rem;
    margin: auto;
}
.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;
	padding: 1rem;
}
.prime_title{
	font-size: 1.5rem;
}
.prime_amount_span{
    display: inline-block;
	padding: 0 .5rem;
	font-size: 2rem;
	background-color: #fff;
	color: #c83461;
	border-radius: .5rem;
	font-weight: bold;
	box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}
.valid_promo{
	font-size: 1rem;
	color: #c83461;
	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;
}
.docs_devis{
	margin-top: 8rem; 
	padding-left: 0; 
	margin-left: auto; 
	margin-right: auto;
}
.docs_devis li{
	list-style-type: none;
	background-color: #33324f;
	padding: 0.5rem;
	width: 250px;
	margin-bottom: 0.5rem;
	border-radius: 5px;
	padding-left: 1rem;
	padding-left: 2.5rem
}
.btn__devis__aide{
	padding: 0.6rem !important;
	width: 250px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
}
.form [name=devis] .obligatoire{
    display: block;
    text-align: left;
    margin-bottom: 1rem;
	font-size: .8rem;
}
.badge-note, .badge-note:focus, .badge-note:visited{
    color: #fff;
	text-decoration: none;
}
.form [name=devis] .section-paiement .btn-cdnew{
	 display: block;
	 margin-bottom: 1rem;
	background-color: #c83461 !important;
    border-color: #c83461 !important;
    color: #fff !important;
}
.form [name=devis] .paiement-child{
    margin-bottom: 4rem;
    padding: 0 0.5rem;
}
.paiement-image img{
	max-width: 95%;
	height: auto;
}
.paiement-image:hover{
	cursor: pointer;
}
@media screen and (min-width: 530px)
{
	.form [name=devis] .section-paiement{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 565px;
		max-width: 100%;
	}
	.form [name=devis] .paiement-child{
		width: 50%;
	}
}
@media screen and (max-width: 767.9px)
{
	.devis-col{
		margin: 0 .5rem;
		max-width: calc(100% - 1rem);
/*		overflow: hidden;*/
	}	
	.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)
{
	.devis-col{
		display: flex;
		margin: auto;
		max-width: 1060px;
	}
	.devis-col-main{
		width: 72%;
	}
	.devis-col-aside{
		width: 28%;
		min-width: 0;
		display: flex;
		/* position: fixed; */
		position: relative;
		/* top: 4rem; */
		right: 0;
		bottom: 0;
		flex-flow: column;
		background-color: #FDEFD5;
		transition: 0.3s ease-in-out min-width;
		padding-top: 1rem;
	}
	.devis-col-aside.open{
		min-width: 25%;
	}
	.devis-col-aside-content{
		/* height: 80vh; */
	    min-height: calc(100vh - 33rem);
	    display: flex;
/*	    justify-content: center;*/
	    margin-top: 10rem;
	    flex-direction: column;
    /* align-items: center;
/*		padding: .5rem;*/
	}
	.btn__devis{
		width: 90%;
		text-align: center;
		margin: 5%;
		padding: 1.5rem;
	}
	.col-placeholder{
/*		width: 50%;*/
		font-size: 1.1rem;
		text-align: center;
		color: #AAA;
	}
	.devis-col .title{
		font-size: 1.5625rem;
	}
	
	
	.prime_title{
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.prime_amount_span{    
		display: inline-block;
		padding: 0.5rem;
		padding-top: 1rem;
		font-size: 3rem;
	}
/*	.form [name=devis] .obligatoire{		
		text-align: left;
		position: absolute;
		left: 0;
		margin-bottom: 0;
		display: inline;
	}*/
}

@media screen and (min-width: 1024px){
/*	.form [name=devis] .obligatoire{		
		position: relative;
		left: -11rem;
	}*/
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .devis-col-aside{
		height: auto;
		position: fixed;
	}
}
@media all and (-ms-high-contrast:none) and (min-width: 768px){
	*::-ms-backdrop, .devis-col-aside-content{
		height: 80vh;
	}
}



/* 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;
}
*/
.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect > .CaptionCont
{
	display: flex;
    width: 100%;
	padding: 1rem;
	background-color: #FDEFD5; 
}




/* 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__standard .SumoSelect > .CaptionCont{ 
	border-radius: .5rem;
	border-color: transparent;
}
.mod-choix-contrat.mod-choix-contrat__hero .custom-select-selection{
	background-color: #FDEFD5;
}
.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;
}
.mod-choix-contrat-erreur{
	color: red;
	font-weight: bold;
}

@media screen and (max-width: 767.9px){
	.mod-choix-contrat.mod-choix-contrat__hero{
		background-color: #fff;
		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 .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%;
	}
	.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;
	}
	.SumoSelect.sumo_motif-3, .SumoSelect.sumo_motif-4{
		width: 75%;
		margin: 0 12.5%;
		text-align: center;
	}
	.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;
		background-color: #FFF;
	}

	.form [name=sinistre] .row, .form [name=sinistre] .question{
		margin-bottom: 15px;
	}
	.mod-choix-contrat.mod-choix-contrat__standard .SumoSelect > .CaptionCont{ 
		margin-bottom: .25rem;
	}
}



@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 {
		background-color: #fff;
		border-radius: 1rem;
		padding: 1.8rem 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 .SumoSelect{
		display: flex;
		flex: 0 1 100%;
		/*
		width: auto;
		flex-flow: row nowrap;
		justify-content: stretch;
		align-content: flex-end;
		*/
	}
	.mod-choix-contrat.mod-choix-contrat__hero .SumoSelect > .CaptionCont > span{
		align-self: center;
		white-space: normal;
	}
	.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__standard .SumoSelect{
		width: auto;
		min-width: 320px;
	}
	.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;
	color: #33324F;
}
.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_blue.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;
	}
 }

 /* SINISTRES */

.form .table-style{
  width: 100%;
  border-collapse: collapse;
}

.form .table-style th{
    text-align: center;
    background-color: #6a86c5;
    padding: 6px;
    color: white;
    font-weight: normal;
    letter-spacing: 1px;
}

.form .table-style th a{
	color:#ffe200;
	font-weight: bold;
	text-decoration: none;
}

.form .table-style tr{
	margin-bottom: 10px;
}

.form .table-style td{
  padding-top: 8px;
  padding-bottom: 6px;
  padding-right: 8px;
  padding-left: 5px;
}

.form .table-style td a{
	color: #ff6020;
	text-decoration: none;
} 

/* 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;	
	}
}