@media(min-width:1161px) {
    a, .btn, .sub-menu,*:before,*:after, .conteneur .texte, .sub-menu li, .accordeon-title,.slick-arrow, .bloc-marque .image, .aawp .aawp-button, .accordeon span, .arrow-linker, .form-group label, .lister-article .item .card, .bloc-similaire .card,img { transition: all ease-in-out 0.3s }
    .nav-menu>ul>li.current-menu-item>a, .nav-menu>ul>li.current-page-ancestor>a, .nav-menu>ul>li>a:hover, footer .info li a:hover, h3 a:hover { color: #73bdff; }
    .nav-menu>ul>li.current-menu-item>a:after, .nav-menu>ul>li.current-page-ancestor>a:after, .nav-menu>ul>li>a:hover:after { transform: scale(1); }
    .accordeon .accordeon-title:hover { background-color: #ebf7ff; }
    div .aawp .aawp-button:hover, .aawp-button:hover, .aawp .aawp-button:focus, .aawp-button:focus { box-shadow: 0 10px 10px rgba(0, 0, 0, .1); top: -10px; border: none !important; }
    .btn:hover { background-position: 90% 0%; }
    .slick-arrow:hover, .wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover { background-color: #ffde4c; }
    .bloc-marque .image:hover { box-shadow: 0 0 20px rgba(0, 0, 0, .05); }
    .social a:hover { top: -5px; }
    .listers .item .texte:hover, .lister-type .item .card:hover, .lister-article .item .card:hover, .bloc-similaire .card:hover { box-shadow: 0 0 52px rgba(0,0,0,.15); }
    .arrow-linker:hover { box-shadow: 0 0 0 transparent; background-color: #221b59; }
    .parent-form .btn:hover { box-shadow: 0 0 0 rgba(0, 0, 0, .1); background-color: #ed3447; top: -10px; }
	.bloc-marque .image:hover img {     filter: grayscale(0); }
    .nav-menu li:hover > .sub-menu { opacity: 1; visibility: visible; z-index: 999; }
    .sub-menu li a:hover { background: #033562; color: #fff;}
	.listProd .item a:hover {box-shadow:0 0 11px 0px rgba(0, 0, 0, 0.05);border: 1px solid #f5f3f3; }
}
@media(max-width:1200px) {
    .bloc-coudecoeur .cdc { padding: 40px; }
}
@media(max-width:1160px) {
	main { padding-top: 85px }
    /*header::after { content: ''; width: 200px; height: 200px; position: absolute; right: -100px; top: -126px; border-radius: 50%; background-color: #033562; }*/
.logo-menu { padding: 12px 0; }
.menuMobile { cursor:pointer; position: relative; z-index:140; width: 30px; height: 20px; right: -20px;}
.menuMobile div { width:20px; height:2px; background:#fff; position:absolute; right:0; left:0; top:50%; margin:-1px auto 0;}
.menuMobile div:before { width:100%; height:2px; background: #ffffff;; position:absolute; right:0; top:6px; content:"";transition:all ease-in-out 0.3s;-moz-transition:all ease-in-out 0.3s;-webkit-transition:all ease-in-out 0.3s;}
.menuMobile div:after { width:100%; height:2px; background:#fff; position:absolute; right:0; top:-6px; content:"";transition:all ease-in-out 0.3s;-moz-transition:all ease-in-out 0.3s;-webkit-transition:all ease-in-out 0.3s;}
.menuMobile.active div { height:0;transition:all ease-in-out 0.3s;-moz-transition:all ease-in-out 0.3s;-webkit-transition:all ease-in-out 0.3s;}
.menuMobile.active div:before { top:0; transform:rotate(45deg);}
.menuMobile.active div:after { top:0; transform:rotate(-45deg);}
.nav-menu { opacity:0; visibility: hidden; position:absolute; width: 100%; padding:0; left: 0; text-align:left; top:87px; transition: all 500ms; background-color: #fafafa; z-index:1}
.nav-menu.afficher { opacity: 1; visibility: visible; }
.class_remove { visibility: hidden; }
.nav-menu.afficher .class_remove { position: absolute; top:-100px; bottom:-10000px; right:-40px; left:-40px; z-index:4; visibility: visible; }
.nav-menu:after { content:""; display:block; position:absolute; left:0; right:0; top:100%; height:100000px; background:#000; opacity:0.9;}
#menu { width: 100%; position: relative; z-index: 9; display: block; }
.nav-menu>ul>li>a::before, .nav-menu>ul>li:last-child>a::after { display: none }
.nav-menu>ul>li { padding: 0; border-top: 1px solid #e8e8e8 }
.nav-menu>ul>li::after { display: none; }
.nav-menu>ul>li a { display: block; width: 100%; padding: 0 40px; line-height: 60px;color: #221b59; }
.nav-menu>ul>li.current-menu-item a,.nav-menu>ul>li.current-menu-parent a{ background-color: #033562; color: #fff; }
.nav-menu li i { position: absolute; top: 0; right: 0; left: 0; bottom: 0; transition: 300ms all ease-in-out; }
.nav-menu li i::before { content: ''; position: absolute; width: 20px; height: 2px; border-radius: 1px; background-color: #033562; transition: 300ms all ease-in-out; top: 29px; right: 40px; }
.nav-menu li i::after { content: ''; position: absolute; width: 2px; height: 20px; border-radius: 1px; background-color: #033562; transition: 300ms all ease-in-out; top: 20px; right: 49px; }
.nav-menu li i.active::before, .nav-menu li i.active::after { transform: rotate(45deg); }
.sub-menu { position: relative; top: initial; max-height: initial; visibility: hidden; opacity: 1; width: initial; }
	.active + .sub-menu { visibility: visible; }
.sub-menu li { border-top: 1px solid #221b591f; }
.sub-menu li:first-child { border-top: 0; }
.banner .wrapper { padding-left: 40px; padding-right: 40px; }
	.banner { padding: 75px 0 50px; }	
.aawp-product--coupdecoeur { display: block; }
.aawp-product--coupdecoeur .aawp-product__image { margin: auto; }
.aawp-product--coupdecoeur .aawp-product__content { padding-left: 0; }
.bloc-coudecoeur .aawp-product__image-link { display: block; margin-bottom: 40px; }
.aawp-product--coupdecoeur .aawp-product__title { margin-bottom: 30px; }
.bloc-left { padding-right: 40px; }
.bloc-similaire { margin: 80px -10px; }
.bloc-similaire .item { padding: 0 10px; }
.lister-article { margin: 0 -10px; }
.lister-article .item { padding: 20px 10px; } 
.sub-menu { left: 0; margin-left: 0; border-radius: 0;}
.nav-menu .sub-menu li a { text-align: left; color: #fff;}
.nav-menu li.current-menu-parent i::before { background-color:#fff;}
	.nav-menu li.current-menu-parent i::after { background-color:#fff;}
	.header-wrapper { background:#033562}
	.sub-menu li i:before, .sub-menu li i:after, .sub-menu .sub-menu { background: #c92122; }
	.sub-menu .sub-menu { left: initial; }
}
@media(max-width:1024px) {
    .produit .aawp-grid.aawp-grid--col-3 { margin: 50px -10px 0; }
    .produit .aawp-grid--col-3 .aawp-grid__item { padding: 30px 10px; }
    .bloc-guide .texte { padding-right: 40px; }
    .banniere .image { padding: 30px 20px; }
    .banniere .image img { margin-left: auto; margin-right: auto; }
    .banniere .texte { padding-left: 40px; position: relative; z-index: 555; }
    .bloc-slick-ptexte .texte { padding:40px 40px 80px; }
    .pagingInfo { bottom: 40px; left: 480px; }
    .slick-arrow { bottom: 40px; right: 40px; }
    .bloc-slick-ptexte .slick-prev { right: 80px; }
    .bloc-faq .item .texte { padding: 1px 30px 30px; }
    .banner-guide { margin-left: -20px; margin-right: -20px; }
    .banner-guide > * { padding: 20px; }
    .listers { margin: 0 -15px; }
    .listers .item { padding: 15px; }
    .listers .item .texte { padding: 40px 30px; }
    .bloc-left { width: 100%; padding: 0 0 40px; }
    .sidebar { width: 100%; }
    .sidebar .bloc-coudecoeur .cdc { width: 100%; }
    .bloc-similaire .card { padding: 0 40px; }
    .lister-type .item .card { padding: 40px 20px; }
    .singleegs { display: flex; flex-flow: row wrap; margin: 0 -10px; }
    .singleegs .item { width: 50%; padding: 0 10px; }
	.bloc-marque .image { width: 33.33% }
	.listmark { justify-content: initial }
}
@media(max-width:960px) {
    .sous-banner .texte { padding-left: 40px; }
    .banner .image img { width: 100%; height: auto; }
    .banner .image::before { bottom: 0; }
    .banner::before { display: none }
    .bloc-coudecoeur .left { padding: 40px; width: 300px; }
    .bloc-coudecoeur .left:before { width: 300px; }
    .bloc-coudecoeur .cdc { width: calc(100% - 300px); }
    .accordeon .contenu, .accordeon .accordeon-title, #guide .accordeon .contenu { padding-left: 40px; padding-right: 40px; }
    .accordeon .accordeon-title span { right: 40px; }
    .bloc-slick-ptexte .image { width: 300px; padding-right: 20px; }
    .bloc-slick-ptexte .texte { width: calc(100% - 300px); }
    .pagingInfo { left: 380px; }
    .bloc-faq .item { padding: 36px 10px; }
    .bloc-faq .flex { padding: 0 30px; }
    .lister-article .item { width: 50%; }
	.banner .image::before { display:none}
	 .listProd .item { width: 33.33%;}
}
@media(max-width:800px) {
    .banner { padding: 80px 0; text-align: center; }
    .banner .image { position: absolute; top: 50px; opacity: 0.3; padding: 0 75px; width: 100%; bottom:25px; }
    .banner h1 { width: 100%; padding: 0; font: 39px/53px axeb; }
	.banner .image img { max-height:100%; width:auto; margin: auto; }
	.banner .wrapper { position:static; padding: 0 20px;}
	.banner {position:relative;}
    .sous-banner h2 { width: 100%; }
    .sous-banner .texte { width: 100%; padding: 0; }
    .produit .aawp-grid--col-3 .aawp-grid__item { width: 50%; }
    .bloc-ptexte .image { width: 100%; justify-content: center }
    .bloc-ptexte .image img { max-width: 100%; width: auto; height: auto; }
    .bloc-ptexte .texte { width: 100%; padding: 0; }
    .bloc-ptexte .image::before { width: 150px; height: 150px; bottom: 0; right: 0; margin: auto; }
    .bloc-guide .texte { width: 100%; padding-right: 0; }
    .bloc-guide .right { padding: 40px; margin-top: 40px; }
    .banniere .image { display: none; }
    .banniere .texte { width: 100%; padding: 40px; }
    .bg-grey, .bg-fonce, .bg-jaune, .bloc-slick-ptexte, .banner-page, .listers, .full, .pad, .bloc_cdc { padding: 40px 0; }
    .banner-guide, .article { margin: 40px 0; }
    .bloc-simprod { padding-top: 40px; }
    .bloc-similaire { margin-bottom: 40px; margin-top: 0; }
    .bloc-similaire .item { width: 50%; margin-top: 60px; }
    .banner-guide p:last-child{ margin-bottom: 0; }
    .bloc-coudecoeur .left { padding: 70px 0; width: 100%; justify-content: center; text-align: center; }
    .bloc-coudecoeur .left::before { right: 0; width: initial; background: #ffefa7; border-bottom-left-radius: 50% 80px; border-bottom-right-radius: 50% 80px; }
    .bloc-coudecoeur .left .title:before { margin: auto; }
    .bloc-coudecoeur .cdc { width: 100%; }
    .bloc-slick-ptexte .image { display: none; }
    .bloc-slick-ptexte .texte { width: 100%; }
    .pagingInfo { left: 80px; }
    .bloc-faq .item { width: 100%; margin-top: 0 !important; }
    .bloc-faq .title { margin-top: 0; max-width: initial; }
    .bg-grey.bloc-faq { padding: 4px 0; }
    .banner-guide > * { padding: 0; width: 100%; }
    .banner-guide p:nth-child(2) { margin-top: 20px; }
    .listers .item { width: 100%; }
    .listers .item:nth-child(odd) { margin-top: 0; }
    .listers .item:first-child .title { max-width: initial; padding-top: 0; }
    .bloc-ptexte .image { height: initial; margin-bottom: 40px; }
    .bloc-faq .item:first-child { padding-bottom: 0; }
    .similaire.type { padding: 40px 40px 20px; }
    .lister-type .item { width: 50%; margin-bottom: 20px; }
    .custom-page h1 { margin-bottom: 20px; }
    .singleegs .item:last-child { margin-bottom: 0; }
	footer .flex { flex-direction: column; }
	footer .social { margin-top: 20px }
    .homeprod.wrapper { display: block; padding: 0;}
    .homeprod .bloc { width: 100%;}
    .produit:before { display: none !important;}
    .homeprod .bloc { padding: 40px 0;}
    .homeprod .bloc:last-of-type { background: #e1f0fa;}
    .bg-light { padding: 40px 0;}
    .bloc-ptexte.inverse .image { left: 0;}
    .bloc-ptexte.inverse .texte { right: 0; padding-right: 0;}
    .bloc-ptexte.inverse .image::before { left: 0;}
}
@media(max-width:768px){
    .aawp .aawp-product--horizontal .aawp-product__thumb { margin-bottom: 30px ! important; }
    .aawp .aawp-product--horizontal .aawp-product__ribbon { top: 9px !important; left: 9px !important; }
    .aawp .aawp-product.aawp-product--horizontal:before { display: none; }
    .aawp .aawp-product--horizontal .aawp-product__content { width: 100%; padding-left: 0 !important; }
    .aawp .aawp-product--horizontal .aawp-product__footer { padding-left: 0 !important; }
	footer .info { display: block; text-align: center; }
	footer .info span { margin-bottom: 10px; display: inline-block }
	footer ul li:first-child { margin-left: 0; }
	footer ul li:first-child:before { display: none }
    .aawp-product.aawp-product--coupdecoeur { display: block;}
.bloc-coudecoeur .aawp-product__image-link { display: block; margin-bottom: 20px; }
.bloc-type { padding: 20px 0 20px;}
.aawp-product--coupdecoeur .aawp-product__title {    margin-bottom: 10px; }
.aawp-product--coupdecoeur  .aawp-product__pricing {  margin-bottom: 20px;}
.parent-form {     padding: 50px 30px 50px;}
.tablepress:before { display:none !important}	
	.tablepress td { display:block;    padding: 10px 20px !important;border: 0;}
	.tablepress tr:nth-child(1) { display:none; }
	.tablepress td:first-child { color:#242424 !important; text-align:center !important;  padding: 25px 20px 10px !important;}
	.tablepress tr:nth-child(3) td, .wpsm-comptable tr:nth-child(4) td { text-align:center}
	.tablepress tr td:last-child { padding: 10px 20px 25px 10px !important;}
	.tablepress tr td:nth-child(2) { padding-bottom: 5px !important; }
	.tablepress tr td:not(.column-1){ width:100% !important; max-width:100%;}
	.tablepress.dataTable td {     padding: 5px 15px !important;}
	.tablepress.dataTable td:first-child {     padding-top: 20px !important;font: 22px/25px axeb;}
	.tablepress tr td:nth-child(2)::after { content:' pots'; display: display: inline }
	tr td .rating-container .rating-stars { font-size: 0; line-height: 0; }
    .tablepress tr td:nth-child(4),.tablepress tr td:nth-child(5),.tablepress tr td:nth-child(6) { display: none;}
    .row-hover tr:nth-child(odd) { background: #f9f9f9;}
	.similarBloc { padding-top:40px}
	h2, .title {font: 28px/38px axeb; }
	.bloc-guide .right ol li em {     padding-left: 26px; }
	.sous-banner { padding: 50px 0; }
    .nav-menu li i::after {     right: 29px;}
    .nav-menu li i::before {right: 20px; }
	.singleArticle .lister-article { margin:0}
	 .listProd .item { width: 50%;}
	 .listProd { padding: 20px 10px; }
	.listProd .item a {     font: 15px/25px axeb;}
}
@media(max-width:640px) {
    .nav-menu>ul>li a { padding: 0 20px; color: #221b59; } 
	.sub-menu li a { color: #fff !important;}
    .wrapper, .header-wrapper { padding-right: 20px; padding-left: 20px; }
    .menuMobile { right: 0; }
    .produit .aawp-grid--col-3 .aawp-grid__item { width: 100%; }
    .bloc-guide .right ol li span { width: 100%; padding:10px 0 0; display: block; }
    .bloc-guide .right, .banniere .texte { padding: 40px 20px; }
    .btn { line-height: 50px; padding: 0 25px; font-size: 14px;}
    .bloc-coudecoeur .cdc { padding: 40px 20px; }
    .accordeon .image { display: none; }
    .accordeon .texte { width: 100%; padding: 0; }
    .accordeon .accordeon-title { padding: 30px 20px; padding-right: 70px; }
    .accordeon .accordeon-title span { right: 20px; }
    .accordeon .contenu, #guide .accordeon .contenu { padding: 0 20px 20px; }
    .bloc-slick-ptexte .texte { padding-right: 20px; padding-left: 20px; }
    .pagingInfo { left: 40px; }
    .bloc-faq .flex { padding: 0 10px; }
    .sidebar .aawp-product--coupdecoeur .aawp-product__content { padding: 0 20px; }
    .bloc-similaire .item { width: 100%; }
    .lister-type .item { width: 100%; }
    .similaire.type .title.center { margin-bottom: 20px; }
    .lister-article .item { width: 100%; }
    .wp-pagenavi { margin-top: 20px; }
    .singleegs { margin: 0; }
    .singleegs .item { width: 100%; padding: 0; }
	footer { padding: 40px 0 }
	footer ul li { margin-left: 7px }
	footer ul li::before { margin-right: 7px }
    .bloc-guide .right ol li::before { font: 13px/29px axibl; width: 50px; height: 50px; }
    .bloc-guide { margin-bottom: 40px;}
    .bloc-guide .right ol li {     align-items: flex-start;}
	.bloc-marque .image { width: 50% }
	.bloc-marque { padding-top: 0; padding-bottom: 0 }
}
@media(max-width:480px) {
    .banniere .texte { text-align: center; }
    .bloc-coudecoeur .cdc { padding-top: 0; }
    .aawp-product__title { text-align: center; }
    .bloc-coudecoeur .cdc .half { display: block; text-align: center; }
    .aawp-product__rating img { margin: auto; }
    .aawp .aawp-product--horizontal .aawp-product__footer { flex-direction: column; }
    .aawp .aawp-product--horizontal .aawp-product__rating { text-align: center; }
    .banniere .title::before {margin: 0 auto 8px;}
	#single .image {     margin: 15px 0 40px;}
}
@media(max-width:400px) {
	footer ul { display: block; }
	footer ul li { margin-left:0 }
	footer ul li::before { display: none }
}