/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------nvcosmetics.gr CSS - CONTENTS-------------------------------------------------*/
/*
Filename: custom-styles.css
Site: nvcosmetics.gr
version: 0.1
Created: 2023/01/04
Company: BLUEBELL.gr
Author: Nick Melas
Description: Default styles for all site pages
*/ 
/* ## Font Glossary */
/*

 */

/* ## Colors
929599
a2d9e7
73563f

*/

/* 1. GENERAL PURPOSE CLASSES */
/* 2. HEADER PART */
/* 3. FOOTER PART  */
/* 4. Main Website */
/* 5. Home Page */

/* 100. Plugins Rewrites */

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 1. GENERAL PURPOSE CLASSES ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* FONTS */
@font-face {
    font-family: 'PFAgoraSansPro';
    src: url('../fonts/PFAgoraSansPro-XThin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'PFAgoraSansPro';
    src: url('../fonts/PFAgoraSansPro-Thin.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'PFAgoraSansPro';
    src: url('../fonts/PFAgoraSansPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'PFAgoraSansPro';
    src: url('../fonts/PFAgoraSansPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFAgoraSansPro';
    src: url('../fonts/PFAgoraSansPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PFAgoraSansPro';
    src: url('../fonts/PFAgoraSansPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
  font-family: 'nv-icons';
  src: url('../fonts/nv-icons.eot?52948409');
  src: url('../fonts/nv-icons.eot?52948409#iefix') format('embedded-opentype'),
       url('../fonts/nv-icons.woff2?52948409') format('woff2'),
       url('../fonts/nv-icons.woff?52948409') format('woff'),
       url('../fonts/nv-icons.ttf?52948409') format('truetype'),
       url('../fonts/nv-icons.svg?52948409#nv-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}


body { font-family: 'PFAgoraSansPro', Arial; color: #4a4f54; font-size: 1.3vw; font-weight: 300;  }
.page-main .main p { line-height: 1.6em; margin-bottom: 1.6em; }

h1,
h2,
h3,
h4 { font-weight: 300; }
h1 { font-size: 2.5em; }
h2 { font-size: 2.2em; }
h3 { font-size: 2em; }
h4 { font-size: 1.2em; }

a,
.alink,
a:visited,
.alink:visited { color: #a2d9e7; transition: color 0.3s; }
a:hover,
.alink:hover,
a:active,
.alink:active { color: #73563f; text-decoration: none; }

button { font-family: 'PFAgoraSansPro', Arial; }
button.action.primary,
a.action.primary { border-radius: 0; color: #ffffff; background: #a2d9e7; border: none; transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; text-transform: uppercase; box-sizing: border-box; padding: 0.4em 0.4em 0.3; font-size: 1.1em; font-weight: bold; }
button.action.primary:hover,
a.action.primary:hover { background: #73563f; border: none; }
a.action.primary:focus,
a.action.primary:active,
button.action.primary:focus,
button.action.primary:active { background: #73563f; border: none; }


select,
input,
textarea { border-color: #73563f; }

._keyfocus *:focus,
input:not([disabled]),
textarea:not([disabled]),
select:not([disabled]) { transition: box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;  }
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus { box-shadow: none; border-color: #000000; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] { font-family: 'PFAgoraSansPro', Arial; height: auto; background: transparent; border: none; border-bottom: 1.5px solid #8d9194; border-radius: 0; font-size: 1em; line-height: 1; padding: 0.2em 0.4em; vertical-align: baseline; width: 100%; box-sizing: border-box; color: #8d9194; }

.fieldset > .field.required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .fields > .field._required > .label:after { color: #000000; }

input[type="radio"] { display: none; }
input[type="radio"] + label {position: relative;padding: 2px 0 0 30px;min-height: 20px;display: block; cursor: pointer; }
input[type="radio"] + label:before, 
input[type="radio"] + label:after { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border: 1px solid #666666; border-radius: 50%; }
input[type="radio"] + label:after { width: 10px; height: 10px; background: #666666; top: 3px; left: 3px; transition: transform 0.3s ease-out; transform: scale(0); }
input[type="radio"]:checked + label:after {transform: scale(1); }

.page-wrapper .breadcrumbs { padding: 10px 20px; border: 1px solid #eeeeee; border-left: 0; border-right: 0; max-width: 100%; display: none; }
.page-wrapper .breadcrumbs ul { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 20px; }
.breadcrumbs a,
.breadcrumbs a:visited,
.breadcrumbs a:active { color: #000000; text-decoration: none; }
.breadcrumbs a:hover { color: #312d84; text-decoration: underline; }

.social-btn .btn-social { color: #ffffff; }

/* Icons */
.bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.product-item-actions .actions-secondary>.action:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button>.action.split:before,
.product-social-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before { width: 26px; line-height: 26px; font-size: 26px; }

/* Google reCaptcha */
.grecaptcha-badge { width: 0 !important; height: 0 !important; overflow: hidden; }

/* Font Size rewrite */
.abs-button-l,
#store-selector .form-continue .actions-toolbar .action.primary,
.order-review-form .action.primary,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content > .actions > .primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.box-tocart .action.instant-purchase,
.multicheckout .action.primary,
.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong  { font-size: 1em; line-height: 1em; }

@media (max-width: 1023px) {
	body { font-size: 18px; }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 2. HEADER PART ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/


.page-wrapper .page-header .panel.wrapper { background-color: #96a09c99; padding: 0; position: relative; z-index: auto; transition: 0.6s ease-out; }
.scrolled .page-wrapper .page-header .panel.wrapper { background-color: #96a09c99; padding: 0; }

.nav-toggle { top: 17px; }
.logo { float: none; }
.header.content { padding-top: 10px; }
.header.content .block-search,
.header.content .minicart-wrapper { margin-top: 2px; }
.page-header .panel.wrapper .block-minicart { color: #000000; }
.page-header { margin: 0; border: none; position: fixed; top: 0; left: 0; width: 100%; z-index: 9; }

.logo { display: inline-block; margin: 0; }
.logo img { margin: 0; width: 20vw; }

.page-header li { list-style: none; }

.block-search input { border-color: #f0f0f0; }
#searchsuite-autocomplete.searchsuite-autocomplete { left: 0; margin-top: 0; width: 100%; box-sizing: border-box; }
.minicart-wrapper .action.showcart.active:before { color: #ffffff; }
.page-header .header .customer-welcome .header.links a,
.page-header .header.links .authorization-link a { width: 22px; height: 28px; line-height: 28px; position: relative; text-indent: 999px; overflow: hidden; text-decoration: none; white-space: nowrap; }
.page-header .header.links .authorization-link a:before { content: '\f2c0'; font-family: 'nv-icons'; line-height: 28px; text-indent: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; position: absolute; top: 0; left: 0; font-size: 22px; }
.page-header .header.links .authorization-link a:after { content: 'x'; }
.page-header .header.panel > .header.links > li > a:active { text-decoration: none; }
.page-header .header.panel p { margin: 0; flex: 1; }
.header.panel>.header.links>li>a:hover,
.header.panel > .header.links > li.authorization-link > a:hover { text-decoration: none; color: #a2d9e7; }
.page-header .customer-welcome .customer-menu  { display: block; }
#hd_phone { color: #999999; font-size: 12px; display: flex; align-items: center; }
#hd_phone a { font-size: 16px; }
#hd_phone:before{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 1.42857143;
    color: #ffffff;
    content: '\e807';
    font-family: 'nv-icons';
    margin: 0;
    vertical-align: top;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
	text-indent: 0;
	margin-right: 5px;
}
#hd_phone a { color: #ffffff; }
.block-search .action.search { right: 0; font-size: 1em; color: #ffffff; }
.block-search .action.search[disabled] { opacity: 1; }
.block-search .field.search { padding-right: 1.5em; }
.page-header .block-search input { opacity: 0; visibility: hidden; }
.block-search .field.search:active input,
.block-search .field.search:hover input { opacity: 1; visibility: visible; }

.block-search .label:before,
.block.block-search .action.search:before { color: #ffffff; content: '\e807'; font-family: 'nv-icons'; width: 2vw; font-size: 1.3vw; line-height: 2vw; padding-top: 0.1vw; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.block-search .label:before { width: 20px; font-size: 20px; }
.block-search .control { border: none; }
.page-header .switcher .options ul.dropdown { right: 0; }
.page-header .switcher .options ul.dropdown:before { left: auto; right: 10px; }
.page-header .switcher .options ul.dropdown:after { left: auto; right: 10px; }

.minicart-wrapper .action.showcart { position: relative; }
.minicart-wrapper .action.showcart .counter.qty { background: #a2d9e7; height: 16px; width: 16px; font-size: 11px; line-height: 16px; border-radius: 50%; margin: 0; min-width: 18px; padding: 0; position: absolute; bottom: 0; right: 0; text-indent: 0; }

.headerWishlist { width: 24px; height: 28px; display: block; position: relative; white-space: nowrap; margin-left: 10px; }
.headerWishlist:before { content: '\e800'; font-family: 'nv-icons'; line-height: 28px; text-indent: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; position: absolute; top: 0; left: 1px; font-size: 22px; color: #ffffff; transition: color 0.3s ease-out; }
.headerWishlist:hover:before { color: #bbbbbb; }
.headerWishlist .counter:not(:empty) { background: #a2d9e7; height: 16px; width: 16px; font-size: 11px; line-height: 16px; border-radius: 50%; margin: 0; min-width: 18px; padding: 0; position: absolute; bottom: -3px; right: -5px; color: #ffffff; text-align: center; }
.nav-toggle:before { color: #ffffff; line-height: 1em; }
.block-search .label:before,
.block-search .label:hover:before { color: #ffffff; }

.minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart:before { font-family: 'nv-icons'; content: '\e801'; color: #ffffff; transition: color 0.3s ease-out; }
.minicart-wrapper .action.showcart.active:hover:before,
.minicart-wrapper .action.showcart:hover:before { color: #bbbbbb; }

.block-static-block.widget.block5 { margin: 0; }
header.page-header .switcher.switcher-language { color: #ffffff; margin-left: 10px; margin-right: -20px; }
#store\.settings { display: none; }
#switcher-language-trigger { display: flex; }
header.page-header .header.panel .link.wishlist { display: none; }
.page-header .panel.wrapper .switcher .options .action.toggle>span.icon-globe { width: 2vw; height: 2vw; font-size: 1.3vw; line-height: 2vw; box-sizing: border-box; display: inline-block; clip: unset; position: relative; margin: 0 20px 0 0; }
.switcher-language .icon-globe:before { content: '\e803'; font-family: 'nv-icons'; font-size: 1.3vw; line-height: 2vw; display: flex; align-items: center; justify-content: center; width: 2vw; height: 2vw; }
.page-header .panel.wrapper .switcher .options ul.dropdown { right: 15px; }
/* test 
.page-header:before,
.page-header:after { content: ''; position: fixed; left: 0; width: 100%; height: 1px; background: red; z-index: 99999; }
.page-header:before {top: 29px;}
.page-header:after {top: 49px;}
*/

.header.panel .link.wishlist,
.header.panel .action.showcart,
.header.panel > .header.links > li > a { display: flex; align-items: center; justify-content: center; width: 2vw; height: 2vw; line-height: 2vw; overflow: hidden; position: relative; text-indent: 99999px; }
.header.panel .action.showcart:before,
.header.panel .link.wishlist:before,
.header.panel > .header.links > li > a:before { width: 2vw; height: 2vw; font-size: 1.3vw; line-height: 2vw; box-sizing: border-box; position: absolute; top: 0; left: 0; text-indent: 0; display: flex; align-items: center; justify-content: center; }

.category-professionals .page-main-full-width { box-sizing: border-box; padding: 0 2em; }

@media (min-width: 1023px), print {
	.navigation, .breadcrumbs,
	.page-header .header.panel,
	.header.content, .footer.content,
	.page-wrapper>.widget,
	.page-wrapper>.page-bottom,
	.block.category.event,
	.top-container,
	.page-main,
	.page-wrapper .breadcrumbs ul { max-width: 100%; }
	.page-wrapper .page-header .header.panel { padding:1em 1em 1em 4em; display: flex; justify-content: flex-start; align-items: center; transition: 0.6s ease-out; } 
	.page-header .action.skip.contentarea { display: none; }
	.page-wrapper .header.content { padding: 20px; display: none; }
	.header.content .logo { margin: 0 auto; }
	.header.content .logo img { margin: 0 auto; width: auto; height: 50px; }
	.page-wrapper .nav-sections,
	.page-wrapper .navigation { background: transparent; flex: 100%; }
	.navigation ul { text-align: right; padding-right: 2em; }
	.navigation ul ul { text-align: left; }
	.navigation .level0 { margin: 0 40px 0 0; }
	.navigation .level0 > .level-top span { font-size: 1em; font-weight: normal; }
	.nav-sections .navigation .level0.parent>.level-top>.ui-menu-icon { display: none; }
	.nav-sections { margin-bottom: 0; }
	
	.nav-sections .navigation .level0.active > .level-top,
	.nav-sections .navigation .level0.has-active > .level-top { border:none; }
	.nav-sections .navigation .level0 > .level-top { display: block; padding: 0 2.5em; color: #ffffff; }
	
	.header .customer-welcome .header.links { position: static; background: transparent; border: none; margin-top: 0; top: auto; right: auto; box-shadow: none; min-width: 0; display: flex; }
	.header .customer-welcome .header.links a { width: auto; height: auto; padding: 0; margin: 0; color: #ffffff; }
	.page-header .header.panel>.header.links>li.welcome,
	.header .customer-welcome .header.links:before,
	.header .customer-welcome .header.links:after { display: none; }
	.header .customer-welcome .header.links .authorization-link a:before { display: inline; }
	.header .customer-welcome ul li:hover { background: transparent; }
	.header .customer-welcome .customer-name { display: none; }
	.header .customer-welcome .header.links li.wishlist { width: 20px; height: 28px; display: inline-block; overflow: hidden; text-indent: 20px; position: relative; margin-left: -22px; margin-top: 7px; margin-bottom: -12px; margin-right: 12px; }
	.header .customer-welcome .header.links li.wishlist .qty { position: absolute; bottom: 4px; right: 2px; width: 16px; height: 16px; display: block; background: #312d84; color: #ffffff; text-indent: 0; border-radius: 50%; text-align: center; line-height: 16px; font-size: 11px; }
	.header .link.wishlist .counter:before,
	.header .link.wishlist .counter:after { display: none; }
	
	.page-header .header.links .authorization-link a { width: auto; text-indent: 0; padding-right: 28px; padding-top: 4px; box-sizing: border-box; }
	.page-header .header.links .authorization-link a:before { left: auto; right: 0; }
	.page-header .header.panel>.header.links>.authorization-link:after,
	.page-header .header.links .authorization-link a:after{ display: none; }

	.page-header .switcher .options ul.dropdown { margin: 0; padding: 0; list-style: none none; background: transparent; border: none; margin-top: 0; min-width: 0;  display: inline; position: static; top: auto; box-shadow: none; }
	.page-header .switcher .options .action.toggle:after,
	.page-header .switcher .options ul.dropdown:before,
	.page-header .switcher .options ul.dropdown:after,
	.page-header .panel.wrapper .switcher.switcher-language .options .action.toggle:after { display: none; }
	
	.page-header .switcher .options ul.dropdown li { display: inline; }
	.page-header .switcher .options ul.dropdown li,
	.page-header .switcher .options ul.dropdown li a,
	.page-header .switcher .options ul.dropdown li a:visited,
	.page-header .switcher .options ul.dropdown li a:hover  { color: #aaaaaa; }
	.page-header .switcher .options ul.dropdown li:hover{ background: transparent; }
	.page-header .switcher strong { display: inline-block; vertical-align: middle; width: 2ch; padding: 0 1px 0 0; overflow: hidden; text-transform: uppercase; }
	
	.nav-sections .navigation .level0 { margin: 0 !important; transition: 0.4s; border: none; left: 0 !important; }
	.nav-sections .navigation .level0:hover,
	.nav-sections .navigation .level0 .submenu,
	.navigation .level0.parent>.submenu { background: #a2d9e7; }
	.navigation .level0 .submenu { box-shadow: 5px 5px 5px rgb(0 0 0 / 19%); }
	.navigation .level0 .submenu a { color: #ffffff; white-space: nowrap; }
	.nav-sections .navigation .level0>.level-top:hover,
	.nav-sections .navigation .level0>.level-top.ui-state-focus { color: #ffffff; background: #a2d9e7; }
	
	.page-header .block-search { float: none; padding-left: 0; position: relative; width: auto; z-index: 4; }
	.page-header .block-search input { border: none; border-radius: 50px; font-size: 1em; font-style: italic; font-weight: 100; background: #ffffff; }
	.page-header .header.panel>.header.links { margin-left: 0; text-align: right; }
	
	.page-header .panel.wrapper { border: none; }

	.minicart-wrapper { order: 1; }
	.header.panel > .header.links > li { margin-left: 10px; }

	.section-item-content.nav-sections-item-content .header.links { display: none !important; }
	.navigation .level0 .submenu .active > a { border-color: #333333; }
}

@media (max-width: 1023px) {
	h1 { font-size: 2em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.5em; }
	h4 { font-size: 1.2em; }

	.page-main { margin-top: 20px; }
	.cms-home .page-main { margin-top: 0; }
	.nav-sections-item-title .nav-sections-item-switch { color: #000000; }
	.navigation .level0.active > a:not(.ui-state-active),
	.navigation .level0.has-active > a:not(.ui-state-active) { border-color: #a2d9e7; border-width: 0 0 0 4px;}
	.headerWishlist:before { display: none; }
	.headerWishlist { width: auto; height: auto; text-indent: 0; position: static; }
	.nav-sections .header.links li.greet.welcome,
	.header.links .authorization-link a:before,
	.nav-sections .switcher-trigger.active strong:after { display: none; }
	.navigation .level0>.level-top { color: #575757; }
	
	#hd_phone { display: none; }
	.block-search { margin-top: 0; margin-bottom: 0; }
	.nav-sections-item-title { width: 33%; }
	.nav-sections-item-title:first-child { border-left: none; }
	
	.nav-sections .header.links li>a:after { content: attr(aria-label); }
	.ui-menu-item.all-category { font-weight: bold; }
	
	.header.content { padding: 0; }
	.nav-toggle { top: auto; position: relative; left: auto; }
	
	.page-header .header.panel { display: flex; align-items: center; }
	
	header.page-header .nav-sections-item-content .switcher.switcher-language,
	.page-header .panel.wrapper .nav-sections-item-content .switcher .label { display: block; color: #000000; margin: 0; }
	.page-header .panel.wrapper .nav-sections-item-content .switcher .label {     border: 0;
		clip: unset;
		height: auto;
		margin: 0;
		overflow: visible;
		padding: 10px 0;
		position: relative;
		width: auto; }
	.page-header .panel.wrapper .nav-sections-item-content .switcher .options .action.toggle:after { display: none; }
	.page-header .panel.wrapper .nav-sections-item-content .switcher .options ul.dropdown  {
		margin: 0;
		padding: 0;
		background: transparent;
		border: none;
		margin-top: 0;
		min-width: auto;
		display: block;
		position: relative;
		top: auto;
		box-shadow: none;
		right: 8px;
	}
	.page-header .panel.wrapper .nav-sections-item-content .switcher .options .action.toggle>span.icon-globe,
	.page-header .panel.wrapper .nav-sections-item-content .switcher .options .action.toggle,
	.page-header .panel.wrapper .nav-sections-item-content .switcher .options ul.dropdown:before,
	.page-header .panel.wrapper .nav-sections-item-content .switcher .options ul.dropdown:after,
	.page-header .nav-sections-item-content .header.links .authorization-link a:after	{ display: none; }
	.nav-sections .nav-sections-item-content .header.links { display: block; }
	.page-header .nav-sections-item-content .header.links .authorization-link a {
		width: auto;
		height: auto;
		line-height: 1;
		text-indent: unset;
		overflow: visible;
	}
	
	.navigation a:visited { color: #575757; }
	.navigation .submenu:not(:first-child) .active > a { border-color: #a2d9e7; }
	
}


@media (max-width: 1023px) {
	.catalog-category-view:before,
	.cms-home:before, .catalog-product-view:before { left: 2%; }
	
.header.panel .link.wishlist,
.header.panel .action.showcart,
.header.panel > .header.links > li > a,
.header.panel .action.showcart:before,
.header.panel .link.wishlist:before,
.header.panel > .header.links > li > a:before { width: 30px; height: 38px; line-height: 18px; }
.header.panel .action.showcart:before,
.header.panel .link.wishlist:before,
.header.panel > .header.links > li > a:before,
.block-search .label:before { font-size: 18px; line-height: 20px; }
	.logo,
	.logo img { left: auto; margin: auto; width: auto; }
	.minicart-wrapper { margin: 0; }
	.block-search .field.search { padding: 0; }
	.block-search .field.search:active input,
	.block-search .field.search:hover input { opacity: 1; visibility: visible; color: #fff; border-color: #fff; }
	.block-search .control { position: absolute; top: 100%; left: 0; width: 100%; background: #96a09c99; color: #fff; }
	.block-search .field.search ::placeholder { color: #ffffff88; }

}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 3. FOOTER PART ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.footer.content { padding: 0; color: #4a4f54; }
.footer-logo { width: 17vw; }
.copyright { background: #000000; padding: 2em 1em; }
.copyrightWrapper { display: flex; justify-content: space-between; align-items: center; }
.page-wrapper .page-footer { background: #ffffff; padding: 0; }
.footerLogo img { max-width: 280px; }
.footerLogos { background: #e8e8e8; text-align: center; padding: 20px; line-height: 1; }
.footerLogos img { max-width: 100%; display: inline-block; margin: 0 auto; }
.footer.content { background: #ffffff; }
.footer.content .block.footer-links.links { width: 100%; float: none; box-sizing: border-box; padding: 0; margin: 0; }
.footer.content .block.footer-links.links [data-content-type='html'] { width: 100%; padding: 1em 2em; margin-bottom: 0; display: flex; justify-content: space-around; align-items: flex-start; float: none; font-size: 1em; box-sizing: border-box; }
.footer.content .block.footer-links.links [data-content-type='html'] div:last-child { align-self: flex-end; }
.footer .block.newsletter .form.subscribe { display: flex; }
.newsletter h3 { font-size: 1.35em; }
.footer .block.newsletter .label { display: block; }
.block.newsletter input { border-bottom: 1.5px solid #8d9194; font-weight: 300; padding: 0; }
.footer.content .block.newsletter { width: 100%; float: none; max-width: none; background: #a2d9e7; padding: 1em; margin: 0; box-sizing: border-box; }
.block.newsletter .title { display: block; text-align: center; margin-bottom: 3em; }
.footer.content .block.newsletter .actions { width:auto; float: none; }
.footer.content .block.newsletter .field.newsletter { max-width: 100%; width: 100%; float: none; }
.footer.content .block.newsletter button.action.primary { background: #4a4f54; color: #a2d9e7; margin: 0 0 0 4px; }
.footer.content .block.newsletter button.action.primary:hover { background: #73563f; }
.footer .block.newsletter .content { width: 100%; margin: 0 auto; max-width: 35vw; }
.block.newsletter .field .control:before { display: none; }
.homeSecureLogos { width: 100%; box-sizing: border-box; text-align: center; margin-top: 40px; }
.homeSecureLogos img { height: auto; max-width: 100%; }


.footer.content .block.footer-links.links li { font-size: 0.8em; margin: 0; } 
.footerInfo { color: #828282; }
.footer.content .links a:visited,
.footerInfo a { text-decoration: none; font-weight: bold; }

.footer.content .links .footerLogo { display: inline-block; }
.footer.content .links .socialLinks { padding: 0; list-style: none; margin: 0 0 30px; display: flex; background: #a2d9e7; align-items: center; justify-content: space-evenly; }
.footer.content .links .socialLinks li { width: 42px; height: 42px; margin: 0 10px 0 0; }
.footer.content .links .socialLinks li a { width: 42px; height: 42px; display: block; border-radius: 50%; overflow: hidden; text-indent: -9999px; white-space: nowrap; position: relative; transition: 0.4s ease-in-out; padding: 0; }

.footer.content .links .socialLinks [ class^="icon-"] { }
.footer.content .links .socialLinks [ class^="icon-"]:before { font-size: 22px; margin: 0; font-weight: 100; color: #ffffff; text-indent: 0; position: absolute; top: 0; left: 0; line-height: 42px; text-align: center; width: 100%; -webkit-font-smoothing: antialiased; }


.copyright { color: #828282; background: #404040; font-weight: 300; font-size: 0.6em; font-weight: normal; text-align: left; padding-bottom: 120px; }
.copyright a { color: #828282; }
.copyright a:hover { color: #ffffff; }
.copyright a:before { content: ''; margin: 0 10px; display: inline-block; width: 1px; height: 1em; background: #ffffff; vertical-align: text-bottom; }
.copyright span { display: inline-block; }


@media (max-width: 1023px) {
	.footer.content .block.footer-links.links table,
	.footer.content .block.footer-links.links tbody,
	.footer.content .block.footer-links.links tr { display: block; font-size: 0; }
	.footer.content .block.footer-links.links td { display: inline-block; width: 50%; font-size: 14px; vertical-align: top; margin-bottom: 30px; padding: 0; }
	.footer.content .footer-links.links { margin-bottom: 40px; }
	.footer.content .footer-links .links li { display: block; margin: 0 -15px; }
	.footer.content .footer-links .links li:before { display: none; }
	.footer.content .links table a,
	.footer.content .links table strong { display: inline; padding: 0; }
	.footer.content .links p a { display: inline; }
	.footer-logo { margin-top: 1em; }

}

@media (max-width: 1023px) {
	.footer .block.newsletter .content { max-width: 100%; }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 4. MAIN PAGE PART ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.page-wrapper { padding-top: 9em; }
.columns .column.main { padding: 0; }
.column.main { min-height: 70px; }
.cms-page-view.page-layout-1column .page-main-full-width { padding-left: 20px; padding-right: 20px; }


/* Homepage */
.cms-home .page-main { padding-left: 0; padding-right: 0; max-width: 100%; }
.cms-home .page-title-wrapper { display: none; }
.cms-home .page-wrapper .page-header .panel.wrapper { background: transparent; }
.cms-home.scrolled .page-wrapper .page-header .panel.wrapper { background: #96a09c99; }
.catalog-category-view:before,
.cms-home:before,
.catalog-product-view:before { content: '\e805'; font-family: 'nv-icons'; position: absolute; top: 31vw; left: 5%; font-size: 14em;  z-index: 2; color: #ffffff; }
.catalog-product-view:before { color: #8d9194; }

.cms-home .page-main .main p { margin: 0; }

.cms-home .page-wrapper { padding-top: 0; }
.homeIntro { min-height: 55vw; display: flex; align-items: center; padding: 5em 1em 5em 6em; box-sizing: border-box; color: #ffffff; font-size: 1.6em; font-weight: 100; }
.homeIntro h2 { font-weight: 100; }

.homeSearching { color: #73563f; padding: 4em; }
.homeBlocks img { display: block; width: 100%; }

.homeCats { margin: 0; padding: 0; position: relative; padding-bottom: 54%; overflow: hidden; }
.homeCats li { margin: 0; padding: 0; position: absolute; overflow: hidden; display: block; background: #000000; }
.homeCats li:nth-child(1) { width: 70%; padding-bottom: 21%; left: 0; top: 0; }
.homeCats li:nth-child(2) { width: 30%; padding-bottom: 21%; left: 70%; top: 0; }
.homeCats li:nth-child(3) { width: 35%; padding-bottom: 18%; left: 0; top: 36%; }
.homeCats li:nth-child(4) { width: 35%; padding-bottom: 17%; left: 0; top: 69%; }
.homeCats li:nth-child(5) { width: 35%; padding-bottom: 14%; left: 35%; top: 36%; }
.homeCats li:nth-child(6) { width: 35%; padding-bottom: 23%; left: 35%; top: 62%; }
.homeCats li:nth-child(7) { width: 35%; padding-bottom: 22%; left: 70%; top: 36%; }
.homeCats li:nth-child(8) { width: 30%; padding-bottom: 14%; left: 70%; top: 76%; }

.homeCats li img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.6s; }
.homeCats li a:hover img { opacity: 0.7; transform: scale(1.03); }

@media (max-width: 1023px), print {
	.homeIntro { padding: 2em 1em 2em 1.5em; }
	.homeCats { padding-bottom: 0; }
	.homeCats li:nth-child(1),
	.homeCats li:nth-child(2),
	.homeCats li:nth-child(3),
	.homeCats li:nth-child(4),
	.homeCats li:nth-child(5),
	.homeCats li:nth-child(6),
	.homeCats li:nth-child(7),
	.homeCats li:nth-child(8),
	.homeCats li:nth-child(9) { width: 100%; left: auto; top: auto; position: relative; padding: 0; }
	.homeCats li img { display: block; position: relative; height: auto; }
	.footer.content .block.footer-links.links [data-content-type='html'] { display: block; }
	.footer.content .links .socialLinks { max-width: 250px; }
	
}

@media (max-width: 480px), print {


}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 6. PRODUCT LIST ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* Product List */

.catalog-category-view:not(.page-layout-cms-full-width) .page-wrapper { padding-top: 0; }
.catalog-category-view:not(.page-layout-cms-full-width) .page-main { padding: 0; }
.catalog-category-view:not(.page-layout-cms-full-width) .page-title-wrapper { position: absolute; top: 5em; left: 10em; color: #634d3a; }
.catalog-category-view.category-mythic-olea .page-title-wrapper,
.catalog-category-view.category-hotel-amenities .page-title-wrapper,
.catalog-category-view.category-antisiptika-pro-onta .page-title-wrapper,
.catalog-category-view.category-antiseptic-products .page-title-wrapper,
.catalog-category-view.category-slippers .page-title-wrapper { color: #ffffff; }

/*
.catalog-category-view.category-hotel-amenities .page-title-wrapper,
.catalog-category-view.category-antisiptika-pro-onta .page-title-wrapper,
.catalog-category-view.category-slippers .page-title-wrapper { left: 35em; }
*/
.catalog-category-view:not(.page-layout-cms-full-width) .category-description { color: #634d3a; }

.catalog-category-view.category-mythic-olea .category-description,
.catalog-category-view.category-hotel-amenities .category-description,
.catalog-category-view.category-antisiptika-pro-onta .category-description,
.catalog-category-view.category-antiseptic-products .category-description,
.catalog-category-view.category-slippers .category-description { color: #ffffff; left: 35em; }

.catalog-category-view.category-about-us .category-description,
.catalog-category-view.category-about-us .page-title-wrapper { color: #8d9194; }


.catalog-category-view:not(.page-layout-cms-full-width) .page-title-wrapper h1 { font-weight: 200; }
.category-image .image { width: 100%; }
.catalog-category-view:not(.page-layout-cms-full-width) .category-description { position: absolute; top: 9em; left: 10em; width: 20%; }
.catalog-category-view:not(.page-layout-cms-full-width) .category-description h4 { margin-top: 0; }
.page-products .columns { padding: 0 1em; }
.filter .block-subtitle { display: none; }
[data-content-type='row'][data-appearance='contained'] { max-width: 100%; }

.products-grid .product-image-wrapper { padding-bottom: 100%; }
.block.widget .product-item-info { position: relative; }
.products-grid .product-item-actions { display: none; }
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner { width: auto; height: auto; clip: auto; margin: 0; }
.product-item-name,
.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited,
.product.name a { font-weight: normal; font-size: 1.2em; color: #404040; }
.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover { text-decoration: none; color: #666666; }
.product-item .price-box .price { font-weight: 300; font-size: 1.4em; }
.product-item .product-item-details { position: relative; padding: 10px; }

.products-grid .product-image-wrapper img { z-index: 2; opacity: 1; visibility: visible; transition: transform 0.4s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out; backface-visibility: hidden; width: 100%; height: 100%; object-fit: contain; }
.products-grid .product-item-info:hover .product-image-wrapper img { transform: scale(1.03); }
.page-layout-2columns-left .main { padding-left: 0; }
.product-item .price-box { margin-bottom: 0; }
.products-grid .product-item-inner { bottom: 0; left: auto; right: 10px; background: transparent; border: none; box-shadow: none; padding: 0; }
/* .page-products .products-grid .product-item-inner:before { display: none; }
.product-item-actions .actions-secondary > .action,
.product-item-actions .actions-secondary > .action:hover { color: #ffffff; }
.product-item-actions .actions-secondary > .action { z-index: 9; } */

.product-item .price-box .price-label { display: none; }
.product-item .old-price { text-decoration: line-through; }
/* #layered-filter-block { display: none; } */

.products-grid .product-item-info .product-image-container { position: relative; width: 100%; }
.new-label { position: absolute; top: 18px; left: 17px; z-index: 2; padding: 5px 10px; color: #ffffff; font-weight: bold; text-transform: uppercase; transform: rotate(-45deg); transform-origin: bottom left; }
.new-label:before { content: ''; position: absolute; top: -66px; left: -78px; background: transparent; width: 0; height: 0px; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-right: 50px solid #9e0909; transform: rotate(90deg); transform-origin: bottom right; }
.new-label span { position: relative; z-index: 2; }

.page-main .main p.toolbar-amount { margin: 30px 0 0; }
.slider-product-item-info { width: 100% !important; } 

.noUi-connect,
.noUi-handle { background: #a2d9e7; box-shadow: none; }
.plumrocket-product-filter .filter-content .filter-options-content .product-filter-slider,
.plumrocket-product-filter .filter-content .filter-options-content .product-filter-input { font-size: 1em; padding: 0; }

.page-products .product-item-info { width: 100%; }

.isWholesale { color: #a2d9e7; font-weight: 500; }
.catalog-category-view .price-container .price-excluding-tax,
.catalog-category-view .price-container.wholesaleLogged .price-including-tax,
.catalog-category-view .product-item .minimal-price-link,
.catalog-product-view .product-info-main .product-info-price .price-box .price-container.wholesaleLogged > span.price-including-tax,
.catalog-product-view .product-info-main .product-info-price .price-box .price-container > span.price-excluding-tax,
.catalog-product-view .product-item .minimal-price-link,
.catalog-product-view .price-container.wholesaleLogged .price-excluding-tax,
.catalog-product-view .bundle-options-container .product-options-wrapper .field.choice .price-notice .wholesaleLogged .price-including-tax,
 .bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax + .price-excluding-tax:after, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax + .price-excluding-tax:after,
 .catalog-product-view .price-as-configured .price-container.wholesaleLogged .price-including-tax
 { display: none; }
.catalog-product-view .product-info-main .product-info-price .price-box .price-container.wholesaleLogged > span.price-excluding-tax,
.catalog-category-view .price-container.wholesaleLogged .price-excluding-tax,
.catalog-product-view .price-container.wholesaleLogged .price-excluding-tax { display: block; }
.catalog-category-view .price-container .price-including-tax + .price-excluding-tax,
.catalog-category-view .price-container .weee,
.catalog-category-view .price-container .price-including-tax + .price-excluding-tax .price,
.catalog-category-view .price-container .weee .price,
.catalog-category-view .price-container .weee + .price-excluding-tax:before,
.catalog-category-view .price-container .weee + .price-excluding-tax .price
.catalog-product-view .price-container .price-including-tax + .price-excluding-tax,
.catalog-product-view .price-container .weee,
.catalog-product-view .price-container .price-including-tax + .price-excluding-tax .price,
.catalog-product-view .price-container .weee .price,
.catalog-product-view .price-container .weee + .price-excluding-tax:before,
.catalog-product-view .price-container .weee + .price-excluding-tax .price { font-size: 1.1em; }
.catalog-category-view .price-including-tax + .price-excluding-tax:before,
.catalog-category-view .weee[data-label]:before,
.catalog-product-view .price-including-tax + .price-excluding-tax:before,
.catalog-product-view .weee[data-label]:before { display: none; }
.catalog-product-view .price-as-configured .price-container .price-excluding-tax .price { font-size: 1.3vw; }

.bundle-options-container .product-options-wrapper .field.choice .label { margin-left: 0; position: relative; padding-left: 2em; }
.bundle-options-container .product-options-wrapper .field.choice input { display: none; }
.bundle-options-container .product-options-wrapper .field.choice .label:before { content: ''; position: absolute; width: 1em; height: 1em; top: 0.2em; left: 0; display: block; border: 1px solid #000000; border-radius: 50%; } 
.bundle-options-container .product-options-wrapper .field.choice .label:after { content: ''; position: absolute; width: 0.6em; height: 0.6em; top: 0.43em; left: 0.23em; display: block; background: #000000; border-radius: 50%; opacity: 0; } 
.bundle-options-container .product-options-wrapper .field.choice input:checked + .label:after { opacity: 1; } 
.price-excluding-tax span { display: none; }
.wholesaleLogged .price-excluding-tax span { display: inline; }
.product-info-main .price-including-tax .price { font-size: 2em; }


@media (min-width: 1024px), print {
	.page-products .products-grid .product-item,
	.page-products .products-grid .product-item:nth-child(3n + 1)	{ margin: 0; padding: 2%; width: calc(100% /3); }
}

@media (min-width: 1023px), print {
	
	
	
}
@media all and (min-width: 640px) {
	.products-grid .product-item-info:hover,
	.products-grid .product-item-info.active { box-shadow: none; border: 0; margin: 0; padding: 0; }
}

@media (max-width: 1023) {
	.products-grid .product-item-inner { position: absolute; right: -10px; bottom: -5px; }
}

@media (max-width: 1023px) {
	.product-item-name,
	.abs-product-link>a:visited,
	.product-item-name>a:visited,
	.product.name a>a:visited,
	.product.name a,
	.catalog-category-view .price-container .price-including-tax + .price-excluding-tax, .catalog-category-view .price-container .weee, .catalog-category-view .price-container .price-including-tax + .price-excluding-tax .price, .catalog-category-view .price-container .weee .price, .catalog-category-view .price-container .weee + .price-excluding-tax:before, .catalog-category-view .price-container .weee + .price-excluding-tax .price .catalog-product-view .price-container .price-including-tax + .price-excluding-tax, .catalog-product-view .price-container .weee, .catalog-product-view .price-container .price-including-tax + .price-excluding-tax .price, .catalog-product-view .price-container .weee .price, .catalog-product-view .price-container .weee + .price-excluding-tax:before, .catalog-product-view .price-container .weee + .price-excluding-tax .price { font-size: 18px; }
	.products-grid .product-item .isWholesale,
	.catalog-category-view .price-container .price-including-tax + .price-excluding-tax .price.itemPrice { font-size: 0.8em; }
	.catalog-category-view:before, .cms-home:before, .catalog-product-view:before { top: 50px; left: 5px; font-size: 6em; }
	.catalog-category-view:not(.page-layout-cms-full-width) .page-title-wrapper { left: 40px; top: 100px; }
	.catalog-category-view:not(.page-layout-cms-full-width) .page-title-wrapper h1 { font-size: 20px; }
	.catalog-category-view:not(.page-layout-cms-full-width) .category-description { position: relative; top: auto; left: auto; width: 100%; padding: 0 20px; box-sizing: border-box; font-size: 12px; }
	.catalog-category-view.category-mythic-olea .category-description,
	.catalog-category-view.category-hotel-amenities .category-description,
	.catalog-category-view.category-antisiptika-pro-onta .category-description,
	.catalog-category-view.category-antiseptic-products .category-description,
	.catalog-category-view.category-slippers .category-description { color: #634d3a; left: auto; }

	
}

/* Pager, Limiter */
.pages a.page,
.pages a.page:visited,
.pages a.page:active { color: #000000; }
.pages a.page:hover  { color: #7d7d7d; }
.pages strong.page { background: transparent; }
.pages .action { background: transparent; border: none; color: #000000; }
.pages .action:hover { background: transparent; }
.pages .action { box-shadow: none; border-radius: 0; }
.pages .action.previous:before,
.pages .action.next:before { color: #000000; }
.limiter .control { line-height: 32px; }
.limiter .control a { color: #000000; }
.toolbar select { background-color: transparent; box-shadow: none; border-radius: 0; }
.page-products .sorter { font-size: 12px; }
.page-products .sorter label { display: block; margin: 0 10px; text-align: left; }

.toolbar-products .pages,
.page-products .toolbar .limiter { display: block; font-size: 12px; margin-bottom: 0; }
.pages .item.pages-item-next { margin-right: 0; }
.sorter-action:before { color: #cccccc; margin-right: 0; transition: color 0.3s ease-out; }
.toolbar-products .pages { position: relative; z-index: 1; }

.priceRangeLabel { display: none; }

@media (min-width: 1023px), print {
	.page-products .page-main .sorter { position: absolute; top: 10px; right: 0; }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 6. PRODUCT DETAILS ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.product-info-main .page-title-wrapper { margin-bottom: 30px; }
.main .product-info-main .page-title-wrapper h1 { display: inline; font-size: 2em; }
/* .main .product-info-main .page-title-wrapper .product.attribute.manufacturer { font-size: 25px; font-weight: 300; line-height: 1.1; } */
.product-info-main .product-info-price { border-color: #fefefe; }
.product-info-main .product-info-price .price-box .price-container>span.price-label { display: none !important; }
.fotorama__caption { display: none; }
.product .fotorama__active .fotorama__dot { background-color: #312d84; border-color: #312d84; }

#product-attribute-specs-table,
#product-attribute-specs-table tr td { width: 100%; }
#product-attribute-specs-table tr th {white-space: nowrap;}
#product-attribute-specs-table tr:nth-child(odd) th,
#product-attribute-specs-table tr:nth-child(odd) td { background: rgba(0,0,0,0.01); }
#product-attribute-specs-table tr th { text-align: right; }
#product-attribute-specs-table tr th:after { content: ':';  }
#product-attribute-specs-table tr th, 
#product-attribute-specs-table tr td { padding: 10px; }
.product-info-main .product.attribute.sku .type:after { content: ':'; }
.product-options-bottom .field.qty { display: none; }

.product-info-main .product.attribute.overview { margin: 1em 0; }
.product-info-main .product-info-stock-sku { float: none; margin: 1em 0; padding: 0; text-align: left; display: block; color: #8d9194; }

#custom-qty .input-group { display: flex; align-items: center; }
#custom-qty .input-group__button--increase,
#custom-qty .input-group__button--decrease { border: none; background: none; color: #8d9194; }
#custom-qty .input-group__button--increase:before { content: '\e80c'; font-family: 'nv-icons'; }
#custom-qty .input-group__button--decrease:before { content: '\e80b'; font-family: 'nv-icons'; }
#custom-qty input[type="number"] { border: none; font-size: 1.2em; width: 3em; text-align: center; padding: 0; }

.product-options-bottom .price-box .price-container,
.product-info-price .price-box .price-container { font-size: 2em; }
.catalog-product-view.page-layout-1column .product-options-bottom .price-box .price-container .price,
.catalog-product-view.page-layout-1column .product-info-price .price-box .price-container .price { font-size: 1em; line-height: 1em; font-weight: 300; }

.product-options-bottom .price-box .old-price .price-container .price-label,
.product-info-price .price-box .old-price .price-container .price-label { display: none; }

.product.info.detailed .data { max-width: 100%; overflow: auto; }

.block.related { width: 100%; float: none; margin-top: 60px; padding: 2em 0; background: transparent; text-align: center; }
.page-layout-product-full-width .block.related .block-actions { font-size: 0.6em; }
.page-layout-product-full-width .block.related .block-actions .action.select { vertical-align: baseline; line-height: 1em; font-size: 1em; }
#block-related-heading { font-size: 36px; font-weight: 900; text-align: center; text-transform: uppercase; } 
.product-social-links .action.mailto.friend { display: none; }
.product-item .action.towishlist:before,
.product-social-links .action.towishlist:before { content: '\e800'; font-family: nv-icons; }
.product-social-links .action.towishlist span { display: none; }

.box-tocart .fieldset { display: flex; align-items: flex-end; }
.box-tocart .field.qty { margin: 0; }
.box-tocart .field.qty label { display: none; }
.box-tocart .input-text.qty { height: 52px; }
.box-tocart .actions { flex: 1 1; display: flex; }
.box-tocart .action.tocart { background: #a2d9e7; border-color: #a2d9e7; padding: 0.2em 0.3em; width: auto; }
.box-tocart .action.tocart:hover { background: #8d9194; border-color: #8d9194; }
.box-tocart .action.tocart:not(:last-child) { margin: 0; }
.product-social-links { text-align: left; }

.product-info-main .stock { font-size: 12px; }
.product-info-main .stock.available span { color: #6b973c; font-weight: normal; text-transform: none; }
.product-info-stock-sku .stock:before { content:  attr(title) ": ";  }

.fotorama__stage__frame .fotorama__img { width: 100%; height: 100%; }

.page-main.page-main-details #additional { display: none; }

.product-addto-links .action.towishlist { margin-left: 2em; }
.product-addto-links .action.towishlist:before { content: '\e800'; font-family: 'nv-icons'; }
.product-addto-links .action.towishlist span { display: none; }

.catalog-product-view { background: no-repeat top left; background-size: 60% auto; }
.catalog-product-view.category-mesogeios-fruits { background-image: url(../images/Product_Mesogeios_Fruits.jpg); }
.catalog-product-view.category-le-miel { background-image: url(../images/Product_Le-Miel.jpg); }
.catalog-product-view.category-aeon { background-image: url(../images/Product_AEON.jpg); }
.catalog-product-view.category-cura-care-tea-therapy { background-image: url(../images/Product_Cura.jpg); }
.catalog-product-view.category-mythic-olea { background-image: url(../images/Product_OLEA.jpg); }
.catalog-product-view.category-antiseptic-products { background-image: url(../images/Product_Antiseptics.jpg); }
.catalog-product-view.category-hotel-amenities { background-image: url(../images/Product_Hotel.jpg); }
.catalog-product-view.category-slippers { background-image: url(../images/Product_Slippers.jpg); }

.actions-toolbar { display: flex; align-items: center; }
.product-info-stock-sku .configurable-variation-qty { display: none !important; }

.bundle-options-container { order: 3; width: 100%; box-sizing: border-box; }
.bundle-options-container .product-add-form { display: block; }
.bundle-options-container .product-add-form .legend.title,
.bundle-options-container .product-add-form .action.back.customization,
.bundle-options-container .product-add-form p.required,
.bundle-options-container .product-add-form .product-options-bottom,
.bundle-options-container .block-bundle-summary > .title,
.bundle-options-container .block-bundle-summary .bundle-summary .subtitle,
.price-box .price-to,
.bundle-summary,
.bundle-options-wrapper .price-notice { display: none; }

@media (min-width: 1023px), print {
	.catalog-product-view .columns .column.main { display: flex; align-items: flex-start; flex-wrap: wrap; }
	.catalog-product-view.page-layout-1column .product.media { width: 37%; float: none; margin-left: 20%; }
	.catalog-product-view.page-layout-1column .product-info-main { width: 40%; float: none; order: 2; padding-left: 3%; }
	.product-info-main .page-title-wrapper h1 { font-size: 30px; display: inline; }
	.catalog-product-view.page-layout-1column .product-options-bottom .price-box .price-container .price,
	.catalog-product-view.page-layout-1column .product-info-price .price-box .price-container .price { font-size: 2vw; line-height: 1em; }
	.catalog-product-view.page-layout-1column  .product-options-bottom .price-box .old-price .price-container .price,
	.catalog-product-view.page-layout-1column  .product-info-price .price-box .old-price .price-container .price { text-decoration: line-through; font-size: 20px; }
	.bundle-options-container .bundle-options-wrapper,
	.bundle-options-container .product-options-wrapper,
	.bundle-options-container .block-bundle-summary  { float: none; width: 100%; padding: 0; }
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 7. CHECK-OUT ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.table-checkout-shipping-method input[type="radio"] { display: inline-block; }
.checkout-index-index .page-header { padding-bottom: 10px; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 8. About Us ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/


.category-about-us.catalog-category-view:not(.page-layout-cms-full-width) .category-description { width: 33%; }
.category-about-us.category-cms,
.category-about-us .category-image,
.category-about-us .category-cms { margin: 0; }
.category-about-us.page-products .columns { display: none; }
.category-about-us.catalog-category-view:before { color: #8d9194; }

@media (max-width: 1023px) {

	.category-about-us.catalog-category-view:not(.page-layout-cms-full-width) .category-description { width: 100%; padding: 20px; }
	
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------ 100. PLUG-INS ---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* Product Slider */
.ui-slider-horizontal { width: calc(100% - 20px); }
.ui-slider-handle { background: #444444; }
.filter-options-content #amount { color: #444444 !important; }

/* Owl Carousel */
.owl-carousel { padding: 0; }
.owl-carousel .item { padding: 0; list-style: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; overflow: hidden; text-indent: -999px; background: #ffffff; color: #000000; border-radius: 50%; }
.owl-carousel .owl-nav .owl-prev { left: 20px; }
.owl-carousel .owl-nav .owl-next { right: 20px; }
.owl-carousel .owl-nav .owl-prev:after,
.owl-carousel .owl-nav .owl-next:after {content: '\f105';font-family: fontawesome;font-size: 80px;line-height: 46px;color: #ffffff;text-indent: 0;display: block;text-align: center;width: 50px;height: 50px;position: absolute;top: 0;left: 0;}
.owl-carousel .owl-nav .owl-prev:after { content: '\f104'; }
.owl-carousel .owl-dots { position: absolute; bottom: 20px; left: 0; width: 100%; height: 16px; text-align: center; }
.owl-carousel .owl-dot { display: inline-block; margin: 0 5px; width: 16px; height: 16px; border-radius: 50%; background: rgba(255,255,255,0.5); box-shadow: 1px 1px 10px -3px #777777; transition: 0.4s ease-out; }
.owl-carousel .owl-dot.active { background: rgba(255,255,255,0.8); }
.owl-carousel .owl-dot:hover { background: rgba(255,255,255,1); }
 
/* Magic zoom */
a[href*="magiczoom"] { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none; width: 0; height: 0; overflow: hidden; }

/* Photos */
.fotorama-item { cursor: zoom-in; }

/* Mageplaza Banner Slider */
.mp-banner-slider .owl-image { position: relative; display: block; }
.mp-banner-slider .item-text-wrapper { position: absolute; bottom: 3em; left: 0; width: 100%; display: block; text-align: center; }
.mp-banner-slider .banner-title { font-size: 3em; line-height: 1.3em; margin-bottom: 0.5em; }
.mp-banner-slider .banner-title span { background: #ffffff; color: #a2d9e7; display: inline-block; padding: 0.1em 0.8em; }
.mp-banner-slider a .banner-title { color: #ffffff; font-weight: 900; }
.mp-banner-slider a .bannerCTA,
.mp-banner-slider a:hover .bannerCTA { font-size: 1.2em; font-weight: 900; color: #000000; background: #ffffff; padding: 0.5em 3em; border: none; transition: 0.4s; }
.mp-banner-slider a .bannerCTA:hover { background: #a2d9e7; color: #ffffff; }

@media (max-width: 1024px) {
	.mp-banner-slider .banner-title { font-size: 2em; }
	.mp-banner-slider .owl-image { height: 70vh; background: #000000; }
	.mp-banner-slider .owl-carousel .owl-item img { position: absolute; object-fit: cover; height: 100%; opacity: 0.8; }
	.mp-banner-slider a .bannerCTA { margin-bottom: 30px; }
}

/* DAY6 */
.credits { display: inline-block; }
.credits svg { width: 100%; max-width: 100px; height: auto; vertical-align: middle; margin-left: 5px; }
.credits .grey,
.credits .orange { fill: #828282; transition: 0.4s; }
.credits a:hover .grey { fill: #ffffff; }
.credits a:hover .orange { fill: #f47216; }
.copyright .credits a:before { display: none; }

@keyframes logo1 {
  0% {transform: rotate(0deg);}
  50% {transform: rotate(-3deg);}
  100% {transform: rotate(0deg);}
}
@keyframes logo2 {
  0% {transform: rotate(0deg);}
  50% {transform: rotate(3deg);}
  100% {transform: rotate(0deg);}
}
.bluebell svg .bb-logo-red,
.bluebell svg .bb-logo-green { transform-origin: top center; transform-box: fill-box;}
a.bluebell:hover svg .bb-logo-red {
  animation-name: logo1;
  animation-duration: .5s;
  animation-iteration-count: infinite;
}
a.bluebell:hover svg .bb-logo-green {
  animation-name: logo2;
  animation-duration: .5s;
  animation-iteration-count: infinite;
}

/* ESPA */
.espaLogo { position: fixed; bottom: 0; width: auto; left: 0; z-index: 8; }
.espaLogo img { max-width: 400px; height: auto; width: 100%; }
.hideEspa .espaLogo { position: relative; text-align: center; background: #dbdbdb; }

/* Cookie */
.message.global.cookie { text-align: right; background: rgb(255 238 156 / 95%); }
.message.global.cookie button.action.primary { background: #000000; }

/* Accessibility */
.high-contrast .footer.content .links strong,
.high-contrast .footerInfo { color: #707070; }

.high-contrast .copyright,
.high-contrast .copyright a { color: #ffffff; }

.high-contrast .page-wrapper .page-header .panel.wrapper { background: #066F6C; }
.high-contrast .block-search .action.search>span,
.high-contrast .minicart-wrapper .action.showcart .text,
.high-contrast .footer.content .links .socialLinks [ class^="flaticon-"] { color: #ffffff; }

.high-contrast button.action.primary,
.high-contrast a.action.primary,
.high-contrast a.action.primary:focus,
.high-contrast a.action.primary:active,
.high-contrast button.action.primary:focus,
.high-contrast button.action.primary:active,
.high-contrast .footer.content .links .socialLinks li a,
.high-contrast .cms-home .column.main .widget.block.block-static-block.block-4,
.high-contrast .box-tocart .action.tocart { background: #CC00A0; }

.high-contrast .cms-home h2,
.high-contrast .mp-banner-slider .banner-title span { color: #CC00A0; }
.btnContrast { width: 48px; height: 48px; background: #0071bc url(../images/accessible-icon.svg) no-repeat; background-size: contain; position: fixed; bottom: 55px; left: 0; z-index: 999; overflow: hidden; text-indent: -9999px; display: block; border-top-right-radius: 50%; border-bottom-right-radius: 50%; box-shadow: 3px 3px 10px -4px #000000; transition: 0.4s; }
.high-contrast .btnContrast { background-color: #C20000; }

.high-contrast .product-info-main .stock.available span { color: #53752F; }

@media (min-width: 1023px), print {
	.high-contrast .section-item-content.nav-sections-item-content { background: #CC00A0; }
}

.red .level-top { color: #ff0000 !important; }

.topNotice { font-size: 14px; text-align: center; padding: 0 1em; background: black; color: white; }
.page-header { top: 2em; }
.scrolled .page-header { top: 0; }
