html {
	color: #000;
	background: #FFF;
}

body {
	overflow: unset !important;
}

body,
html
{
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-o-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,code,form,fieldset,legend,input,button,textarea,p,th,td {
	margin: 0;
	padding: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset,img {
	border: 0
}

caption,code,dfn,em,th,var {
	font-style: inherit;
	font-weight: inherit
}

del,ins {
	text-decoration: none
}

caption,th {
	text-align: left
}

h1,h2,h3,h4,h5 {
	font-size: 100%
}

q:before,q:after {
	content: ''
}

acronym {
	border: 0;
	font-variant: normal
}

sup {
	vertical-align: baseline
}

sub {
	vertical-align: baseline
}

legend {
	color: #000
}

input,button,textarea,select,option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit
}

input,button,textarea,select {
	font-size: 100%
}

a {
	cursor: pointer
}

.clearfix:before,.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden
}

.clearfix:after {
	clear: both
}

.clearfix {
	zoom: 1}

/* ************************************************************************************************struture************************************************************************************************ */
#page {
	border: 0;
	box-shadow: none;
	/*margin-top: 10px;*/
	padding: 0;
}

#header {
	z-index: 12
}

#columns {
	z-index: 10;
	padding: 0;
}

#left_column {
	display: none;
}

#center_column {
}

#right_column {
	display: none;
}

#footer {
}

/* ************************************************************************************************generic style************************************************************************************************ */
body {
	/*font:normal 12px/14px Arial, Verdana, sans-serif;*/
	font: normal 13px/14px 'Roboto', sans-serif;
	color: #222;
	/* background-color: #f9f9f9;*/
	/*background: url("/themes/default/img/navidad/christmas-background.jpg") no-repeat center center fixed;*/
	background: none;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#featured-products_block_center .title_block, #featured-products_block_center h4 {
	color: #00a6e2;
	padding: 6px;
}

#featured-products_block_center h4 > a {
	color: #333;
}

/* positionnement ****************************************************************************** */
.hidden {
	display: none
}

.f_right {
	float: right
}

p.center {
	text-align: center
}

/* title *************************************************************************************** */
h1 {
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 22px
}

h2 {
	padding-bottom: 18px;
	font-size: 18px
}

h3 {
	padding-bottom: 7px;
	font-size: 16px
}

.title_block {
	color: #666;
	font-size: 15px;
	font-weight: 700;
	padding: 6px 0px;
	text-align: left;
	text-transform: uppercase;
}

/* text **************************************************************************************** */
p {
	padding-bottom: 10px
}

p em {
	font-style: italic
}

.info {
	border-radius: 3px;
	padding: 12px 20px;
	font-size: 14px;
	margin: 10px 0;
	border: 1px solid #b8daff;
	color: #004085;
	background-color: #cce5ff;
}

.warning {
	border-radius: 3px;
	padding: 12px 20px;
	font-size: 14px;
	margin: 10px 0;
	border: 1px solid #ffeeba;
	color: #856404;
	background-color: #fff3cd;
	display: block;
}

.success {
	border-radius: 3px;
	padding: 12px 20px;
	font-size: 14px;
	margin: 10px 0;
	border: 1px solid #c3e6cb;
	color: #155724;
	background-color: #d4edda;
}

.error {
	border-radius: 3px;
	padding: 12px 20px;
	font-size: 14px;
	margin: 10px 0;
	border: 1px solid #f5c6cb;
	color: #721c24;
	background-color: #f8d7da;
}

.required {
	color: #990000
}

/* link **************************************************************************************** */
a, a:active, a:visited {
	color: #333;
	text-decoration: none;
	outline: medium none
}

a:hover {
	text-decoration: underline
}

/* HACK IOS ipad, iphone */
/*input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="submit"], input[type="image"] {appearance:none;border-radius:2px !important;}*/
/*buttons ************************************************************************************** */
/*input.button_mini, input.button_small, input.button, input.button_large,input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,a.button_mini, a.button_small, a.button, a.button_large,a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,span.button_mini, span.button_small, span.button, span.button_large,span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {position:relative;display:inline-block;padding:4px 7px;border:1px solid #CCCCCC;-moz-border-radius: 3px !important;-webkit-border-radius: 3px !important;border-radius: 3px !important;font-weight:bold;color:#fff;background:url(../img/bg_bt_2.gif) repeat-x 0 0 #152AC8;cursor: pointer;}*/
a.button {
	background: #152AC8;
}

*:first-child+html input.button_mini, *:first-child+html input.button, *:first-child+html input.button_large, *:first-child+html input.exclusive {
	border: none
}

/* input button */
input.button_mini, input.button, input.button_large, input.exclusive {
	/*padding-bottom: 2px*/
}

/* disabled button */
span.button_mini, span.button, span.button_large, span.exclusive {
	/*background-position: left -36px;cursor: default;color: #888!important*/
}

/* exclusive button */
input.exclusive, a.exclusive, span.exclusive {
	/*color: white!important*/
}

/* exclusive disabled button */
span.exclusive {
	/*color: #488c40!important*/
}

/* hover button */
input.button_mini:hover, input.button:hover, input.button_large:hover, input.exclusive:hover,a.button_mini:hover, a.button:hover, a.button_large:hover, a.exclusive:hover {
	text-decoration: none;
	background-position: left -50px
}

/* exclusive hover button */
input.exclusive:hover, a.exclusive:hover {
	/*color: white!important*/
}

/* active button */
input.button_mini:active, input.button:active, input.button_large:active, input.exclusive:active,a.button_mini:active, a.button:active, a.button_large:active, a.exclusive:active {
	background-position: left -100px
}

/* classic buttons */
input.button_mini, a.button_mini, span.button_mini {
	/*width: 30px;background-image: url('../img/button-mini.png')*/
}

span.exclusive {
	border: 1px solid #ccc;
	color: #999;
	background: url(../img/bg_bt_2.gif) repeat-x 0 0 #CCCCCC;
	cursor: default;
}

input.button_large, a.button_large, span.button_large {
	/*width: 180px;background-image: url('../img/button-large.png')*/
}

/* exclusive button */
/*input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') }input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif') }input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif') }input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled { background-image: url('../img/button-large_exclusive.gif') }*/
/* form **************************************************************************************** */
form.std fieldset {
	margin: 20px 0;
	border: 1px solid #ccc
}

/* table *************************************************************************************** */
table.std,table.table_block {
	margin-bottom: 20px;
	width: 100%;
	border: 1px solid #999;
	border-bottom: none;
	background: white;
}

table.std th,table.table_block th {
	padding: 14px 12px;
	font-size: 12px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #000;
	background: #00A6E2;
}

table.std tr.alternate_item,table.table_block tr.alternate_item {
	background-color: #f3f3f3
}

table.std td,table.table_block td {
	padding: 12px;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	font-size: 12px;
	vertical-align: top
}

/* tabla saldos *************************************************************************************** */
/* BLOCK .block ******************************************************************************** */
.block {
	margin-bottom: 20px
}

#footer .block {
	margin-bottom: 0
}

.block .title_block, .block h4 {
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

.block .title_block a, .block h4 a {
	color: #00a6e2
}

.block ul {
	list-style-type: none
}

.block li.last {
	border: none
}

.block li a {
	display: block;
	color: #333
}

/* BLOCK .products_block *********************************************************************** */
.products_block {
}

.products_block li {
	float: left
}

.products_block li img {
	border: none;
}

/* BLOCK customer privacy ******************************************************************* */
/* BLOCK .footer_links (cms pages) ************************************************************* */
ul.footer_links {
	list-style-type: none;
	margin-bottom: 20px
}

ul.footer_links li {
	float: left
}

ul.footer_links li.f_right {
	float: right
}

/*ul.footer_links li .icon {position:relative;top:6px;left:0}*/
/* barre comparaison / tri ********************************************************************* */
.content_sortPagiBar {
	margin: 10px 0;
}

#center_column .sortPagiBar {
	padding: 0px 0;
	font: normal 11px Arial, Verdana, sans-serif;
	color: #666;
	background-color: #fff;
}

#center_column .sortPagiBar strong {
	color: #000;
}

#center_column .sortPagiBar p {
	padding: 0;
}

#center_column .sortPagiBar form {
	display: inline-block;
}

.sortPagiBar #productsSortForm {
	float: none;
}

.sortPagiBar select#selectPrductSort {
	margin: 0 0 0 3px;
	color: #000;
	border: 1px solid #ccc
}

.sortPagiBar #nb_item {
	border: 1px solid #ccc;
	margin: 0 0 0 3px
}

/* pagination ********************************************************************************** */
form.pagination {
	display: none;
}

div.pagination {
	margin-top: 60px;
	margin-left: 30%;
	text-align: center;
}

ul.pagination {
	list-style-type: none
}

ul.pagination li {
	display: flex;
	justify-content: center;
	align-items: center;
}

ul.pagination a,
ul.pagination span
{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 24px;
	width: 24px;
	border: 1px solid #eee;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font: 11px/24px Arial,Verdana,sans-serif;
	color: #999
}

ul.pagination a {
	text-align: center;
	font-family: Roboto;
	font-size: 13px;
	font-weight: 500;
	color: #5b5b5b;
	width: 33px;
	height: 33px;
	margin: 0px 3px 0px;
	padding: 5px 6px;
	border-radius: 5px;
	border: solid 1px #bfbfbf;
	background-color: #ffffff;
}

li.truncate{
	margin-top: 12px;
}

ul.pagination a:hover {
	color: #333;
	border: 1px solid #333
}

ul.pagination .current span {
	color: #ffffff;
	border: 1px solid #fff;
	width: 33px;
	height: 33px;
	padding: 6px 6px;
	margin: 0px 3px 0px;
	border-radius: 5px;
	border: solid 1px #007BA7;
	background-color: #2288ee;
	font-family: Roboto;
	font-size: 13px;
	font-weight: bold;
	text-align: center;

}

ul.pagination li.disabled span {
	color: #ccc
}


#pagination_next span {
	float: right;
}

#pagination_previous a,
#pagination_previous span,
#pagination_next a,
#pagination_next span
{
	padding: 5px 8px;
	width: auto;
	font-size: 13px;
	line-height: 15px;
	display: flex;
	align-items: center;
}

#pagination_previous span,#pagination_next span {
	color: #ccc;
	border: 0px solid #eee
}

/* CART steps *********************************************************************** */
ul.step {
	list-style-type: none;
	margin-bottom: 30px;
	height: 52px;
	width: 757px
}

ul.step li {
	float: left;
	height: 52px;
	width: 151px;
	text-align: center;
	text-transform: uppercase;
	background: url(../img/step_standard.gif) no-repeat center bottom transparent
}

ul.step li a {
	display: inline-block;
	padding: 8px 10px 12px;
	color: #2F2F2F;
	background: url(../img/step_current_span.gif) no-repeat center bottom transparent
}

/*ul.step li#step_end {background:url(../img/step_end.gif) no-repeat center bottom transparent}*/
/* module productcomments ********************************************************************** */
#page .rte {
	background: transparent none repeat scroll 0 0
}

/* ************************************************************************************************HEADER************************************************************************************************ */
/* #header {position:relative; background:url('../img/header-bg.jpg') no-repeat;} */
/* ************************************************************************************************BREADCRUMB************************************************************************************************ */
.breadcrumb {
	margin-bottom: 10px;
	font-size: 12px;
	background-color: transparent;
	padding-left: 0;
}

.breadcrumb .navigation-pipe {
	margin: 0 3px 0 5px
}

.breadcrumb img {
	position: relative;
	top: 1px
}

#order-opc .breadcrumb {
	display: none;
}

/* ************************************************************************************************FOOTER************************************************************************************************ */
#footer {
	background: #B5ACAC;
	color: #FFFFFF;
	width: 100%;
}

#footer .title_block {
	padding-bottom: 10px;
	text-transform: uppercase
}

#footer .title_block ,#footer .title_block a {
	font-weight: normal;
	font-size: 14px;
	color: #fff
}

#footer a:hover {
	text-decoration: underline
}

#footer ul {
	list-style-type: none
}

#footer li {
	padding: 7px 0
}

#footer li a {
	color: #fff
}

/* ************************************************************************************************PRODUCT PAGE************************************************************************************************ */
/* BLOCK idTabs ******************************************************************************** */
.idTabs {
	list-style-type: none;
	margin-top: 20px;
	padding: 10px 5px;
	border: 1px solid #eaeaea;
	background-color: #EFECEC;
}

ul.idTabs li {
	float: left;
	margin-right: 1px
}

.idTabs a {
	display: block;
	padding: 10px 18px 7px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #999;
}

.idTabs a:hover {
	background: #888;
}

.idTabs .selected, .idTabs .selected:hover {
	color: #fff;
	background-color: #0065df;
}

#more_info_sheets {
	/*padding-top:45px*/
}

#more_info_sheets ul,#more_info_sheets dl {
	margin-left: 20px;
	margin-bottom: 20px;
}

#more_info_sheets em {
	font-style: italic
}

/* ************************************************************************************************PAGE AUTHENTIFICATION************************************************************************************************ */
/* ************************************************************************************************paiment - CONFIRMATION************************************************************************************************ */
/* ************************************************************************************************PAGE PASSWORD************************************************************************************************ */
#password .icon {
	position: relative;
	top: 6px;
}

/* ************************************************************************************************PAGE ADRESSES************************************************************************************************ */
#addresses #left_column {
	display: none
}

#addresses #center_column {
	width: 752px
}

/* ************************************************************************************************PAGE ADD ADRESS************************************************************************************************ */
/* ************************************************************************************************PAGE ORDER-SPLIP************************************************************************************************ */
/* ************************************************************************************************PAGE DISCOUNT************************************************************************************************ */
#discount #left_column {
	display: none
}

#discount #center_column {
	width: 750px
}

#discount .table_block tr.last_item td {
	border-bottom: 1px solid #999
}

/* ************************************************************************************************PAGE ORDER FOLLOW************************************************************************************************ */
/* ************************************************************************************************PAGE NEW-PRODUCTS************************************************************************************************ */
/* ************************************************************************************************PAGE BEST SALES************************************************************************************************ */
/* ************************************************************************************************PAGE PRICES DROP SALES************************************************************************************************ */
/* ************************************************************************************************PAGE MANUFACTURER************************************************************************************************ */
#manufacturer #product_list {
	margin-top: 15px
}

.description_box {
	border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0 1px 1px #E2E2E2;
	padding: 30px 30px 30px 30px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
}

.description_box p {
	margin: 0;
	padding: 0 0 5px;
	font-size: 15px !important;
	line-height: 22px !important;
	color: #333333;
}

.description_box span{
	font-size: 15px !important;
	line-height: 22px !important;
	color: #333333;
}

.description_box h2 span,
.description_box h2 p{
	font-size: 18px !important;
}

.description_box ul {
	padding-left: 30px;
	padding-bottom: 10px;
}

/* ************************************************************************************************PAGE SUPPLIER************************************************************************************************ */
/* ************************************************************************************************PAGE SEARCH************************************************************************************************ */
#search .sortPagiBar {
	margin-bottom: 20px
}

/* ************************************************************************************************PAGE 404************************************************************************************************ */
/* ************************************************************************************************addons payment cheque************************************************************************************************ */
/* ************************************************************************************************addons payment bankwire************************************************************************************************ */
/* ************************************************************************************************addons google checkout************************************************************************************************ */
/* ************************************************************************************************addons paypal************************************************************************************************ */
/* ************************************************************************************************addons cashondelivery validation************************************************************************************************ */
/* ************************************************************************************************addons SEURcashondelivery validation************************************************************************************************ */
/* ************************************************************************************************addon RerversoForm************************************************************************************************ */
/* ************************************************************************************************addon customer privacy************************************************************************************************ */
/* ************************************************************************************************addon referralprogram************************************************************************************************ */
/* ************************************************************************************************addon loyalty************************************************************************************************ */
#product p#loyalty {
	padding: 10px 0 0 20px;
	border-top: 1px solid #ccc;
	background: url(../img/icon/info.png) no-repeat 0 8px;
	margin-top: 10px;
}

/* ************************************************************************************************addon Livezilla************************************************************************************************ */
/* ************************************************************************************************addons comments products************************************************************************************************ */
/* ************************************************************************************************xxxxx************************************************************************************************ */
/* ************************************************************************************************guest tracking************************************************************************************************ */
/* ************************************************************************************************CSS Modules************************************************************************************************ */
/******* IMPORTANT - Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.************/
/*************** Block ADVERTISING ***************/
/*************** Block CATEGORIES ***************/
ul#menu-rojo > li > ul {
	margin-left: 194px;
	z-index: 9999;
	position: absolute;
	width: 200px;
	margin-top: -24px;
	border: 1px solid #eaeaea;
}

ul#menu-rojo > li > ul > li {
	background: #fff;
}

ul#menu-rojo > li > ul > li:hover {
	background: #eaeaea;
}

#categories_block_left li ul {
	margin-left: 40px
}

#categories_block_left li ul li {
	border: none
}

#categories_block_left li ul li a {
	padding-left: 0;
	background: none
}

/* footer */
/*************** Block CMS ***************/
/* footer */
/* Block CMS links */
/*************** Block CONTACTINFOS ***************/
/*************** Block LINK ***************/
/*************** Block MANUFACTURER ***************/
.blockmanufacturer li {
	border-bottom: 1px dotted #ccc
}

.blockmanufacturer li.last {
	border: none;
}

.blockmanufacturer li a {
	display: block;
	padding: 7px 11px 5px 22px;
	color: #333;
	background: url(../../../modules/blockmanufacturer/img/arrow_right_2.png) no-repeat 10px 10px transparent
}

.blockmanufacturer p {
	padding: 0;
}

/*************** Block LOGO PAYMENT ***************/
/*************** Block RSS ***************/
/*************** Block SOCIAL ***************/
/*************** Block STORE ***************/
/*************** Block SUPPLIER ***************/
.ie7 #featured-products_block_center .product_image span.new {
	top: 110px;
	right: 0;
	width: 94%
}

.ie8 #featured-products_block_center .product_image span.new {
	top: 110px;
	right: 0;
	width: 94%
}

.lt-ie6 #featured-products_block_center .product_image span.new {
	top: 110px;
	right: 0;
	width: 94%
}

#menu-rojo {
	list-style: none;
}

#menu-rojo li {
	border-bottom: 1px solid #eaeaea;
}

#menu-rojo li:hover {
	background-color: #eee;
}

#menu-rojo li a {
	color: #444444;
	font-family: "arial";
	/*font-size: 17px;*/
	font-size: 16px;
	/*padding: 9px 8px;*/
	padding: 14px 4px;
	text-decoration: none;
}

span.fecha {
	font-weight: bold;
	color: #fff;
	padding: 5px 10px;
	font-size: 13px;
	background-color: #CAAB7C;
	background-image: linear-gradient(bottom, #E6CEA8 6%, #CAAB7C 29%, #B8945F 57%);
	background-image: -o-linear-gradient(bottom, #E6CEA8 6%, #CAAB7C 29%, #B8945F 57%);
	background-image: -moz-linear-gradient(bottom, #E6CEA8 6%, #CAAB7C 29%, #B8945F 57%);
	background-image: -webkit-linear-gradient(bottom, #E6CEA8 6%, #CAAB7C 29%, #B8945F 57%);
	background-image: -ms-linear-gradient(bottom, #E6CEA8 6%, #CAAB7C 29%, #B8945F 57%);
}

.acceder {
	float: right;
	margin-top: 0px;
	min-width: 337px;
}

.acceder input {
	height: 20px;
}

.acceder .button {
	background: none;
	border: none;
	-webkit-box-shadow: 1px 1px 2px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 1px 1px 2px rgba(50, 50, 50, 0.75);
	box-shadow: 1px 1px 2px rgba(50, 50, 50, 0.75);
	background-color: #eeeeee;
	padding: 5px;
	color: #5e5e5e;
}

.banners > h4 {
	color: #666;
	font-size: 15px;
	margin-bottom: 15px;
	text-align: center;
}

.banners ul {
	list-style: none;
	padding-left: 30px;
}

.banners img.margenBanner {
	padding: 6px 0;
}

.banners img {
	height: auto;
	max-height: 50px;
	max-width: 101px;
	width: auto;
}

.banners img:hover {
	filter: none;
	-webkit-filter: none;
}

br.clear {
	clear: both;
}

.contenido_oculto {
	display: none;
}

.check-with-label:checked + .contenido_oculto {
	display: block;
}

.check-with-label {
	display: none;
}

.check-with-label + label span {
	display: inline-block;
	height: 50px;
	margin-top: 5px;
	width: 100%;
	cursor: pointer;
	background: url('../img/mejorprecio.png') left top no-repeat;
	background-size: contain;
}

.check-with-label:checked ~ .contenido_oculto {
	display: block;
}

.div_precio_left {
	float: left;
	width: 49%;
	margin-right: 1%;
}

/*.div_precio_left input{height: 25px;width: 96%;border: 1px solid #BEBEBE;padding-left: 8px;}*/
.div_precio_right {
	float: left;
	width: 49%;
	margin-left: 1%;
}

/*.div_precio_right input{height: 25px;width: 96%;border: 1px solid #BEBEBE;padding-left: 8px;}*/
.elem-enlace {
	margin-bottom: 20px;
}

/*.elem-enlace input{height: 25px;border: 1px solid #BEBEBE;padding-left: 8px;width: 97%;}*/
.elem-submit {
	text-align: center;
	position: relative;
}

#menu-rojo li.last {
	display: none;
}

.productos_relacionados {
	margin-right: 5px;
}

.relacionados_h2 {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	padding: 0;
	text-align: left;
	text-transform: none;
	border-bottom: none;
	margin-bottom: 5px;
	display: inline-block;
}

.miniprecio {
	color: #333333;
	font-size: 11px;
	font-weight: 400;
	text-decoration: line-through;
}

.seleccionmarca {
	width: 202px;
	padding: 10px 0;
	font-size: 18px;
	padding-left: 4px;
}

.inline {
	display: inline;
}

.buttonY {
	color: #FFFFFF !important;
	background-color: #00A6E2;
	text-transform: uppercase;
	padding: 8px 10px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px solid #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	text-decoration: none;
	/*width: 135px;*/
	width: auto;
}

.buttonY:hover {
	/*background: #f1aa00;*/
	background-color: #0095D1;
	/*border: solid #d49400 1px;*/
	text-decoration: none;
	cursor: pointer;
}

.buttonY:active {
	background: #00bbff;
}

.buttonY2 {
	color: #FFFFFF;
	background-color: #00A6E2;
	text-transform: uppercase;
	padding: 8px 22px;
	border-radius: 3px;
	border: 0px solid #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 10pt;
	text-decoration: none;
	width: 80%;
	-webkit-appearance: none !important;
}

.buttonY2:hover {
	/*background: #f1aa00;*/
	background-color: #0095D1;
	/*border: solid #d49400 1px;*/
	text-decoration: none;
	cursor: pointer;
}

.buttonY2:active {
	color: #FFFFFF;
	background-color: #00A6E2;
	text-decoration: none;
}

.right {
	float: right;
}

.left {
	float: left;
}

.center {
	text-align: center;
}

.producto_disponible {
	color: #229922;
}

.producto_no_disponible {
	color: #FE9126;
}

.descuento_marca_categoria {
	float: left;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-right: 5px;
	position: absolute;
	width: 146px;
	z-index: 999;
	background-color: #f4f4f4;
	border-style: dashed;
	border-width: 1px;
	color: #555;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	text-align: center;
}

.descuento_marca_producto {
	float: left;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-left: 5px;
	padding-top: 15px;
	padding-bottom: 16px;
	padding-right: 5px;
	/*width: 216px;*/
	width: 100%;
	z-index: 999;
	border-style: dashed;
	border-width: 1px;
	color: #555;
	background-color: #f4f4f4;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	text-align: center;
}

.precio_cupon {
	color: #FF0000;
}

#categoria43 a, #categoria47 a {
	/*font-weight: normal;background:#00A6E2;*/
	text-decoration: underline;
	color: #00A6E2 !important;
	font-weight: bold;
	-webkit-text-decoration-color: #00A6E2;
	-moz-text-decoration-color: #00A6E2;
	/* vendor prefix not required as of V36 */
	text-decoration-color: #00A6E2 !important;
}

.nombreCategoria {
	font-size: 16px;
	line-height: 18px;
}

/*cookie consent*/
.gastos_envio {
	color: green;
	font-size: 16px;
}

#right_column #cart-prices .label {
	float: left;
}

.clear-mini {
	clear: both;
	float: none;
	display: block;
	font-size: 1px;
	line-height: 1px;
}

.overlay_carrito {
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	position: fixed;
	z-index: 10000;
	display: none;
	top: 0;
}

.overlay_carrito .sub {
	text-align: center;
	position: relative;
	top: 30%;
	width: 370px;
	margin: 0 auto;
	padding: 35px 15px;
}

.overlay_carrito .sub .txt {
	margin-top: 18px;
}

.overlay_carrito .sub p {
	font-size: 22px;
}

.overlay_carrito .sub .p2 {
	color: #AAA;
}

.overlay_carrito .fa {
	color: #01a6e3;
	display: inline-block;
	margin-right: 5px;
}

.overlay_carrito .confirmation-icon {
	display: none;
}

.overlay_carrito .confirmation-icon .fa {
	font-size: 45pt;
}

.cont-form-precio-bajo {
	background: #f1f1f1;
	padding: 25px;
	border-radius: 3px;
}

.cont-form-precio-bajo > p {
	line-height: 18px;
	display: flex;
	flex-direction: column;
}

.cont-form-precio-bajo #submitMessage {
	text-align: center;
	display: block;
	color: white!important;
	line-height: 14px;
	font-family: 'Roboto',sans-serif!important;
	text-decoration: none;
	cursor: pointer;
	background: linear-gradient(180deg,#5facc6,#60abcb,#599ec8,#579ac7);
	border: 1px solid #518fb9;
	padding: 15px 10px;
	font-weight: 500;
	filter: saturate(1.4);
	text-transform: none;
	font-size: 18px;
	border-radius: 3px;
	outline: none;
	width: 160px;
	margin-bottom: 10px;
	height: auto;
}

.cont-form-precio-bajo .fa-telegram-plane {
	position: absolute;
	top: calc(50% - 7px);
	right: calc(50% - -10px);
	color: white;
	z-index: 9;
	font-size: 14px;
	line-height: 14px;
}

.cont-form-precio-bajo input {
}

.sf-contener .sf-menu {
	border-radius: 3px;
	height: 56px;
	background-size: cover;
	background: #3A3A3A !important;
	border-radius: 5px;
	padding: 0 10px;
	padding-left: 0;
}

/* efecto carrito */
@keyframes blink {
	0% {
		opacity: .2;
	}

	20% {
		opacity: 1;
	}

	100% {
		opacity: .2;
	}
}

@keyframes scaling {
	0% {
		transform: scale(1);
	}

	/*25% {transform: scale(1.1);}*/
	50% {
		transform: scale(1.2);
	}

	/*75% {transform: scale(1.1);}*/
	100% {
		transform: scale(1);
	}
}

.modificando-carrito span {
	/**     * Use the blink animation, which is defined above     */
	animation-name: blink;
	/**     * The animation should take 1.4 seconds     */
	animation-duration: 1s;
	/**     * It will repeat itself forever     */
	animation-iteration-count: infinite;
	/**     * This makes sure that the starting style (opacity: .2)     * of the animation is applied before the animation starts.     * Otherwise we would see a short flash or would have     * to set the default styling of the dots to the same     * as the animation. Same applies for the ending styles.     */
	animation-fill-mode: both;
	font-size: 71px;
}

.modificando-carrito span:nth-child(2) {
	/**     * Starts the animation of the third dot     * with a delay of .2s, otherwise all dots     * would animate at the same time     */
	animation-delay: .2s;
}

.modificando-carrito span:nth-child(3) {
	/**     * Starts the animation of the third dot     * with a delay of .4s, otherwise all dots     * would animate at the same time     */
	animation-delay: .4s;
}

.overlay_carrito img {
	animation-name: scaling;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

#more_info_tabs {
	display: none;
}

/* regalos carrito */
#featured-products_block_center li.tu_regalo .ajax_add_to_cart_button {
	display: block;
	margin: 0px 42px;
	font-size: 12px;
	font-weight: 100;
}

#featured-products_block_center li.tu_regalo {
	height: 137px;
	margin-right: 7px;
	text-align: center;
}

#featured-products_block_center li.tu_regalo h5 {
	color: #222222;
	font-size: 10px;
	font-weight: 100;
	min-height: 45px;
	height: auto;
	margin-top: -4px;
	padding: 0px 5px;
	text-align: center;
}

#featured-products_block_center li.tu_regalo > a {
	margin-bottom: 10px;
}

li.tu_regalo > a.exclusiveY {
	color: #FFFFFF !important;
	background-color: #00A6E2;
	text-transform: uppercase;
	padding: 8px 22px;
	border-radius: 5px 5px 5px 5px;
	border: 0px solid #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 10px;
	text-decoration: none;
	width: 42px;
}

li.tu_regalo > .exclusiveY.ajax_add_to_cart_button:hover {
	background-color: #0095D1;
	text-decoration: none;
	cursor: pointer;
}

li.tu_regalo > .exclusiveY.ajax_add_to_cart_button:active {
	color: #FFFFFF;
	background-color: #00A6E2;
	text-transform: uppercase;
	padding: 8px 22px;
	border-radius: 5px 5px 5px 5px;
	border: 0px solid #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	text-decoration: none;
	width: 42px;
}

.blockshares .cab {
	color: #666;
	font-size: 15px;
	font-weight: 700;
	padding: 6px 0px;
	text-align: left;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

/* ajustes nuevo slider */
input[type="button"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
}

.main-slider {
	height: 364px;
	/*margin-bottom: 40px;*/
	/*overflow: hidden;*/
}

.main-slider ul li a {
	display: block;
}

/* correciÃ³n referion, tras la actualizaciÃ³n llevada a cabo por ellos 20171026 */
.azul_bulevip {
	color: #3ab4e1 !important;
}

.azul_bulevipDark {
	color: #1188c5 !important;
}

.verde_bulevip {
	color: #229922 !important;
}

.naranja_bulevip{
	color: #d57b5b;
}

.marron_bulevip{
	color: #B31F1B;
}

.gris_bulevip{
	color: #5A5A5A;
}

#ver_mas_descripcion_pack,#ver_menos_descripcion_pack {
	display: none;
}

#ver_mas_descripcion_categoria,#ver_menos_descripcion_categoria {
	display: none;
}

#order-confirmation #center_column > table {
	display: none;
}

#order-confirmation #center_column > table:first-of-type {
	display: block;
}

/* saldos bulevip */
.royalty_module {
	/*background: #eee;color: #666;*/
	font-size: 12px !important;
	padding: 8px 8px 0 0;
	margin-top: 10px;
}

.royalty_module h2 {
}

.royalty_module .small {
	font-size: 9pt;
	font-weight: bold;
}

.lnk_form_igualacion {
	text-decoration: none;
	color: #1188c5;
	font-weight: 400;
}

.lomejoramosmob {
	display: none
}

#contact .form-check-input {
	position: relative !important;
	margin-left: 0 !important;
}

.lgdesktoptoggle_banner {
	display: none;
}

.label-recomendado {
	background-color: #EDC02F;
	padding: 3px;
	/*padding: 6px 3px;*/
	color: #FFF;
	/*font-size: 9px;*/
	font-size: 12px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	letter-spacing: 1px;
	position: absolute;
	/*z-index: 1029;*/
	z-index: 9;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: baseline;
	width: max-content;
	width: -moz-max-content;
	position: absolute;
	/*left: 15px;*/
	left: 0;
	top: 0;
}

.products_block .label-recomendado {
	background-color: #EDC02F;
	z-index: 10;
	display: block;
	font-size: 12px;
	padding: 3px;
	position: absolute;
	top: 0;
	left: 0;
}

.products_block .label-recomendado svg {
	font-size: 9px;
	position: relative;
	bottom: 1px;
}

#manufacturer .label-recomendado {
	display: none;
}

.btn_submit {
	/*	color: #FFFFFF !important;
	cursor: pointer;
	background: #00A6E2;
	text-transform: uppercase;
	padding: 12px 20px;
	font-family: 'Roboto', sans-serif;
	font-size: 10pt;
	text-decoration: none;
	border: none;
	text-align: center;
	border-radius: 3px;
*/
	color: #FFFFFF !important;
	background: linear-gradient(180deg,#5facc6,#60abcb,#599ec8,#579ac7);
	border: 1px solid #518fb9;
	padding: 10px;
	font-weight: 500;
	filter: saturate(1.4);
	text-transform: none;
	border-radius: 3px;
	outline: none;
}

.btn_submit .fa {
	margin-right: 5px;
}

.btn_submit:hover {
	background: linear-gradient(180deg,#579ac7,#579ac7,#579ac7,#579ac7);
	text-decoration: none;
}

form.std p.text input, form.std p.password input, form.std p.select input,form.std p.textarea textarea, form.std p.checkbox input, form.std p.select select {
	font-size: 12pt;
	border-radius: 3px;
	padding: 0px 5px;
	height: 49px;
	border: 1px solid #ccc;
	color: #666;
}

form.std h3 {
	margin: 0 0 15px 0;
	padding: 8px;
	font-size: 12pt;
	color: #fff;
	text-transform: uppercase;
	background: #00A6E2;
	border-radius: 3px 3px 0px 0px;
	font-weight: normal;
	text-align: center;
}

#mySidenav {
	display: none;
}

/* Estilos producto plus */
.label-producto-selection {
	background-color: #3d6a99;
	padding: 5px;
	text-transform: uppercase;
	color: #FFF;
	font-size: 9pt;
	border-radius: 3px;
	letter-spacing: 1px;
	position: relative;
	bottom: 0;
	left: calc(50% - 85px);
	/*z-index: 99;*/
	display: inline-block;
	margin: 0 auto;
	/*width: 178px;*/
	width: auto;
	cursor: pointer;
}

#cart_summary .label-producto-selection {
	margin: 0px;
}

.ajax_block_product .label-producto-selection {
}

.popupvipplus {
	text-align: center;
	width: 450px;
	font-size: 18px;
	line-height: 1.2;
	margin: 30px;
}

.titleVipPlus {
	font-size: 35px;
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}

.boldVipPlus {
	font-size: 21px;
}

.popupvipplus svg {
	font-size: 33px;
}

.btn_entendido_vipPlus {
	font-size: 35px;
	text-transform: none;
	padding: 10px 40px;
}

.popupvipplus h3 {
	text-align: center;
}

.popupvipplus .subtitle {
	margin-top: 30px;
}

@media screen and (max-width: 800px) {
	.popupvipplus {
		text-align: center;
		width: auto;
		font-size: 11px;
		line-height: 1.4;
		margin: 0;
	}

	.titleVipPlus {
		font-size: 18px;
	}

	.boldVipPlus {
		font-size: 14px;
	}

	.btn_entendido_vipPlus {
		font-size: 25px;
		text-transform: none;
		padding-bottom: 10px;
		padding-top: 5px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.popupvipplus svg {
		font-size: 25px;
	}

	.popupvipplus .subtitle {
		margin-top: 15px;
	}
}

.popupvippluscart h3 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 22px;
	color: #00678c;
}

.popupvippluscart p {
	font-size: 14px;
	line-height: 16px;
}

.listVipPlus {
	text-align: left;
}

.btn_entendido_vipPlus {
	margin-top: 15px;
}

.popupvipplus .popup_footer {
	text-align: center;
}

.blueVipPlus {
	color: #00A6E2;
	font-weight: bold;
}

/******************** MENSAJE DE ENLACE PARA BORRAR CUENTA **********************/
#cart-prices {
	text-align: right;
}

.productoSelection {
	color: grey;
}

.iconSelection{
	color:rgba(191, 191, 191, 0.8);
}

.label-rebajas {
	/*background-color: rgba(255, 34, 81, 0.8);*/
	background-color: #008FBF;
	padding: 9px 5px;
	color: #FFF;
	font-size: 9pt;
	border-radius: 3px;
	letter-spacing: 1px;
	/*z-index: 99;*/
	z-index: 9;
	cursor: pointer;
	position: absolute;
	/*left: 15px;*/
	left: 0;
	top: 0;
}

.df-card__content .label-rebajas{
	position: relative;
	width: max-content;
	padding: 0.25rem 0.75rem;
	border-radius: 9999px !important;
}

.label-rebajas .black-friday {
	color: #008FBF;
}

.products_block .label-rebajas {
	/*background-color: rgba(255, 34, 81, 0.8);*/
	/*background-color: #1B3D63;*/
	background-color: #008FBF;
	z-index: 10;
	display: block;
	font-size: 7pt;
	padding: 3px;
	left: 0;
}

.products_block .label-halloween {
	/*background-color: rgba(255, 34, 81, 0.8);*/
	/*background-color: #1B3D63;*/
	background-color: #f39623 !important;
	z-index: 10;
	display: block;
	font-size: 7pt;
	padding: 3px;
	left: 0;
}

/*.label-rebajas:before{font-family: FontAwesome;content: "\\f1bb";color: #ABD883;}*/
.label-ultimas-cantidades {
	color: #008CCE;
	font-size: 18px;
	line-height: 20px;
}

#paytpv_iframe {
	height: auto !important;
	min-height: 380px !important;
}

.boton_muestra_atributos {
	text-align: center;
	display: block;
	background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
	color: #333 !important;
	padding: 10px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif !important;
	border: 1px solid lightgray;
}

.boton_add_to_cart {
	text-align: center;
	display: block;
	background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
	color: #333 !important;
	padding: 10px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif !important;
	border: 1px solid lightgray;
}

.boton_muestra_atributos:hover,.boton_add_to_cart:hover {
	background: linear-gradient(180deg,#e9e9e9,#e8e8e8,#e7e7e7,#e6e6e6);
}

.oct8ne-widget-on {
	font-family: Verdana, sans-serif;
	bottom: 0px;
	position: fixed;
	right: 50px;
	overflow: hidden;
	line-height: 27px;
	padding: 3px 10px 0px;
	border-radius: 5px 5px 0px 0px;
	width: 200px;
	height: 31px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	box-sizing: border-box;
	background-color: rgb(17, 99, 145);
	color: rgb(207, 224, 233);
	z-index: 2147483646 !important;
}

.oct8ne-widget-on .cont {
	display: flex;
	justify-content: center;
	align-items: center;
}

.oct8ne-widget-on .comment-icon {
	position: absolute;
	left: 10px;
	color: white;
}

#featured-products_block_center .price,#product .our_price_display {
	color: #B31F1B !important;
}

.boton-x3meses {
	display: block;
	/*color: #777576;*/
	font-size: 11px;
	font-weight: 400;
	text-align: left;
}

.modal-paga {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.modal-paga img {
	width: 100px;
}

.modal-paga__titulo {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 10px;
}

.modal-paga__subtitulo {
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

.modal-paga__bloque1 {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px;
}

.modal-paga__bloque2 {
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 16px;
}

.modal-paga__boton {
	font-size: 22px;
	line-height: 22px;
	background-color: #00A6E2;
	color: white;
	padding: 10px 25px;
	border-radius: 3px;
}

.cat_desc h2 {
	padding: 20px 10px 5px 0px;
}

.cat_desc ul {
	padding: 5px 10px 5px 25px;
}

.rte .toc_list {
	margin-bottom: 1em;
	margin-right: 20px;
}

.rte .toc_list li {
	padding-bottom: 5px;
}

.rte .toc_list li:last-child {
	padding-bottom: 0;
}

.rte #toc_container {
	margin-bottom: 25px;
}

.rte p {
	margin-bottom: 10px;
}

.rte h3 {
	padding-bottom: 10px;
}

.rte h3 span {
	padding-top: 10px;
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
}

.rte p:empty {
	display: none;
}

.rte p span:empty {
	display: none;
}

.cont-imgLarge {
	display: none;
	width: 100%;
	height: 100%;
	z-index: 999999;
	position: fixed;
	top: 0;
	left: 0;
	box-sizing: border-box;
}

.cont-imgLarge * {
	box-sizing: border-box;
;}

.cont-imgLarge__back {
	background-color: #404040;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	opacity: 0.75;
}

.cont-imgLarge__inner {
	width: 90%;
	height: 90%;
	background-color: white;
	z-index: 99999999;
	position: absolute;
	top: 5%;
	left: 5%;
	border-radius: 3px;
	box-shadow: 0 4px 6px rgba(0,0,0,.25);
}

.cont-imgLarge__cerrar {
	margin: 10px;
	padding: 10px 20px;
	display: inline-block;
	border: 1px solid lightgray;
	border-radius: 3px;
	font-weight: bold;
	color: #4B4B4B;
}

.cont-imgZoom,.cont-imgZoom * {
	box-sizing: border-box;
}

.cont-imgZoom {
	display: none;
	position: absolute;
	left: 400px;
	top: 0;
	z-index: 999999;
	width: 600px;
	/*height: 600px;*/
	height: auto;
}

.cont-imgZoom__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: white;
	box-shadow: 0 2px 10px 0px rgba(0,0,0,.25);
	padding: 40px;
}

.cont-imgZoom__inner img {
	max-width: 100%;
}

.cont-imgLarge__inner__img {
	height: calc(100% - 56px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.cont-imgLarge__inner__img img {
	display: block;
	height: auto;
	width: auto;
	/*width: 100%;*/
	/*max-width: 1200px;*/
	max-width: 500px;
	max-height: 100%;
}

.cont-imgLarge__inner__img.single-photo {
	padding: 10px;
}

#image-block {
	position: relative;
}

.scroll-arriba {
	width: 50px;
	height: 50px;
	background-color: #00A6E2;
	color: white;
	position: fixed;
	bottom: 50px;
	right: 20px;
	z-index: 99999999999999999999 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	cursor: pointer;
	visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform : translate3d(0, 0, 0);
}

.scroll-arriba svg {
	font-size: 25px;
}

/*#image-block .fa-search-plus{position: absolute;bottom: 10px;right: 10px;font-size: 20px;color: #666;pointer-events: none;}*/
.modal_subtitulo {
	color: white;
	background-color: #00A6E2;
	padding: 10px;
	border-radius: 2px;
	margin-bottom: 10px;
	line-height: 19px;
}

.modal_bloque {
	margin-bottom: 20px;
}

.modal_bloque--3col {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
}

.modal_bloque--3col span {
	width: 30%;
	margin-bottom: 5px;
}

.text-center {
	text-align: center;
}

.container {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.no-padding-left {
	padding-left: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.sf-menu li {
	height: 56px !important;
	border: 0 !important;
}

/*.sf-menu li span:hover{background: #4E4E4E;}*/
.sf-menu a,.sf-menu a:visited {
	padding: 20px 20px !important;
	line-height: 16px !important;
	font-size: 16px !important;
}

.sf-menu li:first-child a {
	padding: 0 20px !important;
	margin: 20px 0px;
	border-right: 1px solid white;
}

.sf-menu li a:hover {
	/*.sf-menu li:first-child a:hover{*/
	/*border-radius: 5px;*/
	background-color: inherit;
	color: white;
}

.submenu-marcas {
	width: 100%;
	max-width: 940px;
	position: absolute;
	top: 166px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	background-color: white;
	height: 580px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-in-out;
	transform: translateZ(0);
	transform-style: preserve-3d;
	/*box-shadow: 0px 10px 20px 10px rgba(0,0,0,.05);*/
	z-index: 99999;
}

.submenu-categorias {
	width: 100%;
	max-width: 940px;
	position: absolute;
	top: 166px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	background-color: white;
	/*padding: 10px;*/
	height: 490px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-in-out;
	transform: translateZ(0);
	transform-style: preserve-3d;
	/*box-shadow: 0px 10px 20px 10px rgba(0,0,0,.05);*/
	z-index: 99999;
}

.products_block .home-destacados__item {
	width: 25%;
	max-width: 25%;

	border-bottom: 1px solid #e4e4e4;

	padding: 20px 0 20px 0;
}

.home-destacados__item--inner{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 15px;
}

.home-destacados__item--inner:hover{
	box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
	border-radius: 20px;
}

.products_block .home-destacados__item .cuentaAtrasPromo{
	margin-top: 10px;
	color: #3a3a3a;
	display: flex;
	align-items: center;
}

.products_block .home-destacados__item .cuentaAtrasPromo > i:first-child{
	margin-right: 2px;
}

.products_block .home-destacados__item span.label-recomendado:after {
	right: -10px;
	border-top: 10px solid #edc02f;
	border-bottom: 10px solid #edc02f;
	border-right: 10px solid transparent;
}

.products_block .home-destacados__item .product-name {
	/*height: 29px;*/
	height: 68px;
	overflow: hidden;
	font-weight: bold;
	margin-bottom: 5px;
	position: relative;
}

.products_block .home-destacados__item .product-name .product-name__marca {
	color: #3ab4e1;
	font-weight: 500;
}

.products_block .home-destacados__item .product-name a {
	margin-bottom: 5px;
	height: 50px;
	overflow: hidden;
	display: block;
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	position: relative;
}

.products_block .home-destacados__item .product-name a:hover {
	color: inherit;
	text-decoration: none;
}

.products_block .home-destacados__item .product-img-etiq {
	position: relative;
	margin-bottom: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 230px;
	max-height: 230px;
	height: 100%;
}

.products_block .home-destacados__item .product-img-etiq a {
	height: 100%;
	display: flex;
	align-items: center;
}

.products_block .product-img-etiq img {
	margin-top: 10px;
}

.products_block .home-destacados__item .product-price {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	/*align-items: center;*/
}

.products_block .home-destacados__item .price {
	width: auto;
	padding-right: 5px;
	text-align: center;
	color: #B31F1B;
	font-size: 16px;
	font-weight: 500 !important;
}

.products_block .home-destacados__item .tachado {
	width: auto;
	text-align: left;
	padding-left: 2px;
	text-decoration: line-through;
	color: #5A5A5A;
	font-size: 12px;
}

.products_block .home-destacados__item .precioEnvioGratis {
	/*width: 55%;*/
	width: auto;
	height: 100%;
	text-align: left;
	font-size: 13px;
	font-weight: 500;
	color: #2a2a2a;
	display: flex;
	justify-content: left;
	position: relative;
	top: 2px;
}

.products_block .home-destacados__item .productoSelection {
	/*width: 61%;*/
	width: auto;
	height: 100%;
	justify-content: center;
	font-size: 12px;
	text-align: center;
	margin-top: 5px;
}

.products_block .home-destacados__item .productoSelection svg {
	position: relative;
}

.products_block .home-destacados__item .precioEnvioGratis span {
	color: #4EB938;
	font-weight: 700;
}

.products_block .home-destacados__item .boton_muestra_atributos,.products_block .home-destacados__item .boton_add_to_cart {
	width: 100%;
	margin-top: 0;
}

.products_block .home-destacados__item .boton_muestra_atributos:hover,.products_block .home-destacados__item .boton_add_to_cart:hover {
	text-decoration: none;
}

.products_block .title_block {
	padding-left: 0 !important;
}

.products_block .title_block a {
	color: #00a6e2;
}

.products_block .product-descuento {
	margin-top: 0;
	margin-bottom: 5px;
	padding: 5px 2px;
	background-color: #f4f4f4;
	border: 1px dashed #555;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

.products_block .product-valoracion .valoracionListadoProductos {
	padding-top: 0;
	text-align: center;
	/*width: 44%;*/
	width: auto;
	height: 100%;
	font-size: 14px;
	line-height: 21px;
	display: flex;
	align-items: center;
	margin-right: 4px;
}

#toc_container a {
	font-size: 12px !important;
}

#product h1,#product h2,#product h3 {
	font-weight: 500;
}

#ap5-product-list .ap5-pack-product:last-child {
	/*padding-left: 0 !important;padding-right: 0 !important;*/
}

#featured-products_block_center li.tu_regalo .ajax_add_to_cart_button {
	width: auto;
}

#search #featured-products_block_center .product-name,
#tags #featured-products_block_center .product-name,
#category #featured-products_block_center .product-name,
#manufacturer #featured-products_block_center .product-name {
	height: 34px;
	overflow: hidden;
	font-weight: bold;
}

#search #featured-products_block_center .product-name a:hover,
#tags #featured-products_block_center .product-name a:hover,
#category #featured-products_block_center .product-name a:hover,
#manufacturer #featured-products_block_center .product-name a:hover {
	color: inherit;
}

#search #featured-products_block_center .product-price,
#tags #featured-products_block_center .product-price,
#category #featured-products_block_center .product-price,
#manufacturer #featured-products_block_center .product-price {
	margin-top: 10px;
}

#search #featured-products_block_center .tachado,
#tags #featured-products_block_center .tachado,
#category #featured-products_block_center .tachado,
#manufacturer #featured-products_block_center .tachado {
	height: 21px;
	font-size: 13px;
	line-height: 1.62;
	color:#656565;
}

/*#cms .rte p{text-align: center;}*/
.fancybox-selection {
	cursor: pointer;
}

/*.WLS_gtmBannerWrapper u{text-decoration: none;color: #00A6E2;}#bannerPadding_1545295784{margin-bottom: 50px;}#buttonContainer_1545295784 #WLS_smartButton_1545295784:hover,#buttonContainer_1545295784 #WLS_smartButton_1545295784:active,.WLS_gtmBannerWrapper #buttonContainer_1545295784 a[id^='WLS_smartButton'],.WLS_gtmBannerWrapper #buttonContainer_1545295784 a[id^='WLS_smartButton']:hover{width: 100% !important;border: 0 !important;background-color: #EBEBEB !important;box-shadow: none !important;padding: 23px 16px;height: 13px !important;line-height: 13px !important;min-height: 13px !important;text-align: left !important;display: flex !important;justify-content: space-between !important;align-items: center !important;box-sizing: border-box !important;font-family: Arial, Verdana, sans-serif !important;font-size: 14px !important;color: #333 !important;margin: 0 !important;border-top-left-radius: 0 !important;border-top-right-radius: 0 !important;}a#WLS_smartButton_1545295784:after {font-weight: bold;font-size: 16px;font-family: FontAwesome;content: "\\f105";}#bannerPadding_1545295784 div:first-child{margin-bottom: 0 !important;padding: 15px;}#bannerPadding_1545295784 #disclaimerText_1545295784{display: none;}*/
.modal {
	padding: 10px;
	overflow-y: scroll;
}

.only-mobile, .solo-mobile {
	display: none;
}

.only-desktop, .solo-desktop {
	display: block;
}

#order-confirmation #right_column {
	display: none;
}

#order-confirmation #center_column {
	width: 100%;
}

.see-more {
	text-align: center;
	width: 52px;
	height: 16px;
	margin: -10px;
	font-family: Roboto;
	font-size: 14px;

	color: #0077c3 !important;

}


.see-more .btn {
	font-size: 10pt;
}

.btn.btn-primary {
	background: linear-gradient(180deg,#5facc6,#60abcb,#599ec8,#579ac7);
	border: 1px solid #518fb9;
	padding: 10px;
	font-weight: 500;
	filter: saturate(1.4);
	text-transform: none;
	border-radius: 3px;
	outline: none;
}

.btn.btn-primary:hover {
	background: linear-gradient(180deg,#4e9db7,#4c9abb,#418bb7,#3f86b5);
	border: 1px solid #4287b5;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
	background-color: #0095cd;
	border-color: #0095cd;
}

.cart_quantity_button input {
	text-align: center;
}

.only-toc.list li, .only-toc.list ul {
	padding: 5px;
	list-style: none;
}

.only-toc.list li a {
	font-size: 14px;
	line-height: 16px;
}

.only-toc.list li>ul {
	margin-bottom: 10px;
}

#contact fieldset {
	background: none !important;
	border: 0 !important;
}

#contact .form-group:not(:nth-child(2)) {
	margin-bottom: 2rem;
}

#contact .textarea.form-group {
	margin-bottom: 1rem;
}

.sf-contener #cart_block {
	display: none;
}

#contact input,#contact select,#contact textarea {
	font-size: 16px;
}

#contact select {
	background: linear-gradient(#f8f8f8,#ffffff,#f3f3f3);
}

a.btn-tarjeta,a.btn-tarjeta:hover {
	background: linear-gradient(to bottom, #009fe3 0%,#007fb2 100%);
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	background-position: initial;
}

#order-opc #saved_cards {
	margin-bottom: 10px;
}

.overlay_ajax {
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	position: fixed;
	z-index: 10000;
	display: none;
	top: 0;
}

.overlay_ajax .sub {
	text-align: center;
	position: relative;
	top: 30%;
	width: 370px;
	margin: 0 auto;
	padding: 35px 15px;
}

.overlay_ajax .success {
	display: none;
}

.overlay_ajax .sub .txt {
	margin-top: 18px;
}

.overlay_ajax .sub p {
	font-size: 22px;
	line-height: 24px;
}

.overlay_ajax .sub .p2 {
	color: #AAA;
}

.overlay_ajax .dots span {
	animation-name: blink;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-fill-mode: both;
	font-size: 71px;
}

#auxPopup .modal-title {
	font-size: 15pt;
}

#auxPopup .modal-body {
	font-size: 14px;
	line-height: 16px;
}

#auxPopup .modal-footer {
	text-align: center;
	display: block;
}

#auxPopup .modal-footer .btn {
	display: inline-block;
}

#opc-bloque-direccion {
	margin-top: 40px;
}

#opc_account {
	display: block;
}

.modal-selection--bloq {
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 20px;
}

.modal-selection .blueVipPlus {
	margin-bottom: 20px;
}

.modal-envios--titulo {
	color: #02A8DF;
	font-weight: bold;
	display: block;
	font-size: 35px;
	line-height: 37px;
	margin-bottom: 20px;
}

.modal-envios--bloq {
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 20px;
}

.modal-envios--bloq ul{
	list-style: inside;
}
.modal-envios-close {
	cursor: pointer
}

#cms h2 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	margin-top: 20px;
}

#product #add_to_cart .buttonY2,#product #add_to_cart_pack .buttonY2 {
	background: linear-gradient(180deg,#5facc6,#60abcb,#599ec8,#579ac7);
	border: 1px solid #518fb9;
	padding: 15px 10px;
	font-weight: 500;
	filter: saturate(1.4);
	text-transform: none;
	font-size: 18px;
	border-radius: 3px;
	outline: none;
}


#product .descuento_marca_producto {
	padding-top: 8px;
	padding-bottom: 8px;
}

#modal-selection .modal-content {
	padding: 40px;
}

#modal-selection .modal-selection--titulo {
	color: #02A8DF;
	font-weight: bold;
	display: block;
	font-size: 35px;
	line-height: 37px;
	margin-bottom: 20px;
	text-align: center;
}

#modal-selection button {
	font-size: 25px;
}

.cont-puntos {
	padding: 10px 5px !important;
}

.cont-puntos a {
	cursor: pointer;
	text-decoration: none;
}

.btn-blue {
	text-align: center;
	display: inline-block;
	background: linear-gradient(180deg,#5facc6,#60abcb,#599ec8,#579ac7);
	color: white!important;
	padding: 10px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	font-family: 'Roboto',sans-serif!important;
	border: 1px solid #518fb9;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: 0.25px;
	filter: saturate(1.4);
}

.btn-blue:hover {
	background: linear-gradient(180deg,#579ac7,#579ac7,#579ac7,#579ac7);
}

#modal-condiciones-descuentos .modal-dialog,#modal-condiciones-saldo .modal-dialog,#modal-acumulas .modal-dialog {
	max-width: 800px;
}

#modal-condiciones-descuentos p {
	margin-bottom: 10px;
}

#modal-condiciones-descuentos .modal-header,#modal-condiciones-saldo .modal-header,#modal-acumulas .modal-header {
	border: 0;
	padding: 10px 10px 0;
}

#modal-condiciones-descuentos .modal-body,#modal-condiciones-saldo .modal-body,#modal-acumulas .modal-body {
	padding-top: 0;
}

.moda-paga__titulo {
	font-size: 30px;
	margin-bottom: 20px;
}

a.guia-tallas {
	color: #666;
}


#facets_block .form-check
{
	min-height: 16px;
	margin: 0px 42px 10px 10px;
	font-family: Roboto;
	font-size: 14px;
}

#facets_block .form-check-category,
#facets_block .ofuslink
{
	padding: 10px 0 10px 1.25rem;

}

#facets_block .form-check .form-check-input {
	margin-top: 0;
	height: 18px;
	width: 18px;
	opacity: 70%;
}
.form-check-label {
	margin-bottom: 0;
	margin-top: 4px;
	margin-left: 3px;
}

#info-saldos p {
}

#info-saldos svg {
	color: #a0a0a0;
	font-size: 17px;
}

#info-saldos .saldo-aplicar {
	font-weight: bold;
	font-size: 14px;
}

#info-saldos #text-apply {
	font-weight: bold;
}

#info-saldos .info-saldo-aplicar {
	color: #1188c5;
	padding-left: 2px;
}

#tallasProducto {
	padding-top: 20px;
	margin-top: -20px;
}

#info-saldos p a {
	text-decoration: underline;
}

#auxPopup .moda-paga__titulo {
	display: block;
	text-align: center;
}

#auxPopup .modal-paga__subtitulo {
	display: block;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.cont-shipping{
	margin-bottom: 15px;
	height: auto;
	min-height: 15px;
}
input[type="number"] {
	-moz-appearance: textfield;
}

#cms h3 span {
	font-size: 16px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
	padding-top: 0;
	margin-top: 10px;
}

#cms h4 span {
	font-size: 16px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
	display: inline-block;
	padding-bottom: 10px !important;
	margin-top: 10px;
}

.titulo-modal {
	font-weight: bold !important;
	font-size: 24px !important;
	line-height: 26px !important;
	margin-bottom: 20px !important;
}

#cms p,#cms ul {
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
}

#cms #search_block_top p {
	line-height: 14px;
}

.subtitulo-modal {
	font-weight: bold !important;
	font-size: 18px !important;
	line-height: 20px !important;
	margin-bottom: 10px !important;
}

.texto-modal {
	font-size: 14px !important;
	line-height: 18px !important;
	margin-bottom: 10px !important;
}

.modal-header {
	border-bottom: 0 !important;
}

.modal-footer {
	border-top: 0 !important;
}

.row-ventajas-outer {
	background-color: #4d4d4d;
	width: 100%;
}

.row-ventajas {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px;
	font-size: 12px;
}

.cont-ventajas__item {
	padding: 7px 2px;
	color: #EEEEEE;
	width: max-content !important;
}

.cont-ventajas__item:first-child {
	padding-left: 0;
}

.cont-ventajas__item:last-child {
	padding-right: 0;
}
.cont-ventajas__item.lang_selector{
	width: 155px !important;
}

.row-cabecera-outer {
	background-color: #3A3A3A;
	width: 100%;
	position: relative;
}

.row-cabecera {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px !important;
	height: 90px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
}

#header {
	width: 100%;
	min-width: 1000px;
	position: relative;
}

.row-cabecera__menu-btn{
	width: 46px;
	height: 41px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 27px;
	border-radius: 3px;
	background-color: #4c4c4c;
	cursor: pointer;
}

.row-cabecera__menu-btn:hover{
	background-color: #525252;
}

.row-cabecera__logo {
	width: 17%;
	padding: 0 10px 0 0;
}

/*.row-cabecera__buscador{width: 50%;padding: 0 10px;}*/
.row-cabecera .sf-contener {
	width: 45%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	margin-right: 15px;
}

.row-cabecera__pedidos {
	width: 19%;
	height: 40px;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	color: white;
	/*estilos primedays*/
	position: relative;
	border: 1px solid #888888;
	padding: 0;
	height: 55px;
	border-radius: 1px;
}

.row-cabecera__pedidos > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: inherit;
	/*padding: 5px 15px 5px 10px;*/
	padding: 5px 7px;
}

/*.row-cabecera__pedidos:after {
	content: '\f105';
	font-weight: normal;
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	right: 6px;
	top: calc(50% - 7px);
}*/

.row-cabecera__pedidos__right svg{
	position: absolute;
	right: 6px;
	top: calc(50% - 10px);
	font-size: 21px;
}

.row-cabecera__pedidos__width{
	width: 100% !important;
	display: flex;
	align-items: center;
}

.row-cabecera__pedidos__width__left{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100% !important;
}

.row-cabecera__pedidos__width__left > div{
	width: 100% !important;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 !important;
}

.row-cabecera__pedidos__width__left img{
	height: auto;
}

.row-cabecera__pedidos__width__left > span{
	padding-bottom: 5px;
}



.row-cabecera__opiniones {
	width: 16%;
	height: 40px;
	padding: 0 0 0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.row-cabecera__logo img {
	width: 100%;
	max-width: 100%;
}

.row-cabecera__opiniones > a > img{
	max-width: 70px;
	max-height: 70px;
	margin-right: 5px;
}

.row-cabecera__opiniones > strong {
	color: white !important;
	margin-bottom: 2px;
	display: inline-block;
}

.row-cabecera__opiniones > div {
	color: #e0c531;
	display: flex;
	flex-direction: column;
	align-items: end;
	justify-content: flex-start;
}

.row-cabecera__opiniones>div>strong{
	color: #fff!important;
	font-size: 12.5px;
}

.row-cabecera__opiniones div svg {
	margin-right: 0;
	margin-top: 5px;
	font-size: 0.7rem;
}

.row-cabecera__opiniones div span {
	line-height: 10px;
	color: white;
	cursor: pointer;
}

.row-cabecera__opiniones a,.row-cabecera__opiniones a:hover {
	color: white;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 2px;
	display: inline-block;
}

.row-cabecera__opiniones .row-cabecera__opiniones__img{
	width: 100%;
	max-width: 100%;
	padding: 10px;
	cursor: pointer;
}

.row-cabecera__opiniones__int{
	text-decoration: none !important;
}

.row-cabecera__opiniones__int strong{
	color: white !important;
}

.row-cabecera__opiniones__int svg{
	color: #ecc94b !important;
}

.row-cabecera__opiniones__int__subtext{
	font-size: 10px;
	color: #aaaaaa !important;
}

.row-cabecera .sf-contener .sf-menu {
	display: none;
}

.row-cabecera .sf-contener .quantity_cart {
	display: none;
}

.row-cabecera .sf-contener #search_block_top {
	width: 100%;
}
.search-box{
	display: flex;
	align-items: center;
}

.row-cabecera .sf-contener button.button {
	cursor: pointer;
}

/*.row-cabecera__categorias{cursor: pointer;}.menu-categorias{height: 0;-webkit-transition: height 0.2s;transition: height 0.2s;}.dropdown-categorias{width: 100%;padding: 0 10px;margin-top: 1px;border-radius: 3px;border: 1px solid rgba(0,0,0,.13);box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);}.dropdown-categorias .dropdown-item{padding: 1rem 1.5rem 1rem 0.75rem;border-bottom: 1px solid #efefef;}.dropdown-categorias .dropdown-item:hover,.dropdown-categorias .dropdown-item:focus,.dropdown-categorias .dropdown-item.active,.dropdown-categorias .dropdown-item:active{color: inherit;background-color: white;}.dropdown-categorias .dropdown-item:last-child {border-bottom: 1px solid transparent;}*/
.row-cabecera__pedidos div:first-child {
	font-size: 24px;
	width: 16%;
	text-align: center;
	padding: 5px;
}

.row-cabecera__pedidos div:last-child {
	width: 84%;
	font-size: 14px;
	line-height: 14px;
}

.row-cabecera__pedidos div:last-child > span:first-child{
	margin-bottom: 3px;
	display: block;
}

.row-cabecera__pedidos div:last-child .azul_bulevip {
	font-weight: 900;
}

.row-cabecera__pedidos a:hover div:last-child .azul_bulevip {
	text-decoration-color: red;
}

.row-menu {
	margin: 0 auto;
	width: 100%;
	height: 40px;
	max-width: 1400px !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px 0 0px;
}

.row-menu__enlaces {
	width: 32%;
	height: 100%;
	color: white;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.row-menu__enlaces a,.row-menu__enlaces a:hover {
	color: white;
	text-decoration: none;
}

.row-menu__enlaces a,.row-menu__enlaces span {
	font-size: 14px;
	line-height: 16px;
	padding: 0 9px;
	border-right: 1px solid white;
	cursor: pointer;
	font-weight: 300;
}

.row-menu__enlaces .row-menu__enlaces__cont:first-child a {
	/*padding-left: 0;*/
}

.row-menu__enlaces div:last-child a {
	border-right: 0;
}

.row-menu__enlaces__cont {
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	top: -5px;
	border-radius: 3px;
	min-width: 40px;
	text-align: center;
}

.row-menu__enlaces__cont:hover {
	background-color: #474747;
}

#submenu-categorias,#submenu-marcas {
	width: 100%;
	max-width: 1400px !important;
	position: absolute;
	top: 157.5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	background-color: #fff;
	height: 400px;
	max-height: 0;
	overflow: hidden;
	transition: max-height .2s ease-in-out;
	transform: translateZ(0);
	transform-style: preserve-3d;
	z-index: 99999;
}

#submenu-categorias #submenu-categorias__cont,#submenu-marcas #submenu-marcas__cont {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 10px;
	height: 400px;
	width: 100%;
}

#submenu-marcas {
	height: 550px;
}

#submenu-marcas #submenu-marcas__cont {
	height: 500px;
}

#submenu-marcas__cont .marca {
	width: 12%;
	padding: 15px;
	height: 95px;
}

#submenu-marcas__cont .marca a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

#submenu-marcas__cont .marca div {
	width: 100%;
	height: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 5px;
}

#submenu-marcas__cont .marca span {
	width: 100%;
	height: 20%;
	text-align: center;
}

#submenu-marcas__cont .marca img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	display: block;
}

#submenu-marcas > a {
	padding: 10px 15px;
	position: absolute;
	right: 70px;
	bottom: 20px;
	font-size: 14px;
	font-weight: 500;
	color: #3ab4e1;
}

.cont-home .cont-home__right__cont-marcas span {
	display: none;
}

.row-menu__cesta {
	width: 8%;
	height: 100%;
	position: relative;
	bottom: 10px;
}

.row-menu__cesta a,.row-menu__cesta a:hover {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	color: white;
	text-decoration: none;
	cursor: pointer;
	height: 100%;
}

.row-menu__cesta__left {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
	height: 100%;
}

.row-menu__cesta__left span {
	position: absolute;
	top: 4px;
	left: 10px;
	height: 15px;
	width: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}

.row-menu__cesta__right {
	font-size: 14px;
	line-height: 16px;
	height: 100%;
	display: flex;
	align-items: center;
}

.row-menu__cesta__right span {
	position: relative;
	top: 3px;
}

.row-menu__sesion {
	width: 60%;
	height: 100%;
	color: white;
	font-size: 14px;
	line-height: 16px;
}

.row-cat-importantes-outer {
	background-color: #EBEBEB;
	width: 100%;
}

.row-cat-importantes {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px;
	color: #0d0d0d;
}

.row-cat-importantes .cat-importante {
	padding: 10px;
	font-weight: 500;
}

.row-cat-importantes .cat-importante:first-child {
	padding-left: 0;
}

.row-cat-importantes .cat-importante:last-child {
	padding-right: 0;
}

.row-cat-importantes .cat-importante a {
	text-decoration: none;
}

.row-cat-importantes .cat-importante a:hover {
	text-decoration: underline;
}

.cont-fullbanner {
	width: 100%;
	max-width: 1400px !important;
	height: 54px;
	min-height: 54px;
	max-height: 54px;
	overflow: hidden;
	margin-bottom: 1px;
}

.cont-fullbanner .fullbanner {
	height: 100%;
	min-height: 54px;
}

.fullbanner img {
	width: 100%;
	max-height: 100%;
}

.cont-home {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

.cont-home__left {
	width: 100%;
}

.cont-home__left > h1 {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}

.cont-home__right {
	display: none;
}

.cont-home__right__cont-marcas {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.cont-home__right > span {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.main-slider .owl-dots {
	display: none;
}

.max1400 {
	max-width: 1400px;
}

.cont-carousel-destacadas {
	width: 100%;
}

.carousel-destacadas__left {
	position: absolute;
	top: 50%;
	left: 15px;
	padding: 8px 15px !important;
	background-color: #fff;
	font-size: 22px;
	font-weight: 400;
	margin-right: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	z-index: 11;
	cursor: pointer;
	/*box-shadow: 1px 1px 2px 0px #888;*/
	/*visibility: hidden;*/
}

.carousel-destacadas__right {
	position: absolute;
	top: 50%;
	right: 15px;
	padding: 8px 15px !important;
	background-color: #fff;
	font-size: 22px;
	font-weight: 400;
	margin-right: 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	z-index: 11;
	cursor: pointer;
	/*box-shadow: -1px 1px 2px 0px #888;*/
	/*visibility: hidden;*/
}

/*.cont-cat-destacadas:hover .carousel-destacadas__left,.cont-cat-destacadas:hover .carousel-destacadas__right{visibility: visible;}*/
.cont-cat-destacadas {
	width: 100%;
	padding: 0 15px;
	margin: 20px 0 40px;
	position: relative;
	overflow: hidden;
}

.titulo-seccion {
	font-weight: 500;
	font-size: 30px;
	line-height: 22px;
	margin-bottom: 15px;
}

.subtitulo-seccion {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 0;
	margin-bottom: 15px;
}

.cont-main-slider {
	/*min-height: 364px;*/
	margin-bottom: 40px;
}

.carousel-destacadas img {
	width: 100%;
	transition: transform 0.2s ease-in;
	will-change: transform;
	transform: translateZ(0);
}

.carousel-destacadas img:hover {
	transform: scale(1.1);
}

.carousel-destacadas .cat-destacada__name {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px;
	text-align: center;
	color: white;
	font-size: 16px;
}

.carousel-destacadas .cat-destacada__accesorios {
	background: #37BFFD;
}

.carousel-destacadas .cat-destacada__ciclismo {
	background: #00507D;
}

.carousel-destacadas .cat-destacada__2x1 {
	background: #FFA52B;
}

.carousel-destacadas .cat-destacada__outletn {
	background: #ec5c45;
}

.carousel-destacadas .cat-destacada__proteinas {
	background: #4A5B63;
}

.carousel-destacadas .cat-destacada__vitmin {
	background: #F2A33A;
}

.carousel-destacadas .cat-destacada__gluten {
	background: #E09A69;
}

.carousel-destacadas .cat-destacada__energia {
	background: #FFAF32;
}

.carousel-destacadas .cat-destacada__aminoacidos {
	background: #4FA4E4;
}

.carousel-destacadas .cat-destacada__peso {
	background: #08ACAB;
}

.carousel-destacadas .cat-destacada__recuperacion {
	background: #7BCED4;
}

.carousel-destacadas .cat-destacada__barritas {
	background: #533326;
}

.carousel-destacadas .cat-destacada__fitfood {
	background: #734430;
}

.carousel-destacadas .cat-destacada__cascosc {
	background: #495A64;
}

.carousel-destacadas .cat-destacada__ropat {
	background: #3A424F;
}

.carousel-destacadas .cat-destacada__gelese {
	background: #EE8446;
}

.carousel-destacadas .cat-destacada__outletcomp {
	background: #D31423;
}

.carousel-destacadas .cat-destacada__vegano {
	background: #A6A942;
}

.carousel-destacadas .cat-destacada__deporte {
	background: #313131;
}

.carousel-destacadas .cat-destacada__defensas {
	background: #00BBE1;
}

.carousel-destacadas .cat-destacada__despensa {
	background: #EC2A2A;
}

.carousel-destacadas .cat-destacada__linea {
	background: #D81365;
}

.carousel-destacadas .cat-destacada__premiumdays {
	background: #008CCE;
}

.carousel-destacadas .cat-destacada__blackfriday {
	background: #1B1F22;
}

.carousel-destacadas .cat-destacada__rebajas-invierno{
	background: #DC3036;
}

.carousel-destacadas .cat-destacada__rebajas,
.carousel-destacadas .cat-destacada__rebajas-nutricion,
.carousel-destacadas .cat-destacada__rebajas-cuidado-personal,
.carousel-destacadas .cat-destacada__rebajas-ciclismo,
.carousel-destacadas .cat-destacada__rebajas-tienda-natural,
.carousel-destacadas .cat-destacada__rebajas-accesorios-fitness,
.carousel-destacadas .cat-destacada__rebajas-ropa-tecnica
{
	background: #E64145;
}


.cont-carousel-destacadas .owl-dots {
	display: none;
}

#featured-products_block_center {
	margin-top: 40px;
}

.home-destacados__item .product-descuento {
	margin-bottom: 5px;
	padding: 0;
	background: none;
	border: 0;
	/*width: 85%;*/
	width: 100%;
	top: 336px;
	height: 30px;
}

.home-destacados__item .precio_cupon:only-child {
	display: none;
}

.home-destacados__item .product-descuento .cont-descuento:only-child {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	z-index: 99;
}

.cont-descuento {
	margin-top: 0;
	margin-bottom: 5px;
	padding: 5px 2px;
	position: relative;
	bottom: 3px;
	background-color: #F4F4F4 !important;
	border: 1px dashed #555;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

.home-destacados__item span.precio_cupon:first-child:after {
	content: '';
	display: block;
	width: 100%;
	background-color: #F4F4F4;
	border: 1px dashed #555;
	position: absolute;
	top: -8px;
	left: 0;
	height: 30px;
	z-index: -1;
}

.products_block .home-destacados__item .product-valoracion {
	display: flex;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	align-items: center;
	height: 20px;
}

.products_block .home-destacados__item .product-price__precio {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 5px;
}

.products_block .home-destacados__item .product-price__boton {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
}

.row-productos {
	padding: 0 10px;
}

span.label-recomendado:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	right: -12px;
	top: 0;
	border-top: 12px solid #EDC02F;
	border-bottom: 12px solid #EDC02F;
	border-right: 12px solid transparent;
	-moz-transform: scale(0.999);
	-webkit-backface-visibility: hidden;
}

span.label-rebajas{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

span.label-rebajas svg{
	margin-right: 3px;
}

.product-img-etiq .sin-gluten {
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
}

.cont-texto-home {
	padding: 0 25px;
	font-size: 15px;
	line-height: 19px;
}

.cont-texto-home h4 {
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 25px;
	line-height: 27px;
}

.cont-texto-home__bloq {
	margin-bottom: 25px;
}

.cont-texto-home__bloq ul {
	padding-left: 20px;
}

.cont-texto-home__bloq > span {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
}

.cont-texto-home__bloq_columnas {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.cont-texto-home__bloq_columnas div {
	width: 20%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0 5px;
	text-decoration: underline;
}

.cont-texto-home__bloq_columnas a {
	padding: 3px;
}

.redes,.redes:hover {
	padding: 5px;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	font-size: 20px;
	margin-right: 5px;
	color: white !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.redes__facebook {
	background-color: #008DC8;
}

.redes__twitter {
	background-color: #01C4E6;
}

.redes__youtube {
	background-color: #FF6467;
}

.redes__instagram {
	background-color: #FE6AA7;
}

.main-slider .item,.main-slider img {
	height: 100%;
}

.cont-fullbanner-mobile,
.cont-fullbanner-mobile-nologin
{
	display: none;
}

#search_block_top #search_query_top {
	padding: 10px 20px !important;
	height: 40px;
	float: left;
	font-size: 14px;
}

#search_block_top p {
	padding: 0;
}

#search_block_top .button {
	border:none;
	border-radius:0;
	background: transparent;
	float: left;
	font-size: 16pt;
	color:#FFF;
}

#search_block_top #search_query_top::placeholder {
	color: lightgray;
	font-size: 14px;
}

.carousel-destacadas {
	height: 190px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	/*display: flex;    justify-content: flex-start;    align-items: center;    overflow-x: auto;    -ms-overflow-style: -ms-autohiding-scrollbar;*/
}

.carousel-destacadas::-webkit-scrollbar {
	display: none;
}

.carousel-destacadas .item {
	position: relative;
	margin-right: 15px;
	overflow: hidden;
	height: 100%;
	width: 240px;
	display: inline-block;
}

.carousel-destacadas .item:first-child:before {
	content: '';
	width: 39px;
	height: 38px;
	display: inline-block;
	position: absolute;
	top: calc(50% - 19px);
	left: 0;
	background: white;
	opacity: 0.5;
	z-index: 11;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.carousel-destacadas .item:last-child:after {
	content: '';
	width: 39px;
	height: 38px;
	display: inline-block;
	position: absolute;
	top: calc(50% - 19px);
	right: 0;
	background: white;
	opacity: 0.5;
	z-index: 11;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.carousel-destacadas .item:last-child {
	margin-right: 0;
}

.carousel-destacadas .item a {
	display: block;
	width: 100%;
}

body#my-account {
	background-color: #fafafa;
}

body#my-account #center_column,body#order-opc #center_column,body#history #center_column,body#discount #center_column,body#addresses #center_column,body#cms #center_column {
	padding: 0 15px;
}

#product #page {
	padding: 0 15px;
}

.product-row-top {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 20px;
}

.cont-prod-images {
	width: 28%;
	padding: 5px;
	position: relative;
}

.cont-prod-info {
	width: 40%;
	padding: 5px;
}

.cont-prod-buy {
	width: 28%;
	padding: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.cont-prod-rec {
	width: 100%;
	margin-top: 20px;
}

.cont-prod-more {
	width: 100%;
}

.cont-texto-zoom {
	width: 100%;
	padding: 5px 10px;
	margin-top: 20px;
	text-align: center;
	color: #888888;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cont-texto-zoom svg {
	font-size: 16px;
	margin-right: 5px;
}

.titulo-prod {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
}

.manufacturer-prod,.manufacturer-prod:hover {
	margin-bottom: 10px;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	text-decoration: none;
	position: relative;
	width: 100%;
}

.reviews-prod {
	margin-bottom: 10px;
}

.reviews-prod .netreviews_stars_light {
	margin: 0;
}

.precio-prod {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.precio-prod__actual {
	color: #B31F1B;
	font-size: 15px;
	font-weight: 500;
	margin-right: 7px;
}

.precio-prod__anterior span {
	color: #5A5A5A;
	font-size: 12px;
}

.precio-prod__envio {
	margin-left: 15px;
	display: flex;
	align-items: center;
}

.precio-prod__envio svg {
	color: #3ab4e1;
	font-size: 14px;
}

.precio-prod__envio span {
	font-weight: 500;
}

.precio-prod__envio span .azul_bulevip,.cont-shipping span .azul_bulevip, .txt-bold {
	font-weight: 700;
}

.cont-prod-info__bottom {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 10px;
}

.cont-prod-info__bottom ul {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: baseline;
	width: 100%;
}

.cont-prod-info__bottom ul li>*:last-child:before {
	content: '\f00c';
	font-weight: normal;
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	color: #4eb938;
	margin-right: 5px;
}

.cont-prod-info__bottom li {
	display: block;
	margin-bottom: 5px;
	width: 100%;
}

.cont-prod-info__bottom li > span {
	display: inline-block;
	padding-bottom: 10px;
}

.cont-prod-info .cont-iconos-informativos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #2e2e2e;
	margin-top: 5px;
	margin-bottom: 25px;
}

.cont-prod-info .cont-iconos-informativos .cont-left,.cont-prod-info .cont-iconos-informativos .cont-right {
	width: 49%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f2f2f2;
	border-radius: 3px;
	padding: 12px 15px;
}

.cont-prod-info .cont-iconos-informativos .cont-icon {
	width: 15%;
	text-align: center;
	font-size: 18px;
}

.cont-prod-info .cont-iconos-informativos .cont-text {
	width: 85%;
	padding-left: 15px;
	font-size: 13px;
	line-height: 16px;
}

.cont-prod-info .cont-iconos-informativos .cont-left .cont-text {
	cursor: pointer;
}

.cont-prod-info .fancybox-envios {
	color: #1188c5;
	text-decoration: underline;
	padding-left: 2px;
}

.cont-prod-buy__top {
	height: 28px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cont-prod-buy__top button {
	margin-left: 7px;
	cursor: pointer;
	width: 25px;
	height: 25px;
	background: none;
	border: none;
	font-size: 22px;
	outline: none;
}

.cont-prod-buy__top .sharer.facebook {
	color: #3664a2;
}

.cont-prod-buy__top .sharer.twitter {
	color: #6aadd2;
}

.cont-prod-buy__top .sharer.email {
	color: #545454;
}

.cont-prod-buy__top .sharer.whatsapp {
	color: #05bd64;
}

.cont-prod-buy__top > span {
	font-size: 14px;
	color: #888888;
}

.cont-prod-buy__bottom {
	width: 100%;
	border: 1px solid lightgray;
	padding: 20px;
	margin-bottom: 15px;
}

.cont-shipping svg {
	color: #3ab4e1;
	font-size: 14px;
}

.cont-shipping span {
	font-weight: 500;
}

.cont-price {
	margin-bottom: 15px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: baseline;
}

.cont-shipping {
	margin-bottom: 15px;
	height: 15px;
	display: flex;
	align-items: center;
}

.cont-edit {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-bottom: 15px;
}

.cont-price .fancybox-paga {
	width: 100%;
	margin-top: 5px;
}

.cont-price .precio-prod__actual {
	font-size: 20px;
	line-height: 22px;
}

.cont-edit #attributes {
	width: calc(80% - 10px);
	margin-right: 10px;
}

.cont-edit #quantity_wanted_p {
	padding-bottom: 0;
	width: 20%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.cont-edit #attributes .attribute_fieldset {
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	flex-direction: column;
}

.cont-edit #attributes .attribute_fieldset label,.cont-edit #quantity_wanted_p label {
	margin-bottom: 5px;
	color: #5A5A5A;
	font-weight: 500;
}

.cont-edit #attributes .attribute_fieldset .attribute_list select {
	width: 100%;
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	cursor: pointer;
	box-shadow: none;
}

.cont-edit #quantity_wanted_p input {
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	box-shadow: none;
	width: 100%;
}

.cont-acsaldo {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 15px;
	color: #5A5A5A;
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
}

.cont-acsaldo .blockshares {
	display: none;
}

.cont-add {
	margin-bottom: 15px;
}

.cont-add #add_to_cart,.cont-add #tramitar_pedido,.cont-add #add_to_cart_pack {
	padding: 0;
	position: relative;
}

.cont-add #add_to_cart i,.cont-add #add_to_cart_pack svg {
	position: absolute;
	top: calc(50% - 11px);
	left: 14px;
	z-index: 9;
	color: white;
	font-size: 19px;
}

.cont-add #tramitar_pedido i,.cont-add #tramitar_pedido svg {
	position: absolute;
	top: calc(50% - 11px);
	left: 14px;
	z-index: 9;
	font-size: 20px;
}

.cont-prod-buy__bottom .cont-bestprice {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 500;
}

.cont-prod-buy__bottom .cont-bestprice span {
	margin-left: 5px;
	width: calc(100% - 40px);
	font-weight: 400;
	font-size: 13px;
}

.cont-prod-info .otrosFormatos,.cont-prod-images .otrosFormatos {
	border: 1px solid lightgray;
	padding: 15px;
	border-radius: 3px;
}

.cont-prod-info .otrosFormatos li,.cont-prod-images .otrosFormatos li {
	margin-bottom: 15px;
	margin-right: 0;
	list-style: none;
}

.cont-prod-info .otrosFormatos li:last-child,.cont-prod-images .otrosFormatos li:last-child {
	margin-bottom: 0;
}

.cont-prod-info .otrosFormatos li a,.cont-prod-images .otrosFormatos li a,.cont-prod-info .otrosFormatos li a:hover,.cont-prod-images .otrosFormatos li a:hover {
	text-decoration: none;
	font-weight: 500;
	display: block;
	position: relative;
	padding-left: 7px;
}

.cont-prod-info .otrosFormatos li a::before,.cont-prod-images .otrosFormatos li a::before {
	content: '.';
	position: absolute;
	top: -4px;
	left: 0;
}

.cont-edit .label-ultimas-cantidades {
	line-height: 20px;
	margin-top: 10px;
	padding: 0;
}

.precio-prod__anterior span:not(:first-child):not(:nth-child(2)) {
	display: none;
}

.cont-prod-images .owl-dots {
	position: relative;
	top: -80px;
}

.etiquetas-prod {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 10px;
}

.etiquetas-prod .label-rebajas,
.etiquetas-prod .label-recomendado {
	position: relative;
	margin-bottom: 10px;
	font-size: 12px;
	padding: 5px;
}

.etiquetas-prod .label-producto-selection {
	position: relative;
	font-size: 12px;
	bottom: unset;
	left: unset;
	margin: unset;
	margin-bottom: 10px;
	z-index: unset;
	text-transform: unset;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.etiquetas-prod .label-producto-selection:after {
	content: '';
	position: absolute;
	top: 0;
	right: -12px;
	border-top: 12px solid #3d6a99;
	border-bottom: 12px solid #3d6a99;
	border-right: 12px solid transparent;
}

.cont-prod-info__top .reviews-prod {
	width: 180px;
}

#more_info_block {
	margin-top: 40px;
}

#netreviews_reviews_tab .relacionados_h2,.product-description {
	padding-top: 0 !important;
	text-transform: none;
	color: #222!important;
	text-align: left !important;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	padding: 0;
	text-align: left;
	text-transform: none;
	border-bottom: none;
	margin-bottom: 5px;
	display: inline-block;
}

.descripcion-producto h3 {
	text-transform: lowercase;
}

.descripcion-producto h3 span:first-letter {
	text-transform: capitalize;
}

.cont-acsaldo .align_justify,.cont-prodmob__saldo .align_justify {
	padding: 0 !important;
	border-top: 0 !important;
	background: none !important;
	margin-top: 0 !important;
}

.cont-prodmob__saldo {
	color: #5A5A5A;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
	text-align: left;
}

.cont-prodmob__saldo .blockshares {
	display: none;
}

.cont-iconos-informativos .boton-x3meses {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.cont-iconos-informativos .azul_bulevip {
	font-weight: 600;
	color: inherit !important;
}

.fila-opcion-pack {
	width: 100%;
	border-bottom: 1px solid lightgray;
	margin-top: 15px !important;
}

.fila-opcion-pack:first-child {
	margin-top: 0 !important;
}

.fila-opcion-pack:last-child {
	border-bottom: 0;
}

.fila-opcion-pack-cont {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.fila-opcion-pack-cont .ap-pack-content-details {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cont-prod-combinaciones > span {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	display: inline-block;
	margin-bottom: 5px;
}

.fila-opcion-pack-cont #attributes fieldset {
	padding: 0 !important;
}

.fila-opcion-pack-cont #attributes select {
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	box-shadow: none;
	width: 100% !important;
	cursor: pointer;
}

.fila-opcion-pack-cont .ap5-pack-product-price-table-cell .only-desktop {
	font-weight: 500;
	margin-top: 10px;
}

.cont-prod-info__bottom * {
	text-decoration: none !important;
}

.cont-prod-info__bottom * {
	font-family: 'Roboto', sans-serif !important;
}

.ap5-pack-product-price-table-container {
	height: auto !important;
}

#ap5-buy-block-container .cont-edit {
	align-items: flex-start;
}

.cont-edit .ap5-pack-product {
	width: 100%;
}

.cont-edit .ap5-pack-product #attributes {
	width: 100%;
	padding-right: 10px;
}

.precio-prod .precio-prod__anterior {
	color: #5A5A5A;
	font-size: 12px;
	text-decoration: line-through;
}

#toc_container {
	margin-top: 20px;
}

#toc_container .toc_list {
	margin: 0 !important;
}

#toc_container .toc_list > li {
	padding-bottom: 15px;
}

#toc_container .toc_list > li:last-child {
	padding-bottom: 0;
}

#toc_container .toc_list > li a {
	/*display: inline-block;*/
	display: flex;
	width: 100%;
	font-weight: 500;
	font-size: 14px !important;
	line-height: 17px;
	color: #1188c5;
}

#toc_container .toc_list > li a > span.toc_number {
	margin-right: 10px;
}

.content_prices_pack .only-desktop {
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	text-align: left;
}

.content_prices_pack .only-desktop .fa-truck {
	font-size: 14px;
	font-weight: 400;
}

.row-menu__cesta__left .azul_bulevip {
	transition: all 0.1s ease-in;
}

.row-menu__cesta__left:hover .azul_bulevip {
	background: white;
	border-radius: 50%;
	font-weight: 500;
	width: 20px;
	height: 20px;
	top: 2px;
	left: 7px;
}

.footer__first-row > div {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.footer__first-row__col3 > div{
	display: flex;
	align-items: center;
}

.footer__first-row__outer {
	background-color: #3A3A3A;
}

.footer__second-row__outer {
	background-color: #242424;
}

.footer__third-row__outer {
	background-color: #E5E5E5;
}

.footer__first-row {
	padding: 20px 10px 10px 10px;
	margin: 0 auto !important;
}

.footer__second-row {
	padding: 5px 10px;
	margin: 0 auto !important;
}

.footer__third-row {
	padding: 10px;
	margin: 0 auto !important;
	align-items: center;
}

#footer .footer__subtitle {
	color: #dedede;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 15px;
}

#footer a,#footer span {
	color: #dedede;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
}

#footer {
	padding: 0;
}

.footer__first-row__col3 a {
	font-weight: 500;
}

.footer__first-row__col4 i,
.footer__first-row__col4 svg
{
	padding: 5px;
	border-radius: 50%;
	width: 24px !important;
	height: 24px;
	font-size: 14px;
	margin-right: 5px;
	color: white;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.footer__first-row__col4 .fa-facebook-f {
	background-color: #008DC8;
}

.footer__first-row__col4 .fa-twitter {
	background-color: #01C4E6;
}

.footer__first-row__col4 .fa-youtube {
	background-color: #FF6467;
}

.footer__first-row__col4 .fa-instagram {
	background-color: #FE6AA7;
}

.footer__first-row__col4 a:hover {
	text-decoration: none !important;
}

.footer__first-row__col2 > div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.cont-opiniones-desktop {
	margin-left: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.cont-opiniones-desktop > span {
	display: inline-block;
	width: 30%;
	font-size: 30px !important;
	line-height: 32px !important;
	font-weight: 800;
}

.cont-opiniones-desktop > div {
	width: 70%;
}

.cont-opiniones-desktop > a {
	width: 100%;
	font-size: 14px !important;
	line-height: 16px !important;
}

.cont-opiniones-desktop > div i,
.cont-opiniones-desktop > div svg
{
	font-size: 14px;
	line-height: 18px;
	color: #e8c919;
}

.cont-opiniones-desktop > div span {
	font-size: 14px !important;
	line-height: 18px !important;
}

.footer__second-row > div:first-child span {
	color: #adadad;
}

.footer__third-row > div:first-child * {
	color: #242424 !important;
	font-size: 14px !important;
	line-height: 16px !important;
	font-weight: 500;
}

.footer__third-row .col-lg-1 {
	margin-left: 20px;
}

.cont-prod-more .descuento_por_cantidad {
	display: none;
}

.cont-prod-buy__desc-cantidad {
	width: 100%;
}

.cont-prodmob__desc-cantidad {
	width: 100%;
	/*margin-bottom: 15px;*/
}

.cont-acsaldo #info-saldos > div {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.cont-acsaldo #info-saldos > div svg {
	margin-right: 5px;
}

.cont-acsaldo #info-saldos > div:nth-child(2) {
	margin-top: 10px;
}

.cont-categorias {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

#category #left_column,#manufacturer #left_column,
#search #left_column,#module-bulevipsolr-url #left_column,
#tags #left_column,
#search #left_column
{
	display: block;
	flex: 0 0 20%;
	max-width: 20%;
}

#module-jmarketplace-sellerproductlist #left_column{
	display: none;
}

#category #center_column,#manufacturer #center_column,
#search #center_column,#module-bulevipsolr-url #center_column,
#tags #center_column,
#search #center_column
{
	flex: 0 0 80%;
	max-width: 80%;
}

#module-jmarketplace-sellerproductlist #center_column{
	width: 100%;
	max-width: 100%;
}

#pills-tabContent #pills-seller-products .col-filtros{
	padding-left: 30px;
	padding-right: 0;
}

#search .card,
#tags .card,
#category .card,
#manufacturer .card {
	border: 0;
}

#manufacturer .cont-categorias {
	margin-top: 15px;
}

.facets-block__title {
	line-height: 18px;
	margin-bottom: 5px;
	display: inline-block;
	height: 16px;
	margin: 0 0px 17px 0;
	font-family: Roboto;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.facet-block {
	margin-bottom: 25px;
}

.cont-banner-categoria,
.cont-banner-marca
{
	margin-bottom: 10px;
}

.cont-banner-categoria img,
.cont-banner-marca img
{
	max-width: 100%;
	width: 100%;
}

.acordeon-categorias {
	margin-top: 10px;
	margin-bottom: 20px;
}

.acordeon-categorias .card-header {
	border: 1px solid lightgray;
	background: none;
}

.acordeon-categorias .card-header h2 span:first-child {
	color: #1188c5;
	font-weight: 500;
}

.acordeon-categorias .card-header h2 span:first-child svg {
	margin-right: 20px;
}

.acordeon-categorias .card-body {
	background: #f5f5f5;
	padding: 0;
}

.acordeon-categorias .card-body > ul,.acordeon-categorias .card-body > ul > li,.acordeon-categorias .card-body > ul > li > ul {
	padding: 0;
}

.acordeon-categorias .card-body > ul > li > ul {
	margin-bottom: 0;
}

.acordeon-categorias .card-body > ul > li > a {
	padding-left: 30px;
}

.acordeon-categorias .card-body li > ul > li {
	padding-left: 60px;
}

.acordeon-categorias .card-body li a {
	padding: 7px 0;
	display: inline-block;
	width: 100%;
}

.acordeon-categorias .card-body li a:hover,.acordeon-categorias .card-body li > ul > li:hover {
	background-color: #e8e8e8;
	text-decoration: none;
}

.acordeon-categorias .card-body > ul > li:first-child > a:first-child {
	padding-top: 10px;
	padding-bottom: 10px;
}

.acordeon-categorias .card-body > ul > li:last-child > a:first-child {
	padding-top: 10px;
	padding-bottom: 10px;
}

.label-order-category {
	font-weight: 400;
	font-size: 16px;
}

#search .sortPagiBar,
#tags .sortPagiBar,
#category .sortPagiBar,
#manufacturer .sortPagiBar
{
	width: 50%;
}

#search #productsSortForm .form-group.row > label,
#category #productsSortForm .form-group.row > label,
#manufacturer #productsSortForm .form-group.row > label,
#tags #productsSortForm .form-group.row > label
{
	width: 160px;
	flex: 0 0 160px;
	max-width: 160px;
	font-weight: 400 !important;
}

#search #productsSortForm .form-group.row > div,
#tags #productsSortForm .form-group.row > div,
#category #productsSortForm .form-group.row > div,
#manufacturer #productsSortForm .form-group.row > div
{
	width: 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

#search #manufacturers_block_left,
#search #categories_block_left,
#tags #manufacturers_block_left,
#tags #categories_block_left,
#category #manufacturers_block_left,
#category #categories_block_left,
#manufacturer #manufacturers_block_left,
#manufacturer #categories_block_left {
	display: none;
}

.descripcion-producto table {
	width: 50% !important;
}

.descripcion-producto table td {
	padding: 10px;
}

.sortPagiBar select.form-control {
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	cursor: pointer;
	box-shadow: none;
}

.ap5-pack-product-price-table-cell > .ap5-availability-statut {
	display: none;
}


body#addresses {
	background-color: #F7F7F7;
}

#addresses .titulo-seccion {
	margin-bottom: 10px;
}

#addresses .subtitulo-seccion {
	margin-bottom: 10px;
}

/*#category #featured-products_block_center .product-valoracion .valoracionListadoProductos,#manufacturer #featured-products_block_center .product-valoracion .valoracionListadoProductos{width: 42%;}*/
#search #featured-products_block_center .product-valoracion .valoracionListadoProductos > img,
#tags #featured-products_block_center .product-valoracion .valoracionListadoProductos > img,
#category #featured-products_block_center .product-valoracion .valoracionListadoProductos > img,
#manufacturer #featured-products_block_center .product-valoracion .valoracionListadoProductos > img {
	width: 60px;
}

#search #featured-products_block_center .home-destacados__item .productoSelection,
#tags #featured-products_block_center .home-destacados__item .productoSelection,
#category #featured-products_block_center .home-destacados__item .productoSelection,
#manufacturer #featured-products_block_center .home-destacados__item .productoSelection {
	font-size: 10px;
}

#product #AV_button {
	font-size: 12px;
}

#featured-products_block_center .product_image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 230px;
}

.otrosFormatos > li > a {
	font-weight: 400 !important;
	font-size: 13px;
	line-height: 16px;
}

.cont-formulario-bestprice > label {
	font-size: 13px;
	font-weight: 400;
}

#more_info_sheets .descripcion-producto {
	max-width: 1050px;
	margin: 0 auto;
}

.rte p span,
.rte li span,
.rte p,
.rte li
{
	font-size: 14px !important;
	line-height: 16px;
}

#more_info_sheets ul li ul {
	list-style: none;
}

#more_info_sheets ul li ul a {
	font-weight: 400 !important;
	padding-top: 2px;
}

/*#more_info_sheets .rte {padding-bottom: 40px;border-bottom: 1px solid lightgray;}*/
#more_info_sheets .descripcion-producto * {
	font-family: Roboto, sans-serif !important;
}

#more_info_sheets .descripcion-producto h2 span,#more_info_sheets .descripcion-producto h3 span {
	font-size: 16px !important;
	line-height: 18px;
}

#more_info_sheets #toc_container ul {
	margin-bottom: 0;
}

.cont-form-precio-bajo span {
	margin-left: 0 !important;
	font-size: 14px !important;
}

.cont-prod-buy__bottom .cont-bestprice .cont-form-precio-bajo__titulo {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 10px;
}

.cont-prod-buy__bottom .cont-bestprice .cont-form-precio-bajo__subtitulo {
	font-weight: 400;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}

.cont-prod-buy__bottom .cont-form-precio-bajo form > p:first-child .lnk_form_igualacion {
	display: block;
	margin-bottom: 5px;
}

.cont-form-precio-bajo > p .lnk_form_igualacion {
	margin-bottom: 10px;
	display: inline-block;
}

.cont-form-precio-bajo span:last-child {
	font-weight: 500;
}

.cont-form-precio-bajo .elem-enlace input::placeholder {
	font-size: 13px;
}

.elem-aviso-legal .lnk_form_igualacion span {
	color: #222;
	font-weight: 400;
}

.elem-aviso-legal .lnk_form_igualacion {
	position: relative;
	bottom: 1px;
}

.elem-aviso-legal {
	margin-bottom: 10px;
}

.cont-transportistas-carrito {
	padding: 0 15px 15px;
}

.cont-transportistas-vendedor {
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cont-transportistas-vendedor:last-child {
	padding-bottom: 0;
}

.cont-transportistas-vendedor__opciones select:focus {
	background-color: rgb(221, 221, 221);
	border-color: rgb(169, 169, 169);
	box-shadow: none;
}

.cont-transportistas-vendedor__opciones select {
	text-align: center;
	margin: 0 auto;
	display: block;
	/*background-clip: unset;background-color: rgb(221, 221, 221);*/
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	border-radius: 0px;
	border: 1px solid rgb(169, 169, 169);
}

.cont-transportistas-vendedor__numenvio {
	width: 10%;
	padding: 10px;
	font-size: 16px;
}

.cont-transportistas-vendedor__opciones {
	width: 30%;
	padding: 10px;
}

.cont-transportistas-vendedor__entrega {
	width: 29%;
	padding: 10px;
	text-align: left;
	font-size: 14px;
	line-height: 16px;
}

.cont-transportistas-vendedor__mensaje {
	width: 23%;
	padding: 10px;
}

.no-visible {
	display: none;
}

.cont-transportistas-vendedor:not(:first-child) .cont-transportistas-vendedor__mensaje {
	visibility: hidden;
}

#ajax-see-product .modal-body {
	padding-top: 0;
	padding-bottom: 2rem;
}

#footer .footer__terminos {
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	margin-top: 25px;
}

#footer .footer__terminos svg {
	font-size: 18px;
}

.list-item-countdown:empty {
	height: 14px;
}

#header_mobile .sf-contener {
	width: 100%;
}

.text-bold {
	font-weight: bold;
}

.saldo-header .saldo {
	color: #00a6e2;
	padding: .25rem;
	padding-left: 0;
}

.row-menu__sesion--logueado {
	width: 100%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.logueado__direccion {
	width: 38%;
	text-align: center;
}

.logueado__saldo {
	width: 16%;
	text-align: center;
}

.logueado__saldo .azul_bulevip {
	font-weight: 500;
}

.logueado__saldo svg.fa-question-circle{
	color: #ffffff61;
	width: 20px;
	font-size: 16px;
	line-height: 16px;
}

.logueado__usuario {
	width: 32%;
	text-align: center;
}

.logueado__usuario span{
	font-size: 17px;
}

.logueado__usuario a,
.logueado__usuario a:hover,
.logueado__pedidos a,
.logueado__pedidos a:hover,
.sesion--no-logueado__pedidos span,
.sesion--no-logueado__pedidos a,
.sesion--no-logueado__pedidos a:hover

{
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-weight: 500;
}

.logueado__pedidos{
	width: 10%;
}

.sesion--no-logueado__cont a, .sesion--no-logueado__cont .btn--sesion {
	font-weight: 500;
	margin-left: 5px;
	border-bottom: 1px solid transparent;
	cursor: pointer;
}

.modal-sesion .modal__cont {
	width: 100%;
	padding: 0 1rem 1rem 1rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.modal-sesion .modal__cont-left {
	width: 49%;
	padding: 15px;
	position: relative;
}

.modal-sesion .modal__cont-right {
	width: 49%;
	padding: 15px;
}

.modal-sesion .titulo-seccion {
	margin-bottom: 20px;
}

.modal__cont__form {
	position: relative;
	width: 100%;
}

#loginModal .alert {
	display: none;
	padding: .75rem 1.25rem;
	margin: 0 auto 1rem auto;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	color: #721c24;
	width: 90%;
	text-align: center;
	font-size: 12pt;
}
#loginModal .modal__cont-right__registro__img img {
	max-width: 61px;
}
#loginModal .modal__cont-left .cont-ventajas{
	display: none;
}

#loginModal .modal__cont-right__registro__title{
	margin-bottom: 14px;
	font-size: 20px;
	line-height: 25px;
}

#loginModal .modal__cont-right__registro__img{
	margin-bottom: 14px;
	display: flex;
	justify-content: center;
}

#loginModal .modal__cont-right__registro__text{
	margin-bottom: 14px;
	font-size: 15px;
	line-height: 21px;
	color: #4c4c4c;
}

#loginModal .modal__cont-right__registro__text-small{
	font-size: 13px;
	line-height: 21px;
	color: #4c4c4c;
}


.modal-sesion #create-account_form {
	width: 100%;
}

.modal__cont__form fieldset {
	margin: 0!important;
	border: none!important;
}

.modal__cont__form .form_content {
	border-top: 1px solid #d3d3d3;
	padding-top: 20px;
	position: relative;
}

.modal-sesion p.text, .modal-sesion p.lost_password, .modal-sesion p.submit {
	padding-bottom: 15px;
}

.modal-sesion #create-account_form label, .modal-sesion #login_form label {
	display: block;
	font-weight: 500;
	font-size: 14px;
}

.cont-social-login {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 20px;
}

.modal-sesion .cont-social-login {
	margin-top: 0;
}

.modal__cont__form .cont-social-login p:first-child {
	display: none;
}

.modal-sesion .cont-social-login ul {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-sesion .cont-social-login li {
	margin-right: 10px;
}

.modal-sesion .cont-social-login li:last-child {
	margin-right: 0;
}

.cont-social-login .fab,
.cont-social-login svg.fa-facebook-f,
.cont-social-login svg.fa-google
{
	width: 40px;
	color: #fff!important;
	font-size: 22px;
	display: inline-flex;
	justify-content: space-around;
	align-items: center;
}

.social-login__facebook,
.social-login__google
{
	color: white !important;
	display: flex !important;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border-radius: 3px;
	font-size: 15px;
	width: 110px;
}

.cont-social-login .fa-facebook-f,
.cont-social-login svg.fa-facebook-f,
.social-login__facebook
{
	background: #29487d;
}

.cont-social-login .fa-google,
.cont-social-login svg.fa-google,
.social-login__google
{
	background: #ed3e2a;
}

.cont-social-login .fab:after {
	font-size: 14px;
	color: #fff;
	font-family: 'Roboto',sans-serif;
}

.cont-social-login .fa-facebook-f:after,
.cont-social-login svg.fa-facebook-f:after
{
	content: 'Facebook';
}

.cont-social-login .fa-google:after,
.cont-social-login svg.fa-google:after
{
	content: 'Google';
}

.modal-sesion #login_form+.cont-cambio-formulario {
	display: none;
}

.btn-grey {
	text-align: center;
	display: inline-block;
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	color: #333!important;
	padding: 10px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Roboto',sans-serif!important;
	border: 1px solid #d3d3d3;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: .25px;
	filter: saturate(1.4);
}

.modal__change-form.login {
	margin-top: 20px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.modal__change-form.login span {
	color: gray;
}

.modal__change-form.login .boton_muestra_atributos {
	width: 100%;
	margin-top: 10px;
}

.boton_muestra_atributos {
	text-align: center;
	display: block;
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	color: #333!important;
	padding: 10px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Roboto',sans-serif!important;
	border: 1px solid #d3d3d3;
}

.modal__cont-right__row {
	width: 100%;
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 14px;
	line-height: 18px;
}

.modal__cont-right__row:last-child {
	margin-top: 40px;
	margin-bottom: 0;
	padding: 20px;
	background: #f7f7f7;
	align-items: center;
}

.modal__cont-right__row .verde_bulevip {
	margin-right: 10px;
}

.modal__cont-right__row .verde_bulevip {
	margin-right: 10px;
}

.rojo_bulevip {
	color: #d1282c!important;
}

.modal__cont-right__row__left {
	width: 30%;
}

.modal__cont-right__row__right {
	width: 70%;
}

.cont-opiniones-desktop__modal {
	margin-left: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.cont-opiniones-desktop__modal .subtitulo-seccion {
	width: 100%;
	margin-bottom: 0;
}

.cont-opiniones-desktop__modal .puntuacion {
	display: inline-block;
	width: 30%;
	font-size: 32px!important;
	line-height: 36px!important;
	font-weight: 800;
}

.cont-opiniones-desktop__modal>div {
	width: 70%;
}

.cont-opiniones-desktop__modal>a {
	width: 100%;
}

.cont-opiniones-desktop__modal>div i,
.cont-opiniones-desktop__modal>div svg
{
	font-size: 14px;
	line-height: 18px;
	color: #e8c919;
}

.modal__cont__form .breadcrumb,
.modal__cont__form .titulo-seccion,
.modal__cont__form #create-account_form,
.modal__cont__form h3,
.modal__cont__form .cont-ventajas-registro {
	display: none;
}

.modal__cont__form .form_content:before {
	content: 'o';
	position: absolute;
	background: #fff;
	padding: 0 7px;
	top: -8px;
	left: calc(50% - 10px);
	height: 12px;
}

.modal-sesion input {
	width: 100%;
}

.modal-sesion .lost_password {
	width: 100%;
	text-align: center;
}

.modal__cont__form .btn-blue {
	width: 100%;
}

#submenu-categorias__cont .submenu-categorias__item {
	width: 25%;
	padding: 10px;
	font-size: 14px;
}

#submenu-categorias__cont .submenu-categorias__item--outlet {
	font-weight: bold;
	color: #ff384bcc;
}

#submenu-categorias__cont .submenu-categorias__item--importante {
	font-weight: bold;
}

.cont-home__right .marca-top {
	width: 100%;
	max-height: 70px;
	padding: 10px 35px;
	margin-top: 15px;
}

.cont-home__right .marca-top a {
	width: 100%;
	display: block;
	text-align: center;
}

.cont-home__right .marca-top img {
	width: auto;
	max-width: 100%;
	max-height: 50px;
}

.sesion--no-logueado__saldo {
	border-bottom: 1px solid transparent;
}

.sesion--no-logueado__cont a:hover,
.sesion--no-logueado__cont .btn--sesion:hover,
.sesion--no-logueado__saldo:hover
{
	border-bottom: 1px solid #fff;
}

.sesion--no-logueado__saldo span {
	cursor: pointer;
}

.modal-sesion .cont-social-login li a:hover, .cont-social-login li a:hover {
	text-decoration: none;
}

.algolia-autocomplete {
	font-size: 16px;
	width: 100%;
	display: block!important;
}

.algolia-autocomplete .aa-dropdown-menu {
	width: 100%;
	background-color: #fff;
	border: 1px solid #999;
	border-top: none;
	top: 39px!important;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
	cursor: pointer;
	text-align: left;
	font-weight: bold;
	padding: 5px 4px;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
	background-color: #b2d7ff;
}

.cont-confirmacion-contrareembolso, .cont-confirmacion-transferencia {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	border: 2px solid #d3d3d3;
	border-radius: 3px;
	background-color: #f7f7f7;
	padding: 30px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 20px;
}

.cont-confirmacion-contrareembolso__left, .cont-confirmacion-transferencia__left {
	width: 40%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cont-confirmacion-contrareembolso__right, .cont-confirmacion-transferencia__right {
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: left;
}

.cont-confirmacion-contrareembolso__left img, .cont-confirmacion-transferencia__left img {
	width: 100%;
	max-width: 168px;
}

.cont-confirmacion-contrareembolso__right .texto-gris, .cont-confirmacion-transferencia .texto-gris {
	margin-bottom: 10px;
	color: #555;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
}

.cont-confirmacion-contrareembolso__right .price, .cont-confirmacion-transferencia .price {
	color: #222;
	font-weight: 700;
}

.cont-confirmacion-contrareembolso__right input, .cont-confirmacion-transferencia input, #address #add_address #submitAddress {
	background: linear-gradient(180deg,#5facc6,#60abcb,#599ec8,#579ac7)!important;
	border: 1px solid #518fb9!important;
	padding: 10px 10px;
	font-weight: 500;
	filter: saturate(1.4);
	text-transform: none;
	font-size: 18px;
	border-radius: 3px;
	outline: none;
	max-width: 500px;
	margin-bottom: 18px;
	width: 49.5%;
}

.cont-saldo-devoluciones {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.cont-saldo-devoluciones, .cont-saldo-devoluciones * {
	box-sizing: border-box;
}

.cont-saldo-devoluciones .cont-saldo, .cont-saldo-devoluciones .cont-devoluciones, .cont-saldo-devoluciones .cont-opinion {
	background-color: #ebebeb8c;
	border: 2px solid #ececec;
	padding: 30px;
	border-radius: 3px;
	height: 200px;
	width: 32.5%;
}

.cont-saldo_cabecera, .cont-devoluciones_cabecera, .cont-opinion_cabecera {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 15px;
}

.cont-saldo_cuerpo>span,
.cont-devoluciones_cuerpo>span,
.cont-opinion_cuerpo>span {
	display: block;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 15px;
}

.cont-saldo_cuerpo>span:last-child {
	margin-top: 10px;
	color: #00a6e2;
	cursor: pointer;
}

.cont-detalles-desktop {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #d8d8d8;
	border-radius: 2px;
	margin-bottom: 5px;
	padding: 20px;
}

.cont-opinion-google{
	border: 1px solid #d8d8d8;
	border-radius: 2px;
	margin-bottom: 30px;
	padding: 20px;
	display: block;
}

.cont-opinion-google:hover,
.cont-opinion-google:hover *
{
	text-decoration: none;
}

.cont-opinion-google__bloq{
	display: block;
	margin-top: 10px;
	font-size: 14px;
	line-height: 16px;
}

.cont-opinion-google__bloq:first-child{
	margin-top: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
}

.cont-opinion-google img{
	margin-right: 10px;
}

.cont-opinion-google i,
.cont-opinion-google svg
{
	color: lightgray;
	font-size: 18px;
}

.cont-detalles-desktop__left {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding-right: 10px;
}

.cont-detalles-desktop__right {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cont-detalles-desktop__left__titulo {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #4eb938;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.cont-detalles-desktop__left__body {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding-left: 32px;
}

.confirmaction-pedido__sub1, .confirmaction-pedido__sub2 {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 16px;
}

.cont-detalles-desktop .detalles-header {
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 16px;
}

.cont-detalles-desktop .detalles-body {
	margin-bottom: 15px;
}

.cont-detalles-desktop .detalles-body span,
.cont-detalles-desktop .detalles-ver
{
	font-size: 14px;
	line-height: 16px;
}

.cont-detalles-desktop .detalles-ver span {
	color: #00a6e2;
	cursor: pointer;
}

.cont-detalles-desktop__right>div {
	width: 50%;
}

.cont-detalles-desktop__right>div:first-child {
	padding: 25px;
}

.cont-detalles-desktop__right img {
	width: 100%;
	max-width: 100%;
}

.cont-detalles-desktop__right>div:last-child {
	display: flex;
	flex-direction: column;
	padding: 15px;
}

.cont-detalles-desktop__right__button,
.cont-detalles-desktop__right__button:hover
{
	height: 47px;
	font-size: 18px;
	font-weight: 500;
	color: white;
	background-color: #3897d4;
	border-radius: 3px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 325px;
	text-decoration: none;
}

.modal-cont-detalles__header {
	width: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
	color: #00a6e2;
}

.modal-cont-detalles__header {
	width: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
	color: #00a6e2;
}

#modal-detalles-pedido .modal-body {
	padding: 1rem 30px 30px;
	max-height: 700px;
	overflow-y: auto;
}

.modal-cont-detalles {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.modal-cont-detalles__subheader {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.modal-cont-detalles__subheader__titulo {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}

.modal-cont-detalles__footer {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 10px;
	padding: 10px;
	font-size: 15px;
	font-weight: 500;
}

.modal-cont-detalles__footer__top,
.modal-cont-detalles__footer__bottom {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.modal-cont-detalles__footer__top {
	margin-bottom: 10px;
}

.modal-cont-detalles__vendedor {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 10px;
	padding-bottom: 15px;
	border-top: 1px solid #d3d3d3;
}

.modal-cont-detalles__vendedor:nth-child(2) {
	border-top: 0;
}

.modal-cont-detalles__vendedor__cabecera {
	width: 100%;
	padding: 0 10px;
	margin: 10px 0;
	border-left: 7px solid #60abcb;
	font-size: 14px;
	line-height: 16px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.modal-cont-detalles__vendedor__cabecera__left {
	width: 30%;
}

.modal-cont-detalles__vendedor__cabecera__left span:first-child {
	font-weight: 500;
	padding-right: 10px;
}

.modal-cont-detalles__vendedor__cabecera__right {
	width: 70%;
	text-align: right;
	font-weight: 500;
}

.modal-cont-detalles__vendedor__cabecera__right span:first-child {
	padding-right: 10px;
}

.modal-cont-detalles__vendedor__cuerpo {
	padding: 0 10px 0 17px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.modal-cont-detalles__vendedor__cuerpo>div {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 15px;
	margin-top: 15px;
}

.modal-cont-detalles__vendedor__cuerpo__left {
	width: 20%;
	padding: 0 10px;
}

.modal-cont-detalles__vendedor__cuerpo__left img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.modal-cont-detalles__vendedor__cuerpo__right {
	width: 80%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 13px;
	line-height: 15px;
	padding-left: 10px;
}

.modal-cont-detalles__vendedor__cuerpo__right .product-name {
	width: 100%;
	max-height: 30px;
	overflow: hidden;
	margin-bottom: 5px;
	font-weight: 500;
}

.modal-cont-detalles__vendedor__cuerpo__right .product-quantity {
	width: 80%;
	text-align: left;
}

.modal-cont-detalles__vendedor__cuerpo__right .product-price {
	width: 20%;
	text-align: right;
	color: #b31f1b;
	font-weight: 500;
}

.cont-informacion-saldos .far {
	transform: rotate(-20deg);
	color: #1884c7;
	font-size: 32pt;
}

.myaccount_lnk_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 0 10px;
}

#my-account .myaccount_lnk_list__item a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px;
	height: 100%;
}

#my-account .myaccount_lnk_list__item a div:first-child {
	width: 30%;
	text-align: center;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#my-account .myaccount_lnk_list__item a div:last-child {
	width: 70%;
	text-align: left;
}

#my-account .myaccount_lnk_list i,
#my-account .myaccount_lnk_list svg
{
	font-size: 30px;
	line-height: 35px;
	top: 0 !important;
	color: #0EB1D4;
}

#my-account .myaccount_lnk_list__item a div:last-child span {
	font-size: 14px;
	line-height: 16px;
	color: #787878;
}

#my-account .myaccount_lnk_list__item:last-child {
	background: transparent;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

#my-account .myaccount_lnk_list__item:last-child a div:last-child {
	height: 100%;
	display: flex;
	align-items: center;
}

#my-account .myaccount_lnk_list__item:last-child a div:last-child strong {
	margin-bottom: 0;
}

#my-account .myaccount_lnk_list__item:hover {
	background-color: #E9F1F3;
	border: 1px solid #5DBEE0;
}

#my-account .myaccount_lnk_list__item a:hover {
	text-decoration: none;
	color: inherit;
}

#my-account .myaccount_lnk_list__item:last-child:hover {
	border: 0;
	cursor: inherit;
	background-color: transparent;
}

#my-account .myaccount_lnk_list__item:last-child>div:hover {
	background-color: #ffe4e4;
	border: 1px solid #f9a19f;
	cursor: pointer;
}

#my-account .myaccount_lnk_list__item:last-child>div:hover strong,
#my-account .myaccount_lnk_list__item:last-child>div:hover i
{
	color: #f9a19f;
}


#bajaNewsletterContenedor fieldset,
#identity form.std fieldset
{
	margin: 20px 0;
	border: 1px solid #ccc;
	margin-top: 0;
	padding: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f8f8f8;
}

#deleteCustomer {
	color: black;
	cursor: pointer;
	background: rgb(230, 230, 230);
	text-transform: uppercase;
	padding: 12px 20px;
	font-family: 'Roboto', sans-serif;
	font-size: 9pt;
	text-decoration: none;
	border: none;
	text-align: center;
	border-radius: 3px;
}

#trashAccount {
	margin-right: 5px;
}

#module-bulevipsorteos-account .cont-sorteos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#module-bulevipsorteos-account .cont-sorteos .sorteo {
	width: calc(33% - 10px);
	max-width: 443px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	border: 1px solid #ebebeb;
	box-shadow: 1px 1px 1px #e4e4e4;
}

#module-bulevipsorteos-account .cont-sorteos .sorteo .participaciones {
	padding: 10px;
}

#module-bulevipsorteos-account .cont-sorteos .sorteo .warning_sorteos {
	padding: 0;
}

.cont-sorteos .only-mobile {
	width: 100%;
}

.cont-sorteos .only-mobile .btn-grey,
.cont-sorteos .only-mobile .btn-blue {
	width: 100%;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}

#module-bulevipsorteos-account .cont-sorteos .cabecera>a,
#module-bulevipsorteos-account .cont-sorteos .cabecera>div {
	display: inline-block;
	width: 100%;
	position: relative;
}

.cont-sorteos img {
	max-width: 100%;
	height: auto;
}

#module-bulevipsorteos-account .cont-sorteos .cabecera>a>div,
#module-bulevipsorteos-account .cont-sorteos .cabecera>div>div {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	font-weight: 400;
	font-size: 18px;
}

#module-bulevipsorteos-account .cabecera__participaciones span,
#module-bulevipsorteos-account .cabecera__participar span {
	padding: 15px;
	border: 2px solid #fff;
}

#module-bulevipsorteos-account .cont-sorteos .cabecera > a:hover > div,
#module-bulevipsorteos-account .cont-sorteos .cabecera > div:hover > div {
	visibility: visible;
}

#module-bulevipsorteos-account .cabecera__participaciones span,
#module-bulevipsorteos-account .cabecera__participar span {
	padding: 15px;
	border: 2px solid white;
}

#module-bulevipsorteos-account .cabecera__participar {
	background: #808080c7;
}

#modalParticipaciones {
	top: 100px;
}

#premium-tag{
	font-family: Roboto;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
	color: #0077C3;
}

.product-premium-desktop{
	padding-top: 8px;
}

.product-premium-mobile{
	padding-top: 8px;
}

.product-premium-doofinder{
	text-align: left;
}

.product-premium-ckeckout{
	margin-bottom: 10px;
	margin-top: 5px;
}

.product-premium-ckeckout img,
.product-premium-ckeckout-mobile img{
	margin-bottom: 6px;
}

.product-premium-ckeckout-mobile span,
.product-premium-ckeckout span{
	font-family: Roboto;
	font-size: 15px;
	font-style: italic;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
	color: black;
	margin-top: 6px;
	cursor: pointer;
}

.titulo-seccion__sub {
	margin-bottom: 15px;
	line-height: 1.3em;
}

.subtitulo-seccion__sub {
	margin-bottom: 15px;
}

.contenido_direcciones {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.contenido_direcciones .card {
	box-shadow: 1px 1px 14px 1px #e4e3e399;
	border: 0;
}

.contenido_direcciones .card--add {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px dashed lightgray;
	background: #F7F7F7;
	box-shadow: none;
}

.contenido_direcciones.card-columns .card {
	min-height: 300px;
	width: calc(25% - 10px);
	margin-right: 10px;
	margin-bottom: .75rem;
}

.contenido_direcciones .card--add .btn_submit{
	width: 80%;
	max-width: 265px;
	text-align: center;
	padding: 10px;
	letter-spacing: 0.25px;
	height: 45px;
	font-size: 16px;
	line-height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contenido_direcciones .card-body {
	padding: 2rem;
}

.contenido_direcciones .card-footer {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 2rem;
	background: transparent;
	border: 0;
}

.contenido_direcciones .card-footer:last-child {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.card-footer__enlace {
	font-size: 14px;
	line-height: 14px;
	color: #006f98;
	padding-right: 10px;
	border-right: 1px solid #006f98;
	margin-right: 10px;
}

.card-footer__enlace:last-child {
	padding-right: 0;
	border-right: 0;
	margin-right: 0;
}

.contenido_direcciones .card-title {
	color: #006f98;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	margin-bottom: 20px;
	display: none;
}

.contenido_direcciones .card-body li.firstname.lastname,
.contenido_direcciones .card-body li.postcode.city {
	display: flex!important;
	justify-content: flex-start;
	align-items: center;
}

.contenido_direcciones .card-body li {
	margin-bottom: 20px;
}

.contenido_direcciones .card-body h6.firstname,
.contenido_direcciones .card-body h6.lastname {
	font-weight: 500;
	margin-bottom: 0!important;
}

.contenido_direcciones .card-body h6.firstname,
.contenido_direcciones .card-body h6.postcode {
	margin-right: 4px;
}

.contenido_direcciones .card-body li h6 {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}

.card-subtitle {
	margin-top: -.375rem;
	margin-bottom: 0;
}

.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.alert-notification {
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
}

.alert-danger {
	color: #721C24;
	background-color: #F8D7DA;
	border-color: #F5C6CB;
}

.alert-warning {
	color: #000;
	background-color: #fdf6eb;
	border-color: #fdf6eb;
}

/*.btn-submit--invalid-pass{*/
/*	cursor: not-allowed;*/
/*	background: lightgray !important;*/
/*	border: 1px solid #c1c0c0 !important;*/
/*	pointer-events: none;*/
/*}*/

/*.input-invalid-pass{*/
/*	border: 1px solid #F5C6CB !important;*/
/*}*/

table.std.tabla-saldos,
table.table_block.tabla-saldos {
	margin-bottom: 20px;
	width: 100%;
	border: 1px solid #e9e9e9;
	background: #fff;
}

table.std.tabla-saldos th,
table.table_block.tabla-saldos th {
	padding: 14px 12px;
	font-size: 12px;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #000;
	background: #f3f3f3;
}

.cont-devmercancia{
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}

.cont-devmercancia *{
	box-sizing: border-box;
}

.cont-devmercancia__bloq1{
	margin-top: 20px;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
}

.cont-devmercancia__bloq1__izq,
.cont-devmercancia__bloq1__cen,
.cont-devmercancia__bloq1__der
{
	padding: 0 20px;
	width: 33%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.cont-devmercancia__bloq1 .icon{
	text-align: center;
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-width: 40px;
}

.cont-devmercancia__bloq1 .text{
	padding-left: 20px;
}

.cont-devmercancia__bloq2{
	margin-top: 30px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cont-devmercancia__bloq2 span{
	margin-right: 10px;
}

.cont-devmercancia__bloq2 a{
	text-align: right;
	text-decoration: underline;
}

.contacto-titulo {
	margin-top: 20px;
	margin-bottom: 15px;
	border-bottom: 2px solid lightgrey;
	padding-bottom: 5px;
	padding-right: 10px;
	width: max-content;
}

.btn-info{
	color: #fff;
}

#contact .p-politica-privacidad a {
	text-decoration: underline;
}

#contact .p-politica-privacidad {
	width: 100%;
	display: flex;
	align-items: flex-end;
}

.info-contacto{
	margin-top: 15px;
	margin-bottom: 40px;
}

.info-contacto a,
.info-contacto a:hover {
	text-decoration: none;
}

.redes-contacto__titulo {
	font-size: 18px;
}

.redes-contacto__subtitulo {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px !important;
}

.redes-contacto .fa-facebook-f,
.redes-contacto .fa-twitter,
.redes-contacto .fa-youtube,
.redes-contacto .fa-instagram {
	padding: 5px;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	font-size: 20px;
	margin-right: 5px;
	color: white;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.redes-contacto .fa-facebook-f {
	background-color: #008DC8;
}

.redes-contacto .fa-twitter {
	background-color: #01C4E6;
}

.redes-contacto .fa-youtube {
	background-color: #FF6467;
}

.redes-contacto .fa-instagram {
	background-color: #FE6AA7;
}

.redes-contacto__iconos a:hover {
	text-decoration: none;
}

#faq {
	font-family: Roboto, sans-serif;
}

#faq h1 {
	line-height: 26px;
	margin-top: 10px;
}

#faq .card-header {
	cursor: pointer;
}

#faq h2 {
	padding: 5px 0;
	font-size: 20px;
	line-height: 22px;
}

#faq .question {
	margin-bottom: 40px;
}

#faq h3 {
	font-size: 18px !important;
	line-height: 20px;
	font-weight: 600;
	background: none !important;
	color: initial !important;
	padding: 0 !important;
	text-transform: initial !important;
	margin: 0 !important;
}

#faq .voting {
	margin-left: 10px;
}

#faq .voting svg {
	font-size: 14px;
	line-height: 16px;
	color: #5e5e5e;
}

#faq .voting .tuc,
#faq .voting .tud {
	padding-left: 5px;
	margin-right: 10px;
	font-size: 14px;
	line-height: 14px;
}

#faq h4 {
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
}

.nav-link:hover,
.nav-link:focus {
	text-decoration: none;
}

.cc-revoke,
.cc-window {
	position: fixed;
	overflow: hidden;
	box-sizing: border-box;
	font-family: Helvetica, Calibri, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	z-index: 9999;
}

.cc-window {
	opacity: 1;
	transition: opacity 1s ease;
}

.cc-bottom {
	bottom: 1em;
}

.cc-banner.cc-bottom {
	left: 0;
	right: 0;
	bottom: 0;
}

.cc-window.cc-banner {
	align-items: center;
	z-index: 99999999;
	padding: 1em 1.8em;
	width: 100%;
	-ms-flex-direction: row;
	flex-direction: row;
}

.cc-banner .cc-message {
	-ms-flex: 1;
	flex: 1;
	text-align: center;
}

.cc-compliance {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

.cc-theme-classic .cc-btn:last-child {
	min-width: 140px;
}

.cc-btn {
	display: block;
	padding: .4em .8em;
	font-size: .9em;
	font-weight: 700;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	white-space: nowrap;
}

.cc-theme-classic .cc-btn {
	border-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.cc-window.cc-invisible {
	opacity: 0;
}

.fade {
	transition: opacity .15s linear;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: .5;
}

#authentication .titulo-seccion {
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 22px;
	margin: 0;
	margin-bottom: 15px !important;
	display: inline-block;
	background: none;
	color: #222;
	text-transform: none;
	text-align: left;
	border-radius: 0;
	padding: 0;
}

#authentication .cont-registro-completo {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

#authentication .cont-registro-completo-left {
	width: 49%;
	padding-right: 20px;
}

#authentication .cont-registro-completo-right {
	width: 49%;
	padding-left: 20px;
}

#authentication form.std fieldset {
	border: 0;
	margin: 0;
	margin-bottom: 20px;
}

#authentication .cont-registro-completo-left .titulo-seccion {
	color: #3ab4e1;
	font-size: 18px !important;
}

#center_column #account-creation_form p {
	margin: 0;
	padding: 0 0 20px 0;
}

#account-creation_form p.radio input {
	position: relative;
	bottom: -3px;
}

.account_creation label {
	font-size: 14px;
	line-height: 16px;
}

#account-creation_form p.radio label {
	float: none;
	padding-right: 10px;
	width: auto;
	font-size: 14px;
}

.account-creation__name {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#center_column #account-creation_form .account-creation__name > p {
	width: 49%;
	padding-right: 0;
}

#account-creation_form p.text input,
#account-creation_form p.password input,
#account-creation_form p.select input {
	width: 100%;
	box-sizing: border-box;
}

#account-creation_form p.select span {
	display: inline-block;
	text-align: left;
	padding: 0 20px 0 0;
	font-size: 14px;
	line-height: 16px;
	width: 100%;
	margin-bottom: 0.5rem;
}

#authentication form.std fieldset select {
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	cursor: pointer;
	box-shadow: none;
	min-width: 100px;
}

#authentication .aior_sponsor .page-subheading {
	background: none;
	color: #3ab4e1;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 18px;
	line-height: 20px;
	text-transform: none;
	border-radius: 0;
	font-weight: 400;
	text-align: left;
}

#account-creation_form .btn_submit {
	min-width: 260px;
}

.cont-registro-completo__ventajas {
	margin-top: 40px;
	max-width: 460px;
}

#authentication .cont-registro-completo__opiniones .titulo-seccion {
	color: #3ab4e1 !important;
	font-size: 18px !important;
}

.cont-opiniones-registro {
	max-width: 460px;
}

.cont-registro-completo__opiniones .modal__cont-right__row:last-child {
	max-width: 380px;
}

.modal__cont-right__row:last-child {
	margin-top: 40px;
	margin-bottom: 0;
	padding: 20px;
	background: #F7F7F7;
	align-items: center;
}

.cont-opiniones-registro__row {
	margin-bottom: 20px;
}

.cont-opiniones-registro__row > div:first-child {
	font-style: italic;
	color: #666;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
}

.cont-opiniones-registro__row > div:last-child {
	font-weight: 500;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
}

.cont-opiniones-registro__row .azul_bulevip {
	font-weight: 700;
	font-size: 22px;
}

.cont-registro-completo__ventajas__row {
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 14px;
	line-height: 16px;
}

.cont-registro-completo__ventajas__row .verde_bulevip {
	margin-right: 10px;
}

.alert-danger-login {
	display: none;
}

.cc-window.cc-floating {
	padding: 2em;
	max-width: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cc-floating.cc-theme-classic {
	padding: 1.2em;
	border-radius: 5px;
}

.cc-floating .cc-message {
	display: block;
	margin-bottom: 1em;
	text-align: center;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
	text-align: center;
	display: inline;
	-ms-flex: none;
	flex: none;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
	display: inline-block;
}

#addressBox {
	width: 70%;
	margin-left: 15%;
}

#address #add_address fieldset {
	border: 0;
	background: none;
	margin: 0;
}

#address #add_address p {
	margin: 0;
	padding: 0 0 15px 0;
	text-align: left;
}

#center_column #add_address p.submit2 {
	margin-top: 20px;
	text-align: right;
}

#add_address p.required {
	color: #222;
}

#address #add_address p.text label {
	text-align: left;
	padding: 0;
	font-weight: 500;
	font-size: 14px;
	width: auto;
}

#add_address p.text input,
#add_address p.password input,
#add_address p.select input {
	width: 100%;
	box-sizing: border-box;
}

#add_address span.form_info,
#add_address span.inline-infos {
	display: block;
	margin: 5px 0 0 265px;
	color: #666;
}

#address #add_address .phone_number_mobile {
	display: flex;
	flex-direction: column;
}

#add_address .intl-tel-input {
	width: 100%;
}

#address #add_address select {
	background: linear-gradient(180deg,white,#f3f3f3,#f5f5f5,#f7f7f7);
	cursor: pointer;
	box-shadow: none;
	width: 100%;
}

#authentication .formulario-login,
#authentication .formulario-registro,
#authentication .cont-cambio-formulario,
#authentication .formulario-login label,
#authentication .formulario-registro label {
	font-size: 14px !important;
}

.clear {
	clear: both;
	float: none !important;
	display: block;
}

.df-card .mod-tab-opiniones{
	margin-bottom: 5px;
}

.df-card .valoracion-total {
	display: block;
	width: 100%;
	/*height: 30px;*/
	background-size: 60%!important;
}

.df-card__title {
	min-height: 20px;
	max-height: 60px;
	overflow: hidden;
	text-align: left;
	color: #222 !important;
	margin-bottom: 5px !important;
}

.df-card .mod-tab-opiniones {
	/*margin-top: 5px;*/
	margin-bottom: 5px;
}

.df-card .valoracion-total.valoracion5 {
	background: transparent url(modules/netreviews/views/img/xetoile5.png.pagespeed.ic.Arp0TD8z9Z.png) no-repeat center left 0;
}

.df-card__pricing{
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	margin-bottom: 0.25rem;
}

.descuento_marca.doofinder-descuento-marca {
	float: none;
	position: relative;
	margin: 0 auto;
	margin-top: 4px;
	padding-left: 2px;
	padding-right: 2px;
	width: 100%;
	max-width: none!important;
	display: none;
}

.descuento_marca.doofinder-descuento-marca span {
	font-size: 12px!important;
}

.df-card .df-card__price--old, .df-card .df-card__old-price {
	font-weight: normal!important;
	text-decoration: line-through;
}

.df-card .df-card__sale-price,
.nosto_element .current-price .product-price,
.nosto_element .price-info > .product-price
{
	color: #B31F1B !important;
}

.df-card .df-card__price--new{
	color: #222 !important;
	font-size: 20px;
	font-weight: 500;
	margin-left: 0;
}

.df-card .df-card__price--old{
	color: #555 !important;
	font-size: 16px;
}

#modalParticipaciones .modal-body{
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.modalParticipaciones__sorteo{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.modalParticipaciones__sorteo__header{
	width: 100%;
}

#modalParticipaciones .papeleta {
	width: calc(50% - 5px);
	background: #e8e8e8;
	margin: 0 10px 10px 0;
	padding: 15px;
	border-bottom: 5px solid #00A6E2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#modalParticipaciones .papeleta:nth-child(odd){
	margin-right: 0;
}

#module-bulevipsorteos-account .cabecera__participaciones {
	background: #0091c5d1;
}

#modalParticipaciones .lnk_sorteo{
	width: 100%;
}

.df-card .valoracion-total.valoracion0{
	display: none;
}

.df-card .valoracion-total.valoracion1{
	background: transparent url(https://bulevip.com/modules/netreviews/views/img/etoile1.png) no-repeat center left 0;
}
.df-card .valoracion-total.valoracion2{
	background: transparent url(https://bulevip.com/modules/netreviews/views/img/etoile2.png) no-repeat center left 0;
}
.df-card .valoracion-total.valoracion3{
	background: transparent url(https://bulevip.com/modules/netreviews/views/img/etoile3.png) no-repeat center left 0;
}
.df-card .valoracion-total.valoracion4{
	background: transparent url(https://bulevip.com/modules/netreviews/views/img/etoile4.png) no-repeat center left 0;
}
.df-card .valoracion-total.valoracion5{
	background: transparent url(https://bulevip.com/modules/netreviews/views/img/etoile5.png) no-repeat center left 0;
}

.df-card .valoracion-total {
	display: inline-block;
	/*width: 35%;
	height: 30px;*/
	width: 40%;
	float: left;
	background-size: 100% !important;
}

.df-card .btn.btn-add, .df-card .btn.btn-info {
	text-align: center;
	display: block;
	background: #00a6e2;
	color: #FFF;
	padding: 9px 5px;
	border-radius: 3px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	margin-top: 11px;
}

.df-card .btn.btn-info {
	background-color: #7bd3f3;
}

#search_block_top #search_query_top {
	padding: 10px 20px !important;
	height: 40px;
	float: left;
	font-size: 14px;
	width: 100%;
	background-color: white;
}

#search_block_top .button{
	border: none;
	border-radius: 0;
	background: transparent;
	float: left;
	font-size: 16pt;
	color: #FFF;
}

.velsof-sub-options{
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.velsof-sub-options li{
	list-style: none;
}

.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item
{
	height: 100%;
}

[data-layout=grid][data-browser-support~=cssgrid] .df-results{
	grid-template-columns: repeat(auto-fill,minmax(250px,1fr)) !important;
	grid-row-gap: 16px !important;
}

.df-card__image{
	height: 230px !important;
}

span.label-flash.label-flash-doo {
	background-color: #faa07b;
	color: #ffffff;
	font-weight: bold;
	top: 4px;
	padding: 3px;
	width: 123px;
	text-align: center;
	font-size: 12px;
	position: relative;
	left: 0;
}
span.label-flash.label-flash-doo:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	top: 0;
	border-top: 10px solid #faa07b;
	border-bottom: 10px solid #faa07b;
	border-right: 10px solid transparent;
	-moz-transform: scale(0.999);
	-webkit-backface-visibility: hidden;
}
.df-card__content>:last-child{
	margin-top: 0 !important;
}

.list-item-countdown:empty{
	height: 24px;
}
span.label-flash.label-flash-doo:empty{
	height: 18px;
}
.df-card .valoracion-total.valoracion{
	display: none;
}

#header_mobile .sf-contener{
	width: 100%;
}
.cont-filtros-desktop-small{
	display: none;
}
#opinionSitio{
	padding: 10px;
	border: 4px solid #e8e8e8;
	margin-bottom: 15px;
}
.df-fullscreen[data-facets=left] .df-results .df-card{
	border-bottom: 1px solid lightgray !important;
}

.df-fullscreen,
#dffullscreen *,
#dffullscreen .df-card__title
{
	font-family: 'Roboto', sans-serif !important;
}
#dffullscreen .df-card__content {
	text-align: left;
}
.df-card__extra{
	display: none;
}

.txt500{
	font-weight: 500;
}

.txt700{
	font-weight: 700;
}

.txt900{
	font-weight: 900;
}

.product-soldBy{
	margin-top: 10px;
	font-size: 13px;
	line-height: 17px;
}

.home-destacados__item .product-soldBy{
	font-size: 13px;
	color: #616161;
	line-height: 21px;
}

.product-soldBy,
.product-soldBy a{
	display: flex;
	align-items: center;
}

.product-soldBy img,
.prod__soldBy img
{
	width: 15px;
}

.product-delivery{
	margin-top: 5px;
	font-size: 14px;
	line-height: 21px;
	color: #4c4c4c;
}

.product-availability_delivery{
	margin-top: 5px;
	font-size: 14px;
	line-height: 21px;
	color: #4c4c4c;
}

.df-card__seller{
	text-align: left;
	display: flex;
	align-items: center;
	margin-top: 0px !important;
	margin-bottom: 9px !important;
	font-family: Roboto;
	font-size: 14px;
	line-height: 15px;
}

.df-card__seller img{
	margin-right: 2px;
}

.df-card__main{
	position: relative;
}

.label-rebajas{
	border-radius: 3px !important;
	background-color: #008FBF;
	font-weight: 500;
}

.label-blackfriday{
	background-color: #1A1F22 !important;
	color: white;
	font-weight: 500;
}

.label-blackfriday > span{
	font-weight: 700;
	color: #00B7DA;
}

.label-blackfriday::before,
.label-blackfriday::after
{
	display: none;
}

.label-cybermonday{
	background-color: #00E9E7 !important;
	color: #173254;
	font-weight: 500;
}

.label-cybermonday > span{
	font-weight: 700;
}

.label-cybermonday::before,
.label-cybermonday::after
{
	display: none;
}

.label-navidad{
	background-color: #53BAE2 !important;
	color: white;
	font-weight: 500;
}

.label-navidad > span{
	font-weight: 700;
}

.label-navidad::before,
.label-navidad::after
{
	display: none;
}

.label-rebajas-invierno{
	background-color: #DF2B32 !important;
	color: white;
	font-weight: 500;
}

.label-rebajas-invierno > span{
	font-weight: 700;
}

.label-rebajas-invierno::before,
.label-rebajas-invierno::after
{
	display: none;
}

.label-rebajas-verano{
	background-color: #FF4C4A !important;
	color: white;
	font-weight: 500;
}

.label-rebajas-verano > span{
	font-weight: 700;
}

.label-rebajas-verano::before,
.label-rebajas-verano::after
{
	display: none;
}

.label-prime-day{
	background-color: #CDE6F2 !important;
	color: #1B5A99;
	font-weight: 500;
}

.home-destacados__item .descuento_maximo{
	display: none;
}

.velsof-sub-options li{
	margin: 0 10px;
}

.cont-home #frontpage-one-restyling{
	margin-bottom: 0;
}

.cont-home #frontpage-one-restyling .cont-recomendador-carousel{
	margin-bottom: 40px;
}

.ultimo-producto{
	display: block;
}

/* Estilos para la landing "Añadir a la cesta" */
.ultimo-producto .row{
	margin-top: 10px;
	background: transparent;
	padding: 0px 10px;
	width: 80%;
	height: 100px;
	border: solid #229922 1px;
	font-size: 15px;
	vertical-align: middle;
	display: flex;
	flex-wrap: unset;
}

.ultimo-producto .row .price-cesta-recomendada{
	color: #B31F1B !important;
	font-weight: 500;
}

.ultimo-producto .row .tramitar-pedido-cesta-recomendada .buttonY{
	text-shadow: none;
	text-transform: none;
	width: 100%;
	text-align: center;
	background: linear-gradient(180deg,#5FACC6,#60ABCB,#599EC8,#579AC7);
	color: white!important;
	padding: 10px;
	border-radius: 3px;
	font-weight: 500;
	border: 1px solid #518fb9;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: 0.25px;
	height: 45px;
	font-size: 16px;
	line-height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	filter: saturate(1.4);
}

#product #tramitar_pedido .buttonY2,#product #tramitar_pedido .buttonY2 {
	background: linear-gradient(180deg,#116391,#0D5F8D,#0C5D8A,#116492);
	border: 1px solid #518fb9;
	padding: 15px 10px;
	font-weight: 500;
	filter: saturate(1.4);
	text-transform: none;
	font-size: 18px;
	border-radius: 3px;
	outline: none;

}

.cont-detalles-desktop .cont-detalles__bloq{
	margin-bottom: 19px;
	margin-left: 20px;
}

.cont-detalles-desktop  .cont-detalles__bloq > div{
	margin-bottom: 5px;
}

.cont-detalles-desktop  .cont-detalles__bloq > div:last-child{
	margin-bottom: 0;
}

.cont-info-covid{
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}

.text-underline{
	text-decoration: underline;
}

.etiqueta-sin-gluten {
	display: flex;
	justify-content: center;
	align-items: center;
}

.etiqueta-sin-gluten div {
	margin-right: 0.25rem;
	width: 30px;
	height: 30px;
	position: relative;
	border-radius: 9999px;
	background-color: #d69e2e;
}

.etiqueta-sin-gluten div .fa-wheat {
	position: absolute;
	top: 3px;
	left: 1px;
	color: white;
	width: 30px;
	height: 30px;
	display: block;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
}

.etiqueta-sin-gluten div .fa-ban {
	position: absolute;
	top: 4px;
	left: 1.5px;
	color: white;
	width: 25px;
	height: 23px;
	display: block;
	font-size: 27px;
	line-height: 26px;
	text-align: center;
}

.etiqueta:not(.etiqueta-sin-gluten){
	padding:.25rem .75rem;
	margin-right:.5rem;
	margin-bottom: .5rem;
	border-radius:8px;
	color:#fff;
	font-weight:500;
	font-size: 12px;
	display: inline-block;
	line-height: 14px;
}

.etiqueta-recomendado{
	background-color: #FFF;
	color: #595959!important;
	top: 0;
	position: absolute;
}

.etiqueta-recomendado .fa-star {
	color: #75B3DB;
}

.etiqueta-oferta-dia,
.etiqueta-ofertas-flash,
.etiqueta-rebajas,
.etiqueta-rebajas-verano
{
	background-color:#d94343;
}

.etiqueta-sin-gluten{
	margin-right:.5rem;
	display:flex;
	justify-content:center;
	align-items:center;
}

.etiqueta-sin-gluten div{
	margin-right:.25rem;
	width:30px;
	height:30px;
}

.etiqueta-sin-gluten div .fa-wheat{
	position:absolute;
	top:3px;
	left:1px;
	color:#fff;
	width:30px;
	height:30px;
	display:block;
	font-size:18px;
	line-height:25px;
	text-align:center;
}

.etiqueta-sin-gluten div .fa-ban{
	position:absolute;
	top:4px;
	left:1.5px;
	color:#fff;
	width:25px;
	height:23px;
	display:block;
	font-size:27px;
	line-height:26px;
	text-align:center;
}

.etiqueta-outlet,
.etiqueta-chollo,
.etiqueta-outlet-complementos,
.etiqueta-outlet-nutricion
{
	background-color:#d94343;
	font-size: 13px !important;
	padding: 5px 10px !important;
}

.etiqueta-pre-black-friday{
	background-color: #008FBF;
}

.etiqueta-black-friday{
	background-color:#242424;
}

.etiqueta-cyber-monday{
	background-color:#116391;
}

.etiqueta-mas-vendidos,
.etiqueta-top-ventas
{
	/*background-color:#ffba57;*/
	background-color: white;
	color: #595959 !important;
}

.etiqueta-mas-vendidos .fa-trophy,
.etiqueta-top-ventas .fa-trophy
{
	color: #F5C543;
}

.etiqueta-mas-visitados{
	background-color:#ff4b4a;
}
.etiqueta-halloween{
	background-color:#f39623 !important;
}

.etiqueta-promo-anticipada{
	background-color: #DF1338 !important;
}

.cont-etiquetas-listados-desktop{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
}

.cont-etiquetas-listados-mobile{
	display: flex;
	flex-wrap: wrap;
}

.etiqueta-top-ventas-listados-mobile{
	position: absolute;
	top: -7px;
	left: -69px;
	transform: rotate(-45deg);
	border-radius: 0;
	width: 200px;
	text-align: center;
}

.df-card{
	position: relative;
}

.df-card .cont-tags{
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 0;
}

#footer .footer__scrolltop{
	padding: 12px;
	justify-content: center;
	background: #242424;
	cursor: pointer;
	margin: 0;
}

#footer .footer__scrolltop:hover{
	background: #2b2b2b;
}

#footer .footer__scrolltop span{
	margin: 0 !important;
	font-size: 14px;
	font-weight: 500;
}

.label-rebajas-listados{
	position: relative;
	width: max-content;
	font-size: 12px !important;
	padding: 0.25rem 0.75rem !important;
	border-radius: 9999px !important;
}

.label-rebajas.label-rebajas-prod.cupon_rojo{
	background-color: #D02C35 !important;
	border-radius: unset !important;
}

.modal-ocu {
	z-index: 9999999999;
}

div#modal-ocu .modal-dialog .modal-content .modal-header .modal-title {
	font-weight: 700;
	font-size: 1.45rem;
	line-height: 1.25;
	padding-right: 1rem;
	text-align: left;
	color: #595959;
}

#modal-ocu .modal-body {
	max-height: 500px;
	overflow-y: scroll;
}

#modal-ocu div.modal-body p {
	color: #545454;
	font-size: 1.3em;
	font-weight: 400;
	line-height: normal;
}

.menu-lateral-categorias{
	/*display: none;*/
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9999999999;
	line-height: 18px;
	transform: translateX(-100vw);
	transition: transform ease-out 400ms;
}

.menu-lateral-categorias--visible{
	/*display: block;*/
	transform: translateX(0px);
}

.menu-lateral-categorias--visible-fondo{
	background-color: #000000bd;
}

.menu-lateral-shadow{
	background: transparent;
	height: 100vh;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100vw - 345px);
}

.menu-lateral-categorias .menu-lateral-categorias__inner{
	/*max-height: 100vh;*/
	display: flex;
	flex-direction: column;
	width: 328px;
	background-color: white;
	overflow-y: scroll;
	height: 100vh;
	min-height: 100vh;
}

.menu-lateral-categorias__all-categories,
.menu-lateral-categorias__subcategory-first,
.menu-lateral-categorias__subcategory-second,
.menu-lateral-categorias__atencion-cliente
{
	background-color: #fff;
	position: absolute;
	/*display: none;*/
	width: 328px;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999999999;
	line-height: 18px;
	transform: translateX(-100vw);
	transition: all 200ms;
}

.menu-lateral-categorias__all-categories--visible,
.menu-lateral-categorias__subcategory-first--visible,
.menu-lateral-categorias__subcategory-second--visible,
.menu-lateral-categorias__atencion-cliente--visible
{
	/*display: block;*/
	position: fixed;
	overflow: scroll;
	transform: translateX(0px);
}

.menu-lateral-close{
	cursor: pointer;
	position: absolute;
	color: #fff;
	top: 7px;
	left: 337px;
	font-size: 26px;
	z-index: 99999;
}

.menu-lateral-close-mobile{
	display: none;
}

.menu-lateral-categorias__header{
	color: #fff;
	background-color: #3A3A3A;
	height: 40px;
	min-height: 40px;
	padding: 10.5px;
	display: flex;
	align-items: center;
	width: 100%;
}

.menu-lateral-categorias__header span{
	font-size: 18px;
	color: white;
}

.menu-lateral-categorias__header a{
	text-decoration: none;
}

.menu-lateral-categorias__header__left{
	margin-right: 3.5px;
}

.menu-lateral-categorias__header__right{
	font-weight: 500;
	cursor: pointer;
	color: white !important;
	font-size: 17.5px;
}

.menu-lateral-categorias__title{
	font-weight: 500;
	display: block;
	margin-bottom: 17.5px;
	font-size: 16px;
	color: #989898;
}
.menu-lateral-categorias__title:visited{
	color: #989898;
}
.menu-lateral-categorias__title:hover{
	text-decoration: none;
}

.menu-lateral-categorias__title--marcas-destacadas{
	margin-bottom: 17.5px;
}

.menu-lateral-categorias__group{
	padding: 22.5px 11.25px;
	margin-left: 7.5px;
	margin-right: 7.5px;
	border-bottom: 1px solid lightgray;
	width: calc(100% - 15px);
}

.menu-lateral-categorias__group:last-child{
	border-bottom: 0;
}

.menu-lateral-categorias__group__inner__categorias-destacadas-ocultas{
	display: none;
}

.menu-lateral-categorias__group__inner__categorias-destacadas-ocultas--visible{
	display: flex;
	flex-direction: column;
	padding-top: 21px;
}

.menu-lateral-categorias__group__inner > a,
.menu-lateral-categorias__group__inner > span
{
	padding-top: 10.5px;
	padding-bottom: 10.5px;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
	position: relative;
}

.menu-lateral-categorias__group__inner a:hover,
.menu-lateral-categorias__group__inner a:hover span,
.menu-lateral-categorias__group__inner span:hover,
.menu-lateral-categorias__group__inner span:hover span,
.menu-lateral-categorias__group__inner span:hover i
{
	cursor: pointer;
	color: #0077c3;
	text-decoration: none;
}

.menu-lateral-categorias__group__inner a:first-child,
.menu-lateral-categorias__group__inner span:first-child
{
	padding-top: 0;
}

.menu-lateral-categorias__group__inner a:last-child,
.menu-lateral-categorias__group__inner span:last-child
{
	padding-bottom: 0;
}

.menu-lateral-categorias__group__inner i,
.menu-lateral-categorias__group__inner svg
{
	margin-right: 16px;
	display: inline-block;
	width: 22px;
	color: #54575A;
	font-size: 20px;
	text-align: center;
}

.menu-lateral-categorias__group__inner i:first-child,
.menu-lateral-categorias__group__inner svg:first-child
{
	color: #9A9B9E;
	width: 22px;
}

.menu-lateral-categorias__group__inner img{
	margin-right: 16px;
	max-width: 22px;
}

.menu-lateral-categorias__show-more{
	padding-top: 14px;
	font-size: 14px;
	display: block;
	position: relative;
	cursor: pointer;
	color: #0077c3;
}

.menu-lateral-categorias__show-more svg{
	position: relative;
	font-size: 20px;
	left: 3px;
	top: 4px;
}

.menu-lateral-categorias__show-more--opened svg{
	transform: rotate(180deg);
	top: 3px;
}

.header-desktop__menu__desplegable-categorias__atencion-cliente{
	position: relative;
}

.header-desktop__menu__desplegable-categorias__atencion-cliente .fa-angle-right{
	position: absolute;
	font-size: 22px;
	right: 0;
	top: 12px;
	margin-right: 0;
	width: auto;
}

.menu-lateral__go-back{
	padding-left: 10.5px;
	padding-right: 10.5px;
	margin-left: 7px;
	margin-right: 7px;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	border-bottom: 1px solid lightgray;
}

.menu-lateral__go-back svg{
	color: #989898;
}

.menu-lateral__go-back:hover{
	color: #0077c3 !important;
}

.menu-lateral__go-back:hover svg{
	color: #0077c3;
}

.menu-lateral__show-more,
.menu-lateral__show-marcas
{
	font-weight: 500;
	padding-top: 15px;
	padding-left: 11.25px;
	display: block;
	position: relative;
	font-size: 16px;
	line-height: 18px;
}

a.menu-lateral__show-marcas{
	color: #222;
	padding-top: 25px;
	text-decoration: none;
}

a.menu-lateral__show-marcas:hover{
	color: inherit !important;
}

.menu-lateral-categorias__group__inner-submenu,
.sidenav .menu-lateral-categorias__group__inner
{
	display: flex;
	flex-direction: column;
	padding-left: 10px;
}

.menu-lateral-categorias__group__inicio span > i:last-child,
.menu-lateral-categorias__group__inicio span > svg:last-child,
.menu-lateral-categorias__group__categorias-destacadas .menu-lateral__show-more > i:last-child,
.menu-lateral-categorias__group__categorias-destacadas .menu-lateral__show-more > svg:last-child
{
	position: absolute;
	font-size: 22px;
	right: 0;
	top: 17px;
	margin-right: 0;
	width: auto;
}

.menu-lateral-categorias__group__categorias-destacadas .menu-lateral__show-more > i:last-child,
.menu-lateral-categorias__group__categorias-destacadas .menu-lateral__show-more > svg:last-child{
	top: 15px;
	color: #54575A;
}

.menu-lateral-categorias__group__inner__marcas-destacadas{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding-left: 0;
}

.menu-lateral-categorias__group__inner__marcas-destacadas .header-mobile__marcas-destacadas__item{
	margin-bottom: 0.5rem;
	border: 1px solid lightgray;
	width: 120px;
	height: 42px;
}

.menu-lateral-categorias__group__inner__marcas-destacadas .header-mobile__marcas-destacadas__item a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu-lateral-categorias__group__inner__marcas-destacadas .header-mobile__marcas-destacadas__item img{
	width: auto;
	padding: 0.5rem;
	height: auto;
	max-width: calc(100% - 16px);
	max-height: 100%;
	margin-right: 0;
}

.menu-lateral-categorias__span .fa-angle-right{
	position: absolute;
	right: 0;
	margin-right: 0 !important;
	width: auto !important;
	font-size: 22px;
}

.modal-pedidos-bulevip ul{
	padding-left: 20px;
}

.modal-pedidos-bulevip .modal-envio-gratis-product__bloq{
	margin-bottom: 14px;
}

.modal-pedidos-bulevip .modal-envio-gratis-product__bloq__table{
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.modal-pedidos-bulevip .modal-envio-gratis-product__bloq__table__row,
.modal-pedidos-bulevip .modal-envio-gratis-product__bloq__table__header
{
	width: 100%;
	display: flex;
}

.modal-pedidos-bulevip .modal-envio-gratis-product__bloq__table__header > div{
	text-align: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	background-color: #eee;
	width: 25.83%;
}

.modal-pedidos-bulevip .modal-envio-gratis-product__bloq__table__header > div:first-child{
	width: 22.5%;
}

.modal-pedidos-bulevip .modal-envio-gratis-product__bloq__table__row > div{
	text-align: center;
	display: flex;
	flex-direction: column;
	padding-top: .5rem;
	padding-bottom: .5rem;
	width: 25.83%;
}

/*Estilos pagina completa jmarketplace*/
.module-jmarketplace #header, #module-jmarketplace-sellersoldproducts #header, #module-jmarketplace-sellersoldproducts #footer,
#module-jmarketplace-supplyorderseller #header, #module-jmarketplace-supplyorderseller #footer, #module-jmarketplace-addproduct #footer{
	display: none;
}
.module-jmarketplace .max1400, #module-jmarketplace-sellersoldproducts .max1400, #module-jmarketplace-supplyorderseller .max1400{
	max-width: 100%;
}
.module-jmarketplace #page, #module-jmarketplace-sellersoldproducts #page, #module-jmarketplace-supplyorderseller #page{
	padding: 50px;
	margin-top: 10px;
}

.menu-lateral-categorias__group__categorias-destacadas .menu-lateral-categorias__group__inner > a:first-child,
.menu-lateral-categorias__group__categorias-destacadas .menu-lateral-categorias__group__inner > span:first-child,
.menu-lateral-categorias__group__inner--all-categories > a:first-child,
.menu-lateral-categorias__group__inner--all-categories > span:first-child
{
	padding-top: 15px !important;
}

.menu-lateral-categorias__group--all-categories .menu-lateral-categorias__title,
.menu-lateral-categorias__group__categorias-destacadas .menu-lateral-categorias__title
{
	margin-bottom: 7.5px !important;
}

#menu-lateral-categorias__group__inner__categorias .menu-lateral-categorias__span,
#menu-lateral-categorias__group__inner__categorias .menu-lateral-categorias__enlace,
#menu-lateral-categorias__group__inner__categorias-second  .menu-lateral-categorias__enlace
{
	padding-top: 10.5px !important;
}

.menu-lateral-categorias__group__categorias .menu-lateral-categorias__title{
	margin-bottom: 7px !important;
}

.menu-lateral-categorias__group--sub1,
.menu-lateral-categorias__group--sub2
{
	visibility: hidden;
}

.footer__first-row__col1__logo-bulevip{
	margin-top: 5px;
}

#dffullscreen .etiqueta-mas-vendidos{
	position: absolute;
	top: 2px;
	left: 2px;
	font-size: 13px;
	line-height: 14px;
}

.searchresults-loading{
	background-color: white;
	min-height: 200px;
}

@media (min-width: 1024px){
	.ultimo-producto .row{
		width: 80%;
		margin-left: 10%;
		margin-right: 0;
	}
	.ultimo-producto .row .textoCestaRecomendadaB1, .ultimo-producto .row .textoCestaRecomendadaB2, .ultimo-producto .row .textoCestaRecomendadaB3{
		width: 33.33%;
		margin: auto;
		padding: inherit;
	}
	.ultimo-producto .row .textoCestaRecomendadaB1 img{
		height: 90px;
	}
	.ultimo-producto .row #añadido_a_tu_cesta_Desktop{
		display: inline-block;
	}
	.ultimo-producto .row #añadido_a_tu_cesta_Mobile{
		display: none;
	}
	.ultimo-producto .row #tramitarPedidoButtonDesktop{
		display: block;
	}
	.ultimo-producto #tramitarPedidoButtonMobile{
		display: none;
	}

	.searchresults-loading{
		min-height: 595px;
	}

}

@media (min-width:768px) and (max-width: 1023px){
	.ultimo-producto .row{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.ultimo-producto .row .textoCestaRecomendadaB1{
		width: 40%;
		margin: auto;
		padding: inherit;
	}
	.ultimo-producto .row .textoCestaRecomendadaB1 img{
		height: 75px;
	}
	.ultimo-producto .row .textoCestaRecomendadaB2{
		width: 30%;
		margin: auto;
		padding: inherit;
	}
	.ultimo-producto .row .textoCestaRecomendadaB3{
		width: 30%;
		margin: auto;
		padding: inherit;
	}

	.ultimo-producto .row #envioCestaRecomendada{
		display: block;
	}
	.ultimo-producto .row #añadido_a_tu_cesta_Desktop{
		display: inline-block;
	}
	.ultimo-producto .row #añadido_a_tu_cesta_Mobile{
		display: none;
	}
	.ultimo-producto .row #tramitarPedidoButtonDesktop{
		display: block;
	}
	.ultimo-producto #tramitarPedidoButtonMobile{
		display: none;
	}
}

@media screen and (max-width: 767px){
	.ultimo-producto .row{
		width: auto;
		border: solid #229922 1px;
		font-size: 15px;
		vertical-align: middle;
		display: flex;
		flex-wrap: unset;
		margin: 10px auto;
	}
	.ultimo-producto .row .textoCestaRecomendadaB1{
		width: 25%;
		margin: auto;
	}
	.ultimo-producto .row .textoCestaRecomendadaB1 img{
		height: 75px;
		max-width: 100%;
	}
	.ultimo-producto .row .textoCestaRecomendadaB2{
		line-height: 20px;
		width: 70%;
		margin: auto;
	}
	.ultimo-producto .row #añadido_a_tu_cesta_Desktop{
		display: none;
	}
	.ultimo-producto .row #añadido_a_tu_cesta_Mobile{
		display: inline-block;
	}
	.ultimo-producto .row #tramitarPedidoButtonDesktop{
		display: none;
	}
	.ultimo-producto #tramitarPedidoButtonMobile{
		display: block;
	}
}

/*Estilo para logo de opiniones verificadas*/
#opiniones-verificadas {
	height: 75px;
	widht: 75px;
}

.menu-lateral-categorias__enlace--1,
.menu-lateral-categorias__span--1
{
	order: 1;
}

.menu-lateral-categorias__enlace--2,
.menu-lateral-categorias__span--2
{
	order: 2;
}

.menu-lateral-categorias__enlace--3,
.menu-lateral-categorias__span--3
{
	order: 3;
}

.menu-lateral-categorias__enlace--4,
.menu-lateral-categorias__span--4
{
	order: 4;
}

.menu-lateral-categorias__enlace--5,
.menu-lateral-categorias__span--5
{
	order: 5;
}

.menu-lateral-categorias__enlace--6,
.menu-lateral-categorias__span--6
{
	order: 6;
}

.menu-lateral-categorias__enlace--7,
.menu-lateral-categorias__span--7
{
	order: 7;
}

.menu-lateral-categorias__enlace--8,
.menu-lateral-categorias__span--8
{
	order: 8;
}

.menu-lateral-categorias__enlace--9,
.menu-lateral-categorias__span--9
{
	order: 9;
}

.menu-lateral-categorias__enlace--10,
.menu-lateral-categorias__span--10
{
	order: 10;
}

.menu-lateral-categorias__enlace--11,
.menu-lateral-categorias__span--11
{
	order: 11;
}

.menu-lateral-categorias__enlace--12,
.menu-lateral-categorias__span--12
{
	order: 12;
}

.menu-lateral-categorias__enlace--13,
.menu-lateral-categorias__span--13
{
	order: 13;
}

.menu-lateral-categorias__enlace--14,
.menu-lateral-categorias__span--14
{
	order: 14;
}

.menu-lateral-categorias__group__categorias-destacadas .menu-lateral-categorias__group__inner > a:last-child,
.menu-lateral-categorias__group__categorias-destacadas .menu-lateral-categorias__group__inner > span:last-child,
.menu-lateral-categorias__group__inner--all-categories > a:last-child,
.menu-lateral-categorias__group__inner--all-categories > span:last-child,
#menu-lateral-categorias__group__inner__categorias > a:last-child,
#menu-lateral-categorias__group__inner__categorias > span:last-child
{
	padding-bottom: 10.5px;
}

#menu-lateral-categorias__group__inner__categorias-second > a:last-child
{
	padding-bottom: 0;
}

#menu-lateral-categorias__group__inner__categorias{
	display: flex;
	flex-direction: column;
}

.menu-lateral-categorias__group__categorias{
	padding-bottom: 15px;
}

.menu-lateral-categorias__group--all-categories{
	padding-bottom: 7.5px;
}

.label-authorization {
	line-height: 130%;
	display: inline !important;
}

.mobile-authorization #authorization {
	width: inherit;
}

.logo-awwards{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.footer__first-row__col1__app--mobile{
	display: none;
}

.footer__first-row__col1__app--desktop{
	margin-top: 15px;
	width: 100%;
}

.footer__first-row__col1__app--desktop span{
	display: block;
	margin-bottom: 10px !important;
	font-size: 14px !important;
	font-weight: 500;
}

.footer__first-row__col1__app__cont-enlaces{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.footer__first-row__col1__app__cont-enlaces a{
	width: 48%;
}

.footer__first-row__col1__app__cont-enlaces a img{
	height: 32px;
	width: auto;
	max-width: 100%;
}


.lds-ring {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #3897d4 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.boton_login_forma_pago {
	margin-top: 10px;
	margin_bottom: 10px;

}

.enlace-cofre-header{
	position: relative;
	margin-left: 15px;
	width: 30px;
}

.cofre-destello-header{
	position: absolute;
	top: -30px;
	width: 83px;
	right: -23px;
	-webkit-animation: animationDestello 5s linear infinite;
	-moz-animation: animationDestello 5s linear infinite;
	-o-animation: animationDestello 5s linear infinite;
}

.cofre-header{
	position: absolute;
	top: -12px;
	width: 30px;
	right: 0px;
}

.usermobcontent .cofre-header {
	top: -19px;
}

.usermobcontent .cofre-destello-header {
	top: -35px;
}

@-webkit-keyframes animationDestello {
	0% {opacity: 0;}
	10% {opacity: 1;}
	20% {opacity: 1;}
	32% {opacity: 0;}
	42% {opacity: 1;}
	50% {opacity: 1;}
	64% {opacity: 0;}
	74% {opacity: 1;}
	80% {opacity: 1;}
	96% {opacity: 0;}
	100% {opacity: 0;}
}

.usermobcontent{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: calc(100% - 130px);
}

.usermob{
	color: white;
	font-size: 15px;
}

.price-input{
	width: 63px;
	height: 29px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
}

.rectangle-ir{
	border-color: transparent;
	color: #007BA7;
	width: 35px;
	height: 30px;
	margin: 13px 0 9px 7px;
	padding: 8px 1px 7px;
	border-radius: 3px;
	background-color: #f3f3f3;
}

.form-check__price{
	height: 16px;
	margin: -12px 0 39px 10px;
	font-family: Roboto;
	font-size: 14px;
	color: #000000;

}

.form-check_mod{
	height: 16px;
	margin: 0px 38px 10px 10px;
	font-family: Roboto;
	font-size: 14px;
	color: #000000;
	display: inline-block;
}

.label-talla{
	display: inline-block;
	cursor: pointer;
	padding: 5px 5px 5px 5px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
	width: 50px;
	height: 34px;
}
.form-check-input_mod{
	display: none;
	width: 41px;
	height: 28px;
	margin: 15px 9px 9px 2px;
	padding: 6px 7px 5px 6px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
}
.talla{
	display: inline-block;
	width: 0px;
	/* margin: 5px 35px 18px 11px !important; */

	padding-left: 0rem;
	text-align: center;
}

.label-talla-checked {
	display: inline-block;
	cursor: pointer;
	padding: 5px 5px 5px 5px;
	border-radius: 3px;
	width: 41px;
	height: 28px;
	border: solid 1px #429bb8;
	background-color: rgba(46, 153, 212, 0.15);
}

.form-restablecer{
	color: #0077c3;
	font-size: 14px;
	line-height: 16px;
	font-family: 'Roboto', sans-serif;
	cursor: pointer;
}

.facet-block.av_rate .form-check{
	padding-left: 0;
}

.facet-block.av_rate svg.grey{
	color: #CBD5E0;
}

.facet-block.av_rate svg.yellow{
	color: #ECC94B;
}

.facet-block.av_rate span{
	margin-left: 3px;
	font-size: 12px;
}

.facet-block.av_rate .facets-block__title{
	text-transform: capitalize;
}

.facet-block.av_rate label{
	cursor: pointer;
}

.facet-block.av_rate label:hover span{
	color: #0077c3;
}



.price-input{
	width: 63px;
	height: 29px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
}

.rectangle-ir{
	border-color: transparent;
	color: #007BA7;
	width: 35px;
	height: 30px;
	margin: 13px 0 9px 7px;
	padding: 8px 1px 7px;
	border-radius: 3px;
	background-color: #f3f3f3;
}

.form-check__price{
	height: 16px;
	margin: -12px 0 39px 10px;
	font-family: Roboto;
	font-size: 14px;
	color: #000000;

}

.form-check_mod{
	height: 16px;
	margin: 0px 38px 10px 10px;
	font-family: Roboto;
	font-size: 14px;
	color: #000000;
	display: inline-block;
}

.label-talla{
	display: inline-block;
	cursor: pointer;
	padding: 5px 5px 5px 5px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
	width: 50px;
	height: 34px;
}
.form-check-input_mod{
	display: none;
	width: 41px;
	height: 28px;
	margin: 15px 9px 9px 2px;
	padding: 6px 7px 5px 6px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
}
.talla{
	display: inline-block;
	width: 0px;
	/* margin: 5px 35px 18px 11px !important; */

	padding-left: 0rem;
	text-align: center;
}

.label-talla-checked {
	display: inline-block;
	cursor: pointer;
	padding: 5px 5px 5px 5px;
	border-radius: 3px;
	width: 41px;
	height: 28px;
	border: solid 1px #429bb8;
	background-color: rgba(46, 153, 212, 0.15);
}

.form-restablecer{
	color: #0077c3;
	font-size: 14px;
	line-height: 16px;
	font-family: 'Roboto', sans-serif;
	cursor: pointer;
}

.facet-block.av_rate .form-check{
	padding-left: 0;
}

.facet-block.av_rate svg.grey{
	color: #CBD5E0;
}

.facet-block.av_rate svg.yellow{
	color: #ECC94B;
}

.facet-block.av_rate span{
	margin-left: 3px;
	font-size: 12px;
}

.facet-block.av_rate .facets-block__title{
	text-transform: capitalize;
}

.facet-block.av_rate label{
	cursor: pointer;
}

.facet-block.av_rate label:hover span{
	color: #0077c3;
}

.youtubevideowrap{
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

.youtubevideowrap .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtubevideowrap .video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media (max-width: 767px) {
	.mobile-authorization {
		padding-top: 5%;
	}
	.mobile-authorization #authorization {
		width: 20px;
		height: 20px;
	}
	.etiqueta-recomendado{
		position: unset;
	}
}

.cont-carbono{
	width: 770px;
	height: 130px;
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 0px 10px;
	border-radius: 5px;
	box-shadow: 0 0 50px 0 #eeeeee;
	border: solid 1px #f1f0f5;
	background-color: #ffffff;
}
.cont-carbono-title{
	width: 412px;
	height: 20px;
	margin: 0 0 47px 15px;
	font-family: Roboto;
	font-size: 17px;
	font-weight: bold;
	color: #4c4c4c;
}
.cont-carbono-text{
	width: 667px;
	height: 76px;
	margin: 14px 635px 38px 138px;
	font-family: Roboto;
	font-size: 15px;
	line-height: 1.4;
	color: #333333;
}
.cont-carbono img{
	float:left;
}
.cont-carbono-text p{
	margin-left: 83px;
}

.cont-carbono__mobile{
	width: auto;
	height: auto;
	margin: 0px 8px 15px 0px;
	padding: 23px 15px 7px 20px;
	border-radius: 5px;
	border: solid 1px #dcdcdc;
	background-color: #ffffff;

}
.cont-carbono-title__mobile{
	width: 268px;
	height: 46px;
	margin: 6px 9px 29px 0px;
	font-family: Roboto;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.28;
	color: #4c4c4c;
}
.cont-carbono-text__mobile{
	width: 361px;
	height: 101px;
	margin: 22px 0 0;
	font-family: Roboto;
	font-size: 15px;
	line-height: 1.4;
	color: #333333;

}
.cont-carbono__mobile img{
	float:left;
	margin: 0 15px 22px 0;
}
.cont-carbono__mobile-head{
	margin-bottom: 36px;
}

.regala5{
	background-color: #D9F0F9 !important;
	letter-spacing: 0em;
	border-radius: 7px !important;
	color: #162E3D !important;
}


.cuenta-atras-hora ,
.cuenta-atras-min,
.cuenta-atras-seg
{
	padding-right: 0 !important;
	border-radius: 7px 0 0 7px;
	margin-left: 7px;
	min-width: 23.36px;
	min-height: 31px;
}

/* Estilo Sellos de Confianza Online*/
@-webkit-keyframes confianzaExit{0%{left: 0}49.99%{left: 0;}50%{left: 100%;}100%{left: 100%;}}
@-moz-keyframes confianzaExit{0%{left: 0}49.99%{left: 0;}50%{left: 100%;}100%{left: 100%;}}
@-o-keyframes confianzaExit{0%{left: 0}49.99%{left: 0;}50%{left: 100%;}100%{left: 100%;}}
@keyframes confianzaExit{0%{left: 0}49.99%{left: 0;}50%{left: 100%;}100%{left: 100%;}}
@-webkit-keyframes confianzaFadeInOut{0%{left: 100%;}49%{left: 100%;}50%{left: 0;}100%{left: 0;}}
@-moz-keyframes confianzaFadeInOut{0%{left: 100%;}49.99%{left: 100%;}50%{left: 0;}100%{left: 0;}}
@-o-keyframes confianzaFadeInOut{0%{left: 100%;}49.99%{left: 100%;}50%{left: 0;}100%{left: 0;}}
@keyframes confianzaFadeInOut{0%{left: 100%;}49.99%{left: 100%;}50%{left: 0;}100%{left: 0;}}
#confsel15{display: block; position:relative; width: 160px; height: 75px; margin:0 auto; overflow: hidden; border: 0;}
#confsel15 img{height: 75px; position:absolute; left:0; border: 0; display: block;}
#confsel15 img.giu15{-webkit-animation-name: confianzaExit; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -webkit-animation-duration: 3s; -webkit-animation-direction: alternate; -moz-animation-name: confianzaExit; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; -moz-animation-duration: 3s; -moz-animation-direction: alternate; -o-animation-name: confianzaExit; -o-animation-timing-function: linear; -o-animation-iteration-count: infinite; -o-animation-duration: 3s; -o-animation-direction: alternate; animation-name: confianzaExit; animation-timing-function: linear; animation-iteration-count: infinite; animation-duration: 3s; animation-direction: alternate;}
#confsel15 img.su15{left: 100%; z-index: 1; -webkit-animation-name: confianzaFadeInOut; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -webkit-animation-duration: 3s; -webkit-animation-direction: alternate; -moz-animation-name: confianzaFadeInOut; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; -moz-animation-duration: 3s; -moz-animation-direction: alternate; -o-animation-name: confianzaFadeInOut; -o-animation-timing-function: linear; -o-animation-iteration-count: infinite; -o-animation-duration: 3s; -o-animation-direction: alternate; animation-name: confianzaFadeInOut; animation-timing-function: linear; animation-iteration-count: infinite; animation-duration: 3s; animation-direction: alternate;}

.ofuslink {
	cursor: pointer;
}


.grecaptcha-badge {
	visibility: hidden;
}

.text-yellow-500 {
	--text-opacity: 1;
	color: #ecc94b;
	color: rgba(236,201,75,var(--text-opacity));
}

#dffullscreen .df-card__availability_delivery {
	font-size: 14px;
	color: #4c4c4c;
}

#dffullscreen .df-product-item__low-stock{
	  font-size: 14px;
	  color: #b31f1b;
	  margin-bottom: 0.5rem;
}
