body b,
body strong{
	font-weight: 600;
}

@media only screen and (min-width: 1008px) {
	.vertical-menu-wrapper {
		position: absolute;
		top: 100%;
		z-index: 99999;
		background-color: #fff;
		padding-top: 28px;
		padding-bottom: 23px;
		margin: 0;
		border: solid 1px #ddd;
		border-top: 0;
		border-radius: 0;
		width: 298px;
		display: none;
	}
	#header ul.topmenu li.vertical-parent > a.vertical-parent.level-top {background-color: transparent !important;}
	 .vertical-menu-wrapper ul.level0 {overflow: hidden;}
	 #header .vertical-menu-button {
	 	font-size: 15px;
	 	color: #222;
	 	background-color: #eee;
	 	text-transform: none;
	 	padding: 15px 20px;
	 	display: none;
	 	cursor: pointer;
	 	font-weight: 300;
	 }
	#header .vertical-menu-button i {
	    color: #222;
	    margin-right: 10px;
	    vertical-align: middle;
	}
	#header .vertical-menu-wrapper .category-label {
		position: relative;
		top: auto;
		vertical-align: middle;
	}
	#sticky-header .nav-wide li.level-top.vertical-parent {position: relative;}
	#sticky-header .vertical-menu-wrapper {top: 100%; left: 0; margin-top: 0;}
	.vertical-menu-wrapper ul ul {display: none; position: absolute; left: 100%!important; background-color: #fff; width: 200px; padding: 1.5em; box-shadow: 0 0 9px rgba(0,0,0,.2); z-index: -1;}
	.vertical-parent.over .vertical-menu-wrapper ul li.parent.over ul {display: block;}
	.vertical-menu-wrapper ul ul a {
		opacity: 0;
		transition: opacity 300ms ease;
		-moz-transition: opacity 300ms ease;
		-webkit-transition: opacity 300ms ease;
		-o-transition: opacity 300ms ease;
	}
	ul.topmenu .vertical-menu-wrapper li ul.shown-sub,
	ul.topmenu .vertical-menu-wrapper li div.shown-sub {z-index: 1;}
	ul.topmenu .vertical-menu-wrapper li ul.shown-sub a,
	ul.topmenu .vertical-menu-wrapper li div.shown-sub a {opacity: 1;}
	.nav-wide .vertical-menu-wrapper  ul.level0 li.level1 {display: block;}
	header#header .vertical-menu-button span.close,
	header#header .vertical-menu-wrapper .vertical-menu-button i.icon-minus,
	header#header .vertical-menu-wrapper.open .vertical-menu-button i.icon-plus,
	header#header .vertical-menu-wrapper.open .vertical-menu-button span.open {display: none;}
	#header .vertical-menu-button span {
		display: inline-block;
		vertical-align: middle;
		font-size: 15px;
		text-transform: none;
	}
	header#header .vertical-menu-wrapper .vertical-menu-button i.icon-plus,
	header#header .vertical-menu-wrapper.open .vertical-menu-button i.icon-minus,
	header#header .vertical-menu-wrapper.open .vertical-menu-button span.close {display: inline-block;}
	ul.topmenu li .vertical-menu-wrapper.shown-sub,
	#header .vertical-menu-wrapper.default-open.shown-sub{display: block!important; opacity: 1 !important; z-index:9999;}
	.vertical-menu-wrapper:not(.default-open) {display: none!important;}
	#header ul.topmenu li.vertical-parent {
		margin: -1px 20px 1px 0;
		padding: 1px 0;
		display: block;
		width: 298px;
		border-radius: 0;
		background-color: #393b7d;
	}
	#header ul.topmenu li.vertical-parent > a.vertical-parent.level-top {
		border: none;
		background: none;
		color: #fff;
		font-weight: 600;
		font-size: 17px;
		width: 100%;
		padding: 22px 20px 22px 30px;
		color: #ffffff;
		font-family: 'Poppins';
		text-transform: uppercase;
	}
	#header ul.topmenu li.vertical-parent > a.vertical-parent.level-top:after {
		border-top-color: rgba(255,255,255,0.3);
		margin-left: 15px;
	}
	#header ul.topmenu li.vertical-parent > a.vertical-parent.level-top:before {
		content: '\0078';
		display: inline-block;
		font-family: 'meigee';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 22px;
		margin-right: 18px;
		margin-top: -1px;
		color: rgba(255,255,255,0.3);
		vertical-align: middle;
		position: relative;
	}
	#header ul.topmenu li.vertical-parent > a.vertical-parent.level-top span:after {content: none;}
	#sticky-header ul.topmenu li.vertical-parent ul.level1 a i {display: none;}
	ul.topmenu li.vertical-parent li.level1 a i.custom-icon {
		display: inline-block;
		vertical-align: middle;
		margin: -7px 0;
		position: relative;
		left: auto;
		top: auto;
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	ul.topmenu li.vertical-parent li.level1 a i.custom-icon:before {color: #222; margin: 0 10px 0 0; font-size: 24px;}
	ul.topmenu li.vertical-parent li.level1 > a {padding: 12px 25px; display: block; line-height: 1.4;}
	ul.topmenu li.vertical-parent li.level1 > a.active,
	ul.topmenu li.vertical-parent li.level1 > a:hover {background-color: #eee;}
	ul.topmenu li.vertical-parent li.level1 span.subtitle {padding: 0; font-size: 15px; text-transform: none; color: rgba(0,0,0,.85);}
	ul.topmenu li.vertical-parent ul.level0 li.level1 > a i.custom-icon + span.subtitle {padding-left: 0;}
	ul.topmenu li.vertical-parent li.level1.parent > a:after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px;
		border-color: rgba(0,0,0,.3) transparent transparent transparent;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -4px;
		font-size: 1.16em;
		color: rgba(0,0,0,.3);
	}
	.vertical-menu-wrapper li.level1:not(.default-dropdown) {position: static;}
	.vertical-menu-wrapper li.level1:not(.default-dropdown) > ul.level1 {width: 530px; background: #fff; top: 0; background-repeat: no-repeat; box-shadow: none; border: solid 1px #ddd; min-height: 100%;}
	.vertical-menu-wrapper li.level1:not(.default-dropdown) > ul.level1 > li {float: left;}
	.vertical-menu-wrapper li.level1:not(.default-dropdown) > ul.level1 > li > a {font-family: 'Poppins', sans-serif; font-weight: bold; color: #424242; font-size: 15px;}
	.vertical-menu-wrapper li.level1:not(.default-dropdown) > ul.level1 > li ul {display: block; position: static; box-shadow: none; width: auto; background: none; padding: 0;}
	.vertical-menu-wrapper li.level1:not(.default-dropdown) > ul.level1 > li ul a {font-size: 15px; color: #616161;}
	.vertical-menu-wrapper li.level1:not(.default-dropdown) > ul.level1 > li > a:hover,
	.vertical-menu-wrapper li.level1:not(.default-dropdown) > ul.level1 > li ul a:hover {opacity: .8;}
}
@media only screen and (min-width: 1332px){
    #header .vertical-menu-wrapper.default-open {display: block; opacity: 0; z-index:-1;}
    #sticky-header .vertical-menu-wrapper {display: none;}

}
@media only screen and (min-width: 1008px) and (max-width: 1331px) {
	.vertical-menu-wrapper,
	#header ul.topmenu li.vertical-parent {width: 236px; padding-top: 2px;}
	#sticky-header .parent-menu-item-button i {top: 3px;}
	.parent-menu-item-button {
		float: right;
		font-size: 18px;
		margin: 13px 10px;
	}
	#header ul.topmenu li.vertical-parent > a.vertical-parent.level-top {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
		text-transform: none;
	}
	#header ul.topmenu li.vertical-parent > a.vertical-parent.level-top:before {
		margin-right: 7px;
	}
	.parent-menu-item-button i {vertical-align: middle; line-height: 1; position: relative; top: 1px;}
	.parent-menu-item-button .meigee-minus,
	.parent-menu-item-button.active .meigee-plus {display: none;}
	.parent-menu-item-button.active .meigee-minus {display: inline-block;}
	ul.topmenu li .vertical-menu-wrapper.shown-sub {padding-bottom: 10px;}
}
@media only screen and (min-width: 768px) and (max-width: 1007px) {
	.vertical-parent .default-open {margin-left: -15px; margin-right: -15px;}
	.vertical-parent .default-open li.level1 a {padding: .75em 20px !important; display: block;}
	ul.topmenu .vertical-parent li {float: none; width: 100% !important;}
	body .header .topmenu ul ul .menu-item-button {top: 7px;}
}
@media only screen and (max-width: 767px) {
	.vertical-parent .default-open {margin-left: -15px; margin-right: -15px;}
	.vertical-parent .default-open li.level1 a {padding: .75em 20px !important; display: block;}
	ul.topmenu .vertical-parent li {float: none; width: 100% !important;}
	body .header .topmenu ul ul .menu-item-button {top: 5px;}
}

/* Ajustes nuevo buscador */
body.catalogsearch-result-index .main-container .toolbar{
	padding-bottom: 0;
}
body.catalogsearch-result-index .main-container .toolbar .sorter{
	float: none;
}
#header > .middle-block > .container > .row > div .searchautocomplete{
	display: block;
    padding: 20px 0;
	background: none;
}
/* for Amazon style */
#header > .middle-block > .container > .row > div .searchautocomplete > label{
	display: none;
}
#header > .middle-block > .container > .row > div .searchautocomplete .nav,
#header > .middle-block > .container > .row > div .searchautocomplete .nav-submit-button{
	background: #FFF;
}
#header > .middle-block > .container > .row > div .searchautocomplete .nav .nav-search-in .category-fake,
#header > .middle-block > .container > .row > div .searchautocomplete .nav .nav-search-in .category{
	top: 0;
	left: 0;

	width: 100% !important;
    height: 100%;
	margin: 0;
	line-height: 34px;
	border-radius: 0;
}
/* end Amazon style */
/* for Default style */
#header > .middle-block > .container > .row > div .searchautocomplete > .form-search{
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

	background-color: #fff;
    border: 2px solid #000000;
}
#header > .middle-block > .container > .row > div .searchautocomplete > .form-search > label{
	width: auto;
	padding: 0 5px 0 20px;
	font-size: 0;
	color: transparent;
}
#header > .middle-block > .container > .row > div .searchautocomplete > .form-search > label:before {
	content: '\006c';
	color: rgba(0,0,0,0.4);
	font-size: 24px;

    display: inline-block;
    font-family: 'meigee';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#header > .middle-block > .container > .row > div .searchautocomplete > .form-search > input{
	width: 100%;
	height: 46px;
    padding: 6px 15px;

	background: none;
	border: none;
	box-shadow: none;
	outline: none;

	color: rgba(0,0,0,.4);
}
#header > .middle-block > .container > .row > div .searchautocomplete > .form-search > .search-button{
	position: relative;
	width: auto;
	padding: 0 40px 0 15px;

	background: none;
	border: none;
	box-shadow: none;
	outline: none;

	color: #000;
	text-transform: uppercase;
}
#header > .middle-block > .container > .row > div .searchautocomplete > .form-search > .search-button::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 24px;
	background: rgba(0,0,0,0.08);
}
#header > .middle-block > .container > .row > div .searchautocomplete > .form-search > .search-button::after{
	content: '\0079';
	text-transform: none;

	position: absolute;
	top: 50%;
	right: 15px;
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	display: inline-block;
    font-family: 'meigee';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* autocomplete box */
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder{
	top: 100%;
    border-radius: 0;
    width: calc(100% + 4px);
    border: 2px solid #000;
    color: #000;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);

	overflow: auto;
	max-height: calc(100vh - 250px);
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder::before{
	display: none;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > .all{
	padding: 5px 15px 20px;
	text-align: right;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > .all a{
	color: #000;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul{
	margin: 0;
	padding: 15px;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul::after{
	content: '';
	display: block;
	clear: both;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li{
	display: inline-block;
	float: left;
	width: 50%;
	margin: 0;
	padding: 16px;
	border: none;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li:nth-child(2n+1){
	clear: left;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li.active {
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    cursor: pointer;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .searchautocomlete-image{
	float: none;
	display: block;
	margin: 0 auto 16px;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .searchautocomlete-image img{
    width: 100%;
    height: auto;
	margin: 0 auto;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .name{
	display: block;
	margin: 0 0 6px;
    line-height: 1.25;
    font-size: 14px;
    font-weight: 600 !important;
	color: #000;
    text-align: center;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box{
	float: none;
	display: flex;
	align-items: center;
    justify-content: center;
    text-align: center;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > *{
    display: inline-block;
	vertical-align: middle;
    margin: 0 4px;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box .price,
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box .price-currency{
	font-size: 16px;
	font-weight: 700 !important;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > .old-price .price{
	color: red;
	text-decoration: line-through;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > .special-price .price,
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > .special-price .price-currency{
	color: #000;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > .special-price{
	display: flex;
	align-items: center;
    justify-content: center;
    text-align: center;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > .special-price > *{
	order: 1;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > .special-price > .price{
	order: 2;
}
#header > .middle-block > .container > .row > div .searchautocomplete .searchautocomplete-placeholder > ul > li > .price-box > .special-price .price-currency{
	order: 3;
}

.product-view .top-wrapper .supplier-wrapper{
	margin: 0 auto 1.5em;
	padding: 0 0 1.5em;
}
.product-view .top-wrapper .supplier-wrapper .supplier-list{
	display: block;
	list-style: disc;
	margin: 0 0 0 1.3em;
	padding: 0;
}

.product-action-wrapper > .supplier-wrapper{
	display: block;
	margin: 0 auto !important;
	padding: 10px 20px !important;
}
.product-action-wrapper > .supplier-wrapper .supplier,
.product-action-wrapper > .supplier-wrapper .supplier-list{
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}
.product-action-wrapper > .supplier-wrapper .supplier-list li{
	display: inline;
	margin: 0;
	padding: 0;
}
.product-action-wrapper > .supplier-wrapper .supplier-list li:not(:last-child)::after{
	content: ', ';
	display: inline;
	margin: 0;
	padding: 0;
}
@media only screen and (max-width: 1061px) and (min-width: 768px) {
	.product-action-wrapper > .supplier-wrapper{
		display: none;
	}
}
@media only screen and (max-width: 490px) {
	.product-action-wrapper > .supplier-wrapper{
		display: none;
	}
}