/***** fonts et reset *****/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');



/***** reset custom *****/
*          							{ outline: none;}
strong, b							{ font-weight: 500; font-size: 14px;}
ul									{ list-style-type: none;}
body								{ font: 400 13px/28px "Poppins"; letter-spacing: 0.3px; color: #222; background: none; position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
a									{ text-decoration: none; color: #222; position: relative;}
p 									{ color: #222;}
img									{ border: none;}
main 								{ position: relative;}
#wrapper 							{ min-width: 280px; overflow: hidden; position: relative; background: #ecf5f9; padding: 170px 0 0 0;}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative; z-index: 15;}

:active,  											 
:visited,  											 
:target,  											 
:focus-visible,  											 
:focus-within,  											 
:focus,  											 
:hover 								{ outline: none!important;}

a:focus,
a:hover 							{ color: #00a8cd; text-decoration: none;}

@media (max-width:1200px) {
#wrapper 							{ padding: 90px 0 0 0;}
}
@media (max-width:767px) {
#wrapper 							{ padding: 135px 0 0 0;}
}
@media (max-width:600px) {
strong, b							{ font-size: 13px;}
body								{ font-size: 12px; line-height: 26px;}
#wrapper 							{ padding: 95px 0 0 0;}
}


/***** scollbar *****/
::-webkit-scrollbar 				{ width: 6px; height: 6px; background-color: #ecf5f9;}
::-webkit-scrollbar-thumb			{ background-color: #00a8cd;}


/***** transition *****/
@media (min-width:1201px) {
.link_custom, .btn-primary, .btn-secondary, .btn-tertiary, .slick-arrow, :before, :after, a, a span, .sub { transition: all 300ms ease-in-out;}
}


/***** animation *****/
.animate.fade_in					{ opacity: 0; transition: opacity 600ms ease-out; transition-delay: 0ms;}
.animate.fade_in.play				{ opacity: 1;}
.animate.fade_up					{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.fade_up.play				{ opacity: 1; transform: translateY(0);}
.animate.fade_down					{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.fade_down.play				{ opacity: 1; transform: translateY(0);}
.animate.fade_left					{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.fade_left.play				{ opacity: 1; transform: translateX(0);}
.animate.fade_right					{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.fade_right.play			{ opacity: 1; transform: translateX(0);}

@media (min-width:1201px) {
.animate.fade_up					{ transform: translateY(40px);}
.animate.fade_down					{ transform: translateY(-40px);}
.animate.fade_left					{ transform: translateX(-40px);}
.animate.fade_right					{ transform: translateX(40px);}

.animate.clip_ttb					{ clip-path: inset(0 0 100% 0); transition: clip-path 800ms ease-out;}
.animate.clip_ttb.play				{ clip-path: inset(-1px -1px -1px -1px);}
.animate.clip_btt					{ clip-path: inset(100% 0 0 0); transition: clip-path 800ms ease-out;}
.animate.clip_btt.play				{ clip-path: inset(-1px -1px -1px -1px);}
.animate.clip_ltr					{ clip-path: inset(0 100% 0 0); transition: clip-path 800ms ease-out;}
.animate.clip_ltr.play				{ clip-path: inset(-1px -1px -1px -1px);}
.animate.clip_rtl					{ clip-path: inset(0 0 0 100%); transition: clip-path 800ms ease-out;}
.animate.clip_rtl.play				{ clip-path: inset(-1px -1px -1px -1px);}

.animate.delay-200 					{ transition-delay: 200ms;}
.animate.delay-300 					{ transition-delay: 300ms;}
.animate.delay-400 					{ transition-delay: 400ms;}
.animate.delay-500 					{ transition-delay: 500ms;}
.animate.delay-600					{ transition-delay: 600ms;}
.animate.delay-700					{ transition-delay: 700ms;}
.animate.delay-800					{ transition-delay: 800ms;}
.animate.delay-900					{ transition-delay: 900ms;}
.animate.delay-1000					{ transition-delay: 1000ms;}
.animate.delay-1100					{ transition-delay: 1100ms;}
.animate.delay-1200					{ transition-delay: 1200ms;}
}
@media (max-width:1200px) {
.animate.fade_in.play,			 
.animate.fade_up.play,
.animate.fade_down.play,
.animate.fade_left.play,
.animate.fade_right.play 			{ transition-delay: 300ms;}

.animate.clip_ttb,					
.animate.clip_ltr,					
.animate.clip_rtl					{ opacity: 0; transition: opacity 800ms ease-out; transition-delay: 0ms;}
.animate.clip_ttb.play,	 
.animate.clip_ltr.play, 
.animate.clip_rtl.play				{ opacity: 1; transition-delay: 300ms;}
}


/***** animation groups *****/
.animate .fade_in					{ opacity: 0; transition: opacity 600ms ease-out; transition-delay: 0ms;}
.animate.play .fade_in				{ opacity: 1;}
.animate .fade_up					{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.play .fade_up				{ opacity: 1; transform: translateY(0);}
.animate .fade_down					{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.play .fade_down			{ opacity: 1; transform: translateY(0);}
.animate .fade_left					{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.play .fade_left			{ opacity: 1; transform: translateX(0);}
.animate .fade_right				{ opacity: 0; transition: opacity 600ms ease-out, transform 600ms ease-out; transition-delay: 0ms;}
.animate.play .fade_right			{ opacity: 1; transform: translateX(0);}

@media (min-width:1201px) {
.animate .fade_up					{ transform: translateY(40px);}
.animate .fade_down					{ transform: translateY(-40px);}
.animate .fade_left					{ transform: translateX(-40px);}
.animate .fade_right				{ transform: translateX(40px);}

.animate .delay-200 				{ transition-delay: 200ms;}
.animate .delay-300 				{ transition-delay: 300ms;}
.animate .delay-400 				{ transition-delay: 400ms;}
.animate .delay-500 				{ transition-delay: 500ms;}
.animate .delay-600					{ transition-delay: 600ms;}
.animate .delay-700					{ transition-delay: 700ms;}
.animate .delay-800					{ transition-delay: 800ms;}
.animate .delay-900					{ transition-delay: 900ms;}
.animate .delay-1000				{ transition-delay: 1000ms;}
.animate .delay-1100				{ transition-delay: 1100ms;}
.animate .delay-1200				{ transition-delay: 1200ms;}
}
@media (max-width:1200px) {
.animate.play .fade_in,
.animate.play .fade_up,
.animate.play .fade_down,
.animate.play .fade_left,
.animate.play .fade_right 			{ transition-delay: 300ms;}
}



@media (min-width: 1200px) {
.container 							{ width: 90vw;}
}
@media (min-width: 992px) {
.container 							{ width: auto; max-width: 100%;}
}

@media (min-width: 768px) {
.container 							{ width: auto; max-width: 100%;}
}
@media (min-width: 576px) {
.container 							{ width: auto; max-width: 100%;}
}



/***** class *****/
.container,
.wrapper 							{ width: 90vw; min-width: inherit; max-width: 1260px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; position: relative;}
.clear								{ clear: both; display: block;}
.titre_main	 						{ font: 600 40px/50px "Poppins"; color: #153862; position: relative; margin-bottom: 15px;}
.sous_titre 						{ font: 500 25px/35px "Poppins"; color: #00a8cd; position: relative; margin-bottom: 15px;}
.chapo 								{ font: 400 13px/28px "Poppins"; color: #222; position: relative; margin-bottom: 15px;}
.btn-primary,
.btn-secondary,
.btn-tertiary,
.link_custom						{ font: 400 14px/48px "Poppins"; letter-spacing: 0.4px; height: 50px; display: inline-block; color: #fff; padding: 0 25px; border-radius: 8px; background: #153862; border: none; text-transform: none;}
.link_border						{ font-size: 13px; line-height: 48px; letter-spacing: 0.6px; background: none; border: 1px solid #c5c5c5; color: #222;}
p,
.page-content.page-cms ul 			{ font-size: 13px;}
.separator 							{ border-color: #c5c5c5;}


.btn-primary.focus,
.btn-primary:focus,
.btn-secondary:focus,
.btn-tertiary:focus,
.link_custom:focus,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle.focus  { background: #00a8cd; color: #fff;}

.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.link_custom:hover,
.btn-primary:focus,
.btn-secondary:focus,
.btn-tertiary:focus,
.link_custom:focus 					{ color: #fff;}


.row 								{ margin: 0;}
#main .page-header, 						
#main .page-content,
#main .page-footer 					{ margin: 0;}


@media (min-width:1201px) {
.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.link_custom:hover 					{ background: #00a4c8; color: #fff;}
.link_border:hover 					{ border-color: #00a4c8; background: none; color: #222;}
}
@media (max-width:1200px) {
.titre_main	 						{ font-size: 30px; line-height: 38px;}
.sous_titre 						{ font-size: 20px; line-height: 28px;}
}
@media (max-width:600px) {
.container,
.wrapper 							{ width: 88vw;}
.titre_main	 						{ font-size: 18px; line-height: 26px; margin-bottom: 10px;}
.sous_titre 						{ font-size: 15px; line-height: 24px; margin-bottom: 10px;}
.chapo 								{ font-size: 12px; line-height: 26px; margin-bottom: 10px;}


.btn-primary,
.btn-secondary,
.btn-tertiary,
.link_custom						{ font-size: 12px; line-height: 44px; height: 46px; padding: 0 20px; border-radius: 7px;}
.link_border						{ font-size: 12px; line-height: 42px;}
p, .page-content.page-cms ul 		{ font-size: 12px;}
}


/***** header et menu *****/
#header 									{ width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; position: fixed; left: 0; top: 0; z-index: 100; padding: 0; text-align: right; box-shadow: none; transition: all 300ms ease-in-out;}

#header .header_top 						{ width: 100%; position: relative; z-index: 205;}
#header .header_top .row					{ display: inline-block; background: #ecf5f9; color: #222; padding: 0 150px 0 50px; border-radius: 0 0 10px 10px; position: relative;}
#header .header_top .row:after				{ width: 1px; height: 11px; position: absolute; right: 150px; top: 24px; background: #aaa; content: "";}
#header .header_top a 						{ display: inline-block; vertical-align: top; height: 60px; color: #222; font-size: 13px; line-height: 60px; letter-spacing: 0.4px; margin-right: 40px;}
#header .header_top a.active 				{ color: #00a8cd;}

#header .logo								{ width: 260px; position: absolute; left: 0; top: -25px; z-index: 240;}
#header .logo img							{ width: 100%; height: auto; display: block; transition: all 300ms ease-in-out;}

/* france */
#header .header_top .row.shop-fr  		{ padding-right: 10px;}
#header .header_top .row.shop-fr:after 	{ display: none;}

/* nl */
.lang-nl #header .header_top .row 			{ padding-right: 180px;}
.lang-nl #header .header_top .row:after 	{ right: 180px;}


/* menu */
#header .header_nav 						{ display: inline-block; vertical-align: middle; position: static; padding: 25px 0; margin: 0; transition: padding 300ms ease-in-out;}
#header .small_menu 						{ display: none;}
#header .menu 								{ margin: 0;}
#header .menu>li							{ position: relative; display: inline-block; vertical-align: top; margin: 0 40px 0 0;}
#header .menu>li a							{ font: 500 16px/58px "Poppins"; height: 60px; display: block; color: #222; padding: 0; background: #fff; border-radius: 10px;}
#header .menu>li.active>a					{ color: #00a8cd;}

#header .sub								{ width: 290px; margin-left: -145px; position: absolute; top: 100%; left: 50%; display: block; visibility: hidden; opacity: 0; padding: 20px 30px; background: #fff; border-radius: 10px; border: 1px solid #92cbe1;}
#header .sub li								{ width: 100%; margin: 0; text-align: left;}
#header .sub li.line						{ height: 1px; background: #ccc; margin: 20px 0;}
#header .sub li a							{ font-size: 14px; line-height: 35px; height: 35px; font-weight: 400; background: url("../img/arrow_sub.svg") right center no-repeat;}
#header .sub li.active a					{ color: #00a8cd;}

#header .account_basket	 					{ display: inline-block; vertical-align: middle; position: relative; z-index: 205;}
#header #_desktop_user_info 				{ display: inline-block; vertical-align: middle; margin: 0 0 0 10px;}
#header #_desktop_cart 						{ display: inline-block; vertical-align: middle; margin: 0 0 0 10px;}
#header #_desktop_user_info a,
#header #_desktop_cart a 					{ display: inline-block; vertical-align: middle; width: 60px; height: 60px; border-radius: 50%;}
#header #_desktop_user_info a.logout 		{ display: none;}
#header .account_basket	a .logged			{ width: 8px; height: 8px; background: #84c23e; border-radius: 50%; position: absolute; right: 5px; top: 5px; font-size: 0; display: block!important;}
#header .user-info a 						{ background: url("../img/icon_account.svg") 50% 50% no-repeat #00a8cd;}
#header .user-info .logout 					{ display: none;}
#header .cart-preview a						{ background: url("../img/icon_cart.svg") 50% 50% no-repeat #00a8cd;}
#header .cart-preview a	span				{ width: 24px; height: 24px; border-radius: 50%; color: #fff; text-align: center; font-size: 11px; line-height: 24px; background: #153862; position: absolute; right: -5px; top: -5px;}

@media (min-width:1201px) {
.menu_mobile 								{ display: none;}
#header .sub								{ transition-duration: 100ms;}
#header .menu>li:hover .sub					{ opacity: 1; visibility: visible; z-index: 999; transition-duration: 200ms;}
#header .header_top a:hover,
#header .menu>li:hover>a,
#header .menu .sub a:hover 					{ color: #00a8cd;}
#header .account_basket	a:hover				{ background-color: #153862;}
/*#header .cart-preview a:hover	span 		{ background: #00a8cd;}*/

.sticky #header								{ top: -60px;}
.sticky #header .logo 			 			{ width: 170px; top: 15px;}
.sticky #header .header_nav 				{ padding: 15px 0;}

.sticky.scrolling_top #header 				{ top: 0;}
.sticky.scrolling_top #header .logo 		{ width: 260px; top: -25px;}
.sticky.scrolling_top #header .header_nav 	{ padding: 25px 0;}
}
@media (max-width:1200px) {
.menu_mobile								{ width: 60px; height: 100px; display: inline-block; vertical-align: middle; cursor: pointer; position: relative; z-index: 250; margin: 0 -10px;}
.menu_mobile div							{ width: 40px; height: 2px; background: #252525; position: absolute; right: 50%; top: 50%; margin: -1px -20px 0 0;}
.menu_mobile div:before						{ width: 100%; height: 2px; background: #252525; position: absolute; right: 0; top: 8px; content: "";}
.menu_mobile div:after						{ width: 100%; height: 2px; background: #252525; position: absolute; right: 0; top: -8px; content: "";}
.menu_mobile.active div						{ height: 0;}
.menu_mobile.active div:before				{ top: 0; transform: rotate(45deg);}
.menu_mobile.active div:after				{ top: 0; transform: rotate(-45deg);}

#header ::-webkit-scrollbar					{ display: none;}
#header .header_top  						{ display: none;}

#header .logo								{ width: 190px; top: 15px;}
#header .header_nav 						{ width: 100%; height: 100vh; position: fixed; right: -100%; top :0; overflow-y: scroll; z-index: 200; padding: 0; background: #ecf5f9; border-top: 100px solid #fff; transition: all 300ms ease-in-out 300ms;}
#header .menu  								{ display: block; width: 100%; text-align: left; padding: 60px 5vw 20px 5vw; position: relative; z-index: 100; opacity: 0; transition: opacity 300ms ease-in-out 0ms;}
#header .menu>li							{ display: block; margin: 0 0 15px 0;}
#header .menu>li>a 							{ padding: 0 20px; background: #fff; margin: 0; line-height: 60px; letter-spacing: 0.4px;}
#header .menu>li>i							{ width: 60px; height: 60px; display: block; margin-top: -60px; position: relative; background: url("../img/arrow_select.svg") 50% 50% no-repeat; z-index: 5; float: right;}
#header .small_menu							{ display: block; text-align: left; padding: 0 5vw 10vw 5vw; opacity: 0; transition: opacity 300ms ease-in-out 0ms;}
#header .small_menu li 						{ border-bottom: 1px solid #ccc;}
#header .small_menu a 						{ display: block; height: 50px; color: #222; font-size: 14px; line-height: 50px; letter-spacing: 0.4px;}
#header .small_menu a.active 				{ color: #00a8cd;}

#header .sub 								{ width: 100%; position: relative; left: auto; top: auto; padding: 0 30px; margin: 25px 0; border: none; background: none; visibility: visible; opacity: 1; display: none; z-index: 150;}
#header .sub li.line						{ margin: 15px 0;}
#header .sub li a							{ width: 100%; line-height: 40px; height: 40px; letter-spacing: 0.4px;}

#header.active								{ top: 0;}
#header.active .header_nav 					{ right: 0; transition-delay: 0ms;}
#header.active .menu						{ opacity: 1; transition-delay: 300ms;}
#header.active .small_menu					{ opacity: 1; transition-delay: 300ms;}

#header .account_basket 					{ margin-right: 40px;}
}
@media (max-width:760px) {
#header .account_basket 					{ margin-right: 5vw;}
}
@media (max-width:600px) {
.menu_mobile								{ height: 70px; margin: 0 -12px;}
.menu_mobile div							{ width: 36px; margin: -1px -18px 0 0;}

#header .logo 								{ width: 140px; top: 10px;}
#header .header_nav 						{ border-width: 70px;}
#header .menu  								{ padding: 40px 6vw 20px 6vw;}
#header .menu>li 							{ margin-bottom: 10px;}
#header .menu>li>a							{ font-size: 14px; line-height: 50px; height: 50px; padding: 0 20px; border-radius: 7px;}
#header .menu>li>i							{ width: 50px; height: 50px; margin-top: -50px; position: relative;}
#header .small_menu 						{ padding: 0 6vw 8vw 6vw;}
#header .small_menu ul						{ margin: 20px 0;}
#header .small_menu li a					{ font-size: 12px; line-height: 40px; height: 40px;}

#header .sub 								{ padding: 0 15px; margin: 20px 0;}
#header .sub li.line						{ margin: 10px 0;}
#header .sub li a							{ font-size: 12px; line-height: 30px; height: 30px;}

#header .account_basket 					{ margin-right: 6vw; z-index: 500;}
#header #_desktop_user_info a,
#header #_desktop_cart a 					{ width: 50px; height: 50px;}
#header .user-info a,
#header .cart-preview a						{ background-size: 40px auto;}
}
@media (max-width:400px) {
#header .logo 								{ width: 120px; top: 15px;}
}



/***** choix de langues *****/
#_desktop_language_selector 									{ position: absolute; right: 38px; top: -85px; padding: 10px 0; white-space: nowrap;}
#_desktop_language_selector .expand-more 						{ display: inline-block; height: 40px; line-height: 40px; font-size: 13px; letter-spacing: 0.4px; vertical-align: top; color: #222;}
#_desktop_language_selector i.expand-more 						{ font-size: 18px; line-height: 38px; margin-left: 4px;}
#_desktop_language_selector .dropdown-menu  					{ margin: 0; min-width: inherit; width: 140px; left: 50%; margin-left: -70px; font-size: 13px; line-height: 28px; color: #222; border: 1px solid #92cbe1; border-radius: 8px; padding: 10px 0;}
#_desktop_language_selector .dropdown-item  					{ padding: 0 20px;}
#_desktop_language_selector .current .dropdown-item, 
#_desktop_language_selector .current .dropdown-item:hover 		{ color: #00a8cd; background: none;}
#_desktop_language_selector .dropdown-item:hover  				{ color: #222; background: none;}

.sticky #header .dropdown-menu  			 					{ visibility: hidden; opacity: 0;}
.sticky.scrolling_top #header .dropdown-menu 					{ visibility: visible; opacity: 1;}

@media (min-width:1201px) {
#header .account_basket a.dropdown-item:hover 					{ color: #00a8cd; background: none;}
}
@media (max-width:1200px) {
#_desktop_language_selector 									{ right: 165px; top: 0; padding: 10px 0;}
#_desktop_language_selector .dropdown-menu  					{ width: 120px; margin-left: -60px;}
}
@media (max-width:767px) {
#_desktop_language_selector 									{ font-size: 13px; line-height: 40px; color: #222;}
#_desktop_language_selector #language-selector-label 			{ display: none;}
#_desktop_language_selector .dropdown select 					{ width: 80px; letter-spacing: 0.4px; appearance: none; background: url("../img/arrow_select_black.svg") 100% 48% no-repeat;}
.lang-nl #_desktop_language_selector .dropdown select	 		{ width: 100px;}
}
@media (max-width:600px) {
#_desktop_language_selector 									{ position: fixed; width: 140px; left: 6vw; right: auto; top: 5px; text-align: left; background: #fff; font-size: 12px; opacity: 0; visibility: hidden; transition: all 300ms 0ms;}
#_desktop_language_selector .dropdown select 					{ width: 75px;}
#header.active #_desktop_language_selector 						{ opacity: 1; visibility: visible; transition-delay: 100ms;}
.lang-nl #_desktop_language_selector .dropdown select	 		{ width: 95px;}
}




/***** slick *****/
.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; 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;}
.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 arrows *****/
.slick-arrow								{ width: 45px; height: 60px; border: 0; padding: 0; font-size: 0; cursor: pointer;}
.slick-disabled 							{ opacity: 0.25; cursor: default;}
.slick-prev									{ background: url("../img/arrow_prev.svg") 50% no-repeat;}
.slick-next									{ background: url("../img/arrow_next.svg") 50% no-repeat;}

@media (min-width:1201px) { 
.slick-arrow:not(.slick-disabled):hover 	{ opacity: 0.35;}
}
@media (max-width:600px) { 
.slick-arrow								{ width: 40px; height: 50px; background-size: auto 20px;}
}





/***** product miniature *****/
.product-miniature 												{ display: block; border-radius: 10px; overflow: hidden;}
.product-miniature .thumbnail-container 						{ margin: 0;}
.product-miniature .thumbnail-container .product-thumbnail		{ height: auto; padding: 0; background: #fff;}
.product-miniature .product-description 						{ background: #fff; padding: 20px 40px 30px 40px;}
.product-miniature .product-description:after					{ display: none;}
.product-miniature .product-title 								{ font: 400 16px/25px "Poppins"; letter-spacing: 0.4px; color: #222; text-align: left; margin: 0; text-transform: none;}
.product-miniature .product-title a 							{ font: 400 16px/25px "Poppins"; letter-spacing: 0.4px; color: #222; text-align: left; display: block;}
.product-miniature .product-price-and-shipping 					{ font-size: 22px; line-height: 30px; font-weight: 600; color: #00a8cd; text-align: left; letter-spacing: 0; margin-top: 25px;}
.product-miniature .product-price-and-shipping:before 			{ width: 60px; height: 60px; display: inline-block; vertical-align: middle; border-radius: 50%; background: url("../img/icon_cart.svg") 50% #153862 no-repeat; margin-right: 20px; content: "";}
.product-miniature .product-price-and-shipping span				{ display: inline-block; vertical-align: middle;}
.product-miniature .product-price-and-shipping span i			{ display: block; font: normal 400 12px/20px "Poppins"; letter-spacing: 0.4px; color: #222; padding-top: 2px;}
.product-miniature .product-price-and-shipping .regular-price 	{ font-size: 15px; line-height: 22px; color: #444; font-weight: 400; text-decoration: none; margin-right: 10px; position: relative; display: none;}
.product-miniature .regular-price:after							{ width: 100%; height: 1px; background: #444; position: absolute; bottom: 11px; left: 0; content: "";}
.product-miniature .product-flags li.product-flag 				{ min-width: inherit; min-height: inherit; font-weight: 400; display: inline-block;}
.product-miniature .highlighted-informations  					{ display: none;}
.product-miniature .product_link  								{ width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

@media (min-width:1201px) { 
.product-miniature:hover .product-price-and-shipping:before 	{ background-image: url("../img/icon_info.svg"); background-color: #00a8cd;}
.product-miniature:hover .thumbnail-container .product-thumbnail{ opacity: 0.50;}
}
@media (max-width:1200px) {
.product-miniature .product-description 						{ padding: 20px 30px 30px 30px;}
}
@media (max-width:1000px) {
.product-miniature .product-title 								{ font-size: 14px; line-height: 22px;}
.product-miniature .product-title a 							{ font-size: 14px; line-height: 22px;}
.product-miniature .product-price-and-shipping 					{ font-size: 20px; margin-top: 20px; font-weight: 500;}
}
@media (max-width:600px) {
.product-miniature 												{ border-radius: 7px;}
.product-miniature .thumbnail-container .product-thumbnail img	{ width: 80%;}
.product-miniature .product-description 						{ padding: 8px 18px 18px 18px;}
.product-miniature .product-title 								{ font-size: 13px; line-height: 20px; min-height: 60px; display: grid; align-items: center;}
.product-miniature .product-title a 							{ font-size: 13px; line-height: 20px;}
.product-miniature .product-price-and-shipping 					{ font-size: 16px; line-height: 26px; margin-top: 10px;}
.product-miniature .product-price-and-shipping:before 			{ width: 34px; height: 34px; background-size: 34px auto; margin-right: 8px;}
.product-miniature .product-price-and-shipping span i			{ font-size: 10px; line-height: 16px; padding-top: 4px;}
.product-miniature .regular-price 								{ font-size: 13px;}
.product-miniature .product-flags li.product-flag 				{ min-width: inherit; font-weight: 500;}
}


/***** product flags *****/
.product-flags 													{ width: auto; display: block; position: absolute; left: auto; right: 20px; top: 20px; padding: 0;}
.product-flags li.product-flag 									{ font-weight: 400; font-size: 14px; line-height: 60px; letter-spacing: 0; width: 60px; height: 60px; border-radius: 50%; margin: 0; padding: 0; text-align: center; min-width: inherit;}
.product-flags li.product-flag.new 								{ background: #00a8cd;}
.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount 						{ background: #cb2e2a;}
.product-flags li.product-flag.on-sale 							{ display: none;}
.product-flags li.product-flag.out_of_stock 					{ position: absolute; right: 15px; top: 15px; font-size: 0; width: 10px; height: 10px; padding: 0; min-width: inherit; border-radius: 50%;}

@media (max-width:1200px) {
.product-flags 													{ right: 15px; top: 15px;}
.product-flags li.product-flag 									{ font-size: 13px; line-height: 54px; width: 54px; height: 54px;}
}
@media (max-width:600px) {
.product-flags 													{ right: 10px; top: 10px;}
.product-flags li.product-flag 									{ font-size: 11px; line-height: 40px; width: 40px; height: 40px;}
}





/***** bloc grid *****/
.bloc_grid	                        		{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; margin: 120px 0;}
.bloc_grid.align_top                		{ align-items: start;}
.bloc_grid .photo							{ position: relative; line-height: 0;}
.bloc_grid .photo img 						{ width: 100%; height: auto; object-fit: cover; display: block; position: relative; z-index: 10;}
.bloc_grid .texte							{ position: relative;}
.bloc_grid .texte :last-child 				{ margin-bottom: 0;}
.bloc_grid p               					{ margin-bottom: 15px;}
.bloc_grid .link_custom						{ margin-top: 10px;}
.bloc_grid.reverse .texte					{ grid-area: 1 / 1;}
.bloc_grid.reverse .photo        			{ grid-area: 1 / 2;}

@media (max-width:1400px) { 
.bloc_grid	                        		{ margin: 100px 0;}
}
@media (max-width:1200px) { 
.bloc_grid	                        		{ grid-gap: 60px; margin: 80px 0;}
}
@media (max-width:1000px) { 
.bloc_grid	                        		{ grid-template-columns: 1fr; margin: 60px 0;}
.bloc_grid .texte							{ max-width: none;}
.bloc_grid .texte,
.bloc_grid.reverse  						{ grid-template-columns: 1fr;}
.bloc_grid.reverse .texte					{ grid-area: 2;}
.bloc_grid.reverse .photo        			{ grid-area: 1;}
}
@media (max-width:600px) { 
.bloc_grid	                        		{ margin: 35px 0; grid-gap: 35px;}
.bloc_grid p               					{ margin-bottom: 10px;}
}


.bg_white 									{ position: relative; padding: 5px 0;}
.bg_white:before							{ width: 200vw; height: 100%; position: absolute; top: 0; left: -50vw; background: #fff; content: "";}



/***** bloc texte*****/
.bloc_texte 								{ margin: 100px 0; position: relative;}
.bloc_short 								{ max-width: 1000px; margin: 0 auto; position: relative;}

@media (max-width:1200px) { 
.bloc_texte 								{ margin: 80px 0;}
}
@media (max-width:1000px) { 
.bloc_texte 								{ margin: 60px 0;}
}
@media (max-width:600px) { 
.bloc_texte 								{ margin: 35px 0;}
}




/***** check *****/
.check_text 								{ font-size: 16px; line-height: 30px; padding-left: 40px; background: url("../img/icon_check.svg") 0 0 no-repeat;}

@media (max-width:1000px) { 
.check_text 								{ font-size: 14px; background-size: 24px auto; background-position: 0 3px; padding-left: 35px;}
}
@media (max-width:600px) { 
.check_text 								{ font-size: 13px; line-height: 26px; background-size: 20px auto; background-position: 0 2px; padding-left: 30px;}
}



/***** show hide *****/
.show_hide										{ display: inline-block; padding: 8px 15px 8px 40px; border-radius: 8px; position: relative; cursor: pointer; transition: background 300ms ease-in-out;}
.show_hide span									{ font-size: 15px; line-height: 22px; display: inline-block; border-bottom: 1px solid #222;}
.show_hide span:last-child						{ display: none;}
.show_hide:before								{ width: 26px; height: 100%; background: url("../img/icon_expand.svg") 0 14px no-repeat; position: absolute; top: 0; left: 15px; transition: none; content: "";}

.show_hide.on  									{ padding-left: 42px;}
.show_hide.on span								{ display: none;}
.show_hide.on span:last-child					{ display: inline-block;}
.show_hide.on:before							{ background: url("../img/icon_reduce.svg") 0 13px no-repeat;}

@media (min-width:1201px) {
.show_hide:hover								{ background: #f2f2f2;}
}
@media (max-width:1200px) {
.show_hide span									{ font-size: 14px;}
}
@media (max-width:600px) {
.show_hide										{ padding: 0 0 0 25px;}
.show_hide span									{ font-size: 12px; line-height: 18px;}
.show_hide:before								{ background-position: 0 7px; left: 0;}
.show_hide.on  									{ padding-left: 27px;}
.show_hide.on:before							{ background-position: 0 5px;}
}



/***** bloc more infos *****/
.bloc_more_infos	 							{ background: #fff; padding: 50px 60px; border-radius: 10px; position: relative;}
.bloc_more_infos .sous_titre					{ font-size: 20px; line-height: 30px; color: #153862; margin: -5px 0 20px 0;}
.bloc_more_infos .chapo,
.bloc_more_infos p 								{ margin: 10px 0 0 0;}
.bloc_more_infos .show_hide 					{ position: absolute; right: 45px; top: 38px;}
.bloc_more_infos .hide 							{ padding-top: 30px; display: none;}
.bloc_more_infos .hide .separate				{ height: 1px; background: #ccc; margin: 40px 0;}
.bloc_more_infos .hide .titre					{ font: 500 20px/28px "Poppins"; color: #00a8cd; margin: 10px 0 0 0;}
.bloc_more_infos .hide .sous_titre				{ font-size: 16px; line-height: 28px; font-weight: 500; margin: 18px 0 -4px 0; color: #222;}
.bloc_more_infos .hide p 						{ margin: 10px 0 0 0;}
.bloc_more_infos .hide ul						{ margin: 10px 0 0 10px;}
.bloc_more_infos .hide ul li					{ padding: 4px 0; background: url("../img/arrow_sub.svg") 0 11px no-repeat; line-height: 24px; padding-left: 18px;}
.bloc_more_infos .hide .poducts_list			{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px; margin: 25px 0 50px 0;}
.bloc_more_infos .hide .poducts_list .item		{ border: 1px solid #ccc; border-radius: 10px; padding: 0 20px 20px 20px; line-height: 26px;}
.bloc_more_infos .hide .poducts_list img		{ display: block; width: 100%; height: auto;}
.bloc_more_infos .hide .poducts_list h3			{ margin-top: 0; line-height: 26px;}
.bloc_more_infos .hide .poducts_list h3 br 		{ display: none;}
.bloc_more_infos .hide .galerie					{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px; margin: 50px 0;}
.bloc_more_infos .hide .galerie	img				{ display: block; width: 100%; height: auto; border-radius: 10px;}

@media (max-width:1200px) {
.bloc_more_infos	 							{ padding: 40px 50px;}
.bloc_more_infos .sous_titre					{ font-size: 18px; line-height: 28px; margin: 2px 0 14px 0;}
.bloc_more_infos .show_hide 					{ position: absolute; right: 35px; top: 32px;}
.bloc_more_infos .hide .titre					{ font-size: 18px; line-height: 26px;}
.bloc_more_infos .hide .sous_titre				{ font-size: 15px; line-height: 26px;}
.bloc_more_infos .hide .poducts_list			{ margin: 20px 0 40px 0;}
.bloc_more_infos .hide .galerie					{ grid-gap: 20px; margin: 40px 0;}
}
@media (max-width:1000px) {
.bloc_more_infos	 							{ padding: 35px 40px;}
.bloc_more_infos .hide .poducts_list			{ grid-template-columns: 1fr 1fr;}
.bloc_more_infos .show_hide 					{ position: absolute; right: 35px; top: 28px;}
}
@media (max-width:760px) {
.bloc_more_infos .show_hide 					{ position: relative; right: auto; top: auto; margin: 10px 0 -10px -15px;}
}
@media (max-width:600px) {
.bloc_more_infos	 							{ padding: 0; border-radius: 0; background: none;}
.bloc_more_infos>.sous_titre					{ font-size: 16px; line-height: 24px; margin: 0 0 10px 0;}
.bloc_more_infos .show_hide 					{ margin: 10px 0 0 0;}
.bloc_more_infos .hide 							{ padding-top: 20px;}
.bloc_more_infos .hide .separate				{ margin: 30px 0;}
.bloc_more_infos .hide .titre					{ font-size: 16px; margin: 5px 0 0 0;}
.bloc_more_infos .hide .sous_titre				{ font-size: 14px; line-height: 24px; margin: 18px 0 -4px 0;}
.bloc_more_infos .hide p 						{ margin: 5px 0 0 0;}
.bloc_more_infos .hide ul						{ margin: 5px 0 0 0;}
.bloc_more_infos .hide ul li					{ background-position: 0 10px; line-height: 22px; padding-left: 18px;}
.bloc_more_infos .hide .poducts_list			{ grid-template-columns: 1fr; grid-gap: 20px; margin: 20px 0 30px 0;}
.bloc_more_infos .hide .poducts_list .item		{ border-radius: 0; padding: 0 0 0 105px; line-height: 24px; position: relative; overflow: hidden; border: none;}
.bloc_more_infos .hide .poducts_list img		{ width: 80px; position: absolute; left: 0; top: 5px; /*border: 1px solid #ccc;*/ border-radius: 5px;}
.bloc_more_infos .hide .poducts_list h3			{ margin-top: 0; line-height: 24px;}
.bloc_more_infos .hide .galerie					{ grid-template-columns: 1fr; grid-gap: 15px; margin: 30px 0;}
.bloc_more_infos .hide .galerie	img				{ display: block; width: 100%; height: auto; border-radius: 8px;}
}




/***** index *****/
#index #wrapper 								{ padding: 0;}




/***** banner *****/
.index_top 										{ padding: 170px 0 80px 0;}
.home_banner 									{ position: relative; display: grid; align-items: center; height: 60vh; max-height: 700px; min-height: 500px; margin: 0 0 -20px 0;}
.home_banner>img								{ position: absolute; right: -10%; top: 0; width: 80%; height: auto;}
.home_banner .texte								{ position: relative; max-width: 420px; padding-bottom: 40px;}
.home_banner .texte .titre_main					{ margin: 0;}
.home_banner .texte .titre_flag					{ font: 500 28px/40px "Poppins"; color: #222; margin: 24px 0 30px 0; padding-right: 42px; position: relative; display: inline-block;}
.home_banner .texte .titre_flag img				{ position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.home_banner .texte .link_custom				{ height: 60px; line-height: 58px; padding-right: 50px; background: url("../img/arrow_down.svg") right 25px center no-repeat #00a8cd;}

/* nl */
.lang-nl .home_banner .texte 					{ max-width: 480px;}


@media (min-width:1201px) {
.home_banner .texte .link_custom:hover			{ background-color: #153862;}
}
@media (max-width:2000px) {
.home_banner>img								{ top: -5%; width: 74%;}
}
@media (max-width:1600px) {
.home_banner>img								{ top: -25px; width: 68%; right: -2.5%;}
}
@media (max-width:1400px) {
.home_banner>img								{ top: -20px; width: 64%; right: 0;}
}
@media (max-width:1200px) {
.index_top 										{ padding: 100px 0 80px 0;}
.home_banner 									{ height: 400px; max-height: none; min-height: inherit; margin: 0;}
.home_banner>img								{ width: 70%; top: 0; right: -3.5%;}
.home_banner .texte								{ padding-bottom: 0; max-width: 360px;}
.home_banner .texte .titre_flag					{ font-size: 24px; margin: 15px 0 25px 0;}
}
@media (max-width:1000px) {
.index_top 										{ padding: 100px 0 70px 0;}
.home_banner 									{ height: auto;}
.home_banner>img								{ position: relative; width: 100%; right: auto; top: auto; margin: -20px 0 -50px 0;}
.home_banner .texte  							{ max-width: 450px;}
.home_banner .texte .titre_flag					{ margin: 15px 0 0 0; font-size: 22px;}
.home_banner .texte .link_custom				{ display: none;}
}
@media (max-width:600px) {
.index_top 										{ padding: 80px 0 40px 0;}
.home_banner>img								{ width: 110%; right: auto; top: auto; margin: 0 -5%;}
.home_banner .texte  							{ max-width: 320px; margin: 0 auto; text-align: center;}
.home_banner .texte .titre_flag					{ margin: 15px 0 0 0; font-size: 16px; line-height: 20px; padding-right: 30px;}
.home_banner .texte .titre_flag img				{ width: 20px; height: auto;}
.home_banner .texte .link_custom				{ display: none;}
}


/***** atouts *****/
.atouts  										{ position: relative; color: #fff; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px;}
.atouts .item  									{ position: relative; background: #153862; border-radius: 10px; display: grid; grid-template-columns: auto 1fr; grid-gap: 30px; height: 110px; align-items: center; padding: 0 40px;}
.atouts .item a 								{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10;}
.atouts .item p 								{ line-height: 26px; letter-spacing: 0.8px; margin: 0; color: #fff;}
.atouts .item p span 							{ font-size: 20px; font-weight: 500; letter-spacing: 0.4px; display: block;}

@media (max-width:1300px) {
.atouts .item  									{ height: auto; min-height: 110px; padding: 15px 30px;}
.atouts .item p 								{ line-height: 20px;}
.atouts .item p span 							{ font-size: 18px; line-height: 24px; margin: 0 0 5px 0;}
}
@media (max-width:1200px) {
.atouts  										{ grid-gap: 20px; padding: 20px 0 0 0;}
}
@media (max-width:1000px) {
.atouts  										{ padding: 40px 0 0 0; grid-template-columns: 1fr; grid-gap: 10px;}
.atouts .item  									{ min-height: inherit; padding: 20px 30px;}
}
@media (max-width:600px) {
.atouts  										{ padding: 20px 0 0 0; grid-template-columns: 1fr;}
.atouts .item  									{ border-radius: 7px; padding: 18px 20px; grid-gap: 20px;}
.atouts .item img								{ width: auto; height: 38px;}
.atouts .item p 								{ font-size: 12px; line-height: 18px; letter-spacing: 0.6px;}
.atouts .item p span 							{ font-size: 15px; margin: 0 0 3px 0;}
}


/***** home products *****/
.home_products 									{ padding: 100px 0; position: relative;}
.home_products .anchor 							{ position: absolute; left: 0; top: -60px;}
.home_list_products 							{ position: relative; margin: 0 0 100px 0;}
.home_list_products .sous_titre					{ margin: 0 0 30px 0;}
.home_list_products .product					{ padding: 0; float: none; width: auto;}
.home_list_products .nav_slider					{ position: absolute; right: -15px; top: -10px;}
.home_list_products .slider  					{ max-height: 500px; width: 100vw;}
.home_list_products .slider .product			{ width: 370px; margin-right: 30px; float: left;}
.home_list_products .grid .products 			{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; padding-bottom: 20px;}
.home_list_products .grid .products:after		{ display: none;}

@media (max-width:1200px) {
.home_products 									{ padding: 80px 0;}
.home_list_products 							{ margin: 0 0 60px 0;}
.home_list_products .slider  					{ margin-right: -20px;}
.home_list_products .slider .product			{ margin-right: 20px;}
.home_list_products .nav_slider					{ top: -15px;}
.home_list_products .grid .products 			{ grid-gap: 20px; padding-bottom: 0;}
}
@media (max-width:1000px) {
.home_products 									{ padding: 60px 0;}
.home_list_products 							{ margin: 0 0 50px 0;}
.home_list_products .grid .products 			{ grid-template-columns: 1fr 1fr;}
}
@media (max-width:600px) {
.home_products 									{ padding: 40px 0;}
.home_list_products 							{ margin: 0 0 35px 0;}
.home_list_products .sous_titre					{ margin: 0 0 15px 0;}
.home_products .nav_slider						{ top: -13px; right: -13px;}
.home_list_products .slider  					{ margin-right: 0;}
.home_list_products .slider .product			{ margin-right: 14px; width: calc(44vw - 7px);}
.home_list_products .grid .products 			{ grid-gap: 14px;}
}





/* why ephacare */
.why_ephacare	 								{ background: #fff; padding: 50px 60px; border-radius: 10px; position: relative;}
.why_ephacare .sous_titre						{ font-size: 20px; line-height: 30px; color: #222; margin: -5px 0 25px 0;}
.why_ephacare>ul 								{ margin: 0;}
.why_ephacare>ul li								{ display: inline-block; margin-right: 50px;}
.why_ephacare>ul li:last-child 					{ margin-right: 0;}
.why_ephacare .show_hide 						{ position: absolute; right: 45px; top: 40px;}
.why_ephacare .hide 							{ padding-top: 30px; display: none;}
.why_ephacare .hide p 							{ margin: 10px 0 0 0;}

@media (max-width:1200px) {
.why_ephacare	 								{ padding: 40px 50px;}
.why_ephacare .sous_titre						{ font-size: 18px; margin: 0 0 20px 0;}
.why_ephacare>ul li								{ display: block; margin: 10px 0 0 0;}
.why_ephacare .show_hide 						{ right: 35px; top: 35px;}
}
@media (max-width:1000px) {
.why_ephacare	 								{ padding: 35px 40px;}
.why_ephacare .show_hide 						{ right: 25px; top: 30px;}
}
@media (max-width:760px) {
.why_ephacare .show_hide 						{ position: relative; right: auto; top: auto; margin: 15px 0 -10px -15px;}
.why_ephacare .hide 							{ padding-top: 15px;}
}
@media (max-width:600px) {
.why_ephacare	 								{ padding: 0; border-radius: 0; background: none;}
.why_ephacare .sous_titre						{ font-size: 16px; line-height: 24px; margin: 0 0 15px 0;}
.why_ephacare>ul li								{ margin: 8px 0 0 0;}
.why_ephacare .show_hide 						{ margin: 15px 0 -10px 0;}
.why_ephacare .hide 							{ padding-top: 10px;}
}


/***** fonctionnement *****/
.fonctionnement .photo>img 						{ max-width: 540px; margin: 0 auto;}
.fonctionnement .texte 							{ max-width: 440px; margin: 0 auto;}

@media (max-width:1000px) {
.fonctionnement .photo>img 						{ max-width: 500px;}
.fonctionnement .texte 							{ max-width: none;}
}
@media (max-width:600px) {
.fonctionnement .photo>img 						{ max-width: 90%;}
}


/***** technologie *****/
.technologie  									{ grid-template-columns: 400px 1fr; grid-gap: 60px; align-items: end;}
.technologie .photo   							{ text-align: right; position: relative; z-index: 10;}
.technologie .photo>img 						{ max-width: 300px; display: inline-block; line-height: 0; padding-bottom: 80px;}
.technologie .photo .macaron 					{ width: 180px; height: 180px; text-align: center; background: #fff; border-radius: 50%; position: absolute; left: 0; bottom: 60px; z-index: 20; line-height: 22px;}
.technologie .photo .macaron img				{ width: 60px; margin: 20px auto 8px auto;}
.technologie .photo .macaron span				{ font-size: 17px; font-weight: 500; color: #00a8cd; display: block; letter-spacing: 0;}
.technologie .texte 							{ padding: 80px 80px 85px 0;}
.technologie .texte:before 						{ width: 200vw; height: 100%; position: absolute; top: 0; right: 0; background: #ecf5f9; border-radius: 10px; content: "";}
.technologie .texte * 							{ position: relative;}
.technologie .texte .check_text 				{ margin-top: 20px;}

@media (max-width:1200px) {
.technologie .photo>img 						{ max-width: 260px;}
.technologie .texte 							{ padding: 80px 0;}
.technologie .texte:before 						{ right: -50vw;}
}
@media (max-width:1000px) {
.technologie  									{ grid-template-columns: 1fr; grid-gap: 40px; padding: 60px 0 60px 0;}
.technologie:before 							{ width: 200vw; height: 100%; position: absolute; top: 0; right: -50vw; background: #ecf5f9; content: "";}
.technologie .photo   							{ width: 100%; max-width: 400px; margin: 0 auto;}
.technologie .photo>img 						{ padding: 0;}
.technologie .photo .macaron 					{ bottom: 0;}
.technologie .texte 							{ padding: 0;}
.technologie .texte:before 						{ display: none;}
}
@media (max-width:600px) {
.technologie  									{ grid-gap: 25px; padding: 35px 0;}
.technologie .photo   							{ max-width: 280px; padding-right: 14px;}
.technologie .photo>img 						{ max-width: 160px;}
.technologie .photo .macaron 					{ width: 140px; height: 140px; line-height: 18px; bottom: -8px;}
.technologie .photo .macaron p 					{ font-size: 11px;}
.technologie .photo .macaron img				{ width: 40px; margin: 15px auto 5px auto;}
.technologie .photo .macaron span				{ font-size: 13px;}
.technologie .texte .check_text 				{ margin-top: 15px; font-weight: 500; background: none; padding: 0;}
}


/***** garantie *****/
.garanties .texte 								{ max-width: 440px; margin: 0 auto;}
.garanties .photo .grid							{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 20px; max-width: 420px; text-align: center; margin: 0 auto; position: relative;}
.garanties .photo .grid:before 					{ width: 320px; height: 320px; position: absolute; top: 52.5%; left: 50%; transform: translate(-50%, -50%); background: #ecf5f9; border-radius: 50%; content: "";}
.garanties .photo .grid	.item 					{ width: 200px; border-radius: 50%; border: 2px solid #92cbe1; overflow: hidden; position: relative;}
.garanties .photo .grid	.item:first-child		{ grid-column: span 2; margin: 0 auto -13px auto;}
.garanties .photo .grid	img 					{ width: 100%; height: auto; filter: grayscale(100); transition: all 300ms ease-in-out; opacity: 0.9;}

@media (max-width:1000px) {
.garanties  									{ grid-gap: 40px;}
.garanties .texte 								{ max-width: none;}
}
@media (max-width:600px) {
.garanties  									{ margin: 35px 0;}
.garanties .photo .grid							{ grid-gap: 0 10px; max-width: 280px;}
.garanties .photo .grid:before 					{ width: 240px; height: 240px;}
.garanties .photo .grid	.item 					{ width: 135px;}
}


/***** comprendre allergie + a propos *****/
.bloc_bottom 									{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px; padding: 140px 0 20px 0; position: relative;}
.bloc_bottom .item								{ background: #fff; border-radius: 10px; overflow: hidden; position: relative;}
.bloc_bottom .item img							{ width: 100%; height: auto; display: block; object-fit: cover;}
.bloc_bottom .item .texte						{ position: absolute; right: 30px; top: 30px; width: 200px;}
.bloc_bottom .item .sous_titre					{ margin-bottom: 10px;}
.bloc_bottom .item .link_custom					{ position: absolute; right: 30px; bottom: 30px;}

@media (max-width:1400px) {
.bloc_bottom 									{ padding: 120px 0 0 0;}
}
@media (max-width:1200px) {
.bloc_bottom 									{ grid-gap: 20px; padding: 100px 0 0 0;}
.bloc_bottom .item img							{ margin-left: -40px; min-height: 220px;}
.bloc_bottom .item .sous_titre					{ margin-bottom: 5px;}
}
@media (max-width:1000px) {
.bloc_bottom 									{ padding: 70px 0 0 0;}
.bloc_bottom .item img							{ margin: 0; min-height: inherit;}
.bloc_bottom .item .texte						{ position: static; width: 100%; padding: 30px 30px 0 30px;}
.bloc_bottom .item .sous_titre br				{ display: none;}
.bloc_bottom .item .link_custom					{ position: static; margin: 0 0 30px 30px;}
}
@media (max-width:600px) {
.bloc_bottom 									{ grid-template-columns: 1fr; grid-gap: 30px; padding: 45px 0 0 0;}
.bloc_bottom .item								{ background: none; border-radius: 0;}
.bloc_bottom .item img							{ border-radius: 7px;}
.bloc_bottom .item p							{ margin: 0}
.bloc_bottom .item .texte						{ padding: 20px 0 0 55px;}
.bloc_bottom .item .sous_titre					{ margin-bottom: 2px; line-height: 20px;}
.bloc_bottom .item .link_custom					{ margin: 0; background: none; opacity: 0; font-size: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.bloc_bottom .item:after						{ background: url("../img/plus.svg") 50% no-repeat #153862; position: absolute; left: 0; bottom: 8px; width: 40px; height: 40px; border-radius: 50%; content: "";}
}


/***** breadcrumb *****/
#wrapper .breadcrumb							{ line-height: 0; text-align: left; padding: 0 0 40px 0; margin: 30px 0 0 0;}
#wrapper .breadcrumb ol li 						{ display: inline-block; font-size: 12px; line-height: 20px; letter-spacing: 0.6px; margin-right: 29px; position: relative;}
#wrapper .breadcrumb ol li a 					{ color: #222;}
#wrapper .breadcrumb ol li:after				{ width: 1px; height: 8px; border-radius: 50%; position: absolute; right: -15px; top: 6px; margin: 0; background: #aaa; content: "";}
#wrapper .breadcrumb ol li:last-child 			{ color: #222;}
#wrapper .breadcrumb ol li:last-child:after 	{ display: none;}

@media (max-width:1200px) {
#wrapper .breadcrumb							{ padding: 0 0 30px 0;}
}


/***** ul list *****/
#cms .ul_list										{ margin: -5px 0 15px 0; padding: 0; list-style: none; color: #222;}
#cms .ul_list li									{ padding: 5px 0 5px 20px; position: relative; color: #222; line-height: 26px;}
#cms .ul_list li:before								{ position: absolute; left: 0; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: #00a4c8; content: "";}

@media (max-width:600px) {
#cms .ul_list										{ margin-bottom: 10px;}
}


/***** cms *****/
#cms .titre_main   								{ margin-bottom: 30px; font-size: 30px; line-height: 40px;}
#cms .titre_main span 							{ font: 400 16px/20px "Poppins"; display: block; color: #00a8cd; padding-top: 10px;}

#cms .bloc_grid   								{ grid-template-columns: 450px 1fr; grid-gap: 80px;}
#cms .bloc_grid.reverse							{ grid-template-columns: 1fr 450px;}
#cms .bloc_grid .photo>img 						{ border-radius: 10px;}

#cms .bloc_white 								{ background: #fff; border-radius: 10px; margin: 40px auto; position: relative; padding: 45px 60px;}
#cms .bloc_white :last-child					{ margin-bottom: 0;}

#cms .page-cms li a,
#cms .page-cms p a								{ border-bottom: 1px solid #aaa;}

@media (min-width:1201px) {
#cms .page-cms li a:hover,
#cms .page-cms p a:hover						{ border-color: #00a8cd;}
}
@media (max-width: 1200px){
#cms .titre_main   								{ margin-bottom: 25px; font-size: 26px; line-height: 34px;}
#cms .bloc_grid   								{ grid-template-columns: 350px 1fr; grid-gap: 60px;}
#cms .bloc_grid.reverse							{ grid-template-columns: 1fr 350px;}
#cms .bloc_white 								{ margin: 30px auto; padding: 35px 40px;}
}
@media (max-width: 1000px){
#cms .bloc_grid   								{ grid-template-columns: 1fr;}
#cms .bloc_grid.reverse							{ grid-template-columns: 1fr;}
#cms .bloc_grid .photo>img 						{ max-width: 400px; margin: 0 auto;}
}
@media (max-width: 600px){
#cms .titre_main   								{ margin-bottom: 20px; font-size: 18px; line-height: 26px;}
#cms .titre_main span 							{ font-size: 13px; padding-top: 5px;}
#cms .bloc_grid   								{ grid-gap: 35px;}
#cms .bloc_grid .photo>img 						{ border-radius: 7px;}
#cms .bloc_white 								{ margin: 25px auto; padding: 18px 20px;}
}


/* page a propos */
#cms .page_about .top_page  					{ margin-top: 0;}
#cms .page_about .top_page h1					{ font: 500 18px/28px "Poppins"; margin: 0 0 15px 0;}
#cms .page_about .center_titre 					{ text-align: center; max-width: 720px; margin: 0 auto;}
#cms .page_about .bloc_texte.last				{ margin-bottom: 0;}

@media (max-width: 1000px){
#cms .page_about .top_page  					{ grid-gap: 50px;}
}
@media (max-width: 767px){
#cms .page_about .top_page  					{ padding-top: 10px;}
}
@media (max-width: 600px){
#cms .page_about .top_page  					{ grid-gap: 30px;}
#cms .page_about .top_page h1					{ font-size: 15px; line-height: 24px; margin: 0 0 10px 0;}
}


/* page faq */
#cms .page_faq .titre_main             			{ margin-bottom: 10px;}
#cms .page_faq .chapo             				{ font-size: 16px; color: #00a8cd;}
#cms .bloc_faq                        			{ position: relative; margin: 35px 0 0 0;}
#cms .bloc_faq .item                  			{ margin-top: 15px;}
#cms .bloc_faq .titre_plus                 		{ position: relative; cursor: pointer; padding: 20px 80px 20px 30px; font: 400 15px/24px "Poppins"; background: #fff; color: #222; border-radius: 8px; overflow: hidden; transition: all 400ms ease-in-out;}
#cms .bloc_faq .titre_plus:after          		{ width: 30px; height: 30px; border-radius: 50%; background: url(../img/plus.svg) 50% no-repeat #00a8cd; position: absolute; right: 30px; top: 50%; margin-top: -15px; content: "";}
#cms .bloc_faq .titre_plus.active:after   		{ transform: rotate(45deg);}
#cms .bloc_faq .hide                  			{ margin: 10px 0; padding: 30px; display: none;}
#cms .bloc_faq .hide p 							{ margin-bottom: 15px;}
#cms .bloc_faq .hide .separate 					{ border-bottom: 1px solid #ccc; margin: 30px 0; line-height: 0;}
#cms .bloc_faq .hide :last-child 	 			{ margin-bottom: 0;}

@media (max-width: 1200px){
#cms .bloc_faq .titre_plus                 		{ padding: 18px 80px 18px 30px;}
#cms .bloc_faq .hide                  			{ margin: 0;}
#cms .bloc_faq                        			{ margin: 30px 0 0 0;}
}
@media (max-width: 600px){
#cms .bloc_faq                        			{ margin: 20px 0 0 0;}
#cms .page_faq .chapo             				{ display: none;}
#cms .bloc_faq .item                  			{ margin-top: 10px;}
#cms .bloc_faq .titre_plus                 		{ padding: 15px 75px 15px 25px; font-size: 12px; line-height: 22px; border-radius: 7px;}
#cms .bloc_faq .titre_plus:after          		{ right: 25px;}
#cms .bloc_faq .hide                  			{ padding: 15px;}
#cms .bloc_faq .hide p 							{ margin-bottom: 10px;}
#cms .bloc_faq .hide .separate 					{ margin: 20px 0;}
}


/* page fonctionnement */
#cms .page_fonct .technologie 					{ grid-template-columns: 440px 1fr; grid-gap: 80px; align-items: center; margin: 40px 0 120px 0;}
#cms .page_fonct .technologie .photo			{ margin-left: 40px;}
#cms .page_fonct .technologie .photo>img		{ padding-bottom: 20px;}
#cms .page_fonct .technologie .macaron			{ bottom: 0;}
#cms .page_fonct .technologie .texte			{ padding: 0; max-width: 620px; margin: 0;}
#cms .page_fonct .technologie .texte:before 	{ display: none;}

#cms .page_fonct .microfibre  					{ margin: 100px auto; position: relative;}
#cms .page_fonct .microfibre .texte p 			{ max-width: 500px;}
#cms .page_fonct .grid_schema   				{ display: grid; grid-template-columns: 1fr 180px; align-items: center; margin-top: 80px; padding-bottom: 20px;}
#cms .page_fonct .grid_schema .photo img 		{ margin: 0 auto; width: 90%; max-width: 540px; height: auto; display: block;}

#cms .page_fonct .grid_schema .icones   		{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px;}
#cms .page_fonct .grid_schema .icones a 		{ display: block;}
#cms .page_fonct .grid_schema .icones img 		{ width: 100%; height: auto; display: block; border-radius: 50%; border: 2px solid #00a4c8;}

#cms .page_fonct .features   					{ margin: 120px 0 0 0;}
#cms .page_fonct .features .anchor 				{ position: absolute; left: 0; top: -110px;}
#cms .page_fonct .features .item 				{ background: #fff; border-radius: 10px; padding: 40px 80px 40px 0; display: grid; grid-template-columns: 220px 1fr; align-items: center; position: relative; margin: 0 0 20px 0;}
#cms .page_fonct .features .item :last-child	{ margin-bottom: 0;}
#cms .page_fonct .features img 					{ width: 100%; max-width: 100px; height: auto; display: block; border-radius: 50%; border: 2px solid #00a4c8; margin: 0 auto;}
#cms .page_fonct .features .sous_titre			{ font-size: 20px; line-height: 28px; margin-bottom: 10px;}

@media (max-width: 1400px){
#cms .page_fonct .technologie 					{ margin: 30px 0 100px 0;}
#cms .page_fonct .features   					{ margin: 100px 0 0 0;}
}
@media (max-width: 1200px){
#cms .page_fonct .technologie 					{ grid-template-columns: 400px 1fr; grid-gap: 60px; margin: 20px 0 80px 0;}
#cms .page_fonct .technologie .photo			{ margin-left: 0;}
#cms .page_fonct .technologie .photo>img 		{ max-width: 260px;}
#cms .page_fonct .microfibre  					{ margin: 80px auto;}
#cms .page_fonct .grid_schema   				{ max-width: 800px; margin: 60px auto 0 auto; padding-bottom: 0;}
#cms .page_fonct .grid_schema .photo img 		{ max-width: 480px;}
#cms .page_fonct .features   					{ margin: 80px 0 0 0;}
#cms .page_fonct .features .item 				{ padding: 30px 60px 30px 0; grid-template-columns: 180px 1fr; margin: 0 0 15px 0;}
#cms .page_fonct .features img 					{ max-width: 90px;}
#cms .page_fonct .features .sous_titre			{ font-size: 18px; line-height: 26px;}
}
@media (max-width: 1000px){
#cms .page_fonct .technologie 					{ grid-template-columns: 1fr; grid-gap: 40px; margin: 0 0 60px 0; padding: 0;}
#cms .page_fonct .technologie .photo 			{ width: 100%; max-width: 400px; margin: 0 auto; grid-area: 2;}
#cms .page_fonct .technologie .photo>img 		{ padding: 0;}
#cms .page_fonct .technologie .texte			{ max-width: none;}
#cms .page_fonct .microfibre  					{ margin: 60px auto;}
#cms .page_fonct .microfibre .texte p 			{ max-width: none;}
#cms .page_fonct .grid_schema   				{ max-width: 800px; margin: 40px auto 0 auto; display: block;}
#cms .page_fonct .grid_schema .icones   		{ display: none;}
#cms .page_fonct .features   					{ margin: 60px 0 0 0;}
#cms .page_fonct .features .item 				{ padding: 30px 40px 30px 0; grid-template-columns: 160px 1fr;}
#cms .page_fonct .features img 					{ max-width: 80px;}
}
@media (max-width: 600px){
#cms .page_fonct .technologie 					{ grid-gap: 20px; margin: 0 0 40px 0;}
#cms .page_fonct .technologie .sous_titre		{ font: 600 18px/26px "Poppins"; color: #153862;}
#cms .page_fonct .technologie .photo   			{ max-width: 280px; padding-right: 14px;}
#cms .page_fonct .technologie .photo>img 		{ max-width: 160px;}
#cms .page_fonct .technologie .photo .macaron 	{ bottom: -8px;}
#cms .page_fonct .microfibre  					{ margin: 35px auto;}
#cms .page_fonct .microfibre .sous_titre br 	{ display: none;}
#cms .page_fonct .grid_schema   				{ margin: 30px auto 0 auto;}
#cms .page_fonct .features   					{ margin: 40px 0 0 0;}
#cms .page_fonct .features .item 				{ padding: 6vw; border-radius: 7px; grid-template-columns: 1fr;}
#cms .page_fonct .features img 					{ max-width: 60px; margin: 0;}
#cms .page_fonct .features .sous_titre			{ font-size: 15px; line-height: 20px; margin-top: 20px;}
}


/* page garanties */
#cms .page_garanties .top_page							{ margin: 40px 0 100px 0;}
#cms .page_garanties .certifications					{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 30px; max-width: 730px; margin: 30px 0 0 0;}
#cms .page_garanties .certifications img 				{ width: 100%; height: auto; height: 160px; border-radius: 50%; object-fit: contain; display: block; margin: 0 auto; padding: 20px; background: #fff;}
#cms .page_garanties ul   								{ margin: 0 0 20px 0; padding: 0; list-style: none;}
#cms .page_garanties ul li  							{ margin-top: 12px; font-size: 14px; background-position: 0 1px; color: #222;}
#cms .page_garanties .instituts .texte					{ max-width: 560px;}
#cms .page_garanties .instituts .grid					{ display: grid; grid-template-columns: 1fr 50%; grid-gap: 80px; position: relative; max-width: 95%; margin: 80px auto 0 auto;}
#cms .page_garanties .instituts .grid .item				{ display: grid; grid-template-columns: auto 1fr; grid-gap: 40px; align-items: start;}
#cms .page_garanties .instituts .grid .item img 		{ width: 178px; height: 178px; object-fit: contain; display: block; border-radius: 50%; border: 1px solid #ccc; background: #fff; margin: 0;}
#cms .page_garanties .instituts .grid .item p 			{ margin: 10px 0 0 0;}
#cms .page_garanties .instituts .grid .sous_titre		{ font-size: 22px; line-height: 24px; margin-bottom: 10px; color: #153862;}
#cms .page_garanties .last 								{ margin-bottom: 0;}
#cms .page_garanties .last .bloc_white					{ margin-bottom: 20px;}

@media (max-width: 1400px){
#cms .page_garanties .instituts .grid .item img 		{ width: 138px; height: 138px;}
}
@media (max-width: 1200px){
#cms .page_garanties .top_page							{ margin: 30px 0 80px 0;}
#cms .page_garanties .certifications					{ grid-gap: 20px; max-width: 620px;}
#cms .page_garanties .certifications img 				{ height: 140px; padding: 15px;}
#cms .page_garanties .instituts .texte					{ max-width: none;}
#cms .page_garanties .instituts .grid					{ grid-template-columns: 1fr; grid-gap: 40px; max-width: none; margin: 60px auto 0 auto;}
#cms .page_garanties .instituts .grid .item				{ align-items: center;}
#cms .page_garanties .instituts .grid .sous_titre		{ font-size: 20px;}
#cms .page_garanties .last .bloc_white					{ margin-bottom: 0;}
}
@media (max-width: 1000px){
#cms .page_garanties .top_page							{ margin: 30px 0 60px 0;}
}
@media (max-width: 760px){
#cms .page_garanties .certifications					{ max-width: 540px;}
#cms .page_garanties .certifications img 				{ height: 120px;}
}
@media (max-width: 600px){
#cms .page_garanties .top_page							{ margin: 20px 0 40px 0;}
#cms .page_garanties ul   								{ margin: 0 0 15px 0;}
#cms .page_garanties ul li  							{ margin-top: 10px; font-size: 13px; background-position: 0 3px;}
#cms .page_garanties .certifications					{ max-width: 230px; grid-template-columns: 1fr 1fr; grid-gap: 10px; margin: 20px auto 0 auto;}
#cms .page_garanties .certifications img 				{ height: 110px; padding: 10px;}
#cms .page_garanties .instituts .grid					{ grid-gap: 30px; max-width: none; margin: 40px auto 0 auto;}
#cms .page_garanties .instituts .grid .item				{ grid-template-columns: 1fr; grid-gap: 20px;}
#cms .page_garanties .instituts .grid .item img 		{ width: 118px; height: 118px; margin: 0 auto;}
#cms .page_garanties .instituts .grid .sous_titre		{ font-size: 18px; line-height: 20px;}
}


/* page comprendre allergie */
#cms .page_allergie .sous_titre.small 			{ font-size: 18px; line-height: 26px;}
#cms .page_allergie .top_page 					{ margin-top: 20px;}
#cms .page_allergie .top_page .photo 			{ padding: 0 20px;}
#cms .page_allergie .top_page .texte 			{ padding-top: 20px;}
#cms .page_allergie .top_page .sous_titre.small { text-align: center; margin-top: 40px; color: #222; font-weight: 400;}
#cms .page_allergie .last 						{ margin-bottom: 0;}
#cms .page_allergie .last .bloc_white			{ margin-bottom: 20px;}

@media (max-width: 1200px){
#cms .page_allergie .sous_titre.small 			{ font-size: 16px; line-height: 24px;}
#cms .page_allergie .top_page 					{ margin-top: 0;}
#cms .page_allergie .top_page .photo 			{ padding: 0;}
#cms .page_allergie .top_page .sous_titre.small { font-size: 16px; line-height: 24px; margin-top: 30px;}
#cms .page_allergie .last .bloc_white			{ margin-bottom: 0;}
}
@media (max-width: 1000px){
#cms .page_allergie .top_page .photo 			{ grid-area: 2;}
#cms .page_allergie .top_page .texte 			{ padding-top: 0;}
}
@media (max-width: 600px){
#cms .page_allergie .sous_titre.small 			{ font-size: 13px;}
#cms .page_allergie .top_page .sous_titre		{ font: 600 18px/26px "Poppins"; color: #153862;}
#cms .page_allergie .top_page .photo 			{ width: 90%; margin: 0 auto;}
#cms .page_allergie .top_page .sous_titre.small { font-size: 14px; margin: 20px 0 0 0;}
}


/* page cgv */
#cms .page_cgv .bloc_cgv						{ margin: 40px 0; border-bottom: 1px solid #c5c5c5; padding-bottom: 40px;}
#cms .page_cgv .bloc_cgv.last					{ margin-bottom: 0; padding-bottom: 0; border: none;}
#cms .page_cgv .bloc_cgv :last-child			{ margin-bottom: 0;}
#cms .page_cgv .bloc_cgv .sous_titre 			{ font-size: 20px; line-height: 30px;}


@media (max-width: 600px){
#cms .page_cgv .bloc_cgv						{ margin: 25px 0; padding-bottom: 25px;}
#cms .page_cgv .bloc_cgv .sous_titre 			{ font-size: 15px; line-height: 24px;}
}





/***** category *****/
#category #notifications					{ display: none!important;}
#category #left-column,
#category #js-product-list-top 				{ display: none;}
#category #content-wrapper 					{ float: none; width: 100%; padding: 0;}

#category .block-category 					{ padding: 0; margin: 0; min-height: inherit; background: none;}
#category .block-category h1 				{ font: 500 28px/36px "Poppins"; text-transform: none; color: #00a8cd; margin-bottom: 40px;}
#category .block-category-inner 			{ display: block;}


#category #products .products 				{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 60px 30px; margin: 0 0 100px 0; padding: 0;}
#category #products .products:after			{ display: none;}
#category #products .product 				{ width: 100%; float: none; padding: 0; background: #fff; border-radius: 10px; overflow: hidden;}


@media (max-width: 1200px){
#category .container						{ margin-top: 40px;}
#category .block-category h1 				{ font-size: 24px; line-height: 32px; margin-bottom: 30px;}

#category #products .products 				{ grid-gap: 40px 20px; margin: 0 0 80px 0;}
}
@media (max-width: 1000px){
#category #products .products 				{ grid-template-columns: 1fr 1fr; margin: 0 0 60px 0;}
}
@media (max-width: 767px){
#category .container						{ margin-top: 0;}
#category #products .total-products 		{ display: block!important;}
}
@media (max-width: 600px){
#category .block-category h1 				{ font-size: 18px; line-height: 24px; margin-bottom: 20px;}
.products-selection .total-products p 		{ font-size: 12px;}
#category #products .products 				{ /*grid-gap: 6vw; grid-template-columns: 1fr;*/ grid-gap: 14px; margin: 0 0 40px 0;} 
#category #products .product 				{ border-radius: 7px;}
}



/***** pagination *****/
.pagination 									{ font-size: 14px; margin: 60px 0 0 0; color: #222; display: none;}
.pagination>div:first-child 					{ line-height: 50px;}
.pagination .page-list 							{ padding: 0; background: none;}
.pagination .page-list li 						{ padding: 0 2px;}
.pagination a 									{ font-weight: 400; color: #222;}
.pagination .current a 							{ font-size: 15px; line-height: 50px; color: #00a8cd;}
.pagination a:not(.previous):not(.next) 		{ letter-spacing: 1px;}
.pagination .previous i, 						
.pagination .next i 							{ display: none;}
.pagination .previous, 						
.pagination .next 								{ border: 1px solid #ccc; height: 50px; line-height: 48px; display: inline-block; padding: 0 20px; letter-spacing: 0.6px; border-radius: 10px;}

@media (min-width: 1201px){
.pagination .previous:hover, 						
.pagination .next:hover 						{ background: #252525; border-color: #252525; color: #fff;}
}
@media (max-width: 1600px){
.pagination 									{ margin: 50px 0 0 0;}
}
@media (max-width: 1200px){
.pagination 									{ margin: 40px 0 0 0;}
}
@media (max-width: 767px){
.pagination .col-md-6 							{ padding: 0; text-align: center;}
#category .text-xs-right.up, 
#manufacturer .text-xs-right.up 				{ display: none;}
}
@media (max-width: 600px){
.pagination 									{ font-size: 12px; margin: 0;}
.pagination .current a 							{ font-size: 12px; line-height: 40px;}
.pagination .previous, .pagination .next 		{ height: 40px; line-height: 38px; padding: 0; width: 95px; text-align: center;}
}




/***** top fiche *****/
#product .custom_fiche 									{ display: grid; grid-template-columns: 1fr 50%; grid-gap: 80px; margin-bottom: 100px; position: relative;}
#product .custom_fiche:after 							{ display: none;}
#product .custom_fiche .photos  						{ position: relative;}
#product .custom_fiche .photos img 						{ width: 100%; height: auto; display: block; background: #fff; border-radius: 10px;}
#product .custom_fiche .infos 							{ position: relative;}
#product .custom_fiche .infos .titre_main				{ font-size: 28px; line-height: 36px; font-weight: 500; color: #222;}
#product .custom_fiche .infos .ref						{ margin: -10px 0 15px 0;}

@media (min-width: 1201px){
#product .custom_fiche .photos a:hover 					{ opacity: 0.50;}
}
@media (max-width: 1200px){
#product .custom_fiche 									{ grid-gap: 60px; margin-bottom: 60px;}
#product .custom_fiche .infos .titre_main				{ font-size: 22px; line-height: 30px;}
}
@media (max-width: 1000px){
#product .custom_fiche 									{ grid-template-columns: 1fr; grid-gap: 40px; margin: 0 auto 10px auto;}
#product .custom_fiche .photos  						{ background: #fff; border-radius: 10px;}
#product .custom_fiche .photos img 						{ max-width: 480px; margin: 0 auto;}
}
@media (max-width: 600px){
#product .custom_fiche 									{ grid-gap: 25px;}
#product .custom_fiche .photos  						{ display: block; border-radius: 7px;}
#product .custom_fiche .photos img 						{ border-radius: 7px;}
#product .custom_fiche .infos .titre_main				{ font-size: 16px; line-height: 22px;}
}


/* product variants */
#product .product-variants  							{ margin-bottom: 35px; display: grid; grid-gap: 15px;}
#product .product-variants .product-variants-item 		{ margin: 0; display: grid; grid-template-columns: 100px 1fr; align-items: center;}
#product .product-variants .control-label 				{ font-size: 13px; line-height: 20px; margin-bottom: 0; position: relative;}
#product .product-variants select.form-control 			{ width: 100%; height: 54px; border: none; background: url("../img/arrow_select.svg") right 20px center no-repeat #fff; font-size: 13px; padding: 0 30px; color: #222;}

@media (max-width: 600px){
#product .product-variants  							{ margin-bottom: 25px; grid-gap: 10px;}
#product .product-variants .product-variants-item 		{ grid-template-columns: 1fr; grid-gap: 5px;}
#product .product-variants .control-label 				{ font-size: 12px;}
#product .product-variants select.form-control 			{ height: 44px; font-size: 12px; padding: 0 20px; background-position: right 18px center;}
}


/* pack */
#product.product-id-26 .product-variants .product-variants-item 		{ grid-template-columns: 180px 1fr;}

@media (max-width: 600px){
#product.product-id-26 .product-variants .product-variants-item 		{ grid-template-columns: 1fr;}
}



/* sur mesure */
#dp_product  															{ margin: -10px 0 30px 0;}
#dp_product fieldset.svelte-c1qji4.svelte-c1qji4 						{ border: none; padding: 20px 30px 30px 30px; margin: 0; border-radius: 8px; background: #fff; color: #222; display: block;}
#dp_product label 														{ font-size: 13px; line-height: 20px;}
#dp_product .svelte-c1qji4 												{ display: grid; grid-gap: 10px;}
#dp_product .ui-widget-content 											{ background: none; border: none; display: block;}
#dp_product .dp_field_container.svelte-1kuvao 							{ margin: 0;}
#dp_product .dp_input_container .ui-spinner-input 						{ font-size: 13px; height: 44px; padding: 0 64px; width: 100%; border-color: #ddd;}
#dp_product .dp_input_container .ui-spinner-button 						{ display: block; width: 44px; height: 100%; right: auto; left: 0; z-index: 10; border: none;}
#dp_product .dp_input_container .ui-spinner-button * 					{ display: none;}
#dp_product .dp_input_container .ui-spinner-button.ui-spinner-up 		{ left: auto; right: 0; background: url(../img/qty_more.svg) 50% no-repeat; border-left: 1px solid #ddd;}
#dp_product .dp_input_container .ui-spinner-button.ui-spinner-down 		{ background: url(../img/qty_less.svg) 50% no-repeat; border-right: 1px solid #ddd;}
#dp_product .invalid.svelte-1kuvao 										{ width: 7px; height: 7px; left: auto; right: 0; top: 10px;}
#dp_product .alert-warning 												{ padding: 5px 0; margin-top: 10px; border: none;}
#dp_product #dp_delivery_time p 										{ color: #de2f2b; margin: 15px 0 0 0; max-width: 520px; font-weight: 500; line-height: 26px;}
#dp_product .dp_html_content p											{ color: #00a8cd; margin: 0 0 -10px 0;}

@media (max-width: 600px){
#dp_product  															{ margin: -15px 0 30px 0;}
#dp_product fieldset.svelte-c1qji4.svelte-c1qji4 						{ padding: 15px 20px 20px 20px; border-radius: 7px;}
#dp_product .dp_input_container .ui-spinner-input 						{ font-size: 12px; height: 40px;}
#dp_product #dp_delivery_time p 										{ margin: 10px 0 0 0; font-weight: 500; line-height: 24px;}
#dp_product .dp_html_content p											{ margin: 0 0 -5px 0;}
}



/* product price */
#product .custom_fiche .product-prices 					{ margin: 0;}
#product .custom_fiche .prix 							{ font: 500 26px/30px "Poppins"; color: #00a8cd; letter-spacing: 0; margin: 0;}
#product .custom_fiche .prix .current-price				{ display: inline-block; margin: 0;}
#product .custom_fiche .prix>span 						{ font-weight: 400; font-size: 13px; text-transform: uppercase; color: #222; display: inline-block; letter-spacing: 0.2px; padding-left: 5px;}
#product .custom_fiche .product-discount 				{ line-height: 20px; margin-bottom: 8px;}
#product .custom_fiche .product-discount .regular-price { font-weight: 400; font-size: 15px; color: #666;}

@media (max-width: 1200px){
#product .custom_fiche .prix 							{ font-size: 22px; line-height: 26px;}
}
@media (max-width: 600px){
#product .custom_fiche .prix 							{ font-size: 20px; line-height: 24px;}
#product .custom_fiche .prix>span 						{ font-size: 12px;}
#product .custom_fiche .product-discount 				{ margin-bottom: 2px;}
#product .custom_fiche .product-discount .regular-price { font-size: 14px;}
}


/* product short desc */
#product .custom_fiche .product-description p 			{ margin-bottom: 5px;}
#product .custom_fiche .product-description ul 			{ margin: 10px 0; padding: 0; list-style-type: none;}
#product .custom_fiche .product-description ul li 		{ padding: 4px 0; background: url("../img/arrow_sub.svg") 0 10px no-repeat; padding-left: 18px; font-size: 13px; line-height: 20px; color: #222;}
#product .custom_fiche .product-description .more_infos	{ border-bottom: 1px solid #aaa; display: inline-block; line-height: 20px; cursor: pointer; color: #222;}



/* qty + add to cart */
#product .custom_fiche .product-actions 				{ margin-top: 35px;}
#product .custom_fiche .product-quantity				{ margin: 25px 0; display: grid; grid-template-columns: 170px 1fr; align-items: center; grid-gap: 0 20px;}
#product .custom_fiche .qty 							{ float: none; display: block; margin: 0; padding: 0;}
#product .custom_fiche .bootstrap-touchspin 			{ float: none; display: block; margin: 0; padding: 0 50px;}
#product .custom_fiche #quantity_wanted 				{ width: 70px; height: 60px; padding: 0; color: #222; text-align: center; border: none; font-size: 16px; font-weight: 400; margin: 0; float: none; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
#product .custom_fiche .input-group-btn-vertical		{ float: none; position: absolute; left: 0; top: 0; z-index: 10; width: 100%; height: 0;}
#product .custom_fiche .input-group-btn-vertical .btn 	{ padding: 0; width: 50px; height: 60px; margin: 0;}
#product .custom_fiche .input-group-btn-vertical i 		{ display: none;}
#product .custom_fiche .bootstrap-touchspin-up 			{ float: right; background: url("../img/qty_more.svg") 50% no-repeat #fff; border: none; border-radius: 0 8px 8px 0;}
#product .custom_fiche .bootstrap-touchspin-down 		{ float: left; background: url("../img/qty_less.svg") 50% no-repeat #fff; border: none; border-radius: 8px 0 0 8px;}
#product .custom_fiche .product-quantity .add 			{ float: none; display: block; margin: 0;}
#product .custom_fiche .link_addtocart 					{ width: 100%; height: 60px; line-height: 58px; padding: 0; text-align: center; border: none; cursor: pointer; background: #00a8cd;}
#product .custom_fiche .link_addtocart:disabled			{ opacity: 0.25; cursor: default; background-color: #153862;}

@media (min-width: 1201px){
#product .custom_fiche .link_addtocart:hover			{ background: #153862;}
}
@media (max-width: 1200px){
#product .custom_fiche .product-actions 				{ margin-top: 30px;}
}
@media (max-width: 600px){
#product .custom_fiche .product-actions 				{ margin-top: 20px;}
#product .custom_fiche .product-quantity				{ margin: 20px 0; grid-template-columns: 120px 1fr; grid-gap: 0 10px;}
#product .custom_fiche .bootstrap-touchspin 			{ padding: 0 38px; border-radius: 7px;}
#product .custom_fiche #quantity_wanted 				{ width: 44px; height: 48px; font-size: 14px;}
#product .custom_fiche .input-group-btn-vertical .btn 	{ width: 38px; height: 48px;}
#product .custom_fiche .link_addtocart 					{ height: 50px; line-height: 48px;}
}


/* product availability */
#product .custom_fiche #product-availability			{ font: 500 15px/30px "Poppins"; display: block; position: relative; padding-left: 22px;}
#product .custom_fiche #product-availability i			{ position: absolute; left: 0; top: 12px; width: 8px; height: 8px; border-radius: 50%; font-size: 0; line-height: 0; letter-spacing: 0;}
#product .custom_fiche i.product-available				{ background: #84c23e;}
#product .custom_fiche i.product-last-items				{ background: #f8972a;}
#product .custom_fiche i.product-unavailable			{ background: #00a8cd;}
#product .custom_fiche .product-discounts 				{ margin: 0;}

@media (max-width: 600px){
#product .custom_fiche #product-availability			{ font-size: 14px; line-height: 26px; padding-left: 20px;}
#product .custom_fiche #product-availability i			{ width: 7px; height: 7px; top: 10px;}
}


/***** atouts *****/
#product .atouts_check   								{ margin: 50px 0 0 0; color: #222;}
#product .atouts_check li 								{ margin: 0 0 12px 0; font-size: 14px; background-position: 0 1px;}
#product .atouts_check li:last-child					{ margin: 0 0 0 0;}

@media (max-width: 1200px){
#product .atouts_check   								{ margin: 40px 0 0 0;}
}
@media (max-width: 600px){
#product .atouts_check   								{ margin: 30px 0 0 0;}
#product .atouts_check li 								{ font-size: 13px; background-position: 0 2px;}
}



/***** tabs *****/
#product .tabs 											{ background: none; padding: 0; margin: 60px 0 0 0; position: relative;}
#product .tabs .anchor									{ position: absolute; left: 0; top: -120px;}

@media (max-width: 1200px){
#product .tabs 											{ margin: 40px 0 0 0;}
}
@media (max-width: 600px){
#product .tabs 											{ margin: 20px 0 0 0;}
}


/***** featured product *****/
.featured-products 									{ position: relative; margin: 100px 0 0 0;}
.featured-products .nav_slider						{ position: absolute; right: -15px; top: -10px;}
.featured-products .products  						{ margin-top: 30px; margin-right: -30px; max-height: 500px;}
.featured-products .products .product				{ margin-right: 30px; padding: 0;}
.featured-products .products .product img 			{ display: block; width: 100%; height: auto;}

@media (max-width:1200px) {
.featured-products 									{ margin: 80px 0 0 0;}
.featured-products .nav_slider						{ top: -15px;}
.featured-products .products  						{ margin-right: -20px;}
.featured-products .products .product				{ margin-right: 20px;}
}
@media (max-width:1000px) {
.featured-products 									{ margin: 60px 0 0 0;}
}
@media (max-width:600px) {
.featured-products 									{ margin: 40px 0 0 0;}
.featured-products .nav_slider						{ top: -13px; right: -13px;}
.featured-products .products  						{ margin-right: 0; margin-top: 15px;}
.featured-products .products .product				{ margin-right: 14px; width: calc(44vw - 7px);}
}



#product #footer .atouts  								{ padding: 120px 0 0 0;}
#product #footer .atouts .item 							{ display: none;}

@media (max-width:1400px) {
#product #footer .atouts  								{ padding: 100px 0 0 0;}
}
@media (max-width:1200px) {
#product #footer .atouts  								{ padding: 80px 0 0 0;}
}
@media (max-width:1000px) {
#product #footer .atouts  								{ padding: 60px 0 0 0;}
}
@media (max-width:600px) {
#product #footer .atouts  								{ padding: 40px 0 0 0;}
}




/***** blockcart modal *****/
#blockcart-modal  									{ color: #222;}
#blockcart-modal ::-webkit-scrollbar 				{ display: none;}

#blockcart-modal .modal-header   					{ padding: 20px; border: none; background: #ecf5f9;}
#blockcart-modal .modal-header .close 				{ font-size: 0; line-height: 0; text-shadow: none; margin: 0;}
#blockcart-modal .modal-title						{ font: 500 16px/24px "Poppins"; color: #222;}
#blockcart-modal .modal-dialog						{ width: 90vw; max-width: 1300px; margin: 70px auto;}
#blockcart-modal .modal-content 					{ border: none; overflow: hidden; border-radius: 5px;}

#blockcart-modal .modal-body 						{ padding: 0;}
#blockcart-modal .modal_grid						{ display: grid; grid-template-columns: 40% 1fr; align-items: center; padding: 40px 60px 40px 0;}
#blockcart-modal .modal_grid .item_left 			{ text-align: center; padding: 0 60px;}
#blockcart-modal .modal_grid .item_left img 		{ max-width: 50%; margin: 0 auto 15px auto; background: #fff; border-radius: 10px;} 
#blockcart-modal .modal_grid .cart-content 			{ padding: 0;} 
#blockcart-modal .modal_grid .product_title 		{ font: 500 16px/24px "Poppins"; color: #222;} 
#blockcart-modal .modal_grid .product_price 		{ font-size: 16px; font-weight: 500; margin-bottom: 5px; color: #00a8cd;} 
#blockcart-modal .modal_grid .titre_count 			{ font: 500 16px/24px "Poppins"; color: #00a8cd; margin-bottom: 15px;} 
#blockcart-modal .modal_grid .shipping 				{ text-transform: uppercase;} 
#blockcart-modal .modal_grid .cart-content-btn 		{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; margin-top: 20px;} 
#blockcart-modal .modal_grid .link_custom			{ display: block; text-align: center; margin: 0!important;} 
#blockcart-modal .modal_grid button 				{ border: none; cursor: pointer; background: #ecf5f9; color: #222; margin: 0;} 
#blockcart-modal .modal_grid p 						{ padding: 0; margin-bottom: 5px;}

.modal-backdrop.in 									{ opacity: 0.75;}

@media (min-width: 1201px){
#blockcart-modal .modal_grid button:hover			{ background: #fff;} 
}
@media (max-width: 1200px){
#blockcart-modal .modal-content 					{ border-radius: 10px; box-shadow: none;}
}
@media (max-width: 1000px){
#blockcart-modal .modal_grid						{ grid-template-columns: 40% 1fr; padding: 40px 40px 40px 0;}
#blockcart-modal .modal_grid .item_left 			{ padding: 0 40px;}
#blockcart-modal .modal_grid .item_left img 		{ max-width: 80%;} 
#blockcart-modal .modal_grid .cart-content-btn 		{ grid-template-columns: 1fr;} 
}
@media (max-width: 600px){
#blockcart-modal .modal-content 					{ border-radius: 7px;}
#blockcart-modal .modal-header   					{ padding: 14px 20px 12px 20px;}
#blockcart-modal .modal-header .close 				{ margin-top: -2px;}
#blockcart-modal .modal-title						{ font-size: 14px; line-height: 20px; text-align: center;}
#blockcart-modal .modal_grid						{ grid-template-columns: 1fr; padding: 6vw; grid-gap: 15px;}
#blockcart-modal .modal_grid .item_left 			{ padding: 0;}
#blockcart-modal .modal_grid .item_left img 		{ max-width: 40vw; margin: 0 auto 10px auto;} 
#blockcart-modal .modal_grid .product_title 		{ font-size: 15px; line-height: 22px;} 
#blockcart-modal .modal_grid .product_price 		{ font-size: 14px; margin-bottom: 2px;} 
#blockcart-modal .modal_grid .titre_count 			{ font-size: 15px; line-height: 22px; margin-bottom: 10px;} 
#blockcart-modal .modal_grid .label 				{ font-size: 14px;} 
#blockcart-modal .modal_grid .cart-content-btn 		{ margin-top: 15px;} 
}




/***** cart *****/
#cart .featured-products 												{ display: none;}
#cart .cart-grid 														{ margin: 70px 0 0 0; display: grid; grid-template-columns: 1fr 360px; grid-gap: 0 80px; align-items: start;}
#cart .cart-grid:after													{ display: none;}
#cart .cart-grid-body 													{ padding: 0; margin: 0; width: auto; float: none;}
#cart .cart-grid-body .cart-container									{ margin-bottom: 60px; background: none;}
#cart .cart-grid .cart-items 											{ padding: 0; margin: 40px 0 0 0;}
#cart .cart-grid .no-items 												{ display: block; margin-top: 40px; padding: 0 0 20px 0;}
#cart .cart-grid .cart-item 											{ padding: 0; margin: 0; border: none;}
#cart .cart-grid-body .card-block 										{ padding: 0;}
#cart .cart-grid-body .card-block .titre_main							{ font-size: 35px; line-height: 45px; font-weight: 600; padding: 0; margin-bottom: 20px;}
#cart .cart-grid-body .cart-overview 									{ padding: 0;}
#cart .cart-grid-body .product-line-grid 								{ display: grid; grid-template-columns: auto 1fr auto; grid-gap: 0 20px; align-items: center; margin-top: 20px;}
#cart .cart-grid-body .product-line-grid>*								{ width: auto; float: none; padding: 0;}
#cart .cart-grid-body .product-line-grid .product-image					{ display: block; margin-right: 20px;}
#cart .cart-grid-body .product-line-grid .product-image img				{ border-radius: 10px; background: #fff;}

#cart .product-line-grid-body 											{ margin: 0;}
#cart .product-line-grid-body>.product-line-info>.label 				{ font: 500 14px/24px "Poppins"; color: #222;}
#cart .product-line-grid-body>.product-line-info>a.label 				{ font-size: 18px; line-height: 26px;}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total 	{ padding: 15px 0 0 0; border: none; border-top: 1px solid #ccc; margin-top: 15px;}
#cart .cart-grid-body .product-line-grid .product-price h5 				{ margin: 0;}
#cart .cart-grid-body .product-line-grid .product-discount				{ margin: 5px 0; font-size: 14px;}
#cart .cart-grid-body .product-line-grid .discount 						{ display: none;}
#cart .cart-grid-body .product-line-grid .price							{ font-weight: 500; font-size: 18px; color: #00a8cd;}

/* qty */
#cart .qty 																{ display: block; margin: 0; padding: 0; width: auto;}
#cart .bootstrap-touchspin 												{ float: none; display: block; margin: 0; padding: 0 31px; border-radius: 8px; overflow: hidden; width: 104px;}
#cart .bootstrap-touchspin input.form-control 							{ width: 42px; height: 48px; padding: 0; color: #222; text-align: center; border: none; font-size: 14px; font-weight: 500; margin: 0; float: none;}
#cart .input-group-btn-vertical											{ float: none; position: absolute; left: 0; top: 0; z-index: 10; width: 100%; height: 0;}
#cart .input-group-btn-vertical .btn 									{ padding: 0; width: 31px; height: 48px; margin: 0;}
#cart .input-group-btn-vertical i 										{ display: none;}
#cart .bootstrap-touchspin-up 											{ float: right; background: url("../img/qty_more.svg") 50% no-repeat #fff; border: none; border-left: 1px solid #ccc;}
#cart .bootstrap-touchspin-down 										{ float: left; background: url("../img/qty_less.svg") 50% no-repeat #fff; border: none; border-right: 1px solid #ccc;}

/* product line action + delete */
.product-line-actions .row:after										{ display: none;}
.product-line-actions>.row  											{ display: grid; grid-template-columns: auto auto auto;}
.product-line-actions>.row .row											{ display: grid; grid-template-columns: auto 1fr; grid-gap: 20px;}
.product-line-actions>.row div 											{ width: auto; float: none; padding: 0;}
.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price 								{ color: #222; line-height: 50px;}
.product-line-grid-right .product-price 								{ min-width: 80px;}
.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart 				{ margin-top: 0; color: #222; width: 50px; height: 50px; background: #fff; border-radius: 8px; display: block; padding: 13px 0 0 13px; margin-left: 20px;}


/* right cart */
#cart .cart-grid-right 													{ width: auto; float: none; background: #fff; border-radius: 10px; padding: 40px; margin: 0;}
#cart .cart-grid-right .blockreassurance_product 						{ display: none;}
#cart .cart-grid-right .card											{ margin: 0;}
#cart .cart-summary-line 												{ margin: 0;}
#cart .cart-summary-line:not(:last-child) 								{ margin-bottom: 5px;}
#cart .card-block 														{ padding: 0;}
#cart .card-block.cart-summary-totals 									{ padding: 0;}
#cart .card-block.checkout 												{ padding: 0; margin-top: 30px;}

.cart-summary-line .label,
.cart-summary-line .value 												{ font-size: 13px; color: #222;}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value 	{ font-size: 15px; font-weight: 600;}
#cart #cart-subtotal-shipping .value 									{ text-transform: uppercase;}

@media (max-width: 1200px){
#cart .cart-grid 														{ grid-template-columns: 1fr; grid-gap: 40px; margin-top: 40px;}
#cart .cart-grid-body .card-block .titre_main							{ font-size: 30px; line-height: 40px;}
#cart .product-line-grid-body>.product-line-info>a.label 				{ font-size: 16px; line-height: 24px; display: inline-block;}
}
@media (max-width: 1000px){
#cart .cart-grid-body .card-block .titre_main							{ font-size: 26px; line-height: 36px;}
#cart .cart-grid-body .cart-container 									{ margin-bottom: 40px;}
#cart .cart-grid-body .product-line-grid .product-image 				{ margin-right: 10px;}
#cart .cart-grid-body .product-line-grid .product-image img 			{ width: 100px; height: auto;}
}
@media (max-width: 767px){
#cart .cart-grid 														{ margin-top: 0;}
}
@media (max-width: 760px){
#cart .cart-grid-body .product-line-grid 								{ grid-template-columns: auto 1fr; grid-gap: 0 30px; margin-top: 40px;}
#cart .cart-grid-body .product-line-grid-left 							{ grid-row: span 2;}
#cart .cart-grid-body .product-line-grid .product-image 				{ padding: 0;}
.product-line-actions>.row 												{ grid-template-columns: auto 1fr auto; margin-top: 10px;}
}
@media (max-width: 600px){
#cart .cart-grid 														{ margin: 0; grid-gap: 30px;}
#cart .cart-grid-body .cart-container 									{ margin-bottom: 30px;}
#cart .cart-grid-body .card-block .titre_main							{ font-size: 18px; line-height: 22px; margin-bottom: 10px;}
#cart .cart-grid .cart-items 											{ margin-top: 30px;}
#cart .cart-grid .cart-item 											{ border-bottom: 1px solid #ccc; padding-bottom: 10px;}
#cart .cart-grid .cart-item:last-child									{ border: none; padding: 0;}

#cart .cart-grid-body .product-line-grid 								{ margin-top: 30px; grid-gap: 10px; grid-template-columns: 1fr;}
#cart .cart-grid-body .product-line-grid .product-image 				{ margin-right: 0;}
#cart .cart-grid-body .product-line-grid .product-image img 			{ width: 20vw; max-width: 100px; border-radius: 7px;}
#cart .product-line-grid-body>.product-line-info>.label 				{ font-size: 12px; line-height: 20px;}
#cart .product-line-grid-body>.product-line-info>a.label 				{ font-size: 14px; line-height: 22px;}
#cart .cart-grid-body .product-line-grid .price 						{ font-size: 14px;}
#cart .cart-grid-body .product-line-grid .product-discount 				{ font-size: 12px;}
#cart .bootstrap-touchspin 												{ border-radius: 5px; width: 100px; padding: 0 32px;}
#cart .bootstrap-touchspin input.form-control 							{ width: 36px; height: 42px; font-size: 14px;}
#cart .input-group-btn-vertical .btn 									{ width: 32px; height: 42px;}
.product-line-actions>.row 												{ margin-top: 5px;}
.product-line-actions>.row .row 										{ grid-gap: 15px;}
.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price 								{ line-height: 44px;}
.product-line-grid-right .product-price 								{ min-width: 70px;}
.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart 				{ height: 46px; width: 30px; padding: 11px 0 0 4px; margin-left: 6px; background: none;}

#cart .cart-grid-body .product-line-actions .text-xs-right 				{ float: right;}
#cart .cart-grid-right 													{ border-radius: 7px; padding: 25px 6vw;}
#cart .card-block.checkout 												{ margin-top: 25px;}
.cart-summary-line .label,
.cart-summary-line .value 												{ font-size: 12px;}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value 	{ font-size: 12px;}
}



#cart #footer .atouts,
#checkout #footer .atouts  												{ padding: 120px 0 0 0;}
#cart #footer .atouts .item,
#checkout #footer .atouts .item 										{ display: none;}

@media (max-width:1400px) {
#cart #footer .atouts,
#checkout #footer .atouts  												{ padding: 100px 0 0 0;}
}
@media (max-width:1200px) {
#cart #footer .atouts,
#checkout #footer .atouts  												{ padding: 80px 0 0 0;}
}
@media (max-width:1000px) {
#cart #footer .atouts,
#checkout #footer .atouts  												{ padding: 60px 0 0 0;}
}
@media (max-width:600px) {
#cart #footer .atouts,
#checkout #footer .atouts  												{ padding: 40px 0 0 0;}
}



/** bloc promo panier + checkout **/
.block-promo 															{ padding: 20px 0; margin: 30px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center;}
.block-promo .label														{ font: 400 20px/25px "Poppins";}
.block-promo .float-xs-right 											{ float: none!important;}
.block-promo .promo-code-button 										{ padding: 0;}
.block-promo .promo-code 												{ padding: 0;}
.block-promo .promo-input 												{ width: 100%; border-radius: 5px; border: 1px solid #00a8cd; text-indent: inherit; text-align: center; color: #222; margin: 10px 0; height: 50px;}
.block-promo .promo-input+button 										{ border: none; height: 50px; line-height: 50px; font-weight: 400; font-size: 13px; margin: 5px 0 0 0; padding: 0 30px;}

@media (max-width: 600px){
.block-promo 															{ margin: 25px 0;}
.block-promo .label														{ font-size: 18px; line-height: 22px;}
.block-promo .promo-input 												{ height: 40px;}
.block-promo .promo-input+button 										{ height: 40px; line-height: 40px; font-size: 9px; padding: 0 30px;}
}




/***** checkout *****/
body#checkout #header													{ position: absolute;}
body#checkout #wrapper													{ overflow: visible;}
body#checkout.sticky #header											{ top: 0;}
body#checkout.sticky #header .header_nav 								{ padding: 25px 0;}

body#checkout 															{ color: #222;}
body#checkout #footer 													{ padding: 0;}
body#checkout section#content 											{ margin: 70px 0 0 0;}
body#checkout section#content>.row										{ display: grid; grid-template-columns: 1fr 360px; grid-gap: 80px; align-items: start;}
body#checkout section#content>.row:after								{ display: none;}
body#checkout #header a:hover, 													
body#checkout #header a:focus 											{ color: #222;}
body#checkout #wrapper a:hover, 													
body#checkout #wrapper a:focus 											{ color: #222;}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form 						{ margin: 0;}

#checkout .cart-grid-body 												{ padding: 0; margin: 0; width: 100%; float: none;}
body#checkout section.checkout-step .content 							{ padding: 0; line-height: 26px;}

/* checkout step */
body#checkout section.checkout-step 									{ padding: 40px; background: #fff; border-radius: 10px; margin-bottom: 20px;}
body#checkout section.checkout-step.-current+.checkout-step .step-title,
body#checkout section.checkout-step .step-title 						{ font: 500 18px/30px "Poppins"; text-transform: none; color: #222; margin: -15px 0; padding: 0; border: none; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; grid-gap: 15px;}
body#checkout section.checkout-step.-complete:first-of-type .step-title { padding-top: 0;}
body#checkout section.checkout-step.-reachable.-current .step-title 	{ padding: 0 0 20px 0; border-bottom: 1px solid #ccc; margin: 0 0 30px 0;}
body#checkout section.checkout-step .step-number, 						
body#checkout section.checkout-step.-reachable.-current .step-number 	{ display: inline-block; width: 40px; height: 40px; background: #eee; color: #222; font: 400 14px/40px "Poppins"; text-align: center; margin: 0 10px 0 0; border: none;}
body#checkout section.checkout-step.-reachable.-current .step-number 	{ background: #00a8cd; color: #fff;}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number{ display: inline-block; background: #00a8cd; color: #fff;}
body#checkout section.checkout-step.-reachable.-complete h1 .done 		{ display: none;}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit,
body#checkout section.checkout-step .step-edit 							{ margin: 0; font: 400 14px/30px "Poppins"; float: none;}
body#checkout section.checkout-step .step-edit .edit 					{ margin-right: 5px; margin-top: -2px;}
body#checkout section.checkout-step.-unreachable .step-title 			{ opacity: 0.65;}
body#checkout section.checkout-step small 								{ color: #444; font-size: 13px;}

/* checkout step - champs */
body#checkout section.checkout-step .form-group 						{ display: grid; grid-template-columns: 25% 1fr 10%; grid-gap: 20px;}
body#checkout section.checkout-step .form-group:after					{ display: none;}
body#checkout section.checkout-step .form-group>*						{ float: none; padding: 0; width: auto; margin: 0;}
body#checkout section.checkout-step .form-group .form-control-label 	{ margin-bottom: 0; line-height: 50px;}
body#checkout section.checkout-step .form-group .form-control-comment 	{ padding-top: 10px;}
body#checkout section.checkout-step .form-informations					{ padding: 20px 0 10px 0;}
body#checkout section.checkout-step .form-informations-title 			{ font-size: 18px; font-weight: 600;}
body#checkout section.checkout-step .form-informations-option 			{ font-size: 12px; color: #444;}
body#checkout section.checkout-step .custom-checkbox>label 				{ padding-left: 35px;}
body#checkout section.checkout-step .form-group .col-md-9 				{ grid-column: span 3;}
body#checkout section.checkout-step .forgot-password 					{ margin-left: calc(25% + 20px);}

/* checkout step - adresses */
body#checkout section.checkout-step .address-selector 					{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; margin: 20px 0;}
body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses 					{ margin-top: 20px;}
body#checkout section.checkout-step #delivery-addresses>p 				{ margin: 0;}

body#checkout section.checkout-step .add-address 						{ margin: 0 0 20px 0;}
body#checkout section.checkout-step .add-address a 						{ color: #222;}
body#checkout section.checkout-step .add-address a i 					{ font-size: 24px; line-height: 22px; margin-right: 5px; color: #222;}
body#checkout section.checkout-step .address-item 						{ border: none; border: 1px solid #ccc; background: #fff; margin: 0; border-radius: 8px;}
body#checkout section.checkout-step .address-item.selected 				{ border: 1px solid #ccc; background: #fff;}
body#checkout section.checkout-step .address-item>header 				{ min-height: 14rem;}
body#checkout section.checkout-step .radio-block 						{ padding: 25px; width: 100%; display: block; color: #222;}
body#checkout section.checkout-step .radio-block .custom-radio 			{ margin: -5px 10px 0 0;}
body#checkout section.checkout-step .address-alias 						{ font: 500 16px/20px "Poppins"; color: #222;}
body#checkout section.checkout-step .address 							{ margin-left: 30px; font-weight: 400; line-height: 24px;}
body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address 						{ margin: 0 5px;}
body#checkout section.checkout-step .delete-address i,
body#checkout section.checkout-step .edit-address i 					{ margin-right: 8px;}
body#checkout .cancel-address 											{ margin: 15px 30px 0 0; color: #222; text-decoration: none; border-bottom: 1px solid #ccc;}

/* checkout step - livraison */
body#checkout section.checkout-step .delivery-options .delivery-option 	{ border: none; padding: 25px 0; margin: 0; background: #ecf5f9; border-radius: 8px; line-height: 24px; margin-bottom: 20px;}
body#checkout section.checkout-step .delivery-options .address			{ margin: 0;}
body#checkout section.checkout-step .delivery-options .custom-radio 	{ margin: 0 auto; float: none!important; display: block;}
body#checkout section.checkout-step .delivery-options div#cbox.ps17		{ font-size: 14px; color: #222; margin-top: 20px; padding: 0;}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 { padding: 0 15px;}
body#checkout section.checkout-step .carrier-name 						{ font: 500 14px/20px "Poppins";}
body#checkout section.checkout-step .carrier-price 						{ text-transform: uppercase;}
body#checkout section.checkout-step .order-options 						{ margin-top: 20px;}
body#checkout #delivery>label 											{ margin-bottom: 15px;}
body#checkout #delivery textarea 										{ margin-bottom: 20px; width: 100%;}
body#checkout #hook-display-after-carrier 								{ margin: 0; display: none;}

/* checkout step - paiement */
body#checkout section.checkout-step .creditcard 						{ display: block;}
body#checkout section.checkout-step .payment-options label 				{ display: block; text-align: left;}
body#checkout .payment-options .payment-option img						{ float: right;}
body#checkout section.checkout-step .payment-options .custom-radio 		{ margin: 2px 10px 0 0;}
body#checkout .condition-label 											{ padding-left: 35px; margin: 10px 0;}
body#checkout .additional-information 									{ margin: 0; font-size: 16px; padding-bottom: 20px;}


/* checkout step - custom liens */
body#checkout #checkout-personal-information-step a 					{ color: #00a8cd; border-bottom: 1px solid #00a8cd;}
body#checkout section.checkout-step .add-address a i 					{ transition: color 300ms ease-in-out;}
body#checkout #checkout-addresses-step form>p:not(.add-address) a 		{ border: 1px solid #ccc; display: inline-block; padding: 4px 16px; border-radius: 7px;}


/* custom hipay */
body#checkout .hipay-form-17 											{ margin: 10px 0; background: #ecf5f9; border-radius: 8px; padding: 20px 30px;}
body#checkout .hipay-form-17 p 											{ margin: 0; padding: 0;}


/* custom mollie
.mollie-iframe-container,
.mollie-single-click-container 											{ max-width: 400px; width: 100%; padding-bottom: 30px;}
.mollie-input 															{ box-shadow: none; border: 1px solid #ccc; border-radius: 10px; height: 48px;}
.mollie-iframe-container .inline-form-group 							{ margin: 0;}
.mollie-iframe-container .creditcard 									{ margin: 10px 0 0 0;}
.mollie-input.card-number 												{ border-radius: 10px;}
.mollie-input.expiry-date 												{ border-radius: 10px 0 0 10px;}
.mollie-input.verification-code 										{ border-radius: 0 10px 10px 0; border-left: 0;}
.mollie-input.is-invalid 												{ box-shadow: none; border-color: red;}
.mollie-iframe-container .mollie-label,
.mollie-single-click-container .mollie-label 							{ top: 10px; font-size: 14px;}
.mollie-iframe-container .mollie-expiry-date-label 						{ font-size: 14px; background: #fff;}
.mollie-signature span 													{ padding: 0 5px;}
 */
 

/* checkout step - cart right */
#checkout .cart-grid-right 												{ padding: 0; width: 100%; float: none; position: sticky; top: 40px;}
#checkout .cart-grid-right .blockreassurance_product					{ display: none;}
body#checkout .cart-grid-right .card 									{ background: #fff; border-radius: 10px; padding: 40px; margin: 0;}
body#checkout .cart-grid-right .card-block 								{ padding: 0;}
body#checkout .cart-grid-right .card-block.cart-summary-totals			{ padding: 0;}
body#checkout .cart-grid-right .js-show-details							{ display: block;}
body#checkout .cart-grid-right .js-show-details i						{ float: right; margin: 3px -5px 0 0;}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container 	{ padding: 15px 0 0 0; border: 0; border-top: 1px solid #ccc;}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) 	{ margin-bottom: 5px;}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value,
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label 			{ font-size: 13px; color: #222;}
body#checkout .cart-grid-right .card .cart-total 						{ padding: 15px 0 0 0; margin: 15px 0 0 0; border-top: 1px solid #ccc;}
body#checkout .block-promo												{ margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
body#checkout #cart-summary-product-list 								{ font-size: 16px;}
body#checkout #cart-summary-product-list .media-list 					{ margin-bottom: 30px;}
body#checkout #cart-summary-product-list .media 						{ margin-bottom: 15px;}
body#checkout #cart-summary-product-list .media-left 					{ padding-right: 20px;}
body#checkout #cart-summary-product-list img 							{ border: none; width: 4rem; padding: 0; border-radius: 8px;}
body#checkout #cart-summary-product-list .product-name 					{ display: block; line-height: 24px;}
body#checkout #cart-summary-product-list .product-quantity 				{ display: inline-block;}
body#checkout #cart-subtotal-shipping .value							{ text-transform: uppercase;}


@media (min-width: 1201px){
body#checkout.sticky #header .logo 										{ width: 205px;}
body#checkout #wrapper a:hover 											{ color: #00a8cd;}
body#checkout #header a:hover 											{ color: #00a8cd;}
body#checkout #checkout-personal-information-step a:hover				{ border-color: #222; color: #222;}
body#checkout section.checkout-step .add-address a:hover i 				{ color: #00a8cd;}
body#checkout #checkout-addresses-step form>p:not(.add-address) a:hover	{ color: #222; background: #e5e5e5; border-color: #e5e5e5;}
}
@media (max-width: 1200px){
body#checkout section#content 											{ margin-top: 60px;}
body#checkout section#content>.row 										{ grid-template-columns: 1fr; grid-gap: 30px;}
body#checkout section.checkout-step.-current+.checkout-step .step-title,
body#checkout section.checkout-step .step-title 						{ font-size: 16px;}
body#checkout section.checkout-step .delivery-options .delivery-option 	{ padding: 20px 0;}
}
@media (max-width: 1000px){
body#checkout section.checkout-step .address-selector 					{ grid-template-columns: 1fr;}
body#checkout section.checkout-step .address-item>header 				{ min-height: inherit;}
}
@media (max-width: 767px){
body#checkout section#content 											{ margin-top: 20px;}
}
@media (max-width: 600px){
body#checkout section#content 											{ margin-top: 10px;}
body#checkout section.checkout-step 									{ padding: 6vw; border-radius: 7px; margin-bottom: 10px; position: relative;}
body#checkout section.checkout-step .content 							{ line-height: 24px;}
body#checkout section.checkout-step .content p 							{ margin-bottom: 10px;}
body#checkout section.checkout-step.-current+.checkout-step .step-title,
body#checkout section.checkout-step .step-title 						{ font-size: 14px; line-height: 30px; height: 30px; overflow: hidden; margin: 0; display: grid; grid-template-columns: auto 1fr auto; grid-gap: 10px; align-items: start;}
body#checkout section.checkout-step .step-number,
body#checkout section.checkout-step.-reachable.-current .step-number 	{ width: 30px; height: 30px; font-size: 12px; line-height: 28px; margin: 0;}
body#checkout section.checkout-step.-reachable.-current .step-title 	{ border: none; padding: 0; margin-bottom: 20px;}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit,
body#checkout section.checkout-step .step-edit 							{ font-size: 12px; line-height: 28px; /*position: absolute; right: 6vw; top: 6vw; */margin: 0;}

body#checkout section#content>.row 										{ grid-gap: 20px;}
body#checkout section.checkout-step .form-group .form-control-label 	{ line-height: 20px; padding-bottom: 5px;}
body#checkout section.checkout-step .form-group .form-control-comment 	{ padding-top: 10px;}
body#checkout section.checkout-step .form-informations					{ padding: 20px 0 10px 0;}
body#checkout section.checkout-step .form-informations-title 			{ font-size: 18px; font-weight: 600;}
body#checkout section.checkout-step .form-informations-option 			{ font-size: 13px; color: #444;}
body#checkout section.checkout-step .custom-checkbox>label 				{ padding-left: 35px;}
body#checkout section.checkout-step .form-group .col-md-9 				{ grid-column: span 3;}

/* checkout step - champs */
body#checkout section.checkout-step .form-group 						{ grid-template-columns: 1fr; grid-gap: 0;}
body#checkout section.checkout-step .forgot-password 					{ margin-left: 0;}

body#checkout section.checkout-step .address-selector 					{ margin: 20px 0; grid-gap: 10px;}
body#checkout section.checkout-step .radio-block 						{ padding: 20px;}
body#checkout section.checkout-step .address-alias 						{ font-size: 14px;}
body#checkout section.checkout-step .address-item 						{ border-radius: 7px;}
body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses 					{ margin-top: 20px;}

body#checkout section.checkout-step .delivery-options .delivery-option 				{ padding: 15px 20px; line-height: 22px; border-radius: 7px; margin-bottom: 10px; display: grid; grid-template-columns: auto 1fr; grid-gap: 0 20px;}
body#checkout section.checkout-step .delivery-options .delivery-option div 			{ padding: 0; float: none; width: auto;}
body#checkout section.checkout-step .delivery-options .delivery-option label 		{ display: block; width: 100%; padding: 0; float: none;}
body#checkout section.checkout-step .delivery-options .delivery-option label .row 	{ display: block;}
body#checkout section.checkout-step .delivery-options .delivery-option img 			{ display: none;}

body#checkout section.checkout-step .delivery-options div#cbox.ps17		{ font-size: 12px;}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 { padding: 0;}
body#checkout section.checkout-step .carrier-name 						{ font-size: 13px;}


body#checkout .additional-information 									{ font-size: 14px;}

/*
body#checkout .mollie-iframe-container,
body#checkout .mollie-single-click-container 							{ max-width: 76vw; padding-bottom: 20px;}
body#checkout .mollie-iframe-container .creditcard 						{ margin: 10px 0 0 0;}
.mollie-iframe-container .mollie-label,
.mollie-single-click-container .mollie-label 							{ top: 11px;}
.mollie-input 															{ border-radius: 7px;}
.mollie-input.card-number 												{ border-radius: 7px;}
.mollie-input.expiry-date 												{ border-radius: 7px 0 0 7px;}
.mollie-input.verification-code 										{ border-radius: 0 7px 7px 0;}
*/


body#checkout .cart-grid-right .card 									{ border-radius: 7px; padding: 6vw;}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value,
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label { font-size: 12px;}
body#checkout #cart-summary-product-list 								{ font-size: 14px;}

#payment-confirmation button.btn 										{ width: 100%; text-align: center; font-size: 12px;}
}





/***** commande confirmation *****/
body#order-confirmation #header							{ position: absolute;}
body#order-confirmation.sticky #header					{ top: 0;}
body#order-confirmation.sticky #header .header_nav 		{ padding: 25px 0;}
body#order-confirmation.sticky #header .logo 			{ width: 205px;}

#order-confirmation .featured-products 					{ display: none;}
#order-confirmation .card								{ margin-bottom: 40px; background: none;}
#order-confirmation .card-block							{ padding: 0;}
#order-confirmation .card-block .col-md-12 				{ padding: 0;}
#order-confirmation .card-block p a 					{ padding-bottom: 2px; border-bottom: 1px solid #ccc;}
#order-confirmation .h1.card-title						{ font: 500 35px/45px "Poppins"; letter-spacing: 0.2px; text-transform: none; color: #222; margin-bottom: 15px;}
#order-confirmation .h1.card-title i					{ display: none;}
#order-confirmation h4#mollie-ok						{ font: 600 16px/30px "Poppins"; margin: 20px 0 0 0;}
#order-confirmation #order-items 						{ padding: 40px; border-radius: 10px; background: #fff; margin: 0;}
#order-confirmation #order-items .card-title 			{ font: 500 18px/20px "Poppins"; letter-spacing: 0.2px; text-transform: none; color: #222; margin-bottom: 20px; padding: 0;}
#order-confirmation #order-items .order-line 			{ margin-top: 10px; display: grid; grid-template-columns: 20% auto 50%; align-items: center; grid-gap: 20px;}
#order-confirmation #order-items .order-line>div		{ float: none; width: 100%; padding: 0; margin: 0;}
#order-confirmation #order-items .image img 			{ border: none; max-width: 120px; display: block; margin-right: auto; margin-left: auto; border-radius: 10px; background: #fff;}
#order-confirmation #order-items table tr td 			{ padding: 4px 0; font-size: 16px;}
#order-confirmation #order-items hr						{ border-color: #ccc;}
#order-confirmation #order-items table .total-value 	{ background: none; font-weight: 600;}
#order-confirmation #order-items table .total-value td  { padding-top: 14px;}
#order-confirmation #order-details  					{ margin: 60px 0 40px 0; padding: 0; width: 100%;}
#order-confirmation #order-details .card-title 			{ font: 500 20px/30px "Poppins"; letter-spacing: 0.2px; text-transform: none; color: #222; margin-bottom: 20px;}

@media (min-width: 1201px){
#order-confirmation .card-block p a:hover  				{ border-color: #00a8cd;}
}
@media (max-width: 1200px){
#order-confirmation #order-items 						{ box-shadow: none; border: 1px solid #dacdbe;}
#order-confirmation #order-details  					{ margin: 60px 0 80px 0;}
}
@media (max-width: 1000px){
#order-confirmation .card								{ margin-bottom: 40px;}
#order-confirmation .h1.card-title						{ font-size: 32px; line-height: 38px;}

#order-confirmation #order-details  					{ margin: 40px 0 60px 0;}
#order-confirmation #order-details .card-title 			{ font-size: 22px; line-height: 30px;}
}
@media (max-width: 767px){
#order-confirmation .h1.card-title						{ padding-top: 10px;}
#order-confirmation #order-details .card-title 			{ padding: 0; border: none;}
}
@media (max-width: 600px){
#order-confirmation .h1.card-title						{ font-size: 22px; line-height: 28px;}
#order-confirmation h4#mollie-ok						{ font-size: 13px; line-height: 22px; margin-top: 15px;}

#order-confirmation #order-items 						{ padding: 25px 6vw; border-radius: 5px;}
#order-confirmation #order-items .card-title 			{ font-size: 16px; margin-bottom: 15px;}
#order-confirmation #order-items .order-line 			{ grid-template-columns: 30% 1fr; grid-gap: 0 15px; align-items: end;}
#order-confirmation .order-line .col-xs-3 				{ grid-row: span 2;}
#order-confirmation .order-line .qty   					{ align-self: start;}
#order-confirmation .order-line .qty .row>div 			{ padding: 0; text-align: left;}
#order-confirmation .order-line .qty .row>div:nth-child(2) { text-align: center;}
#order-confirmation #order-items table tr td 			{ padding: 2px 0; font-size: 12px;}
#order-confirmation #order-items table .total-value td  { padding-top: 12px;}

#order-confirmation #order-details  					{ margin: 40px 0;}
#order-confirmation #order-details .card-title 			{ font-size: 18px; line-height: 26px; margin-bottom: 15px;}
}




#notifications .alert									{ margin-top: 70px;}
.alert 													{ font-size: 13px; line-height: 22px; padding: 15px 25px; border-radius: 8px; margin: 0;}
.alert-danger 											{ border-color: #de2f2b; color: #de2f2b; background: #fff;}
.alert-warning 											{ border-color: #de2f2b; color: #de2f2b; background: #fff;}


@media (max-width: 600px){
.alert 													{ font-size: 14px; line-height: 22px; padding: 10px 20px; border-radius: 7px;}
}







#products .page-not-found,
#pagenotfound .page-not-found 						{ max-width: none; font-size: 14px;}
#products .page-not-found h4,
#pagenotfound .page-not-found h4 					{ margin: 0 0 15px 0; font-weight: 500;}

@media (max-width: 600px){
#products .page-not-found,
#pagenotfound .page-not-found 						{ font-size: 12px;}
#products .page-not-found h4,
#pagenotfound .page-not-found h4 					{ margin: 0 0 10px 0;}
}




p, .page-content.page-cms ul 						{ margin-bottom: 15px;}
.text-muted 										{ font-size: 13px; color: #000!important;}
a.text-muted:focus,
a.text-muted:hover  								{ color: #000!important;}
.page-footer .account-link span 					{ font-size: 12px;}
textarea 											{ border: 1px solid #ccc; background: #fff; border-radius: 10px; padding: 15px 25px; display: block;}

@media (max-width: 600px){
.text-muted 										{ font-size: 12px;}
textarea 											{ border-radius: 7px; padding: 15px 20px;}
.page-footer .account-link span 					{ font-size: 11px;}
}

h4, .h4 											{ font-weight: 400; color: #222; font-size: 16px; line-height: 24px; margin-bottom: 20px;}
hr 													{ margin: 20px 0; border-top: 1px solid #ccc;}
label,
.label 												{ font-size: 13px; color: #222;}
.custom-checkbox .label,
.custom-checkbox label 								{ font-size: 11px; line-height: 22px;}

@media (max-width: 600px){
h4, .h4 											{ font-size: 14px; line-height: 22px; margin-bottom: 15px;}
label,
.label 												{ font-size: 12px;}
.page-footer .account-link span 					{ font-size: 14px;}
.custom-checkbox .label,
.custom-checkbox label 								{ font-size: 12px; line-height: 22px;}
}




/* champ formulaire */ 
.form-group 										{ margin-bottom: 20px;}
.form-control 										{ border: 1px solid #ccc; background: #fff; padding: 0 25px; height: 50px; border-radius: 8px; font: 400 13px/20px "Poppins"; letter-spacing: 0.4px; color: #222;}
.form-control-select								{ background: url(../img/arrow_select.svg) right 20px center no-repeat #fff;}
.form-control:focus 								{ border-color: #ccc; font-size: 13px;}
form .form-control-label 							{ font-size: 13px; font-weight: 400;}
form .form-control-comment 							{ font-size: 11px; line-height: 20px; padding-top: 10px; display: block; font-style: italic; color: #888;}
select.form-control:not([size]):not([multiple]) 	{ height: 50px;}

.custom-radio 										{ border-color: #ccc; margin: -2px 8px 0 0; width: 21px; height: 21px;}
.custom-radio input[type="radio"]:checked+span 		{ top: 5px; left: 5px; width: 9px; height: 9px;}

.form-group.has-error input,
.form-group.has-error select 						{ outline: none; border-color: #de2f2b;}


@media (max-width: 767px){
.form-group>div, 									
form .form-control-label 							{ padding: 0;}
}
@media (max-width: 600px){
.form-control 										{ padding: 0 20px; height: 46px; font-size: 12px; border-radius: 6px;}
.form-control:focus 								{ font-size: 12px;}
.form-control-select								{ background-position: right 18px center;}
form .form-control-label 							{ font-size: 12px;}
form .form-control-comment 							{ font-size: 12px; line-height: 20px;}
select.form-control:not([size]):not([multiple]) 	{ height: 46px;}
}


.input-group.focus  											{ outline: none;}
.input-group .input-group-btn>.btn[data-action="show-password"] { padding: 0 20px; height: 50px; font: 400 13px/20px "Poppins"; letter-spacing: 0.4px; text-transform: none; background: #00a8cd; border-top-right-radius: 8px; border-bottom-right-radius: 8px; margin-left: -1px;}

@media (max-width: 600px){
.input-group .input-group-btn>.btn[data-action="show-password"] { height: 46px; font-size: 11px; letter-spacing: 0.6px;}
}


.page-customer-account #content 					{ font-size: 14px; color: #222;}
.page-customer-account #content .no-account 		{ font-size: 14px;}

.page-customer-account #main .page-footer						{ padding: 40px 0 60px 0;}
.page-customer-account #main .page-footer #back-to-login 		{ padding-left: 20px; background: url("../img/back.svg") 0 6px no-repeat;}
.page-customer-account #main .page-footer #back-to-login i 	{ display: none;}


@media (max-width: 767px){
.page-customer-account #wrapper 					{ padding-top: 120px;}
}
@media (max-width: 600px){
.page-customer-account #wrapper 					{ padding-top: 90px;}
.page-customer-account #content .no-account 		{ font-size: 12px;}
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus 						{ border: 1px solid #ccc; font: 400 13px/20px "Poppins"; letter-spacing: 0.4px; -webkit-text-fill-color: #222; -webkit-box-shadow: none; transition: none;}

@media (max-width: 600px){
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus 						{  font-size: 12px;}
}


.custom-checkbox input[type="checkbox"]+span 						{ width: 22px; height: 22px; border: 1px solid #ccc; margin: 0; border-radius: 3px; display: inline-block; position: relative; margin: -2px 6px 0 0; background: #fff;}
.custom-checkbox input[type="checkbox"]+span .checkbox-checked 		{ width: 8px; height: 8px; background: #00a8cd; border-radius: 50%; font-size: 0; margin: -4px 0 0 -4px; position: absolute; left: 50%; top: 50%;}
.custom-checkbox input[type="checkbox"]:focus+span 					{ border-color: #ccc;}



/**** page authentification ****/
#authentication #content 							{ margin: 60px auto 20px auto; padding: 0; max-width: 1000px;}
#authentication .page-footer 						{ display: none;}
#authentication #content .login-form 				{ margin: 0;}
#authentication #content #submit-login 				{ margin-bottom: 8px;}

#authentication .custom-checkbox label 				{ padding: 0; margin: 0;}
#authentication .custom-checkbox em 				{ padding: 10px 0 0 0; display: block;}
#authentication .custom-checkbox input[type="checkbox"]+span { display: inline-block; margin: -2px 6px 0 0;}

@media (max-width: 1200px){
#authentication #content 							{ margin: 60px auto 60px auto;}
}
@media (max-width: 767px){
#authentication #content 							{ margin: 80px auto 60px auto; max-width: none;}
}
@media (max-width: 760px){
#authentication #content 							{ margin: 20px auto 0 auto;}
}
@media (max-width: 600px){
#authentication #content 							{ margin: 10px auto 0 auto;}
#authentication #content #submit-login 				{ width: 100%; text-align: center;}
}


/**** page mot de passe oublie ****/
#password .forgotten-password 													{ padding: 0;}
#password .send-renew-password-link												{ max-width: 720px; padding: 0;}
#password .forgotten-password .form-group 										{ display: block; max-width: 500px; margin: 40px auto 80px auto;}
#password .forgotten-password .form-fields label.required 						{ display: block; width: auto; padding: 0; margin: 0 0 10px 0; color: #000; text-align: left;}
#password .forgotten-password .form-fields .email 								{ float: none; width: auto; padding: 0;}
#password .forgotten-password .form-fields .email input 						{ height: 50px;}
#password .forgotten-password .form-fields .center-email-fields button 			{ height: 50px; line-height: 50px; margin: 15px 0 0 0; width: 100%;}
#password #main .page-footer													{ padding: 0 0 60px 0;}
#password #main .page-footer #back-to-login	 									{ padding-left: 20px; background: url("../img/back.svg") 0 6px no-repeat;}
#password #main .page-footer #back-to-login	i									{ display: none;}


@media (max-width: 600px){
#password .forgotten-password .form-group 										{ margin: 25px auto 40px auto;}
#password .forgotten-password .form-fields .email input 						{ height: 46px;}
#password .forgotten-password .form-fields .center-email-fields button 			{ height: 46px; line-height: 46px;}
#password #main .page-footer													{ padding: 0 0 40px 0;}
#password #main .page-footer #back-to-login	 									{ background-position: 0 5px;}
}



/**** page mon compte ****/
#my-account h1 										{ margin: 0;}
.page-my-account #content .links 					{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 30px; margin: 40px 0;}
.page-my-account #content .links a 					{ display: block; margin: 0; padding: 30px; letter-spacing: 0.4px; text-transform: none; color: #000; float: none; width: auto; background: #fff; border-radius: 10px;}
.page-my-account #content .links a img 				{ width: 50px; height: auto; display: block; margin: 0 auto; border-radius: 0;}
.page-my-account #content .links a span.link-item 	{ background: none; padding: 0; margin: 15px 0 10px 0; height: auto; font: 500 14px/20px "Poppins"; color: #000;}
.page-my-account #content .links #order-slips-link 	{ display: none;}
#my-account #main .page-footer 						{ margin: 0; position: absolute; right: 0; top: 40px;}

#identity .custom-checkbox em 						{ padding: 10px 0 0 0; display: block;}

#addresses .page-content .col-lg-4					{ padding: 0 30px 0 0;}
#addresses .address 								{ font-size: 14px; color: #000; margin-bottom: 30px;}
#addresses .address .address-body 					{ padding: 30px;}
#addresses .address .address-body h4 				{ font: 500 16px/26px "Poppins"; color: #00a8cd; margin-bottom: 10px;}
#addresses .address .address-body address 			{ min-height: inherit; line-height: 26px; margin: 0;}
#addresses .address .address-footer 				{ border-top: 1px solid #ccc; padding: 10px 30px;}
#addresses .address .address-footer a 				{ margin: 0 10px 0 0; color: #000; display: inline-block;}
#addresses .address .address-footer a span 			{ font-size: 14px;}
#addresses .addresses-footer 						{ margin: 20px 0 40px 0;}
#addresses .addresses-footer a 						{ color: #000;}
#addresses .addresses-footer a span 				{ font-size: 14px; margin: 0;}

@media (min-width: 1201px){
.page-my-account #content .links a:hover span		{ color: #65b1d4;} 
}
@media (max-width: 1200px){
#my-account #main .page-footer 						{ top: 42px;}
#my-account #main .page-footer .link_custom			{ height: 50px; line-height: 50px;}

.page-my-account #content .links 					{ grid-gap: 20px;  grid-template-columns: 1fr 1fr;}
#addresses .page-content .col-lg-4					{ padding: 0 20px 0 0;}
#addresses .address 								{ margin-bottom: 20px;}
#addresses .addresses-footer 						{ margin: 15px 0 30px 0;}
}
@media (max-width: 1000px){
#my-account #main .page-footer 						{ top: 55px;}
.page-my-account #content .links 					{ margin: 40px 0 60px 0;}
}
@media (max-width: 767px){
#my-account #main .page-header 						{ padding-top: 10px;}
#my-account #main .page-footer 						{ top: 10px;}
}
@media (max-width: 600px){
.page-my-account #content .links 					{ margin: 20px 0 40px 0; grid-gap: 14px;}
.page-my-account #content .links a 					{ padding: 20px; border-radius: 7px;}
.page-my-account #content .links a img 				{ width: 40px;}
.page-my-account #content .links a span.link-item 	{ font-size: 12px; line-height: 18px; margin: 10px 0 0 0;}
#my-account #main .page-footer 						{ position: static; margin-bottom: 40px;}
#my-account #main .page-footer .link_custom			{ height: 46px; line-height: 46px; width: 100%; text-align: center;}
}
@media (max-width: 575px){
#addresses .page-content .col-lg-4					{ padding: 0;}
#addresses .address 								{ font-size: 12px; margin-bottom: 20px;}
#addresses .address .address-body 					{ padding: 25px 6vw;}
#addresses .address .address-body h4 				{ font-size: 14px; line-height: 24px;}
#addresses .address .address-body address 			{ line-height: 24px;}
#addresses .address .address-footer 				{ padding: 8px 6vw;}
#addresses .address .address-footer a 				{ margin: 0 8px 0 0;}
#addresses .address .address-footer a span 			{ font-size: 12px;}
#addresses .addresses-footer a span 				{ font-size: 12px;}
}




#main .page-header,
#main .page-content,
#main .page-footer 								{ padding: 0; margin: 0; text-align: left; background: none;}




/***** blog *****/
#ybc_blog_page div#js-post-list-top 								{ display: none;}
#ybc_blog_page .ybc-blog #content-wrapper .ybc-blog-wrapper,
#ybc_blog_page #content-wrapper .ybc-blog-wrapper 					{ padding: 0; margin: 0; background: none;}
#ybc_blog_page .ybc-blog-list  										{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 60px 30px;}
#ybc_blog_page .ybc-blog-list li 									{ padding: 0; margin: 0; background: #fff; border-radius: 10px; overflow: hidden;}
#ybc_blog_page .ybc-blog-list .post-wrapper 						{ float: none; /*display: grid; grid-template-columns: 180px 1fr;*/}
#ybc_blog_page .ybc-blog-list .ybc_item_img 						{ background: none; width: 100%; float: none; display: block;}
#ybc_blog_page .ybc_item_img:hover img 								{ transform: none;}
#ybc_blog_page .ybc-blog-wrapper-content 							{ float: none; width: 100%; padding: 0;}
#ybc_blog_page li .ybc-blog-wrapper-content 						{ padding: 20px 40px 30px 40px;}
#ybc_blog_page .ybc_title_block 									{ font: 400 18px/26px "Poppins"; color: #00a8cd; padding: 0; text-transform: none; float: none; display: block; margin: 0 0 10px 0;}
#ybc_blog_page .ybc-blog-latest-toolbar 							{ display: none;} 									
#ybc_blog_page .blog_description, 									
#ybc_blog_page .blog_description p									{ font: 400 13px/28px "Poppins"!important; color: #222;}
#ybc_blog_page .read_more											{ font: 400 14px/48px "Poppins"; letter-spacing: 0.4px; height: 50px; display: inline-block; color: #fff; padding: 0 25px; border-radius: 8px; background: #153862; border: none; text-transform: none; margin: 15px 0 0 0;}

#ybc_blog_page .ybc-blog-wrapper-detail img 						{ display: block; margin: 40px auto; max-width: 700px; object-fit: cover;}
#ybc_blog_page .ybc_blog_img_wrapper 								{ display: none;}
#ybc_blog_page .ybc_blog_img_wrapper img 							{ margin-top: 0;}
#ybc_blog_page .ybc-blog-wrapper-detail 							{ padding: 60px; border-radius: 10px; margin: 0; float: none;}
#ybc_blog_page .page-heading .title_cat 							{ font: 500 24px/32px "Poppins"; color: #00a8cd; padding: 0; text-transform: none; float: none; display: block; margin: 0 0 10px 0;}
#ybc_blog_page .blog_description img 								{ float: none!important; display: block; margin: 40px auto!important; width: 100%; max-width: 700px; object-fit: cover;}
#ybc_blog_page .ybc-blog-wrapper-detail .blog-extra, 				
#ybc_blog_page .ybc-blog-wrapper-detail .ets_begin_heading_table, 	 
#ybc_blog_page .ybc-blog-wrapper-detail .ets_end_heading_table,
#ybc_blog_page .ybc-blog-wrapper-detail .ybc-blog-wrapper-comment 	{ display: none;}
#ybc_blog_page .ybc-blog-wrapper-detail h2,
#ybc_blog_page .ybc-blog-wrapper-detail h3,
#ybc_blog_page .ybc-blog-wrapper-detail h4 							{ font: 400 18px/26px "Poppins"!important; color: #00a8cd; margin: 40px 0 15px 0;}
#ybc_blog_page .post-details ul										{ margin: -5px 0 15px 0; padding: 0; list-style: none;}
#ybc_blog_page .post-details ul li									{ padding: 5px 0 5px 20px; position: relative; font: 400 13px/26px "Poppins"!important; color: #222;}
#ybc_blog_page .post-details ul li:before							{ position: absolute; left: 0; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: #00a4c8; content: "";}
#ybc_blog_page .post-details ul li:marker							{ display: none;}
#ybc_blog_page .post-details b,
#ybc_blog_page .post-details strong 								{ font-size: 15px;}
#ybc_blog_page .post-details li a, 
#ybc_blog_page .post-details p a									{ border-bottom: 1px solid #00a8cd; padding-bottom: 1px; color: #00a8cd;}

#ybc_blog_page .post-details .blog_description						{ margin-bottom: 0;}
#ybc_blog_page .grecaptcha-badge									{ display: none;}

@media (min-width:1201px) {
#ybc_blog_page .ybc-blog-list .ybc_item_img:hover 					{ filter: brightness(0.85);}
#ybc_blog_page .ybc_title_block:hover 								{ color: #153862;}
#ybc_blog_page .read_more:hover										{ background: #00a4c8; color: #fff;}
}
@media (max-width:1200px) {
#ybc_blog_page .ybc-blog-list  										{ grid-gap: 40px 20px;}
#ybc_blog_page li .ybc-blog-wrapper-content 						{ padding: 20px 30px 30px 30px;}
#ybc_blog_page .ybc_title_block 									{ font-size: 16px; line-height: 24px;}

#ybc_blog_page .ybc-blog-wrapper-detail 							{ padding: 40px;}
#ybc_blog_page .ybc-blog-wrapper-detail img 						{ margin: 30px auto!important;}
#ybc_blog_page .page-heading .title_cat 							{ font-size: 20px; line-height: 28px;}
#ybc_blog_page .ybc-blog-wrapper-detail h2,
#ybc_blog_page .ybc-blog-wrapper-detail h3,
#ybc_blog_page .ybc-blog-wrapper-detail h4 							{ font-size: 16px!important; line-height: 24px!important; margin: 30px 0 15px 0;}
}
@media (max-width:1000px) {
#ybc_blog_page .ybc-blog-list  										{ grid-template-columns: 1fr 1fr;}
}
@media (max-width:760px) {
#ybc_blog_page li .ybc-blog-wrapper-content 						{ padding: 20px 30px;}
#ybc_blog_page .ybc_title_block 									{ font-size: 15px; margin: 0;}
#ybc_blog_page li .blog_description, 					 
#ybc_blog_page .read_more											{ display: none;}
}
@media (max-width:600px) {
#ybc_blog_page .ybc-blog-list  										{ grid-gap: 14px;}
#ybc_blog_page .ybc-blog-list li 									{ border-radius: 7px;}
#ybc_blog_page li .ybc-blog-wrapper-content 						{ padding: 10px 20px;}
#ybc_blog_page .ybc_title_block 									{ font-size: 12px; line-height: 20px;}
#ybc_blog_page .blog_description,
#ybc_blog_page .blog_description p 									{ font-size: 12px!important; line-height: 26px!important; margin-bottom: 10px;}

#ybc_blog_page .ybc-blog-wrapper-detail 							{ padding: 5vw 6vw;}
#ybc_blog_page .ybc-blog-wrapper-detail img 						{ margin: 25px auto!important;}
#ybc_blog_page .page-heading .title_cat 							{ font-size: 16px; line-height: 24px;}
#ybc_blog_page .ybc-blog-wrapper-detail h2,
#ybc_blog_page .ybc-blog-wrapper-detail h3,
#ybc_blog_page .ybc-blog-wrapper-detail h4 							{ font-size: 14px!important; line-height: 22px!important; margin: 20px 0 10px 0;}

#ybc_blog_page .post-details ul										{ margin-bottom: 10px;}
#ybc_blog_page .post-details ul li									{ padding: 5px 0 5px 20px; font-size: 12px!important; line-height: 24px!important;}
#ybc_blog_page .post-details ul li:before							{ position: absolute; left: 0; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: #00a4c8; content: "";}
#ybc_blog_page .post-details b,
#ybc_blog_page .post-details strong 								{ font-size: 13px;}
}




/***** footer *****/
#footer								{ position: relative; font-size: 0; overflow: hidden; padding: 0;}
#footer	.atouts  					{ padding: 100px 0; margin-bottom: 70px;}
#footer	.atouts:before 				{ width: 200vw; height: 100%; position: absolute; top: 0; left: -50vw; background: #ecf5f9; content: "";}
#footer .bloc_footer 				{ display: inline-block; vertical-align: top; font-size: 12px; line-height: 24px; margin-right: 80px;}
#footer .bloc_footer.infos			{ max-width: 450px;}
#footer .bloc_footer .logo			{ margin-bottom: 10px; width: 220px; height: auto; display: block;}
#footer .bloc_footer .online_only 	{ height: 36px; padding: 0 20px; line-height: 36px; letter-spacing: 0.6px; border-radius: 6px; background: #00a8cd; color: #fff; display: inline-block; margin: 15px 0 20px 0;}
#footer .bloc_footer .sous_titre	{ font-size: 22px; line-height: 30px; margin-top: 50px;}
#footer .bloc_footer p				{ margin: 10px 0 0 0;}
#footer .bloc_footer p b			{ font-size: 14px; font-weight: 500; color: #153862;}
#footer .bloc_footer p span			{ font-size: 12px; font-weight: 400; color: #00a8cd; display: block;}
#footer .bloc_footer li				{ margin: 15px 0 0 0; line-height: 22px; letter-spacing: 0.6px;}
#footer	.rs							{ margin-top: 20px; font-size: 0; line-height: 0; letter-spacing: 0;}
#footer	.rs a						{ width: 40px; height: 40px; border-radius: 50%; display: inline-block; vertical-align: top; margin-right: 10px;}
#footer	.rs .facebook				{ background: url("../img/facebook.svg") 50% no-repeat #153862;}
#footer	.rs .youtube				{ background: url("../img/youtube.svg") 50% no-repeat #153862;}
#footer .scroll 					{ width: 54px; height: 54px; border-radius: 8px; background: url("../img/arrow_top.svg") 50% 48% no-repeat #00a8cd; position: fixed; right: 30px; bottom: 30px; opacity: 0; visibility: hidden;}
#footer .scroll.show 				{ opacity: 1; visibility: visible;}

/* legal protect */
#footer	.legal_protect 				{ background: #ecf5f9; padding: 20px 45px; display: inline-block; vertical-align: top; width: 340px; border-radius: 10px; float: right; margin-top: 50px;}
#footer	.legal_protect .item 		{ display: grid; grid-template-columns: 30px 1fr; grid-gap: 15px; align-items: center; margin: 15px 0; font-size: 10px; line-height: 20px; letter-spacing: 0.6px;}
#footer	.legal_protect .item img	{ margin: 0 auto; width: auto;}

.footer_bottom   					{ padding: 20px 0; line-height: 0; margin: 60px 0 0 0;}
.footer_bottom li 					{ display: inline-block; font-size: 12px; line-height: 20px; margin-right: 29px; letter-spacing: 0.6px; position: relative;}
.footer_bottom li:after				{ width: 1px; height: 8px; border-radius: 50%; position: absolute; right: -15px; top: 6px; background: #aaa; content: "";}
.footer_bottom li:last-child:after 	{ display: none;}

.toponweb							{ display: block; z-index: 85; position: absolute; right: 0; bottom: 0; transition: bottom 300ms ease-in-out;}
.toponweb span						{ width: auto; height: 60px; display: block; padding: 20px; background: linear-gradient(to left, #153862 0% 50%, #00a8cd 50% 100%); background-size: 200% 100%; background-position: 100% 0;}
.toponweb img						{ width: 76px; height: auto; display: block; margin: 0 auto; filter: invert(1); transition: all 300ms ease-in-out;}

@media (min-width:1201px) {
.footer_bottom li a:hover, 			
#footer .bloc_footer li a:hover 	{ color: #00a8cd;}
#footer .bloc_footer>a:hover	 	{ color: #00a8cd;}
#footer	.rs a:hover 				{ background-color: #00a8cd;}
#footer .scroll:hover 				{ background-color: #153862;}
.toponweb:hover span				{ background-position: 0 0;}
}
@media (max-width:1400px) {
#footer .bloc_footer li				{ max-width: 280px;}
}
@media (max-width:1200px) {
#footer	.atouts  					{ padding: 80px 0; margin-bottom: 60px;}
#footer .bloc_footer .logo			{ width: 200px;}
#footer .bloc_footer li				{ max-width: none;}
#footer .bloc_footer .sous_titre	{ font-size: 20px;}
#footer	.legal_protect 				{ margin-top: 40px; float: none;}
#footer .scroll 					{ width: 50px; height: 50px; right: 5vw; bottom: 100px; position: absolute;}
.footer_bottom   					{ margin: 40px 0 0 0;}
}
@media (max-width:1000px) {
#footer	.atouts  					{ padding: 60px 0; margin-bottom: 50px;}
#footer .bloc_footer.infos			{ max-width: 280px; margin-right: 0;}
}
@media (max-width:760px) {
#footer .bloc_footer 				{ display: block; margin: 0 0 30px 0;}
#footer .bloc_footer.infos			{ max-width: none;}
#footer .bloc_footer li				{ margin: 10px 0 0 0;}
#footer	.legal_protect 				{ margin-top: 15px;}
.footer_bottom 	 					{ text-align: left; margin-top: 50px; padding: 0 0 20px 0;}
.footer_bottom li 					{ display: block; margin: 0; line-height: 30px; letter-spacing: 0.4px;}
.footer_bottom li:after				{ display: none;}
}
@media (max-width:600px) {
#footer	.atouts  					{ padding: 40px 0; margin-bottom: 30px;}
#footer .bloc_footer 				{ font-size: 11px; margin-bottom: 25px;}
#footer .bloc_footer .logo			{ width: 140px;}
#footer .bloc_footer .online_only 	{ height: 30px; padding: 0 18px; line-height: 30px; margin: 10px 0 15px 0;}
#footer .bloc_footer .sous_titre	{ font-size: 16px; line-height: 20px; margin: 0 0 10px 0;}
#footer .bloc_footer p				{ margin: 6px 0 0 0;}
#footer .bloc_footer p b			{ font-size: 13px;}
#footer .bloc_footer p span			{ font-size: 11px;}
#footer	.rs							{ margin-top: 15px;}
#footer .bloc_footer ul li			{ margin-top: 6px; line-height: 20px;}
#footer .scroll 					{ width: 40px; height: 40px; right: 6vw; bottom: 78px; position: absolute;}
#footer	.legal_protect 				{ width: 100%; padding: 12px 25px; font-size: 10px; line-height: 18px; display: block; margin-top: 30px; border-radius: 7px;}
#footer	.legal_protect .item 		{ margin: 10px 0;}
#footer	.legal_protect br			{ display: block;}
.footer_bottom 	 					{ margin-top: 30px; padding-bottom: 25px;}
.footer_bottom li 					{ font-size: 10px; line-height: 24px;}
.toponweb							{ position: static; margin: 0 -6vw;}
.toponweb span						{ height: auto; padding: 16px 16px 14px 16px;}
.toponweb img						{ width: 66px;}
}



@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}.fancybox-slide--video .fancybox-content{max-width:800px;max-height:450px;margin:0;}}


/***** custom fancybox *****/
.fancybox-bg									{ background: #fff;}
.fancybox-is-open .fancybox-bg					{ opacity: 1;}
.fancybox-button,
.fancybox-infobar__body 						{ background: none; color: #222; font: 400 16px/60px "Poppins"; letter-spacing: 0.6px;}
.fancybox-infobar 								{ display: none;}
.fancybox-toolbar 								{ top: 30px; right: 30px; opacity: 1!important; transition: none;}
.fancybox-show-nav .fancybox-arrow 				{ opacity: 1; transition: all 300ms ease-in-out;}
.fancybox-button--close 						{ width: 54px; height: 54px; border-radius: 8px; background: #00a8cd; transition: all 300ms ease-in-out;}
.fancybox-button--close:before					{ width: 22px; height: 2px; left: calc(50% - 11px); top: calc(50% - 1px); background: #fff;}
.fancybox-button--close:after					{ width: 22px; height: 2px; left: calc(50% - 11px); top: calc(50% - 1px); background: #fff;}
.fancybox-arrow 								{ width: 60px; height: 80px; background: url("../img/arrow_next.svg") 54% 50% no-repeat; margin-top: -40px;}
.fancybox-arrow:after							{ display: none;}
.fancybox-arrow--right 							{ right: 30px;}
.fancybox-arrow--left 							{ left: 30px;}

@media (min-width:1201px) { 
.fancybox-button:hover:not([disabled]) 			{ background: #000;} 
.fancybox-arrow:hover:not([disabled])  			{ opacity: 0.5;}
}
@media (max-width:1200px) { 
.fancybox-arrow			 						{ border: none;}
}
@media (max-width:600px) { 
.fancybox-button,
.fancybox-infobar__body 						{ line-height: 40px;}
.fancybox-toolbar 								{ top: 4vw; right: 4vw;}
.fancybox-button--close 						{ width: 44px; height: 44px; border-radius: 7px;}
.fancybox-button--close:before					{ width: 20px; left: calc(50% - 10px);}
.fancybox-button--close:after					{ width: 20px; left: calc(50% - 10px);}
.fancybox-arrow 								{ width: 40px; height: 50px; margin-top: -25px; background-size: 25% auto;}
.fancybox-arrow--right 							{ right: 0;}
.fancybox-arrow--left 							{ left: 0;}
} 



/** promo home **/
.epha_promo  									{ margin-bottom: 60px; position: relative;}
.epha_promo p									{ text-align: center; font: 500 clamp(15px, 1.8vw, 24px)/140% "Poppins"; color: #153862; margin: 0;}
.epha_promo p span								{ color: #e74f88;}
.epha_promo p b									{ font-size: clamp(20px, 3.4vw, 45px); line-height: 120%; display: block; margin-bottom: 4px;}
.epha_promo i									{ font-size: clamp(12px, 1.4vw, 18px); font-weight: 400; font-style: normal;}
.epha_promo i:first-of-type:after				{ content: "/"; font-family: Sans-serif;}
.epha_promo p.small								{ color: #222; font-size: 13px; line-height: 160%; font-weight: 400; margin-top: 10px;}


@media (min-width:1201px) { 
/* nl */
#index.lang-nl .epha_promo p b					{ font-size: clamp(20px, 3.4vw, 50px);}
}
@media (max-width:1000px) { 
.epha_promo  									{ margin-bottom: 40px;}
.epha_promo p b									{ margin-bottom: 6px;}
.epha_promo p.small								{ font-size: 12px;}
}
@media (max-width:600px) { 
.epha_promo  									{ margin-bottom: 30px;}
.epha_promo p.small								{ font-size: 10px;}
}

/** promo product **/
#product .epha_promo  							{ margin: 40px 0 -10px 0; padding: 12px 30px; border: 2px solid #e74f88; border-radius: 10px;}
#product .epha_promo p							{ text-align: left; font-size: 15px; color: #222; line-height: 140%; font-weight: 400; padding-top: 5px;}
#product .epha_promo p span						{ color: #e74f88;}
#product .epha_promo p b						{ font-size: 18px; margin-bottom: 6px;}
#product .epha_promo i							{ font-size: 13px;}
#product .epha_promo p.small					{ font-size: 11px; margin-top: 4px; padding-bottom: 2px;}

@media (max-width:1200px) { 
#product .epha_promo  							{ padding: 10px 25px;}
#product .epha_promo p							{ font-size: 14px;}
}
@media (max-width:600px) { 
#product .epha_promo  							{ margin: 30px 0 -5px 0; padding: 10px 22px; border-radius: 7px;}
#product .epha_promo p							{ font-size: 13px;}
#product .epha_promo p b						{ font-size: 16px;}
#product .epha_promo i							{ font-size: 11px;}
#product .epha_promo p.small					{ font-size: 10px;}
}

/** promo cart **/
#cart .epha_promo  								{ margin: 40px 0 0 0; padding: 12px 30px; border: 2px solid #e74f88; border-radius: 10px;}
#cart .epha_promo p								{ text-align: center; font-size: 15px; color: #222; line-height: 140%; font-weight: 400; padding-top: 5px;}
#cart .epha_promo p span						{ color: #e74f88;}
#cart .epha_promo p b							{ font-size: 18px; margin-bottom: 6px;}
#cart .epha_promo i								{ font-size: 13px;}
#cart .epha_promo p.small						{ font-size: 11px; margin-top: 4px; padding-bottom: 2px;}

@media (max-width:1200px) { 
#cart .epha_promo  								{ padding: 10px 25px;}
#cart .epha_promo p								{ font-size: 14px;}
}
@media (max-width:600px) { 
#cart .epha_promo  								{ margin: 30px 0 0 0; padding: 10px 22px; border-radius: 7px;}
#cart .epha_promo p								{ font-size: 13px;}
#cart .epha_promo p b							{ font-size: 16px;}
#cart .epha_promo i								{ font-size: 11px;}
#cart .epha_promo p.small						{ font-size: 10px;}
}

.block-promo .label 								{ font-size: 16px;}
.block-promo .promo-name .cart-summary-line span 	{ color: #e74f88;} 

.custom-info-message 							{ margin: 10px 0 40px 0; padding: 10px 20px; border:1px solid #00a8cd; color:#00a8cd; border-radius: 5px; font-size: 13px; line-height: 22px;}
.custom-info-message a							{ color: #00a8cd; text-decoration: none!important; border-bottom: 1px solid #00a8cd;}





