/* CUSTOM MONOUSO*/
#mobile_top_menu_wrapper {
	padding: 4px;
	border-bottom: 1px solid #f3f3f3;
}
.slick-slide .inner {
	margin: 0 15px;
}
/* GENERAL*/
/*h1, .h1, h2, .h2, h3, .h3 { font-style: normal !important; }*/
.h1, .h2, .h3 { text-transform: none !important; }
.h1, h1 { font-size: 2rem; }
.h2, h2 { font-size: 1.5rem; }
.h3, h3 { font-size: 1.25rem; }
.h4, h4 { font-weight: normal; }

footer#footer #soy_top span { font-size: 35px; }
.block-categories {
	box-shadow: none;
}

.full-width { width: 100% !important }

#wrapper .container {width: 100% !important; max-width: 1600px;}

@media screen and (min-width: 1200px){
	.container {
		width: 100%;
	}
}

@media (max-width: 1600px){
	.container {width: 100% !important; max-width: 100%;}
}

.text-center { text-align: center; }
.text-bold { font-weight: bold; }

.container .cat-cluster:nth-child(odd){
	/*border: 1px solid #ddd; border-radius: 5px;*/
}

div#_desktop_currency_selector {
	float: left;
	height: 25px;
	align-content: center;
}
#currency-selector-label {  display: inline-block; margin-right: 10px; font-weight: 800; color: #333; float: inherit; margin-bottom: 0;
	font-family: 'Source Sans Pro', sans-serif; font-size: .9375rem}
.currency-selector select {
	float: right;
	border: none;
	color: #898989;
	background: #F3F3F3;
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	margin-top: 2px;
}
@media (max-width: 800px){
	.currency-selector select{
		float: left;
	}
}

.text-color-primary {
	color: #69aa46 !important;
}
.text-color-secondary {
	color: #7A7A7A !important;
}

@font-face {
	font-display: auto;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: 400;
    src: local("Font Awesome"), url(../fonts/font-awesome/fonts/fontawesome-webfont.woff2) format("woff2"), url(../fonts/font-awesome/fonts/fontawesome-webfont.woff) format("woff"),
        url(../fonts/font-awesome/fonts/fontawesome-webfont.ttf) format("truetype");
}

@font-face {
	font-family: 'fontello';
	src: url('../font/fontello.eot?38557091');
	src: url('../font/fontello.eot?38557091#iefix') format('embedded-opentype'),
	url('../font/fontello.woff2?38557091') format('woff2'),
	url('../font/fontello.woff?38557091') format('woff'),
	url('../font/fontello.ttf?38557091') format('truetype'),
	url('../font/fontello.svg?38557091#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?38557091#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: never;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;

	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

#_desktop_user_info .icon-user svg {
	width: 37px;
	height: 38px;
	margin-right: .22rem;
	margin-bottom: -2px;
}
#_mobile_user_info .icon-user svg {
	width: 26px;
	height: 26px;
	margin-right: .25rem;
	stroke-width: 1.5;
}
.icon-box:before { content: '\e801'; } /* '' */
.icon-box-1:before { content: '\f187'; }
.icon-shapes:before { content: '\e802';  } /* '' */
.icon-down-dir:before { content: '\F107'; } /* '' */
.icon-up-dir:before { content: '\e804'; } /* '' */
.icon-down-circle:before { content: '\e805'; } /* '' */
.icon-clock:before { content: '\F293'; font-family: bootstrap-icons; font-size: .8rem; vertical-align: middle; } /* '' */
.icon-truck:before { content: '\F5EA'; font-family: bootstrap-icons; } /* '' */
.icon-tag:before { content: '\F5B0'; font-family: bootstrap-icons; } /* '' */
.icon-phone:before { content: '\F5C1'; font-family: bootstrap-icons;} /* '' */
.icon-search:before { content: '\e80a'; } /* '' */
.icon-right-open:before { content: "\E5C8"; font-family: 'Material Icons' !important; vertical-align: text-bottom; } /* '' */
.icon-star:before { content: '\e80c'; } /* '' */
.icon-star-empty:before { content: '\e80d'; } /* '' */
.icon-down-open-big:before { content: '\e80e'; } /* '' */
.icon-plus:before { content: '\e80f'; } /* '' */
.icon-minus:before { content: '\e810'; } /* '' */
.icon-check:before { content: '\e811'; } /* '' */
.icon-ok-circled:before { content: '\e812'; } /* '' */
.icon-leaf:before { content: '\e813'; } /* '' */
.icon-trash:before { content: 'delete'; font-family: 'Material Icons' } /* '' */
.icon-cancel:before { content: '\e815'; } /* '' */
.icon-thumbs-up:before { content: '\e816'; } /* '' */
.icon-thumbs-down:before { content: '\e817'; } /* '' */
.icon-cookie:before { content: '\e818'; } /* '' */
.icon-cogs:before { content: '\e819'; } /* '' */
.icon-microwave:before { content: '\e81a'; } /* '' */
.icon-left-dir:before { content: '\e81b'; } /* '' */
.icon-right-dir:before { content: '\e81c'; } /* '' */
.icon-resize-full:before { content: '\e81d'; } /* '' */
.icon-resize-vertical:before { content: '\e81e'; } /* '' */
.icon-resize-horizontal:before { content: '\e81f'; } /* '' */
.icon-arrows-cw:before { content: '\e820'; } /* '' */
.icon-check-empty:before { content: '\f096'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-pinterest-circled:before { content: '\f0d2'; } /* '' */
.icon-money:before { content: '\f0d6'; } /* '' */
.icon-food:before { content: '\f0f5'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-quote-left:before { content: '\f10d'; } /* '' */
.icon-quote-right:before { content: '\f10e'; } /* '' */
.icon-circle:before { content: '\f111'; } /* '' */
.icon-star-half-alt:before { content: '\f123'; } /* '' */
.icon-sort-alt-up:before { content: '\f160'; } /* '' */
.icon-youtube:before { content: '\f167'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-cubes:before { content: '\f1b3'; } /* '' */
.icon-recycle:before { content: '\f1b8'; } /* '' */
.icon-sliders:before { content: '\f1de'; } /* '' */
.icon-cc-visa:before { content: '\f1f0'; } /* '' */
.icon-cc-mastercard:before { content: '\f1f1'; } /* '' */
.icon-cc-paypal:before { content: '\f1f4'; } /* '' */
.icon-facebook-official:before { content: '\f230'; } /* '' */
.icon-pinterest:before { content: '\f231'; } /* '' */
.icon-whatsapp:before { content: '\f232'; } /* '' */
.icon-industry:before { content: '\f275'; } /* '' */
.icon-shopping-bag:before { content: '\F179'; font-family: bootstrap-icons; } /* '' */
.add-to-cart .icon-shopping-bag:before { content: '\F174'; font-family: bootstrap-icons; vertical-align: top; } /* '' */
.soy-buy-block .add-to-cart .icon-shopping-bag:before { content: '\F174'; font-family: bootstrap-icons; vertical-align: baseline; } /* '' */
.icon-envelope-open-o:before { content: '\f2b7'; } /* '' */
.icon-resize-full:before { content: '\E81D'; }
.icon-resize-vertical:before { content: '\E81E'; }
.icon-resize-horizontal:before { content: '\E81F'; }
.icon-ccw:before { content: '\e821'; }
.icon-clipboard:before { content: '\F597'; font-family: bootstrap-icons; }

/* FLEX GENERICO */
@media ( max-width:  767px){
	.mv-flex-scroll {
		display: flex;
		margin-bottom: 1rem;
		overflow-x: scroll;
		border-bottom: 1px solid #ddd;
		flex: 0 1 60% !important;
		padding-bottom: 1rem;
	}

	.mv-flex-scroll > .mv-flex-scroll-item, .mv-flex-scroll > article {
		margin-right: 0.5rem;
		overflow: initial !important;
		display: inline-block;
	}
	.mv-flex-scroll > article {
		flex: 1 0 60% !important;
	}
	.mv-flex-scroll > .mv-flex-scroll-item:last-child, .mv-flex-scroll > article:last-child{
		margin-right: 0;
	}

}

.mv-flex-scroll::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 4px;
	background-color: #f5f5f5;
}
.mv-flex-scroll::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: rgba(0, 0, 0, .5);
}

.muscroll {
	position: absolute;
	width: 3rem;
	z-index: 2;
	top: 0;
	bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: white;
	opacity: .7;

}
.muscroll.off {
	display: none;
}
.muscroll.scroll-before {
	left: 0;
}
.muscroll .scroll-icon {
	font-size: 70px;
}

.muscroll.scroll-after {
	right: 0;
}

.muscroll .scroll-icon:before{
	font-family: "fontello";
}
.muscroll.scroll-after .scroll-icon:before{
	content: "\E81C";
}
.muscroll.scroll-before .scroll-icon:before{
	content: "\E81B";
}

@media (max-width: 767px){
	.muscroll {
		display: none;
	}
}

/* AJUSTES NUEVA FUENTE */
#category li a .soy-subcat-img .h3:after {
	content: "\E803";
	font-family: "fontello";
	margin-left: 5px;
	font-size: 14px;
	color: #69aa46;
}
body#index .soyTextoHome::after {
	content: "\E803";
	font-family: "fontello";
}
#category .soy-product-list-title::before {
	content: "\E803";
	font-family: "fontello";
}
#editorial_block_center .soy-btn-viewmore::before {
	content: "\F107";
	font-family: "fontello";
}
#editorial_block_center #editorial_izq:before{
	content: "\F16A";
	font-family: "fontello";
}
#category #wrapper #content-wrapper #main .soy-cat-desc .soy-btn-viewmore::before, body#product .soy-btn-viewmore::before {
	content: "\F107" !important;
	font-family: "fontello" !important;
}
#category #wrapper #content-wrapper #main .soy-cat-desc.opened .soy-btn-viewmore::before, body#product .product-description-short.opened .soy-btn-viewmore::before {
	content: "\F107";
	font-family: "fontello";
}
#category #wrapper #content-wrapper #main #soy_filter_order .soy-btn-filter .btn-default#soy_filter::before, #category #wrapper #content-wrapper #main #soy_filter_order .soy-btn-order .btn-default#soy_filter::before{
	font-family: "fontello";
}
#category #wrapper #content-wrapper #main #soy_filter_order .soy-btn-filter .btn-default#soy_order::before, #category #wrapper #content-wrapper #main #soy_filter_order .soy-btn-order .btn-default#soy_order::before{
	content: "\F160";
	font-family: "fontello";
}

#product #soy_categorias .soy_categorias_contenedor .soy_cat h3::after, body#product #soy_categorias .soy_categorias_contenedor .soy_cat span::after {
	content: "\E804";
	font-family: "fontello";
}

body#product #soy_categorias h3::after {
	content: "\E803";
	font-family: "fontello";
}
.op-faq-item .icon {
	font-family: "fontello" !important;
}
.op-faq-item .collapsed .icon:before {
	content: "\E80F";
}
.op-faq-item button:not(.collapsed) .icon:before {
	content: "\E810";
}
body#product .featured-products>h2:after{
	font-family: "fontello";
	content: "\E803";
}
.ets_mm_categories .mu-ofus-link.btn-link::before, .mm_columns_contents_ul > li > a::before {
	font-family: "fontello";
	content: "\E80B";
}

body#product #soy_categorias .soy_categorias_contenedor .soy_cat h3::after, body#product #soy_categorias .soy_categorias_contenedor .soy_cat span::after{
	font-family: "fontello";
	content: "\E803";
}

div.icon-ciclos {
	right: -15px;
	z-index: 2;
	position:absolute;
	border-radius:100%;
	background-color: darkseagreen;
	height:5em;
	width:5em;
	text-align:center;
	font-size: 17px !important;
	font-weight: bold;
	padding: 10px 0;
	border: 4px double white;
}

body#product .images-block .page-content div.icon-ciclos {
	font-size: 17px !important;
	right: 0;
}

body#product .page-content div.icon-ciclos {
	bottom: 8em;
	font-size: 17px !important;
	right: 0;
}
.product-miniature div.icon-ciclos {
	bottom: 50%;
	font-size: 13px !important;
	right: 0;
}
body#product div.icon-ciclos i, .product-miniature div.icon-ciclos i{
	color: white;
	position: absolute;
	top: 0em;
	left: 1.8em;
	font-size: .9em;
}

body#product div.icon-ciclos p, .product-miniature div.icon-ciclos p{
	color: white !important;
	line-height: .4em;
	margin: 0.4em 0;
	font-size: 2em !important;
}
body#index .product-miniature div.icon-ciclos p {
	line-height: .8rem;
}
body#product div.icon-ciclos p {
	margin: 0.55em 0;
}
body#product div.icon-ciclos p small, .product-miniature div.icon-ciclos p small {
	font-size: 60%;
}
.featured-products .product-miniature div.icon-ciclos{
	font-size: 13px !important;
	right: 0;
	bottom: 49%;
}
@media (max-width:767px){
	.product-miniature div.icon-ciclos{
		font-size: 13px !important;
		right: 0;
		bottom: 53%;
	}
	#product .product-miniature div.icon-ciclos{
		font-size: 13px !important;
		right: 0;
		bottom: 56%;
	}
}

/* FIN NUEVA FUENTE */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, a, p {
	font-style: normal !important;
	color: #7a7a7a;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, button, a, button span, a span {
	font-family: Helvetica, sans-serif !important;
}
p, li, span, p a {
	font-size: 1rem;
	font-family: Helvetica, sans-serif;
}

.font-primary {
	font-family: Helvetica, sans-serif !important;
}
.font-secondary {
	font-family: Helvetica, sans-serif !important;
}

.subitem.font-primary {
	font-weight: bold !important;
}

.color-grey { color: #7A7A7A }
.color-red { color: #E31E24 }
.color-green { color: #69aa46; }

.btn-radius { border-radius: .3rem }

.float-left {float: left;}
.badge {
	color: white !important;
	border-radius: .2rem !important;
	width: auto !important;
	padding: .2rem .3rem !important;
	min-height: auto !important;
	line-height: 1rem !important;
	text-align: center;
}

.badge-red {
	color: #e31e24 !important;
	letter-spacing: 0.25px;
	font-weight: 600;
	font-size: 0.9rem;
}

.badge-mini {
	font-size: .7rem;
}
@media (max-width:767px){
	.badge-mini {
		font-size: .6rem;
	}
}

#content li, #content span, #content p {
	color: #7a7a7a;
}

#rgpd-mas-detalles .more-details{ font-size: .9rem; }
#rgpd-mas-detalles .more-details i { width: 1rem; margin-right: .3rem; font-size: .8rem; }
#rgpd-mas-detalles .more-details.collapsed .icon-minus {
	display: none;
}
#rgpd-mas-detalles .more-details:not(.collapsed) .icon-plus {
	display: none;
}

#rgpd-mas-detalles .card { background-color: transparent; }
#rgpd-mas-detalles .card-body {
	background-color: transparent;
	margin: .5rem 0;
	font-size: .8rem;
}

/* botones */
.btn { font-family: 'Helvetica', sans-serif !important; }
a:hover, a:active, a:focus, .dropdown:hover, .dropdown:active, .dropdown:focus, .nav-item .nav-link.active:hover, .nav-item .nav-link.active:active, .nav-item .nav-link.active:focus, .nav-item .nav-separtor.active:hover, .nav-item .nav-separtor.active:active, .nav-item .nav-separtor.active:focus{
	color: #3D9266;
}
body#product .product-buy-block .product-actions .product-add-to-cart button {
	font-size: .975rem;
}

.alert-general {
	display: block;
	width: 100%;
	padding: 1em;
	font-weight:bold;
}
.alert-general:hover {
	text-decoration: underline;
}

/* Head */

#topNavHeader p, #topNavHeader p span, #topNavHeader a, #topNavHeader span, #header .block-contact > .row > p, #header .block-contact > .row > a {
	font-size: .9rem !important;
}

#header .header-nav .top-logo a img {
	height: auto;
}

#header .logo {
	height: auto;
}

#header .header-top.soyNoFullWidth {
	padding: 10px 15px;
	margin: 0 auto;
}

/* Menu */

.ets_mm_megamenu {
	z-index: 3;
}
.ets_mm_megamenu :not(.fa):not(i) {
	font-family: Helvetica, sans-serif !important;
	font-size: .8rem;
}
/*.mm_menu_content_title {
	text-align: center !important;
}*/

/* camino migas breadcrumb*/
#product #notifications {
	display: none;
}

#wrapper nav.breadcrumb {
	margin: 1rem 0 2rem;
}

#wrapper .breadcrumb li a span, #wrapper .breadcrumb li a, #wrapper .breadcrumb li>span {
	font-family: Helvetica,sans-serif !important;
}
@media (max-width: 767px){
	#wrapper .breadcrumb ol {
		white-space: nowrap;
		overflow-x: scroll;
		padding: .5rem 0;
	}
	
	#wrapper nav.breadcrumb {
		margin: 0rem 0 2rem;
	}
}


/* Buscador */
.ui-menu.ui-jolisearch {
	padding: 1rem;
}
.ui-menu.ui-jolisearch .jolisearch-body aside {
	height: 100vh;
	background: #f3f3f3;
	padding: 1rem;
}
.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li{
	background: transparent;
}
.ps17.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results {
	font-size: 1.2rem;
}
.ps17.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a {
	text-decoration: underline;
}

@media (max-width: 767px){
	.ui-menu.ui-jolisearch .jolisearch-body aside {
		padding: 2rem;
		margin: 1rem 0 2rem;
		height: auto;
	}
}

/* breadcrumb */
#wrapper .breadcrumb li a span, #wrapper .breadcrumb li a, #wrapper .breadcrumb li > span {
	font-size: .9rem;
	font-family: Helvetica, sans-serif;
}

/* Páginas CMS */
#cms h1 { text-align: center; text-transform: uppercase; font-weight: bolder !important; }
#cms h2, #cms h3, #cms h4, #cms h5 {
	color: #7A7A7A;
}
#cms #content p, #cms #content li, #cms #content span, #cms #content a {
	text-align: left;
}

#cms #content ul{
	padding-left: 1rem;
}
#cms #content ul li {
	padding-left: .4rem;
	line-height: 1.25em;
}

@media (max-width: 800px){
	#cms #content img{
		width: 100%;
	}
}

/*botones catálogo*/
.cms-id-104 button {
	width: 100%;
	padding: 0.5rem;
	background: none;
	border: 1px solid #ddd;
	border-radius: 10px;
}


/* HOME */

.carousel .carousel-item figure {
	display: block;
}

#editorial_block_center, #editorial_block_center p, #editorial_block_center a {
	font-family: Helvetica, sans-serif !important;
}

#editorial_block_center .text-xs-center {
	font-size: 1.75rem;

}

@media screen and (max-width: 767px) {
	#editorial_block_center .text-xs-center {
		font-size: 1.5rem;
	
	}
}

#editorial_block_center p {
	font-size: 1rem;
}

#editorial_centro p {
	margin-bottom: 18px;
}


#carousel {
	padding: 0 !important;
	width: 100%;
}

/* CLUSTERS */
.cat-cluster {
	padding: 1.5rem .5rem;
}
.cat-cluster .cat-cluster-down-btn span {
	font-size: 15px;
}
.cat-cluster .cat-cluster-down-btn span:last-child {
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cat-cluster .cat-cluster-down-btn:after{
	position: absolute;
	top: calc(50% - 10px);
	right: 0;
	padding: 0 0.5rem;
	background: white;
}

.cat-cluster-desc .btn-subcat-link {
	border: 1px solid #7a7a7a;
	color: #7a7a7a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: .9rem;
}

.cat-cluster-desc .btn-subcat-link:hover, .cat-cluster-desc .btn-subcat-link:active, .cat-cluster-desc .btn-subcat-link:visited{
	background: #eee;
}
.cat-cluster-desc a {
	border-radius: 5px;

}
.btn.cat-cluster-btn{
	font-size: .9rem;
	background-color: transparent !important;
	color: #7a7a7a !important;
	border: 1px solid #7a7a7a !important;
}
.btn.cat-cluster-btn:hover{
	background-color: #eee !important;
}
.cat-cluster #final { display: none; }

.cat-cluster-desc .btn-subcat-link, .cat-cluster-desc .cat-cluster-btn-more {
	border-radius: 100px;
}
.cat-cluster h3, .cat-cluster h2 {
	font-size: 1.2rem !important;
}
.cat-cluster h3 a, .cat-cluster h2 a {
	font-size: 1.5rem !important;
}

@media (min-width: 800px){
	.cat-cluster-desc .btn-subcat-link {
		max-width: 230px;
		padding: .25rem 1rem;
	}
	.p-md-2c{
		column-count: 2;
		column-gap: 1.5rem;
	}
	.cat-cluster {
		padding: 1.5rem 1rem;
	}
	.btn.cat-cluster-btn{
		font-size: 1rem;
		padding: .15rem 1rem;
	}
}

@media (min-width: 1400px){
	.p-lg-2c{
		column-count: 2;
		column-gap: 1.5rem;
	}
	.cat-cluster {
		padding: 0rem;
	}
	.btn.cat-cluster-btn{
		font-size: 1rem;
		padding: .15rem 1rem;
	}
}

@media (max-width: 767px){
	.cat-cluster, .cat-cluster .products  { padding-left: 0 !important; padding-right: 0 !important; }
	.cat-cluster { padding: 1.5rem .5rem 2rem; }
}


/* MINIATURAS */

#products .comments_note, .featured-products .comments_note, .product-accessories .comments_note, .product-miniature .comments_note {
	color: #f0cb0b;
}
.product-flag.discount {
	background: #E31E24 !important;
}
.product-flag.freeshipping {
	background: green !important;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
	font-size: 1rem;
	font-style: normal;
	text-transform: none;
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
	font-size: 1rem;
	font-style: normal !important;
	text-transform: none !important;
	font-weight: 400 !important;
	color: dimgrey !important;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	z-index: 1
}

.products p.soyCantidad {
	text-align: center;
}
.products p.soyCantidad span {
	display: inline-block;
	border:1px solid #ff662e;
	color: #ff662e !important;
	padding: 0 .4rem;
	font-size: 1rem;
	font-weight: bold;
	border-radius: 3px;
	margin-bottom: 0;
}

.products article.product-miniature > div .highlighted-informations .product-add-to-cart .add-to-cart i, #products .products article.product-miniature > div .highlighted-informations .product-add-to-cart .add-to-cart i{
	font-size: 18px;
}

.products article.product-miniature > div .highlighted-informations .product-add-to-cart .add-to-cart i {
	font-size: 18px;
}

.products article.product-miniature > div .highlighted-informations .product-add-to-cart .add-to-cart > span, #products .products article.product-miniature > div .highlighted-informations .product-add-to-cart .add-to-cart > span{
	font-size: 1rem;
}

.products article.product-miniature>div.thumbnail-container>.product-thumbnail>img, #products .products article.product-miniature>div.thumbnail-container>.product-thumbnail>img {
	height: auto;
}

.opacity-0 {
	opacity: 0;
}

.thumbnail:hover .opacity-0 {
	opacity: 1;
}

.thumbnail.product-thumbnail {
	position: relative;
	display: inline-block;
}

#category .products article.product-miniature>div.thumbnail-container>.product-thumbnail>img,
#category #products .products article.product-miniature>div.thumbnail-container>.product-thumbnail>img
{
	position: relative;
}

article.product-miniature>div.thumbnail-container>.product-thumbnail>img.second-image-overlay,
#category .products article.product-miniature>div.thumbnail-container>.product-thumbnail>img.second-image-overlay,
#category #products .products article.product-miniature>div.thumbnail-container>.product-thumbnail>img.second-image-overlay,
#manufacturer .products article.product-miniature>div.thumbnail-container>.product-thumbnail>img.second-image-overlay
{
	position: absolute;
	top: 0;
	left: 0;
}

.products article.product-miniature > div .product-description .product-title a,
#products .products article.product-miniature > div .product-description .product-title a {
	color: dimgrey;
}

.price span {
	font-family: Helvetica, sans-serif;
}

#index #wrapper #content-wrapper .products .product-miniature {
	margin: 0;
	padding: 15px
}

.product-miniature .thumbnail-container .product-thumbnail {
	height: auto;
}


.product-miniature:hover .thumbnail-container .highlighted-informations.no-variants {
	top: calc(100% - 20px);
}

#product .product-miniature:hover .thumbnail-container .highlighted-informations.no-variants {
	top: calc(100% - 20px);
}
.product-miniature .thumbnail-container {
	overflow: visible;
}

/*out_of_stock*/
.product-miniature.out_of_stock, body#product .product-accessories > div > article.product-miniature.out_of_stock {
	opacity: .4 !important;
}

/*wishlist pag producto */
body#product .wishlist-container {
	margin-top: 5px;
	width: 100%;
}
/*accesorios */
body#product .product-accessories .products{
	display: flex;
}
body#product .product-accessories .products article.product-miniature.out_of_stock {
	order: 1;
}

body#product .product-accessories > div > article.product-miniature.simple a.product-thumbnail {
	margin-left: 0%;
}
body#product .product-accessories > div > article.product-miniature.simple .content_block {
	width: 72.7%;
}
body#product .product-accessories > div > article.product-miniature .product-price-and-shipping .price .actual-price {
	padding: 0 .2rem;
}
body#product .product-accessories > div > article.product-miniature .content_block .product-description {
	height: auto !important;
}
body#product .product-accessories > div > article.product-miniature .content_block .product-description .product-title a, body#product .blockcategoryproducts > div > article.product-miniature .content_block .product-description .product-title a,
body#product .product-accessories > div > article.product-miniature .content_block .product-description .product-title, body#product .blockcategoryproducts > div > article.product-miniature .content_block .product-description .product-title {
	max-height: 5rem;
	font-size: .975rem;
}
.product-miniature .product-price-and-shipping p.price { height: 26px; }
.product-miniature .soyDisponibilidad, .product-miniature .soyDisponibilidad span { font-family: Helvetica,sans-serif !important; font-size: .9rem; }

/* MANUFACTURER */
#manufacturer .page-list a:not(.next) {
	display: none !important;
}

/* PRODUCTO */
body#product .product-name h1{
	margin-top: -1rem;
}

@media (max-width: 767px){
	body#product .product-name h1{
		margin-top: -1rem;
	}
}
.reference {
	color: #7A7A7A;
}
.reference b {
	color: #232323;
}
@media (max-width: 800px){
	#product h1 {
		line-break: auto;
	}
	body#product #description img {
		height: auto;
	}
	body#product #description img, body#product #description iframe {
		width: 100%;
		padding: 1rem 0;

	}
}


ul.product-flags {
	flex-wrap: nowrap;
}

ul.product-flags .product-flag {
	color: white !important;
	border-radius: .2rem !important;
	width: auto !important;
	padding: .2rem .3rem !important;
	min-height: auto !important;
	line-height: 1rem !important;
	text-align: center;
	word-break: normal;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
}
.product-flags .product-flag.pack {
	display: none;
}
.product-flags .product-flag {
	border-radius: .2rem;
}
@media screen and (min-width: 768px) {
	#products .product-flags li, .products .product-flags li, #product .product-flags li {
		font-size: .9em !important;
	}
	#products .product-flags, .products .product-flags, #product .product-flags {
		min-width: 80px;
	}
}
div.product-flag.discount {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 100%;
	padding: .5rem;
	display: inline;
	width: 3rem;
	height: 3rem;
	z-index: 1;
	color: white;
	line-height: 2rem;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
}

#product div.product-flag.discount {
	top: 7%;
	right: 10px;
}

@media (max-width: 767px){
	#product div.product-flag.discount {
		top: 10%;
	}
}

li.product-flag.outlet {
	background-color: #E31E24;
}
li.product-flag.eco, li.product-flag.plasticfree{
	background-color: #69aa46;
}
li.product-flag.bestseller {
	background-color: #2d2d2d;
}
li.product-flag.\31 25lavados, li.product-flag.\32 0lavados {
	background-color: dodgerblue !important;
}

body#product .page-content .mu-caja-box{
	display: none;
}
.product-miniature .right-top-corner.mu-caja-box {
	z-index: 1;
	position: absolute;
	right: -9px;
	top: 0;
	overflow: hidden;
	width: 60px;
	height: 60px;
	background: white;
	display: block;
	border-radius: -67 0 100px 100px;
	color: #5B5B5B;
	text-align: center;
	padding: 10px 0 4px;
	font-size: 23px;
	border: 1px solid #e5e4e5;
	border-radius: 100%;
}
.product-miniature .right-top-corner.mu-caja-box small {
	font-size: .8rem;
	letter-spacing: -1px;
}

.product-miniature .right-top-corner.mu-caja-box .icon{
	-webkit-transform:rotateY(180deg);
	-moz-transform:rotateY(180deg);
	-o-transform:rotateY(180deg);
	-ms-transform:rotateY(180deg);
	display: inline-block;
	font-size: 1.4rem;
}

@media (max-width: 767px){
	.product-miniature .right-top-corner.mu-caja-box {
		width: 60px;
		height: 60px;
		padding-top: 9px;
		margin-top: 9px;
		right: -6px;
	}
}
body#product .product-prices-v2 {
	padding: 1.7rem 0 1rem;
}

body#product .product-prices-v2 {
	background: #DDE5C0;
	border-radius: 10px 10px 0 0;
}

body#product .product-prices-v2 div, body#product .product-prices-v2 span {
	font-size: 1.1rem;
	color: #666;
	line-height: 1.3rem;
	font-weight: bold;
}
body#product .product-prices-v2 small{
	font-size: .9rem;
	color: #898989;
	font-weight: bold;
}
body#product .product-buy-block .product-prices .product-price {
	width: auto;
}
body#product .product-prices-v2 .product-price-v2 {
	padding-left: 0rem;
}
body#product .product-prices-v2 .current-price {
	padding: 0;
	position: relative;
}


body#product .product-prices-v2 .current-price .badge-red {
	position: absolute;
	left: 0rem;
	top: -1.3rem;
}
body#product .product-prices-v2 .current-price span {
	font-weight: bold;
	color: #e31e24;
}
body#product .product-prices-v2 .current-price span:first-child {
	font-size: 3rem;
	line-height: 2.6rem;
	min-width: 12rem;
	text-align: right;
}
body#product .product-prices-v2 .current-price span:last-child {
	font-size: 2rem;
	margin-left: -.3rem;
}
body#product .product-prices-v2 .product-discount-percentage {
	font-size: 1rem;
}

body#product .product-prices-v2 .badge{
	font-size: .9rem;
}

@media( min-width: 867px){
	body#product.soy_fixed .product-prices-v2 .current-price {
		position: fixed;
		top: 30px;
		z-index: 5;
		right: 275px;
		width: 215px !important;
	}
}
@media (max-width: 767px){

	body#product .product-prices-v2 div, body#product .product-prices-v2 span{
		font-size: 1.5rem;
		font-weight: normal;
	}

	body#product .product-prices-v2 small {
		font-size: 1rem;
	}
	body#product .product-prices-v2 .current-price .badge-red {
		top: -1.8rem;
	}
}

@media (max-width: 767px){
	.product-quantity #quantity_wanted {
		padding: 0.8rem .5rem;
	}
}

#product .soy-buy-block button.add-to-cart span {
	font-size: 1rem;
	vertical-align: middle;
	font-weight: 600;
	text-transform: initial;
	font-family: 'Helvetica', sans-serif !important;
	letter-spacing: 1px;
	color: white;
}
#product .soy-buy-block button.add-to-cart:hover span {
	text-transform: initial;
	font-family: 'Helvetica', sans-serif !important;
	letter-spacing: 1px;
	color: white;
}

@media (max-width: 767px) {

#product .soy-buy-block button.add-to-cart span {
	vertical-align: sub;
}
	
#product button.add-to-cart span {
	font-size: 1rem;
	vertical-align: text-bottom;
	font-weight: 500;
	text-transform: initial;
	letter-spacing: 1px;
}

}
body#product .product-buy-block #block_quantity_discounts > div.quantity-discounts > div span{
	font-size: .8rem;
}
#product dd, #product dt {
	font-family: Helvetica, sans-serif;
}

/* DESTACAR REFERENCIA DEL PRODUCTO */
.soyReferencia span {
	font-size: .9rem;
	color: #5B5B5B !important;
	text-transform: none;
}

.soyRef {
	font-weight: bold !important;
}

.soyReferencia:before{
	width: 20px;
	margin-left: -25px;
}
.soyReferencia:after{
	width: 20px;
}

#product .images-container .product-images>li.thumb-container .thumb,
#product .product-images>li.thumb-container .thumb
{
	margin: 0;
}

#product ul.product-images {
	display: flex;
	gap: 0.8rem;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
	text-transform: none;
}

@media (max-width: 767px){
	.soy-info-block {
		clear: both;
	}
}

#mu_product_categorias{
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}

#mu_product_categorias .mu_product_categorias_item {
	padding: .5rem;
}
#mu_product_categorias .mu_product_categorias_item a {
	padding: .15rem 1rem;
	border-radius: 100px;
	border: 1px solid #cacaca;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: .9rem;
	text-align: center;
}
#mu_product_categorias .mu_product_categorias_item a:hover {
	background-color: #eee;
	color: black;
}

body#product .product-buy-block .product-actions .product-add-to-cart #product-availability {
	margin: 0;
	padding: 15px;
}

body#product #main .tabs .h6 {
	color: #5c5c5c;
}

@media screen and (min-width: 992px){
	body#product #main .tabs #description {
		padding-right: 2rem;
	}
}

body#product .soy-btn-viewmore {
	color: #7A7A7A;
	font-weight: bold;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, white 50%);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 45px 12px 14px 12px;
}

body#product .soy-btn-viewmore::before {
	content: "\F107";
	background: #69aa46;
	color: white;
	font-size: 11px;
	font-weight: 100;
	display: inline-block;
	height: 23px;
	width: 23px;
	line-height: 23px;
	border-radius: 50%;
	text-align: center;
	margin-right: 9px;
	transition-duration: .5s;
}



body#product .soy-btn-viewmore .soy-viewmore {
	display: inline-block;
}

body#product .soy-btn-viewmore .soy-viewless {
	display: none;
}

body#product .toggle-text-height.opened .soy-btn-viewmore .soy-viewless {
	display: inline-block;
}

body#product .toggle-text-height.opened .soy-btn-viewmore .soy-viewmore {
	display: none;
}

#ficha-tecnica.toggle-text-height {
	max-height: 500px;
	overflow: hidden;
	padding-bottom: 50px;
}

#ficha-tecnica.toggle-text-height.opened {
	max-height: 100%;
}

body#product .tab-pane .product-description p {
	text-align: justify;
}

.product-description-short ul, .product-description ul{
	padding: 0 0 0 1.5rem;
}



/* CATEGORÍA */

#category .facet input[type=checkbox]{
	appearance: none;
}
#category .facet input[type=checkbox]:checked::before {
	content: "\E811";
	padding: 0 .5rem 0 0;
	font-family: 'fontello';
}
#category .facet input[type=checkbox]:not(:checked)::before {
	content: "\F096";
	padding: 0 .5rem 0 0;
	font-family: 'fontello';
}
.cat-cluster-down-btn:after {
	content: "\E80B";
	font-family: 'fontello' !important;
}

#mu_subcategories_block #subcats-list {
	overflow: hidden;
}

#mu_subcategories_block #toggle-subcats-list.opened i {
	transform: rotate(180deg);
}
#mu_subcategories_block #toggle-subcats-list:not(.opened) .less-text{ display: none; }
#mu_subcategories_block #toggle-subcats-list.opened .more-text{ display: none; }

#mu_subcategories_block li.subcategory-item {
	padding-bottom: .5rem !important;
}

@media (max-width: 767px) {
	#mu_subcategories_block li.subcategory-item {
		padding-left: 0;
		padding-right: 0;
	}
}

@media ( min-width: 1024px ){
	#mu_subcategories_block .flex-subcategories {
		display: flex;
		flex-wrap: wrap;
	}
}

#mu_subcategories_block .subcategory-wrapper{
	border: 1px solid #ddd;
	border-radius: .5rem;
	height: 100%;
}
#mu_subcategories_block .subcategory-wrapper:hover{
	border: 1px solid #3D9266;
}

#mu_subcategories_block a.subcategory-wrapper:hover span {
	color: dimgray;
}
#mu_subcategories_block a.subcategory-wrapper:hover .subcategory-hover{
	background-color: rgba(102, 153, 0, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

#mu_subcategories_block li.subcategory-item .subcategory-item-img, li.subcategory-item .subcategory-item-text{
	padding: .7rem;
}

@media( min-width:  1040px){
	#mu_subcategories_block li.subcategory-item .subcategory-item-text {
		height: 5rem;
	}
}

#mu_subcategories_block .sub_subcategory{
	font-size:.9rem;
	padding: .5rem 1rem .5rem .7rem;
	color: #5B5B5B;
	font-weight: 400;
}
#mu_subcategories_block .sub_subcategory:after{
	content: "\E5C8";
	font-family: 'Material Icons' !important;
	position: absolute;
	right: .3rem;
	top: 9px;
	color: #7a7a7a;
}

@media (max-width: 767px){

	#mu_subcategories_block {
		margin-bottom: 0rem;
	}

	#mu_subcategories_block li.subcategory-item .subcategory-item-text {
		text-align: left;
		padding-left: 1rem !important;
		display: block;
	}

	#mu_subcategories_block .sub_subcategory {
		white-space: nowrap;
		border: 1px solid #cacaca;
		border-radius: 100px;
	}

	#mu_subcategories_block .sub_subcategory:after{
		content: "";
	}

	#mu_subcategories_block.scroll-mv:not(.all_with_subcategories) .subcategory-wrapper {
		border: 1px solid #ddd;
		border-radius: 0;
		padding: 1rem;
		border-width: 0 0 1px 0;
	}

	#mu_subcategories_block.scroll-mv.all_with_subcategories .subcategory-wrapper {
		border: 0;
	}

	#mu_subcategories_block.scroll-mv:not(.all_with_subcategories) .subcategory-wrapper a:after {
		content: "\E5C8";
		font-family: 'Material Icons' !important;
		font-size: 18px;
		position: absolute;
		right: 0;
		top: 18px;
	}

}

.products article.product-miniature > div .product-description {
	height: 110px !important;
	overflow: visible;
}
#products .products article.product-miniature > div .product-description {
	height: 110px !important;
	overflow: visible;
}
#category li a .soy-subcat-img .h5, #category li a .soy-subcat-img .h3{
	text-transform: none !important;
	font-weight: 600;
	font-size: 1rem;
	margin-top: 1rem;
	color: #5B5B5B;
	display: block;
}


#js-product-list-bottom .soy-cat-desc-content {
	padding-top: 2rem;
	border-top: 1px solid #ddd;
}

#category #wrapper #content-wrapper .products .product-miniature .product-title {
	height: 82px;
	overflow: hidden;
}

.h3.product-title {
	line-height: 1.1rem;
}

.soy-cat-desc-content h2 {
	font-size: 1.5rem !important;
	color: #5B5B5B;
}
.soy-cat-desc-content p {
	text-align: left;
}
.soy-cat-desc-content ul {
	list-style-type: none !important;
	padding-left: 0 !important;
}
.soy-cat-desc-content li {
	padding-left: 2rem;
	position: relative;
	color: #7A7A7A;
	line-height: 1.5rem;
}
.soy-cat-desc-content li:before {
	font-weight: 900;
	content: "\E812";
	font-family: 'fontello';
	left: 0;
	position: absolute;
	color: #69aa46;
}

.soy-cat-desc-content img {
	width: 100%;
	height: auto;
	padding: 1rem 0;
}

.soy-cat-desc-content ul{
	list-style-type: disc;
	padding-left: 1rem;
}
.soy-cat-desc-content {
	margin-bottom: 1rem;
}

#soycategorycontent {
	width: 100%;
}

#category #wrapper #content-wrapper #main .h2 {
	background: none;
}

#category #wrapper #content-wrapper #main .soy-cat-desc p {
	font-family: Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.3rem;
}

#category #wrapper #content-wrapper #main .soy-cat-desc h2 {
	font-size: 1.5rem !important;
}
#category #wrapper #content-wrapper #main .soy-cat-desc h3 {
	font-size: 1.25rem !important;
}

#category #wrapper #content-wrapper #main .soy-cat-desc {
	width: auto;
}


@media (min-width: 767px){
	#category #wrapper #content-wrapper #main #soy_subcategories_block ul li {
		width: 20%;
	}
}

@media (min-width: 800px){
	#category #wrapper #content-wrapper #main #soy_subcategories_block ul li {
		width: 20%;
	}
}

@media (min-width: 1000px){
	#category #wrapper #content-wrapper #main #soy_subcategories_block ul li {
		width: 16.66%;
	}
}

@media (min-width: 1300px){
	#category #wrapper #content-wrapper #main #soy_subcategories_block ul li {
		width: 11.11%;
	}
}
@media (max-width: 767px){
	#category #wrapper #content-wrapper #main #soy_subcategories_block ul li {
		width: 50%;
	}

	/* ADVANCED SEARCH 4*/
	.PM_ASBlockOutput.PM_ASMobileMode .card-header {
		display: none;
	}
	.PM_ASBlockOutput.PM_ASMobileMode .card {
		padding: 0;
	}
}

@media screen and (min-width: 1200px){
	body#category #wrapper #content-wrapper.full-width .products article.product-miniature {
		-webkit-box-flex: 1 0 17% !important;
		-moz-box-flex: 1 0 17% !important;
		-webkit-flex: 1 0 17% !important;
		-ms-flex: 1 0 17% !important;
		flex: 1 0 17% !important;
		max-width: 16.6% !important;
	}

}

@media screen and (max-width: 767px){
	body#category #wrapper .products article.product-miniature {
		padding: 10px 5px !important;
	}

	body#category #wrapper .products article.product-miniature .product-price-and-shipping .price .actual-price {
		font-size: 1.2rem;
	}
	body#category #wrapper .products article.product-miniature .product-price-and-shipping .price .actual-price span {
		font-size: 1.3rem;
	}
	body#category #wrapper .products article.product-miniature .product-price-and-shipping .price .regular-price {
		font-size: .8rem;
	}
	body#category #wrapper .products article.product-miniature .product-price-and-shipping .price .regular-price span {
		font-size: .8rem;
	}
}

@media (max-width: 360px){
	.products article.product-miniature>div .product-price-and-shipping .price>.regular-price,
	#products .products article.product-miniature>div .product-price-and-shipping .price>.regular-price {
		display: inline-block;
	}
}

/* FOOTER */
footer#footer .footer-container .links>div>div .h3 {
	margin-bottom: 1rem;
}
#footer .block_newsletter .form-check {
	max-width: 97%;
}
footer#footer .footer-container .links a {
	text-transform: none;
}
footer#footer {
	background-color: transparent;
}
footer#footer .footer-container {
	background-color: #F3F3F3;
}


/* NEWSLETTER */
@media screen and (min-width: 768px){
	#content-wrapper .row.soy_newsletter.soy_checkbox{
		width: 100% !important;
	}
	#content-wrapper .row.soy_newsletter.soy_checkbox .col-md-6 {
		width: 50% !important;
	}
}

#form-newsletter .gdpr_consent {
	margin-top: 20px;
}

.custom-checkbox input[type=checkbox]+span {
	border: 2px solid #232323;
}

/* cookies */
#cookieNotice span {
	font-size: .8rem;
}

/* DBBLOG  */

#module-dbblog-dbpost p {
	text-align: justify;
}
#module-dbblog-dbpost h3, #module-dbblog-dbpost h4 {
	margin: 1.5em 0 1em;
	display: inline-block;
}
@media screen and (max-width: 768px){
	#module-dbblog-dbpost iframe {
		width: 100%;
		margin: 18px 0px;
	}
}

#module-dbblog-dbpost .splide .thumbnail-container {
	width: 100% !important;
	box-shadow: none !important;
	margin-bottom: 3rem;
}
#module-dbblog-dbpost .splide .product-description, #module-dbblog-dbpost .splide .product-title{
	width: 100%;
	min-height: 4em !important;
	margin: 0;
	display: block;
}

@media screen and (min-width: 1240px){
	#module-dbblog-dbpost .splide .product-description, #module-dbblog-dbpost .splide .product-title{
		min-height: 5em !important;
	}
}
#module-dbblog-dbpost .splide .product-flags{
	width: auto;
}

#module-dbblog-dbpost #content-wrapper .section_post > img  {
	width: 100%;
	margin: 0;
	display: block;
}
#module-dbblog-dbpost  #content-wrapper p, #module-dbblog-dbpost #content-wrapper li, #module-dbblog-dbpost #content-wrapper span, #module-dbblog-dbpost #content-wrapper p a{
	font-family: Helvetica,sans-serif;
	color: #7A7A7A;
}
#module-dbblog-dbpost #content-wrapper .large_desc li {
	padding-left: 2rem;
	position: relative;
	list-style: none;
}
#module-dbblog-dbpost #content-wrapper .large_desc p + ul:not(.splide__list) li:before,
#module-dbblog-dbpost #content-wrapper .large_desc h2 + ul:not(.splide__list) li:before,
#module-dbblog-dbpost #content-wrapper .large_desc h3 + ul:not(.splide__list) li:before,
#module-dbblog-dbpost #content-wrapper .large_desc h4 + ul:not(.splide__list) li:before,
#module-dbblog-dbpost #content-wrapper .large_desc h5 + ul:not(.splide__list) li:before {
	font-weight: 900;
	content: "\E812";
	font-family: 'fontello';
	left: 0;
	position: absolute;
	color: #69aa46;
}
#module-dbblog-dbpost #content-wrapper button:not(.splide__arrow) {
	color: #fff;
	background-color: #4cbb6c;
	border-color: #4cbb6c;
	display: inline-block;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .5rem 1rem;
	font-size: 1rem;
	border-radius: 0;
	margin: .5em 0 1em;
}

#module-dbblog-dbpost #indice-contenidos {
	text-align: center;
}
#module-dbblog-dbpost #indice-contenidos #post-index {
	display: inline-block;
	border: 3px solid green;
	padding: 2rem;
	margin-bottom: 2rem;
	overflow: hidden;
	position: relative;
	min-width: 700px;
}
@media screen and (max-width:767px){
	#module-dbblog-dbpost #indice-contenidos #post-index {
		width: 100%;
		min-width: auto;
	}
}
#module-dbblog-dbpost #indice-contenidos #post-index .btn-more span {
	color: white;
}
#module-dbblog-dbpost #indice-contenidos #post-index .btn-more.less {
	background: red;
}
#module-dbblog-dbpost #indice-contenidos #post-index .btn-more span.less{
	display: none;
}
#module-dbblog-dbpost #indice-contenidos #post-index .btn-more span.more{
	display: block;
}
#module-dbblog-dbpost #indice-contenidos #post-index .btn-more.less span.less{
	display: block;
}
#module-dbblog-dbpost #indice-contenidos #post-index .btn-more.less span.more{
	display: none;
}
#module-dbblog-dbpost #indice-contenidos #post-index li {
	text-align: left;
	list-style: circle;
	margin-left: 1em;
}
#module-dbblog-dbpost #indice-contenidos #post-index li a {
	color: #69aa46;
	text-decoration: underline;
}
#module-dbblog-dbpost #indice-contenidos #index-list {
	display: block;
	overflow: hidden;
	transition: height 1s ease 0s;
	float: left;
	margin-bottom: 0;
}

/*checkout*/
.custom-radio > input[type=radio]:checked + span {
	width: 12px;
	height: 12px;
}

body#checkout section#content .soy_checkout_left section.checkout-step#checkout-delivery-step .delivery-options-list .delivery-options .delivery-option .custom-radio {
	width: 18px;
	height: 18px;
}
#checkout .promo-code .promo-input {
	display: inline-block;
}
@media (min-width: 450px){
	#checkout section#content .soy_checkout_right #js-checkout-summary .block-promo .cart-voucher #promo-code button {
		margin: -2px 0 0 -5px !important;
	}
}
#checkout .promo-code .btn span {
	color: #2e7753 !important;
	font-size: 0.975rem !important;
}
#checkout .promo-code .btn:hover span {
	color: white !important;
}
#checkout .promo-code .js-error-text{
	color: white !important;
}

footer#footer #soy_top {
	bottom: 130px;
	right: 60px;
}

#checkout .add-address .blocked-address {
	opacity: .5;
	cursor: not-allowed;
}


/*addresses*/
body#addresses .soy_addresses .address-footer .lock-invoice-address {
	padding: 0.625rem;
	border-top: 1px solid black;
	color: #232323;
}

body#addresses .soy_addresses .address-footer .lock-invoice-address a {
	margin: auto;
	padding: initial;
	font-size: initial;
	float: none;
	text-align: initial;
	color: #69aa46;
}

body#addresses .soy_addresses .address-footer .lock-invoice-address a:hover {
	text-decoration: underline;
}

/*loading gif*/
body#cart .overlay, .product-miniature .add .overlay, #product-buy-block .add .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}


.ets-rv-product-comment-list-item .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
}


body#cart .overlay img, .product-miniature .add .overlay img, #product-buy-block .add .overlay img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ets-rv-product-comment-list-item .overlay img {
	max-width: 100%;
	max-height: 50%;
	display: block;
	margin: auto;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
}


body#cart .overlay {
	position: fixed;
	pointer-events: initial;
	z-index: 999;
	background-color: black;
	opacity: .5;
}

body#cart .overlay img, .overlay img {
	max-width: 10%;
	max-height: 10%;
	z-index: 9999;
	position: fixed;
}

.product-miniature .add .overlay + button, #product-buy-block .add .overlay + button {
	opacity: .5;
}

body#product .product-buy-block .product-actions .product-add-to-cart .add{
	position: relative;
}

#topNavHeader #_desktop_soyPais {
	float: left;
}

#shopSelectorContainer #shopSelectorContent #shopSelectorTitle {
	font-size: 1rem;
}

#topNavHeader .shopSelectorText {
	display: inline-block;
	margin-right: 10px;
	color: #333;
	float: inherit;
	margin-bottom: 0;
	font-family: 'Source Sans Pro', sans-serif;
}

#topNavHeader #_desktop_soyPais .shopSelectorFlag, #_mobile_soyPais .shopSelectorFlag {
	cursor: pointer;
	width: 25px;
}

#shopSelectorContainer {
	background: #fff;
	border: 1px solid #9b9b9b;
	padding: 0;
	transition-property: opacity, max-height;
	transition-duration: .3s;
	transition-timing-function: ease;
	max-height: 0;
	opacity: 0;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	pointer-events: none;
	z-index: 99999;
}

#shopSelectorContainer.open {
	min-height: 100%;
	opacity: 1;
	pointer-events: auto;
	width: 100%;
}

.closeShopSelector:before {
	transform: scale(1.5);
	rotate: 45deg;
	right: 17px;
	z-index: 20;
	top: 20px;
	cursor: pointer;
	display: block;
	position: absolute;
	width: 20px;
	height: 11px;
}

#shopSelectorContainer #shopSelectorContent {
	line-height: normal;
	padding: 100px;
}

#shopSelectorContainer #shopSelectorContent div {
	text-align: center;
}

#shopSelectorContainer #shopSelectorContent #shopSelectorCurrent {
	font-size: 1rem;
	font-weight: bold;
	margin-top: 10px;
}

#shopSelectorList {
	display: grid;
	grid-template-columns: repeat(4, 20%);
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}

#_desktop_soyPais .shopSelectorInteractive, #_mobile_soyPais .shopSelectorInteractive {
	cursor: pointer;
	display: inline;
}

#_desktop_soyPais .shopSelectorFlag + .material-icons, #_mobile_soyPais .shopSelectorFlag + .material-icons, #language_currency .material-icons {
	transform: rotateX(227deg);
}

#_desktop_language_selector #language_currency {
	color: #333;
	font-family: Helvetica, sans-serif;
	font-size: .9rem;
	letter-spacing: -1px;
}

#_desktop_language_selector .expand-more {
	font-weight: 700;
	margin-left: 10px;
}

@media (max-width: 991px) {
	#shopSelectorContainer #shopSelectorContent {
		padding: 50px;
	}

	#shopSelectorList {
		grid-template-columns: repeat(1, 100%);
	}

	#_mobile_language_selector #language_currency {
		font-family: Helvetica, sans-serif;
	}

	#_mobile_soyPais .shopSelectorInteractive, #_mobile_currency_selector {
		display: flex;
		align-items: center;
		gap: .5rem;
	}

	#_mobile_soyPais .shopSelectorText, #_mobile_currency_selector .currency_selector_text, #_mobile_language_selector #language_currency {
		color: black;
		font-size: 1rem;
		margin: 0;
		letter-spacing: -1px;
	}
}
/* Boton Movil */
@media (max-width: 767px) {
	.products article.product-miniature>div .soyCompra {
		display: block;
		align-items: center;
		justify-content: space-around;
	}
	
	#product .products article.product-miniature>div .soyCompra, #cart .products article.product-miniature>div .soyCompra {
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin-top: 10px;
	}

	#wrapper #content-wrapper .products article.product-miniature .thumbnail-container .highlighted-informations {
		width: 40%;
		border: 0px solid #2e7753;
		height: 2rem;
		margin-top: 0rem;
		border-radius: 10px;
	}

	.product-accessories .highlighted-informations {
		width: 100%;
		border: 0px solid #2e7753 !important;
		height: 2rem;
		margin-top: 1rem;
		border-radius: 10px;
	}

	.product-accessories .highlighted-informations .add {
		width: 100%;
		background: #fff;
		height: 2rem;
		margin-top: 1rem;
		border-radius: 10px;
	}

	body#product #content-wrapper .product-accessories .products article.product-miniature .thumbnail-container .highlighted-informations .product-quantity .add .btn i::before {
		vertical-align: bottom !important;
        padding-top: 4px;
        font-size: 30px;
	}
	
	.products article.product-miniature>div .soyCompra .soyDisponibilidad {
		margin-right: 0;
		width: 100%;
	}

	.product-miniature .soyCompra .highlighted-informations {
		height: 1.2rem;
	}

	.product-miniature button.add-to-cart::before {
		transform: scale(1);
		vertical-align: top;
	}
	.products article.product-miniature > div .highlighted-informations .product-add-to-cart .add-to-cart i {
		font-size: 26px !important;
		vertical-align: initial !important;
	}
	.products article.product-miniature > div .highlighted-informations .product-add-to-cart .add, #products .products article.product-miniature > div .highlighted-informations .product-add-to-cart .add {
		margin: 0 auto;
    	position: absolute;
    	bottom: 0;
    	display: block;
	}
	#mu_pvariantes_full-75 button.add-to-cart span {
		vertical-align: text-bottom;
	}
	
	#mu_pvariantes_full-alternativas button.add-to-cart span {
		vertical-align: text-bottom;
	}
}

#_desktop_currency_selector .currency_selector_text {
	display: none;
}

#shopSelectorList > div {
	box-sizing: border-box;
	border: 1px solid #f3f3f3;
	border-radius: 4px;
}

#shopSelectorList a {
	text-decoration: none;
	color: inherit;
	width: 100%;
	height: 100%;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 0.95rem;
}

#shopSelectorList .shopSelectorItem img {
	width: 30px;
}

#shopSelectorList .shopSelectorItem.currentItem {
	background-color: #f3f3f3;
	font-weight: bold;
}

#currency_selector, #language_selector {
	float: left;
	position: relative;
	display: inline-block;
	cursor: pointer;
}

#current_currency {
	color: black;
	cursor: pointer;
}

#current_currency span {
	transform: rotateX(227deg);
}

#currency_content {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #f9f9f9;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	text-align: center;
}

#language_content {
	display: none;
	position: absolute;
	top: -100%;
	background-color: #f9f9f9;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
	z-index: 100;
	text-align: center;
	width: 100%;
}

#currency_content p {
	opacity: .5;
	cursor: default;
}

#currency_content a, #currency_content p {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	margin: 0;
}

#currency_content a:hover {
	background-color: #f1f1f1;
}

#currency_selector:hover #currency_content, #language_selector:hover #language_content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#language_selector #language_content p {
	margin: 0;
	padding: 5px;
}

#language_selector #language_content a {
	margin: 0;
	padding: 0;
}

.mobile-selectors {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: 1rem;
	gap: 1rem;
}

@media (min-width: 992px) {
	#currency_content, #language_content {
		top: 100%;
		bottom: auto;
	}

	.dbmenu .dbmenu_mobile_filters {
		display: none;
	}
}

@media (max-width: 991px) {
	#currency_content, #language_content {
		bottom: 100%;
		top: auto;
	}
}

#_desktop_language_selector {
	height: 25px;
	align-content: center;
}

#header #topNavHeader #_desktop_language_selector .language-selector span.expand-more {
	text-transform: none;
	font-weight: 800;
	color: #333;
}

#_desktop_language_selector .language-selector button {
	font-size: .9rem;
}

.mobile-selectors #_mobile_language_selector {
	position: relative;
}

.mobile-selectors #_mobile_language_selector .language-selector {
	display: contents;
}

.mobile-selectors #_mobile_language_selector span {
	font-size: 1rem;
}

#contact .input-group .input-group-btn>.btn {
	border: 0;
	box-shadow: none;
	color: #fff;
	font-size: .6875rem;
	font-weight: 400;
	margin-left: 0;
	padding: .625rem 1rem;
	text-transform: uppercase;
}

#authentication.page-authentication #content-wrapper #content>section .form-group {
	margin-bottom: 0;
}

#authentication.page-authentication #content-wrapper #content>section #login-form .forgot-password {
	text-align: left;
	margin-top: 0;
	padding-bottom: 1rem;
}

#authentication.page-authentication #content-wrapper #content>section #login-form .btn {
	height: 41px;
}

#authentication.page-authentication #content-wrapper #content>section.singup-form footer, #authentication.page-authentication #content-wrapper #content>section #login-form footer {
	text-align: right;
	margin-top: 1rem;
}

#authentication.page-authentication #content-wrapper #content>section {
	margin-bottom: 3rem;
	padding: 0;
}

form .form-control-label {
	font-weight: normal;
}

.page-content.page-cms ul {
	list-style: none;
}

@media only screen and (min-width: 768px) {
	#authentication.page-authentication #content-wrapper #content > section #login-form div.col-md-6,
	#authentication.page-authentication #content-wrapper #content > section.register-form div.col-md-6 {
		width: 100%;
	}
	#authentication.page-authentication #content-wrapper #content {
		max-width: 100%;
	}
	#authentication.page-authentication #content-wrapper #content > section #login-form label,
	#authentication.page-authentication #content-wrapper #content > section.register-form label {
		float: none;
		display: block;
		width: 100%;
		text-align: left;
	}

	#authentication.page-authentication #content-wrapper #content footer input,
	#authentication.page-authentication #content-wrapper #content > section.signup-form footer button,
	#authentication.page-authentication #content-wrapper #content > section #login-form footer input,
	#authentication.page-authentication #content-wrapper #content > section #login-form footer button {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) {
	#authentication.page-authentication #content-wrapper #content>section.singup-form {
		padding-right: 6rem;
	}

	#authentication.page-authentication #content-wrapper #content section:nth-of-type(2) {
		padding-left: 6rem;
	}
}

body#module-opartdevis-listquotation table#order-list a.btn-primary {
	background-color: transparent;
	border-color: orange;
	text-transform: none;
	border-radius: .2rem;
	padding: .25rem .5rem;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.25;
}

body#module-opartdevis-listquotation table#order-list a.btn-primary:hover {
	background-color: orange;
}

body#module-opartdevis-listquotation table#order-list a.btn-primary:hover .opartDevisHide,
body#module-opartdevis-listquotation table#order-list a.btn-outline-primary:hover .opartDevisHide,
body#module-opartdevis-listquotation table#order-list a.btn-outline-danger:hover .opartDevisHide,
body#module-opartdevis-listquotation table#order-list a.btn-outline-success:hover .opartDevisHide {
	color: white;
}

body#cart .cart-grid-right .create-quotation {
	padding: 0 1.25rem;
}

@media (max-width:767px) {
	body#cart .cart-grid-right .create-quotation {
	padding: 0;
	}
}

body#cart .cart-grid-right .create-quotation a {
	padding: .5rem;
	height: auto;
	text-align: center;
	white-space: normal;
	color: #7a7a7a;
	background-color: white !important;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #7a7a7a;
	border-radius: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 1rem;
	vertical-align: text-top;
	text-transform: initial;
	letter-spacing: 1px;
	width: 100%;
}

body#cart .cart-grid-right .create-quotation a:hover {
	background-color: #eee !important;
}

body#cart .cart-grid-right .create-quotation span {
	font-weight: 500;
	font-size: 1rem;
}

body#module-opartdevis-createquotation #submitQuotation span {
	color: white;
}

body#cart .alert-quotation {
	border-radius: 8px;
	border: 0;
	background-color: #f1f8fb;
}

body#cart .alert-quotation p {
	font-weight: bold;
	margin-bottom: 8px;
}

body#cart .alert-quotation a {
	text-decoration: underline;
}

.pt-1 {
	font-size: 1.25rem !important;
}

@media (max-width: 767px){
	.pt-1 {
		font-size: 1rem !important;
	}
}

.text-xs-center .pt-1 {
	font-size: 1.5rem !important;
}

@media (max-width: 767px){
	.text-xs-center .pt-1 {
		font-size: 1.25rem !important;
	}
}

.text-success {
	color: #7A7A7A !important;
}

.mb-1 {
	margin-bottom: 0rem !important;
}

@media (max-width: 767px){
	.mt-1 {
		margin-top:.8rem !important;
	}
}

.muimagesgallery-wrap {
	margin-top: 1rem;
}

@media (max-width: 767px){
	#wrapper .container {
		margin-top: 0rem !important;
	}
}

.rte {
	margin-bottom: -2rem !important;
}

.h6, body#checkout section.checkout-step .add-address a i, h6 {
	font-size: 1rem !important;
}

.top_list_products .mt-1 {
	font-size: 1.5rem;
}

@media (max-width: 767px){
	.cat-cluster h3 a, .cat-cluster h2 a {
		font-size: 1.25rem !important;
		color:  #5B5B5B;
	}
	
	#category #wrapper #content-wrapper #main .soy-cat-desc h2 {
		font-size: 1.25rem !important;
	}
	#category #wrapper #content-wrapper #main .soy-cat-desc h3 {
		font-size: 1.25rem !important;
	}

	h2 .op-faq-block-h3 .col-xs-12 {
		font-size: 1.25rem;
	}

	.top_list_products .mt-1 {
		font-size: 1.25rem;
	}
}

#mu_product_categorias p{
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
	font-size: 1.5rem;
}

@media (max-width: 768px) {
	#mu_product_categorias p{
		padding-top: .5rem;
		padding-bottom: .5rem;
		margin-bottom: 1rem;
		font-size: 1.25rem;
	}
}

.cat-cluster-desc {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.product-miniature.js-product-miniature.ajax_block_product {
	margin-bottom: 1.5rem !important;
}

#category .product-miniature.js-product-miniature.ajax_block_product {
	margin-bottom: 1.75rem !important;
}

@media (max-width: 767px){
	.mu_pvariantes-row.col-xs-12.p-0.mb-2 {
		margin-top: 2rem;
		margin-bottom: 0rem !important;
	}

	.col-xs-12.mb-2 {
		padding: 0rem 1rem 0rem;
	}

	.cat-cluster-desc {
		padding-bottom: .5rem;
		padding-top: .5rem;
	}
	#category .product-miniature.js-product-miniature.ajax_block_product {
		margin-bottom: 0rem !important;
	}
}

.col-xs-12.mb-2 {
	padding: 0.5rem 1rem 0rem;
}

@media (max-width: 767px){
	.col-xs-12.mb-2 {
		padding: 0.5rem 0rem 0rem;
	}

	.col-xs-12.h2.pb-0.mb-1.text-xs-left {
		margin-bottom: 0rem !important;
	}

	.col-xs-4 {
		width: 33%;
	}
}

#js-product-list-bottom {
	margin-bottom: 2rem;
}

.h2.op-faq-block-h3.col-xs-12 {
	font-size: 1.5rem !important;
	margin-bottom: 1rem !important;
}

.soy-cert img {
	padding-bottom: .15rem;
}

#subcats-list {
	margin-bottom: 1rem;
	margin-top: .25rem;
}

@media (max-width: 767px){
	#subcats-list {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
}

.hidden-md-down {
	font-size: .9rem;
}

/* NUEVA CLASE PARA LA FLECHA EN EL TITULO DE CATEGORIA DE CAT_CLUSTER */
.link-arrow-cat-cluster.material-icons {
	font-size: 21px;
	margin-top: -3px;
	padding-left: 5px;
	font-weight: bold;
}

@media (max-width: 767px){

	.link-arrow-cat-cluster.material-icons {
		font-size: 18px;
		margin-top: -3px;
		padding-left: 2.5px;
		
	}
}

/*NUEVO ESTILO DE LINK EDITORIAL */
.editorial_block a {
	text-decoration-color: #3D9266 !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.2rem;
	text-decoration: underline;

}

.pt-0 p {
    color: #7a7a7a !important;
    font-size: 1rem;
  }

  @media (max-width: 767px){
	body#product .products-section-title {
		margin-top: 0rem !important;
	}
}

body#product .products-section-title small{
	font-size: 1.25rem;
}

@media (max-width: 767px){
	#mu_product_categorias {
		padding: 0 15px !important;
	}
}

#mu_subcategories_block .subcategory-wrapper:hover {
	border-radius: .5rem;
	height: 100%;
}

@media screen and (min-width: 992px){
	#category #wrapper #content-wrapper #main .h2,
	#category #wrapper #content-wrapper #main .soy-product-list-title {
		padding: 0;
		font-size: 2rem;
	}

	#category #wrapper #content-wrapper #main .h1 {
		font-size: 2rem !important;
	}
}

@media (max-width: 768px) {
	#category #wrapper #content-wrapper #main .h2,
	#category #wrapper #content-wrapper #main .soy-product-list-title {
		padding-left: 0;
		padding-right: 0;
		font-size: 1.5rem;
		text-transform: uppercase;
	}
  }

  body#product .products-section-title{
	font-weight: 700;
	font-style: italic;
	letter-spacing: 2px;
	margin-bottom: 0;
	margin-top: 1rem;
	text-align: center;
	color: #5B5B5B;
	text-transform: none;
	padding: 0 20px;
	font-size: 1.5rem;
	width: 100%;
}


@media (max-width: 767px){
	body#product .products-section-title{
		line-height: 2rem;
	}
}

/* CLASS PARA HR DE PRODUCT REVIEW */
.sep-review { 
	margin-top: 0;
	margin-bottom: 0;
}

#livechat-wrapper {
	background-color: #3D9266 !important;
}

@media (max-width: 767px){
	.mb-1 {
		margin-bottom: 1rem !important;
	}
	
	.sep-review { 
		margin-top: 0.8rem;
		margin-bottom: 1rem;
	
	}

	#livechat-wrapper {
		box-shadow: none !important;
		text-align: center;
		border-radius: 42px;
		line-height: 61px;
		height: 60px;
		width: 60px;
		position: fixed;
		z-index: 2147483646 !important;
		color: rgb(246, 246, 246);
		bottom: 6rem !important;
		right: 1rem !important;
		padding-left: 6px !important;
		padding-top: 5px !important;
	}

	.product-miniature .product-flags li.product-flag {
		min-width: 4.125rem;
	}
}

#header {
	z-index: auto !important;
}

footer#footer #soy_top {
	width: 50px;
	height: 50px;
	padding-left: 8px;
	padding-top: 8px;
	bottom: 6rem;
	right: 1rem;
	border-radius: 100px;
	background-color: white;
	box-shadow: 0px 2px 5px #282828c2;
	color: black;
}

@media(max-width: 768px){
	footer#footer #soy_top {
		width: 60px;
		height: 60px;
		padding: 13px;
		bottom: 1.25rem;
		right: 1rem;		
	}
}

@media (max-width: 767px) {
	.product-miniature .highlighted-informations {
		top: unset;

	}
	.mb-1 {
		margin-bottom: .5rem !important;
	}

	.product-miniature.js-product-miniature.ajax_block_product {
		margin-bottom: 0rem !important;
		padding-bottom: 1rem !important;
	}

	.products article.product-miniature {
		min-width: 70%;
		border: 1px solid #f3f3f3;
		padding: 15px;
	}

	.products.row.soy_category_level > .product-miniature.js-product-miniature.ajax_block_product {
		min-width: 50%;
	}

}

.mb-2 {
	margin-bottom: 0rem !important;
}

/* DESCRIPCIONES CSS & HTML */

/* VER MÁS DESCRIPCIÓN CORTA */
.texto {
	max-height: 5rem;
	overflow: hidden;
}

.texto p {
	margin-bottom: .5rem;
}

.ver-mas {
	display: inline-block;
	color: #606060;
	font-weight: bold;
	cursor: pointer;
	font-size: 1rem;
	margin-top: .5rem;
	text-decoration-color: #3D9266 !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.2rem;
	text-decoration: underline;
	margin-bottom: 2rem;
}

@media (max-width: 767px) {
	.degdesc .ver-mas {
		margin-bottom: 1rem;
	}
}

.degdesc .ver-mas {
	margin-bottom: 1rem;
}

.checkdesc[type="checkbox"] {
	display: none;
}
.checkdesc[type="checkbox"]:checked ~ .texto {
	max-height: fit-content;
}
.d-none {
	display: none !important;
}

.checkdesc[type="checkbox"]:checked ~ .degdesc label:not(.d-none) {
	display: none !important;
}

.checkdesc[type="checkbox"]:checked ~ .degdesc .d-none {
	display: block !important;
	float: left;
}

.checkdesc[type="checkbox"]:checked ~ .degdesc .ver-mas::before {
	content: "\F106";
	font-family: "FontAwesome" !important;
	line-height: 21px;
}

.ver-mas::after {
	content: "";
}

.ver-mas::before {
	content: "\F107";
	font-family: "fontello" !important;
	color: #3D9266;
	font-weight: 100;
	display: inline-block;
	height: 23px;
	width: 23px;
	line-height: 23px;
	border-radius: 50%;
	text-align: center;
	margin-right: 5px;
	font-size: 25px;
	vertical-align: middle;
}

.soy-cat-desc-content.soy-cat-desc.row.mu-cat-desc {
	height: 100% !important;
	border: none !important;
}

.soy-cat-desc-content.soy-cat-desc2.mu-cat-desc {
	height: 100% !important;
	border: none !important;
}

/* VER MÁS DESCRIPCIÓN LARGA */
.texto-lng-desc {
	max-height: 10rem;
	overflow: hidden;
}

@media (max-width: 767px)  {
	.texto-lng-desc {
		max-height: 10rem;
		padding: 0 15px;
	}

	#js-product-list-bottom .degdesc {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.texto-lng-desc p {
	margin-bottom: .5rem;
}

.checkdesc[type="checkbox"]:checked ~ .texto-lng-desc {
	max-height: fit-content;
}

/* DEGRADADO */
.degdesc {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, white 50%);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px 15px 0px;
}

@media (max-width: 767px) {
	.degdesc {
		padding-top: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}}

.checkdesc[type="checkbox"]:checked ~ .degdesc {
	background: none;
	padding: 0px;
	position: unset;
}

/* VER MÁS DESCRIPCIÓN HOME (EDITORIAL) */
.texto-editorial-desc {
	max-height: 45.5rem;
	overflow: hidden;
}

.texto-editorial-desc p {
	margin-bottom: .5rem;
}

.checkdesc[type="checkbox"]:checked ~ .texto-editorial-desc {
	max-height: fit-content;
}

.rte {
	margin-bottom: 0rem !important;
	position: relative;
}

/* VER MÁS FICHA TÉCNICA */
.texto-tecsheet {
	max-height: 24rem;
	overflow: hidden;
}
@media (max-width: 767px)  {
	.texto-tecsheet {
		max-height: 14.2rem;
	}
}
.texto-tecsheet p {
	margin-bottom: .5rem;
}

.checkdesc[type="checkbox"]:checked ~ .texto-tecsheet {
	max-height: fit-content;
}

/* DEGRADADO EDITORIAL Y FICHA TÉCNICA */
.degdesc2 {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, white 50%);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px 15px 0px 15px;
}
.checkdesc[type="checkbox"]:checked ~ .degdesc2 {
	background: none;
	padding: 0px 15px;
	position: unset;
}

/* Cambiamos el texto del botón según el estado del checkbox */
.checkdesc[type="checkbox"]:checked ~ .degdesc2 label:not(.d-none) {
	display: none !important;
}
.checkdesc[type="checkbox"]:checked ~ .degdesc2 .d-none {
	display: block !important;
	width: 100%;
	text-align: left;
}
.checkdesc[type="checkbox"]:checked ~ .degdesc2 .ver-mas::before {
	content: "\F106";
	font-family: "FontAwesome" !important;
	line-height: 21px;
}

/* SIDEBAR LINKS */

#cms .page-content.page-cms {
	display: flex;
	padding: 0 !important;
}

#cms .page-content .links {
	margin-right: 50px;
}

#cms .page-content .links .h3 {
	display: none;
}

#cms .page-content .links a {
	padding: 1rem 3rem 1rem 1rem;
	display: block;
	background-color: #f9f9f9;
	font-size: .9rem;
	letter-spacing: .5px;
	border-bottom: 1px solid #f0f0f0;
	color: #7A7A7A;
}

@media (max-width: 767px) {
	#cms .page-content .links a {
		background-color: #3D9266;
	}
}

#cms .page-content .links a:hover {
	color: #3D9266;
}

#cms ul {
	padding-left: 0rem;
}

#cms .page-content .links li { 
	padding-left: 0rem !important;
}

@media (max-width: 767px) {
	#cms .page-content .links {
		display: none;
	}

	#cms .page-content.page-cms {
		display: unset;
		padding: 0 !important;
	}

	.CMSContentColumn .col-md-3 {
		width: 100% !important;
	}
}

.CMSContentColumn .col-md-3 {
	width: 33%;
}

.CMSContentColumn img {
	object-fit: contain;
}

.CMSContentColumn h1 {
	margin-bottom: 2rem;
}

/* FAQS FORMATO */

#cms #wrapper {
	padding-top: 0;
}

.soporte-cats {
	display: flex;
	margin: 0 auto;
	justify-content: center;
}



.sopciones {

	display: flex;

	margin: 10px 10px;

}

.scategorias {

	width: 169px;

	height: 100px;

	border-radius: 10px;

	text-align: center !important;

	align-content: center;

	border: 1px solid #ddd;

	color: #000;

	display: grid;

}



.scategorias:hover {

	height: 100px;

	border-radius: 10px;

	text-align: center;

	align-content: center;
	color: #000;

	text-decoration: underline;

}



.scategorias i {

	font-size: 35px;

	margin-bottom: .5rem;

}

.faq-titles {

	margin-bottom: 1rem;

	font-weight: 600;

	margin-top: 2rem;

}



details.card {

	border: none;

	margin-bottom: 0rem !important;

	cursor: pointer;

	width: 1285px;

}



summary.card-header {

	list-style: none;

	border-bottom: none;

	font-weight: 400;

	background-color: unset;

	display: flex;

}



summary.card-header::after {
	font-family: "Material Icons";
	display: flex;
	justify-content: center;
	content: "\e313";
	font-size: 18px;
}



details {

	background-color: white;

}



details:nth-child(odd) {

	background-color: #eeeeee;

  }



.card-body {

	padding: .5rem 2rem 1rem;

	margin-bottom: 0rem;

}





.card-body a {

	text-decoration-color: #3D9266 !important;

	text-decoration-thickness: 2px !important;

	text-underline-offset: 0.2rem;

	text-decoration: underline;



}



.details .card-body p {

	margin-bottom: 0rem;

	padding-bottom: 1rem;



}



details.card[open] summary::after {

	transform: rotate(180deg)

}



.scategorias p {

	margin-bottom: 0rem !important;

}



.card-body ul {

	list-style: disc !important;

	padding-left: 1rem !important;

}



.icon-truck-delivery::before {

	font-family: bootstrap-icons;

	content: '\e558';

} /* '' */



.icon-credit-card::before {

	font-family: bootstrap-icons;

	content: '\F2DC';

} /* '' */



.icon-buy-process::before {

	font-family: bootstrap-icons;

	content: '\F179';

} /* '' */



.icon-about-us::before {

	font-family: bootstrap-icons;

	content: '\F4D0';

} /* '' */



.icon-products::before {

	font-family: bootstrap-icons;

	content: '\F1C7';

} /* '' */



.icon-error::before {

	font-family: bootstrap-icons;

	content: '\F333';

} /* '' */



.CMSContentColumn {

	max-width: 1285px;

}



.CMSContentColumn .container {

	padding-left: 0px;

	padding-right: 0px;

}





@media (max-width: 767px) {



	.soporte-cats {

		display: unset;

	}



	.scategorias {

		width: 100%;

	}



	details.card {

		width: auto;

		text-align: left;

	}



	details.card p {

		text-align: left !important;

	}



	summary.card-header::after {

		height: 100%;

	}



	.CMSContentColumn .container {

		padding-left: 15px;

		padding-right: 15px;

	}

	.card-body {
		padding: .5rem 2rem 1rem;
		margin-bottom: 0rem !important;
	}

	.scategorias i {
		font-size: 35px;
	}
}

.container {
	margin-top: 0rem;
}

/* BOTON VER MÁS BANNERS DESKTOP + MOVIL */

		  .btn-slider-mobile {
			display: none;
		  }

		  .btn-slider-desktop::after {
			content: "\E5C8";
			font-family: "Material Icons" !important;
			font-size: 1.1rem;
			vertical-align: inherit;
			padding-left: 5px;

	  	}

		  @media screen and (max-width: 767px) {

		  .muimagesgallery-wrap .caption {
			bottom: 10% !important;
			top: unset !important;
			max-height: 150px;
		  }

		  .btn-slider-mobile {
			display: inline !important;
			border-radius: 50px !important;
			font-family: "Material Icons" !important;
			padding: 0 !important;
			position: absolute;
			bottom: 8%;
			right: 4%;
			width: 70px;
			height: 40px;

		  }
		  .btn-slider-desktop {
			display: none;
	  	}

		.mu-banners-text p {
			padding-right: 30% !important;
		}

		#main-slide-title {
			padding-right: 0 !important;
		}
		}
		
		#block-reassurance-custom {
			margin-top: 2rem;
		}

		#block-reassurance-custom .item span {
			float: right;
		}

		@media (max-width: 767px) {
			.op-faq-block-wrap {
				margin-top: 1rem;
			}
			.soy_category_level .product-miniature .icon-ciclos {
				font-size: 11px !important;
				right: 0;
				top: 120px;
			}

		}
		.unitary-price {
			margin-bottom: 0.25rem;
		}

	@media (max-width:400px) {
		.products.row.soy_category_level .unitary-price {
			margin-top: 1rem;
		}
	}
		#mu_subcategories_block .sub_subcategory:hover {
			color: #3D9266;
		}
	
		#mu_subcategories_block .sub_subcategory:hover::after {
			color: #3D9266;
		}

				
		@media (max-width: 767px) {
			.col-xs-12.sub_subcategory.font-primary.mv-flex-scroll-item {
				
			padding: .5rem 1rem .5rem 1rem !important;

			}
			.col-xs-12.sub_subcategory.font-primary.mv-flex-scroll-item::after {
				display: none;
			}
		}

		.soy-features .value {
			color: #7a7a7a
		}

		.blockcart .icon-shopping-bag:before { content: '\F179'; font-family: bootstrap-icons; font-size: 28px; padding-bottom: 4px;} /* '' */

		@media (max-width: 767px) {
		.blockcart .icon-shopping-bag:before { content: '\F179'; font-family: bootstrap-icons; font-size: 20px; padding-bottom: 4px;} /* '' */
		}

		.fast_order .icon-clipboard::before { content: '\F597'; font-family: bootstrap-icons; font-size: 28px; padding-bottom: 4px;} /* '' */

		.block-contact .icon-phone::before { content: '\F5C1'; font-family: bootstrap-icons; font-size: .8rem; vertical-align: text-top; } /* '' */

		#category.category-depth-level-2 #wrapper #content-wrapper #main .col-xs-12.mb-2 {
			padding-left: 0;
			padding-right: 0;
		}

		@media (max-width: 767px) {
			.left-column {
				padding-left: 0px;
				padding-right: 0px;
			}

			#category.category-depth-level-2 #wrapper #content-wrapper #main .soy-cat-desc {
				padding: 0;
			}
			
			#category.category-depth-level-2 #wrapper #content-wrapper #main .soy-cat-desc .degdesc {
				padding-left: 0;
				padding-right: 0;
			}

		}
		.psgdpr-span {
			color: #606060 !important;
		}

		.cart-grid-body .products.ui-draggable.cat-cluster-products-wrap.mv-flex-scroll {
			padding-bottom: 1rem;
		}

		.cart-grid-body .products.ui-draggable.cat-cluster-products-wrap.mv-flex-scroll .product-miniature .product-description {
			background:none;
		}

		.products.ui-draggable.cat-cluster-products-wrap.mv-flex-scroll .product-miniature.js-product-miniature.ajax_block_product {
			padding: 0rem;
		}

		#amount-free-shipping-modal {
			padding: 30px 0 15px;
		}

		#amount-free-shipping-modal .mb-0 {
			margin-bottom: 1rem !important;
		}

		.checkout.cart-detailed-actions.card-block {
			padding-bottom: 0rem;
		}

		.checkout.cart-detailed-actions.card-block .btn.btn-primary {
			padding: .5rem;
			height: auto;
			width: 100%;
			text-align: center;
			white-space: normal;
			color: white;
			background-color: #ff662e !important;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border: 1px solid #ff662e;
			border-radius: 10px;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			font-size: 0.975rem;
			vertical-align: middle;
			font-weight: 600;
			text-transform: initial;
			font-family: 'Helvetica', sans-serif !important;
			letter-spacing: 1px;
		}
		
		.checkout.cart-detailed-actions.card-block .btn.btn-primary:hover {
			color: white;
			background-color: #cc3600 !important;
			border: 1px solid #cc3600;
		}

		
		#psgdpr-link {
			display: none !important;
		}

		.wishlist-add-to-new.text-primary {
  			text-decoration: underline !important;
			text-decoration-color: #3D9266 !important;
  			text-decoration-thickness: 2px !important;
  			text-underline-offset: 0.2rem;
			color: #7a7a7a !important;
		}

		.wishlist-add-to-new.text-primary:hover {
		  	color: #3D9266 !important;
	  }

	  .modal-footer .btn-primary {
		padding: .5rem;
		height: auto;
		text-align: center;
		white-space: normal;
		color: #2e7753;
		background-color: white !important;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border: 1px solid #2e7753;
		border-radius: 10px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-size: 0.975rem;
		vertical-align: middle;
		font-weight: 600;
		text-transform: initial;
		font-family: 'Helvetica', sans-serif !important;
		letter-spacing: 1px;
	  }

	  .modal-footer .btn-primary:hover {
		color: white;
		background-color: #2e7753 !important;
		border: 1px solid #2e7753;
	  }

	  .modal-footer .btn-secondary {
		padding: .5rem;
		height: auto;
		text-align: center;
		white-space: normal;
		color: #7a7a7a;
		background-color: white !important;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border: 1px solid #7a7a7a;
		border-radius: 10px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-size: 0.975rem;
		vertical-align: middle;
		font-weight: 600;
		text-transform: initial;
		font-family: 'Helvetica', sans-serif !important;
		letter-spacing: 1px;
	  }

	  .modal-footer .btn-secondary:hover {
		color: #7a7a7a;
		background-color: #eee !important;
	  }
	  

	  .subscribe-area input {
		color: #5B5B5B !important;
	  }

	  .subscribe-area button {
		color: white !important;
	  }

	  .op-faq-item .op-faq-answer p {
		margin: 0;
	  }

	  .add .mu_replacement_btn {
		padding: .5rem;
		height: auto;
		text-align: center;
		white-space: normal;
		color: #fff;
		background-color: #3D9266 !important;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border: 1px solid #3D9266;
		border-radius: 10px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-size: 0.975;
		vertical-align: middle;
		font-weight: 600;
		text-transform: initial;
		font-family: 'Helvetica', sans-serif !important;
		letter-spacing: 1px;
	  }

	  .add .mu_replacement_btn:hover {
		background-color: #2e7753 !important;
		border: 1px solid #2e7753;
	  }
	  .js-mailalert .btn-primary {
		padding: .5rem;
		height: auto;
		text-align: center;
		white-space: normal;
		color: #fff;
		background-color: #3D9266 !important;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border: 1px solid #3D9266;
		border-radius: 10px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-size: 0.975;
		vertical-align: middle;
		font-weight: 600;
		text-transform: initial;
		font-family: 'Helvetica', sans-serif !important;
		letter-spacing: 1px;
	  }
	  .js-mailalert .btn-primary:hover {
		background-color: #2e7753 !important;
		border: 1px solid #2e7753;
	  }
	  .soy_modal_right .cart-content-btn i {
			font-size: 1.1rem;
		
	  }

	@media (min-width: 768px) {

	.products article.product-miniature:hover {
		box-shadow: 0 5px 10px 0 rgb(0 0 0 / .25) !important;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

}

[type=radio] {
	color: #ff6127 !important;
    accent-color: currentcolor;
}


@media (max-width: 767px) {
	.featured-products .products {
		display: flex;
		flex-wrap: initial;
		overflow-x: scroll;
		justify-content: flex-start;
	}}
	
.product-accessories .highlighted-informations.no-variants {
	display: block !important;
}

.product-accessories .products article.product-miniature:hover {
	box-shadow: none !important;
}

.product-accessories .unitary-price {
	margin-top: 0rem;
	text-align: left;
}

.product-accessories .product-description {
	padding: 0;
}

.product-accessories .product-miniature.js-product-miniature.ajax_block_product {
	margin-bottom: 0 !important;
}

.product-accessories .product-miniature .add button {
	border: #fff0 !important;
}

.label.label-pill.bright {
	color: #fff !important;
}

@media (max-width: 767px) {
#index .highlighted-informations.no-variants, #category .highlighted-informations.no-variants {
		display: none !important;
	}	
}

.btn_whatsapp .datatext {
	color: #fff;
}

/* MODULE: MUAVAILABLEQUANTITIES */

.mu-available-quantity-link:hover .mu-available-quantity-circle::after {
    content: '';
    background-color: white;
    border: 4px solid #3D9266;
}
.mu-available-quantity-box .wrapper .mu-available-quantity-box-price {
  font-size: 0.9rem;
}
.mu-available-quantity-original-price, .mu-available-quantities .current-item .current-item-old-price {
  font-size: 0.9rem;
}
/* MU_ENVIO_GRATIS */ 

.progress-bar {
	background-color: #FFA26F;
}

/* MODULE: CHECKOUT */

#field_custom_customer_type .row label {
	font-size: 0.925rem !important;
	color: #232323;
	font-weight: 600;
}

#field_custom_customer_type .row {
	width: 50%;
}

@media (max-width: 767px) {
    #field_custom_customer_type .row {
        width: 90%;
    }
}

/* EDITORIAL */

#editorial_block_center #editorial_centro h2 {
	margin-top: 2rem;
}

/* MODULE: PVARIANTES */

.mu_pvariantes-item:hover {
	border: 2px solid #69aa46;
}

/* Ir eliminando cuando se agreguen los videos por idiomas */

.lang-de #editorial_block_center #editorial_izq:before {
	display: none;
}
.lang-pt #editorial_block_center #editorial_izq:before {
	display: none;
}
.lang-it #editorial_block_center #editorial_izq:before {
	display: none;
}
.lang-pl #editorial_block_center #editorial_izq:before {
	display: none;
}
.lang-cz #editorial_block_center #editorial_izq:before {
	display: none;
}

/* MODULE ETS_REVIEWS */

button.btn.ets-rv-post-product-comment.ets_reviews_link:hover {
	color: #3D9266;
}

button.btn.ets-rv-post-product-comment.ets_reviews_link {
	background-color: #fff;
	color: #7a7a7a;
    font-size: 0.9rem;
	margin-bottom: 10px;
}

.svg_reviews_link {
	color: #3D9266;
}

.ets_rv_reviews .svg_fill_white.lh_18 {
	color: #69aa46;
}

.ets-rv-btn-comment-big.ets-rv-post-product-comment {
	background-color: white;
}

.review-date-add.ets_rv_date_add {
	display: none;
}

.ets_rv_latest_date_add {
	display: none;
}

.ets_rv_home_reviews .ets_rv_latest_item .ets_rv_latest_title {
	margin-top: 0;
}

.ets-rv-product-comments-additional-info {
	margin: 0px;
}

.ets-rv-product-comments-additional-info .comments-note {
    margin-right: 3px;
    margin-bottom: 20px;
    margin-top: 5px; 
}

.ets-rv-product-comments-additional-info .comments-note > span {
    display: none;
}

.product-list-reviews {
	padding: 2px 0 2px;
}

.ets_rv_grade_stars .ets-rv-comments-nb {
	font-size: 0.9rem;
}

@media (max-width: 767px) {
	.ets-rv-product-comments-additional-info .lh_18 {
		display: contents;
	}

	.ets-rv-product-comments-additional-info {
		display: flex;
		margin-bottom: 0px;
	}

	.ets-rv-product-comments-additional-info .btn {
		padding: 0.5rem;
	}

	.ets_rv_login .login { 
		margin-bottom: 10px;
	}

	button.btn.ets-rv-post-product-comment.ets_reviews_link {
		margin-bottom: 0px;
	}
	.ets-rv-product-comments-additional-info .comments-note {
		margin-right: 3px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
}

.btn.ets-rv-btn-comment.ets-rv-btn-comment-big.ets-rv-post-product-comment {
	background-color: #fff !important;
	border: 1px solid #cacaca !important;
	color: #7a7a7a !important;
	text-align-last: center;
}

.btn.ets-rv-btn-comment.ets-rv-btn-comment-big:hover.ets-rv-post-product-comment {
	border: 2px solid #69aa46 !important;
}

.btn.btn-question.ets-rv-btn-question-big.ets-rv-post-product-question {
	background-color: #fff !important;
	border: 1px solid #cacaca !important;
	color: #7a7a7a !important;
	text-align-last: center;
}

.btn.btn-question.ets-rv-btn-question-big:hover.ets-rv-post-product-question {
	border: 2px solid #69aa46 !important;
}

.ets_rv_selection {
	font-size: 0.875rem;
	color: #7a7a7a !important;
}

.ets_rv_question_selection {
	font-size: 0.875rem;
	color: #7a7a7a !important;
}

.ets_rv_filter .ets_rv_tab_item {
	background-color: #fff;
	border-radius: 5px;
}

.ets_rv_filter label {
	color: #7a7a7a;
}

.ets_rv_review_filter .ets_rv_filter li.ets_rv_tab:hover span, .ets_rv_review_filter .ets_rv_filter > li.active span.ets_rv_question_selection, .ets_rv_filter li.ets_rv_tab.active a .ets_rv_bulk_actions, .ets_rv_filter li.ets_rv_tab:hover a .ets_rv_bulk_actions {
	color: #7a7a7a;
}

.ets_rv_tab_reviews.active .ets_rv_bulk_actions .dropdown-toggle:after, .ets_rv_tab_reviews .ets_rv_bulk_actions:hover .dropdown-toggle:after, .ets_rv_tab_reviews:hover .ets_rv_bulk_actions .dropdown-toggle:after{	color: #7a7a7a;
	border-top-color: #7a7a7a;
}

.ets_rv_review_filter .ets_rv_filter > li {
	border-radius: 5px;
}

.ets_rv_filter .ets_rv_ul_dropdown .ets_rv_li_dropdown.active {
	color: #7a7a7a !important;
}

.ets_rv_filter .ets_rv_ul_dropdown .ets_rv_li_dropdown:hover {
	color: #7a7a7a !important;
}
.ets_rv_filter .bd_hover1:hover {
	border-color: #69aa46 !important;
}

.ets_rv_filter .bg1.active {
	background: #69aa46 !important;
    border-color: #69aa46 !important;
}

.ets_rv_filter .ets_rv_ul_dropdown .ets_rv_li_dropdown.active {
	color: #7a7a7a;
	font-size: 0.875rem;
}

.ets_rv_filter .bg3.active {
	background: #fff !important;
}

.ets_rv_filter .bg_hover3:hover {
    background: #fff !important;
    outline: 1px solid #69aa46 !important;
}

.ets_rv_tab_reviews ul.dropdown-menu li {
	color: #7a7a7a;
}

.ets_rv_li_dropdown {
	color: #7a7a7a;
}

.ets_rv_review_filter .ets_rv_filter > li.ets_rv_sort_by .ets_rv_bulk_actions > .dropdown-toggle, .ets_rv_review_filter .ets_rv_filter > li .ets_rv_bulk_actions, .ets_rv_review_filter .ets_rv_filter > li span.ets_rv_question_selection { 
	border-radius: 5px;
}

.ets_rv_all_filter button.btn {
	color: #7a7a7a;
}

.ets_rv_all_filter button.btn:hover {
	color: #7a7a7a;
}

.ets_rv_all_filter .bd_hover1:hover {
	background-color: #fff !important;
	border-color: #69aa46 !important;
}

.ets_rv_all_filter .bg_hover3:hover, .bg_hover3.active, .bg_hover3.current {
	background-color: #fff !important;
}
.ets_rv_all_filter .bd_hover3:hover, .bd_hover3.active, .bd_hover3.current {
	outline: 1px solid #69aa46 !important;
}
.ets_rv_all_filter .bg_hover3:hover a {
	color: #7a7a7a !important;
}

.ets-rv-review-date {
	display: none;
}

@media (max-width: 767px) {
	.ets_rv_latest_reviews_footer {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	#category .ets_rv_home_reviews {
		padding: 0;
		margin-top: 30px;
	}
	}

	.comment_actions_right > span:hover, .comment_actions_right > span.active, .comment_actions_right > span.current {
		background: #fff !important;
		border-color: #69aa46 !important;
		color: #7a7a7a !important;
		}
		.comment_actions_right > span span.text {
		color: #7a7a7a !important;
		}
		.comment_actions_right > span i.ets_svg_icon svg {
		color: #7a7a7a !important;
		}
		.comment_actions_right .ets_rv_nb_answers {
		color: #7a7a7a !important;
		}
		.comment_actions_right .nb-comment-value {
		color: #7a7a7a !important;
		}

		.verify_label.purchased {
			display: block;
		}
		#comment .ets_rv_tabs .background2 {
			border: 0px solid #69aa46 !important;
			background-color: #fff !important;
		}
		#comment ul.ets_rv_tabs .ets_rv_tab.active a {
			color: #7a7a7a;
		}
		#comment li.ets_rv_tab:hover {
			outline: 1px solid #69aa46 !important;
			background-color: #fff !important;
		}
		#comment  .ets_rv_waiting_for_review:hover a {
			color: #7a7a7a;
		}
		#comment  .ets_rv_my_review:hover a {
			color: #7a7a7a;
		}
		#comment  .ets_rv_my_question:hover a {
			color: #7a7a7a;
		}
		#comment  .ets_rv_my_activity:hover a {
			color: #7a7a7a;
		}

/* MODULE: NEWSLETTER POPUP */
.esp_newsletterpopup_lateral {
	height: auto;
}
.esp_newsletterpopup_interior {
	padding: 0 20px;
}
.esp_newsletterpopup_titulo {
	margin: 20px 0 10px;
}
.esp_newsletterpopup_legal {
	margin-bottom: 10px;
}
.esp_newsletterpopup_mensajerespuesta {
	margin-bottom: 10px;
	padding: 0px 5px;
    font-size: 0.875rem;
}
.esp_newsletterpopup_mas, .esp_newsletterpopup_menos {
	font-size: 0.875rem;
	margin-top: .25rem;
	text-decoration-color: #3D9266 !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.2rem;
	text-decoration: underline;
  }

.esp_newsletterpopup_mas::before {
	content: "\F107";
  font-family: "fontello" !important;
  color: #3D9266;
  font-weight: 100;
  display: inline-block;
  height: 23px;
  width: 23px;
  line-height: 21px;
  border-radius: 50%;
  text-align: center;
  font-size: 25px;
  vertical-align: middle;
}

.esp_newsletterpopup_menos::before {
	content: "\F106";
	font-family: "FontAwesome" !important;
	color: #3D9266;
	font-weight: 100;
	display: inline-block;
	height: 23px;
	width: 23px;
	line-height: 21px;
	border-radius: 50%;
	text-align: center;
	font-size: 25px;
	vertical-align: middle;
}
.esp_newsletterpopup_check .cms-page-link {
	display: inline-block;
	color: #7a7a7a;
	cursor: pointer;
	margin-top: .25rem;
	text-decoration-color: #3D9266 !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.2rem;
	text-decoration: underline;
  }
.esp_newsletterpopup_campo #esp_newsletter_email {
	border-radius: 5px;
	border: 1px solid #7A7A7A;
	}
	
	.esp_newsletterpopup_campo #esp_newsletterpopup_submit {
	padding: .5rem;
	height: auto;
	text-align: center;
	white-space: normal;
	color: #fff;
	background-color: #ff662e !important;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #ff662e;
	border-radius: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: 600;
	text-transform: initial;
	letter-spacing: 1px;
	}
	
	.esp_newsletterpopup_campo #esp_newsletterpopup_submit:hover {
	background-color: #cc3600 !important;
	border: 1px solid #cc3600;
	}
	
	@media (max-width: 767px) {
	  #esp_newsletterpopup_footer.hide_popup_mobile {
		display: block;
	  }
	  #esp_newsletterpopup_footer #esp_newsletterpopup_div {
		display: flex
	  }
	  .esp_newsletterpopup_interior {
		width: calc(100% - 20px);
		padding: 0px 40px 0px 20px;
	  }
	  .esp_newsletterpopup_lateral {
		font-size: 1.1rem;
		height: auto;
	  }
	  .esp_newsletterpopup_campo {
		margin: 10px 0;
	  }
	  .esp_newsletterpopup_texto {
		display: none;
	  }
	  .esp_newsletterpopup_campo #esp_newsletterpopup_submit {
		margin-top: 10px;
		font-size: 0.925rem;
	  }
	  #esp_newsletterpopup_footer {
		top: 135px;
	  }
	  .esp_newsletterpopup_campo #esp_newsletter_email {
		font-size: 0.925rem;
	  }
	  .esp_newsletterpopup_titulo {
		font-size: 1rem;
		margin: 20px 0 -5px;
	  }
	  }

	  /* MODULE: PS_IMAGESLIDER */

	  ol.carousel-indicators {
		display: none !important;
	  }
	  .carousel .direction {
		display: none; 
	  }


	  	  /* ---- RESPONSIVE ---- */

	  /* NAVBAR */

	  @media (max-width: 1234px) {
		#header #topNavHeader .block-contact {
			width: 85%;
			padding-right: 0;
		}
	  }
	  @media (max-width: 1199px) {
		#header #topNavHeader .block-contact {
			width: 85%;
			padding-right: 0;
		}
	  }
	  @media (max-width: 1174px) {
		.element_nav.additional {
			display: none;
		}
	  }

	  @media (min-width: 768px) and (max-width: 992px) {
		.blockcart .icon-shopping-bag:before {
			font-size: 21px;
		}
		#header .header-nav {
			display: flex;
		}
		#header .header-nav #_mobile_logo {
			width: 100%;
		}


	  }

	  /* BREADCRUMB */ 

	  @media (min-width: 768px) and (max-width: 992px) {
		#authentication #wrapper nav.breadcrumb {
			margin: 2rem 0 2rem;
		}


	  }

	  /* CICLOS */

	  @media screen and (min-width: 768px) and (max-width: 992px) {
		.product-miniature div.icon-ciclos {
			bottom: 54%;
		}
		#category .product-miniature div.icon-ciclos {
			bottom: 53%;
		}
		body#product .images-block .page-content div.icon-ciclos {
			bottom: 8rem;
		}
		}
	
		@media screen and (min-width: 993px) and (max-width: 1300px) {
			.product-miniature div.icon-ciclos {
				bottom: 46%;
			}
			body#product .images-block .page-content div.icon-ciclos {
				bottom: 10rem;
			}
			#category .product-miniature div.icon-ciclos {
				bottom: 52%;
			}
		}
	
	
		@media screen and (min-width: 1201px) and (max-width: 1500px) {
			.product-miniature div.icon-ciclos {
				bottom: 54%;
			}
			body#product .images-block .page-content div.icon-ciclos {
				bottom: 8rem;
			}
			#category .product-miniature div.icon-ciclos {
				bottom: 56%;
			}
		}

	  /* PAGE PRODUCT */

	  @media screen and (min-width: 768px) and (max-width: 992px) {
	.mu_product_categorias_row {
		width: 100%;
	}
	body#product .product-buy-block .product-actions .product-add-to-cart .product-quantity .input-group-btn-vertical {
		top: 0;
	}
	body#product .product-buy-block .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical button i {
		top: 8px;
        left: 7px;
	}
	body#product .product-buy-block .product-actions .product-add-to-cart .product-quantity #quantity_wanted {
		width: 75px;
	}
	}

	@media screen and (min-width: 993px) and (max-width: 1300px) {
		.soy-info-block {
			width: 58%;
		}
	}

	  /* MODULE: DBMENU */
	  @media (min-width: 768px) and (max-width: 992px) {
		.dbmenu_navigation {
			display: none;
		}
	  }

	  /* MODULE: AR PRODUCT LIST */

	  @media (min-width: 768px) and (max-width: 1199px) {
		.arpl-content {
			display: flex !important;
			overflow-x: scroll;
			flex-wrap: initial;
		}
		.arpl-non-tabbed-group .arpl-section {
			padding: 10px 10px;
		}
		.product-miniature.js-product-miniature.ajax_block_product {
			margin-bottom: 1rem !important;
		}
		.arpl-group {
			margin-bottom: 10px;
		}
	  }

	  @media (min-width: 1200px) and (max-width: 1290px) {
		.product-price-and-shipping .unitary-price  {
			margin-top: 1rem;
		}
	  }

	  /* MODULE: CAT_CLUSTER */

	  @media (min-width: 768px) and (max-width: 1199px) {
		.cat-cluster-products-wrap {
			display: flex !important;
			overflow-x: scroll;
			flex-wrap: initial;
		}
	  }

	  /* MODULE: DBHOMECATEGORIES  */

	  @media (min-width: 768px) and (max-width: 1199px) {
		.dbhomecategories .title {
			width: 100%;
		}
		.dbhomecategories .home_cat {
			padding: 0rem;
		}
	  }

	  

	  /* MODULE: MUHOMESLIDER */
	  @media (min-width: 890px) and (max-width: 1129px) {
		.muhomeslider-wrap .col-lg-3 {
			width: 20%;
		}
	  }
	  @media (min-width: 847px) and (max-width: 889px) {
		.muhomeslider-wrap .col-lg-3 {
			width: 33.333%;
		}
	}

	@media (min-width: 768px) and (max-width: 889px) {
		.muhomeslider-wrap .col-lg-3 {
			width: 25%;
		}
	}

	/* MODULE: MU_IMAGESGALLERY */

	@media (min-width: 768px) and (max-width: 992px) {
	.muimagesgallery-top-slide {
		width: 100%;
		margin-bottom: 10px;
	 }
	 .muimagesgallery-top-slide.mt-1 {
		margin-top: 0 !important;
	 }
	}

	/* MODULE: EDITORIAL */

	#editorial_block_center #editorial_dcha {
		background: #fff;
	}

@media screen and (min-width: 993px) and (max-width: 1300px) {
	#editorial_block_center #editorial_izq {
		width: 100%;
        padding: 0 265px;
        margin: 0;
	}
	#editorial_block_center #editorial_dcha {
		width: 100%;
		margin: 0;
	}
}


@media screen and (min-width: 768px) and (max-width: 992px) {
	#index #editorial_block_center .text-xs-center {
		margin-top: 10px;
	}
	#editorial_block_center #editorial_izq {
		width: 100%;
		padding: 0px 75px;
	}
	#editorial_block_center #editorial_dcha {
		width: 100%;
		margin-left: 30px;
		margin-right: 15px;
	}
}

/* MODULE: MU_CATEGORIES */
@media screen and (min-width: 768px) and (max-width: 992px) {
	#mu_subcategories_block li.subcategory-item {
		width: 50%;
	}
}

@media screen and (min-width: 993px) and (max-width: 1300px) {
	#mu_subcategories_block li.subcategory-item {
		width: 33.33%;
	}
}

/* MODULE: ONE PAGE CHECKOUT */
@media screen and (min-width: 768px) and (max-width: 1300px) {
	#authentication #opc_step_my_account #opc_step_my_account_content .tabs-view, #registration #opc_step_my_account #opc_step_my_account_content .tabs-view, #identity #opc_step_my_account #opc_step_my_account_content .tabs-view {
		width: 70%;
	}
}

/* MODULE: ETS_REVIEWS */
@media screen and (min-width: 768px) and (max-width: 992px) {
	.ets-rv-product-comments-additional-info {
		float: right;
	}
}

/* BLOCK REASSURANCE */
@media screen and (min-width: 768px) and (max-width: 992px) {
	#block-reassurance-custom .item img {
		width: auto !important;
	}
}

/* CONTACT PAGE */
.contact-form .esp_newsletterpopup_check input {
	display: inline;
}

.contact-form .esp_newsletterpopup_check label {
	display: inline;
}

.contact-form .buttonText {
	color: #fff !important;
}

.contact-form .btn.btn-primary {
	color: #fff;
}