/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/*---------------------------------------
GÉNÉRAL
---------------------------------------*/
body, html {
	overflow-x: hidden;
}

a:active, a:focus {
	outline: none !important;
	border: none !important;
}

/*---------------------------------------
HEADER
---------------------------------------*/
#site-header {
	box-shadow: 0 0 15px rgba(0,0,0,.4);
}

.effect-one #site-navigation-wrap .dropdown-menu > li > a.menu-link > span::after {
	top: -30px;
}

#site-navigation-wrap .dropdown-menu > li > a::after {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #bdb597;
	position: absolute;
	right: -3px;
	top: calc(50% + -2px);
	border-radius: 100px;
}

#site-navigation-wrap .dropdown-menu > li#menu-item-58 > a::after {
	display: none;
}

.woo-menu-icon.toggle-cart-widget {
	background-color: #bdb597;
	width: 75px;
	margin-right: -25px;
}

#site-navigation-wrap .dropdown-menu > li > a.wcmenucart {
	padding: 0 10px !important;
    text-align: center;
}

.wcmenucart .icon-handbag::before {
	content: url(images/icon-panier.svg);
	vertical-align: -7px;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove {
	right: 40px !important;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 {
	font-weight: 600 !important;
}

.is-sticky .effect-one #site-navigation-wrap .dropdown-menu > li > a.menu-link > span::after {
	top: -19px;
}

.is-sticky .woo-menu-icon.toggle-cart-widget {
	margin-right: -48px;
}

.current-shop-items-dropdown {
	background-color: #ffffff !important;
}

/*---------------------------------------
PRODUIT - SINGLE PRODUCT
---------------------------------------*/
.eael-breadcrumbs__prefix, .eael-breadcrumbs__content.woocommerce-breadcrumb {
	display: inline-block;
	align-items: start !important;
	padding-top: 6px;
}

.eael-single-product-images .product_image_slider__container {
	margin: 0 0 4px 0 !important;
}

.eael-single-product-images .product_image_slider__container .product_image_slider__trigger {
	bottom: 15px;
	right: 15px !important;
	text-align: center;
	line-height: 30px;
}

.has-product-cat--mobilier .single-product-cat .dce-menu span::after {
	content: url(images/icon-01.svg);
	position: absolute;
	top: -22px;
	margin-left: -25px;
	z-index: -1;
}

.has-product-cat--vaisselle .single-product-cat .dce-menu span::after {
	content: url(images/icon-02.svg);
	position: absolute;
	top: -22px;
	margin-left: -25px;
	z-index: -1;
}

.has-product-cat--materiel-pro .single-product-cat .dce-menu span::after {
	content: url(images/icon-03.svg);
	position: absolute;
	top: -22px;
	margin-left: -25px;
	z-index: -1;
}

.has-product-cat--exterieur .single-product-cat .dce-menu span::after {
	content: url(images/icon-04.svg);
	position: absolute;
	top: -22px;
	margin-left: -25px;
	z-index: -1;
}

.eael-breadcrumbs__content a:hover {
	color: #282828 !important;
}

.elementor-widget-text-editor ul {
	list-style: disc !important;
	padding-left: 14px !important;
	margin-bottom: 10px !important;
}

.variations th {
	margin-top: -20px;
	display: block;
	border-bottom: none;
}

.woocommerce div.product form.cart {
	border-color: #c0b89c !important;
	border-top-width: 2px !important;
	border-bottom-width: 2px !important;
}

.woocommerce div.product form.cart select {
	width: auto;
}

.theme-select {
	border-radius: 100px;
}

.woocommerce div.product.elementor form.cart table.variations td {
	border: none !important;
}

.reset_variations {
	border-radius: 100px !important;
	border: none !important;
	background-color: #c0b89c;
	color: #ffffff !important;
	position: absolute;
	right: 0;
}

.woocommerce div.product form.cart .variations .reset_variations::before {
	color: #ffffff !important;
}

.woocommerce form input[type="number"] {
	height: 36px !important;
}

.quantity .minus {
	border-radius: 100px 0 0 100px !important;
}

.quantity .plus {
	border-radius: 0 100px 100px 0 !important;
}

.woocommerce button.button {
	padding: 12px 30px;
	font-family: 'Dosis';
	border-radius: 100px;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0 !important;
}

.woocommerce-notices-wrapper {
	text-align: center;
}

.woocommerce-message {
	width: 90% !important;
	margin-top: 30px !important;
	background-color: #fff !important;
	border: none !important;
	border-radius: 100px !important;
	box-shadow: 0 0 15px rgba(0,0,0,.2) !important;
	font-weight: 600 !important;
	padding: 10px 30px !important;
}

.button.wc-forward {
	border-radius: 100px;
	font-family: 'Dosis';
}

.product-card {
	transition: all .3s ease;
}

.product-card .product-card-terms span {
	background-color: #bdb597;
	padding: 3px 15px;
	margin-right: 5px;
	white-space: nowrap;
}

.product-card img {
	aspect-ratio: 1/1;
}

.eael-single-product-images .product_image_slider__container .swiper-button-prev, .eael-single-product-images .product_image_slider__container .swiper-button-next {
	border-radius: 100% !important;
}

.elementor-widget-eael-woo-product-images .eael-single-product-images .product_image_slider__container .swiper-button-prev::after, .elementor-widget-eael-woo-product-images .eael-single-product-images .product_image_slider__container .swiper-button-next::after {
	font-size: 13px !important;
}

.elementor-shortcode .fme_pv_topbar {
	display: none !important;
	visibility: hidden;
}

.elementor-shortcode .fme_pv_container {
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.elementor-shortcode .fme_pv_cart-detail {
	padding: 0;
	box-shadow: none !important;
	border-bottom: dotted 1px rgba(0,0,0,.3);
}

.elementor-shortcode .fme_pv_cart-detail:last-child {
	border-bottom: none !important;
}

.elementor-shortcode .fme_pv_cart-item, .elementor-shortcode .fme_pv_price-quant {
	box-shadow: none !important;
	align-items: center;
}

.fme_sku_sku.fme_pv_td, .fme_pv_desc.fme_pv_td, .fme_pv_img-item, .fme_pv_variant, .fme_pc_price.fme_pv_td, .fme_vt_pagination, .fme_pv_variations_bottom {
	display: none !important;
	visibility: hidden;
}

.fme_pv_title.fme_pv_td {
	margin: 0;
}

.fme_pv_price-quant {
	width: 35% !important;
}

.fme_pve_quant {
	width: auto !important;
	height: auto !important;
	border: none !important;
}

.fme_pv_plus.fme_vt_variation_qty_btn {
	width: 36px;
	height: 36px;
	border: solid 1px #e4e4e4 !important;
	border-radius: 100px 0 0 100px;
}

.fme_pv_minus.fme_vt_variation_qty_btn {
	width: 36px;
	height: 36px;
	border: solid 1px #e4e4e4 !important;
	border-radius: 0 100px 100px 0;
}

.fme_pv_number.product_quantity {
	width: 36px !important;
	height: 36px;
	border: solid 1px #e4e4e4 !important;
	margin-right: -1px !important;
	margin-left: -1px !important;
}

.fme_pv_cart.fme_vt_add_to_cart {
	width: 36px !important;
	height: 36px !important;
	padding-top: 3px !important;
	transition: all .3s ease !important;
}

.fme_pv_cart.fme_vt_add_to_cart:hover {
	background-color: #323232 !important;
}

.swal2-confirm.swal2-styled {
	background-color: #bdb597;
}

.fme_pv_plus.fme_vt_variation_qty_btn svg path, .fme_pv_minus.fme_vt_variation_qty_btn svg path {
	stroke: #838383 !important;
}

.fme_pv_plus.fme_vt_variation_qty_btn svg, .fme_pv_minus.fme_vt_variation_qty_btn svg {
	width: 8px;
}

.fme_pv_number.product_quantity {
	color: #838383 !important;
	font-size: 12px !important;
	font-weight: 400;
}

#fme_pv_variations_list {
	border-top: solid 2px #c0b89c !important;
	border-bottom: solid 2px #c0b89c !important;
	min-height: auto !important;
}

.elementor-widget-woocommerce-product-content p {
	margin-bottom: 3px;
	margin-top: 12px;
}

.elementor-widget-woocommerce-product-content li {
	list-style-type: disc;
	margin-left: 14px;
}

/*---------------------------------------
PRODUITS - ARCHIVE PRODUCTS
---------------------------------------*/
.jet-active-filter__remove {
	font-size: 16px !important;
	right: -10px !important;
}

.jet-filter-items-moreless__toggle {
	text-decoration: underline;
}

.cat-cta-card .elementor-widget-heading {
	transform: translateY(0px);
	transition: all .5s ease;
}

.cat-cta-card:hover .elementor-widget-heading {
	transform: translateY(-20px);
}

.cat-cta-card .elementor-widget-icon {
	transform: translateY(100px);
	opacity: 0;
	transition: all .5s ease;
}

.cat-cta-card:hover .elementor-widget-icon {
	transform: translateY(0px);
	opacity: 1;
}

/*---------------------------------------
PAGES ANNEXES
---------------------------------------*/
.title-number .elementor-heading-title::after {
	content: url(images/icon-01.svg);
	position: absolute;
	top: -32px;
	margin-left: -25px;
	z-index: -1;
}

.title-number-2 .elementor-heading-title::after {
	content: url(images/icon-02.svg);
	position: absolute;
	top: -32px;
	margin-left: -25px;
	z-index: -1;
}

.title-number-kaki-2 .elementor-heading-title::after {
	content: url(images/icon-kaki-02.svg);
	position: absolute;
	top: -32px;
	margin-left: -25px;
	z-index: -1;
}

.title-number-3 .elementor-heading-title::after {
	content: url(images/icon-03.svg);
	position: absolute;
	top: -32px;
	margin-left: -25px;
	z-index: -1;
}

.title-number-4 .elementor-heading-title::after {
	content: url(images/icon-04.svg);
	position: absolute;
	top: -32px;
	margin-left: -25px;
	z-index: -1;
}

.prestations-event .elementor-heading-title span {
	font-size: 26px;
}

.prestations-event .elementor-heading-title .heading-or {
	color: #bdb597;
}

.title-malv .elementor-heading-title span {
	color: #bdb597;
}

.elementor-sitemap-title {
	display: none;
}

.elementor-sitemap-list {
	margin-top: 0;
}

.elementor-sitemap-product-list {
	column-count: 4;
}

/*---------------------------------------
PRÉPAREZ VOTRE ÉVÉNEMENT
---------------------------------------*/
.wc-product-table-wrapper .select2-container--default .select2-selection--single {
	background-color: transparent !important;
}

.wc-product-table-wrapper table.wc-product-table tbody td {
	background-color: transparent !important;
}

.wc-product-table-wrapper .col-image img {
	border-radius: 100%;
	border: solid 1px #bdb597;
}

.wc-product-table-wrapper .col-name {
	font-weight: 700;
	vertical-align: middle;
}

.wc-product-table-wrapper table.wc-product-table td.col-summary {
	vertical-align: middle;
	line-height: 18px;
}

.wc-product-table-wrapper .col-name {
	width: 20% !important;
}

.wc-product-table-wrapper .col-summary.col-short-description {
	width: 32% !important;
}

.wc-product-table-wrapper .col-buy.col-add-to-cart {
	vertical-align: middle;
}

.wc-product-table-wrapper table.wc-product-table tbody td .quantity input.qty {
	background-color: #bdb597 !important;
	color: #ffffff !important;
}

.wc-product-table-wrapper table.wc-product-table tbody td .quantity input.qty {
	background-color: #bdb597 !important;
	color: #ffffff !important;
	border-radius: 0px !important;
	border: none !important;
}

.wc-product-table-wrapper .wc-product-table .product .quantity .minus {
	height: 36px;
	border: solid 1px #bdb597 !important;
	padding-top: 0;
	padding-left: 2px;
}

.wc-product-table-wrapper .wc-product-table .product .quantity .plus {
	height: 36px;
	border: solid 1px #bdb597 !important;
	padding-top: 0;
	padding-right: 2px;
}

.wc-product-table-wrapper .wc-product-table .wpt_variations_form .variations + .single_variation_wrap {
	margin-left: 10px;
}

.wc-product-table-wrapper .wc-product-table .product .with-quantity.with-cart-button button.button {
	margin-left: 10px;
}

.wc-product-table-wrapper .wc-product-table .wpt_variations_form .variations select, .wc-product-table-wrapper .wc-product-table .wpt_variations_form .variations select {
	height: 36px;
	padding-left: 15px;
}

.wc-product-table-wrapper .wc-product-table .product .with-quantity.with-cart-button button.button {
	height: 36px;
	border: none !important;
}

.wc-product-table-wrapper .paginate_button {
	width: 33px !important;
	height: 33px !important;
	border: none !important;
}

/*---------------------------------------
TUNNEL D'ACHAT
---------------------------------------*/
.woocommerce-cart-form__cart-item.cart_item .quantity label, .woocommerce-cart-form__cart-item.cart_item .quantity br {
	display: none;
}

.woocommerce-page .cart-collaterals .cart_totals {
	border: none !important;
}

.woocommerce-checkout > .col2-set {
	width: 100% !important;
}

.woocommerce .woocommerce-checkout #customer_details h3 {
	font-size: 18px !important;
}

.woocommerce-checkout h3#order_review_heading, .woocommerce-checkout #order_review {
	width: 100% !important;
	font-size: 18px !important;
}

.woocommerce-MyAccount-navigation ul li a br {
	display: none;
}

.woocommerce-MyAccount-content h2 {
	font-size: 1.5em !important;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a br {
	display: none;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	background-color: #c0b89c !important;
	color: #ffffff !important;
	border-radius: 100px;
	top: 60px !important;
}

.woocommerce-Price-amount.amount {
	display: none !important;
}

.woocommerce table.shop_table thead .product-price, .woocommerce table.shop_table thead .product-subtotal {
	color: transparent !important;
}

/*---------------------------------------
FORMULAIRE
---------------------------------------*/
.nf-form-fields-required {
	display: none;
	visibility: hidden;
}

.nf-field-element input, .nf-field-element textarea {
	border-radius: 0 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	color: #ffffff;
}

.nf-field-element input::placeholder, .nf-field-element textarea::placeholder {
	color: #ffffff;
}

.nf-field-element input[type="text"], .nf-field-element input[type="tel"], .nf-field-element input[type="email"] {
	color: #ffffff;
}

.nf-field-element input:focus:invalid, .nf-field-element textarea:focus:invalid {
	border-color: #bdb597;
}

.nf-field-element input[type="submit"] {
	background-color: #bdb597 !important;
}

.nf-field-element input[type="submit"] {
	background-color: #bdb597 !important;
	border: none !important;
	width: 100% !important;
	transition: all .3s ease !important;
}

.nf-field-element input[type="submit"]:hover {
	background-color: #ffffff !important;
	color: #282828 !important;
}

/*---------------------------------------
FOOTER
---------------------------------------*/
.eael-interactive-promo figure img {
	height: 250px;
}

figure.effect-lily figcaption > div {
	height: auto !important;
	border-left: solid 1px #ffffff;
	left: 60px !important;
	bottom: 40px !important;
}

.footer-banner-mobilier figure.effect-lily figcaption > div::before {
	content: url(images/icon-footer-category-mobilier.svg);
	position: absolute;
	top: 10px;
	transition: all .35s ease;
}

.footer-banner-vaisselle figure.effect-lily figcaption > div::before {
	content: url(images/icon-footer-category-vaisselle.svg);
	position: absolute;
	top: 10px;
	transition: all .35s ease;
}

.footer-banner-pro figure.effect-lily figcaption > div::before {
	content: url(images/icon-footer-category-pro.svg);
	position: absolute;
	top: 10px;
	transition: all .35s ease;
}

.footer-banner-exterieur figure.effect-lily figcaption > div::before {
	content: url(images/icon-footer-category-exterieur.svg);
	position: absolute;
	top: 10px;
	transition: all .35s ease;
}

figure.effect-lily:hover figcaption > div::before {
	top: -30px;
}







/*---------------------------------------
RWD
---------------------------------------*/
@media screen and (min-width: 1025px) and (max-width: 1240px) {
	#menu-item-337, #menu-item-59 {
		display: none;
		visibility: hidden;
	}
}

@media screen and (max-width: 1024px) {
	.elementor-sitemap-product-list {
		column-count: 2;
	}
}

@media screen and (max-width: 767px) {
	.fme_pv_price-quant {
		width: 100% !important;
		padding-top: 5px !important;
		padding-bottom: 20px !important;
	}

	table.wc-product-table.dtr-column > tbody > tr > td.control::before, table.wc-product-table.dtr-column > tbody > tr > th.control::before, table.wc-product-table.dtr-inline.collapsed > tbody > tr > td.dtr-control::before, table.wc-product-table.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
		color: #bdb597 !important;
	}

	.wc-product-table-wrapper .col-name {
		width: 65% !important;
	}

	.wc-product-table-wrapper .col-summary.col-short-description {
		width: 100% !important;
	}

	.wc-product-table ul.dtr-details > li .dtr-title {
		flex: 0 1 100% !important;
	}

	.elementor-sitemap-product-list {
		column-count: 1;
	}
}





