/* Polices : seule axiformamedium.woff2 a pu etre recuperee ; les autres graisses sont aliasees dessus */
@font-face { font-family: 'aximid'; src: url('/fonts/axiformamedium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'axibl'; src: url('/fonts/axiformamedium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'axilight'; src: url('/fonts/axiformamedium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'axeb'; src: url('/fonts/axiformamedium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'robr'; src: local('Roboto'), local('Roboto Regular'), local('Helvetica Neue'), local('Arial'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ssto'; src: local('Sansita One'), local('Georgia'); font-weight: normal; font-style: normal; }
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;
	width:100%;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; text-size-adjust:none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display:block;}
input, textarea{ -webkit-appearance:none; -ms-appearance:none; appearance:none; -moz-appearance:none; -o-appearance:none; border-radius:0;}
* { outline:none !important; box-sizing:border-box; }
*:before, *:after { transition:all ease-in-out 300ms }
strong, b { font-weight:normal; font-family:'aximid';}
ul{ list-style-type:none; }
button { cursor:pointer }
body{ font:normal 15px/28px robr; color:#000;}
a { text-decoration:none; color:#221b59; transition:all ease-in-out 300ms; position:relative; }
img { border:none; display:block; }
#wrapper { overflow:hidden; background:#fff; }
.header-wrapper { width:100%; max-width:1760px; margin:0 auto; padding-left:40px; padding-right: 40px; position:relative; z-index: 4; }
.wrapper { width:100%; max-width:1250px; margin:0 auto; padding-left:40px; padding-right: 40px; position:relative; z-index: 4; }
h3 a { display: inline-block; }
p { margin-bottom:30px; }
.texte ul { margin: 30px 0 30px 20px }
.texte ul li { padding-left: 20px; position: relative; }
.texte ul li:before { content: ''; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #ed3447; left: 0; top: 8px; }
.texte :last-child { margin-bottom: 0; }
.btn { display:inline-block; font: 16px/72px axibl; background: linear-gradient(to right,#ff5400 0%, #ffb03f 50%, #ff5400 100%); background-size: 200%; border-radius: 36px; padding: 0 42px; text-transform: uppercase; color: #fff; }
.flex { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
.bg-grey { background-color: #ebf7ff; padding: 80px 0; }
.bg-fonce { background-color: #fff; padding: 80px 0; }
.bg-bleu { background-color: #ebf7ff; padding:40px 0; }
.bg-light { background-color: #fff; padding: 80px 0;}
header { position: absolute; z-index: 60; width: 100%; }
.nav-menu ul { display: flex; flex-flow: row wrap; }
.nav-menu li { padding: 0 30px; position: relative; }
.nav-menu li:last-child { padding-right: 0; }
.nav-menu>ul>li::after { content:''; right: 0; top: 0; bottom: 0; width: 1px; height: 19px; margin: auto; background-color: #fff; position: absolute;  }
.nav-menu>ul>li:last-child:after { display: none; }
.nav-menu>ul>li>a { font: normal 16px/90px aximid; display: inline-block; color: #fff; position: relative; }
.nav-menu>ul>li>a:after { content: ''; width: 15px; height: 15px; transform: scale(0); background-color: #ed3447; bottom: 13px; position: absolute; left: 0; right: 0; margin: auto; border-radius: 50%; }
.sub-menu { width: 200px; position: absolute; top: 100%; left: 50%; margin-left: -100px; background: #004a84; display: block; visibility: hidden; opacity: 0; }
.sub-menu .sub-menu { top: 0; left: inherit; right:-200px }
.sub-menu li a { display: block; line-height: 50px; text-align: center; color: #fff; }
.sub-menu li { display: block; width: 100%; padding: 0; }
.sub-menu li.current-menu-item a{background: #033562;color: #fff;}

h1 { font: 50px/57px axeb; color: #221b59; }
h2, .title { font: 26px/42px axeb; color: #221b59; margin-bottom: 20px; }

.bloc-left h3 { font: 20px/30px axeb; color: #ed3447; margin-bottom: 15px; }
h3 { font: 20px/30px axeb; color: #221b59; margin-bottom: 15px; }

.banner { position: relative; background: linear-gradient(135deg, #033562 0%, #19588b 60%, #221b59 100%); padding: 110px 0 100px; }

.banner .wrapper { padding-left: 105px; padding-right: 105px;}
.banner h1 { width: 50%; padding-right: 20px; position: relative; z-index: 10; color: #fff; }
.banner .image { width: 50%;    padding-top: 50px; position: relative; }

.banner .image::before { content: ''; width: 600px; height: 600px; border-radius: 50%; background-color: #19588b; position: absolute; right: 0; top: 0; }
.banner .image img { position: relative; }
.sous-banner { background-color: #ebf7ff; padding: 0px 0 60px; }
.sous-banner h2 { width: 350px; }
.sous-banner .texte { width: calc(100% - 350px); padding-left: 150px; }
.produit.homeprodBloc { background: #ebf7ff; position: relative;}
.produit .title, .bloc-type .min-wrap { max-width: 590px; padding-left: 20px; padding-right: 20px; margin: auto; text-align: center; }
.bloc-type .min-wrap { max-width: 800px; }
.produit.homeprodBloc:before { top: 0; bottom: 0; right:0 ; left: 50%; position: absolute; content:""; display: block; background: #e1f0fa;} 
.title.center { text-align: center; }
.title span { display: block; text-transform: uppercase; font: 20px/28px axilight; color:#a3a3a3; }
.title::before, h2::before, .custom-page h1::before { content: ''; width: 23px; height: 23px; display: block; background-color: #ed3447; border-radius: 50%; margin-bottom: 8px; }
.title.center::before { margin: 0 auto 17px; }

.aawp-product__ribbon, .aawp-product__ribbon.aawp-product__ribbon--sale { font: 16px/21px axibl; color: #fff; width: 85px; height: 85px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: #e8586a; box-shadow: 0 0 0 8px rgba(237, 52, 71, .58); z-index: 555; transform: rotate(-20deg); }
.produit .aawp-grid.aawp-grid--col-3 { margin: 50px -35px 0; width: initial; }
.produit .aawp-grid--col-3 .aawp-grid__item { padding: 30px 35px; width: 33.33%; margin: 0; }
.produit .aawp .aawp-product--vertical .aawp-product__ribbon { right: initial; left:10px; top: -46px; }
.produit .aawp-grid__item .aawp-product--vertical { border: 0; border-radius: 46px; padding: 20px 20px 40px; text-align: center; }
.produit .aawp-grid__item .aawp-product__image { }
.produit .aawp .aawp-product--vertical .aawp-product__footer { text-align: center; }
.produit .aawp .aawp-product--vertical .aawp-product__price--current { float: none; }
.produit .aawp .aawp-product--vertical .aawp-product__pricing { margin-top: 0; }
.aawp-product__title { font: 18px/26px axibl; color: #221b59;}
.aawp-product__price--current { font: 30px/40px axibl; color: #242424; }
main .aawp .aawp-button.aawp-button--amazon, .produit .aawp .aawp-button, td .aawp .aawp-button.aawp-button--amazon, .cdc.aawp .aawp-product--coupdecoeur .aawp-button.aawp-button--buy { padding: 3px 66px 27px !important; border: none !important; border-radius: 50px !important; background: none; color: #fff !important; }
main .aawp .aawp-button.aawp-button--amazon:hover, main .aawp-button.aawp-button--amazon:hover, main .aawp .aawp-button.aawp-button--amazon:active, main .aawp-button.aawp-button--amazon:active, main .aawp .aawp-button.aawp-button--amazon:focus, .aawp-button.aawp-button--amazon:focus, .produit .aawp .aawp-product--vertical .aawp-product__footer .aawp-button, td .aawp .aawp-button.aawp-button--amazon:hover, td .aawp .aawp-button.aawp-button--amazon:focus, td .aawp .aawp-button.aawp-button--amazon:active { color: #fff !important; }
.produit .aawp .aawp-product--vertical .aawp-product__footer .aawp-button { display: inline-block; width: initial; margin-top: 20px; }
.aawp .aawp-button { box-shadow: 0 10px 10px rgba(0, 0, 0, 0); top: 0 }
.bloc-ptexte .image { width: 40%; position: relative; display: flex; justify-content:center; height: 400px; align-items: center; }
.bloc-ptexte .image::before { content: ''; position: absolute; width: 300px; height: 300px; background-color: #d8e0e7; left: 0; top: 0; z-index: 1; border-radius: 50%; border: 28px solid #e8edf1;  }
.bloc-ptexte .image img { position: relative; z-index: 5; }
.bloc-ptexte .texte { width: 60%; padding-left: 40px; position: relative; }
.bloc-ptexte.inverse .image  { left: 60%;}
.bloc-ptexte.inverse .texte  { right: 40%; padding-right: 40px; padding-left: 0;}
.bloc-ptexte.inverse .image::before { right: 0;left: auto;}

.bloc-guide { margin-bottom: 109px; }
.bloc-guide .texte { width: calc(50% - 40px); padding-right: 80px; }
.bloc-guide .texte p { text-align: justify; }
.bloc-guide .right { width: calc(50% + 40px); background-color: #fff; border: 1px solid #f8f4e2; border-radius: 45px; padding: 60px 40px; }
.bloc-guide .right ol { list-style: none; counter-reset: compteListe; }
.bloc-guide .right ol li { margin-bottom: 28px; display: flex; align-items: center; flex-flow: row wrap; }
.bloc-guide .right ol li::before { counter-increment: compteListe 1; content: '0'counter(compteListe); display: inline-block; width: 77px; height: 77px; border: 9px solid #ffec97; border-radius: 50%; background-color: #ed3447; box-sizing: border-box; font: 24px/24px axibl; display: flex; justify-content: center; align-items: center; color: #221b59; }
.bloc-guide .right ol li em { width: calc(100% - 77px); padding-left: 36px; font-style: normal; }
.bloc-guide .right ol li:last-child { margin-bottom: 0; }

.banniere { position: relative; border-radius: 45px; background-color: #ebf7ff; overflow: hidden; }
.banniere .image { width: 50%; position: relative; padding: 30px 0; padding-left: 5px; }
.banniere .image::before { content: ''; position: absolute; right: 0; width: 600px; bottom: 0; height: 600px; background: #033562; border-radius: 50%; left: 105px; top: -160px; border: 50px solid #d3e3ef;}
.banniere .image img {position: relative; z-index: 5; max-width: 100%; width: auto; }
.banniere .texte { width: 50%; padding-left: 131px;     padding-right: 60px;}


.bloc-coudecoeur { background-color: #fff; border-radius: 45px; position: relative; overflow: hidden; align-items: initial; z-index: 5; }
.bloc-coudecoeur .left { width: 370px; display: flex; align-items: center; padding: 40px 70px; position: relative; z-index: 6; }
.bloc-coudecoeur .left::before { content: ''; z-index: -1; position: absolute; background: #cddfec; top: 0; bottom: 0; left: 0; width: 370px; }
.bloc-coudecoeur .left em { display: inline-block; font-style: normal; }
.bloc-coudecoeur .title { margin-bottom: 0; }
.bloc-coudecoeur .cdc { width: calc(100% - 370px); padding: 60px 70px; }
.aawp-product.aawp-product--coupdecoeur { display: flex; align-items: center; margin-bottom: 0; }
.aawp-product--coupdecoeur .aawp-product__content { padding-left: 70px; }
.aawp-product--coupdecoeur .aawp-product__title { margin-bottom: 30px; display: block; }
.aawp-product__rating { margin-bottom: 13px; }
.bloc-type { padding: 80px 0 60px; }
.accordeon .accordeon-title.open  {  border-top-left-radius: 20px;border-top-right-radius: 20px;}
.accordeon .accordeon-title { font: 18px/28px axibl; color: #221b59; padding: 30px 65px 30px; position: relative; cursor: pointer; }
.accordeon .accordeon-title span { display: inline-block; width: 42px; height: 42px; background-color: #221b59; border-radius: 50%; border: 3px solid #7f7b9f; position: absolute; right: 65px; top: 50%; margin-top: -21px; }
.accordeon .accordeon-title.open span { background-color: inherit; transform: rotate(180deg); border-color:transparent;}
.accordeon .accordeon-title.open span::after { display: none;}
.accordeon .accordeon-title.open span::before {background: #221b59;}
.accordeon .accordeon-title span::before { content: ''; position: absolute; width: 23px; height: 2px; background-color: #fff; top: 50%; margin-top:-1px; left: 6px; }
.accordeon .accordeon-title span::after { content: ''; position: absolute; width: 2px; height: 23px; background-color: #fff; top: 6px; left: 50%; margin-left: -1px; }
.accordeon .accordeon-title.open, .accordeon .accordeon-title.open + .contenu { background-color: #ebf7ff; }
.accordeon .contenu { flex-flow: row wrap; align-items: center; padding: 30px 100px 45px; display: none;    border-bottom-left-radius: 20px;border-bottom-right-radius: 20px; }
.accordeon .image { width: 180px; display: flex; justify-content: flex-end; align-items: center; position: relative; z-index: 6; }
.accordeon .image::before { content: ''; position: absolute; width: 162px; height: 162px; border-radius: 50%; background-color: #c7dae7; z-index: -1; left: 0; border: 11px solid #d6e6f1; box-sizing: border-box; }
.accordeon .texte { width: calc(100% - 180px); padding-left: 45px; text-align: justify; }

.bloc-slick-ptexte { position: relative; overflow: hidden; z-index: 6; background-color: #fefcf7; padding: 80px 0; }
.bloc-slick-ptexte:before { content: ''; position: absolute; z-index: -1; width: 1105px; height: 1105px; top: 50%; transform: translateY(-50%); right: calc(50% - 121px); border-radius: 50%; border: 231px solid #d9e9f4; background-color: #033562; }
.bloc-slick-ptexte .image { width: 400px; padding-right: 120px; }
.bloc-slick-ptexte .image img { max-width: 100%; height: auto; }
.bloc-slick-ptexte .texte { padding: 60px 100px 60px; background-color: #fff; border-radius: 45px; width: calc(100% - 400px); }
.bloc-slick-ptexte .texte p { text-align: justify; }
.slick-arrow { text-indent: -1000px; font-size: 0; width: 30px; height: 30px; border-radius: 50%; background: url('/img/theme/arrow-simple.svg') no-repeat center #221b59; border: none; position: absolute; right: 100px; bottom: 50px; }
.bloc-slick-ptexte .slick-prev { right:140px }
.bloc-slick-ptexte .slick-next { transform: rotate(180deg); }
.pagingInfo { position: absolute; left: 540px; bottom: 50px; }
.pagingInfo::first-letter, .pages::first-letter { color: #221b59; font-family: axibl; }

.bloc-faq { padding: 80px 0; }
.bloc-faq .flex { align-items: initial; padding: 0 }
.bloc-faq .item { width: 50%; padding: 36px; }
.bloc-faq .title { max-width: 280px; margin-top: 54px; }
#souspage .bloc-faq .title { max-width: initial; }
.bloc-faq .item .texte { background-color: #fff; box-shadow: 0 29px 29px rgba(0,0,0,.01); padding: 1px 65px 40px; border-radius: 45px; }
.bloc-faq .item .texte span { width: 77px; height: 77px; border-radius: 50%; background-color: #ed3447; border: 7px solid #ec8694; display: flex; justify-content: center; align-items: center; margin: -34px 0 16px; }
.bloc-faq .item:nth-child(odd) { margin-top: -180px; }
.bloc-faq .item:first-child { margin-top: 0; }

.bloc-marque { padding: 60px 40px; }
.listmark { margin: 0 -20px; }
.bloc-marque .image { width: 20%; padding: 10px 20px; height: 160px; display: flex; align-items: center; justify-content: center; }
.bloc-marque .image img { filter: grayscale(100%); max-width: 90%; height: auto; }

/***** Page *****/
.custom-page header { background-color: #004a84; }
.banner-page { background-color: #fefcf7; padding: 80px 0; }
.banner-page p:last-child { margin-bottom: 0; }
.mwrap { max-width: 1120px; margin: 0 auto; text-align: center; padding: 0 40px; }
.custom-page h1 { font: 35px/57px axeb; max-width: 460px; margin: 0 auto 34px; text-align: center; }
.custom-page h1:before { display: none;}
.listers { padding:80px 0; margin: 0 -40px; align-items: initial; }
.listers .item { padding: 23px 40px; width: 50%; }
.listers .item:nth-child(odd) { margin-top: -200px; }
.listers .item:first-child { margin-top: 0; }
.listers .item:first-child .title { padding-top: 40px; max-width: 400px; }
.listers .item .texte { display: block; border-radius: 45px; border: 1px solid #dadada; padding: 60px 50px; }
.listers .item img { margin-bottom: 38px; }
.full { padding: 80px 0; text-align: center; }
.full h2 { max-width: 520px; margin: 0 auto 30px; }
.full h2:before { margin: 0 auto 8px; }
#type .listers .item img { margin-bottom: 15px; }
#type .listers .item h3 { font-size: 22px; }
.pad { padding: 80px 0; }

.breadcrumbs { margin-top: 26px; }
.breadcrumbs a { position: relative; margin-right: 34px; color: #000; }
.breadcrumbs a:after { content: ">"; position: absolute; right: -24px; top: 7px; display: block; line-height: 0; }
.breadcrumb_last { color:#221b59; font: 15px/18px axibl; }
.bloc_cdc { display: flex; flex-flow: row wrap; padding: 60px 0; }
.bloc-left { width: calc(100% - 390px); padding-right: 65px; }
.bloc-left h1 { max-width: initial; text-align: left; }
.bloc-left h1::before { margin-left: 0; }
.bloc-left p { text-align: justify; }
.sidebar { width: 390px; }
.sidebar .bg-jaune { padding: 35px 0; }
.sidebar  .bloc-coudecoeur .left { width: 100%; padding: 35px 40px 53px; }
.sidebar .bloc-coudecoeur .left::before { right: 0; width: initial; background: #ffefa7; border-bottom-left-radius: 50% 80px; border-bottom-right-radius: 50% 80px; }
.sidebar .bloc-coudecoeur .title { width: 100%; text-align: center; padding: 0; }
.sidebar .bloc-coudecoeur .title:before { margin: 0 auto 8px; }
.sidebar .bloc-coudecoeur .cdc { width: initial; padding: 0; }
.sidebar .aawp-product--coupdecoeur { display: block; position: relative; z-index: 6; padding-bottom: 40px; }
.sidebar .aawp-product--coupdecoeur .aawp-product__image-link img { margin: 0px auto 20px; }
.sidebar .aawp-product--coupdecoeur .aawp-product__content { padding: 0 40px; text-align: center; }
.sidebar .aawp-product--coupdecoeur .aawp-product__title { margin-bottom: 13px; }
.sidebar .aawp-product--coupdecoeur .half { display: block; }
.sidebar .aawp-product--coupdecoeur .aawp-product__rating img { margin: auto; }
.sidebar .aawp { background: #fff; border: 0; border-radius: 46px; padding: 30px 00px 00px; text-align: center;}
.sidebar .title { text-align: center;}
.sidebar .title:before { content:""; width: 80px; height: 80px; background: #cddfec url(/img/theme/coeur.svg) no-repeat center; border-radius: 50%; display: block !important; margin: 0 auto 20px;}
.sidebar .bg-bleu { padding: 20px 20px;}
.article.singleArticle { margin: 0;}

.custom-page .bloc-faq { padding-bottom: 60px; }
.bg-grey.no-pad { padding-top: 0; }
.bloc-simprod { padding-top: 80px; }
.bloc-similaire { margin: 100px -40px 80px; justify-content: initial; }
.bloc-similaire .item { width: 33.33%; padding: 0 40px; }
.bloc-similaire .card { padding: 0 60px 30px; border: 1px solid #dadada; border-radius: 45px; }
.bloc-similaire .image { margin-top: -40px; }
.bloc-similaire .image img { width: 100%; height: auto; }
.bloc-similaire .card h3 { text-align: center; margin-top: 40px; }

#fiche-produit .aawp .aawp-product.aawp-product--horizontal .aawp-product__title { display: none; }
.aawp .aawp-product.aawp-product--horizontal { font-size: 0; border-radius: 45px; overflow: hidden; padding: 35px; }
.aawp .aawp-product.aawp-product--horizontal:before { display: block; position: absolute; width: 534px; height: 534px; border-radius: 50%; background-color: #ebf7ff; right: -340px; bottom: -294px; }
.aawp .aawp-product--horizontal .aawp-product__ribbon { top: 59px !important; left:35px !important; right: initial !important; }
.aawp .aawp-product--horizontal .aawp-product__content { position:relative; z-index:1; display: inline-block; width: calc(100% - 160px); margin-left: 0 !important; padding-left: 40px !important; vertical-align: middle; font: 15px/28px axilight; color: #000; }
.aawp .aawp-product--horizontal .aawp-product__footer { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; margin-top: 20px !important; padding-left: 40px !important; }
.aawp .aawp-product--horizontal .aawp-product__rating { text-align: left; }
.aawp .aawp-product--horizontal .aawp-product__thumb { margin-bottom: -70px !important; float: none !important; display: inline-block !important; vertical-align: middle; }
.aawp .aawp-product--horizontal .aawp-product__image { margin-bottom: 0; }

.similaire.type { padding: 80px 40px; }
.lister-type { margin: 0 -16px; }
.similaire.type .title.center { margin-bottom: 40px; }
.lister-type .item { width: 33.33%; padding: 0 16px; }
.lister-type .item .card { border-radius: 45px; border: 1px solid #dadada; text-align: center; padding: 60px 20px; display: block; }
.lister-type .card h3 { font-size: 22px; margin-bottom: 0; }
.lister-type .item .card img { display: inline-block; margin-bottom: 11px; }

/*****/
.article { margin: 80px 0 80px; }
.article p { text-align: center; }
.lister-article { margin: 50px -40px 0; align-items: start; justify-content: center; }
.singleArticle .lister-article { margin: 20px -40px 0;}
.lister-article .item { padding: 20px 40px; width: 33.33%; }
.lister-article .item .card { border: 1px solid #dadada; border-radius: 45px;  background: #fff;min-height: 385px;}
.lister-article .image { border-top-left-radius: 45px; border-top-right-radius: 45px; overflow: hidden; height: 230px; }
.lister-article .image img { width: 100%; height: 100%; object-fit: cover; }
.lister-article .texte { padding: 30px 20px; position: relative; }
.lister-article .texte h3 { font: 18px/25px ssto; }
.date { padding-left: 25px; background: url('/img/theme/montre.svg') no-repeat left center; }
.arrow-linker { position: absolute; width: 40px; height: 40px; border-radius: 50%; background: url('/img/theme/arrow-linker.svg') no-repeat center #ed3447; box-shadow: 0 0 0 4px rgba(237,52,71,.58); right: -6px; bottom: -8px; }
.wp-pagenavi .page, .wp-pagenavi .current { display: none; }
.wp-pagenavi { position: relative; text-align: center; margin-top: 50px; }
.wp-pagenavi a { display: inline-block; position: absolute; text-indent: -1000px; font-size: 0; width: 30px; height: 30px; border-radius: 50%; background: url('/img/theme/arrow-simple.svg') no-repeat center #221b59; }
.wp-pagenavi .previouspostslink { left: calc(50% - 60px); top: -4px; }
.wp-pagenavi .nextpostslink { transform: rotate(180deg); right: calc(50% - 60px); top: -4px }
.wp-pagenavi .pages { display: block; }
.wp-pagenavi .pages { color: #a8a8a8; }

#single h1 { line-height: 45px; margin-bottom: 6px; }
#single h2 { font-size: 26px; line-height: 34px; }
#single h2::before { display: none; }
#single .image { width: 100%; border-radius: 45px; border: 1px solid #dadada; overflow: hidden; margin: 35px 0 40px; }
#single .image img { width: 100%; height: auto; }
.title-side { font: 28px/35px ssto; color: #221b59; text-align: center; border-bottom: 8px solid #ed3447; margin: 40px 0; padding-bottom: 10px; }
.singleegs .item { margin-bottom: 30px; }
.singleegs .card { border-radius: 45px; border: 1px solid #dadada; padding: 25px 30px; position: relative; }
.singleegs .card h3 { font: 18px/25px axibl; margin-bottom: 10px; }

.banner-guide { margin: 65px -40px 20px; align-items: initial; }
.banner-guide > * { width: 50%; padding: 20px 40px; }
.banner-guide h1 { max-width: initial; margin: 0; text-align: left; }
.banner-guide h1::before { margin: 0 0 8px; }
.banner-guide p { text-align: justify; }
.banner-guide p:nth-child(2) { margin-top: 45px; }
.description { text-align: center; }

#guide .accordeon .contenu { padding: 20px 100px 40px; }
#guide .accordeon .texte { width: 100%; padding: 0; }

.intro { padding: 80px 0 200px; background-color: #fefcf7; }
.parent-form { max-width: 700px; box-shadow: 0 0 152px rgba(26, 26, 26, .09); margin: -176px auto 0; border-radius: 45px; padding: 100px 90px 60px; margin-bottom: 115px; background: #fff;}
.form-group { position: relative; margin-bottom: 37px; }
.form-group::before { content: ''; position: absolute; z-index: 10; width: 61px; height: 61px; border-radius: 50%; left: -15px; top:0;bottom:0; margin: auto; box-shadow: 0 0 0 8px rgba(237,52,71,.58); }
.user:before { background: url('/img/theme/user.svg') no-repeat center #ed3447; }
.mail:before { background: url('/img/theme/arobase.svg') no-repeat center #ed3447; }
.message:before { background: url('/img/theme/enveloppe.svg') no-repeat center #ed3447; top: 10px; bottom: initial; }
.form-group label { text-transform: uppercase; color: #000; font: 17px/25px aximid; position: absolute; top: 34px; left: 77px; }
.form-group input { display: block; width: 100%; border-radius: 30px; height: 85px; padding: 40px 30px 20px 77px; border: 1px solid #dadada; position: relative; z-index: 5; background: transparent; }
.form-group textarea { resize: none; height: 320px; width: 100%; border: 1px solid #dadada; border-radius: 45px; padding: 40px 30px 20px 77px; position: relative; z-index: 5; background: transparent; }
.form-group input:focus + label, .form-group input.form-complet + label, .form-group textarea:focus + label, .form-group textarea.form-complet + label { top: 20px; font-size: 14px;}
.parent-form .btn { border: none; background: #221b59; text-transform: uppercase; color: #fff; padding-top: 2px; position: relative; top: 0; }
.parent-form .right { text-align: right; margin-top: 50px; }

#comparatif h1 { max-width: initial; }
.dataTables_length, .dataTables_filter, .dataTables_info,.dataTables_paginate, .tablepress caption { display: none; }
.tablepress { background: #fff; width: 100%; position: relative; z-index: 10; margin-top: -136px; margin-bottom: 80px; border-radius: 45px; overflow: hidden; box-shadow: 0 0 52px rgba(0,0,0,.15); }
.tablepress::before { content:''; position: absolute; background-color: #221b58; top:0;bottom:0; width:266px; left: 0}
.tablepress th { padding: 40px 20px; }
.tablepress .even td:not(.column-1) { background-color: #f9f9f9; }
.tablepress td:not(.column-1) { width: 298px; text-align: center; }
.tablepress th img { max-width: 133px; height: auto; margin:auto }
.tablepress .column-1 { text-align: right; text-transform: uppercase; color: #fff; width: 266px; font: 16px/20px axibl; padding: 0 50px; position: relative; }
.tablepress .row-2 { font: 18px/26px axibl; color:#221b59; text-transform: uppercase; }
.tablepress tr { height: 90px; }
.tablepress .row-8 td:not(.column-1) { font: 22px/45px axibl; }
.rating-container, .rating-stars .etoile{ display: inline-block; }
.filled-stars .etoile { background: url('/img/theme/star.svg') no-repeat center; width: 20px; height: 19px; }
.empty-stars .etoile { background: url('/img/theme/star-empty.svg') no-repeat center; width: 20px; height: 19px; background-size: 90%; }
.tablepress tr td img { width: auto; height: auto; margin: auto; }

footer { background-color: #033562; color: #fff; font-size: 14px; padding: 100px 0; }
footer .info a { color: #73bdff; }
footer .info, footer ul { display: flex; }
footer ul li { margin-left: 20px; }
footer ul li::before { content: ''; display: inline-block; width: 2px; height: 11px; background-color: #fff; margin-right: 20px; }
footer .info li a { color: #fff; }
.social a { display: inline-block; width: 33px; height: 33px; position: relative; top: 0 }
.social .facebook { background: url('/img/theme/facebook.svg') no-repeat; background-size: contain; }
.social .scrollTop { background: url('/img/theme/to-top.svg') no-repeat; background-size: contain; margin-left: 15px; }

/****/
.title-custom { display: none }
.page404 {
    text-align: center;
    font: normal 24px/30px axilight;
    padding: 0 40px;
    height: 70vh;
    display: table;
    width: 100%;
    border-top: 1px solid #f3f3f3;
}
.page404>div {
    display: table-cell;
    vertical-align: middle;
}
.page404 span {
    display: block;
    font: normal 120px/130px axibl;
    color: #ed3447;
}
.bg-grey .banniere { background: #fff;}
.listProd { background: #fff; margin-top: -70px; text-align: center; padding: 40px 40px; margin-bottom: 50px;    border-radius: 50px;}
.listProd .title:before { display: none;}
.listProd .title { display: inline-block; background:#ed3447; color: #fff; font: 24px/40px axeb;margin-bottom: 40px; border-bottom-right-radius: 40px;border-bottom-left-radius: 40px;padding: 20px 40px;}
.listProd .item { width:20% ;padding: 10px 10px; }
.listProd .item a { display: block; border: 1px solid #dad8d8; border-radius: 10px; padding: 20px;padding: 20px 10px 10px;font: 15px/42px axeb;}
.listProd .item img {
    display: block;
    margin: 0 auto 5px;
}
.aawp .aawp-product--vertical .aawp-product__content { margin-top: 20px;}
.aawp .aawp-product--vertical .aawp-product__image-spacer { max-width: 70%;}
.aawp .aawp-product--vertical .aawp-product__image { max-width: 70%; margin: auto;}
.custom-page h2,.custom-page .title{font: 26px/36px axeb;}
.singleArticle .title { text-align: center;}
.singleArticle .title:before { margin: 0 auto 8px;}
.custom-page h2:before { display: none;}
.similarBloc { padding-top:60px }
.homeprod { display: flex;  padding: 80px 0;}
.homeprod .bloc { width: 50%;text-align: center;}
.homeprod .bloc .aawp { max-width: 330px; margin: auto;}
.homeprod .titleBloc { font: 26px/30px axeb; margin-bottom: 50px;}
.homeprod .titleBloc:before { content:""; width: 80px; height: 80px; background: #cddfec; border-radius: 50%; display: block; margin: 0 auto 20px;}
.homeprod .bloc:first-of-type .titleBloc:before { background:#cddfec url(/img/theme/coeur.svg) no-repeat center;}
.homeprod .bloc:last-of-type .titleBloc:before { background:#cddfec url(/img/theme/m-vente.svg) no-repeat center;}
/**/
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}
.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em}
span.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}span.wpcf7-list-item-label::before,span.wpcf7-list-item-label::after{content:" "}
div.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:none;width:16px;height:16px;border:0;padding:0;margin:0 0 0 4px;vertical-align:middle}
div.wpcf7 .ajax-loader.is-active{visibility:visible}div.wpcf7 div.ajax-error{display:none}div.wpcf7 .placeheld{color:#888}div.wpcf7 input[type="file"]{cursor:pointer}
div.wpcf7 input[type="file"]:disabled{cursor:default}div.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}

.header_fixed {
    position: fixed;
    background: #004a84;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.12);
}
.header_fixed .header_wrapper { padding: 10px 0 }
header {
    transition: all ease-in-out 0.3ms;
}
.custom-page main { padding-top:90px;}
.header_fixed .nav-menu>ul>li>a { line-height:70px;}
.header_fixed .nav-menu>ul>li>a:after { bottom: 5px }
.custom-logo-link { width:240px; }
.custom-logo-link img { width: 100%; height: auto; object-fit:cover }
main.pad.mention.bloc-diff .texte {
    padding: 80px 0 0;
}