/*************************
* DEFAULT VALUES
*
* Yellow: #FFCE00;
* Brown: #52302C;
* Grey: #DCDCDC; (border)
* Red: #EC0101;
*************************/

body{
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: normal;
}
#mainMenu{
    font-family: "Nunito Sans" !important;
}
h1{
    font-family: "Nunito Sans" !important;
}
h2{
    font-family: "Nunito Sans" !important;
}
h3{
    font-family: "Nunito Sans" !important;
}
h4{
    font-family: "Nunito Sans" !important;
}
h5{
    font-family: "Nunito Sans" !important;
}
h6{
    font-family: "Nunito Sans" !important;
}
.price, .price-box .price{
    font-family: "Nunito Sans" !important;
}
.btn{
    font-family: "Nunito Sans" !important;
}
blockquote,.sub-title, .content-heading .block-note{
    font-family: "Nunito Sans" !important;
}
.nunito-text,
.nunito-text * {
	font-family: "Nunito Sans" !important
}
.cms-page-view .page-main,
.cms-page-view .page-main *:not(.fa) {
	font-family: "Nunito Sans" !important;
}

/***************
 * À REVOIR
 */
.page-title-wrapper:before {
	background: none;
}

body.category-delizio-capsules .page-title-wrapper #page-title-heading,
body.category-delizio-capsules .page-title-wrapper .h1.page-header {
    visibility: hidden;
}

button,
.btn,
.footer .block.newsletter,
.control,
.product-tab .menu-product-tabs li a,
.modes-mode,
.toolbar .form-item-select,
.toolbar .sorter .sorter-action,
.product-data-items-menu .data.item.title .data.switch,
button * {
	border-radius: 0px !important;
}

.scroll-to-top {
	background-color: #FFC235;
}

.scroll-to-top i.fa {
	color: #52302C;
}

.breacrumbs {
	background-color: #EDEBEC;
}

/* Standardization of titles */

/*CMS, HOME PAGE, CATEGORY PAGE*/
.pagebuilder-content-published,
.cms_page_view,
.cms-index-index,
.catalog-category-view {
	.page-main {
		h1,
		h2,
		h3 {
			font-weight: 700 !important;
			text-transform: uppercase !important;
			color: #52302C;
		}

		h1 {
			font-size: 60px !important;
		}

		h2 {
			font-size: 40px !important;
		}

		h3 {
			font-size: 25px !important;
		}
	}
}

/*PRODUCT PAGE*/
.catalog-product-view {
	.page-main {
		h1,
		h2,
		h3 {
			text-transform: uppercase !important;
			color: #52302C;
		}

		h1 {
			font-size: 30px !important;
			font-weight: 900 !important;
		}

		h2 {
			font-size: 28px !important;
			font-weight: 700 !important;
		}

		h3 {
			font-size: 25px !important;
			font-weight: 700 !important;
		}
	}
}

@media (max-width: 768px) {
	.pagebuilder-content-published,
	.cms_page_view,
	.cms-index-index,
	.catalog-category-view {
		h1 {
			font-size: 45px;
		}
	}
}

/* END TITLES */

/*************************
* GENERAL
*/
.message.notice.flag > *:before {
    content: '\f024';
}
.message.notice.truck > *:before {
	content: '';
    background: url('../images/pictos/picto-livraison.png');
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 12px;
    width: 30px;
    height: 30px;
}

.message.notice.truck > * {
	padding: 12px 20px 12px 55px;
}

.items.order-links li.current,
.items.order-links li:hover,
.order-details-items .table-wrapper tfoot tr.grand_total th strong,
.order-details-items .table-wrapper tfoot tr.grand_total td strong,
.action.primary.continue,
.order-number,
.order-number:hover,
.order-number:focus,
a:hover,
a:focus,
.header .top-header-content a:hover,
.header .top-header-content a:focus,
.block.review-add .review-form h4 span,
.header .top-header-content button:hover,
.header .top-header-content button:focus,
.header .dropdown-toplinks .dropdown-toggle:hover,
.customer-review.view .review-details .review-date,
.box-tocart .field.qty > .control span.edit-qty:hover,
.header .search-form .actions-search .action-search:hover,
.minicart-items .product-item .product.actions .action:hover,
.products-grid .product-item-info .product-top .actions-link button:hover,
.message > * a,
.minicart-wrapper .action.showcart:hover:before,
.minicart-wrapper .action.showcart:active:before {
	color: #52302C;
}

.items.order-links li.current,
.items.order-links li:hover {
	border-color: #52302C !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.checkout-cart-index #shopping-cart-table tbody tr.item-actions td > .actions-toolbar > a:hover,
.checkout-cart-index #shopping-cart-table tbody tr.item-actions td > .actions-toolbar > a:focus {
	color: #FFFFFF !important;
}

.button.action.continue.primary,
.minicart-items .product-item .details-qty.qty .update-cart-item,
.products-list .action.mgs-quickview,
.products-list .product-item-info .product-item-details .actions-link .action.tocart,
.products-list .product-item-info .product-item-details .actions-link .action.tocart,
.primary.checkout,
.primary button.action.action-update,
.btn-cart,
.btn-primary,
.btn-secondary {
	background-color: #FFCE00 !important;
	border-color: #FFCE00 !important;
	color: #52302C !important;
	font-weight: 800 !important;
}

.btn.fs16 {
	font-size: 16px;
}

.primary button.action.action-update:hover,
.primary button.action.action-update:focus,
.button.action.continue.primary:hover,
.button.action.continue.primary:focus,
.minicart-items .product-item .details-qty.qty .update-cart-item:hover,
.minicart-items .product-item .details-qty.qty .update-cart-item:focus,
.minicart-items .product-item .details-qty.qty .update-cart-item:active,
.products-list .action.mgs-quickview:hover,
.products-list .product-item-info .product-item-details .actions-link .action.tocart:hover,
.products-list .product-item-info .product-item-details .actions-link .action.tocart:hover,
.primary.checkout:hover,
.minicart-items .product-item .product.actions .action:hover,
.btn-cart:hover,
.btn-primary:hover,
.btn-secondary:hover,
.products-list .action.mgs-quickview:focus,
.products-list .product-item-info .product-item-details .actions-link .action.tocart:focus,
.products-list .product-item-info .product-item-details .actions-link .action.tocart:focus,
.primary.checkout:focus,
.minicart-items .product-item .product.actions .action:focus,
.btn-cart:focus,
.btn-primary:focus,
.btn-secondary:focus {
	background-color: #52302C !important;
	border-color: #52302C !important;
	color: #FFCE00 !important;
}

.cart .old-price .price,
.minicart-items .old-price .price {
	text-decoration: line-through;
}
.cart .special-price .price,
.minicart-items .special-price .price {
	color: #EC0101 !important;
}

.aleft,
.text-align-left,
.text-align-left * {
	text-align: left;
}

.aright,
.a-right,
.text-align-right,
.text-align-right * {
	text-align: right;
}

.acenter,
.text-align-center,
.text-align-center * {
	text-align: center;
}

.product-info-main .product-add-form .actions button.tocart,
.bundle-info .product-details .actions button.tocart,
.product-info-main .product-add-form .actions button.tocart,
.bundle-info .product-details .actions button.tocart {
	background-color: #FFCE00;
	border-color: #FFCE00;
	color: #52302C;
	font-weight: normal;
}

.product-info-main .product-add-form .actions button.tocart:hover,
.bundle-info .product-details .actions button.tocart:hover {
	background-color: #52302C;
	border-color: #52302C;
	color: #FFCE00;
}

.noselect {
	-webkit-touch-callout: none;/* iOS Safari */
	-webkit-user-select: none; 	/* Safari */
	-khtml-user-select: none; 	/* Konqueror HTML */
	-moz-user-select: none; 	/* Firefox */
	-ms-user-select: none; 		/* Internet Explorer/Edge */
	user-select: none;			/* Non-prefixed version, currently supported by Chrome and Opera */
}

.view-more-link {
	font-weight: bold;
}

.message.global.cookie a {
	color: #FFCE00 !important;
}

.message.global.cookie button:hover *,
.message.global.cookie button:hover,
.message.global.cookie a:hover {
	color: #FFCE00 !important;
	text-decoration: underline;
}

#btn-cookie-allow {
	margin-top: 20px;
}

.message>* {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
}

.message.info > *:before,
.message.info > *:after,
.message.info > * {
	background-color: #EFC955;
	color: #E56814;
}

.message.success > *:before,
.message.success > *:after,
.message.success > * {
	background-color: #97DE8E;
	color: #3C5839;
}

.message.error > *:before,
.message.error > *:after,
.message.error > * {
	background-color: #e56353;
	color: white;
}

.product-top {
	border: 1px solid rgb(238, 238, 238);
}

#mgs-ajax-loading .preloader {
	width: 200px !important;
	height: 200px !important;
	background-size: auto !important;
	background-position: center !important;
}

.grayscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

/* [END] GENERAL */

/*************************
* HEADER
*/
.ie-warning-container {
	background-color: #EFC955;
	color: black;
	padding: 15px 0px;
}

.vnv-language-switcher {
	text-align: center;
}

.vnv-language-switcher a,
.vnv-language-switcher span {
	padding: 10px;
}

.vnv-language-switcher .active {
	font-weight: bold;
}

.settings-socials-link {
	display: block;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #DCDCDC;
}

.settings-socials-link a {
	display: block;
}

.settings-socials-link i {
	display: inline-block;
	min-width: 25px;
}

.settings-socials-link .icon {
	position: relative;
	width: 18px;
	height: 18px;
	top: 3px;

	&.icon-facebook {
		background: url("../images/header/facebook-mobile.svg") no-repeat center;
	}

	&.icon-instagram {
		background: url("../images/header/instagram-mobile.svg") no-repeat center;
	}
}

.megamenu-content .mega-menu-item.logo-item {
	min-width: 220px;
}

.minicart-wrapper .action.showcart:before {
	content: "\e66e";
}

.minicart-wrapper .block-content>.actions>.subtotal {
	border-top: none;
}

.minicart-wrapper .block-content>.actions {
	border-bottom: 1px solid rgb(235, 235, 235);
	padding-bottom: 20px;
}

.nav .megamenu-homelink a,
.megamenu-homelink img {
	position: absolute !important;
	top: -94%;
	left: 4%;
}

@media (min-width: 1200px) {
	/****   HEADER DESKTOP   ****/

	body main header.header {
		position: unset;

		&.active-sticky {
			position: unset;

			.cms-menu-navigation {
				position: fixed;
				top: -30px;

				.ecom-container {
					top: 30px;
				}
			}
		}

		&.reduced .myheader {
			min-height: 310px;

			.cms-menu-navigation .top-header-content {
				.store-container button,
				.social-blog ul.social-link li a,
				a.pro-space-link,
				a {
					color: black;
				}
			}
		}

		&.reduced,
		&.active-sticky {
			.cms-menu-navigation {
				background-color: #FFF;
				box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.3);

				.middle-header-content {
					.megamenu-content {
						.custom-nav-menu-items .dropdown-submenu {
							background-color: #FFF;
							box-shadow: 7px 10px 15px rgba(0, 0, 0, 0.1);
						}

						a {
							color: black;
						}
					}

					.table-icon-menu {
						.dropdown-toplinks .dropdown-toggle,
						.dropdown-toplinks .dropdown-menu li a,
						.header-wl a,
						.minicart-wrapper .action.showcart:before,
						.dropdown-toplinks .dropdown-toggle,
						.dropdown-toplinks .dropdown-menu li a,
						.header-wl a,
						.minicart-wrapper .action.showcart:before {
							color: black;
						}
					}
				}

				.top-header-content a:hover,
				.top-header-content span:hover,
				.top-header-content button:hover,
				.top-header-content .store-container button:hover,
				.middle-header-content .custom-menu-item a:hover,
				.middle-header-content .custom-menu-item a.current-link,
				.middle-header-content .table-icon-menu button:hover,
				.middle-header-content .table-icon-menu .dropdown-toplinks button.dropdown-toggle:hover,
				.middle-header-content .table-icon-menu .minicart-wrapper a.showcart:hover:before,
				.middle-header-content .table-icon-menu a:hover,
				.middle-header-content .table-icon-menu .dropdown-toplinks .dropdown-menu li a:hover {
					color: #52302C;
				}
			}
		}

		.cms-menu-navigation {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 10;
			background: transparent;

			.top-header-content {
				font-size: 15px;
			}

			.middle-header-content{
				.megamenu-content {
					display: flex;
					font-size: 22px;
					padding-left: 30px;

					.menu-logo-custom {
						position: relative;
						width: 200px;
					}

					.logo img {
						position: absolute;
						top: -30%;
						width: 160px;
					}

					.custom-nav-menu-items {
						display: flex;
						position: relative;
						top: 15px;
						margin-bottom: 50px;

						a.current-link,
						a:hover {
							text-decoration: underline;
							text-decoration-thickness: 5px;
							background-color: transparent;
							text-underline-offset: 7px;
						}

						a+.toggle-menu {
							display: none;
						}

						.custom-menu-item {
							padding: 10px 0;
							position: relative;
							font-weight: bold;

							&:hover > .dropdown-submenu {
								opacity: 1;
								visibility: visible;
								transform: translateY(0);
							}
						}

						.dropdown-submenu {
							position: absolute;
							opacity: 0;
							visibility: hidden;
							transform: translateY(10px);
							transition: all 0.3s ease;
							z-index: 1000;
							padding: 0 32px 8px 4px;

							display: flex;
							flex-wrap: wrap;
							min-width: 200px;
							width: max-content;
                            max-width: 82vw;

							li {
								width: max-content;
								font-size: 18px;
								font-weight: 500;
								padding: 2px 16px;

								&.breakline {
									flex-basis: 100%;
									margin-top: 2px;
								}
							}

							&#mobile-menu-1-1 {
								width: max-content;
								max-width: 1200px;

								li {

									&.breakline {
										width: 0;
										padding: 0;
									}
								}
							}
						}
					}
				}

				.minicart-content-wrapper .product-item-details {
					font-size: 14px;
				}

				/* Search style */
				.search-form.not-full .form-search > .form.minisearch > .button {
				    opacity: 1 !important;
				    visibility: visible !important;
				    display: inline-block !important;
					font-size: 20px !important;
					right: 5px !important;
				}
			}

			/*.middle-header-content .table-icon-menu .dropdown-toplinks .dropdown-toggle,*/
			/*.middle-header-content .table-icon-menu .dropdown-toplinks .dropdown-menu li a,*/
			.middle-header-content .megamenu-content a,
			.middle-header-content .table-icon-menu .header-wl a,
			.middle-header-content .table-icon-menu .minicart-wrapper .action.showcart:before,
			.top-header-content .store-container button,
			.top-header-content .social-blog ul.social-link li a,
			.top-header-content a.pro-space-link,
			.top-header-content a {
				color: white;
			}

			.middle-header-content,
			.top-header-content {
				position: relative;
				padding: 0 50px;
				background-color: transparent;
			}
		}

		&:not(.active-sticky):not(.reduced) .cms-menu-navigation {
			.top-header-content a:hover,
			.top-header-content span:hover,
			.top-header-content button:hover,
			.middle-header-content .custom-menu-item a:hover,
			.middle-header-content .custom-menu-item a.current-link,
			.middle-header-content .table-icon-menu button:hover,
			.middle-header-content .table-icon-menu .minicart-wrapper a.showcart:hover:before,
			.middle-header-content .table-icon-menu a:hover {
				color: #FFCE00;
			}

			.middle-header-content .table-icon-menu .dropdown-toplinks .dropdown-menu a:hover {
				color: #52302C;
			}

			.top-header-content .dropdown-switcher .dropdown-menu a {
				color: black;

				&:hover {
					color: #52302C;
				}
			}
		}
	}

	.cms-menu-navigation .middle-header-content .table-icon-menu {
		display: flex;
		padding-right: 20px;
		float: right;
		z-index: 10;
	}

	.cms-menu-navigation .middle-header-content .table-icon-menu .dropdown-toplinks .dropdown-toggle,
	.cms-menu-navigation .middle-header-content .table-icon-menu .header-wl a,
	.cms-menu-navigation .middle-header-content .table-icon-menu .minicart-wrapper .action.showcart:before {
		font-size: 30px;
		padding: 10px;
	}

	.cms-menu-navigation .middle-header-content .table-icon-menu .minicart-wrapper .action.showcart {
		margin-top: 10px;
	}

	.cms-menu-navigation .middle-header-content .table-icon-menu .minicart-wrapper .action.showcart > .counter.qty {
		left: 17px;
		top: -20px;
	}

	.cms-menu-navigation .middle-header-content .ecom-container {
		float: right;
	}

	.cms-menu-navigation .middle-header-content .table-icon-menu .ecom-container .dropdown-toplinks {
		padding: 0 10px;
	}

	.cms-menu-navigation .middle-header-content .table-icon-menu .search-form.not-full .form-search {
		font-size: 22px;
		padding: 7px;
		position: relative !important;
		top: 3px !important;
		width: 30rem !important;
	}

	.cms-menu-navigation .middle-header-content .table-icon-menu .search-form.not-full .actions-search {
		display: none !important;
	}

	.cms-menu-navigation .top-custom-link {
		padding-top: 10px;
		font-weight: bold;
	}

	.cms-menu-navigation .top-custom-link ul li a .icon {
		font-size: 20px;
		margin-top: -2px;
	}

	.cms-menu-navigation .top-custom-link .pe-7s-call {
		margin-top: -6px;
	}

	.cms-menu-navigation .top-header-content .dropdown-switcher .switcher-toggle,
	.cms-menu-navigation .top-header-content .top-custom-link ul li {
		padding: 0;
	    padding-right: 40px;
		font-weight: bold;
	}

	.cms-menu-navigation .top-header-content .dropdown-switcher .switcher-toggle {
		margin-top: -2px;
	}

	.cms-menu-navigation .top-header-content .dropdown-switcher .switcher-toggle img {
		margin-top: -2px;
	}

	.cms-menu-navigation .top-header-content .dropdown-switcher.storename .dropdown-menu {
		right: 6rem;
	}

	.cms-menu-navigation .top-header-content .switcher-language .switcher-toggle {
		padding-right: 0;
	}

	.cms-menu-navigation .top-header-content .switcher-language .dropdown-menu {
		right: 0;
	}

	.cms-menu-navigation .top-header-content .website-container {
		display: flex;
		justify-content: flex-end;
		padding-top: 10px;
	}

	.cms-menu-navigation .top-header-content .social-blog {
		clear: left;
		margin-top: 25px;
		margin-bottom: 30px;
	}

	.cms-menu-navigation .top-header-content .social-blog ul.social-link li {
		margin: 0 5px;
		font-size: 15px;
	}

	.cms-menu-navigation .top-header-content .social-blog .instagram-logo {
		background: url("../images/header/instagram-bl-laSemeuse.svg") no-repeat left;
		position: absolute;
		background-size: 30px;
		width: 30px;
		height: 30px;
		z-index: 2;
		margin-left: -5px;
	}

	.header.reduced .cms-menu-navigation .top-header-content .social-blog .instagram-logo {
		background: url("../images/header/instagram-laSemeuse.svg") no-repeat left;
		background-size: 30px;
	}

	.cms-menu-navigation .top-header-content .social-blog .instagram-logo:hover {
		background: url("../images/header/instagram-prim-laSemeuse.svg") no-repeat left;
		background-size: 30px;
	}

	.header.reduced .cms-menu-navigation .top-header-content .social-blog .instagram-logo:hover {
		background: url("../images/header/instagram-sec-laSemeuse.svg") no-repeat left;
		background-size: 30px;
	}

	.cms-menu-navigation .top-header-content .social-blog .instagram-name {
		margin-left: 32px;
		display: none;
	}

	.cms-menu-navigation .top-header-content a.pro-space-link {
		position: relative;
	    margin-top: 1rem;
	    padding: 0 1.5rem;
	    font-weight: bold;
	    text-transform: uppercase;
	}

	.cms-menu-navigation .ecom-container .dropdown-toplinks {
		.dropdown-toggle {
			color: white;
		}

		.dropdown-menu {
			top: unset;
			right: unset;
			background-color: white;

			a {
				color: black;

				&:hover {
					color: #52302C;
				}
			}
		}
	}

	.header.active-sticky .ecom-container .dropdown-toplinks .dropdown-menu,
	.header.reduced .ecom-container .dropdown-toplinks .dropdown-menu {
		background-color: white;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content .tab-content {
		margin: 0;
	}

	.gmt-widget-banner-slider .gmt-banner-slider-wrapper .gmt-banner-slider-item .gmt-banner-wrapper .gmt-banner-content {
		position: absolute;
	}

	.gmt-widget-banner-slider .gmt-banner-slider-wrapper .gmt-banner-slider-item .gmt-banner-wrapper .gmt-banner-content .gmt-button-wrapper {
		text-align: end;
        right: 3vh;
        position: relative;
		margin-top: 3vh;
	}

	.gmt-widget-banner-slider .gmt-banner-slider-wrapper .gmt-banner-slider-item .gmt-banner-wrapper .gmt-banner-content .gmt-banner-description {
		position: relative;
	}

	.gmt-widget-banner-slider .gmt-banner-slider-wrapper .gmt-banner-slider-item .gmt-banner-wrapper .gmt-banner-content .gmt-banner-description .banner-slide-content {
		position: relative;
	}

	#banner-slider-top {
		position: unset;
	}

	a.button-slider {
		position: absolute;
		top: 20vh;
		left: 20vw;
		font-size: 24px;
		background-color: #FFCE00;
		color: #52302C;
		border: 1px solid #52302C;
		padding: 10px 40px;
	}

	a.button-slider:hover {
		color: #000000;
	}
}

@media (min-width: 992px) and (max-width: 1400px) {
	body main header.header .myheader .cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-1-1.dropdown-submenu {
		max-width: 1000px;
	}

	.middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-5-1.dropdown-submenu {
		max-width: 30vw;
	}
}

@media (min-width: 1401px) and (max-width: 1500px) {
	body main header.header .cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-1-1.dropdown-submenu {
		max-width: 1100px;
	}
}

@media (min-width: 1601px) {
	body main header.header .cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-1-1.dropdown-submenu {
		max-width: 1400px;
	}
}

@media (min-width: 992px) and (max-width: 1600px) {
	body main header.header .cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-2-1 {
		max-width: 64vw;
	}

	.middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-3-1 {
		max-width: 52vw;
	}

	.middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-4-1 {
		max-width: 40vw;
	}

	.middle-header-content .megamenu-content .custom-nav-menu-items #mobile-menu-5-1 {
		max-width: 34vw;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
    /****   TABLET MENU   ****/
    .cms-menu-navigation .top-custom-link > ul > li:first-child {
        padding: 14px 0;
        font-weight: bold;
        margin-left: 14px;
    }

    .store-container.d-flex {
        justify-content: end;
    }

    div.website-container {
        text-align: right;
    }
}

@media (max-width: 1199px) {
	/****   MOBILE MENU   ****/

	/* Fix page width mobile */
	.cms-menu-navigation div.row,
	.page-main.blog div.row {
		margin-left: 0;
		margin-right: 0;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content  {
		display: block;
		font-size: 16px;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content  .custom-nav-menu-items {
		display: block;
		font-size: 14px;
		padding: 19px 18px;
		background: none;
		position: relative;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content .nav > li > a {
		padding: 0;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items a+.toggle-menu .active .fa:before {
		content: "\f068";
	}

	.cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items a+.toggle-menu {
		display: block;
		width: 40px;
        position: absolute;
        right: 0;
        text-align: center;
        line-height: 45px;
        top: -9px;
	}

	.cms-menu-navigation .middle-header-content .custom-menu-item .toggle-menu button {
		font-weight: normal;
        color: #52302C;
        border: none;
        background: none;
    }

	.cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items .dropdown-submenu {
		display: none;
		position: relative;
		transition: unset;
		margin-left: 10px;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items .dropdown-submenu.active {
		position: static;
		transition: unset;
		padding: 0;
		opacity: 1;
		visibility: unset;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content a {
		color: #575757;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items a {
		font-weight: normal;
		color: #52302C;
		font-size: 15px;
	}

	.cms-menu-navigation .middle-header-content .megamenu-content .custom-nav-menu-items .dropdown-submenu a {
		font-size: 13px;
	}

	.cms-menu-navigation .megamenu-content a.pro-space-link.mobile {
		font-weight: bold;
		text-transform: uppercase;
		color: black;
		position: unset;
		right: unset;
		margin-top: 4rem;
		padding: 1rem;
		margin-left: 1rem;
		background: #f6f6f8;
	}

	.gmt-banner-slider-wrapper .gmt-swiper-button.gmt-swiper-button-prev,
	.gmt-banner-slider-wrapper .gmt-swiper-button.gmt-swiper-button-next {
		display: none;
	}

	.cms-menu-navigation .top-header-content .social-link {
		display: none;
	}

	.header .cms-menu-navigation .logo-header .logo img {
		margin-top: 25px;
		width: 147px;
		height: 132px;
	}

	.cms-menu-navigation .top-header-content {
		width: calc(100% + 30px);
	    margin-left: -15px;
	    margin-right: -15px;
	}

	#maincontent {
		z-index: 10;
	}

	div.search-form.not-full {
        display: flex !important;
        justify-content: center;
    }
}

.button-damier-xl a {
    height: 450px;
    width: 100%;
}

.button-damier-sm a {
	height: 250px;
	width: 100%;
}

.gmt-banner-slider-wrapper .gmt-swiper-button.gmt-swiper-button-prev,
.gmt-banner-slider-wrapper .gmt-swiper-button.gmt-swiper-button-next {
	z-index: 1300;
	color: #FFC235;
	font-size: 4.6rem;
	top: 56%;
	padding: 10px;
}

.category-cms .gmt-column-gap-default>.gmt-row>.gmt-column>.gmt-element-populated {
	padding: 0;
}

.page-main.container {
	margin-top: 0px;
}

.nav a,
.nav a:hover,
.nav a:active,
.nav a:visited {
	color: #52302C;
}

.cms-menu-navigation .nav a,
.cms-menu-navigation .nav a:hover,
.cms-menu-navigation .nav a:active,
.cms-menu-navigation .nav a:visited {
	color: white;
}

.navigation .nav-main-menu .level0 li {
	border-bottom: 1px solid rgb(238, 238, 238) !important;
}

.nav a {
	border-bottom: 3px solid transparent !important;
}

.nav a:hover,
.nav a.active {
	border-bottom: 3px solid white;
}

.cms-menu-navigation .nav a:hover,
.cms-menu-navigation .nav a.active {
	border-bottom: 3px solid #52302C;
}

.nav .megamenu-homelink a:hover,
.nav .megamenu-homelink a.active {
	border-bottom: 3px solid transparent !important;
}

.header .header-wl .count-wl,
.minicart-wrapper .action.showcart>.counter.qty {
	background-color: #FFCE00;
	color: #52302C;
}

/* [END] HEADER */

/*** SLIDER CSS ***/

.slider-top {
	width: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	position: relative;

	div[data-content-type="row"][data-appearance="contained"] {
		max-width: unset;

		.pagebuilder-banner-wrapper .pagebuilder-poster-content {
			max-width: 1920px;
		}
	}

	.vnv-slider-slider {
		position: relative;
		overflow: hidden;
		width: 100%;
		background: black;

		.vnv-slider-track {
			display: flex;
			align-items: center;
			width: 100%;
			transition: transform 0.5s ease;

			.new-video-container {
				display: flex;
				justify-content: center;

				.new-video-player {
					max-width: 100%;
					height: 100%;
					object-fit: none;
					display: block;
					z-index: -1;
					position: absolute;
				}
			}

			.vnv-slider-slide {
				flex: 0 0 100%;
				box-sizing: border-box;
				max-width: 100%;

				.gmt-element.gmt-widget .gmt-banner-img img {
					width: 100%;
				}
			}
		}

		.vnv-slider-prev,
		.vnv-slider-next {
			position: absolute;
			top: 60%;
			transform: translateY(-50%);
			color: white;
			background: unset;
			border: none;
			padding: 0.5rem;
			cursor: pointer;
			z-index: 10;

			.icon {
				display: inline-block;
				width: 5rem;
				height: 5rem;
			}
		}

		.vnv-slider-prev {
			height: 100%;
			padding-left: 1.5rem;
			left: 0;

			.icon {
				content: url("../images/left-arrow-triangle.svg");
			}
		}

		.vnv-slider-next {
			height: 100%;
			padding-right: 1.5rem;
			right: 0;

			.icon {
				content: url("../images/right-arrow-triangle.svg");
			}
		}
	}

	.vnv-slider-dots {
		position: absolute;
		top: 90vh;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		justify-content: center;
		gap: 10px;

		.vnv-slider-dot {
			width: 10px;
			height: 10px;
			background-color: #FFCE00;
			border-radius: 50%;
			transition: all 0.3s ease;
			cursor: pointer;

			&.active {
				position: relative;
				top: -1px;
				width: 12px;
				height: 12px;
				background-color: #52302C;
			}
		}
	}
}

.pagebuilder-slider-wrapper {
	left: 50%;
	transform: translate(-50%);
	position: relative;
	max-width: 1920px;
	padding: 0 2rem 0 4rem;
}

/*************************
* SEARCH BAR
*/
.search-open .header .search-form .form-search,
.search-form .actions-search {
	display: table-cell !important;
	vertical-align: middle !important;
	background-color: transparent !important;
}

.search-open .header .search-form .form-search {
	max-width: 400px !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.search-open .actions-search {
	display: none;
}

.header .search-form .form-search .form.minisearch {
	margin: 0px;
	padding: 0px;
}

.header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search .form.minisearch .input-text {
	position: relative;
	min-width: 250px;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	color: #373133;
	border: 1px solid rgb(220, 220, 220);
	height: 30px;
	font-size: 12px;
}

.search-autocomplete {
	left: 0px;
	right: 0px;
	top: 40px;
}

.search-autocomplete ul li {
	font-size: 14px;
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
	background-color: #52302C;
}

.search-autocomplete ul li .amount {
	color: #373133;
}

.search-autocomplete ul li.selected .amount,
.search-autocomplete ul li:hover .amount {
	color: #FFFFFF;
}

@media (max-width: 1200px) {
	/* Mobile search */

    .header:not(.header5):not(.header8):not(.header9) .middle-header-content {
    	.table-icon-menu {
			display: flex !important;
			flex-wrap: wrap;
			gap: 15px;
			align-items: center;
			justify-content: center;
			gap: 10px 30px;
			margin-top: 10px;

			.search-form {
				padding: 0;
				order: 2;
				width: 100%;

				.form-search {
					position: relative;

					.form.minisearch .input-text {
						height: 45px;
					}
				}

				.actions-search .action-search {
					display: none;
				}
			}

			> div:not(.search-form) {
				order: 1;
				display: flex !important;
				justify-content: center;
			}
	    }

		.dropdown-toplinks .dropdown-menu {
			right: auto;
			top: 60%;
			z-index: 12;
		}

		.col-xs-auto.mobile-item-col {
			width: 100%;
		}
	}
}

/* [END] SEARCH */

/*************************
* MEGA MENU
*/
.navigation .main-category-extra-label,
.navigation .category-extra-label {
	text-transform: uppercase;
	font-size: 10px;
	color: red;
}

.category-menu.level0 {
    margin: auto !important;
}

.megamenu-content .tab-content {
	max-width: 1200px;
    margin: 0 auto;
}

/* [END] MEGA MENU */

/*************************
* BREADCRUMBS
*/
@media(min-width:769px) {
	.breadcrumbs .items li strong {
		max-width: none;
	}
}

.breadcrumbs {
	padding-left: 50px;
}

.catalog-category-view.goomento-page .breadcrumbs {
	margin-bottom: 0;
}

/* [END] BREADCRUMBS */

/*************************
* SLIDER
*/
.html-slider-content {
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	z-index: 10;
	padding: 20px;
	border-radius: 0px;
	max-width: 600px;
}

@media(max-width:998px) {
	.html-slider-content {
		position: relative;
		top: 0;
		left: 0 !important;
		right: 0 !important;
		transform: none;
		display: block;
		margin: auto;
	}

	.html-slider-content.light {
		color: #52302C;
	}

	.html-slider-content.light .slider-pre-title {
		color: #52302C;
	}

	.html-slider-content.light .slider-title {
		color: #52302C;
	}

	.html-slider-content.light .slider-description {
		color: #52302C;
	}

	.html-slider-content.light .slider-button {
		border: 1px solid #52302C !important;
		color: #52302C;
		background-color: transparent !important;
		margin-bottom: 20px !important;
	}

	.html-slider-content.light .slider-button:hover {
		color: #FFCE00;
		background-color: #52302C !important;
	}
}

.html-slider-content.left {
	right: 50%;
}

.html-slider-content.right {
	left: 50%;
}

.html-slider-content.light {
	color: #FFFFFF;
}

.html-slider-content.light .slider-pre-title {
	color: #FFFFFF;
}

.html-slider-content.light .slider-title {
	color: #FFFFFF;
}

.html-slider-content.light .slider-description {
	color: #FFFFFF;
}

.html-slider-content.dark {
	color: #52302C;
}

.html-slider-content.dark .slider-pre-title {
	color: #52302C;
}

.html-slider-content.dark .slider-title {
	color: #52302C;
}

.html-slider-content.dark .slider-description {
	color: #52302C;
}

.html-slider-content .slider-button {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.html-slider-content.light .slider-button {
	border: 1px solid #FFCE00;
	color: #FFCE00;
	background-color: transparent;
	margin-bottom: 20px;
}

.html-slider-content.bdark .slider-button {
	border: none !important;
	background-color: rgba(82, 48, 44, 0.6) !important;
}

.html-slider-content.pinocchio .slider-button {
	border: 1px solid #000000;
	color: #FFFFFF;
	background-color: #000000;
	margin-bottom: 20px;
}

.html-slider-content.dark .slider-button {
	border: 1px solid #52302C;
	color: #52302C;
	background-color: transparent;
	margin-bottom: 20px;
}

.html-slider-content.dark.bdark .slider-button {
	color: #FFCE00;
}

.html-slider-content.bdark .slider-button:hover {
	color: #52302C !important;
	background-color: #FFCE00 !important;
}

.html-slider-content.light .slider-button:hover {
	color: #52302C;
	background-color: #FFCE00;
}

.html-slider-content.pinocchio .slider-button:hover {
	color: #FFCE00;
	background-color: #000000;
}

.html-slider-content.dark .slider-button:hover {
	color: #FFCE00;
}

.html-slider-content .slider-pre-title {
	margin: 0;
}

.html-slider-content .slider-title {
	text-transform: uppercase;
}

.html-slider-content .slider-title,
.html-slider-content .slider-description {
	margin-bottom: 20px;
}

.html-slider-content .banner-preview {
	background-color: black;
	border: 10px solid red;
	display: inline;
	padding: 5px;
	color: #CCFF00;
}

/* [END] SLIDER */


/*************************
* BLOG : Post display
*/
.post-list-content,
.related-post-product,
.last-post-home {
	place-items: center;
	margin-bottom: 20px;

	.title {
		margin: 3rem 0;

        > h2 {
            text-align: center;
            padding: 0;
            margin: 0;
        }
	}

	.post-list-item .post-info-wraper {
		color: #52302C;
		font-size: 1.4rem;
		text-align: left;
		padding: 0px;

		.post-category {
			margin-bottom: 0.8rem;
			letter-spacing: 0.2rem;
			font-weight: 400;
			font-style: normal;
			text-transform: uppercase;
			font-size: 12px;
		}

		.post-title {
			margin-top: 1.2rem;
			font-size: 14px;
			font-weight: 500;

			.post-link-title {
				color: #222;
                font-size: 20px !important;
                font-weight: 700 !important;
			}
		}

		.post-short-description {
			margin-top: 1.2rem;
			text-align: justify;
			font-size: 12px;
		}

		.post-meta-info a.read-more {
			display: inline-block;
			border: 0.1rem #52302C solid;
			height: 4.4rem;
			line-height: 4.4rem;
			padding: 0 2.6rem;
			font-size: 1.6rem;
			letter-spacing: 0.18rem;
			margin-top: 1.2rem;
			text-transform: uppercase;
			width: 100%;
		}
	}

	.post-image {
		height: 280px;
        background-size: cover;
        overflow: hidden;
	}
}

@media(min-width:991px) {
	.post-list-content .post-list-body,
	.related-post-product .related-posts-content,
	.last-post-home .last-posts-content {
	    display: flex;
	    width: 100%;
	    justify-content: space-evenly;

	    .post-list-item {
			max-width: 330px;

			@media(max-width:1199px) {
				max-width: 300px;
			}

			@media(max-width:1099px) {
				max-width: 280px;
			}

			.post-title {
				min-height: 45px;
			}

			a.post-image-link {
			    display: block;
			    width: 100%;
			    height: 300px;
			    overflow: hidden;
			}
		}
	}

	.post-list-content .post-list-body {
	    flex-wrap: wrap;
	    gap: 100px 10%;
        padding-left: 0;
        flex-direction: row;

	    .post-list-item {
			max-width: 45%;
			width: 45%;

			a.post-image-link {
				height: 340px;

				.post-image {
					height: 330px;
				}
			}

			.post-info-wraper .post-image {
				height: 330px;
			}
		}
	}
}

@media(max-width:990px) {
	.post-list-content .post-list-body,
	.related-post-product .related-posts-content,
	.last-post-home .last-posts-content {
	    display: flex;
	    flex-direction: column;
	    gap: 6rem;

	    .post-list-item {
			max-width: min-content;
			place-self: center;
		}
	}

	.post-list-content .post-list-body {
		margin-top: 20px;
	}
}

/**** Newsletter Popup ****/

#newsletter-popup {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50px);
	transition: all 0.4s ease-out;
	background-color: #fff8e1;
	padding: 30px 40px;
	width: 100%;
	max-width: 500px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
	border-radius: 12px;
	z-index: 15;
}

#newsletter-popup.active {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -60%);
}

#newsletter-popup h3 {
	color: #52302C;
	font-size: 22px;
	margin-bottom: 20px;
	text-align: center;
}

#newsletter-popup input[type="email"] {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 15px;
	margin-bottom: 20px;
	color: #52302C
}

#newsletter-popup #validate-inscription-btn {
	width: 100%;
	border-radius: 4px !important;
	border: none;
	font-size: 16px;
	transition: background-color 0.3s ease;
}

#newsletter-popup #validate-inscription-btn:hover {
	border: none;
}

#newsletter-popup #close-popup-btn {
	position: absolute;
	top: 0;
	right: 8px;
	background: transparent;
	border: none;
	font-size: 30px;
}

/*** INSTAGRAM ***/
.instagram-feed {
	.instagram-title-top {
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 20px;
        color: #52302d;
	}

	.instagram-posts {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		justify-content: center;
		margin-bottom: 40px;

		.instagram-post {
			border: 1px solid #ddd;
			border-radius: 8px;
			max-width: 200px;
			padding: 10px;
			background: #fff;
			box-shadow: 0 2px 8px rgb(0 0 0 / 0.1);
			display: flex;
			flex-direction: column;
			align-items: center;

			&:hover {
				box-shadow: 0 6px 12px rgb(0 0 0 / 0.2);
			}

			a {
				text-decoration: none;
				color: #262626;
				font-weight: bold;
			}

			img,
			video {
				width: 150px;
			    height: 180px;
				object-fit: cover;
				border-radius: 6px;
				margin-bottom: 8px;
				display: block;
			}

			p {
				font-size: 14px;
				color: #555;
				line-height: 1.3;
				min-height: 40px;
				padding: 10px;
				margin: 0;
			}

			time {
				font-size: 12px;
				color: #999;
				margin-top: auto;
			}
		}
	}

	@media (max-width: 768px) {
		.instagram-posts {
			gap: 15px;
			padding: 0 5px;

			.instagram-post {
				flex: 0 1 calc(50% - 10px);
				max-width: none;
			}
		}
	}
}

/*************************
* FOOTER
*/
.icon-service .icon {
	display: block;
	margin-bottom: 15px;
}

.footer-main-container {
	background-image: url("../images/footer/bg_footer.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 30px;
	padding-bottom: 30px;
}

.footer-main-container {
	position: relative;
}

.footer-main-container .footer-roasted-label {
	position: absolute;
	top: -60px;
	left: -100px;
}

.footer-main-container * {
	color: #FFFFFF;
}

.footer-main-container a {
	color: #A5A5A5;
}

.footer-main-container a:hover {
	color: #FFFFFF !important;
}

.footer-main-container .footer-la-semeuse-email,
.footer-main-container .footer-la-semeuse-phones,
.footer-main-container .footer-la-semeuse-logo {
	margin-bottom: 20px;
}

.footer-main-container .socials * {
	text-align: center;
}

.footer-main-container .column-1-1 .icon,
.footer-main-container .column-1-1 .fa {
	font-size: 25px;
	vertical-align: middle;
}

.footer-main-container .column-1-2 h6,
.footer-main-container .column-1-3 h6 {
	padding: 20px 0px;
}

.footer-main-container .mailchimp-footer-form .visible-fields {
	display: inline-flex;
	width: 100%;
	border: 1px solid #6F6F6F;
	padding: 1px;
}

.footer-main-container .mailchimp-footer-form input {
	background-color: transparent;
	border: 0px solid transparent;
}

.footer-main-container .mailchimp-footer-form input#mc-embedded-subscribe {
	background-color: #FFCE00;
	color: #52302C;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.footer-main-container .mailchimp-footer-form input#mc-embedded-subscribe:hover {
	background-color: #52302C;
	color: #FFFFFF;
}

.footer-container .cards-logo-container {
	width: 100%;
	text-align: left;
}

.footer-container .payment-method-logo {
	display: inline-block;
	margin-right: 10px;
	max-width: 50px;
}

.paypal-payment-method-container.payment-method-logo {
    max-width: 5rem;
    background: white;
    border-radius: 0.2rem;
    max-height: 3.125rem;
    width: 5rem;
}

.payment-method-logo.paypal {
    height: 3.125rem;
    padding: 0.2rem 25%;
}

.footer-container-bottom {
	padding-top: 10px;
	padding-bottom: 10px;
}

.footer-container-bottom ul li {
	display: inline-block;
	padding: 0px 15px;
}

.footer-container-bottom * {
	font-size: 0.95em;
}

.footer-container-bottom .left,
.footer-container-bottom .left * {
	text-align: left;
}

/** footer vignette responsive start */
@media(min-width:1292px) {
    .footer-la-semeuse-vignette > a > img.footer-anniversary-vignette {
        position: absolute;
        bottom: 71%;
        width: 26rem;
        max-width: 26rem;
        right: 2%;
    }
}

@media (max-width:1291px) {
    .footer-la-semeuse-vignette > a > img.footer-anniversary-vignette {
        position: absolute;
        bottom: 73%;
        width: 24rem;
        max-width: 24rem;
        right: 0;
    }
}

@media (max-width: 1212px) {
    .footer-la-semeuse-vignette > a > img.footer-anniversary-vignette {
        position: absolute;
        bottom: 77%;
        width: 22rem;
        max-width: 22rem;
        right: 0;
    }
}

@media (max-width: 1047px) {
    .footer-la-semeuse-vignette > a > img.footer-anniversary-vignette {
        position: absolute;
        bottom: 80%;
        width: 18rem;
        max-width: 18rem;
        right: 0;
    }
}

@media (max-width: 991px) {
    .footer-la-semeuse-vignette > a > img.footer-anniversary-vignette {
        position: absolute;
        bottom: 88%;
        width: 18rem;
        max-width: 18rem;
        right: 0;
    }
}

@media (max-width: 880px) {
    .footer-la-semeuse-vignette > a > img.footer-anniversary-vignette {
        position: inherit;
        bottom: unset;
        width: 18rem;
        max-width: 60vw;
        right: unset;
    }
}
/** footer vignette responsive end */

.mountain-pictos {
	display: block;
	width: 39px;
	height: 36px;
	background-image: url("../images/footer/footer-mountain.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;
}

.footer-main-container a.roaster-of-the-year-link {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 32px;
	margin-bottom: 32px;
}

.footer-main-container a.roaster-of-the-year-link .roaster-of-the-year {
	max-width: 120px;
}

/* [END] FOOTER */

/*************************
* GENERAL PRODUCT PROPERTIES
*/
.product-image-photo.img-thumbnail {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 0% !important;
}

.product-top .qty-addtocart-container {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	z-index: 5;
}

.qty-addtocart-container .btn-cart {
	position: relative !important;
	left: 0 !important;
	transform: none !important;
	transition: none !important;
}

.ls-qty-control {
	position: relative;
	max-width: 60px;
}

.product-top .ls-qty-control {
	display: none;
}

.products.wrapper.list .ls-qty-control {
	display: inline-block;
	vertical-align: top;
}

.product-top:hover .ls-qty-control {
	display: inline-block;
	vertical-align: top;
}

.ls-qty-control .edit-qty {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: pointer;
}

.ls-qty-control .edit-qty.minus {
	left: 10px;
}

.ls-qty-control .edit-qty.plus {
	right: 10px;
}

.ls-qty-control input {
	text-align: center;
}

.ls-qty-control input,
.ls-qty-control input:hover,
.ls-qty-control input:focus {
	border: 1px solid rgb(237, 237, 237);
}

.tocart,
.btn-cart {
	padding: 0 20px !important;
}

.btn-cart span[class^="pe-7s"],
.tocart span[class^="pe-7s"] {
	font-size: 20px !important;
}

.products-grid .product-top:hover .qty-addtocart-container {
	display: block;
}

.price-box .special-price .price {
	color: #EC0101 !important;
}

.price-box .price-final_price {
	vertical-align: middle;
}

.catalog-product-view .price-box .old-price {
	float: none;
	margin-right: 0px;
	margin-left: 8px;
}

.mgs-quickview-catalog-product-view .price {
	font-size: 1.5em !important;
}

/* Mini cart*/
.minicart-items .product-item .details-qty.qty .cart-item-qty {
	border-radius: 0px;
	margin-bottom: 10px;
}

.mfp-content .rest-before-free-shipping {
	padding: 0px 20px 20px 20px;
	text-align: center;
}
/* [END] GENERAL PRODUCT PROPERTIES */

/*************************
* PRODUCT CATEGORIES
*/
.list-products .product-item-info .product-item-details {
	padding-left: 10px;
}

div.product.details.product-item-details h6,
div.product.details.product-item-details h6 a,
div.product.details.product-item-details p,
.products-grid .product-item-info .product-item-details .product-item-name.subname {
	font-weight: 400 !important;
	font-size: 13px !important;
	color: #222;
	letter-spacing: 0.5px;
}

.products-grid .product-item-info .product-top:hover .product-label {
	display: block;
}

.product-item-info .thumbnail-product {
	position: relative;
}

.product-item-info .thumbnail-product .picto-container,
.product-item-info .thumbnail-product .label-container {
	position: absolute;
	z-index: 1;
	display: flex;
    flex-direction: column;
}

.product-item-info .thumbnail-product.upsell-product .picto-container,
.product-item-info .thumbnail-product.upsell-product .label-container,
.product-item-info .thumbnail-product.related-product .picto-container,
.product-item-info .thumbnail-product.related-product .label-container {
	padding: 5px;
}

.product-item-info .thumbnail-product .label-container {
	right: 0;
}

.product-item-info .product-top .thumbnail-product .picto-container img.item,
.product-item-info .product-top .thumbnail-product .label-container img.item {
	width: 35px;
	margin: 4px;
}

.product-item-info .list-display-products .thumbnail-product .picto-container img.item,
.product-item-info .list-display-products .thumbnail-product .label-container img.item {
	width: 24px;
	margin: 3px;
}

.product-item-info .thumbnail-product .outofstock-container {
	position: absolute;
	top: 60px;
	width: 80%;
	left: 10%;
	z-index: 1;
}

.product-label {
	top: 0px;
	right: 0px;
	height: 30px;
	line-height: 30px;
	width: 30px;
	font-size: 16px;
	background-color: #52302C !important;
}

.products.wrapper.list.products-grid .product-label {
	position: relative;
	display: inline-block;
	margin-bottom: 5px;
	top: 0px;
	left: 0px;
	right: 0px;
}

.product-label.multiple-label {
	margin-top: 0px;
}

.product-label.multiple-label.multi-1 {
	top: 35px;
}

.product-label.multiple-label.multi-2 {
	top: 70px;
}

.sale-products-block-item {
	min-width: 0px;
}

.sale-products-block-item .btn-cart,
.sale-products-block-item .ls-qty-control {
	display: inline-block;
	vertical-align: top;
	margin-top: 0 !important;
	height: 40px !important;
}

.sale-products-block-item .product-image {
	float: none;
}

/* [END] PRODUCT CATEGORIES */

/*************************
* PRODUCT BEST SELLER GOOMENTO
*/

.gmt-products-grid {
	width: 80%;
	justify-self: center;

	.gmt-product-items {
		li.gmt-product-item {
			display: flex;
			flex-direction: column;
			padding: 20px;

			.product-top {
				position: relative;

				a.product-item-photo {
					display: block;

					&:after {
						    content: "";
						    position: absolute;
						    left: 0;
						    right: 0;
						    top: 0;
						    bottom: 0;
						    background-color: #000;
						    opacity: 0;
						    visibility: hidden;
						    transition: all 300ms;
						    -webkit-transition: all 300ms;
						    -moz-transition: all 300ms;
						    -o-transition: all 300ms;
						    z-index: 3;
					}
				}

				.qty-addtocart-container {
					.tocart.btn-cart {
						top: 50%;
						z-index: 3;
						line-height: 40px;
						white-space: nowrap;
						text-align: center;
						border: none;
						opacity: 0;
						visibility: hidden;
					}

					input.qty {
						box-sizing: border-box;
					}
				}

				.actions-link {
					display: table;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 3;

					button {
						background: none;
						font-size: 18px;
						line-height: 1;
						color: #fff;
						border: none;
						box-shadow: none;
						padding: 12px 14px;
						opacity: 0;
						visibility: hidden;

						&:hover {
							color: #52302C;
						}
					}
				}

				&:hover {
					a.photo:after {
						opacity: 0.3;
						visibility: visible;
					}

					.qty-addtocart-container {
						.tocart.btn-cart {
							opacity: 1;
							visibility: visible;
						}
					}

					.actions-link {
						button {
							opacity: 1;
							visibility: visible;
						}
					}
				}


			}

			.product-item-details {
				padding-top: 11px;

				.product-item-name {
					margin-bottom: 6px;
					line-height: 1.1;

					a {
						font-weight: 600;
						color: #222;
						font-size: 14px;

						&:hover {
							color: #52302C;
						}
					}
				}
			}
		}
	}
}

@media (max-width: 768px) {
	.gmt-products-grid {
		width: 100%;
	}

	.form-search .minisearch #search {
		font-size: 16px;
	}
}

/* [END] BEST SELLER GOOMENTO */

/*************************
* PRODUCT PAGE
*/
.top-left-vignette {
	position: absolute;
	z-index: 10;
	width: 100px;
	min-width: 0% !important;
	top: 20px;
	left: 20px;
}

.product-info-border-bottom {
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 15px;
}

.product-info-main .description-title {
	font-size: 1.2em;
	text-transform: uppercase;
}

.product-info-main .product-extra-label,
.product-info-main .product-name,
.product-info-main .product-info-price .price,
.product-info-main .product-vat-info,
.product-info-main .product-complementary-informations {
	color: #52302C;
}

.product-info-main .product-extra-label
.product-info-main .product-name,
.product-info-main .product-info-price .price {
	font-family: 'Nunito Sans', sans-serif;
}

.rating-summary .rating-result > span:before,
.review-control-vote label:before {
	color: #FFCE00;
}

table.table-reviews tbody td .rating-summary {
	justify-self: center;
}

.product-info-main .product.attribute.overview .mgz-element-inner .mgz-element-column > .mgz-element-inner {
	padding: 0;
}

/* [END] PRODUCT PAGE */

/*************************
* PRODUCT QUICKVIEW
*/
.mgs-quickview-catalog-product-view .product-detail-infomation .product-name,
.mgs-quickview-catalog-product-view .price {
	font-size: 2em;
	font-family: 'Nunito Sans', sans-serif !important;
}

.mgs-quickview-catalog-product-view #view-detail,
.mgs-quickview-catalog-product-view .product-name,
.mgs-quickview-catalog-product-view .product-vat-info,
.mgs-quickview-catalog-product-view .product-complementary-informations,
.mgs-quickview-catalog-product-view .price {
	color: #52302C;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	-webkit-border-radius: 15px !important;
	-moz-border-radius: 15px !important;
	-o-border-radius: 15px !important;
	border-radius: 15px !important;
	border: 2px solid #FFFFFF;
	background-color: #52302C;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close:hover {
	border-color: #52302C;
}

/* [END] PRODUCT QUICKVIEW */

/*************************
* COOKIES
*/
.message.global.cookie {
	background-color: rgba(76, 52, 49, 0.98);
}

/* [END] COOKIES */

/*************************
* CUSTOMER ACCOUNT
*/
.page-main.container {
	margin-top: 50px;
}

.cms-home.cms-index-index .page-main.container {
	margin-top: 0px;
}

.block.block-dashboard-orders {
	margin-top: 40px;
}

.block-dashboard-info .box-information .box-actions {
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1199px) {
	.account .box.mobile-mt-3 {
		margin-top: 30px;
	}

	.account .block-dashboard-addresses {
		margin-top: 30px;
	}

	.account .block-dashboard-orders {
		margin-bottom: 0;
	}

	.account .sidebar-main.col-lg-3.col-sm-12 .block.account-nav {
		margin-top: 30px;
	}
}

@media (max-width: 768px) {
	.account .block-addresses-list {
		margin-top: 30px;
	}

	.account .page-main.container > .row {
		display: flex;
		flex-direction: column-reverse;
	}

	.account .account-nav-content {
		margin-bottom: 20px;
	}

	.customer-address-index .btn-primary.add,
	.customer-address-index .btn-secondary.back {
		position: relative;
		width: 200px;
		padding: 0 15px;
	}

	.customer-address-index .btn-secondary.back {
		margin: 15px 0;
	}

	.account #my-orders-table.details-order {
		table-layout: fixed;
	}

	.account #my-orders-table.details-order .col.sku {
		visibility: hidden;
		width: 0;
		padding: 0;
    	margin: 0;
	}

	.account .order-details-items .table-wrapper tfoot tr.grand_total th strong,
	.account .order-details-items .table-wrapper tfoot tr.grand_total td strong {
		font-size: 16px;
	}

	.account .order-details-items .table-wrapper thead tr th:last-child,
	.account .order-details-items .table-wrapper tfoot tr td:last-child,
	.account .order-details-items .table-wrapper tbody tr td:last-child {
		width: 86px;
		padding: 15px 0;
	}
}

.order-details-items .table-wrapper thead tr th:last-child,
.order-details-items .table-wrapper tfoot tr td:last-child,
.order-details-items .table-wrapper tbody tr td:last-child {
	text-align: end;
}

@media (min-width: 1200px) {
	.margin-top-34-lg {
		margin-top: 34px;
	}
}


/* [END] CUSTOMER ACCOUNT */

/*************************
* CHECKOUT
*/
.minicart-wrapper .rest_before_free_shipping {
	text-align: center;
	margin-bottom: 24px;
}

.shipping-address-items .shipping-address-item.selected-item {
	color: #1A1A1A;
	border-color: #1A1A1A;
}

#shopping-cart-table .cart.item .fa-trash {
	font-size: 1.5em;
}

.cart-container #block-shipping .title {
	display: none;
}

.checkout-cart-index .checkout-extra>.block+.block>.title {
	margin-top: 0px;
}
.tablerates-container {
	padding-top: 24px;
}
.tablerates-container table {
	margin-top: 24px;
}
.tablerates-container table tr {
	border-bottom: 1px solid #EFEFEF;
}
.tablerates-container table td {
	padding: 10px 40px;
}
/* [END] CHECKOUT */

/*************************
* WISHLIST
*/
h6.product-complementary-informations {
	font-weight: normal;
	font-size: 13px;
}

/* [END] WISHLIST */

/* CUSTOM */
.checkout-cart-index .column.main .cart-empty a {
	color: #ffce00;
}

.checkout-cart-index #shopping-cart-table tbody tr td {
	padding: 0 15px;
}

.authentication-wrapper button {
	background-color: #ffce00 !important;
	border-color: #ffce00 !important;
	color: #52302c !important;
}

.authentication-wrapper button:hover {
	background-color: #52302c !important;
	border-color: #52302c !important;
	color: #ffce00 !important;
}

.opc-block-summary .table-totals tr.totals.grand th strong,
.opc-block-summary .table-totals tr.totals.grand td strong,
.opc-block-summary .table-totals tr.totals.grand th,
.opc-block-summary .table-totals tr.totals.grand th,
.opc-block-summary .table-totals tr.totals.grand th,
.opc-block-summary .table-totals tr.totals.grand td {
	font-size: 16px;
	color: #52302c;
}

.opc-block-summary .minicart-items .product-item-name-block {
	line-height: 1.25 !important;
}

.opc-progress-bar .opc-progress-bar-item._active>span:after,
.opc-progress-bar .opc-progress-bar-item._active>span:before,
.opc-progress-bar .opc-progress-bar-item._active:before {
	background: #ffce00;
}

.opc-progress-bar .opc-progress-bar-item._active>span {
	color: #ffce00;
}

@media (max-width:1199px) {
	.header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li>a {
		background-color: #ffce00;
        align-content: center;
		padding: 22px 10px;
	}

	.megamenu-homelink img {
		display: none !important;
	}

	.menu-block-left {
		width:100% !important;
	}

	.menu-block-right {
		width:100% !important;
	}

	.menu-block-left div {
		float:none !important;
	}

	.nav-tabs > li a {
		min-height:90px !important;
	}

}

.add-to-cart,
.tocart {
	background-color: #ffce00 !important;
	border-color: #ffce00 !important;
	color: #52302c !important;
	font-weight: normal !important;
	border: none;
}

.add-to-cart:hover,
.tocart:hover {
	background-color: #52302c !important;
	border-color: #52302c !important;
	color: #ffce00 !important;
}

.account-nav-content .current strong {
	display: block;
	padding: 10px 15px;
}

.account-nav-content .current {
	background-color: #EEEEEE;
	border-bottom: 3px solid #52302C !important;
}

#item_1 > div > div.product-item-inner > div.box-tocart > fieldset > div.product-item-actions > div > button {
	border: none;
	height: 40px;
}

.minicart-items
.minicart-items .product-image-container {
	height: auto !important;
}

.list-products .product-item-info .product-image .actions-link button:hover {
	color: #52302C;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	font-size: 124px;
	line-height: 124px;

	color: #FFCE00;
	background-color: transparent;
	border: none;

	width: unset;
	height: unset;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-prev:hover *,
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-next:hover * {
	color: #52302C !important;
	background-color: transparent !important;
	border: none !important;
}

.popup {
	display:none;
	position:fixed;
	top:65%;
	left:50%;
	transform:translate(-50%, -50%);
	width:90%;
	border:2px solid black;
	background-color:rgb(255, 206, 0);
	color:rgb(82, 48, 44);
	text-align:center;
	padding:5px;
	z-index:200;
}

.blog-header-link {
    margin-left: 1rem;
    font-weight: bold;
}

.background {
	background-color:rgb(82, 48, 44);
	width:100%;
	height:100%;
	opacity:0.85;
	z-index:40;
	position:fixed;
	top:0;
	left:0;
	margin:0;
	padding:0;
	display:none;
}

.center-homelink {
	width:100%;
	left:0 !important;
	right:0 !important;
}

.center-image {
	display:block;
	left:0 !important;
	right:0 !important;
	margin:auto;
}

.col-custom-menu {
	width:auto;
	padding-left:10px;
	padding-right:10px;
}

.menu-block-left {
	width:450px;
	padding-left:5px;
	padding-right:5px;
}

.menu-block-right {
	width:450px;
	padding-left:5px;
	padding-right:5px;
}

.nav-main-menu .icon-next {
	display:none;
}

.nav-main-menu:before {
	display:none;
}

.middle-header-content {
	padding-bottom:30px;
}

.blog-header-link {
    margin-left: 1rem;
    font-weight: bold;
}

.instagram-logo-footer {
	background: url("../images/footer/instagram-white.png") no-repeat left;
	position: absolute;
	width: 25px;
	height: 25px;
	background-size: 25px 25px;
}

/* for unwanted down arrow in ie select */
select::-ms-expand {
	display: none;
}

input::-ms-clear {
    display: none;
}

@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    .img-responsive {
     	width: 99%;
     }
}

.opc-block-summary > .title {
	width:85%;
}

.block.review-list .review-items li.review-item .review-title {
	color: black;
}

.product-item .product-item-photo .product-image-photo {
	background-color: white;
}

.product-info-main .product-add-form .actions.action-add-to {
    padding: 0;
    margin-left: 10px;
}

.sale-products-block-item .product-item-details .product-item-name {
    line-height: 1.1;
}

.sidebar.sidebar-main {
    position: static;
}

.page-main.container {
    z-index: 4;
    position: relative;
}


@media (max-width: 991px) {
	.opc-estimated-wrapper .minicart-wrapper button.action.showcart > .counter.qty {
		background-color: #FFCE00;
		color: #52302C;
		border-radius: 10px !important;
		min-width: 20px !important;
		left: 17px;
		top: -1px;
	}
	.opc-estimated-wrapper .estimated-block .estimated-price {
		color: #52302C;
	}
	.checkout-container,
	.opc-sidebar.opc-summary-wrapper {
		z-index: 999 !important;
	}
	.header {
		z-index: 11 !important;
	}
	body[class^="checkout-index"] .header {
		z-index: 10 !important;
	}
	body[class^="checkout-index"] .header .action.showcart {
		display: none !important;
	}
}

/**
 * [END] #189
 */

/**
 * #191 - Cross-selling and page builder product style
 */
#product-carousel-related .product-item-name,
#product-carousel-related .product-item-name a {
	font-weight: bold;
}
/**
 * #191 [END]
 */

/**
 * #190 - Call to action forgot password
 */
.customer-account-forgotpassword .actions-toolbar button.primary {
	background: #FFCE00;
	border: 1px solid #FFCE00;
	padding: 10px;
	color: #52302C;
}

.customer-account-forgotpassword .actions-toolbar button.primary:hover {
	background: #52302C;
	border: 1px solid #52302C;
	padding: 10px;
	color: #FFCE00;
}

.field.addresses .action.edit-address-link:hover {
	background: #52302C !important;
	border: 1px solid #52302C !important;
	color: #FFCE00 !important;
}
.customer-account-forgotpassword .actions-toolbar,
.customer-account-forgotpassword .actions-toolbar .secondary {
	margin-top: 16px;
}
/**
 * #190
 */


/**
 * #205
 */
.field-tooltip {
	display: none !important;
}
.control._with-tooltip {
	padding-right: 0px !important;
}
/**
 * #205 [END]
 */


/**
 * Product item name
 */
.page-title-wrapper h1, .page-title-wrapper .h1,
.products-grid .product-item-info .product-item-details .product-item-name.name,
.products-grid .product-item-info .product-item-details .product-item-name.name a,
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name a {
	font-weight: 600 !important;
}

.products-grid .product-item-info .product-item-details .product-item-name a:hover,
.list-products .product-item-info .product-item-details .product-item-name a:hover {
	color: #52302C;
}

/**
 * Ced modules
 */
.ced-appointment-form-wrapper .ced-form-control.error.message {
    background: #EFC955;
    padding: 5px;
    color: #E56814;
    font-weight: bold;
    text-align: center;
}

.ticket-table tr td {
    padding-right: 10px;
}

.vnv-ced-error {
    height: 50px;
    background-color: #EB363F;
    color: white;
    line-height: 50px;
    text-align: center;
}
/**
 * Ced modules [END]
 */


/**
 * Delizio categopry banner
 */
body.category-delizio-capsules .page-title-wrapper .container .page-header.h1 {
    opacity: 0;
}
/**
 * [END]
 */

.reorder-form {
    display: inline;
}

.reorderbutton {
	border: none;
	background: transparent;
}

/**
 * #222
 */
.field .control .required-captcha.checkbox {
	opacity: 0;
	display: none;
}

.mpfreegifts-add-gift-btn {
    display: none !important;
}

.vnv-custom-modal.modal-inner-wrap {
    background-color: #ffffff;
    box-shadow: 2px 2px 5px 1px #000000;
}

.vnv-custom-modal.modal-inner-wrap.modal-header {
    border: none;
}

.vnv-custom-modal.modal-inner-wrap.modal-header.modal-title {
    font-size: 22px;
}

.vnv-custom-modal.modal-inner-wrap.modal-content {
    border: none;
    box-shadow: none;
    padding: 0 15px;
}

.vnv-custom-modal.modal-inner-wrap.modal-footer {
    border: none;
}

body main header.header .cms-menu-navigation .middle-header-content .megamenu-content
.custom-nav-menu-items .custom-menu-item > a.nav-link.no-link {
    cursor: default !important;
}

body main header.header .cms-menu-navigation .middle-header-content .megamenu-content
.custom-nav-menu-items .custom-menu-item > a.nav-link.no-link:focus {
    background-color: unset;
}
