/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2024 | 15:27:33 */
button.IconLauncher__BaseLauncher-gfe2d3-0 { /* Nourhane */
    background-image: linear-gradient(92.06deg, #df5353 42.78%, #df5353 100%) !important;
}

/* Various Utilities */

::selection {
  color: #FFF;
  background-color: #5271ff;
}

:root {
    --theme-content-spacing: 20px;
}

.noMargin,
.noMargin * {
	margin:0!important;
}
.noWrap,
.noWrap * {
	white-space: nowrap;
}

.max600 {
	max-width: 600px;
}

.myTooltip {
	background: #005494d6;
	color: #FFF;
	font-size: 14px;
	position: absolute;
	z-index: 9999999;
	padding: 5px 10px;
	border-radius: 25px;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elementor-widget-woocommerce-product-data-tabs ul {
    list-style-type: revert;
}
#cmplz-manage-consent .cmplz-manage-consent {
	font-size: 15px;
}

.nsl-container-buttons {
    width: 100%!important;
}

/* Our Theme colors */
.fluo {
	background: #f4cf56;
}
.red {
	color: #DF5353;
}
.yellow {
	color: #f4cf56;
}
.blue {
	color: #5271FF;
}
.grey {
	color: #d9d9d9;
}
.black {
	color: #411717;
}
h1 {
	color: #DF5353;
	font-size: 36px;
	font-weight: 600;
	text-align: center;
}

h1 span {
	background-image: linear-gradient(transparent 64%, #f4cf56 65%, #f4cf56 74%, transparent 75%);
	background-size: 100%;
	background-repeat: no-repeat;
	text-shadow: 1px 1px 1px white;
	padding: 0 12px;
	display: inline;
  	/* transition: background-image 0.9s ease; */
}
/* h1:hover span {
  background-image: linear-gradient(transparent 30%, #f4cf56 32px, #f4cf56 38px, transparent 38px);
} */

/* Brand caroussel (home) */
.pwb-carousel .pwb-slick-slide a {
    display: flex;
	height: 160px;
}
.pwb-carousel .pwb-slick-slide a>img {
    align-self: center;
}

/* Blocksy Tweak GENERAL */
blockquote {
    margin: 1rem 0 1rem 3rem;
    padding: 0 0 0 1rem;
    color: #424242;
    border-left: 1px solid #4242422e;
}
.entry-content > * {
    margin-bottom: 10px;
}

/* Blocksy Tweak HEADER */
header .sub-menu .ct-menu-link:not(:empty) {
    padding: 0 20px 6px 20px;
}
header .sub-menu .menu-item:first-child .ct-menu-link {
    padding: 20px 20px 6px 20px;
}
header .sub-menu .menu-item:last-child .ct-menu-link {
    padding: 0 20px 20px 20px;
}

#header {
    z-index: 500;
}
#header [data-row*=bottom] {
    z-index: 3;
}

[data-menu*=type-3]>ul>li.menu-item-35412>a {
    background-color: unset!important;
	box-shadow: none!important;
	transform: none!important;
}
[data-menu*=type-3]>ul>li:hover>a,
[data-menu*=type-3]>ul>li[class*=current-menu-]>a {
    transform: scale(1.25);
	box-shadow: 0px 0px 8px rgba(43, 61, 79, 0.25);
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid #d9d9d9!important;
    box-shadow: inset 0px 2px 4px 0 rgb(0 0 0 / 8%), 0 0 5px 1px #5271ff35!important;
}

/* FiboSearch */
/*
.dgwt-wcas-ico-magnifier, 
.dgwt-wcas-ico-magnifier-handler {
    fill: #ffd901!important;
}
.dgwt-wcas-ico-magnifier:hover, 
.dgwt-wcas-ico-magnifier-handler:hover {
    fill: #eb2e2e!important;
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-outside .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
    border: 1px solid #d9d9d9;
}
*/
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid #d9d9d9!important;
	box-shadow: inset 0px 2px 4px 0 rgb(0 0 0 / 8%);
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background-color: unset!important;
}

/* Blocksy Tweak CAROUSSEL PRODUCT */
/* li.product {
	position: relative;
	transform-style: preserve-3d;
	perspective: 20px;
}  */

/* Snippet https://www.dentalaffaires.com/wp-admin/admin.php?page=edit-snippet&id=5
.pourcentage {
	background-color: #D9534F;
	display: block;
	width:25%;
	margin:auto;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	text-align:center;
	border-radius: .25em;
}*/

.ct-woo-badges {
    z-index: 4;
}

.onsale, .out-of-stock-badge, [class*=ct-woo-badge-] {
	line-height:revert;
}

span.onsale {
	position: absolute;
    width: 80px;
	line-height: 20px;
    font-size: 20px;
	transform: perspective(350px) rotateY(48deg) translate3d(53px,0,-60px);
}
span.ct-woo-badge-featured {
	position: absolute;
    width: 170px;
    line-height: 20px;
    font-size: 20px;
    transform: perspective(350px) rotateY(48deg) translate3d(20px,20px,-60px);
    white-space: nowrap;
}
span.ct-woo-badge-new {
	position: absolute;
    line-height: 20px;
    font-size: 20px;
    transform: perspective(350px) rotateY(-48deg) translate3d(45px,-10px,-60px);
	white-space: nowrap;
}

/* Blocksy Tweak QUICK VIEW PRODUCT */

.ct-quick-view-card .product_title {
	font-size: 20px;
}
[id*=quick-view] .ct-container {
    min-height: 400px;
	height:80%;
}
[id*=quick-view] .ct-container > section {
	height: 100%;
}
.quick-view-modal .woocommerce-product-gallery {
	display: flex;
	height: 100%;
}
.quick-view-modal .woocommerce-product-details__short-description {
	max-height: 160px;
    overflow: auto;
	margin-bottom: 10px;
}
.quick-view-modal .woocommerce-product-details__short-description {
	font-size: 14px;
}
.quick-view-modal .entry-summary .woocommerce-product-details__short-description p,
.quick-view-modal .entry-summary h1 {
	margin-bottom: auto;
}
.ct-quick-view-card .entry-summary:after {
    padding-bottom: 10px;
}
.quick-view-modal input.qty {
    height: 100%!important;
	border: 1px solid #31313d;
}
.quick-view-modal .ct-cart-actions>* {
    min-height: auto;
}
@media(min-width: 690px) {
    .ct-quick-view-card .woocommerce-product-summary .entry-summary {
        padding: 20px!important;
    }
}
@media(min-width: 690px) {
    .ct-quick-view-content {
        grid-template-columns: 40% 60%!important;
    }
}
.ct-quick-view-content img {
	max-height: 90%;
	min-height: 70%;
	width: auto;
	/*object-fit: none;*/
}
/* .ct-quick-view-content img.attachment-woocommerce_single.size-woocommerce_single {
    width: auto;
    height: auto;
    margin: 0 auto;
    max-height: 80%;
} */
.ct-quick-view-content .ct-product-gallery-container {
	width: 100%;
}
.ct-quick-view-content .ct-media-container,
.ct-quick-view-card .flexy-container,
.ct-quick-view-card .flexy-container .flexy,
.ct-quick-view-card .flexy-container .flexy-view {
    height: 100%;
}
.ct-quick-view-card .flexy-container .flexy-item {
    min-height: 100%;
}
.ct-quick-view-card .flexy-container {
    position: relative;
}

/* QUICK VIEW */
.ct-open-quick-view,
.ct-wishlist-button-archive {
	margin-top: 3px;
}
.ct-open-quick-view:before,
.ct-wishlist-button-archive:before {
	background: #ffffff9c;
	/*
	position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100%;
    will-change: transform;
    background: var(--trigger-background, #fff);
    transition: transform .15s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	*/
}
.ct-open-quick-view:hover:before,
.ct-open-quick-view.active:before,
.ct-wishlist-button-archive:hover:before,
.ct-wishlist-button-archive.active:before {
    background: #005494;
}

.addWishlist .ct-icon, 
.addWishlist .ct-icon-container svg {
    fill: #7a7a8f;
}
.addWishlist .ct-icon.active, 
.addWishlist .ct-icon-container.active svg {
    fill: #FFF;
}
.loopContent {
	background: #fff;
    transition: transform 330ms ease-in-out;
}
.loopContent:hover {
    transform: scale(1.04);
}
[class*=elementor-widget-loop] .elementor-page-title,
[class*=elementor-widget-loop] .product_title.entry-title {
    /*height: 42px;*/
    display: block;
	line-height: 110%;
    /* line-height: 20px!important;
    overflow: hidden; */
}

/* Tweak PRODUCTS ARCHIVE .productsArchive  */

form.variations_form table.variations tr:not(:last-child) {
    margin-bottom: 10px;
}

.woocommerce-shop .ct-media-container img,
.woocommerce-shop .ct-media-container video,
.woocommerce-shop .ct-media-container picture {
    object-fit: contain;
    height: 160px;
}

article > .entry-content > table { /* fiche produit : Le saviez-vous ? */
	border-radius: 25px;
	background: #d9d9d97d;
	border: none;
}
article > .entry-content th,
article > .entry-content td {
	border: none;
}

.elementor-wc-products ul.products li.product {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF 33%, #F7F7F8 100%);
}

/* Blocksy Tweak PRODUCT */

li.variable-item.button-variable-item.selected {
    box-shadow: 0 0 0 2px #5271ff !important;
}

p.stock.in-stock {
    font-size: 15px;
    color: #9b9696;
	font-style: italic;
}

span.price {
    margin: 0 0 15px;
}

[data-products] .product figure {
    min-height: 205px;
	align-items: center;
    justify-content: center;
}

.gpay-card-info-container {
    background: #000!important;
}

.wc_stripe_product_payment_methods {
	width: 100%;
}

.single-product form.variations_form .single_variation,
.single-product form.variations_form .wc-no-matching-variations {
    margin-bottom: 10px;
}

.single-product form.variations_form table.variations {
    margin-bottom: 10px;
}

#place_order {
	background-color: #f4cf56!important;
}

@media (min-width: 1024px) { /* ADD TO CART */
	.single-product .elementor-add-to-cart > form > div {
		display: flex;
		align-items: flex-start;
	}
	.single-product table.variations {
		flex: 1 1;
	}
	.single-product .single_variation_wrap {
		border-radius: 5px;
		background-color: #F3F3F3;
		padding: 10px;
		flex: 1 1;
	}
	
}

/* ASIDE auto-active categorie */
.aside label span { /* Nos marques */
	/*color: var(--theme-palette-primary)!important;*/
	font-size: 16px;
}
.wc-block-price-filter .wc-block-components-price-slider__range-input-progress {
    --range-color: var( --e-global-color-3e70f6c );
}
.aside .pwb-filter-products li {
    margin-bottom: 0;
}
.e-con.elementor-sticky--active {
	z-index: 1;
}
.elementor-element .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-element .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
	background: #FFF!important;
}
.elementor-element .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item,
.elementor-element .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item {
	padding-left: 10px!important;
}

.menu-item-39336 a, /* Nos categories */
.menu-item-39337 a { /* Nos marques */
    color: var(--theme-palette-color-3)!important;
    margin: 20px 0;
    font-weight: 700;
}

/* WholeSales Prix de gros */

.qty-based-discount-table-description,
.wholesale_price_order_quantity_step,
.loopContent table {
	display: none!important;
}

table.order-quantity-based-wholesale-pricing-view {
	margin: 20px 0;
}

table.order-quantity-based-wholesale-pricing-view th:nth-child(3) { /* Replace "asdasd" */
    text-indent: -9999px;
    line-height: 0;
}

table.order-quantity-based-wholesale-pricing-view th:nth-child(3)::after {
    content: 'Réduction';
	text-indent: 0;
    display: block;
    line-height: initial;
}

p.price {
	margin-bottom: 0;
}
/* WooCommerce PANIER */
.ct-woocommerce-cart-form .cart_totals,
.ct-order-review {
	border-radius: 25px;
}
a.checkout-button {
	font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
    color: #FFFFFF;
    background-color: var(--e-global-color-secondary);
    box-shadow: 2px 1px 6px 0px rgba(51, 43.97886608909795, 42.14082880434783, 0.32);
    border-style: none;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 20px 10px 20px;
}
a.checkout-button:hover {
	background-color: var(--e-global-color-primary);
	color: #FFFFFF;
	border: none;
}

/* Blocksy Tweak FOOTER */
#footer a {
	color: var(--theme-link-initial-color);
}
#footer a:hover {
	color: var(--theme-palette-color-1);
}

#footer .ct-footer-copyright a {
	color: var(--theme-text-color);
	text-decoration: underline;
}
#footer .ct-footer-copyright a:hover {
	color: var(--theme-palette-color-2);
}
#footer {
	box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15);
}

/*
#footer .widget-title,
#footer h4 {
	color: #fff;
}
#footer a {
	color:var(--theme-palette-color-2);
}
#footer a:hover {
	color: var(--theme-palette-color-4);
}
#footer .ct-social-box .ct-icon,
#footer .ct-social-box .ct-icon-container svg {
	color: #fff;
	fill: #fff;
}
#footer p,
#footer li {
    line-height: 25px;
	color: #fff;
}
#footer .wpforms-submit {
	font-size: 14px;
    font-weight: 500;
    border-radius: 25px;
    border: none;
    background: #FD8830;
    text-shadow: 1px 1px 5px #00000091;
}
#footer .wpforms-field-description {
	font-size: 10px;
	color: #fff;
}
.ct-footer-copyright {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
.ct-footer-copyright a {
    color: #8ccbe2;
}

*/

.woocommerce-message a.button.wc-forward { /* Voir le panier */
	background: #df5353;
    color: #FFF;
}