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


/* NEW FONT */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans&display=swap');
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;
}

/* [END] À REVOIR */

/*************************
* 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 !important;
}

.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: normal !important;
}

.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: #EFC955;
	color: #E56814;
}

.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;
}

.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,
.megamenu-content .logo img {
	position: absolute !important;
	top: -94%;
	left: 4%;
}

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

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

.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 #52302C !important;
}

.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 */

/*************************
* SEARCH
*/
.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 {
	top: 15% !important;
	right: 75% !important;
	margin-right: 15px !important;
	max-width: 350px !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;
	font-size: 100%;
	padding-left: 10px;
	padding-right: 10px;
	color: #373133;
	border: 1px solid rgb(220, 220, 220);
	height: 40px !important;
}

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

.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;
}

.form.minisearch.active button {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 50px !important;
	height: 40px !important;
	disabled: false !important;
}

@media(max-width:1200px) {

	/* Mobile */
	.actions-search .action-search {
		display: none !important;
	}

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

	.header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search .form.minisearch .input-text {
		max-width: calc(100% - 10px) !important;
		min-width: 0px !important;
	}

	.header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search {
		position: relative !important;
	}

	.header .search-form .form-search {
		top: unset !important;
		right: unset !important;
		margin-right: 0 !important;
		max-width: unset !important;
	}

	.header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search {
		opacity: 1 !important;
		visibility: visible !important;
	}

	.header .search-form .form-search,
	.search-form .actions-search {
		display: table-cell !important;
		vertical-align: middle !important;
	}
}

/* [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
*/
.breadcrumbs .items li strong {
	max-width: none;
}

/* [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 */

/*************************
* 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,
.products-grid .product-item-info .product-item-details .product-item-name.subname {
	font-weight: 400 !important;
	font-size: 13px !important;
}

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

.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 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;
}

/* [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;
}

/* [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: 25px 10px;
	}

	.header .mega-menu-content .static-content,
	.header .dropdown-toplinks,
	.header .table-icon-menu>.header-wl,
	.header .nav.nav-main-menu>li.logo-item {
		display: table-cell !important;
	}

	.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;
}

a.pro-space-link {
    position: absolute;
    right: 1.5rem;
    margin-top: 1rem;
    font-size: 1.5rem;
    background: white;
    padding: 0 1.5rem;
    font-weight: bold;
    text-transform: uppercase;

    & > span {
        color: black !important;
    }

    &.mobile {
        position: unset;
        right: unset;
        margin-top: 4rem;
        background: #f6f6f8;
        padding: 1rem;
        margin-left: 1rem;
    }
}

.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;
}

.instagram-logo {
	background: url("../images/header/instagram-laSemeuse.svg") no-repeat left;
	position: absolute;
	width: 18px;
}

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

a.pro-space-link {
    position: absolute;
    right: 1.5rem;
    margin-top: 1rem;
    font-size: 1.5rem;
    background: white;
    padding: 0 1.5rem;
    font-weight: bold;
    text-transform: uppercase;

    & > span {
        color: black !important;
    }

    &.mobile {
        position: unset;
        right: unset;
        margin-top: 4rem;
        background: #f6f6f8;
        padding: 1rem;
        margin-left: 1rem;
    }
}

.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: 10;
    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;
	}
}

/**
 * #189 - Search style
 */
.header .search-form .form-search .form.minisearch .button {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
}

@media (max-width: 1200px) {
    .header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search {
        left: 0 !important;
    }
}

@media (max-width: 1200px) {
    .search-form,
    .header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search,
    .header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search .form.minisearch,
    .header:not(.header5):not(.header8):not(.header9) .search-form.not-full .form-search .form.minisearch .input-text {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }

    .search-open .header .search-form .form-search {
        display: block !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]
 */


/**
 * #184
 */
.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;
}
/**
 * #184 [END]
 */


/**
 * 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;
}
