@font-face { font-family: 'axibl'; src: url('fonts/axiformablack.eot'); src: url('fonts/axiformablack.eot?#iefix') format('embedded-opentype'), url('fonts/axiformablack.woff2') format('woff2'), url('fonts/axiformablack.ttf') format('truetype'), url('fonts/axiformablack.svg#Axiforma-Black') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'aximid'; src: url('fonts/axiformamedium.eot'); src: url('fonts/axiformamedium.eot?#iefix') format('embedded-opentype'), url('fonts/axiformamedium.woff2') format('woff2'), url('fonts/axiformamedium.ttf') format('truetype'), url('fonts/axiformamedium.svg#Axiforma-Medium') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'axilight'; src: url('fonts/axiformalight.eot'); src: url('fonts/axiformalight.eot?#iefix') format('embedded-opentype'), url('fonts/axiformalight.woff2') format('woff2'), url('fonts/axiformalight.ttf') format('truetype'), url('fonts/axiformalight.svg#Axiforma-Light') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'ssto'; src: url('fonts/sansita.eot'); src: url('fonts/sansita.eot?#iefix') format('embedded-opentype'), url('fonts/sansita.woff2') format('woff2'),url('fonts/sansita.ttf') format('truetype'), url('fonts/sansita.svg#SansitaOne') format('svg'); 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 axilight; 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; }
.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: #ffde4c; left: 0; top: 8px; }
.texte :last-child { margin-bottom: 0; }
.btn { display:inline-block; font: 16px/62px axibl; height: 60px; 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: #fffbeb; padding: 80px 0; }
.bg-fonce { background-color: #fefcf7; padding: 80px 0; }
.bg-jaune { background-color: #ffde4c; padding: 80px 0; }

header { position: relative; background-color: #fffbeb; z-index: 60; padding: 0 5vw; }
.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: 2px; height: 19px; margin: auto; background-color: #221b59; position: absolute; transform: rotate(20deg); }
.nav-menu>ul>li:last-child:after { display: none; }
.nav-menu>ul>li>a { font: normal 18px/90px ssto; display: inline-block; color: #221b59; position: relative; }
.nav-menu>ul>li>a:after { content: ''; width: 15px; height: 15px; transform: scale(0); background-color: #ffde4c; bottom: 13px; position: absolute; left: 0; right: 0; margin: auto; border-radius: 50%; }

h1 { font: 40px/47px ssto; color: #221b59; }
h2, .title { font: 32px/49px ssto; color: #221b59; margin-bottom: 20px; }
h3 { font: 18px/30px axibl; color: #221b59; margin-bottom: 15px; }

.banner { position: relative; background: #fefcf7; padding: 40px 0; }
.banner .wrapper { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.banner h1 { margin-bottom: 30px; max-width: 530px; }
.banner .image { position: relative; }
.banner .image::before { content: ''; width: 300px; height: 300px; border-radius: 50%; background-color: #f2ecd4; position: absolute; left: 0; right: 0; margin: auto; }
.banner .image img { position: relative; max-height: 300px; width: auto; margin: 0 auto; }
.banner .btn { text-transform: initial; font: 15px/50px "ssto"; height: 50px; margin: 10px 10px 0 0; }

.produit { padding: 60px 0 20px; }
.produit .title,
.bloc-type .min-wrap { max-width: 590px; padding-left: 20px; padding-right: 20px; margin: auto; text-align: center; }
.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: #ffde4c; border-radius: 50%; margin-bottom: 8px; }
.title.center::before { margin: 0 auto 17px; }

.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: 1px solid #dadada; border-radius: 46px; padding: 0 20px 40px; text-align: center; }
.produit .aawp-grid__item .aawp-product__image { margin-top: -70px; }
.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 .aawp-tb__head, .aawp .aawp-tb__data { border-color: #EFEFEF; }

.sous-banner { background-color: #fefcf7; padding: 60px 0; }
.sous-banner h2 { width: 350px; }
.sous-banner .texte { width: calc(100% - 350px); padding-left: 150px; }

.aawp-product__ribbon, .aawp-product__ribbon.aawp-product__ribbon--sale { font: 16px/21px axibl; color: #221b59; width: 85px; height: 85px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: #ffde4c; box-shadow: 0 0 0 8px rgba(255, 222, 76, .58); z-index: 555; transform: rotate(-20deg); }
.aawp-product__title { font: 18px/26px axibl; color: #221b59; text-transform: uppercase; }
.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: url('images/amazon-logo.png') no-repeat center bottom+5px #221b59 !important; 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: flex-end; height: 400px; align-items: center; }
.bloc-ptexte .image::before { content: ''; position: absolute; width: 340px; height: 340px; background-color: #ffde4c; left: 0; top: 0; z-index: 1; border-radius: 50%; border: 28px solid #ffeb94;  }
.bloc-ptexte .image img { position: relative; z-index: 5; }
.bloc-ptexte .texte { width: 60%; padding-left: 120px; }

.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: #ffde4c; box-sizing: border-box; font: 24px/24px axibl; display: flex; justify-content: center; align-items: center; color: #221b59;margin-right: 20px; }
.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: #fff; }
.banniere .image { width: 50%; position: relative; padding: 30px 0; padding-left: 85px; }
.banniere .image::before { content: ''; position: absolute; right: 0; background: url('images/bannier-bg.png') no-repeat center; width: 405px; top:0;bottom:0; background-size: contain; }
.banniere .image img { margin-top: -50px; position: relative; z-index: 5; max-width: 100%; width: auto; height: 320px }
.banniere .texte { width: 50%; padding-left: 131px; }

.section-coupdecoeur .wrapper::after { position: absolute; content: url('images/overflow.png'); right: -200px; bottom: -65px; z-index: 1; }
.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: url('images/cdc-bg.png') no-repeat -5px center; background-size: 100% 100%; 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 { text-transform: uppercase; margin-bottom: 30px; display: block; }
.aawp-product__rating { margin-bottom: 13px; }
.bloc-type { padding: 80px 0; }
.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: #ffde4c; border-radius: 50%; border: 3px solid #ffec97; position: absolute; right: 65px; top: 50%; margin-top: -21px; }
.accordeon .accordeon-title.open span { background-color: inherit; transform: rotate(225deg); }
.accordeon .accordeon-title span::before { content: ''; position: absolute; width: 23px; height: 2px; background-color: #221b59; top: 50%; margin-top:-1px; left: 6px; }
.accordeon .accordeon-title span::after { content: ''; position: absolute; width: 2px; height: 23px; background-color: #221b59; top: 6px; left: 50%; margin-left: -1px; }
.accordeon .accordeon-title.open, .accordeon .accordeon-title.open + .contenu { background-color: #fffbeb; }
.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: #ffde4c; z-index: -1; left: 0; border: 11px solid #ffea8f; 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%); left: -346px; border-radius: 50%; border: 231px solid #fef7da; background-color: #ffde4c; }
.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 120px; 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('images/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: #ffde4c; border: 9px solid #ffec97; 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: 40px; }
.bloc-marque.home .grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; justify-content: start; }
.bloc-marque.home .image { width: 100%; background-color: #fefcf7; }
.bloc-marque .image { width: 20%; padding: 10px 20px; height: 80px; display: flex; align-items: center; justify-content: center; }
.bloc-marque .image img { filter: grayscale(100%); max-width: 80%; height: auto; }

/***** Page *****/
.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 ssto; max-width: 500px; margin: 0 auto 34px; text-align: center; }
.custom-page h1:before { margin-left: auto; margin-right: auto; }
.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: -25px auto 25px; }
.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; }

.custom-page .bloc-faq { padding-bottom: 60px; }
.bg-grey.no-pad { padding-top: 0; }
.bloc-simprod { padding-top: 80px; }
.bloc-similaire { margin: 0 -40px 80px; justify-content: initial; }
.bloc-similaire .item { width: 33.33%; padding: 0 40px; }
.bloc-similaire .card { padding: 20px 60px; 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: 0; }

#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: #ffefa7; 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: 10; 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; }
.article p { text-align: center; }
.lister-article { margin: 50px -40px 0; }
.lister-article .item { padding: 20px 40px; width: 33.33%; }
.lister-article .item .card { border: 1px solid #dadada; border-radius: 45px; }
.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('images/montre.svg') no-repeat left center; }
.arrow-linker { position: absolute; width: 40px; height: 40px; border-radius: 50%; background: url('images/arrow-linker.svg') no-repeat center #ffde4c; box-shadow: 0 0 0 4px rgba(255,222,76,.58); right: -6px; bottom: -8px; }
/*.wp-pagenavi .page, .wp-pagenavi .current { display: none; }*/
.wp-pagenavi { position: relative; text-align: center; margin-top: 50px; display: flex; align-items: center; justify-content: center;}
.wp-pagenavi a:not(.page) { display: inline-block; text-indent: -1000px; font-size: 0; width: 30px; height: 30px; border-radius: 50%; background: url('images/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; }
.wp-pagenavi > * { margin: 0 10px}
.wp-pagenavi > .current { color: #ffde4c}

#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 #ffde4c; 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: 60px 0 105px; 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(255, 222, 76, .58); }
.user:before { background: url('images/user.svg') no-repeat center #ffde4c; }
.mail:before { background: url('images/arobase.svg') no-repeat center #ffde4c; }
.message:before { background: url('images/enveloppe.svg') no-repeat center #ffde4c; 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: 60px; }
.tablepress .row-8 td:not(.column-1) { font: 22px/44px axibl; }
.rating-container, .rating-stars .etoile{ display: inline-block; }
.filled-stars .etoile { background: url('images/star.svg') no-repeat center; width: 20px; height: 19px; }
.empty-stars .etoile { background: url('images/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: #221b59; color: #fff; font-size: 14px; padding: 100px 0; }
footer .info a { color: #ffde4c; }
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('images/facebook.svg') no-repeat; background-size: contain; }
.social .scrollTop { background: url('images/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: #ff5400;
}

.aawp .aawp-product--vertical .aawp-product__image-spacer { max-width: 70%;}
.custom-page h2,.custom-page .title{font: 30px/49px ssto;}
.similarBloc { padding-top:60px }

/**/
.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:url('../../images/ajax-loader.gif');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}