/*
Theme Name: MX/COM ~ Child
Description: Thème Child customisé par Max Jacob
Version: 1.2
Author: Max Jacob
Author URI: http://www.max-jacob.net
Template: enfold
*/


/* General */

img, a img { image-rendering: auto; }
.grecaptcha-badge {display:none !important;}

#top .av-elegant-toggle .toggler { font-weight: 400; }
	#top .av-elegant-toggle .toggle_icon,
	#top .av-elegant-toggle .toggle_icon .hor_icon,
	#top .av-elegant-toggle .toggle_icon .vert_icon { border-color: #000; }

#top .top_menu_force_bold { font-weight: bold !important; text-align: center; }
#top .submenu_force_bold { font-weight: bold !important; }

#top .top_menu_force_underline_blue { color: #0088CC !important; }
	#top .top_menu_force_underline_blue > span { color: #0088CC !important; text-decoration: underline !important; }
	#top .top_menu_force_underline_blue:hover,
	#top .top_menu_force_underline_blue:hover > span { color: #0088CC !important; }

#scroll-top-link { border-radius: 50%; border: 0 none; }

.small-preview, .avia-post-nav .entry-info-wrap, .avia-post-nav, .avia-menu-fx, .team-social, .button, .related-format-icon, .avia-slideshow-controls a, #top .social_bookmarks li a, .fallback-post-type-icon, #scroll-top-link, .avia-slideshow-button { -webkit-transition: none; transition: none; }

.container_wrap { border: 0 none !important; }

#top.avia-blank #wrap_all { vertical-align: top; }

#top #main > .title_container { background: transparent; }
	#top #main > .title_container > .container { min-height: 40px; }
		#top #main > .title_container .breadcrumb-trail,
		#top #main > .title_container .breadcrumb-trail a { color: #939395; }
		#top #main > .title_container .breadcrumb-trail a:hover { color: #000; }

#top.archive .template-shop > .container { padding: 0; }

#wpadminbar { background-color: #0088CC; }
ul#wp-admin-bar-top-secondary, #wp-admin-bar-wp-logo { display: none !important; }
#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input { background: #0088CC; }
#wpadminbar .quicklinks .menupop ul li a { color: #fff; }

.image-overlay { display: none !important; }

#top .breadcrumb { background: transparent; padding: 0; right: auto; left: 20px; }
#top .alternate_color .breadcrumb, #top .alternate_color .breadcrumb a,
#top .alternate_color .breadcrumb:hover, #top .alternate_color .breadcrumb:hover a { color: #222222 }

#top .footer_color .input-text,
#top .footer_color input[type="text"],
#top .footer_color input[type="input"],
#top .footer_color input[type="password"],
#top .footer_color input[type="email"],
#top .footer_color input[type="number"],
#top .footer_color input[type="url"],
#top .footer_color input[type="tel"],
#top .footer_color input[type="search"],
#top .footer_color textarea, #top .footer_color select { border-color: #444; font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; }

body div .avia-button { font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 14px !important; letter-spacing: .5px; }

#top div .av-dark-form .input-text, #top div .av-dark-form input[type="text"], #top div .av-dark-form input[type="input"], #top div .av-dark-form input[type="password"], #top div .av-dark-form input[type="email"], #top div .av-dark-form input[type="number"], #top div .av-dark-form input[type="url"], #top div .av-dark-form input[type="tel"], #top div .av-dark-form input[type="search"], #top div .av-dark-form textarea, #top div .av-dark-form select, div div .av-dark-form .button { border-color: #0088CC; }

.swiper-container { width: 100%; height: auto; }

.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev { background-size: 16px 24px; /* background-color: rgba(0,0,0,0.05); */ padding: 30px; transition: all 100ms ease; opacity: 1; } 
.swiper-container .swiper-button-next { background-color: rgba(0,0,0,0.05); }
.swiper-container .swiper-button-prev { background-color: rgba(0,0,0,0.05); }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 22px; }
.swiper-container:hover .swiper-button-next, .swiper-container:hover .swiper-button-prev { opacity: 1; visibility: visible; }
.swiper-button-prev { left: 0; }
.swiper-button-prev:hover { background-color: rgba(0,0,0,0.20); }
.swiper-button-next { right: 0; }
.swiper-button-next:hover { background-color: rgba(0,0,0,0.20); }

#top .av-share-box { margin-top: 0; }
	#top .av-share-box h5 { display: none !important; }
	#top .av-share-box ul { border: 0 none !important; max-width: 300px; margin: auto; }
		#top .av-share-box ul li { border: 0 none !important; }
			#top .av-share-box ul li:hover a { background: transparent !important; color: #0088CC !important; }

/*
	.av-share-box ul li a { padding: 10px 0; opacity: 0.9; }
	.av-share-box ul li a:hover { padding: 10px 0; opacity: 1; }
	#top #wrap_all .av-share-box ul .av-social-link-facebook a { color: #fff; background-color: #37589b; }
	#top #wrap_all .av-share-box ul .av-social-link-twitter a { color: #fff; background-color: #46d4fe; }
	#top #wrap_all .av-share-box ul .av-social-link-gplus a { color: #fff; background-color: #de5a49; }
	#top #wrap_all .av-share-box ul .av-social-link-pinterest a { color: #fff; background-color: #cb2027; }
	#top #wrap_all .av-share-box ul .av-social-link-mail a { color: #fff; background-color: #9fae37; } */
	.av-share-box .avia-related-tooltip.avia-tt { padding: 5px; background: #fff; }
	.av-share-box .avia-related-tooltip.avia-tt .avia-arrow { background-color: #fff; }

.header_color .ajax_search_excerpt { display: none; }

#top .products .product .price .woocommerce-price-suffix,
#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_price .woocommerce-price-suffix,
#top .new_grid_products .n_g_p__product .price .woocommerce-price-suffix { display: none; }

.single-product .breadcrumb-trail span:nth-child(4),
.single-product .breadcrumb-trail span:nth-child(3),
.woocommerce.archive .breadcrumb-trail span:nth-child(4),
.archive.woocommerce .breadcrumb-trail span:nth-child(3) { display: none; }


#top .main_color input.wpcf7-text,
#top .main_color input.wpcf7-textarea { border: 0; font-size: 15px; font-family: 'Jost', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; }
#top input.wpcf7-submit { background: #fff; border: 1px #0088CC solid; color: #0088CC; font-size: 15px; font-family: 'Jost', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; }
#top input.wpcf7-submit:hover { background: #0088CC; color: #fff; border-color: #fff; }

#top .wpcf7 form.sent .wpcf7-response-output { border-color: #353535; }

#top .main_color .form_alternate_color input[type="text"],
#top .main_color .form_alternate_color textarea { background-color: #fff; border-color: #fff; }




/* Header */

#top .av_header_with_border.av_header_transparency #header_main,
#top .av_header_with_border.av_header_transparency .menu-item.cart_dropdown { border: 0 none; }

#top .ubermenu #menu-item-search.menu-item-search-dropdown > a:before { font-family: 'simple-line-icons'; content: "\e090"; font-size: 20px; }

#top .av-cart-counter { top: 54%; left: 48%; }

	#top .menu-item.cart_dropdown { right: -8px !important; width: 80px; height: 70px; border: 0 none; }
		#top .menu-item.cart_dropdown a.cart_dropdown_link { padding: 12px 18px 0 0; height: auto !important; line-height: 30px !important; background: transparent; }
		#top .menu-item.cart_dropdown a.cart_dropdown_link:hover { color: #0088CC; }
		#top .menu-item.cart_dropdown a.cart_dropdown_link:before { font-family: 'simple-line-icons'; content: '\e04e'; font-size: 24px; }
			#top .menu-item.cart_dropdown a.cart_dropdown_link > span[data-av_iconfont="entypo-fontello"] { display: none; }
	
	.header_menu__prebar_search { display: inline-flex; position: absolute; top: 0; right: 25px; padding-top: 30px; width: auto; height: 100px; text-align: center; transition: all 100ms ease; z-index: 1; }
		#top .header_menu__prebar_search #searchform { width: calc(100% - 190px); display: inline-block; vertical-align: top; margin-right: 5%; max-width: 470px; transition: all 100ms ease; }
		#top .header_menu__prebar_search > a { padding: 0 10px; text-align: center; display: inline-block; vertical-align: top; margin-right: 0; line-height: 60px; position: relative; }
			#top .header_menu__prebar_search > a:hover img { filter: invert(0.4) sepia(1) saturate(20) hue-rotate(320.4deg) brightness(0.98); }
			#top .header_menu__prebar_search #searchform > div { max-width: none; }
				#top .header_menu__prebar_search #searchform #searchsubmit { background: transparent; color: #3b3b3b; right: 10px; font-size: 20px; }
				#top .header_menu__prebar_search #searchform #s { font-weight: 400; font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; color: #222222; padding-left: 25px; background: #fff; height: 45px; border-radius: 23px; letter-spacing: 1px; }
				#top .header_menu__prebar_search #searchform #s::placeholder { color: #fff; }
			#top .header_menu__prebar_search #searchform .ajax_search_response { position: absolute; background: #fff; z-index: 99; padding-top: 20px; max-width: 470px; max-height: 600px; overflow-y: scroll; overflow-x: hidden; }

		#top .header_menu__prebar_search .yith-wcwl-items-count { position: absolute; top: 4px; right: 2px; color: #fff; background: #0088CC; border-radius: 50%; font-size: 11px; height: 16px; text-align: center; line-height: 16px; padding: 0 5px; }

@media only screen and (min-width: 768px) {
	a.hm_ps__search_mobile { display: none !important; }
	.onyl_mobile_s { display: none !important; }
}

		#top .header_menu__prebar_search.show_the_search_bar_mobile { width: calc(100% - 190px); }
			#top .header_menu__prebar_search.show_the_search_bar_mobile > a { display: none; }
			#top .header_menu__prebar_search.show_the_search_bar_mobile #searchform { display: block; position: absolute; width: 100%; }

		#top #header_meta .header_menu__prebar_search { max-width: 700px; text-align: right; height: 110px; padding-top: 36px; }
		#top #header_meta .header_menu__prebar_search > a > img { filter: brightness(0) invert(1); }
		#top #header_meta .header_menu__prebar_search > a:hover img { filter: invert(0.4) sepia(1) saturate(20) hue-rotate(320.4deg) brightness(0.98); }

		#top #header_meta .menu-item.cart_dropdown a.cart_dropdown_link { line-height: 92px !important; }

		#top .av_ajax_search_title { text-transform: none; }


/* UberMenu intégration */

#top #header_main > .container { padding: 0; max-width: none; }
	#top #header_main > .container > .inner-container { display: flex; flex-direction: row-reverse; }
		#top #header_main > .container > .inner-container > .logo { float: none; right: auto; position: relative; margin: 0 auto; z-index: 1; text-align: center; padding: 15px 0; }
		#top #header_main .logo img { margin: auto; }
		#top #header_main > .container > .inner-container > .main_menu { position: absolute; display: block; left: 0; z-index: 2; }



#top .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-item-3665 > a > span { text-align: center; max-width: 140px; line-height: 1.3em; top: -2px; position: relative; }

.av-burger-menu-main.menu-item-avia-special { display: none !important; }

.fa-navicon::before, .fa-reorder::before, .ubermenu .ubermenu-retractor i.fas { font-family: 'FontAwesome'; }
.fa-bars::before { font-family: 'simple-line-icons'; content: "" !important; }

.av_main_nav_header.av_menu_right #header_main .main_menu-uber { clear:none; z-index: 100; line-height:30px; height:100%; margin:0; float:right; } 
.av_main_nav_header.av_menu_left #header_main .main_menu-uber { clear:none; position: absolute; z-index: 100; line-height:30px; height:100%; margin:0; left:0; right:auto; } 

/* Menu left or right, slim */
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { height: 70px; font-size: 14px !important; line-height: 16px; } 

/* Menu left or right, large */
.av_main_nav_header.av_large .main_menu-uber .ubermenu .ubermenu-item-level-0 > .ubermenu-target { padding-top:50px; padding-bottom:50px; } 

/* Menu left or right, scrolled */
.av_main_nav_header.header-scrolled .main_menu-uber .ubermenu .ubermenu-item-level-0 > .ubermenu-target { padding-top:14px; padding-bottom:14px; } 

.ubermenu #menu-item-search { display: block; float: right; padding: 0; width: 50px; } 
	#top .ubermenu #menu-item-search.menu-item-search-dropdown > a { width: 100%; font-size: 22px; line-height: 50px; padding: 0; color: #000; display: block; }
	#top .ubermenu #menu-item-search.menu-item-search-dropdown > .avia-search-tooltip { border: 0 none !important; border-radius: 0; }
	#top .ubermenu #menu-item-search.menu-item-search-dropdown:hover > a { text-decoration: none; color: #0088CC; }
		#top .ubermenu #menu-item-search.menu-item-search-dropdown > a > span.avia_hidden_link_text { /* display: inline; */ font-size: 18px; font-weight: 700; margin-left: 10px; }


#header_main,
#header_main .main_menu-uber .ubermenu { border-top:none; border-bottom: none; } 

#header_main_alternate { display:block !important; } 
#header_main_alternate .main_menu-uber { position:relative; } 

.av_bottom_nav_header #header_main,
.av_bottom_nav_header #header_main_alternate { border-bottom:none; } 

.av_bottom_nav_header #header_main_alternate { background: #12345a; }

@media screen and (max-width:999px){
	#header_main .logo,
	#header_main .main_menu-uber { position:relative; clear:both; } 
	#header_main_alternate { display:block !important; } 
	#advanced_menu_toggle { display:none !important; } 
}

/* Responsive Menu */
#header_menu__bar .ubermenu-skin-vanilla.ubermenu-responsive-toggle { background-color: transparent; color: #fff; padding: 10px 10px 5px; height: 46px; top: 10px; position: relative; right: 40px; }

@media only screen and (max-width: 767px){
	.ubermenu .ubermenu-item-level-0 > .ubermenu-target { padding-top:15px !important; padding-bottom:15px !important; } 
}

@media only screen and (max-width: 959px){
	.av_main_nav_header.av_menu_right #header_main .main_menu-uber { position:relative; } 
	.av_main_nav_header.av_menu_right .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { padding-top:15px; padding-bottom:15px; } 
}


	/* Ubermenu customisation */

/*		#header_main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { padding-top: 34px; padding-bottom: 38px; }	*/
	#header_main_alternate .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { padding: 10px 25px; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 25px; font-weight: 500; letter-spacing: 1px; }
	#header_main_alternate .ubermenu-main .ubermenu-item-level-0:nth-child(1) > .ubermenu-target { margin-left: -10px; }

	/*
	#header_main_alternate .ubermenu-main .ubermenu-item-133.ubermenu-item-level-0 > .ubermenu-target { background: linear-gradient(-45deg, #12345A, #256CBA, #12345A); background-size: 400% 400%; animation: gradientBG 10s ease infinite; } */

	#header_main_alternate .ubermenu-main .menu_uber_cart.ubermenu-item-level-0 > .ubermenu-target { padding: 14px 12px 13px 12px; }
		#header_main_alternate .ubermenu-main .menu_uber_cart.ubermenu-item-level-0:hover > .ubermenu-target > img { filter: brightness(0) invert(1); }
		html .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { top: calc(50% - 3px); right: 9px; font-family: 'FontAwesome'; }
		html .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:hover > .ubermenu-sub-indicator { color: #fff; }
		html .ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop { padding: 30px 30px 25px; margin-top: 0 !important; border-bottom: 3px #0088CC solid; border-left: 0; border-right: 0; border-top: 0; min-height: 340px; box-shadow: 0 0 10px rgba(0,0,0,0.25); }
			html .ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { font-size: 1.35em; }
			html .ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-item-header > .ubermenu-target.all_products_link span { text-decoration: underline; }
				html .ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-item-header > .ubermenu-target > .ubermenu-image { margin-bottom: 20px; border: 0; border-radius: 0; opacity: 1; transition: all 150ms ease; }
				html .ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover > .ubermenu-image { /* border: 2px #0088CC solid; */ opacity: 0.8; }
			html .ubermenu-submenu .submenu_logo_column_wrapper > ul.ubermenu-submenu,
			html .ubermenu-submenu .submenu_logo_wrapper,
			html .ubermenu-submenu .submenu_logo { padding: 0; }
				html .ubermenu-submenu .submenu_logo img.ubermenu-image { margin-right: 0; }
			html .ubermenu-submenu .custom_submenu_text { padding-top: 60px; }

	html .ubermenu .ubermenu-item-layout-image_left > .ubermenu-target-text { padding-left: 30px; }

	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close > [class^="fa"],
	.ubermenu .ubermenu-icon { font-family: 'FontAwesome'; }
	.ubermenu .ubermenu-icon { font-weight: normal; }

	html .ubermenu-skin-vanilla .ubermenu-submenu,
	html .ubermenu-skin-vanilla .ubermenu-submenu .ubermenu-target { font-family: 'Poppins', sans-serif; letter-spacing: 0.5px; margin-bottom: 10px; }

#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart { width: 700px; top: 20px; }

	#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart ul.product_list_widget.cart_list li { font-size: 13px; }
		#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart ul.product_list_widget.cart_list li a { font-size: 14px; }
			#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart ul.product_list_widget.cart_list li img { width: 70px; }
	#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart ul.product_list_widget.cart_list li:hover { background: #E3EBEC; }

	#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart .buttons { background: transparent; }
		#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart .buttons .button { color: #fff; font-family: 'Poppins', sans-serif !important; font-size: 1.5em; padding-top: 20px; padding-bottom: 18px; background: #0088CC; font-weight: 400; opacity: 0.8; transition: all 100ms ease; }
		#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart .buttons .button:hover { opacity: 1; }


@media only screen and (min-width: 1200px) {

#top .is_tablet_and_mobile_only { display: none !important; }

/*
html #top #header_main div .logo,
html #top #header_main .menu-item.cart_dropdown, */
html .ubermenu #menu-item-search { display: none; }

}


.ubermenu .ubermenu-item.ubermenu-item-level-0.myaccount_top_page_wrapper { float: right; text-align:center; width: 130px; }

	.ubermenu .ubermenu-item.ubermenu-item-level-0.panier_top_page_wrapper { float: right; position: relative; text-align:center; width: 156px; border-right: 2px #fff solid; }
	#panier_top_page,
	#header_main .ubermenu-main .ubermenu-item-level-0.myaccount_top_page_wrapper > .ubermenu-target { padding: 24px 19px 22px; }
	#panier_top_page, #myaccount_top_page { display: inline-block; vertical-align: top; height: 70px; line-height: 24px; color: #fff; text-align: center; text-decoration: none; position: relative; cursor: pointer; font-size: 16px; width: 100%; }
	#panier_top_page i.fa { position: relative; top: -1px; }
	#panier_top_page span, #myaccount_top_page span { font-size: 16px; font-weight: 700; margin-left: 10px; }
	#panier_top_page:hover, #myaccount_top_page:hover { background: #4092AC; color: #fff; }
	#myaccount_top_page { display: none; padding-top: 7px; }

	#panier_top_page__panier_content { display: none; position: absolute; z-index: 99; box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2); padding: 25px; background: #fff; top: 68px; right: 0; color: #222222; line-height: 1.5em; min-width: 400px; }
	#panier_top_page:hover ~ #panier_top_page__panier_content { display: block; }
	#panier_top_page__panier_content:hover { display: block; }
		#panier_top_page__panier_content ul.product_list_widget li img { width: 48px; margin-right: 10px; }
		#panier_top_page__panier_content .woocommerce-mini-cart__buttons.buttons .button { transition: none; border: 2px solid #4092AC; border-radius: 0; }
		#panier_top_page__panier_content .woocommerce-mini-cart__buttons.buttons .button:hover { border: 2px solid #D06CDB; }
		#panier_top_page__panier_content .woocommerce-mini-cart__buttons.buttons .button:not(.checkout) { background-color: transparent; color: #4092AC; }
		#panier_top_page__panier_content .woocommerce-mini-cart__buttons.buttons .button:hover { color: #D06CDB; }
		#panier_top_page__panier_content .woocommerce-mini-cart__buttons.buttons .button.checkout:hover { background-color: #D06CDB; color: #fff; }





/* Footer */


#top #hm_ps_search_mobile { cursor: pointer; display: inline-block; }

#top #mobile_search_overlay { display: none; opacity: 0; transition: all 200ms ease; z-index: 9999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.95); }
#top #mobile_search_overlay.apparition_mobile { display: flex; opacity: 1; }
	#top #mobile_search_overlay > .mso_inner { display: block; margin: auto; width: 100%; max-width: 500px; }
		#top #mobile_search_overlay > .mso_inner #mso_close { cursor: pointer; position: absolute; right: 5%; top: 5%; }
	
	#top #mobile_search_overlay > .mso_inner > form > div { margin: auto; max-width: 500px; }
		#top #mobile_search_overlay > .mso_inner #searchsubmit { background: none; width: 80px; height: 80px; line-height: 80px; font-size: 50px; }
		#top #mobile_search_overlay > .mso_inner #s { border: 0 none; border-bottom: 4px #000 solid; height: 80px; font-size: 1.5em; color: #000; background: none; }



.preprefooter { background: #F7F9F9; padding: 40px 0 30px; text-align: center; }
	.preprefooter .grid-4 > div { text-align: center; }
		.preprefooter .grid-4 > div img { display: block; margin: 0 auto 6px; }



/* APP */

#top #header { display: none !important; }

#top.page-id-8:not(.logged-in) .app_menu_left,
#top.page-id-8:not(.logged-in) .app_menu_top { display: none !important; }
#top.page-id-8:not(.logged-in) .app_content_right { width: 100%; border-radius: 0; background: #0A0293; padding-top: 8%; }
#top.page-id-8:not(.logged-in) .woocommerce { text-align: center; }
	#top.page-id-8:not(.logged-in) .woocommerce > h2 { color: #fff; }
#top.page-id-8:not(.logged-in) form.woocommerce-form,
#top.page-id-8:not(.logged-in) form.lost_reset_password { background: #FEFBF6; border-radius: 20px; padding: 40px; max-width: 600px; min-height: auto; display: block; margin: 30px auto auto; }
#top.page-id-8:not(.logged-in) .woocommerce .login .button { border-radius: 30px; }

#top #main { background: #090099; border: 0 none; }

#top .app_menu_left { background: #090099; width: 400px; min-height: 100vh; display: inline-block; vertical-align: top; }
	#top .app_menu_left .aml_logo { padding: 40px; }
	#top .app_menu_left .aml_menu { padding-left: 20%; }
		#top .app_menu_left .aml_menu a { display: block; color: #fff; padding: 20px 30px; line-height: 1; margin-bottom: 20px; position: relative; }
			#top .app_menu_left .aml_menu a span.aml_m_link { position: relative; top: -8px; }
		#top .app_menu_left .aml_menu a.aml_m_actual,
		#top .app_menu_left .aml_menu a:hover { display: block; color: #000; background: #FEFBF6; border-top-left-radius: 40px; border-bottom-left-radius: 40px; }

		#top .app_menu_left .aml_menu a .aml_m_link_rounded_top { display: none; position: absolute; top: -40px; right: 0; }
			#top .app_menu_left .aml_menu a .aml_m_link_rounded_top::before { content: ''; display: block; background: #0A0293; width: 40px; height: 40px; border-bottom-right-radius: 40px; }
		#top .app_menu_left .aml_menu a .aml_m_link_rounded_bottom { display: none; position: absolute; bottom: -40px; right: 0; }
			#top .app_menu_left .aml_menu a .aml_m_link_rounded_bottom::before { content: ''; display: block; background: #0A0293; width: 40px; height: 40px; border-top-right-radius: 40px; }
		#top .app_menu_left .aml_menu a.aml_m_actual .aml_m_link_rounded_top { display: block; width: 40px; height: 40px; background: #FEFBF6;  }
		#top .app_menu_left .aml_menu a.aml_m_actual .aml_m_link_rounded_bottom { display: block; width: 40px; height: 40px; background: #FEFBF6;  }

			#top .app_menu_left .aml_menu a img { display: inline-block; max-width: 26px; margin-right: 20px; filter: brightness(0) invert(1); }
			#top .app_menu_left .aml_menu a.aml_m_actual img,
			#top .app_menu_left .aml_menu a:hover img { filter: invert(19%) sepia(33%) saturate(7385%) hue-rotate(241deg) brightness(62%) contrast(136%); }

#top .app_content_right { display: inline-block; width: calc(100% - 400px); vertical-align: top; border-top-left-radius: 50px; background: #FEFBF6; border-bottom-left-radius: 50px; min-height: 100vh; }




/* Pages internes */




/* Woocommerce */

#top ul.products li.outofstock .price { display: none; }
#top ul.products li .out-of-stock { color: #12345A; }

.product-sorting .sort-param-count { display: none; }

	#top div .star-rating span, div #reviews #comments ol.commentlist li .comment-text .star-rating span { background-image: url('/star.png'); }
	#top .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating { width: 5.65em; }
	#top .wcpr-stars-count .wcpr-row > div { padding-left: 3px; }
	#top .wcpr-stars-count .wcpr-row > div.wcpr-col-star { width: 82px; }

	#top #comments .wcpr-overall-rating-and-rating-count { max-width: 900px; }
		#top #comments .wcpr-overall-rating-and-rating-count .wcpr-overall-rating { display: flex; margin-right: 3%; }
			#top .wcpr-overall-rating-and-rating-count .wcpr-overall-rating h2 { display: none !important; }
			#top .wcpr-overall-rating-left { color: #0088CC; background: none; font-size: 4em; font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; padding-top: 0; border-radius: 0; }
				#top .wcpr-overall-rating-left span.wcpr-overall-rating-left-average { font-size: 1em; line-height: 1em; }

	#top #comments .wcpr-enable-box-shadow .wcpr-grid-item { box-shadow: 0 0 8px rgba(0, 0, 0, .2); }
	#top #comments .wcpr-enable-box-shadow .wcpr-grid-item:hover { box-shadow: 0 0 10px rgba(0, 0, 0, .4); }

	.main_color tr:nth-child(2n), .main_color .avia-data-table .avia-heading-row .avia-desc-col, .main_color .avia-data-table .avia-highlight-col, .main_color .pricing-table > li:nth-child(2n), body .main_color .pricing-table.avia-desc-col li, #top .main_color .avia-data-table.avia_pricing_minimal th { background-color: #fff; }
	.main_color table caption, .main_color tr:nth-child(2n), .main_color .pricing-table > li:nth-child(2n), #top .main_color .avia-data-table.avia_pricing_minimal td { color: #222 !important; }

	.main_color .woocommerce tr, .main_color .woocommerce th, .main_color .woocommerce td { border-color: #F5F5F5; }
	.main_color .woocommerce table :not(tfoot) tr:nth-child(2n+1) { background-color: #fff; }

	.single_product__image { margin: 0 0 1px; }
	.single-product .single_product__image:nth-child(4) { margin-top: 0; } 

	.single-product .single-product-main-image .avia-wc-30-product-gallery-lightbox { display: none; }

	html .single-product .template-shop { padding-top: 0; }
		html .single-product .template-shop > .container { padding: 0; }

.main_color .sort-param > li > span,
.main_color .sort-param > li > a,
.main_color .sort-param ul { background-color: #F5F5F5; }

div .products .product { transition: all 100ms ease; padding-top: 0; }
div .products .product:hover { box-shadow: 0 0 10px rgba(0,0,0,0.2); background: #fff; }


#top div .products .product { background: transparent; position: relative;  }

	#top div .products .product .thumbnail_container > .rating_container,
	#top div .products .product > div > a > span.price { display: none; visibility: hidden; }

	@media only screen and (min-width: 1500px) {
		#top div .products .product .thumbnail_container { min-height: 350px; }
	}

	#top div .products .product .thumbnail_container { margin-bottom: 15px; display: flex; }
		#top div .products .product .thumbnail_container > img { margin: auto; background-color: #fff; }
	#top div .products .product span.stock.out-of-stock { position: absolute; right: 15px; top: 20px; text-transform: uppercase; background: #0088CC; padding: 6px 15px 4px; font-size: 12px; line-height: 16px; color: #fff; }
	#top div .products .product .n_g_p_p__title_container { padding: 0 20px 20px; text-align: left; }
		#top div .products .product .n_g_p_p__title_container .ngpp_tc_price { display: inline-block; width: 80px; vertical-align: middle; }
			#top div .products .product .n_g_p_p__title_container .ngpp_tc_price span.price { color: #222222; }
				#top div .products .product .n_g_p_p__title_container .ngpp_tc_price span.price span { font-weight: 400; font-size: 16px; }
		#top div .products .product .n_g_p_p__title_container .ngpp_tc_title { display: block; width: 100%; }

			#top div .products .product .n_g_p_p__title_container .ngpp_tc_title .tc_title_primary_cat { text-transform: uppercase; color: #0088CC; font-size: 13px; letter-spacing: 1px; font-weight: 300; }
			#top div .products .product .n_g_p_p__title_container .ngpp_tc_title h2.woocommerce-loop-product__title { font-size: 18px; width: 90%; margin-bottom: 10px; font-weight: 400; letter-spacing: 0.5px; margin-top: 0; padding-top: 12px; }
			#top div .products .product .n_g_p_p__title_container .ngpp_tc_title .rating_container { margin-top: 0; position: relative; display: block; margin-bottom: 5px; }
				#top div .products .product .n_g_p_p__title_container .ngpp_tc_title .rating_container .star-rating { float: none; }

			#top div .products .product .n_g_p_p__title_container .price { color: #747474; font-weight: 300; margin-bottom: 10px; font-size: 1.5em; }
				#top div .products .product .n_g_p_p__title_container .price small { font-size: 55%; }
				#top div .products .product .n_g_p_p__title_container .price span { font-weight: 300; }
				#top div .products .product .n_g_p_p__title_container .price del { text-decoration: line-through; }
				#top div .related.products .product .n_g_p_p__title_container .price del { margin-right: 10px; }

@media only screen and (max-width: 769px) {
	#top div .products .product .thumbnail_container { min-height: auto !important; }
}

.single-product div .products .product { margin: 1%; width: 23.2%; }


/* Product Swiper */

#top .onecolumn-category-wrapper-swiper.monocolumn .swiper-container { padding: 10px 0; }
		#top .onecolumn-category-wrapper-swiper.monocolumn .swiper-slide .thumbnail_container { width: 100%; min-height: 180px; text-align: center; }
		#top .onecolumn-category-wrapper-swiper.monocolumn .swiper-slide h2.woocommerce-loop-product__title { min-height: 42px; }
		#top .onecolumn-category-wrapper-swiper.monocolumn .swiper-slide,
		#top .onecolumn-category-wrapper-swiper.monocolumn .swiper-slide h2.woocommerce-loop-product__title,
		#top .onecolumn-category-wrapper-swiper.monocolumn .swiper-slide p { text-align: center; margin: 0; }

		#top .onecolumn-category-wrapper-swiper .onecolumn-home-category-swiper.swiper-container { padding: 6px 10px 0; }
		#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn.swiper-container,
		#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_2.swiper-container,
		#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_3.swiper-container,
		#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_4.swiper-container { padding: 15px 10px 0; }
			#top .onecolumn-category-wrapper-swiper .onecolumn-home-category-swiper .swiper-slide,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn .swiper-slide,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_2 .swiper-slide,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_3 .swiper-slide,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_4 .swiper-slide { transition: all 200ms ease; }
			#top .onecolumn-category-wrapper-swiper .onecolumn-home-category-swiper .swiper-slide img { /*max-width: 190px;*/ margin: auto; }
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn .swiper-slide img,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_2 .swiper-slide img,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_3 .swiper-slide img,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_4 .swiper-slide img { /*max-width: 220px;*/ margin: auto; }

			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn .swiper-slide,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_2 .swiper-slide,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_3 .swiper-slide,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_4 .swiper-slide { min-height: 260px; margin-top: 20px; margin-bottom: 20px; padding-bottom: 10px; }
				#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn .swiper-slide:hover,
				#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_2 .swiper-slide:hover,
				#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_3 .swiper-slide:hover,
				#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_4 .swiper-slide:hover { box-shadow: 0 0 10px rgba(0,0,0,0.2); background: #fff; }

			#top .onecolumn-category-wrapper-swiper .onecolumn-home-category-swiper .swiper-slide .thumbnail_container,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn .swiper-slide .thumbnail_container,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_2 .swiper-slide .thumbnail_container,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_3 .swiper-slide .thumbnail_container,
			#top .onecolumn-category-wrapper-swiper .onecolumn-category-swiper.multiplecolumn_4 .swiper-slide .thumbnail_container  { position: relative; }

			#top .onecolumn-category-wrapper-swiper .onecolumn-home-category-swiper .swiper-slide > p { margin-top: 2px; }



/* Single Product */

		/* Sticky sidebar */
@media only screen and (min-width: 1200px) {
	#top.single-product,
	#top.single-product #wrap_all,
	#top.single-product #wrap_all #main { overflow: visible; }
		#top.single-product #wrap_all #main .container_wrap.container_wrap_first .container > .product { display: flex; justify-content: space-between; align-items: flex-start; align-content: flex-start; }
			#top.single-product #single_product_summary_image__wrapper { position: relative; display: flex; justify-content: space-between; align-items: flex-start; align-content: flex-start; }
				#top.single-product #wrap_all #main .container_wrap.container_wrap_first .container > .product .single-product-main-image { float: none; margin-right: 16px; }
}
		/* */

#top.single-product #wrap_all #main .woocommerce-message { margin-bottom: 0; }
	
#top.single-product #reviews #comments ol.commentlist { position: relative; padding: 15px; }
	#top.single-product #reviews #comments ol.commentlist li.comment { margin-bottom: 10px; min-height: auto; }
		#top.single-product #reviews #comments ol.commentlist li.comment > div { min-height: auto; }

		#top.single-product #reviews .review-content-container { padding: 15px 25px; }

		#top.single-product .wcpr-comment-author .wcpr-icon-badge:before { font-family: 'FontAwesome' !important; content: "\f058" !important; font-style: normal !important; color: #4092AC; }


	#top div #reviews #comment { margin-bottom: 0; }
	#top div #commentform .comment-form-comment label { display: block; left: 5px; padding-top: 0; top: -22px; }

#single_commentlist__seemore { position: absolute; width: 100%; min-height: 110px; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 55%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 55%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
	#top #single_commentlist__seemore .avia-button.avia-color-dark#single_commentlist__seemore_button { border-color: #0088CC; color: #0088CC; background: rgba(255,255,255,0.5); }
	#top #single_commentlist__seemore .avia-button.avia-color-dark#single_commentlist__seemore_button:hover { border-color: #222; color: #222; } 

#single_commentlist__seeless { position: relative; width: 100%; }
	#top #single_commentlist__seeless .avia-button.avia-color-dark#single_commentlist__seeless_button { border-color: #0088CC; color: #0088CC; }
	#top #single_commentlist__seeless .avia-button.avia-color-dark#single_commentlist__seeless_button:hover { border-color: #222; color: #222; }

	#comments #single_commentlist__seeless span { display: inline-block; padding: 0; }

	#top.single-product .single_variation_wrap { line-height: 1; margin-top: 10px; margin-left: 0; }
		#top.single-product .single_variation_wrap .quantity { margin-right: 6px; }
		#top.single-product .single_variation_wrap .woocommerce-variation-description { margin-bottom: 10px; line-height: 1.5em; text-align: justify; }
		#top.single-product .single_variation_wrap .woocommerce-variation-description a.open-popup-link:hover { color: #0088CC !important; }
			#top.single-product .single_variation_wrap .woocommerce-variation-description a.open-popup-link:hover strong { color: #0088CC !important; }
		#top.single-product .product.product-type-variable .single-product-summary .woocommerce-product-details__short-description { display: none; }
		#top.single-product .single_variation_wrap p.stock { color: #000; text-transform: lowercase; font-weight: 400; font-size: 1em; }
		#top.single-product .single_variation_wrap #wc-stripe-payment-request-wrapper,
		#top.single-product .single_variation_wrap #wc-stripe-payment-request-button-separator { display: none !important; }

#top.single-product .product_meta .posted_in,
#top.single-product .product_meta .tagged_as,
#top.single-product .product_meta .sku_wrapper { display: none; }


#top.single-product #reviews p.woocommerce-verification-required { font-size: .8em; font-style: italic; }
#top.single-product #reviews #commentform .mc4wp-checkbox.mc4wp-checkbox-wp-comment-form label { position: relative; left: auto; }
#top.single-product #reviews #commentform input[type="submit"] { float: none; min-width: 200px; font-size: 1em; font-weight: bold; padding: 15px; font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; }

.main_color .entry-summary .woocommerce-product-rating .woocommerce-review-link { color: #222; font-weight: 300; top: -5px; }

.main_color .summary .single-product--description { background: #fff; padding: 20px; margin-top: 0; margin-bottom: 30px; color: #222; line-height: 1.5em; font-weight: 300; font-size: .8rem; position: relative; top: -9px; }

.single-product .main_color .single_product__grilles__wrapper { background: #fff; padding: 20px 0 10px; }

#top .av-cart-counter { background: #0088CC; margin-top: -15px; }

.single-product .single_product__custom_tabs { position: relative; max-width: 1000px; margin: auto; padding-bottom: 20px; }
	.single-product .single_product__custom_tabs > div h2 { text-align: center; font-size: 24px; cursor: pointer; }
	.single-product .single_product__custom_tabs > div h2:hover,
	.single-product .single_product__custom_tabs > div.slctd h2 { color: #0088CC; }

	.single-product .s_p_ct__content_wrapper { position: relative; width: 100%; max-width: 1400px; margin: auto; border-top: 1px solid #E5E5E5; padding-top: 20px; }
		.single-product .s_p_ct__content { width: 100%; position: absolute; top: 0; left: 0; display: none; }
			.single-product .s_p_ct__content p { line-height: 1.25em; margin-top: .6em; }
			.single-product .s_p_ct__content strong { color: #000; }
		.single-product .s_p_ct__content.c_slctd { position: relative; display: block; text-align: justify; }


#single_product__responsive_swiper { display: none; }
	#single_product__responsive_swiper .swiper-container .swiper-button-next,
	#single_product__responsive_swiper .swiper-container .swiper-button-prev { opacity: 1 !important; transition: none; visibility: visible; }


#top .main_color #s_p_ct__content_review #reviews h2 { font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; letter-spacing: 0.5px; font-size: 17px; line-height: 1.1em; margin-bottom: 30px; font-weight: 400; }
	#top .main_color #s_p_ct__content_review #reviews h2 > span { text-transform: uppercase; }
#top .main_color #s_p_ct__content_review #reviews #comments ol.commentlist li .comment-text p { color: #000; }

.pages__slider_products { padding: 20px; background: #fff; margin-top: 7%; }
	.pages__slider_products .template-shop.avia-content-slider { margin-bottom: 0; }


.products.slide-entry-wrap h2.woocommerce-loop-product__title { font-size: 16px; letter-spacing: 0.3px; }

.widget_product_categories li a { font-size: 13px; }

.cart-collaterals .cart_totals { text-align: left; width: 100%; float: none; }
	.cart-collaterals .cart_totals > h2 { font-size: 1.45em; margin-top: 0; margin-bottom: 0; font-weight: bold !important; letter-spacing: 0; }
	.cart-collaterals .cart_totals .wc-proceed-to-checkout { float: none; margin-top: 30px; text-align: right; }
		.cart-collaterals .cart_totals .wc-proceed-to-checkout a.button.alt.checkout-button { width: 260px; font-size: 1em; font-weight: bold; padding: 20px; float: none; display: inline-block; }
		.cart-collaterals .cart_totals .wc-proceed-to-checkout a.button.alt.checkout-button:hover { color: #000; background: #fff; }
	.cart-collaterals .cart_totals table small.tax_label { display: inline-block; }

#top div .quantity input.qty { background: #fff !important; border-top-color: #000; border-bottom-color: #000; }

#top div ul.product_list_widget li a.remove { line-height: 1.35em !important; }

#top .pagination a { background: #e9e7e7; }
#top .pagination .current { background: #0088CC; color: #000; }
#top .pagination a:hover { background: #000 !important; color: #fff !important; }

#top .main_color div a.remove { background-color: #F00; border-color: #FBB; }

#top .quantity input.plus,
#top .quantity input.minus { background-color: #fff !important; color: #000 !important; background-image: none !important; border: 1px solid #000 !important; }
#top .quantity input:hover { background-color: #0088CC !important; color: #fff !important; border: 1px solid #0088CC !important; }
#top .quantity input.qty:hover { color: #0088CC !important; }

#top.single-product .quantity input.plus,
#top.single-product .quantity input.qty,
#top.single-product .quantity input.minus { width: 60px; height: 60px; }

#top.single-product .variations_form .single_variation_wrap button.single_add_to_cart_button { transition: none; border-radius: 0; width: 100%; max-width: 500px; padding: 13px 15px; font-weight: 400; text-transform: none; background: #0088CC; color: #fff; }
#top.single-product .variations_form .single_variation_wrap button.single_add_to_cart_button:hover { background: #fff; color: #0088CC; }
#top.single-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button { opacity: .5; }

#top.single-product .variations_form { border-radius: 0; padding: 0; border: 0 none; background: transparent; }
	#top.single-product .variations_form > table.variations { margin-bottom: 0; max-width: 400px; }
		#top.single-product .variations td.label { width: 62px; text-align: left; vertical-align: middle; padding-left: 2px; }
		#top.single-product .variations td.value { padding-left: 0; position: relative; }
		#top.single-product .variations td.value:after { font-family: 'simple-line-icons'; content: '\e604'; font-size: 20px; position: absolute; top: 12px; right: 20px; color: #000; pointer-events: none; background: #fff; padding-right: 6px; padding-left: 10px; }
			#top.single-product .variations td.label label { font-size: 1.1em; }



	#top.single-product .variations td.value select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; border-color: #000; border-radius: 0; color: #000; font-weight: 300; width: 100%; position: relative; padding-left: 10px; cursor: pointer; font-size: 14px; }
		#top.single-product .variations td.value select option { font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; }
	#top.single-product .variations .value .reset_variations { display: none !important; }


#top.single-product .single_product_summary__tabs { margin-top: 15px; width: 90%; }
	#top.single-product .single_product_summary__tabs a { display: block; color: #000; padding: 20px 20px; border-bottom: 1px solid #C8C8C8; position: relative; }
	#top.single-product .single_product_summary__tabs a:after { content: ''; font-family: 'entypo-fontello'; position: absolute; right: 10px; }
	#top.single-product .single_product_summary__tabs a:hover { color: #0088CC; }
	#top.single-product .single_product_summary__tabs a:nth-last-child(1) { border-bottom: 0 none; }

#top .form-row .input-checkbox#terms { margin: 5px 0; }
#top label span.woocommerce-terms-and-conditions-checkbox-text { padding-left: 10px; }


#top .avia-content-slider-inner .product .onsale { top: 32px; right: 16px; font-size: .55em; }

.woo-slg-login-wrapper { margin-right: 2px; }
.woo-slg-login-error, .woo-slg-login-success, .woo-slg-login-email-error { font-size: 12px; line-height: 16px; }
.woo-slg-social-container .woo-slg-social-btn, .woo-slg-social-container .woo-slg-social-btn:hover, .woo-slg-social-container .woo-slg-social-btn:active, .woo-slg-social-container .woo-slg-social-btn:visited { border: 0 none; border-radius: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; padding: 8px 6px 8px 38px; min-width: 175px; }
.woo-slg-social-container-checkout { border: 0 none; }

#top form.login, #top form.register { border-radius: 0; border: 0 none; }

#customer_login .woo-slg-social-container { clear: both; margin-top: 20px; }
	#customer_login .woo-slg-social-container .wooslg-privacy-policy-text { font-size: .8em; line-height: 1.5em; margin-bottom: 25px; }

.woocommerce main .term-description { line-height: 1.7em; margin-bottom: 20px; margin-top: -30px; }
.woocommerce main .term-description.term-description-footer { line-height: 1.2em; margin : 20px 0 0; }
.woocommerce main .term-description.term-description-footer h2 { font-weight: 700 !important; font-size: 1.2em; font-family: 'open sans','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif; }
.woocommerce main .term-description.term-description-footer p { margin-top: 0; }

ul.products li.sale .price ins span.amount { color: #0088CC; }

#top .related.products > h2, #top .upsells.products > h2 { font-size: 2em; line-height: 58px; font-weight: bold !important;margin-bottom: 40px; }

#top.single-product #single_product_summary_image__wrapper { position: relative; }

#top.single-product .single-product-main-image { width: calc(50% - 8px); padding-bottom: 0; position: relative; }
	#top.single-product .single-product-main-image .av-share-box { display: none; }
#top.single-product .single-product-summary { width: calc(50% - 8px); margin-top: 0; padding: 20px 40px; overflow: visible; }
	#top.single-product .main_color #single-product-summary__inner { background: #fff; padding: 0 30px; color: #000; border: 0 none; }
	#top.single-product .single-product-summary > .summary { padding: 0; }

		#top.single-product .single-product-summary .woocommerce-product-details__short-description { margin: 40px 0 60px; }

		#top.single-product .main_color #single-product-summary__inner button.single_add_to_cart_button { background: #0088CC; color: #fff; border: 1px #0088CC solid; text-transform: none; height: 60px; font-weight: 400; width: 100%; max-width: 500px; font-size: 16px; }
		#top.single-product .main_color #single-product-summary__inner button.single_add_to_cart_button:hover { background: #fff; color: #0088CC; }

		#top.single-product .single-product-summary h1.product_title { line-height: 32px; margin-bottom: 12px; color: #000; font-weight: bold !important; font-size: 28px; }

			#top.single-product .single-product-summary .woocommerce-product-rating { top: 0; margin-bottom: 10px; }

			#top.single-product .single-product-summary .price span { font-size: 24px; line-height: 40px; font-weight: 300; color: #000; }
		#top.single-product .single-product-summary .woocommerce-variation-price { margin-bottom: 20px; }
			#top.single-product .single-product-summary .woocommerce-variation-price .price span { color: #0088CC; }
			#top.single-product .single-product-summary .stock.out-of-stock { background: #0088CC5e; font-weight: bold; display: inline-block; padding: 6px 10px; color: #000; }
			#top.single-product .single-product-summary .stock.in-stock { color: #4EA03F; }
			#top.single-product .single-product-summary .price > small { font-weight: 300; color: #000; }
			#top.single-product .single-product-summary .price del, #top.single-product .single-product-summary .price del span { color: #959595 !important; }

			#top.single-product .main_color .single-product-summary form { margin-top: 20px; }
				#top.single-product .main_color form.variations_form table.variations tr { background: transparent; }

		.white-popup { position: relative; background: #FFF; padding: 25px 40px; width: auto; max-width: 700px; margin: 20px auto; font-size: .9em; line-height: 1.5em; }

	#top.single-product .single-product-main-image .onsale { top: 7px; }

	#top.single-product .main_color .yith-wcwl-add-to-wishlist { padding: 0 30px; }

body.single-product #main .avia-section.alternate_color { background: #fff; padding: 50px 0 30px; }


/* New Grid Products */

	/* #top .home_part_three__grid_products.new_grid_products { margin-left: -50px; margin-right: -50px; } */

	#top .n_g_p__product { transition: all 100ms ease; background: transparent; position: relative; background: #fff; }
	#top .n_g_p__product:hover { box-shadow: 0 0 10px rgba(0,0,0,0.2); }
		#top .n_g_p__product .n_g_p_p__title_container { padding: 20px; }
		#top .n_g_p__product .thumbnail_container > a > img { background: #fff; }		/* png fix */
			#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_price { display: inline-block; width: 80px; vertical-align: middle; }
				#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_price span.price { color: #222222; }
					#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_price span.price span { font-weight: 400; font-size: 16px; }
			#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_title { display: inline-block; width: 100%; vertical-align: middle; text-align: left; }

/*			#top .n_g_p__product.ngp_p__bg_is_white .n_g_p_p__title_container .ngpp_tc_title { border-left: 1px solid #E3EBEC; } */

				#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_title .tc_title_primary_cat { text-transform: uppercase; color: #0088CC; font-size: 13px; letter-spacing: 1px; font-weight: 300; }
				#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_title .woocommerce-loop-product__title { font-size: 20px; width: 90%; margin-bottom: 10px; font-weight: 400; letter-spacing: 0.5px; margin-top: 8px; text-align: left; text-transform: none; }
				#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_title .rating_container { margin-top: -15px; text-align: left; position: relative; display: block; margin-bottom: 15px; }
					#top .n_g_p__product .n_g_p_p__title_container .ngpp_tc_title .rating_container .star-rating { float: none; }

				#top .n_g_p__product .n_g_p_p__title_container .price { color: #747474; font-weight: 300; }
				#top .n_g_p__product .n_g_p_p__title_container .price span { font-weight: 300; }

				#top .n_g_p__product .n_g_p_p__title_container .color_cartouche_loop { float: right; }
					#top .n_g_p__product .n_g_p_p__title_container .color_cartouche_loop .s_p_attributes_coloris { text-align: left; }
					#top .n_g_p__product .n_g_p_p__title_container .color_cartouche_loop .s_p_attributes_coloris a.circle_coloris { cursor: pointer; display: inline-block; width: 20px; height: 20px; border-radius: 50%; border: 2px #fff solid; margin-right: 10px; transition: all 200ms ease; }
					#top .n_g_p__product .n_g_p_p__title_container .color_cartouche_loop .s_p_attributes_coloris a.circle_coloris:hover { border: 2px #0088CC solid !important;  }
					#top .n_g_p__product .n_g_p_p__title_container .color_cartouche_loop .s_p_attributes_coloris a.circle_coloris.c_c_outofstock { opacity: 0.4; }




	/* Mon compte */

#top .main_color form.login .input-text { background-color: #fff; border-color: #DADADA; }

#top.woocommerce-account #main .container_wrap.container_wrap_first.main_color.fullsize > .container { background: #fff; }

#top.woocommerce-account nav.woocommerce-MyAccount-navigation.hide_pts .woocommerce-MyAccount-navigation-link--points { display: none !important; }

#top.woocommerce-account .main_color .input-text,
#top.woocommerce-account .main_color input[type="text"],
#top.woocommerce-account .main_color input[type="input"],
#top.woocommerce-account .main_color input[type="password"],
#top.woocommerce-account .main_color input[type="email"],
#top.woocommerce-account .main_color input[type="number"],
#top.woocommerce-account .main_color input[type="url"],
#top.woocommerce-account .main_color input[type="tel"],
#top.woocommerce-account .main_color input[type="search"],
#top.woocommerce-account .main_color textarea,
#top.woocommerce-account .main_color select { background-color: #fff; border-color: #DADADA; color: #1C1C1C; padding: 9px; }
#top.woocommerce-account .main_color ::placeholder { color: #1C1C1C; }

#top.woocommerce-account .main_color .avia-button.av-icon-on-hover:hover { background: #0088CC; border-color: #0088CC; }

#top.woocommerce-account nav.woocommerce-MyAccount-navigation { border: 0 none; width: 100%; float: none; margin-right: 0; margin-bottom: 25px; }
	#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul { list-style: none; display: flex; flex-wrap: wrap; }
		#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li { display: inline-flex; margin-right: 1%; margin-left: 1%; margin-bottom: 1.5%; min-height: 120px; flex: 1 1 29%; background: #FEF3F1; border: 1px solid #FEF3F1; }
		#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active,
		#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:hover { background: #0088CC; border: 1px solid #0088CC; }
			#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a { margin: auto; min-width: auto; border: 0 none; color: #676767; width: 100%; text-align: left; padding: 25px; line-height: 16px; }
			#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a,
			#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:hover a { color: #fff; }
				#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a img { float: left; margin-right: 15px; }
				#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:hover a img,
				#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a img { filter: brightness(0) invert(1); }
				#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a span { font-size: 12px; }
					#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a span strong { display: block; font-size: 20px; line-height: 24px; margin-bottom: 10px; }
					#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a span strong,
					#top.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:hover a span strong { color: #fff; }
					#top.woocommerce-account nav.woocommerce-MyAccount-navigation a.logout_myaccount { float: right; margin-right: 16px; }

#top .woocommerce-privacy-policy-text { font-size: 11px; line-height: 14px; color: #727272; }
#top.woocommerce-account .woocommerce-form.login, #top.woocommerce-account .woocommerce-form.register { min-height: 430px; }


	/* Panier */

#top.woocommerce-cart.woocommerce-page #main > .container_wrap.container_wrap_first > .container { max-width: 2000px; }

body.woocommerce-cart.woocommerce-page #main .container_wrap.container_wrap_first.fullsize > .container > main.template-page.content { padding-top: 0; }
	body.woocommerce-cart.woocommerce-page .cart-page--grid > div > .cart-p-g--white-container { background: #F7F9F9; padding: 20px; }

#top .main_color .shop_table.cart .input-text { background-color: #fff; }

#top .main_color .shop_table.cart .cart_actions__wrapper div { display: inline-block; }
 
#top .main_color .shop_table.cart .cart_actions__wrapper div.coupon { width: 100%; max-width: 350px; }
	#top .main_color .shop_table.cart .cart_actions__wrapper div.coupon input#coupon_code { width: calc(100% - 120px); display: inline-block; float: none; min-height: 42px; margin: 0; max-width: 160px; background: #fff; font-size: 12px; }
	#top .main_color .shop_table.cart .cart_actions__wrapper div.coupon button[name="apply_coupon"] { margin: 0; vertical-align: top; display: inline-block; float: none; }

#top .main_color .shop_table.cart .cart_actions__wrapper div.continue_shopping__wrapper { float: right; }
	#top .main_color .shop_table.cart .cart_button__continue_shopping a { border: 0 none; padding: 14px; font-size: 12px !important; line-height: 1em; margin: 0; min-width: 170px; font-family: 'Jost', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; text-transform: none; }

#top .main_color .shop_table.cart .cart_actions__wrapper div.update_cart__wrapper { float: right; margin-left: 15px; }
	#top .main_color .shop_table.cart .cart_actions__wrapper div.update_cart__wrapper button[name="update_cart"] { margin: 0; }

#cart_button__continue_achats { float: left; width: 200px; padding: 18px 20px; font-size: 1em; line-height: 1em; font-weight: bold; display: block; margin: 4px 2px 0 0; text-decoration: none; border-radius: 2px; border: 2px solid #4092AC; transition: all 250ms ease; }
#cart_button__continue_achats:hover { border-color: #12345A; }

#top.woocommerce-cart.woocommerce-page .woocommerce .woocommerce-info { border: 0; border-radius: 0; }

/* .woocommerce-cart-form table.shop_table.cart { border: 2px #4092AC solid; } */
	.woocommerce-cart-form table.shop_table.cart td { border-color: #BBE6FF; }
	.woocommerce-cart-form table.shop_table.cart th { border-color: #BBE6FF; background-color: #F5F6FC; }

	.woocommerce-cart-form table.shop_table.cart th.product-subtotal,
	.woocommerce-cart-form table.shop_table.cart td.product-subtotal { text-align: right; }

	.woocommerce-cart.page .avia-tooltip, .single-product .avia-tooltip, .woocommerce-checkout .avia-tooltip { width: 360px; }
	.single-product .avia-tooltip { width: 200px; font-size: 18px; }
	.woocommerce-cart.page .avia-tooltip .inner_tooltip, .single-product .avia-tooltip .inner_tooltip, .woocommerce-checkout .avia-tooltip .inner_tooltip { font-size: .8em; line-height: 1.5em; }

.cart-collaterals .cart_totals table { border: 0 none !important; background: transparent !important; }
	.cart-collaterals .cart_totals table tr, .cart-collaterals .cart_totals table td, .cart-collaterals .cart_totals table th { border: 0 none !important; background: transparent !important; }

	.cart-collaterals .cart_totals table tr.cart-discount { background: #4092AC url('/gift.png') no-repeat center right 15px; }

	.cart-collaterals .cart_totals table tr.cart-subtotal th, 
	.cart-collaterals .cart_totals table tr.cart-discount th, 
	.cart-collaterals .cart_totals table tr.shipping th,
	.cart-collaterals .cart_totals table tr.order-total th { text-align: left; padding: 10px; }
	.cart-collaterals .cart_totals table tr.cart-subtotal td,
	.cart-collaterals .cart_totals table tr.tax-rate td,
	.cart-collaterals .cart_totals table tr.cart-discount td, 
	.cart-collaterals .cart_totals table tr.shipping td,
	.cart-collaterals .cart_totals table tr.shipping td ul#shipping_method li,
	.cart-collaterals .cart_totals table tr.order-total td { text-align: right; }

	.cart-collaterals .cart_totals table tr.shipping td ul#shipping_method { margin: 0; }

	.cart-collaterals .cart_totals table tr.woocommerce-shipping-details { text-align: right; }
		.cart-collaterals .cart_totals table tr.woocommerce-shipping-details td { padding-top: 0; padding-bottom: 0; color: #222; }
		
	.cart-collaterals .cart_totals table tr.shipping td > p.woocommerce-shipping-destination { display: none; }

	#top.woocommerce-checkout div table.shop_table tr th.product-total,
	#top.woocommerce-checkout div table.shop_table tr.order-total td,
	#top.woocommerce-checkout div table.shop_table tr.cart-subtotal td,
	#top.woocommerce-checkout div table.shop_table tr.cart_item td.product-total { text-align: right; } 

	.cart-collaterals .cart_totals table tr.order-total th,
	.cart-collaterals .cart_totals table tr.order-total td { font-size: 1.5em; padding: 12px 24px; }
	.cart-collaterals .cart_totals table tr.order-total td small { font-size: 12px; }
	
	.woocommerce-cart-form table.shop_table.cart th, .woocommerce-cart-form table.shop_table.cart td { font-size: 1.1em; }

	/* Panier : New shop table */

	.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item { background: #fff; margin: 10px 0; padding: 20px 15px 10px; position: relative; min-height: 330px; }
	.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item:first-child { margin: 0 0 10px; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-thumbnail { max-width: 300px; margin: auto; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-name { padding: 0 10px; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-price { max-width: 150px; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-quantity { max-width: 170px; min-width: 130px; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove { max-width: 30px; display: flex; }
			.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove a { margin: auto; font-size: 1.5em; color: #C3C3C3; }
			.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove a:hover { color: #F77358; text-decoration: none; }
				.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove .fas.fa-trash { display: none; }
				.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove .fas.fa-times { display: inline; position: relative; top: 14px; }

			.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div h2.cart__ligneproduit__subtitle { margin-bottom: 125px; font-size: .9em; font-weight: 300; }

			.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-price h2.cart__ligneproduit__subtitle { margin-bottom: 130px; }
			.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-price .woocommerce-Price-amount.amount { font-size: 1.4em; line-height: 1.5em; }

			.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-name a { font-size: 1.5em; line-height: 1.5em; width: 90%; display: block; color: #000; font-weight: bold; }
			.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-quantity h2.cart__ligneproduit__subtitle { margin-bottom: 127px; }

	.cart-collaterals .cart_totals .fidelity_sentence { clear: both; padding-top: 15px; line-height: 1.2em; text-align: right; }

/* */

body.woocommerce.archive #main main.template-shop.content { padding-top: 0; }



	/* Checkout */


#top.woocommerce-checkout #main > .container_wrap { background: #F7F9F9; }

#top.woocommerce-checkout #header,
#top.woocommerce-checkout .prefooter,
#top.woocommerce-checkout #main > .container_wrap.title_container,
#top.woocommerce-checkout #footer { display: none; }
#top.woocommerce-checkout #main { padding-top: 0 !important; }
	#top.woocommerce-checkout #main .content { padding-top: 25px; }

#top.woocommerce-checkout h3 { margin: 20px 0 30px; font-weight: 400 !important; color: #222; font-family: 'Poppins', sans-serif !important; text-transform: uppercase; }
#top.woocommerce-checkout h3#ship-to-different-address { margin-bottom: 20px !important; }

#top #payment div.payment_box p, #payment div.payment_box .form-row { padding: 0 !important; }
#top fieldset#wc-stripe-cc-form { margin: 0 !important; }

#top.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none; }
#top.woocommerce-checkout .woocommerce-info { background-color: #fff; margin-bottom: 15px; padding: 10px 15px; border-radius: 0; border: 0 none; }
#top.woocommerce-checkout .woocommerce-form-login.login { background: #fff; border: 0 none; border-radius: 0; margin-top: 0; padding: 30px 40px; }
	#top.woocommerce-checkout .woocommerce-form-login.login > p:nth-child(1) { margin-top: 0; margin-bottom: 24px; }
	
#customer_details .col-2 { margin-top: 60px; }

#top.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { position: relative; z-index: 2; }

#top.woocommerce-checkout .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color select,
#top .main_color textarea,
#top.woocommerce-checkout .main_color input[type="input"],
#top.woocommerce-checkout .main_color input[type="password"],
#top.woocommerce-checkout .main_color input[type="email"],
#top.woocommerce-checkout .main_color input[type="number"],
#top.woocommerce-checkout .main_color input[type="url"],
#top.woocommerce-checkout .main_color input[type="tel"],
#top.woocommerce-checkout .main_color input[type="search"],
#top.woocommerce-checkout .main_color textarea,
#top.woocommerce-checkout .main_color select { border-color: #DADADA; background-color: #fff; color: #353535; font-size: 15px; font-family: 'Poppins', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important; }



#top.woocommerce-checkout div table.shop_table { border: 2px #BBE6FF solid; }
	#top.woocommerce-checkout div table.shop_table td { border-color: #BBE6FF; }
	#top.woocommerce-checkout div table.shop_table th { border-color: #BBE6FF; background-color: #F5F6FC; }

#top .woocommerce .login .lost_password { top: 0; line-height: 26px; }
#top .woocommerce .login label.woocommerce-form-login__rememberme { display: inline; }
#top .woocommerce .login .button { min-width: 200px; font-size: 1em; font-weight: bold; }

#top.woocommerce-checkout .main_color input[type="text"].input-text,
#top.woocommerce-checkout .main_color input[type="password"].input-text,
#top.woocommerce-checkout .main_color input[type="tel"].input-text,
#top.woocommerce-checkout .main_color input[type="email"].input-text { padding: 15px; }
#top.woocommerce-checkout .form-row { margin: 0 0 5px; }
	#top.woocommerce-checkout #billing_address_4_field.form-row label[for="billing_address_4"],
	#top.woocommerce-checkout #shipping_address_4_field.form-row label[for="shipping_address_4"] { min-height: 37px; }

	#top.woocommerce-checkout .form-row#billing_company_field,
	#top.woocommerce-checkout .form-row#vat_number_field { display: none; }

	#top.woocommerce-checkout .form-row.form-row-wide#vat_number_field { clear: both; }

		#top.woocommerce-checkout .form-row#vat_number_field label strong { color: #222222; }
	
	#top.woocommerce-checkout .form-row.form-row-wide { margin-right: 5px; margin-left: 5px; float: none; }
	#top.woocommerce-checkout .form-row-first.form-row:not(.form-row-wide), #top.woocommerce-checkout .form-row-last.form-row:not(.form-row-wide) { display: inline-block; clear: none; margin-right: 5px; margin-left: 5px; width: calc(50% - 12px); float: none; vertical-align: top; }

	#top.woocommerce-checkout #order_paiement #payment { border: 0 none; border-radius: 0; background: #fff; padding: 20px 40px; margin: 0; }
		#top.woocommerce-checkout #order_paiement #payment ul.payment_methods { padding: 0; }
			#top.woocommerce-checkout #order_paiement #payment ul.payment_methods li { border: 0 none; border-radius: 0; background: #fff; padding: 20px 0 30px; }
			#top.woocommerce-checkout #order_paiement #payment ul.payment_methods li:nth-child(2) { border-top: 1px #DADADA solid; }

				#top.woocommerce-checkout #order_paiement #payment ul.payment_methods li ul.woocommerce_error li { padding: 0; background: transparent; }

	/* Sticky sidebar */
@media only screen and (min-width: 768px) {
	#top.woocommerce-checkout,
	#top.woocommerce-checkout #wrap_all,
	#top.woocommerce-checkout #wrap_all #main { overflow: visible; }
	#top.woocommerce-checkout #order_review { position: -webkit-sticky; position: sticky; top: 0; }
}
	/* */

	#top.woocommerce-checkout #order_review { padding: 30px 22px; background: #fff; }
		#top.woocommerce-checkout #order_review > .shop_table > tr > td { border: 0 none; padding: 0; }


	#top.woocommerce-checkout #order_review .grid-xs-3 div.bb { font-size: 1.3em; }
		#top.woocommerce-checkout #order_review .grid-xs-3 div.gr { text-align: right; }
		#top.woocommerce-checkout #order_review .grid-xs-3 div.gb { font-weight: bold; padding: 10px 0; }
		#top.woocommerce-checkout #order_review .grid-xs-3.cart_item { margin-bottom: 10px; }
		#top.woocommerce-checkout #order_review .grid-xs-3.cart-subtotal { margin: 30px 0 20px; }
		#top.woocommerce-checkout #order_review .cr--shipping-area { font-weight: bold; }
			#top.woocommerce-checkout #order_review .cr--shipping-area #div_dpdfrance_predict_header,
			#top.woocommerce-checkout #order_review .cr--shipping-area #predict.module,
			#top.woocommerce-checkout #order_review .cr--shipping-area #div_dpdfrance_predict_gsm { display: none !important; }
			#top.woocommerce-checkout #order_review .cr--shipping-area #shipping_method { font-weight: normal; float: right; }
			#top.woocommerce-checkout #order_review .cr--shipping-area .processing_time_txt,
			#top.woocommerce-checkout #order_review .cr--shipping-area .shipping_time_txt { font-weight: normal; display: block; text-align: right; clear: both; font-size: .9em; letter-spacing: -0.2px; }
			#top.woocommerce-checkout #order_review .cr--shipping-area hr { display: none; }
		#top.woocommerce-checkout #order_review .grid-xs-3.order-total { margin: 30px 0 15px; clear: both; }

		#top.woocommerce-checkout #order_review blockquote { font-size: 12px; }

		#top.woocommerce-checkout #order_review button#lpc_pick_up_widget_show_map { background: #12345A; border: 1px solid #12345A; color: #fff; padding: 10px 20px; font-family: 'roboto', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; cursor: pointer; }
		#top.woocommerce-checkout #order_review button#lpc_pick_up_widget_show_map:hover { background: #fff; color: #12345A; }

		#top.woocommerce-checkout #order_review .woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin: 24px 0; }

		#top.woocommerce-checkout #order_review button#place_order { width: 100%; font-weight: bold; font-size: 1em; margin-top: 30px; }
	
	#top.woocommerce-checkout #customer_details { float: none; padding-bottom: 22px; }
		#top.woocommerce-checkout #customer_details .woocommerce_checkout_billing { background: #fff; padding: 20px 40px; margin-bottom: 20px; }
		#top.woocommerce-checkout #customer_details .woocommerce_checkout_shipping { background: #fff; padding: 20px 40px; }
	#top.woocommerce-checkout .woocommerce_checkout_shipping .woocommerce-additional-fields textarea#order_comments { height: 100px; }

	#top.woocommerce-checkout input#createaccount[type="checkbox"] { position: relative; }

	.wc-stripe-elements-field, .wc-stripe-iban-element-field { border: 1px #dadada solid !important; }


/* */
/* Checkout Thank you page */

.addresses.col2-set .col-1, .addresses.col2-set .col-2 { background: #fff; border: 0 none; border-radius: 0; padding: 24px; }

#top.woocommerce-checkout.woocommerce-order-received #main .checkout_thankyou__center_content { text-align: center; position: relative; z-index: 1; }
@media only screen and (min-width: 568px) {
	#top.woocommerce-checkout.woocommerce-order-received #main .checkout_thankyou__center_content { margin-top: -120px; }
}

#top.woocommerce-checkout.woocommerce-order-received #main .checkout_thankyou__whatnext_content { margin-bottom: 30px; }
	#top.woocommerce-checkout.woocommerce-order-received #main .checkout_thankyou__whatnext_content > div { background: #fff; padding: 15px 20px; margin-bottom: 15px; }
		#top.woocommerce-checkout.woocommerce-order-received #main .checkout_thankyou__whatnext_content div img { max-width: 128px; margin: auto; }
		#top.woocommerce-checkout.woocommerce-order-received #main .checkout_thankyou__whatnext_content div a > img { opacity: 0.8; transition: all 150ms ease; }
		#top.woocommerce-checkout.woocommerce-order-received #main .checkout_thankyou__whatnext_content div a:hover > img { opacity: 1; }

#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { background: #0088CC; border: 0 none; border-radius: 0; color: #fff; }
#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.expected_delivery { padding-right: 0; border: 0 none; margin-right: 0; }
	#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong { color: #fff; }

#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order section.woocommerce-order-details { background: #fff; padding: 24px; margin-bottom: 30px; }
	#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order section.woocommerce-order-details > a { display: none; }
	#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order section.woocommerce-order-details table.order_details { background: transparent; border: 0 none; }
		#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order section.woocommerce-order-details table.order_details th { border: 0 none; }
		#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order section.woocommerce-order-details table.order_details tr,
		#top.woocommerce-checkout.woocommerce-order-received #main .woocommerce-order section.woocommerce-order-details table.order_details td { background: transparent; border: 0 none; }




/**** RESPONSIVE ******/


@media only screen and (max-width: 1480px) {

	/*.avia-content-slider.shop_columns_3 .products .product { min-height: 465px; } */

	#top.single-product .variations td.label { min-width: auto; }
	#top.single-product .single_variation_wrap { margin-left: 0; }

	#top div .products .product .thumbnail_container { display: block; }

}
@media only screen and (max-width: 1200px) {
	

	/* Fix Enfold x Ubermenu */
	#top #header_meta { display: none; }
	#top #header_meta .phone-info > span > span { float: none !important; }
	#top #header_main > .container { padding: 0 15px 0 0; }
		#top #header_main > .container > .inner-container { text-align: center; }

			.responsive #header_main .logo { float: none; display: inline-flex; left: auto; position: relative; width: auto; }
				#top .logo img { height: 130px !important; }
					
			#top .header_menu__center_menu { width: 100%; position: absolute; left: 0; top: 0; }

			/* switch desktop to mobile menu : 1200px */
			#top .ubermenu-responsive-default.ubermenu:not(.ubermenu-mobile-view) { display: none !important; }
			#top .ubermenu-skin-vanilla.ubermenu-responsive-toggle { display: block; }
			/* */

			#top .ubermenu-skin-vanilla.ubermenu-responsive-toggle { padding: 27px 0 0 30px; font-size: 30px; color: #000; background: transparent; font-weight: normal; width: 100px; height: 80px; left: 0; z-index: 999; }
			#top .ubermenu-skin-vanilla.ubermenu-responsive-toggle:hover { color: #0088CC; }
			#top .ubermenu-skin-vanilla.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .fa-bars::before { content: '' !important; font-family: 'entypo-fontello'; }

			.header_menu__prebar_search { right: 35px; }

			#top .ubermenu-responsive-default.ubermenu.ubermenu-mobile-view { background: #fff; padding-top: 80px; }
				#top .ubermenu-responsive-default.ubermenu.ubermenu-mobile-view > ul > li.ubermenu-item { text-align: center; }

			.ubermenu-responsive .ubermenu-item.ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega { opacity: 1 !important; backface-visibility: visible; visibility: visible !important; transition: all 1ms ease !important; }

			.header_menu__center_menu nav.ubermenu-responsive.ubermenu { position: absolute; top: 83px; transition: all 10ms ease; }
				.header_menu__center_menu nav.ubermenu-responsive.ubermenu .ubermenu-nav { background: #fff; border: 5px solid #0088CC; border-top: 0 none; box-shadow: 0px 5px 5px rgba(0,0,0,0.2); }

			#top .ubermenu-main #menu-item-search { display: none; }

			#header_main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { color: #333; }
			#header_main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover { color: #0088CC; }

			html .ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop { background-image: none !important; width: calc(100% - 1px) !important; max-width: calc(100% - 1px) !important; min-width: calc(100% - 1px) !important; border: 5px solid #0088CC; border-top: 0 none; }

	.html_mobile_menu_tablet #top #wrap_all .av_header_transparency { background: transparent; }

	#top .header_icons_hide_on_mobile { display: none !important; }

	.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-name a { font-size: 18px; line-height: 24px; }

	#header_menu__bar { height: 90px; line-height: 90px; }

	.avia-content-slider.shop_columns_3 .products .product { min-height: auto; }
	.avia-content-slider.shop_columns_4 .products .product { min-height: auto; }

	.ubermenu #menu-item-search,
	.ubermenu .ubermenu-item.ubermenu-item-level-0.myaccount_top_page_wrapper,
	.ubermenu .ubermenu-item.ubermenu-item-level-0.panier_top_page_wrapper { width: auto; }

	#top.single-product .variations_form .single_variation_wrap button.single_add_to_cart_button { width: 100%; }

	/* Single product */
	#top.single-product div.product.type-product .av-share-box { display: none !important; }
	#single_product__responsive_swiper { display: block; padding: 0; }
	#top.single-product #single_product_summary_image__wrapper { width: 100%; /* max-width: 430px; */ margin: auto; }
	#top.single-product #wrap_all #main .container_wrap.container_wrap_first .container > .product .single-product-main-image .avia_image.single_product__image { display: none; }
	#top.single-product .single-product-main-image { width: 100%; }
	#top.single-product .single-product-summary { width: 100%; margin: auto; /* max-width: 470px; */ padding: 20px 0; position: relative; top: -1px !important; }
		#top.single-product .single_product_summary__tabs { display: none; }
	#top.single-product .main_color .single_product__grilles__wrapper { padding: 0 20px; }
	
	
}
@media only screen and (max-width: 1000px) {

	body.woocommerce-cart.woocommerce-page .cart-page--grid { display: block; }
		body.woocommerce-cart.woocommerce-page .cart-page--grid > div { display: block; margin: 0; width: 100%; }

	#top .header_menu__prebar_search { right: 45px; padding-top: 25px; z-index: 3; }
	.responsive #top .menu-item.cart_dropdown { z-index: 9; }

	#top div .menu-item.cart_dropdown .dropdown_widget.dropdown_widget_cart { display: none !important; visibility: hidden; }   /* désactivation du dropdown hover cart sur mobile puisque clic sur le lien */

}
@media only screen and (max-width: 768px) {
	

	.hide_on_mobile { display: none !important; }

	#top #header_main > .container > .inner-container > .logo { z-index: 3; padding: 10px 0 0; }
		#top .logo img { height: 62px !important; }

	#top .av-elegant-toggle .toggler { padding-right: 50px; }

	.avia_message_box a.av_message_close { font-size: 2em; line-height: 1.3em; }

	.responsive #top #wrap_all #main > .container_wrap_first > .container { width: 100%; max-width: 100%; }

	.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container { width: 100%; max-width: 100%; }
		#header_main > .container.av-logo-container .inner-container { line-height: 1; }

		#myaccount_top_page { display: none; }
		#top .header_menu__prebar_search { padding-top: 20px; right: 65px; }
			#top .header_menu__prebar_search #searchform { display: none; }
				#top .header_menu__prebar_search #searchform #s { border: 1px solid #4092AC; }
		
		#top #header_main #menu-item-shop .cart_dropdown_link { padding-top: 2px; }

	div .avia_message_box .avia_message_box_title { display: none; }

	#top div .products .product .n_g_p_p__title_container .ngpp_tc_title .tc_title_primary_cat { font-size: 11px; line-height: 12px; }

	.responsive #top .related.products .product,
	.responsive #top .upsells.products .product { margin: 0 1% 0 0; width: 49.5%; }

	#top.single-product .single-product-summary h1.product_title,
	.single-product .single_product__custom_tabs > div h2 { font-size: 20px; }

	
}
@media only screen and (max-width: 600px) {

	#top div .products .product .n_g_p_p__title_container { display: flex; flex-direction: column-reverse; }
		#top div .products .product .n_g_p_p__title_container .ngpp_tc_price { display: block; width: auto; margin-bottom: 15px; }
		#top div .products .product .n_g_p_p__title_container .ngpp_tc_title .rating_container { margin-top: 0; }
		#top div .products .product .n_g_p_p__title_container .ngpp_tc_title { display: block; width: auto; padding: 0; border: 0 none; }
			#top div .products .product .n_g_p_p__title_container .ngpp_tc_title h2.woocommerce-loop-product__title { margin: 0 0 10px; }

}
@media only screen and (max-width: 575px) {

	#top #hm_ps_search_mobile { display: none; }

	.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div h2 { display: none; }
	.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-price { font-size: 1.25em; padding-top: 15px; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-price strong { color: #222; }
	.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-quantity { display: block; position: absolute; right: 10px; bottom: 20px; }
	.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove { position: absolute; right: 20px; top: 20px; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove .fa.fa-times { display: inline; }
		.woocommerce-cart-form div.shop_table.cart div.grid.woocommerce-cart-form__cart-item div.product-remove .fa.fa-trash { display: none; }

	#top.woocommerce-checkout #order_review { background: #E3EBEC; }
		.responsive #order_review .shop_table .product-quantity { display: inline !important; }

}
@media only screen and (max-width: 428px) {
	
	#top.single-product .variations_form .single_variation_wrap button.single_add_to_cart_button { width: 100%; }
	#top.single-product .variations td.label { min-width: auto; }
	#top.single-product .single_variation_wrap { margin-left: 0; }

	#top .home_part_three__grid_products .n_g_p__product { width: 100%; margin: 0 auto 20px !important; }

}