/* FONTS */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700,900|Noto+Sans|Source+Sans+Pro');

/* COLOUR VARIABLES */

:root {
  --yellow: rgb(247, 223, 0);
  --light-yellow:rgba(247, 223, 0, 0.2);
  --blueberry: rgb(70, 50, 117);
  --light-blueberry: #5e4e7f;
  --text: rgba(0, 0, 0, 0.78);
  --grey: rgba(123, 123, 123, 0.78);
  --line: rgb(226, 226, 226);
  --light-grey: #eeeeee;
  --field: #f8f8f8;
  --white: #ffffff;
  --input-padding-y:0.5em;
  --input-padding-x:0.5em;
}

/* GENERAL ELEMENTS */
.nosee {
    display: none;
}
a {transition: all 300ms;}
a:hover {
	opacity: 0.6;
	text-decoration: none;
	transition: all 300ms;
}
.move-to-wishlist, .online-only {display: none;}
.input-text {border-color: var(--line);background:var(--white);}
.owl-theme .owl-controls .owl-page span {background: var(--light-blueberry);}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {background: var(--blueberry);}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.second-line{position: relative;float: left;width: 100%;display: flex;}
.buttons-set button.button {
    float: right;
    margin-left: 5px;
    background: var(--yellow);
    width: auto;
    border-radius: 4px;
    color: var(--blueberry);
    font-weight: 600;
    min-width: initial;
    padding: 5px 2em;
}
.buttons-set button.button:hover, .buttons-set .button:hover  {opacity: 0.6;}
form .form-instructions {
    font-style: normal;
    font-family: 'noto sans';
    font-weight: bold;
    margin-top: 1em;
}
/* HEADER */
/* DOOFINDER */
div#dfclassic {
    top: 117px!important;
    height: calc(99vh - 117px)!important;
}
/* END DOOFINDER */
.full-width.bar {
    background: var(--yellow);;
    text-align: center;
    float: left;
    width: 100%;
    height: 2.5em;
    padding: 0;
    z-index: 10;
}
.full-width.bar p{
  font-family: 'Montserrat', sans-serif;;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.07;
  letter-spacing: normal;
  text-align: center;
  color: var(--text);
  position: relative;
  z-index: 10;
}
div#v-cookielaw .v-message {
color: var(--text);
text-align: center;
padding-top: 1em;
}
div#v-cookielaw .v-actions {
    width: fit-content;
    margin: 10px auto!important;
    float: none!important;
}
div#v-cookielaw .v-actions a {
    position: relative;
    float: none;
    margin: 0 2vw;
    font-size: 3vw;
    background: var(--yellow);
    text-shadow: none;
    border: none;
    font-size: 1.2em;
    border-radius: 5px;
    color: var(--blueberry);
    font-weight: bold;
}
#v-cookielaw .v-button:hover, #v-cookielaw .v-button:focus {
    color: var(--yellow);
    text-shadow: none;
    border-color: transparent;
    border-bottom-color: transparent;
    background-color: var(--blueberry);
    background-image: none;
    opacity: 1;
}
#header-search {
    position: absolute;
    display: flex;
    margin: auto;
    left: 0;
    width: calc(97vw - 414px);
    max-width: 1000px;
    top: 64px;
    z-index: 10;
}
#search_mini_form input {
    color: var(--blueberry)!important;
    font-size: 17px;
    border-color: var(--blueberry);
}
input#search::-webkit-input-placeholder {
    color: var(--blueberry);
}
input#search:-moz-placeholder,
input#search::-moz-placeholder {
    color: var(--blueberry);
}
#header .page-header-container {
    height: 112px;
    position: relative;
    float: left;
    width: 100%;
    z-index: 1;
}

.logo img {
    max-width: 130px;
}
#header-search.sticky {
    width: 30vw;
    left: 50%;
    margin-left: -15vw;
    top: 1px;
    z-index: 10;
}
#search {
	height: 52px;
	color: var(--grey);
	background: var(--white);
	border-color: var(--line);
}
#search_mini_form {
	position: relative;
	float: left;
	margin-top: 0px;
	width: 100%;
	margin-left: -33px;
}
#search_mini_form .search-button {
	position: absolute;
	top: 52px;
	width: 52px;
	height: 52px;
	background: var(--blueberry);
	float: right;
	margin-top: -52px;
	border-radius: 0 3px 3px 0;
}
.sticky a.logout {
	display: none;
}
a.logout {
    position: fixed;
    left: 97vw;
    width: auto;
    top: -5px;
    color: white;
}
.logout span.label {
    position: relative;
    float: right;
    margin-right: 0.5em;
    font-size: 0;
}
img.logout-icon {
    height: 24px;
    position: relative;
    float: left;
    margin-top: 10px;
}

img.cart-icon, img.account-icon {
    position: absolute;
    left: 0;
}
img.account-icon {height: 26px; top: 0.6em; left: -24px;}
img.cart-icon {    height: auto;
    top: 0.6em;
    width: 28px;
    margin-left: 85px;
    margin-top: 3px;}
.header-minicart{
	margin-left: 1em;
}
.account-cart-wrapper .label{
	color: var(--blueberry);
	text-transform: capitalize;
	padding-left: 5px;
	font-size: 15px;
	font-family: 'Montserrat';
}
.header-minicart span.num {
    margin-left: 3px;
    margin-right: 0.5em;
    width: 20px;
    position: relative;
    float: left;
    text-align: center;
    color: var(--blueberry);
    font-size: 15px;
    margin-top: -3px;
    letter-spacing: -1px;
}
.header-minicart span.label {
	color:var(--blueberry);
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
}

.full-width.bar.blueberry {
    background: var(--blueberry);
    height: inherit;
}
.full-width.bar.blueberry .main-container {
	top: inherit; padding: 0;
}
#homeslider {
    margin-bottom: 4em;
}
#homeslider .owl-wrapper-outer {
    padding-top: 1em;
}
/* MENU */
#header-nav {position: relative;float: left;}
.fixed li#nav-home span { text-indent: -999em; width: 32px; }
li#nav-home a .icon.i-home-w,
li#nav-home a .icon.i-home { background-position: -7px -107px !important; display:none !important; }

.col-left li.enabled > a,
.col-left li.enabled > a > span { color:#80AC96; }

.aprendeymejora a { float: left; padding: 30px 14px; }
.aprendeymejora a.first {  }
.aprendeymejora a.last {  }

.nav-container a { text-decoration:none }

#nav .nav-block .column .menu_item.active a:hover {}
#nav .parent.categ .level0-wrapper {}
#nav .nav-block .column.last a:hover img {
	width: calc(100% - 4px);
	cursor: pointer;
}
.banners_top_left_wrapper .background_banner img:hover, .banners_top_right_wrapper .background_banner img:hover {
	border: 2px solid #D5D5D5;
	width: calc(100% - 4px);
	cursor: pointer;
}
.banners_left_wrapper .background_banner img:hover, .banners_right_wrapper .background_banner img:hover {
	border: 2px solid #D5D5D5;
	width: calc(100% - 4px);
	cursor: pointer;
}

/*
 * Navigation menu
 */

.sticky #nav-home { display:none; }
.sticky.fixed #nav-home { display:block; }
.sticky.header #search_mini_form .search-button {height: 44px; width: 44px; border: 1px solid var(--grey);}
.sticky.header #search_mini_form .search-button:before {background-position: center;}

.catalog-product-view .nav-container.fixed,
.catalog-product-view #mini-cart-wrapper.fixed { position: relative; }

/* Sidebar menu (vertical, for sidebars)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.vertnav-side { float:left; width:100%; }

.block-layered-nav .block-title span,
.block-viewed .block-title span,
.block-faqs .block-title span,
.block-vertnav .block-title span { color: #615A52; font-family: opensans-bold; }

/* Mobile menu (vertical, in the header)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Mobile menu trigger. Shares style with the 1st level links from the default menu
-------------------------------------------------------------- */
#mobnav { /*display:none;*/ }
#mobnav-trigger { display:block; padding:0 15px; }

.nav-container { background-color:#efeeeb; border-top: 1px solid #ded9d0; border-bottom: 1px solid #ded9d0; }
.user-pro .nav-container { background-color:#333; border-top: 1px solid #333; border-bottom: 1px solid #333; }
.user-pro #mobnav-trigger { background-color:#333; }
.user-pro #mobnav-trigger span { color:white; }

.user-pro #mobnav-trigger .trigger-icon .line,
.user-pro #mobnav-trigger:hover .trigger-icon .line,
.user-pro #mobnav-trigger.active .trigger-icon .line { background-color:white; }

.user-pro #nav,
.user-pro .vertnav-top li a { background-color:#333; color:white; margin-top: 0 !important; }

.user-pro .promos-link { display:none !important; }

/* Mobile menu icon */
#mobnav-trigger .trigger-icon {
	display:block;
	float:left;
	width:23px;
	padding-top:18px;
	margin:0 8px 0 0;
}
#mobnav-trigger .trigger-icon .line {
	display:block;
	background-color:#fff;
	height:3px;
	margin-bottom:2px;
}

/* Mobile menu elements
-------------------------------------------------------------- */
.nav-container .vertnav-top { /* Added wrapper-class to make selector more specific and prevent overridding */
	display:none;
	margin-top:0 !important;
}

.nav-container .vertnav-top.show { /* Added wrapper-class to make selector more specific and prevent overridding */
	display:block;
	margin-top:0 !important;
}
.vertnav-top.mobile {
	display:block; /* Visible even when collapsed (to show bottom border) */

	overflow:hidden;
	height:auto;
	max-height:0px;
	transition:			max-height 500ms ease-in-out 0s;
	-moz-transition:	max-height 500ms ease-in-out 0s;
	-webkit-transition:	max-height 500ms ease-in-out 0s;
	-o-transition:		max-height 500ms ease-in-out 0s;
}
.vertnav-top.mobile.show {
	max-height:9999px;
	transition:			max-height 500ms ease-in-out 0s;
	-moz-transition:	max-height 500ms ease-in-out 0s;
	-webkit-transition:	max-height 500ms ease-in-out 0s;
	-o-transition:		max-height 500ms ease-in-out 0s;
}

.vertnav-top li a {
	font-size:1.3333em; /*16px*/
	line-height:1.125em; /*18px*/
	text-transform:uppercase;
}
/* 3rd-level items - smaller font, no transform */
.vertnav-top li li li a {
	font-size:1.1666em; /*16px*/
	text-transform:none;
}

/* Drop-down menu (horizontal)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.catalog-product-view #nav,
.catalog-category-view #nav { margin-left: 0; margin-right: 0; width: 100%; }
#nav { background-color:transparent !important; margin-top:0; position: relative; z-index: 200; text-align:center; }
/*#nav.mobile { display:none; }*/ /* Hide on mobile */
#nav .opener { display:none; }

/* All levels
-------------------------------------------------------------- */
#nav li { text-align:left; }
#nav li a { display:block; text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; }
#nav li ul a span { color: #666; font-family: "PT Sans Narrow",sans-serif; font-weight: normal; white-space: normal; line-height: 15px; }
#nav li ul a span:hover { color:#237A91; text-decoration:underline; }
.nav-block.nav-block-level1-top.std img {color: #222222;}
.nav-block.nav-block-level1-top.std img {color: #7F7973;}
#nav li ul.level1 a { font-size:15px; }

/* 1st level only
-------------------------------------------------------------- */
#nav > li { display:block; float: left;}
.sticky.fixed #nav > li { float:left; }
#nav > li.last { padding-right:0; }
#nav > li > a {}
#nav > li > a,
#nav > li > h2 > a { display:block; padding-right: 33px;line-height: 3em; }

.fixed #nav > li > a,
.fixed #nav > li > h2 > a { display:block; padding:0 19px; }

#nav > li > a span,
#nav > li > h2 > a > span {
	font-size: 17px;
	color:var(--white);
	display: inline-block;
  	font-family: 'Noto Sans', sans-serif;
	text-transform:none;
}

#nav > li > h2 { font-size: 16px; line-height: 50px; margin: 0; }

#nav li.navidad { border-left: 1px solid #ded9d0; border-right: 1px solid #ded9d0; }
#nav span.navidad-icon { background: rgba(0, 0, 0, 0) url("../../../images/landing-navidad/gift-icon.png") no-repeat scroll 0 center; float: left; height: 50px; margin-right: 10px; width: 23px; }

.user-pro #nav > li > a span,
.user-pro #nav > li > h2 > a > span { color: #fff; }

li.level0.level-top.parent.categ > a > div {
	position: relative;
	float: left;
}
.parent.categ .column.first .menu_item img {
    height: 50px;
    width: 50px;
    position: relative;
    float: left;
}

/* Drop-down boxes:
	wide:    2nd-level category drop-down box + custom block drop-down box
	classic: custom block drop-down box
-------------------------------------------------------------- */
#nav .level0-wrapper {
	position:absolute;
	left:-10000px;
	background-color:#fff;
	width:100%;
	padding:0;
	-webkit-transform: translateZ(0); /* Fix: possible glitches during animation */
}

/* Static blocks displayed as a drop-down in the main menu
-------------------------------------------------------------- */
/* Custom menu item */
#nav .nav-custom-link > a { cursor:default; }

/* Remove 'relative' positioning from custom 'li' (custom block have to be positioned relative to #nav) */
#nav .nav-custom-link { position:static; }

/* Static block's content - basic formatting */
#nav .nav-custom-link .header-nav-dropdown-wrapper { padding-bottom:10px; }
#nav .nav-custom-link .header-nav-dropdown-wrapper p { margin:10px 0; }
#nav .nav-custom-link .header-nav-dropdown-wrapper .heading { margin:10px 0; }

/* Home link in the main menu
-------------------------------------------------------------- */
/* If enabled, show image home link */
/*#nav-home.nav-home-img {}*/ /* Main selectors */
#nav a.level-top.feature {
	height:49px; /* Same height as element's wrappers TODO: */
	margin:0; /* Remove default margins */
}
#nav a.level-top.feature > span { display:block; float:left; height: 49px; line-height: 48px; }
#nav a.level-top .icon {
	margin:6px 0 0 0; /* Align inside menu item */
	background-color:transparent !important; /* Remove default colors */
}

/* Caret
-------------------------------------------------------------- */
#nav a.level-top .caret {
	display:inline-block;
	width:0;
	height:0;
	margin-bottom:2px;
	margin-left: 2px;
	vertical-align:middle;
	content:"";
	border-style:solid solid none;
	border-width:4px 4px 0;
	border-color:#333 transparent transparent;
}


/* Category labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cat-label {
	padding:2px 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
	text-transform:none;

	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
li > a:hover > span > .cat-label {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* 1st level
-------------------------------------------------------------- */
#nav #nav-trigger .trigger-icon {
background: url(../images/menu_icon.png) no-repeat 0px -1px;
margin-right: 12px;
height: 17px;
width: 26px;
top: 3px;
position: relative;
}
.header.sticky #nav #nav-trigger .trigger-icon {
    background: url(../images/menu_icon_sticky.png) no-repeat 0px -3px;
    margin-right: -83px;
    height: 39px;
    width: 120px;
    position: relative;
    margin-bottom: -9px;
}
.header.sticky #nav > li:hover .trigger-icon{
    background: url(../images/menu_icon_active_sticky.png) no-repeat 0px -3px!important;
}
.header.sticky #nav > li:first-child > a span {
	font-size: 0;
	min-width: 48px;
}
.user-pro #nav #nav-trigger .trigger-icon {
	/*background-position: -251px -47px;*/
}
.user-pro #nav > li:hover .trigger-icon, #nav > li:hover .trigger-icon {
	/*background-position: -12px -86px!important;*/
}
.level0.level-top.parent.categ {
    margin-left: 2vw;
}
#nav > li:hover .trigger-icon{
	background: url(../images/menu_icon_active.png) no-repeat 0px -1px!important;
	margin-right: 12px;
	height: 17px;
	width: 26px;
	top: 3px;
}
li.level0 > a > span { position:relative; }
li.level0 > a > span > .cat-label {
	position:absolute;
	top:-14px;
	right:0;
	padding:0 6px;

	font-size:14px;
	line-height:22px;
}

/* Add pin (only 1st level) */
li.level0 > a > span > .pin-bottom:before {
	position:absolute;
	right:6px;
	top:22px;
	width:0;
	height:0;
	content:"";
	border-style:solid;
	border-width:4px;
	border-color:transparent;

	transition:			border-color 450ms ease-in-out;
	-moz-transition:	border-color 450ms ease-in-out;
	-webkit-transition:	border-color 450ms ease-in-out;
	-o-transition:		border-color 450ms ease-in-out;
}
li.level0 > a:hover > span > .pin-bottom:before {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* 2nd level
-------------------------------------------------------------- */
li.level1 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
    vertical-align:top;
}
#nav .nav-block .column .menu_item .arrow {
	background: url(../images/next.svg);
	background-size: 100%;
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    position: absolute;
    right: 0;
    margin-top: 3px;
}
#nav .nav-block .column .menu_item.active .arrow {
	background: url(../images/next-y.svg);
	background-size: 100%;
}
#nav .nav-block .column:nth-child(2) .menu_item .arrow {
	background: url(../images/next-g.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    margin-top: 0;
}
#nav .nav-block .column:nth-child(2) .menu_item.active .arrow {
	background: url(../images/next-b.svg);
	background-size: 9px;
	background-repeat: no-repeat;
	margin-top: 0;
}
#nav .nav-block .column.first .menu_item .arrow {
    top: calc(50% - 14px);
}


/* 3rd level
-------------------------------------------------------------- */
li.level2 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
}

/* Inside mobile menu / vertical menu
-------------------------------------------------------------- */
ul.vertnav li > a > span > .cat-label {
	position:static;
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
	font-size:inherit;
	line-height:inherit;
}
/* Hide pin */
ul.vertnav li.level0 > a > span > .pin-bottom:before { display:none; }
/* Hide category labels in sidebar menu */
/* ul.vertnav-side li > a > span > .cat-label { display:none !important; } */


/* Category blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.nav-block { margin: 0 !important; width: 100%; }
.nav-block-top {}
.nav-block-bottom { border-top: 1px solid #E5DCCE; text-align: center; margin-top: 15px !important;}
.nav-block-bottom p { margin:0; }
.nav-block-center { margin-top:10px;  width: 79% !important;}
.nav-block-right { float: right !important; margin-top: 10px; padding-right: 20px; padding-top: 20px; text-align: right; width: 19% !important; }
.nav-block-right a { margin-bottom:20px; }

.nav-block-level1-top { margin-bottom:10px; }
.nav-block-level1-bottom { margin-top:10px; }

/* Section line (separator) is lighter than other lines
-------------------------------------------------------------- */
.nav-block .section-line { border-color:#eee; }

/* Mobile menu trigger
-------------------------------------------------------------- */
#mobnav-trigger { line-height:49px; }

/* Main menu - horizontal
-------------------------------------------------------------- */

.level0-wrapper {}

/* Top-level item */
#nav > li > a,
#nav > li > h2 > a {transition: none 0s ease 0s ; }

/* Drop-down box position relative to menu bar */
#nav .level0-wrapper,
#nav.classic ul.level0 /* For classic style menu */
{ top:99%;overflow: hidden;}
#nav .parent.categ .level0-wrapper {
    width: auto;
    background: var(--light-grey);
    margin-top: 0px	;
    margin-left: -1vw;
    box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.2);
}
#nav .parent.categ .level0-wrapper.hover {
	width: auto!important;
}
#nav > li:hover > a,
#nav > li:hover > h2 > a,
.vertnav-top li > a:hover {cursor: pointer;}

/* Home link in the main menu
-------------------------------------------------------------- */
#nav a.level-top.feature { height:50px; }
#nav a.level-top .icon { margin-top: 6px; }

/*#nav > li:hover { border-top: 1px solid #efeeeb; }*/
#nav > li:hover a.level-top,
#nav > li:hover a.level-top.feature {text-transform: none;opacity: 1;}
#nav > li:hover a.level-top.feature span { /*line-height:44px !important; height:48px;*/ }
#nav > li:hover > a > span,
#nav > li:hover > h2 > a > span { color: var(--yellow); text-transform: none; }

/* Aprende y mejora link */

#nav .blog { float:right; }
#nav .blog a { background-color: #f5f5f5; border: 1px solid #cccccc; height: 40px; margin: 4px; line-height:40px !important; }
#nav .blog a span { color:#121212; font-weight:bold; }
#nav li.blog:hover { border-bottom:none; }
#nav li.blog:hover > a { background-color:#f5f5f5; }
#nav .brands-menu-index-wrapper { float: left; margin: 1.5% 0; width: 96%; }
#nav .brands-menu-index-wrapper.banners a { margin-bottom:20px; }


/* CUSTOM MENU */
.parent.categ .level0-wrapper .nav-block.std.grid12-12 {
    height: 640px;
    overflow: hidden;
    width: 97vw;
    display: flex;
}

#nav .nav-block .column {
    width: 20vw;
	float: left;
	padding: 0;
	position: relative;
	background: var(--line);
}
#nav .nav-block .column:first-child {
	background: var(--light-blueberry);
	min-width: 320px;
}
#nav .nav-block .column .menu_item {
	cursor: pointer;
}
#nav .nav-block .column:nth-child(3) {
	width: 33vw;
}

#nav .nav-block .column.first .menu_item {
    width: calc(100% - 20px);
	float: left;
	height: 50px;
	padding: 5px 10px;
}
#nav .nav-block .column .menu_item.active a {
    color: var(--yellow);
}
#nav .nav-block .column.first .menu_item > span {
    width: calc(100% - 20px);
    font-weight: bold;
    position: relative;
    float: left;
    line-height: 50px;
    margin-top: 0;
    padding-top:0;
}
#nav .nav-block .column .menu_item > span a {
	color: var(--white);
	font-family: 'Noto sans', sans-serif;
	font-size: 16px;
	line-height: 1;
	font-weight: 100;
	margin-top: 10px;
}
#nav .nav-block .column:nth-child(2) .menu_item > span a, #nav .nav-block .column:nth-child(3) .menu_item > span a {
	color: var(--text);
	padding-left: 15px;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 15px;
}

#nav .nav-block .column.third  ul {
  	display: flex;
    flex-direction: column;
    list-style: none;
    flex-wrap: wrap;
    width: 50%;
    height: 562px;
}
#nav .nav-block .column.third {
	border: none;
	overflow: inherit;
}
#nav .nav-block .column:nth-child(2) .menu_item > span, #nav .nav-block .column:nth-child(3) .menu_item > span {
    opacity: 0.5;
}
#nav .nav-block .column:nth-child(2) .menu_item.active > span, #nav .nav-block .column:nth-child(3) .menu_item.active > span {
	opacity: 1;
}
#nav .nav-block .last {
    float: right;
    width: 24vw;
    padding: 0.8em;
    margin-bottom: 0;
    background: var(--white);
    color: var(--text);
    text-align: center;
    line-height: 1em;
    font-size: 1em;
}
#nav .nav-block .last ul {
    display: block;
    width: 100%;
    margin: 0;
    position: relative;
    float: left;
}
#nav .nav-block .last img { /*margin-bottom: 12px;*/}
#nav .nav-block .last .brands_menu_list_title {margin-top: 9px;font-size: 18px;font-weight: normal;margin-bottom:0.75em;line-height: 1;}
#nav .nav-block .last .brands_menu_list li {list-style: none;text-align: center;position: relative;
float: left;
width: 25%;
padding-left: 0;
margin-left: 0;}
#nav .nav-block .last .brands_menu_list li img {background: #ffffff;height: auto;border: 1px solid var(--line);margin: 0.5em 0;width: 100%;}
#nav .nav-block .last .brands_menu_list li a { color:var(--white); width: calc(100% - 9px); float: right;  font-size: 14px;}
#nav .nav-block .column.last a:hover img {width: 100%;}
#nav .nav-block .last .menu_item.active a {color: white;}
#nav .nav-block .column .menu_item { padding: 0px; width: 100%; position: relative; float: left;list-style: none;margin: 0;}
#nav .nav-block .column.last .menu_item.active {/*background-color: white;*/}
#nav ul li {margin-bottom: 0!important;}

.head {
    text-align: center;
    width: 70%;
    margin: auto;
}

.right-blueberry {
	position: absolute;
	top: 148px;
	right: 0;
	line-height: 2.75em;
	font-size: 15px;
	font-family: "Noto Sans", sans-serif;
	margin-right: 2vw;
	z-index: 10;
}
.right-blueberry a {color: var(--white);position: relative;float: left;margin-left: 15px;font-size: 16px;}
.right-blueberry a img {position: relative;float: left;margin: 0.5em;height:17px;margin-right: -2.2em;margin-left: 45px;margin-top: 1px;	}
.right-blueberry a span {position: relative;float: left;margin: 0 0 0 1em;}
.right-blueberry a:hover {color: var(--yellow); opacity: 1;}
.right-blueberry a:before {
    height: 38px;
    width: 25px;
    background: url(../images/map.svg) no-repeat 7px 9px;
    background-size: 17px;
    display: block;
    position: relative;
    float: left;
    content: ' ';
    margin-right: -10px;
}
.right-blueberry a.phone:before {
    background: url(../images/phone.svg) no-repeat 10px center;
    background-size: 15px;
    margin-top: 1px;
}
.right-blueberry a.blog:before {
    background: url(../images/blog.svg) no-repeat center;
}
.right-blueberry a.blog:hover:before {
    background: url(../images/blog_y.svg) no-repeat center;
    background-size: 16px;
    margin-top: 1px;
}
.right-blueberry a.phone:hover:before {
    background: url(../images/phone_y.svg) no-repeat 10px center;
    background-size: 15px;
    margin-top: 1px;
}
.right-blueberry a.map:hover:before {
    background: url(../images/map_y.svg) no-repeat center;
    background-size: 17px;
    margin-top: 1px;
}

.head {
    text-align: center;
    width: 70%;
    margin: auto;
    border-top: 1px solid var(--line);
    margin-top: 3em;
}
.head h2 {
    margin-top: -1.52em;
    position: relative;
    width: fit-content;
width: -moz-fit-content;
}
.cms-index-index h2.subtitle {
    color: inherit;
    border: none;
    margin-bottom: 1em;
    margin-top: -0.8em;
    padding-left: 1em;
    padding-right: 1em;
    width: fit-content;
}

div#myHeader.sticky {
    position: fixed;
    z-index: 1;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.5);
}
div#myHeader.sticky .right-blueberry {
    top: 0px;
}
.page-header-container .sticky.right-white {
    position: fixed;
    top: 0;
    background: var(--blueberry);
    z-index: 1;
    float: none;
    right: 10px;
    height: 47px;
}
.page-header-container .sticky.right-white img{
	display: none;
}
.page-header-container .sticky.right-white > a span:before{
    height: 38px;
    width: 25px;
    background: url(../images/user_w.svg) no-repeat center var(--blueberry);
    display: block;
    position: relative;
    float: left;
    content: ' ';
	background-size: 15px;
	margin-top: 1px;
    margin-left: -14px;
}
.page-header-container .sticky.right-white .header-minicart .num{
	font-size: 11px;
	margin-right: 7.5px;
	margin-top: -6px;
}
.page-header-container .sticky.right-white .header-minicart .label:before{
    height: 38px;
    width: 28px;
    background: url(../images/cart_w.svg) no-repeat center transparent;
    display: block;
    position: relative;
    float: left;
    content: ' ';
	background-size: 24px;
	margin-top: 1px;
	margin-left: -34px;
}
.page-header-container .sticky.right-white a span{
	color: var(--white);
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	line-height: 40px;
}
.page-header-container .sticky.right-white a:hover{
	opacity: 1;
}
.page-header-container .sticky.right-white a:hover span, .page-header-container .sticky.right-white .header-minicart:hover span {
	color:var(--yellow);
}
.page-header-container .sticky.right-white .header-minicart:hover .label:before{
    background: url(../images/cart_y.svg) no-repeat center transparent;
	background-size: 24px;
}
.page-header-container .sticky.right-white > a:hover span:before{
	background: url(../images/user_y.svg) no-repeat center var(--blueberry);
	background-size: 15px;
}

div#header-search.sticky {
    position: fixed;
    z-index: 1001;
    margin-top: 0;
    padding-top: 0;
    top: 1px;
    width: 25vw;
    margin-left: -12.5vw;
}
div#header-search.sticky #search{
	height: 44px;
}
div#header-search.sticky #search_mini_form .search-button:before {
    background-size: 22px;
    background-position-y: 4px;
}
/* /HEADER */

/* CMS PAGES */
.main {
    position: relative;
    float: left;
    width: 100%;
}
.cms-index-index .main {
	float: none;
}

.page-title {
	text-align: center;
}
/* /CMS PAGES */

#homeslider .owl-item img {
    width: 100%;
}
#homeslider .owl-item a:hover {
	opacity: 1;
}

/* FOOTER */
.footer-blueberry {
	background: var(--blueberry);
	color: var(--white);
    padding-bottom: 1.7em;
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;

}
.form-subscribe-header {
    position: relative;
    float: left;
    width: 50%;
    text-align: right;
    margin-top: 0.7em;
    padding-right: 2vw;
}
.form-subscribe-header label {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 2vmax;
    font-weight: 100;
    width: 75%;
    line-height: 1;
    min-width: 400px;
    color: var(--line);
    padding-top: 35px;
    position: relative;
    float: right;
}
.form-subscribe-header span, .agreement-news {
	position: relative;
	float: left;
	width: 100%;
	font-size: 12px;
	margin-bottom: 0;
	margin-top: 0.75em;
	color: var(--line);
	font-family: 'Montserrat', sans-serif;
	line-height: 1.45em;
}
.agreement-news {
	margin-top: 0;
}
.agreement-news a {
	color: var(--white);
}
.form-box{
	float: right;
	width: 50%;
	padding-left: 2vw;
}
.form-box label {
	font-size: 12px;
	color: var(--line);
}
.form-box input#newsletter {
    margin-top: 33px;
    height: 45px;
    width: calc(100% - 100px);
}
.form-box.input-box {
	margin-top: 1.5em;
}
.form-box.input-box > label {
    top: 39px;
    left: 30px;
}
.form-box button.button {
	height: 45px;
    margin-top: 0;
    width: 45px;
    margin-left: -5px;
    background: var(--white);
    border: 1px solid #C0C0C0;
    border-left: 0;
    position: absolute;
    top: 35px;
}

.form-box button.button:hover {
	background: var(--yellow);
	border: 1px solid var(--yellow);
	border-left: 0;
}

.validation-advice{position: relative;transition: all 300ms;}
.arrow {
    background: url(../images/next-g.svg) no-repeat;
    background-size: 13px;
    width: 18px;
    height: 26px;
    position: absolute;
    float: none;
    margin-top: -13px;
    margin-left: -6px;
}

.footer nav {
	background: transparent;
    display: flex;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 2em;
}
.footer nav ul.cwsMenu {
    position: relative;
    background: var(--white);
    display: flex;
    width: 100%;
}
.footer nav ul.cwsMenu > li {
	background: transparent;
	border:none;
}

.footer nav ul.cwsMenu li.Level0 > a {
	background: none!important;
	color: var(--blueberry)!important;
	font-size: 18px;
}
.cwsMenu.always-expand > li.parent > a:after {
	display: none;
}
.footer nav .cwsMenu.always-expand > li li {
    border: none;
}
.cwsMenu.smart-expand li li {
	border-top: none;
}
.footer .Level0 .blog:before {
    height: 38px;
    width: 25px;
    background: url(../images/blog_b.svg) no-repeat 1px 6px;
    background-size: 14px;
    display: block;
    position: relative;
    float: left;
    content: ' ';
    margin-right: 0;
    z-index: 1;
    margin-left: -15px;
}
.footer .Level0 .blog {
    padding-left: 1.7em!important;
    background: white;
}
#cwsMenu-2 ul.cwsMenu li li > a{
    color: var(--text)!important;
    background-color: white;
    padding-left: 10px!important;
    font-size: 16px !important;
    padding-bottom: 0;
    font-family:Montserrat, sans-serif;
}
#cwsMenu-2 ul.cwsMenu.always-expand li li a:hover {
	background:white!important;
}
.footer nav li.Level0.parent.column-1.full-width {
    width: 20%;
}
#cwsMenu-2 .cwsMenu.smart-expand li > span.arw {display: none;}
#cwsMenu-2 ul.cwsMenu li > ul.subMenu {display: block;}
#cwsMenu-2 ul.cwsMenu li li > a:hover, #cwsMenu-2 ul.cwsMenu li:hover {background: white!important;}
em.fa span {
    position: relative;
    float: right;
    margin-left: 0.5em;
    line-height: 1em;
    font-family: 'Montserrat', sans-serif;
}
/* /FOOTER */

/* CATEGORY PAGE */
.breadcrumbs.category-title {
	margin-top: 0;
}
.breadcrumbs {
	margin-bottom: 0.33em;
}
.breadcrumbs.category-title h1 {
font-size: 19px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: normal;
font-family: 'Noto sans', sans-serif;
text-transform: uppercase;
letter-spacing: -1px;
margin-bottom: 0.25em;
margin-top: 0.5em;
width: 20%;
display: none;
}
.catalog-category-view .breadcrumbs.category-title h1 {
    letter-spacing: 0px;
    display: block;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}
.catalog-category-view .col-main {
    margin-top: -3em;
    border-left: 1px solid var(--line);
    padding-left: 1.666%;
}
.catalog-category-view .col-left {
    margin-top: 1em;
    padding-right: 0;
    width: 19%;
}

.category-products .toolbar {
    margin-top: 0.7em;
    margin-bottom: 0.7em;
}
.limiter a {
    position: relative;
    float: left;
    width: 2em;
    text-align: center;
    border-right: 1px solid var(--line);
    color: var(--grey);
    height: 1em;
    line-height: 1;
}
.limiter a.selected {
    font-weight: bold;
    color: var(--blueberry);
}
.limiter a:last-child {
	border:none!important;
}
.limiter a:hover {
	text-decoration: none;
	color: var(--blueberry);
}
.pager .pages {
	position: absolute;
	right: 0;
	padding-top: 0;
	max-width: 60vw;
}
.pager .pages ol {
    position: relative;
    float: right;
}
.sort-by a i {
    font-size: 1.5em;
    line-height: 1em;
    margin-left: 0.25em;
}
.category-products .toolbar select {
    font-size: inherit;
    font-family: 'Montserrat', sans-serif;
    margin-top: 0.25em;
    color: var(--blueberry);
    position: relative;
    float: left;
    width: 175px;
    margin-top: -10px;
    z-index: 1;
}
.category-products .sorter {
	width: 33%;
}
.category-products .sorter > .sort-by {
	width: 100%;
}
.category-products .toolbar .sort-by label{
    text-transform: none;
    padding: 0.3em 0 0 0.33em;
    font-size: 13px;
    color: grey;
    margin-top: -13px;
}
.toolbar .sort-by a {
    float: left;
    margin-left: 175px;
    margin-top: -3em;
    position: relative;
    z-index: 1;
}
div.block-layered-nav dd a {
    padding: 0px 5px 0px 0px;
    display: block;
    float: left;
    color: var(--grey);
    font-size: 16px;
    line-height: 2em;
}
.block.block-layered-nav .block-subtitle{
    color: var(--text);
    font-weight: bold;
    font-size: 16px;
    text-transform: none;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.active .amshopby-cat a {
	color: var(--text);
}
div.amshopby-column {width: 50%;}
.amshopby-slider-ui .ui-slider-handle {
    background-color: #d8d8d8;
    border: 1px solid #979797;
    box-sizing: border-box;
    outline: none;
    border-radius: 100%;
    width: 1.2em;
}
.amshopby-slider-ui .ui-slider-range {
    background-color: var(--blueberry);
    height: 5px!important;
    margin-top: 1px;
}
.amshopby-slider-ui {
    background: url('../images/amshopby-slider-bg.gif') repeat-x 0 50%;
    margin: 10px .4em;
    width: 85%;
    position: relative;
}
.amshopby-slider-price-to {
    float: right;
    margin-right: 10%;
}

.amshopby-slider-price-range {
    color: var(--blueberry);
    font-weight: bold;
    margin-top: -3.5em;
}
#narrow-by-list dd #amshopby-price-ui {
	margin-top: 3em;
}
a.amshopby-more, a.amshopby-less {
    color: var(--blueberry)!important;
    text-decoration: none!important;
}
.block-subtitle, .block-layered-nav .currently ol li {
	font-family: 'Montserrat', sans-serif;
	color: var(--grey);
	font-size: 15px;
	font-weight: normal;
	line-height: 2.07;
}
.block-layered-nav .currently ol li .label {font-weight: normal;
    color: var(--text);
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: -0.5em;}
.btn-remove-inline {
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
    background-position-y: 4px;
    background-position-x: 0px;
    margin-left: 0px;
    margin-right: 1em;
}
.block-layered-nav .currently{
	margin-top: -1em;
}
.block-layered-nav .currently .btn-remove {float: left;margin-right: 0.5em;}
.block-layered-nav .currently .btn-remove-inline {
    margin-left: 0;
    margin-right: 0.5em;
    background: none;
}
.block-layered-nav .currently span.multiselect-child {
    margin-left: 0.4em;
    position: relative;
    float: left;
    width: 100%;
    line-height: 1.2em;
}
.block-layered-nav .currently .btn-remove:hover, .block-layered-nav .currently .btn-previous:hover {
	background: none;
	border-color: none;
}
.block-layered-nav .currently a:hover {
	text-decoration: none;
}
.block-layered-nav a i.fa.fa-times {
	color: var(--text);
}
.block-layered-nav a:hover i.fa.fa-times {
    color: var(--blueberry);
}
.block-layered-nav  .actions a {
    float: right;
    margin-top: -1em;
}
.block-layered-nav .currently ol li .price {
    font-size: inherit;
    font-size: 13px;
    color: var(--text);
}
div.block-layered-nav dd a.amshopby-attr-selected {
    padding-left: 21px;
    background-image: url(../images/amshopby-cb2.gif);
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--text);
    font-size: 14px;
}
div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {
    padding-left: 20px;
    background-image: url(../images/amshopby-cb1.gif);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 15px;
	margin-bottom: 3px;
    line-height: 1;
    margin-top: 3px;
}

#narrow-by-list a:hover {
    text-decoration: none;
    color: var(--text);
}
.block.block-category-nav .block-title {
    padding-left: 0;
    padding-top: 0em;
    padding-bottom: 1.5em;
    margin-left: -10px;
    font-family: "Noto Sans", "Helvetica Neue", Verdana, Arial, sans-serif;
    background: transparent;
    border-top: none;
    color: var(--text);
    font-weight: bold;
    font-size: 16px;
    text-transform: none;
}

.block.block-category-nav.active{
    padding-left: 8%;
    margin-bottom: -5px;
    padding-right: 7%;
}
.block-category-nav a {
    color: var(--text);
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
}
.block-category-nav .block-content {
	margin-top: 0;
}
.block-category-nav li.level2 a {
    color: var(--grey);
    padding-left: 8%;
    line-height: 2;
}
.block-category-nav li.level1 a {
    line-height: 2em;
}
.block-category-nav a.full.right.show-cat {
    float: right;
}
.products-grid .product-image img {
    width: 100%;
    margin: auto;
    max-width: 210px;
}
.products-grid .item {
    border: 1px solid var(--light-grey);
    border-radius: 4px;
}
.special-price-yousave {
    margin-top: 8.5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 90%;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: var(--text);
    width: 45%;
    position: relative;
    float: left;
    text-align: right;
    margin-right: -18%;
    padding-right: 0.5em;
}
.products-grid .actions .button span, .products-grid .actions > a {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-size: 115%;
    font-weight: normal;
    line-height: normal;
    text-align: center;
    color: var(--blueberry);
    text-transform: none;
}
.products-grid .item:hover
  {transition: all 0.5s ease-out;}
.filter-products.category-products .item:hover .actions .button,.products-grid .item:hover .actions a.button,
.products-grid .item:hover button.button.btn-cart  {
  background: var(--yellow);
  border-color: var(--yellow);
  transition: all 0.1s ease-in-out;
  font-weight: bold;
}
.filter-products.category-products .item:hover .actions .button,
.products-grid .item:hover .actions .button span {
    font-weight: 600;
    letter-spacing: -0.5px;
}
.products-grid .item a:hover {opacity: 1;}
.products-grid .item .actions .button{margin-left: 0;}
.products-grid .item .price {
	line-height: 1.7em;
}
.products-grid .item .price-box .special-price {
	margin-top: -9px;
	margin-bottom: -8px;
	}
.products-grid .item:hover .actions {
  /*visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.5s ease-out;*/
}
.products-grid .item .product-info {
    padding-bottom: 0!important;
    margin-bottom: -1.5em;
    transition: margin 0.5s ease-out, padding 0.5s ease-out;
    height: 14em;
}
/*.products-grid .item:hover .product-info {
    padding-top: 0.4em;
    margin-top: -1.52em;
    margin-bottom: 0em;
    transition: margin 0.3s ease-out, padding 0.3s ease-out;
}*/
.products-grid .item p.availability.out-of-stock {
	line-height: 4.5em;
}
.actions a.button {
    height: 2.14em!important;
    line-height: 1.3em;
}
.availability.out-of-stock span {
    color: var(--grey);
    position: relative;
    float: left;
    text-align: center;
    width: 100%;
    font-size: 17px;
}
.sinapsis_recommenders .head {
    margin-bottom: 2em;
    margin-top: 4em;
}
ul#sidenav {
    width: 100%;
    margin-top: -2em;
    position: relative;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
#sidenav li{padding:0;position:relative;border:none}
#sidenav li.last{border:0 none}
#sidenav li a{display:block;}
#sidenav li ul.level0{display:none}
#sidenav li.level1.active > a span { color: var(--blueberry);}
#sidenav li.active ul.level0{display:block}
#sidenav li.active ul.level0 li.active ul.level1{display:block}
#sidenav li.active ul.level0 li.active ul.level1 li.active ul.level2{display:block}
#sidenav li ul.level0 li.last{border:0 none}
.catalog-category-view #sidenav li.level0 {display:none}
.catalog-category-view #sidenav li.level0.active {display:block}
#sidenav li ul li ul{display:none}
#sidenav li a.show-cat{text-align:center;position:absolute;top:0;width:30px;padding:0;border-bottom:none;right:0;height:30px;line-height:20px}
#sidenav li a.show-cat span.minus{display:none}
#sidenav li a.show-cat.active span.minus{display:inline-block}
#sidenav li a.show-cat.active span.plus{display:none}
#sidenav li a.show-cat span.plus{display:inline-block}
#sidenav .level0 a {
	color:var(--blueberry);
	line-height: 30px;
	padding-right: 20px;
}
#sidenav .level0 a:hover {
	text-decoration: none;
	color: var(--light-blueberry);
}
.block.block-layered-nav {padding:0}
.block.block-layered-nav .level0.active {background-color:var(--blueberry);color:var(--yellow);padding:6px 10px;margin-bottom:12px}
.block.block-layered-nav .level0.active span {font-size:1.2em;text-transform:uppercase}
.block.block-layered-nav .block-content {padding:6px 10px}
.block-layered-nav .block-content > dl > dt {
	color: var(--text);
    padding-bottom: 0;
    padding-left: 0.25em;
    font-size: 1.1em;
    text-transform: none;
    background: transparent;
}
.block-layered-nav .block-content > dl > dd {
	background: transparent;
}
#sidenav .level0 li.active a,#sidenav .level0 li.active li.active a,#sidenav .level0 li.active li.active li.active a {
	color: var(--text);
}
#sidenav .level0 li.active li a,#sidenav .level0 li.active li.active li a {
    color: var(--text);
    padding-left: 8%;
    padding-top: 0;
    padding-bottom: 0;
}
#sidenav .level0 li.active li a:hover,#sidenav .level0 li.active li.active li a:hover {color: var(--text);}
#sidenav .level1 a {color: var(--text);line-height: 20px;}
#sidenav .level1 a:hover {color: var(--text);text-decoration: none;}
#sidenav .level2 a {padding:0px 10px 0px 20px;line-height: 1.5em;}
.catalog-category-view .category-description.std {  margin-top: 3em;}
.catalog-category-view .block.block-category-nav {
    padding: 6px 10px 0 20px;
}
.product-info .ratings .rating-box {
    margin-left: -32.5px;
    position: absolute;
    left: 50%;
    top: 0;
}
.product-info .rating-link > a {display: none;}
.catalog-category-view .widget.trust_icons {
    margin-top: 2em;
}
/* /CATEGORY PAGE */
/* results PAGE */
.catalogsearch-result-index .col-left {
    margin-top: 3em;
    max-height: 1600px;
    overflow-y: scroll;
}
/* /results PAGE */
/* BRANDS    PAGE */
.cms-marcas .head h2{
	color: var(--text);
}
.index-letter {float: left; font-size: 20px; width: calc(100% / 26); text-align: center; min-width: 35px; }
.brands-types-wrapper,
.brands-index-wrapper,
.brands-types-wrapper { clear: left; float: left; width: 100%; margin: 25px 0 15px; }
.brands-type { float:left; width:25%; }
.brands-grid-item {float: left; display: flex; margin: auto; width: calc(100% / 6); line-height: 1em; height: 2em; min-width: 130px; }
.brands-grid-wrapper { position: relative;float: left; width: 100%;}
.brands-grid-item .image-wrapper, .brands-landing-wrapper { display: table; height: 65px; text-align: center; width: 100%; }
.brands-grid-item .image-wrapper span { display: table-cell; vertical-align: middle; }
.brands-grid-item .image-wrapper span img { max-height: 65px; max-width: 160px;}
.brands-grid-item div { margin-top:5px; text-align: left; font-size:14px; }
.brands-grid-item-title { border-bottom: 1px solid #636363; clear: left; float: left; font-size: 30px; margin: 20px 0; text-transform: uppercase; width: 100%; }
.brands-landing-item {float: unset;
width: calc(100% / 6 - 4px);
padding: 0.25%;
display: inline-flex;
margin: 0;
min-width: 175px;
}
.brands-landing-item:hover {opacity: 0.6;}
.brands-landing-image { height: 300px; width: 300px; }
.brands-landing-wrapper img {margin: auto;border: 1px solid var(--line);height: auto;}
/* /BRANDS   PAGE */
/* BRAND  PAGE */
.amlanding-page-view .title {
    position: absolute;
    left: 10px;
    top: 10px;
}
.amlanding-page-view .title h1{
    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8em;
    font-family: 'Noto sans', sans-serif;
    text-transform: uppercase;
}
.amlanding-page-view .brand_top_wrapper .description {
    padding-top: 4em;
}
/* /BRAND  PAGE */

/* CONTACT PAGE */
.cms-contacta-con-miro .std .row h1{
	color: var(--text);
	font-size: 1.2em;
}
.cms-contacta-con-miro .std .row h2{
    font-size: 1.4em;
    color: var(--text);
    margin-left: 1em;
    font-weight: normal;
    padding-bottom: 0.3em;
}
.cms-contacta-con-miro .std .row em{
	font-style: normal;
	font-weight: bold;
}
.cms-contacta-con-miro .std p{
	margin-bottom: 0.2em;
}
.cms-page-view .std p {
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
}
.cms-contacta-con-miro .std li{
	list-style: none;
}
.cms-contacta-con-miro .std li.wide {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-size: 1em;
    max-width: 450px;
    text-align: center;
}
.cms-contacta-con-miro .std .buttons-set button.button{
	float: left;
    padding: 5px 4em;
}
.cms-contacta-con-miro .std .validation-advice{
	position: relative;
	font-style: normal;
    margin-top: 0;
    font-family: 'Montserrat', sans-serif;
}
.cms-contacta-con-miro .std #contactForm {
    padding-left: 40px;
    margin-bottom: 4em;
}
.cms-contacta-con-miro .std .col-lg-7.col-sm-12 {
    padding-left: 5vw;
}
.cms-contacta-con-miro .std .head h1 {
    color: var(--text);
    position: relative;
    width: fit-content;
    width: -moz-fit-content;
    background: white;
    float: none;
    margin: auto;
    margin-top: -0.65em;
    margin-bottom: 1em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    font-weight: bold;
}
/* /CONTACT PAGE */

/* RECOMMENDERS */
.checkout-cart-index .salesmanago_recommenders {position: relative;float: left;}
.col1-layout .salesmanago_recommenders .recommenders .products-grid .item {
	width: 20%!important;
}
/* /RECOMMENDERS */

/* PRODUCT PAGE */
.white-bg{
	position: relative;
	float: left;
	width: 100%;
}
.white-bg .product-img-box, .white-bg .product-shop {
    position: relative;
    float: left;
    width: 69%;
    margin-right: 0.5%;
}
.white-bg .product-img-box{
	width: 30%;
}
.right-box {
	position: relative;
    float: right;
    width: 40%;
}
.right-box {
    position: absolute;
    right: 0;
    top: 40px;
    min-width: 350px;
    z-index: 10;
}
.right-box .add-box {
	background: white;
}
.right-box .grid_6.box{width: 100%; background: white; border: 1px solid var(--line); position: relative; float: left;}
.right-box .grid_6.box .second-line {
    margin-top: 4em;
    margin-bottom: -1em;
}
.right-box .grid_6.box .second-line .old-price {
    margin-top: -0.25em;
    float: right;
}
.right-box .grid_6.box .second-line .special-price-yousave {
    margin-top: 0.1em;
}
.right-box.sticky {
    z-index: 100;
    height: 270px;
    position: fixed;
}
.right-box.sticky .grid_6.box   {box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);}
.resume-product {
    padding: 0 1em;
    text-align: center;
    margin-top: 0em;
    margin-bottom: 0em;
    font-size: 15px;
    opacity: 0;
    height: 0;
    transition: all ease 300ms;
    position: relative;
    float: left;
    padding-bottom: 1em;
    border-bottom: 1px solid var(--line);
    width: 100%;
}
.resume-product .name {
    float: right;
    color: var(--text);
    height: 100%;
    width: calc(100% - 75px);
    margin-top: 1.5em;
    line-height: 1.25em;
    font-weight: 600;
    padding-left: 1em;
    height: 3.6em;
    overflow: hidden;
}
.resume-product img {
    position: relative;
    float: left;
    margin-top: 0.5em;
}
.efficiency {position:absolute;right:0;top:50%;z-index:10}
.efficiency .tria-r {width:0;height:0;border-style:solid;border-width:20px 20px 20px 0;border-color:transparent #00912A transparent transparent;float:left}
.efficiency .econtainer {background-color:#00912a;color:#fff;float:left;font-size:24px;font-weight:500;height:40px;letter-spacing:-2px;line-height:38px;padding:0 20px 0 10px}
#more-images-slider .item {
    position: relative;
    float: left;
    width: 5.5vw;
}
.tab-content .std {
    text-align: justify;
}
.tab-content .data-table tbody td, .data-table tfoot td {
    font-family: inherit;
}
.tab-content #product-attribute-specs-table th {vertical-align: middle;}
.catalog-product-view .breadcrumbs {
    min-height: 20px;
}
.catalog-product-view .i-tooltip.fa.fa-info-circle {
    color: var(--light-blueberry);
    font-size: 1.25em;
}
/*.cloud-zoom-big, a#cloudZoom {height: 50vh!important;min-height: 420px;}*/
.product-img-box .product-image #wrap img {
    max-width: 100%;
    max-height: 750px;
    padding-top: 10vh;
    width: 100%;
}
.product-name h1{
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: var(--blueberry);
  margin-top: 1.5em;
}
.details .grid_6 ul {
    list-style: unset;
    list-style-position: inside;
    margin-bottom: 2em;
}
.details .grid_6 ul li {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.8;
  letter-spacing: normal;
  color: var(--grey);
}
.grid_6 {
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--warm-grey-78);
}
.details .popup.inline {
    display: inline;
}
.details .grid_6 {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: var(--grey);
}
.availability {
	position: relative;
	float: left;
	width: 100%;
	text-align:center;
	text-transform: initial;
	margin-bottom: 0.5em;
}
.availability.in-stock{
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: normal;
  text-align: center;
  color: rgb(123, 123, 123);
}
.catalog-product-view .product-options-bottom {
	background: white;
	border: none;
	margin-top: -1.5em;
}
.catalog-product-view .product-options-bottom .price-box .price, .catalog-product-view .product-options-bottom .price {
  font-weight: 600;
  font-size: 3.5em;
  margin-top: -0.5em;
}
.catalog-product-view .second-line .old-price .price {
	font-size: 14px!important;
}
}
.product-options-bottom {border: none;background: none;}

div#product-options-wrapper .price {
    font-size: 1em;
    color: inherit;
}
#product-options-wrapper dl dt {
    display: none;
}
.product-options dd {
	border: none;
}
.product-options-bottom .price-box .special-price{
	margin-top: 2em;
}
.product-options-bottom .price-box .special-price-yousave{
	margin-top: -4em;
}
.product-options-bottom .price-box .old-price{
	margin-top: -4.4em;
	float: right;
}

.product-options {
	border:none;
	margin-top: 1.5em;
	padding-top: 0;
	margin-bottom: -2.5em;
}
/*.no-options {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 0em;
    padding-bottom: 2em;
}*/
.product-view .product-shop .price-box {
    margin-top: 2em;
}
.product-view .product-shop .price-box .special-price {
    color: var(--blueberry);
    padding-left: 1em;
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
	margin-bottom: -4em;
	padding-top: 0em;
	margin-top: 2em;
}
.catalog-product-view .product-view .product-shop .no-options .quantity_counter { /*margin-top: -10.5em;*/ }
.catalog-product-view .product-view .product-shop .no-options .price-box .popup { font-size: 14px; color: var(--grey);font-weight: 100;}
.catalog-product-view .product-view .product-shop .no-options .price-box .old-price { /*margin-top: -1.5em;*/}
.catalog-product-view .product-view .product-shop .no-options .price-box { /*margin-top: 4.5em;margin-bottom: 9em;*/}
.catalog-product-view .product-view .product-shop .no-options .price-box .regular-price {padding-top: 1em; /*margin-bottom: -1em;*/}
.catalog-product-view .product-view .product-shop .no-options .price-box .second-line { /*margin-top: -2em;*/}
.catalog-product-view .product-view .product-shop .no-options .add-to-cart { /*margin-top: 2.5em;*/ }
/*
.catalog-product-view #sequra_partpayment_teaser {
    min-height: 85px;
    padding-top: 2.1em;
    width: 100%;
    margin-bottom: -1em;
    max-height: 85px;
}
.catalog-product-view #sequra_partpayment_teaser .down_payment_total-js, .catalog-product-view #sequra_partpayment_teaser .installment_fee-js {
    font-size: 1.2em;
    line-height: 0.5;
}
.catalog-product-view #sequra_partpayment_teaser fieldset legend {margin-bottom: -0.25em;}
.catalog-product-view #sequra_partpayment_teaser fieldset {margin-top: -0.8em;}
.catalog-product-view #sequra_partpayment_teaser ul {min-height: 1.5em;}
*/
.catalog-product-view .quantity_counter.tax-label  {position: relative;
    float: left;
    width: 100%;
    left: 0;
    text-align: center;
    margin-left: 0;
	margin-top: -11.25em;
}
.product-options ul.options-list label{
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: normal;
    color: var(--grey);
    position: relative;
    float: left;
    background: none;
    width: calc(100% - 20px);
    margin-bottom: 0;
    padding-left: 30px;
}
.product-options ul.options-list .popup.inline {
    position: relative;
    float: left;
    line-height: 2.5em;
}
.product-options dd {
	padding-bottom: 0;
	margin-bottom: 0;
}
.product-options dl {
    width: 90%;
    position: relative;
    float: none;
    margin: auto;
    margin-bottom: 1em;
}
.product-options dl dd:last-of-type label, .product-options dl dd:last-of-type span  {color: var(--blueberry);border:none;}
.product-options dl dd:last-of-type li {
    background: url(../images/warranty.svg) no-repeat right;
    padding-right: 2em;
    height: 3em;
    background-size: 1.75em;
    margin-bottom: -1em!important;
}
.product-options ul.options-list label:hover {
    background: none!important;
    font-weight: bold;
    border: none!important;
    color: inherit!important;
}
.product-options ul.options-list input.checkbox {margin-top: 7px;margin-left: 10px;}
.catalog-product-view .product-options-bottom .price-box {
    display: block;
    width: 100%;
    /*margin-top: 3em;
    margin-bottom: 2em;*/
    float: left;
    clear: both;
}
.catalog-product-view .add-to-cart button {
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    text-transform: initial;
    border-radius: 4px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin: auto;
    width: 80%;
    margin-left: 10%;
    margin-top: 0.3em;
    background: var(--yellow);
    color: var(--blueberry);
}
.catalog-product-view .add-to-cart button:hover {
    color: var(--yellow);
    background: var(--blueberry);
}
.catalog-product-view .add-to-cart .label {
    text-align: center;
    font-size: 1.2em;
    line-height: 1;
}
.catalog-product-view .tax.label {
    font-size: 1.4em;
    font-weight: 100;
    clear: both;
    float:left;
    width:auto;
    position: relative;
    float: left;
    left: 50%;
    margin-left: -35px;
}
.catalog-product-view .add-to-cart .sequra.label {
    color: var(--text);
    background: var(--light-yellow);
    width: 211px;
    margin: auto;
    line-height: 1.5em;
    font-weight: bold;
    margin-top: 11em;
    margin-bottom: -6em;
}
.catalog-product-view .add-to-cart .sequra.label:hover {
	background: var(--yellow);
}
.catalog-product-view .add-to-cart .sequra.label .i-tooltip{
    position: relative;
    float: right;
    line-height: 1.3em;
    padding-right: 0.4em;
}
/*.catalog-product-view .no-options .quantity_counter {margin-top: -17em;}*/
.catalog-product-view .quantity_counter {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    position: relative;
    display: inline;
    margin: auto;
    width: auto;
    /*margin-top: -16em;*/
    clear: both;
    float: left;
    width: auto;
    left: 50%;
    margin-left: -3.5em;
}
.catalog-product-view .quantity_counter input.qty:focus{outline: -webkit-focus-ring-color auto 5px;
    outline-color: var(--yellow);
    outline-style: auto;
    outline-width: 5px;}
.catalog-product-view .quantity_counter input.qty{
    background: none;
    width: 2em;
    height: 26px;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    margin: 0;
    padding: 0;
    border: none;
    float: left;
}
.catalog-product-view .quantity_counter a{
    border-left: 1px solid var(--grey);
    border-right: 1px solid var(--grey);
    text-align: center;
    border-radius: 0;
    box-shadow: none;
    height: 26px;
    font-size: 18px;
    line-height: 24px;
    color: var(--grey);
    float: left;
    width: 1.5em;}
.catalog-product-view .quantity_counter a:hover{
	background: var(--light-blueberry);
	color: var(--white);
	text-decoration: none;
}
.catalog-product-view .add-to-box, .catalog-product-view .product-view .add-to-cart {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.catalog-product-view .regular-price {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 0.5em;
    margin-bottom: 0;
}
.catalog-product-view .price-info {
	position: relative;
	float: left;
	width: 100%;
	margin-top: -13em;
}
.catalog-product-view .price-info span.price-incl-tax {
    font-size: 14px;
    color: var(--grey);
}
.catalog-product-view .salesmanago_recommenders {position: relative;width: 66%; float: left;}
.catalog-product-view .grey-back.min-price {
	background: var(--blueberry);
	color: var(--white);
    padding:0;
    z-index: 0;
}
.catalog-product-view .grey-back.min-price .product-collateral {margin-bottom: 0}
.catalog-product-view div#hasMinPriceInRange {
    padding-bottom: 1em;
    float: right;
    max-width: 1080px;
    position: relative;
    width: 100%;
    padding-top: 1em;
}
.catalog-product-view .grey-back.min-price button {
    background: var(--yellow);
    color: var(--text);
    font-weight: 700;
    border-radius: 4px;
    font-size: 20px;
    text-transform: initial;
    font-family: 'Montserrat', sans-serif;
    padding: 0.5em 1.5em;
}
.catalog-product-view .grey-back.min-price span.countdown {
    font-weight: bold;
    color: var(--yellow);
    min-width: 110px;
    position: relative;
    float: right;
    margin-left: 0.6em;
}
.catalog-product-view .grey-back.min-price .bestprice-message {
    position: relative;
    float: left;
    line-height: 38px;
    padding-right: 1em;
    font-size: 16px;
}
.catalog-product-view .grey-back {
    float: left;
    position: relative;
    background: var(--light-grey);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width:-webkit-fill-available;
    width: -moz-available;
    padding-top: 1em;
    margin-top: 4em;
    padding-bottom: 2em;
    margin-bottom: 4em;
}
.catalog-product-view .grey-back h2 {
    background: none;
    float: left;
    width: 100%;
    text-align: left;
    padding-left: 0;
}
div#collateral-tabs {
    float: right;
    max-width: 1080px;
}
.product-shop .ratings .rating-box {position: relative;float: left;}
.product-shop .ratings .rating-link > a {color: var(--grey);margin-left: 2em;}
/* /PRODUCT PAGE */

/******** CART PAGE *********/
thead tr.first.last {
    border: none;
}
.cart .page-title {
    text-align: center;
    width: 70%;
    margin: auto;
    border-top: 1px solid var(--line);
    border-bottom: none;
    margin-bottom: 2em;
    margin-top: 4em;
}
.cart .page-title h1 {
    position: relative;
    width: fit-content;
    text-align: center;
    margin: auto;
    float: none;
    margin-top: -0.5em;
    background: white;
    padding-left: 1em;
    padding-right: 1em;
    color: var(--text);
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-size: 27px;
    font-weight: 600;
}
div#configshopcart {
    position: relative;
    float: left;
    width: 70%;
}
.cart-table {
    font-family: 'Montserrat', sans-serif;
    width: 100%;
}
.cart-table tr {
    border-bottom: 1px solid var(--line);
}

.cart-table tr:nth-child(2n) > td {
	padding: 0;
}
.cart-table tr:nth-child(2n+1) {
    border-bottom: none;
    border-top: 1px solid var(--line);
}
.cart-table tr:nth-child(2n+1) td {
    padding-bottom: 0px;
    text-align: center;
}
.cart-table tr:first-child {
    border: none;
}
.cart-table tbody td {vertical-align: middle;}
.cart-table thead tr th {
    color: var(--blueberry);
    font-weight: bold;
    font-family: 'Noto Sans', sans-serif;
    text-align:left;
    border-bottom: 1px solid var(--blueberry);
    padding: 0 1em;
}
.cart-table tfoot tr td {
    border-top: 1px solid var(--blueberry);
    border-bottom: 1px solid;
    padding-bottom: 10px!important;
}
h2.product-name {
	margin-left: 0;
    padding-left: 0;
    text-align: left;
}
h2.product-name a {
	text-transform: none;
	color: var(--text);
	font-size:13px;
	font-weight: 100;
}

#configshopcart .options-type .label {color: var(--blueberry); text-transform: uppercase;margin-bottom: 0.5em;}
#configshopcart .options {margin-bottom: 4px;font-weight: bold; position: relative; float: left; width: 32%; margin-left: 1%;color: var(--text)}
#configshopcart .options:last-child {
    color: var(--blueberry);
        background: url(../images/warranty.svg) no-repeat right top;
    padding-right: 2em;
    height: 3em;
    background-size: 1.75em;
    margin-bottom: 2em!important;
}
#configshopcart .options i {font-size:1.25em; }
#configshopcart .options span {
    font-weight: 100;
    font-size: 13px;
    position: relative;
    float: left;
    margin-right: 0.5em;
}
#configshopcart .options .popup {color: var(--blueberry); position: relative; float: left;}
#configshopcart .options-type .options input {
    position: relative;
    float: left;
    margin-left: 0;
    margin-top: 1px;
    margin-right: 0.5em;
}

#checkoutpromo {
	max-height: 20vh;
	overflow: hidden;
}
#checkoutpromo img{margin: auto;
    max-height: -moz-available;          /* WebKit-based browsers will ignore this. */
    max-height: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    max-height: fill-available;
    width: auto;}
.cart .buttons-set .button:hover, .cart-table .button:hover, .sidebar .actions .button:hover, .button.button-secondary:hover {cursor: pointer;background: none;opacity: 0.7;}
.cart-table .button {
    white-space: normal;
    background: none;
    color: var(--blueberry);
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    text-transform: initial;
}
.cart-table button.button.btn-update {
	float: right;
}
.cart-table button.button.btn-continue {
    float: left;
}
.cart-table .trash {
	background: url(../images/garbage.svg);
	width: 19px;
	height:19px;
	cursor: pointer;
}
.cart-table .trash:hover {
	opacity: 0.6;
}
.cart span.price.light {
    color: var(--text);
    font-weight: 100;
    font-size: 20px;
}
.shipping h2 {
    background: transparent;
    font-size: 17px;
    color: var(--blueberry);
    padding-top: 0px;
    margin: auto;
    text-transform: uppercase;
}
.panel-heading {
    padding: 0.25em;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    cursor: pointer;
}
.panel-heading:hover {
	background: var(--light-grey);
	border-radius: 4px;
}
.shipping .notice {
	color: var(--grey);
    font-weight: 100;
    font-size: 0.9em;
    position: relative;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    margin: 0em auto 0.25em;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
}
.panel-heading:hover a {
	color: var(--blueberry);
}
.panel-heading a:hover {
    text-decoration: none;
    color: var(--blueberry);
}
.panel-title.collapsed .fa-angle-up{display: none;}
.panel-title.collapsed .fa-angle-right{display: block;  position: relative;  float: right;}
.panel-title > h4 > a > .fa-angle-right{display: none;}
.panel-body {padding: 0;}
.cart-forms .shipping {
    border: 0px solid var(--line);
    background: none;
    margin-bottom: 0;
}
.cart-forms .shipping-title .panel-heading {border: 1px solid var(--line);}
.cart-forms .shipping li.shipping-country {
    display: none;
}
.cart-forms .shipping .form-list .shipping-postcode, .cart-forms .shipping .form-list .shipping-region {
	display: flex;
    width: 100%;
    margin-top: 1em;
}

.cart-forms, .cart-totals-wrapper {
    float: right;
    clear: right;
    width: 28%;
    padding-left: 1%;
}
.cart-forms .sp-methods dt {
    position: relative;
    float: left;
    line-height: 50px;
    margin-right: 2em;
    color: var(--grey);
    font-weight: 100;
}
.cart-forms dl.sp-methods .price {
    font-size: initial;
    font-weight: 100!important;
    font-family: 'montserrat', sans-serif;
}
.cart-forms .panel.panel-light {
    box-shadow: none;
    background: white;
    color: var(--light-blueberry);
    border: 1px solid var(--line);
    border-top: none;
    border-radius: 0 0 4px 4px;
}
.cart-forms .shipping-form button.button2 {
    width: auto;
    display: flex;
    margin: auto;
    border-radius: 5px;
    background: transparent;
}
.cart-forms .shipping-form button.button2 {
	color: var(--blueberry);
}
.cart-forms .shipping-form button.button2 span {text-decoration: none;
    padding: 0 0.5em;font-weight: 600;}
.button2 span:hover, .button2 span span:hover {opacity: 0.6; color: var(--blueberry);}
.cart-forms h4.panel-title {text-align: center;font-size: 14px;font-family: 'Noto Sans', sans-serif; color: var(--blueberry);}
.cart-forms .discount {border: none;}
.cart-forms .button2 span, .button2 span span {
    text-decoration: none;
    font-weight: 600;
}
#coupon {border-top: 1px solid var(--line)}
.shipping #co-shipping-method-form .sp-methods dd label {
    border: none;
    background: transparent;
    min-width: inherit;
    font-family: inherit;
    color: var(--grey);
    font-style: normal;
    font-size: 14px;
    line-height: 25px;
}
.shipping #co-shipping-method-form .sp-methods dd label:hover {    border: none;
    background: transparent;
    min-width: inherit;}
.shipping .input-box {
	display: flex;
	margin: auto;
}
.shipping select {
	background: none;
	height: 3em;
}
.shipping label.small {
	margin-top: 0;
}
#shopping-cart-table .input-text {
    width: 50px;
    text-align: center;
}
#shopping-cart-table i.fa.fa-trash-o {
    font-size: 1.75em;
    color: var(--blueberry);
    cursor: pointer;
}
#shopping-cart-table i.fa.fa-trash-o:hover {
	opacity: 0.7;
}
.cart span.price {
	font-family: 'montserrat', sans-serif;
    color: var(--blueberry);
    font-size: 20px;
    font-weight: 600;
    margin-right: 0.3em;
}
.cart-totals, .cart-forms .discount {
	background-color: transparent;
	border-radius: 4px;
	margin-bottom: 0;
}
.cart-totals {
	border: none;
}
.cart-totals ul.checkout-types.bottom {
    position: relative;
    float: left;
    width: 100%;
}
.cart-totals button.button.btn-proceed-checkout.btn-checkout:hover {
    color: var(--yellow);
    background: var(--blueberry);
    border: 1px solid var(--blueberry);
}
.cart-totals li {display: none;}
.cart-totals li.method-checkout-cart-methods-onepage-bottom {display: flex!important;}
.cart-totals .checkout-types .btn-checkout {
    margin-bottom: 7px;
    line-height: 1em;
    font-size: 1.7em;
    font-weight: bold;
    text-align: center;
    color: var(--blueberry);
    text-transform: initial;
    border-radius: 4px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin: auto;
    width: 80%;
    margin-top: 0.3em;
    border: 1px solid;
    transition:all 300ms;
    background: var(--yellow);
    border-color:var(--yellow);
}
.cart .cart-totals table {margin-bottom: 0;}
.cart .cart-totals table tbody tr span.price {
	color: var(--text)
}
.cart .cart-totals table tbody tr:first-child span.price {
    font-weight: bold;
    color: var(--blueberry)
}
.cart .cart-totals table tfoot strong {
    font-size: 16px;
    line-height: 1em;
    text-transform: uppercase;
    color: var(--blueberry);
    font-weight: bold;
}
.cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot span.price {
    font-family: 'montserrat', sans-serif;
    font-weight: 600;
    font-size: 30px;
    margin-right: 0;
    line-height: 2em;
}
.cart .cart-totals table tfoot {
	border-top: 1px solid var(--blueberry);
	border-bottom: none;
}
.discount-form .field-wrapper {
    position: relative;
    float: left;
    width: 100%;
}
.panel-title .fa.angle {
    float: right;
    font-size: 20px;
}
.panel-title .fa.angle:before {
    content: "\f107";
}
.panel-title.collapsed .fa.angle:before {
	content: "\f105"!important;
}
form#discount-coupon-form {
    border: 1px solid var(--line);
    border-radius: 4px;
    margin-top: 2em;
}
#discount-coupon-form h2, .cart .giftcard h2 {
	display: block;
    padding: 0;
    margin-top: -10px;
    border-bottom: 1px solid var(--line);
    position: relative;
    float: left;
    width: calc(100% + 20px);
    margin-left: -10px;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--blueberry);
    margin-bottom: 1em;
    font-family: 'Noto Sans', sans-serif;
}
#discount-coupon-form .input-text {
    width: 80%;
    margin-left: 10%;
    text-align:center;
}
#discount-coupon-form .input-box > label {
	text-align: center;
}

.checkout-cart-index #postcode {border:1px solid silver;width: 100%!important;}
/*#discount-coupon-form label {
    display: none;
}*/
#discount-coupon-form .button-wrapper {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
}
#discount-coupon-form .button-wrapper > button {
    float: none!important;
    display: flex;
    position: relative;
    margin: auto;
}
.cart .cart-totals table td:first-child {
    padding-right: 10px;
    min-width: 120px;
    font-size: 14px;
    text-transform: none;
    text-align: left;
    color: var(--text);
    font-weight: 600;
    vertical-align: inherit;
}
.cart .cart-totals span.price {
    font-size: 16px;
    font-weight: normal;
}
/******** CHECKOUT ***********/
.header-container.checkout .page-header{
	border: none;
}
.aw-onestepcheckout-index-index .head{
	width: 85%
}
.aw-onestepcheckout-index-index .head h1{
	width: fit-content;
    background: white;
    text-align: center;
    margin: -0.5em auto;
    padding-left: 1em;
    padding-right: 1em;
    color: var(--text);
    font-size: 27px;
    font-weight: bold;
}
.header-container.checkout .main-container.col1-layout {
    width: 75%;
}
.header-container.checkout .main-container.col1-layout .right-white {
    position: absolute;
    right: 0;
    top: 25px;
}
#aw-onestepcheckout-container label.aw-onestepcheckout-description {
    color: var(--text)!important;
    border: 1px solid var(--blueberry);
    padding: 0.7em 1.5em;
}
.aw-onestepcheckout-error-msg{    margin-bottom: 3.7em;
    line-height: 2em;
    position: absolute;
    left: 50vw;
    z-index: 100;
    margin-top: 6px;
    margin-left: -153px;}
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-left {padding-left: 0;float: left;}
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-middle {width: 30%; margin-left: 1.5%; margin-right: 1.5%;}
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-right {padding-right: 0; float: right;width: 34%;}
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-left,
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-right {background: none;}
#aw-onestepcheckout-container button {
    border-radius: 4px;
    background: none;
    color: var(--blueberry);
    font-weight: bold;
    padding: 5px 1.5em;
    margin-top: 2px;
    border:1px solid var(--line);
    transition: all 300ms;
}
#aw-onestepcheckout-container button:hover {
    background: var(--blueberry);
    border-color: var(--blueberry);
    color: var(--yellow);
}
#aw-onestepcheckout-title {
    text-align: center;
    margin-top: -2em;
    margin-bottom: 2em;
}
#aw-onestepcheckout-container {
	width: inherit;
    background: none;
    border: none;
    margin-bottom:5em;
}
#aw-onestepcheckout-container label {
   line-height: 1.2em;
    font-size: initial;
    width: 100%!important;
    margin-bottom:0;
}
#aw-onestepcheckout-container #aw-onestepcheckout-authentification .input-box input:not(:placeholder-shown) ~ label {
	margin-top: -5px;
}
#aw-onestepcheckout-container .input-box input:not(:placeholder-shown) ~ label {
	font-size: 12px;
	color: var(--grey);
	margin-top: -3px;
	height: 1em;
}

#aw-onestepcheckout-container .form-list .aw-onestepcheckout-general-form-field label, #aw-onestepcheckout-container .form-list .field label {margin-bottom: 0;}
#aw-onestepcheckout-payment-method .sp-methods ul {}
#aw-onestepcheckout-payment-method .sp-methods label img {
    margin-top: -8px;
    height: 40px;
}
#aw-onestepcheckout-payment-method .sp-methods label a {
	margin-top: 0;
}

.aw-onestepcheckout-cart-table tbody tr {
	border-bottom: 1px solid var(--light-grey);
}
.aw-onestepcheckout-cart-table tbody tr:last-child{
	border-bottom-color: var(--grey);
}
.aw-onestepcheckout-cart-table tbody td {
	border: none;
}

.aw-onestepcheckout-cart-table span.price {
    font-size: 14px;
}
.aw-onestepcheckout-cart-table tfoot span.price {
	color: var(--text);
}
.aw-onestepcheckout-cart-table tfoot strong span.price {
    font-size: 22px;
    color: var(--blueberry);
}
.aw-onestepcheckout-cart-table .product-name {
    margin-bottom: 0;
}
#aw-onestepcheckout-authentification .title {
    text-align: center;
    margin-top: -1em;
    margin-bottom: 4.5em;
    font-size: 1.52em;
    color: var(--blueberry);
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Noto Sans', sans-serif;
	font-size: 15px;
	font-weight: bold;
}
#aw-onestepcheckout-authentification {
	border: none;
}
form#aw-onestepcheckout-login-form {
    border-bottom: 1px solid var(--line);
    margin-bottom: 1em;
    padding-top: 0.5em;
    transition:all 300ms;
}
#aw-onestepcheckout-login-form .aw-onestepcheckout-auth-form-block {
    display: inline-block;
    padding-right: 2em;
    vertical-align: top;
}
#aw-onestepcheckout-login-form .form-list {
    position: relative;
    display: flex;
    margin: auto;
    width: fit-content;
    width: -moz-fit-content;
    margin-bottom: 1.25em;
    margin-top: -4em;
}
#aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-auth-form-block .button{
	position: relative;float: left;margin-top: 9px;
}
#aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-forgot-password-back {
	position: relative;float: left;margin-top: 14px; margin-left: 14px;
}
#aw-onestepcheckout-forgot-password-success {
    text-align: center;
    margin-top: -4.5em;
    margin-bottom: -0.75em;
}
#aw-onestepcheckout-login-form .form-list .button-section {
	padding-top: 7px;

}
#aw-onestepcheckout-login-form .form-list button {
	border-radius: 4px;
}
#aw-onestepcheckout-login-forgot-link {
    margin-left: 1em;
}
#aw-onestepcheckout-login-forgot-link:hover {
	text-decoration: none;
}
#aw-onestepcheckout-forgot-password-form {
    border-bottom: 1px solid var(--line);
    margin-bottom: 1em;
    padding-top: 0.5em;
    text-align: center;
    transition: all 300ms;
    margin-top: -2em;
}
#aw-onestepcheckout-forgot-password-form .form-list {    padding-bottom: 2em;
    margin-top: -3em;}
#aw-onestepcheckout-general-container{
	border:none;
}
.aw-onestepcheckout-number {
    color: var(--blueberry);
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Noto Sans', sans-serif;
    margin-bottom: 1em;
    margin-top: 0;
}
div#aw-onestepcheckout-shipping-method p {
    text-align: center;
    margin-top: 1em;
}
div#aw-onestepcheckout-shipping-method dd {
	margin-top: -1.5em;
}
div#aw-onestepcheckout-shipping-method dd label{
    color: var(--grey)!important;
}
div#aw-onestepcheckout-shipping-method dd .price{
	font-size: initial;
}
div#aw-onestepcheckout-order-review-comments-wrapper {
    padding: 10px;
    margin-left: 10px;
    margin-top: 1em;
    border-top: 1px solid var(--light-grey);
    padding-top: 1.5em;
}
div#aw-onestepcheckout-order-review-comments-wrapper .comment-info .icon {
    background: url(../images/write.svg) no-repeat;
    height: 2.5em;
    width: 2.5em;
    background-size: 100%;
    position: relative;
    float: left;
    margin-right: 0.75em;
}
div#aw-onestepcheckout-order-review-comments-wrapper .comment-info i.fa.fa-edit {
    position: relative;
    float: left;
    margin-right: 0.5em;
    font-size: 2em;
    color: var(--light-blueberry);
    margin-top: 0.3em;
}
#aw-onestepcheckout-review-coupon {
	    margin-top: 5px;
    display: flex;
    float: none;
    margin: auto;
    text-align: center;
}
#aw-onestepcheckout-review-coupon label{
	text-align: center;
}
#aw-onestepcheckout-review-coupon .coupon-code-form {
    display: flex;
    padding-left: 20px;
}
#aw-onestepcheckout-review-coupon .aw-onestepcheckout-success-msg {
    border: none;
    background: none;
    position: absolute;
    margin-top: -25px;
    width: 100%;
}
#aw-onestepcheckout-review-comments .input-box {width: 100%;    margin-top: -2em;
    margin-bottom: 2em;}
#aw-onestepcheckout-review-coupon .input-box, .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide .input-box input, #aw-onestepcheckout-address .customer-name .field .input-box input, #aw-onestepcheckout-address .customer-name .field .input-box, .aw-onestepcheckout-add-loader-into-this-block, #aw-onestepcheckout-order-review-cart-wrapper, #aw-onestepcheckout-order-review-coupon-wrapper, #aw-onestepcheckout-order-review-enterprise-giftcard-wrapper, #aw-onestepcheckout-order-review-aw-giftcard-wrapper, #aw-onestepcheckout-order-review-enterprise-storecredit-wrapper, #aw-onestepcheckout-order-review-enterprise-points-wrapper, #aw-onestepcheckout-order-review-points-wrapper, #aw-onestepcheckout-order-review-referafriend-wrapper, #aw-onestepcheckout-order-review-storecredit-wrapper, .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide {
	width: 100%;
}
#aw-onestepcheckout-order-review-cart-wrapper {
    margin-top: -0.6em;
}
div#aw-osc-billing-password-area {/*
	float: left;
    margin-top: -1em;
    margin-bottom: 2em;*/
}
.aw-onestepcheckout-general-form-field select {
    width: 100%!important;
    border-color: var(--line);
    border-radius: 1px;
    padding-left: 0.9em;
    margin-top: 1px;
    background: rgba(255,255,255,0.6);
    box-shadow: none !important;
    border: 1px solid var(--line);
}
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide .input-box input:hover {

}
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-middle .sp-methods a {
    float: left;
}
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right { padding-right: 0!important;}
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box, .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box, .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box input, .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box input, .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box select {width: 100%;}
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide {
    margin-bottom: 0.7em;
}
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left, .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right, #aw-onestepcheckout-address .customer-name .field {
    width: 50%;
    margin: 0!important;
    padding-right: 5%;
}
.aw-onestepcheckout-cart-table thead th {color:var(--text);border-color: var(--grey);padding-top: 7px;padding-bottom:7px;font-weight: normal;font-size: 14px;}
#aw-onestepcheckout-authentification .form-list .input-box input {width: 100%;}
#aw-onestepcheckout-review-coupon .input-box input.with-buttons {
    width: 100%;
    min-width: 110px;
    margin-bottom: 1em;
    text-align: center;
}
#aw-onestepcheckout-review-coupon .input-box button{margin-top: 0;}
#aw-onestepcheckout-container .sp-methods label {
    text-align: left;
    min-width: inherit;
    padding-top: 11px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 40px;
    margin-bottom: 3px;
}
#aw-onestepcheckout-container .sp-methods label .price{
font-weight: normal;
}
#aw-onestepcheckout-container .sp-methods input {
    float: left;
    margin-right: -40px;
    margin-top: 10px;
    margin-left: 15px;
}
#aw-onestepcheckout-container .sp-methods select#selected_tienda {
    width: 70%;
    height: 2em;
    padding-top: 0;
    text-align: center;
    margin-left: 40px;
    box-shadow: none !important;
    border: 1px solid var(--line);
}
#aw-onestepcheckout-container .sp-methods label#selected_tienda_desc {
    margin-bottom: 2em;
}
#aw-onestepcheckout-container .sp-methods label img{
	display: none;
}
#aw-onestepcheckout-container .sp-methods label span#paypal {
    float: left;
}
#aw-onestepcheckout-container #aw-onestepcheckout-shipping-method li:first-child {
    background: url(../images/home.svg) 2px 7px no-repeat;
    background-size: 22px;
    padding-left: 1.5em;
    margin-left: 12px;
}
#aw-onestepcheckout-container #aw-onestepcheckout-shipping-method li:last-child {
    background: url(../images/shop.svg) left 7px no-repeat;
    background-size: 24px;
    padding-left: 1.5em;
    margin-left: 12px;
}

td.a-right.total {
    padding-top: 1em;
    padding-right: 0;
}
.input-box:hover input {
    background:var(--white);
}
.form-list .control label:hover, .sp-methods dt label:hover, #checkout-shipping-method-load .sp-methods dd label:hover, #co-shipping-method-form .sp-methods dd label:hover{
    border: 1px solid var(--white);
    cursor: pointer;
    opacity: 0.6;
    background: white;
}
.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label{
    background: none;
    border: 1px solid var(--white);
    border-radius: 4px;
}
.aw-onestepcheckout-cart-table tfoot tr:last-child td {    border-bottom: none;
    border-top: 1px solid var(--blueberry);
}
.aw-onestepcheckout-cart-table tfoot tr td {border-bottom: none;}
td.a-right.total span.price {
    font-size: 2em;
    font-weight: bold;
    color: var(--blueberry);
}
td.a-right.total span.total-text {
	color: var(--blueberry);
	font-size: 1.5em;
}
#aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-grand-total {display: none;}
button#aw-onestepcheckout-place-order-button {
    position: relative;
    float: left;
    width: 100%;
    background: var(--yellow);
    border-color: var(--yellow);
    color: var(--blueberry);
    height: 4em;
    box-shadow: none;
}
#aw-onestepcheckout-order-review #aw-onestepcheckout-place-order-button:hover {
	background: var(--blueberry);
	color: var(--yellow);
	border-color: var(--blueberry);
}
#aw-onestepcheckout-place-order .aw-onestepcheckout-place-order-please-wait {margin-top: 3em;}
#aw-onestepcheckout-place-order {margin-top: -1em;}
#aw-onestepcheckout-general-form .validation-advice {    position: absolute;
    margin-top: 44px;}
div#aw-onestepcheckout-review-terms-popup-content h1 {font-size: 18px;}
div#aw-onestepcheckout-review-terms-popup-content h2 {font-size: 16px; padding: 0; margin-bottom: 1em;}
div#aw-onestepcheckout-container .form-list .aw-onestepcheckout-general-form-field label {
    /*top: -4px;
    font-size: 14px!important;
    color: black;*/
}
.aw-onestepchekocut-column-right .cart-link {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 2em;
}
/******** /CHECKOUT ***********/

/******** HOME_PAGE *********/
p.fullwidth-filter-description {
    text-align: center;
    position: relative;
    font-size: 1.5em;
    margin-top: -0.5em;
}
.filter-products.category-products .products-grid .item {margin: 0 5%;}
.filter-products.category-products .products-grid .actions {
	display: block;
}
.filter-products.category-products .products-grid .actions .button {
    vertical-align: middle;
    width: 80%;
    margin-left: 10%;
    line-height: 1.5em;
    min-height: 2.5em;
}
.filter-products.category-products .products-grid .regular-price {
    width: 100%;
    position: relative;
    float: left;
    text-align: center;
}
.filter-products.category-products .products-grid .item p.old-price {
	/*margin-top: -0em;
	left: 76%;
	margin-left: -5em;
	float: right;
	width: 9em;
	position: absolute;*/
}
.filter-products.category-products .products-grid .item .second-line {
	margin-top: -4.5em;
}
.filter-products.category-products .products-grid .item .special-price-yousave {
    width: 45%;
    margin-right: -20%;
    margin-bottom: 7px;
    margin-top: 8px;
}
.filter-products.category-products .products-grid .item .special-price {
	margin-top: 1em;
}
.filter-products.category-products .products-grid .item .special-price .price {
    line-height: 1.9em;
}
.cms-index-index .widget-banner {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 1em;
}
img.widget-banner {
    width: 100%;
}
.image-link:hover {opacity: 1;}
.widget.trust_icons {
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
}
a.image-link:hover {
    opacity: 0.6;
    transition: all 400ms;
}
/******** end HOME_PAGE *********/

/******** trust_icons *********/
.avisverifies_wrapper {
	margin-top: 3em;
}
.trust_icons {
	margin-top: -4em;
    float: left;
    margin-bottom: 1em;
}
.avisverifies_wrapper, .trust_icons {
    position: relative;
    float: left;
    width: 70%;
}
.trust_icons .grid_3.icon.popup {
    float: unset;
    width: calc(100% / 5 - 4px);
    padding: 0;
    display: inline-flex;
    margin: auto;
}
.trust_icons span {
    position: relative;
    float: left;
    height: auto;
    padding-top: 6.5em;
    font-size: 18px;
    color: var(--grey);
    text-align: center;
    width: 100%;
    padding-right: 10%;
    padding-left: 10%;
    line-height: 1;
}
.grid_3.icon.popup:hover {
    opacity: 0.7;
    transition: opacity 0.3s;
}
.trust_icons .trust-transporte span {
    background: url(../images/transporte.svg) no-repeat center;
    background-size: 5.7em;
    background-position-y: 2em;
}
.trust_icons .trust-marcha span {
    background: url(../images/puesta-marcha.svg) no-repeat center;
    background-size: 3.5em;
    background-position-y: 1.75em;
}
.trust_icons .trust-garantia span {
	background: url(../images/garantia.svg) no-repeat center;
    background-size: 3.7em;
    background-position-y: 1.5em;
}
.trust_icons .trust-financiacion span {
	background: url(../images/financiacion.svg) no-repeat center;
    background-size: 4em;
    background-position-y: 2em;
}
.trust_icons .trust-retirada span {
	background: url(../images/retirada.svg) no-repeat center;
    background-size: 3.2em;
    background-position-y: 2em;
}
/******** trust_icons *********/

/******** pop-up *********/
div.alert { display: none;position: fixed;top: 0; left: 0; right: 0; bottom: 0;background: rgba(255,255,255, 0.60);z-index: 10011;}
.item .product-image-wrapper .popup,#product_addtocart_form .product-img-box .online-only {position:absolute;right:0;top:0;z-index:99}
div.alert-online-only {display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.60);z-index:10020}
div.alert-online-only .alert-inner {    padding: 0;
    background: white;
    top: 30vh!important;
    width: 100vw!important;
    max-width: 600px;
}
div.alert-online-only .alert-head {background-color: var(--blueberry);
    color: var(--white);
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    padding: 0;
    font-family: 'Montserrat', sans-serif;}
div.alert-online-only .alert-content {
    padding: 1.5em 8%;
    text-align: left;
    font-size: 13px;
    color: var(--text);
}
div.alert-online-only .alert-content a{font-weight:bolder; color: #333333; transition:0.2s;}
div.alert-online-only .alert-content a:hover{color: #473275 !important;}
.popup {cursor:pointer;opacity:1;-moz-transition:opacity 1s ease-in-out;-webkit-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}
.popup:hover {opacity:0.77}
.popup .popup-content {display:none}
.shopping_cart .actions button.btn-cart span,div.alert-inner a.continue{background-color:#efefef;color:#666666}
/*.buttons-set {border: none;min-height: 290px;}*/
.buttons-set .back-link {float:left;margin-bottom:5px;display: block!important}
.buttons-set .back-link a,div.alert a{
    display: block;
    padding: 5px 10px;
    font-size: 14px;
    text-align: center;
    white-space: normal;
    background-color: var(--blueberry);
    color: var(--white);
    max-width: 100%;
    box-sizing: border-box;
    float: none;
    text-transform: uppercase;
    border-radius: 5px;}
.buttons-set .back-link a:hover,div.alert a:hover{text-decoration: none;}
.buttons-set .back-link small {display:inline-block;margin-right:5px}
/******** /pop-up *********/
/******** add-to-cart pop-up *********/
.ajaxcartpro_progress {position:fixed;top:50%;left:50%;margin:-22px 0 0 -22px;background:url(../images/fancybox_loading.gif) center center no-repeat #000;width:44px;height:44px;z-index:9999;opacity:0.8;border-radius:6px}
#multiproduct-loader .ajaxcartpro_progress {position:inherit;margin:0;display:inline-block}
div.alert {display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255, 255, 255, 0.60);z-index:10011}
div.alert-inner {display:none;background-color:#fff;box-sizing:border-box;margin:0 auto;max-width:100%;position:relative;text-align:left;z-index:10010}
/*Use Only IE 7+*/
.ie8 div.alert-inner {position:fixed;top:50%;left:50%;margin:-68px 0 0 -200px;z-index:9999}
div.alert-inner p {
    font-size: 1.1em;
    color: var(--text);
}
div.alert-inner button.close {position:absolute;top:5px;right:5px;cursor:pointer;border:none;border-radius:100%;font-size:11px;color:var(--blueberry);width:23px;height:23px}
div.alert-inner button.close:hover {color:var(--yellow);}
div.alert-inner .bttn a {cursor:pointer}
div.alert-inner .bttn a:hover {color:var(--yellow);}
div.alert-inner .item a {background-color:inherit;color:inherit;display:inherit;float:inherit;font-size:inherit;max-width:inherit;padding:inherit;text-align:inherit;text-transform:inherit;white-space:inherit}
div.alert-inner {height:auto;padding:10px;position:relative;text-align:center;top:0;width:auto;padding: 0; border: 1px solid var(--grey); border-top: none;}
div.alert-inner .alert-inner-cont h1 {
    background-color: var(--blueberry);
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    padding-right: 30px;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    color: var(--white);
}
div.alert-inner .bttn {
    display: inline-flex;
    width: 85%;
    margin-bottom: 1.5em;
}
div.alert-inner .bttn a.close.continue {
    display: block;
    width: 100%;
    background: var(--line);
    color: var(--text);
}
div.alert-inner .bttn a.close.continue:hover {
    color: var(--grey);
    background: var( --line);
}
div.alert-inner .bttn .alertcontent {
    margin-right: 5%;
    width: 100%;
}
/******** /add-to-cart pop-up *********/


/***** PROMO pop-up*******/
#SinapsisOverlay {/* background: rgba(255,255,255,0.5);width: 100vw;height: 100vh;position: fixed;display: block;float: left*/}
#SinapsisPopUp * {-webkit-box-sizing: border-box ; -moz-box-sizing: border-box ;box-sizing: border-box ;outline: none;}
#SinapsisPopUp #SinapsisPopUpWrapper {margin: 0 auto; background: transparent; display: table;min-width: 300px; width: 66vw; max-width: 750px;border-radius: 10px;    background-size: cover!important;z-index: 10030}
#SinapsisPopUp #SinapsisPopUpContent {position: relative;text-align: center;background-size: cover;border-radius: 10px; -webkit-border-radius: 10px;-moz-border-radius: 10px; -ms-border-radius: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 4em; padding-left: 1vw; padding-right: 1vw; margin: 0vw;height: 100%;padding-bottom: 8em;}
#SinapsisPopUp .SinapsisCloseButton {display:none; position: absolute ;right: -20px ;top: -20px ;border-radius: 50%;-webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; width: 46px ; height: 46px ; line-height: 46px ;font-family: Arial, sans-serif ; font-size: 30px ; color: #FFFFFF ; background: #363F4E ;padding: 0px ; margin: 0px ;outline: none;cursor: pointer; text-decoration: none ;text-align: center ;}
#SinapsisPopUp .SinapsisTitle { font-family: Arial, sans-serif ; font-size: 35px ; letter-spacing: 3.6px; font-weight: 700 ; padding-top: 10vw ;padding-bottom: 10px ;line-height:1em ;color: #FFFFFF ;}
#SinapsisPopUp .SinapsisSubTitle {font-family: Arial, sans-serif;font-size: 25px;color: #ffffff;font-weight: 300;margin: 20px 0px 20px;letter-spacing: 1px;line-height: 1em;}
#SinapsisPopUp .SinapsisDescription {margin: 0px auto 30px auto;font-family: Arial, sans-serif ;font-size: 16px ;color: #ffffff ;letter-spacing: 1.2px;line-height: 20px;}
#SinapsisPopUp .SinapsisForm span { position: relative; width: 100%; margin: auto; display: block; margin-top: -2.5em; color: #fff;}
#SinapsisPopUp .SinapsisCouponCode {border: 4px dashed #F7DF01;color: white; font-family: Arial, sans-serif;font-size: 20px;font-weight: bold;padding: 12px 32px;letter-spacing: 1px;text-align: center;line-height: 20px;width: auto; border-radius: 5px; position: relative;float: none; margin: 0 10vw;margin-bottom: 1em;}
#SinapsisPopUp .SinapsisForm { display: block; float: none; margin: auto; width: 100%;}
#SinapsisPopUp .SinapsisCheckboxWrap {padding-top: 10px;margin: 0 auto;}
#SinapsisPopUp .SinapsisCheckbox {display: inline-block;float: left;margin: 15px 0 20px;}
#SinapsisPopUp .SinapsisCheckboxText {font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;opacity: 0.5 ;line-height: 22px ; font-size: 16px ; font-weight: normal;}
#SinapsisPopUp .SinapsisInputButton {font-family: Arial, sans-serif ;font-size: 16px ;color: #575757 ;background: #F7DF01 ;text-transform: uppercase;cursor: pointer ;line-height: 20px ;letter-spacing: 1.2px ;padding: 11px 32px ;text-align: center ;position: relative ;z-index: 10 ;border-radius: 5px ;-webkit-border-radius: 5px ; -moz-border-radius: 5px ; -o-border-radius: 5px ; border: 0 ; margin-bottom: 180px ; border: 0; margin-bottom: 0; float: none; margin: 0 9vw;}
#SinapsisPopUp .SinapsisInputButton:hover {opacity: 1;}
#SinapsisPopUp .SinapsisClosePermanentlyText {font-family: Arial, sans-serif;font-weight: 300;color: #FFFFFF;margin: 1vw 0;opacity: 0.8;font-size: 12px;letter-spacing: 1px;display: block;text-decoration: none;line-height: 1em;padding-bottom: 2em;padding-top: 2em;margin-bottom: 15px;}
#SinapsisRibbon {-webkit-box-sizing: border-box ;-moz-box-sizing: border-box ;box-sizing: border-box ;bottom: 0px ;width: auto ;height: 45px ;  position: fixed;right: 20% ;z-index: 99999999;border-radius: 5px 5px 0px 0px ;-webkit-border-radius: 5px 5px 0px 0px ; -moz-border-radius: 5px 5px 0px 0px; -ms-border-radius: 5px 5px 0px 0px ;border: 1px rgb(1, 156, 220) ;background-color: #f7df01 ;color: #000 ;}
#SinapsisRibbon #SinapsisRibbonContent {position: relative ;top: 50% ;text-align: center ;color: white ;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transform-style: preserve-3d;width: 100% ; height: 45px ;line-height: 45px ;cursor: pointer ;color: #000 ;}
#SinapsisRibbon .SinapsisRibbonPopUpText { font-family: Arial, sans-serif ;font-size: 16px;padding-left: 20px;padding-right: 20px;}
#SinapsisPopUp .disabled {opacity: 0.8;filter: saturate(20%);cursor: default !important;}
#SinapsisPopUp #SinapsisAddress {font-weight: normal !important;}
#simpledialog-overlay{display:none; z-index: 999999 !important;}
/* end PROMO pop-up*******/
.alert-inner button.close {
    border: none;
    position: absolute;
    right: 0;
    color: var(--white);
    background: url(../images/close_w.png) no-repeat center;
    background-size: 1.25em;
    top: 0px;
    width: 2.5em;
    height: 2.5em;
}
.alert-inner button.close:hover {
    background: url(../images/close_y.png) no-repeat center;
    background-size: 1.25em;
}
.alert-inner button.close i {display: none;}

@media only screen and (min-width: 700px) and (max-width: 1160px) {
	#nav .nav-block .column:nth-child(1) {
	    width: 37vw!important;
	    min-width: inherit;
	}
	 #nav .nav-block .column:nth-child(2) {
		width: 33vw!important;
	}
	#nav .nav-block .column:nth-child(3){
		width: 520px;
  		position: absolute;
		left: 445px;
	}
	#nav .nav-block .last {
		display: none!important;
	}
	#nav .nav-block .column.third ul li {
	    display: contents;
	}
	#nav .nav-block .column.third ul {
	    list-style: none;
	    width: 100%;
	    height: -webkit-fill-available;
	    display: initial;
	    position: relative;
	    float: left;
	}
	#nav .nav-block .column:nth-child(3) .menu_item > span a {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	#nav .nav-block .column:nth-child(3) .menu_item > span a {
	    line-height: 2.34;
	    margin: 0;
	}
	#nav .nav-block .column:nth-child(2) .menu_item.active a, #nav .nav-block .column:nth-child(2) .menu_item.active .arrow {
	    color: var(--blueberry)!important;
	}
	.product-collateral {
	    clear: both;
	    position: relative;
	    float: left;
	    width: calc(100vw - 400px);
	    margin-left: 2vw;
	}
	.product-view .product-shop .details {width: 32vw!important;}
}
@media only screen and (max-width: 900px) {
	#nav .nav-block .column:nth-child(3){
		width: 385px!important;
	}
	.footer nav ul.cwsMenu {display: block!important;}
	#cwsMenu-2 ul.cwsMenu.always-expand li li a:hover, #cwsMenu-2 .cwsMenu.always-expand > li li {background: var(--white);}
	.footer nav li.Level0.parent.column-1.full-width {width: 50%!important;position: relative;float: left;}
}
.checkout-onepage-success .col-main {
	min-height: 50vh;
	max-width: 900px;
	margin: auto;
}
.checkout-onepage-success .buttons-set > button.button {
    float: none;
    margin-top: 2em;
}
/************* customer account *************/
.customer-account-create .scaffold-form label:first-child {width: 100%;}
.checkout-onepage-success .page-title,
.customer-account-login .page-title,
.customer-account-create .page-title,
.customer-account-forgotpassword .page-title {
    text-align: center;
    border-top: 1px solid var(--line);
    margin-top: 3em;
    margin-bottom: 2em;
}
.checkout-onepage-success .page-title h1 ,
.customer-account-login .page-title h1 ,
.customer-account-create .page-title h1 ,
.customer-account-forgotpassword .page-title h1 {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
    background: white;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    margin-top: -0.6em;
}
.customer-account-login h2 ,
.customer-account-forgotpassword h2 {
    float: left;
    border:none;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    margin-bottom: 1em;
    color: var(--blueberry);
}
.customer-account-create p.form-instructions,
.customer-account-forgotpassword p.form-instructions {
    font-size: 15px;
    text-align: center;
    margin-top: 1em;
    line-height: 1em;
    margin-bottom: 2em;
    font-weight: 100;
    color: var(--text);
}
.customer-account-create .main .input-box,
.customer-account-forgotpassword .main .input-box {
	position: relative;
	float: left;
	width: 100%;
}
.customer-account-login .fieldset p.required {
    margin-bottom: 5px;
    font-size: 12px;
    margin-top: 0px;
    position: relative;
    float: left;
    width: auto;
}
.customer-account-login .col2-set .buttons-set .button {
    float: none;
    margin: 0;
    background: var(--yellow);
    color: var(--blueberry);
    border-radius: 4px;
    min-width: inherit;
    padding-left: 2em;
    padding-right: 2em;
    font-weight: 600;
}
.customer-account-login .col2-set .col-2 {position: relative;float: left;border: none;padding-left: 2em;}
.customer-account-login .col2-set .col-1 {position: relative;float: right;border-left: 1px solid var(--line);padding-left: 5em;}
.customer-account-login .scaffold-form label:first-child {width: 100%;}
.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set,
.customer-account-create .fieldset,
.customer-account-create .buttons-set
{margin: auto; width: 70%; max-width: 485px;border:none;}
.customer-account-forgotpassword .back-link a { color: var(--blueberry); background: var(--white);}
.customer-account-login .input-box input {
	width: 80%;
}
.customer-account-create input[type=email], .customer-account-create input[type=search], .customer-account-create input[type=number], .customer-account-create input[type=password], .customer-account-create input[type=tel],.customer-account-create  input[type=text]{width: 100%;}
.control .input-box {
    margin-bottom: -3.1em;
}
.customer-account-create .validation-advice {
    position: relative;
    float: left;
    margin-top: 0em;
}
.customer-account-create .control .input-box > input {
    height: 1em;
    margin: 0 0 0 0.5em;
}
.customer-account-create .form-list .control label {
    margin: 0;
    padding: 0;
    height: 1em;
    margin-top: -1em;
    margin-left: 2em;
}
.col-left{margin-top: 3em;}
.col-left  .block-title strong {
    margin: 0;
    margin-bottom: 10px;
    color: var(--blueberry);
    text-transform: uppercase;
    font-size: 19px;
    letter-spacing: 0px;
    display: block;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}
.my-account {
    float: none;
    width: auto;
    vertical-align: top;
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase;
    margin-top: 3.2em;
    border-left: 1px solid var(--line);
    padding-left: 5%;
}
.my-account .page-title h1 {
    text-align: left;
    font-size: 15px;
    margin-top: 0em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: var(--blueberry);
    margin-bottom: 2em;
}
.block-account .block-title {margin-bottom: 2em;}
.block-account li strong {color: var(--text); font-weight: 900;}
.block-account li a {color: var(--text);font-weight: lighter;font-size: 16px;text-transform: none;}
.my-account .welcome-msg {
    text-transform: none;
    color: var(--text);
    font-family: 'Montserrat',sans-serif;
}
.my-account {text-transform: none;}
.dashboard .box-account p, .dashboard .box-account address { font-family: inherit;
    font-style: normal;
    text-transform: none;
    color: var(--text);
}
.dashboard .box-head h2 {padding-left: 0;text-transform: initial;}
.dashboard .col2-set .col-1 .box-title h2, .dashboard .col2-set .col-1 .box-title h3, .dashboard .col2-set .col-2 .box-title h2, .dashboard .col2-set .col-2 .box-title h3 {
    color: var(--blueberry);
    text-transform: initial;
    font-weight: 600;
}
.block-account li a:hover, .block-cms-menu li a:hover{
    color: initial;
    text-decoration: none;
    opacity: 0.6;
}
.dashboard .col2-set .col-1 .box-title a:hover, .dashboard .col2-set .col-2 .box-title a:hover{
	opacity: 0.6;
    text-decoration: none;
}
.dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a {
    line-height: 19.6px;
    float: right;
    margin-top: 0em;
}
.dashboard .box-head {border: none;}
.dashboard .box-account {border-color: var(--light-grey);    padding-bottom: 1em;
    margin-bottom: 1em;}
.my-account h2.legend {
    padding-left: 0;
    font-size: 16px;
    font-weight: bold;
    color: var(--text);
    border-bottom: none;
    padding-top: 0;
}
.my-account label {font-weight: normal;position: relative;float: left;width: 100%;margin-bottom: 0;margin-top: 0.5em;}
.my-account .form-list .field{position: relative;float: left;margin-right: 2em;margin-bottom: 0;}
.my-account .fieldset p.required {
    margin-top: -3em;
}
.my-account li.fields {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.newsletter-manage-index .my-account .form-list{border: none!important;}
.my-account .form-list .control input.checkbox {
    margin-top: 19px;
}
.data-table.orders td em {font-style: normal;}
.data-table.orders td {font-family: 'Montserrat', sans-serif;}
.data-table.orders .total .price {
    font-size: 1.5em;
    text-align: center;
    float: left;
    width: 100%;
}
.pager .limiter > label {line-height: 1em;}
.pager .amount {text-align: left;color: var(--grey)}
/* ********************************************************************************************
    Global Messages
*********************************************************************************************** */

.success { color:#27ae60; font-weight: bold; }
.error { color:#cb2700;  font-weight: bold; }
.notice { color:#2980b9; }

.messages,
.messages ul { list-style:none !important; margin:0; padding:0; }
.messages { overflow:hidden; margin:0 0 10px; }
.messages li { margin:0 0 20px; padding: 0.5em !important;}
.messages li li { margin:0; color: var(--text)!important; font-family: 'Montserrat', sans-serif; }
.messages a { text-decoration:underline; }

.error-msg,
.success-msg,
.note-msg,
.notice-msg {background-position: 20px center !important;
background-repeat: no-repeat !important;
font-size: 14px;
padding: 1em !important;
border-radius: 4px;
border: 1px solid;}
.error-msg {border-color:#cb2700;background-color:#f8e9e8;background-image:url(../images/alert-icon/i_msg-error.png);color:#cb2700;}
.success-msg {border-color:#27ae60;background-color:#e4f3eb;background-image:url(../images/alert-icon/i_msg-success.png);color:#27ae60;}
.note-msg,
.notice-msg {border-color: #2980b9;background-color: #e6f1f8;background-image: url(../images/alert-icon/i_msg-note.png);color: #2980b9;}
.messages .error-msg li, .messages .success-msg li, .messages .note-msg li, .messages .notice-msg li  {border: none!important;background: none;}
.messages .error-msg li:before, .messages .success-msg li:before, .messages .note-msg li:before, .messages .notice-msg li:before  {display: none;}

.sequra-promotion-widget { float: left; width: 100%; clear: both; margin: 0.5em 0;}

/* ********************************************************************************************
    Responsive
*********************************************************************************************** */
#bestsellers {position: relative; float: left; width: 100%;}
#bestsellers .loading {margin-top: 2em;}
@media (max-width: 1279px) {
	div#header-search.sticky {
	    position: fixed;
	    z-index: 1001;
	    margin-top: 0;
	    padding-top: 0;
	    top: 1px;
	    width: 340px;
	    left: 585px;
	}
	div#myHeader.sticky .right-blueberry {display: none;}
	#nav .nav-block .column:nth-child(3) {
	    width: calc(100% - 70vw)!important;
	    position: relative;
	    left: inherit;
	}
	#nav .nav-block .column:nth-child(2) .menu_item > span a {padding-right: 2em;}
	#nav .parent.categ .level0-wrapper {
	    margin-top: 0px;
	    margin-left: -2vw;
	    width: 100vw;
	}
	.parent.categ .level0-wrapper .nav-block.std.grid12-12 {width: 100vw;}
}
@media (max-width:767px){
	.head {
		float: left;
		border: none;
		margin-top: 0.5em;
		margin-bottom: 0em;
		position: relative;
		width: 100%;
	}
	.head h2, p.fullwidth-filter-description{
		position: relative;
	    float: left;
	    width: 100%;
	    margin: 0;
	    padding: 0;
	}
}
/*
		IMPROVE PLACEHOLDERS
*/
.input-box {
  position: relative;
  margin-bottom: 1rem;
}

.input-box > input,
.input-box > label, #aw-onestepcheckout-authentification label {
  padding: var(--input-padding-y) var(--input-padding-x);
  padding-left: 1em;
  height: 3em;
}

.input-box > label {
    position: absolute;
    display: block;
    width: 100%;
    margin-bottom: 0;
    line-height: 1;
    color: var(--text);
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: all .1s ease-in-out;
    z-index: 0;
    left: 0;
    top: 0.4em;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: 500;
    font-size: 17px;
}

.input-box input::-webkit-input-placeholder {
  color: transparent;
}

.input-box input:-ms-input-placeholder {
  color: transparent;
}

.input-box input::-ms-input-placeholder {
  color: transparent;
}

.input-box input::-moz-placeholder {
  color: transparent;
}

.input-box input::placeholder {
  color: transparent;
}

.input-box input:not(:placeholder-shown) {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 15px;
}

.input-box input:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  margin-top: 0px;
  color: var(grey);
  font-weight: 100;
}
/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  color: var(--text);
}

input:-moz-placeholder {
  color: var(--text);
}

/*
		IMPROVE PLACEHOLDERS
*/
.input-box {
  position: relative;
  margin-bottom: 1rem;
}

.input-box > textarea {
  padding: var(--input-padding-y) var(--input-padding-x);
  padding-left: 1em;
  margin-top: 3px;
}

.input-box > label {
    position: absolute;
    display: block;
    width: 100%;
    margin-bottom: 0;
    line-height: 1;
    color: var(--text);
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: all .1s ease-in-out;
    z-index: 0;
    left: 0;
    top: 0.4em;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: 500;
    font-size: 17px;
    text-align: left;
}

.input-box textarea::-webkit-input-placeholder {
  color: transparent;
}

.input-box textarea:-ms-input-placeholder {
  color: transparent;
}

.input-box textarea::-ms-input-placeholder {
  color: transparent;
}

.input-box textarea::-moz-placeholder {
  color: transparent;
}

.input-box textarea::placeholder {
  color: transparent;
}

.input-box textarea:not(:placeholder-shown) {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 15px;
}

.input-box textarea:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  margin-top: 0px;
  color: var(grey);
  font-weight: 100;
}
select {
    height: 3em;
    z-index: 10;
    position: relative;
    padding-top: 14px;
    background: transparent;
    border-color: var(--line);
}
label.small, #aw-onestepcheckout-container label.small {
    font-size: 12px;
    padding-left: 13px;
    z-index: 1000;
    height: 1em;
    padding-bottom: 0;
    color: var(--grey);
    margin-top: -6px;
}
.my-account .input-box {position: relative;float: left;}
.my-account .input-box > label {margin-top: 0;}
.form-list .control {
    margin-top: 10px;
    position: relative;
    float: left;
    width: 100%;
}

/* fix cookie z-index for mobile devices*/
div#CybotCookiebotDialog {
    z-index: 10000000000;
}

/*fix validation checkout*/
#aw-onestepcheckout-general-form .validation-advice {
    position: relative;
    margin-top: 0px;
    width: 100%;
}

/*POPUP HOME*/
#SinapsisPopUp {
   margin-top: 5vw;display: none !important;
}
/*#SinapsisPopUp #SinapsisPopUpWrapper {
   margin: 0 auto;
    background: var(--yellow);
    display: table;
    min-width: 300px;
    width: 66vw;
    max-width: 750px;
    border-radius: 10px;
    background-size: cover!important;
    z-index: 10030;
    box-shadow: 10px -5px 45px 0px rgba(140,140,140,1);
}
#SinapsisPopUp .SinapsisSubTitle {
    font-family: Arial, sans-serif;
    font-size: 25px;
    color: var(--blueberry);
    font-weight: 300;
    margin: 40px 0px 20px;
    letter-spacing: 1px;
    line-height: 1em;
}
#SinapsisPopUp * {
    margin-top: 2em;
    line-height: 1.3em;
}
.SinapsisSubTitle p {
    color\): var(--blueberry);
}
#SinapsisPopUp .SinapsisCloseButton {
     position: absolute ;
     right: -20px;
     top: -66px;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     width: 46px ;
     height: 46px ;
     line-height: 46px ;
     font-family: Arial, sans-serif ;
     font-size: 30px ;
     color: #FFFFFF ;
     background: #363F4E ;
     padding: 0px ;
     margin: 0px ;
     outline: none;
     cursor: pointer;
     text-decoration: none ;
     text-align: center ;
 }
#SinapsisPopUp .phones{
     text-align: center;
     width: 6em;
     font-size: 1em;
     line-height: 1.5em;
     margin: auto;
 }
#SinapsisPopUp #SinapsisPopUpContent {
    padding-bottom: 0em;
}
@media only screen and (max-width: 414px) {
    #SinapsisPopUp #SinapsisPopUpWrapper {
        min-width: 260px;
        width: 51vw;
    }
    #SinapsisPopUp .SinapsisSubTitle {
       font-size: 14px;
    }
    #SinapsisPopUp .SinapsisCloseButton {
        top: -65px;
    }
    #SinapsisPopUp .SinapsisClosePermanentlyText {
        padding-bottom: 0em;
        padding-top: 0em;
    }
    #SinapsisPopUp {
        margin-top: 17vw;
    }
}*/
/**/

div#netreviewsWidgetNum1258widget21av {
    z-index: 100 !important;
}