html {
  scroll-padding-top:200px;

}
.page-product-box  table,.page-product-box tr,.page-product-box th,.page-product-box td{
  border: 1px solid #696969;
}
.page-product-box  th,.page-product-box thead{
    background: #d5d5d5;
}
.bounce-to-right,
.button.button-small span,
nav>div>a {
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale
}

#salesmanagoIframe {
	height: 507px!important
}

.direcciones{
	display: flex;
}

	#lupa,#contact-link-nav,#mail-movil{
		display: none;
	}

.dir-opc {
	width: 50%;
	margin-bottom: 5px;
	padding-left: 0px;
}

	#LC_homeCatList li img{
		display: block;
		margin: 0 auto;
	}

.dir-opc ul.address.box {
	margin: 0 15px
}

#header > div.nav > div > div.row:before{
	display: none;
}
#categories_wrapper {
	display: none
}

* {
	font-family: tahoma
}
label{
	margin-bottom: 0px;
	margin-top: 5px;
}

.testheight {
	height: 1200px;
	font-size: 20px;
	text-align: center;
	padding: 100px 20px
}

.scrolltop {
	display: none;
	width: 100%;
	margin: 0 auto;
	position: fixed;
	bottom: 20px;
	right: 10px;
	z-index: 200
}

.columns-container {
	max-width: 1980px;
	margin:0 auto;
	margin-top: 20px;
}

.scroll {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: #b2b2b2;
	background: rgba(178, 178, 178, .4);
	padding: 20px;
	text-align: center;
	margin: 0;
	cursor: pointer;
	transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	-o-transition: .5s
}

.scroll:hover {
	background: #b2b2b2;
	transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	-o-transition: .5s
}

.scroll i:before {
	content: "\f062";
	color: #fff
}

.scroll .fa {
	font-size: 30px;
	margin-top: -5px;
	margin-left: 1px;
	transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	-o-transition: .5s
}

#header {
	margin-top: 150px;
	z-index: 94
}

.fancybox-skin .fancybox-close {
	top: -10px;
    right: -10px;
}

.fancybox-title-float-wrap .child {
	white-space: normal
}

.fancybox-title-float-wrap {
	margin-bottom: -55px
}

.page-heading {
	font-size: 25px;
	color: #5f4193;
	text-align: center;
	text-transform: inherit;
	border-bottom: none;
}

#header div.shopping_cart_wrap {
	float: right;
	width: auto;
	clear: both;
	-webkit-transition: height .3s;
	-moz-transition: height .3s;
	transition: height .3s;
	-webkit-transition: .5s linear;
	-moz-transition: .5s linear;
	-ms-transition: .5s linear;
	-o-transition: .5s linear;
	transition: .5s linear
}
#header div.col-sm-4>.shopping_cart {
	padding-top: 0;
	width: 270px;
}

/*#header div.shopping_cart_wrap {
	position: absolute;
	width: auto;
	right: 5px;
	padding: 0;
	top: 60px;
	-webkit-transition: height .3s;
	-moz-transition: height .3s;
	transition: height .3s;
	-webkit-transition: .5s linear;
	-moz-transition: .5s linear;
	-ms-transition: .5s linear;
	-o-transition: .5s linear;
	transition: .5s linear
}

#header div.col-sm-4>.shopping_cart {
	padding-top: 0;
	width: 270px;
}

.row .shopping_cart {
	display: none
}*/

#opc_delivery_methods>div.order_carrier_content.box>div.box>h2 {
	display: none;
}

.hook-product {
	margin-bottom: 15px
}

#header nav div.col-sm-4>.shopping_cart {
	display: block
}

#header .cart_block {
	top: 45px
}

.lang_flag {
	float: right;
	display: inline-flex;
	margin-top: 5px
}

.flag_text {
	font-weight: 700;
	color: #fff;
	padding-right: 5px;
	transition: all .3s ease-in-out
}

.lang_flag img {
	max-height: 27px;
	margin-right: 5px;
	margin-top: -5px;
	margin-left: 5px
}

.header_user_info {
	border-left: 0;
	border-right: 0;
	margin-top: 10px;
	margin-right: 10px
}
.header_user_info .header_user_info{
	margin-top: 0px;
}
.header_user_info .header_user_info a{
	padding: 0 5px 0 0;
}
#spreset_button{
	margin-top: 0px;
}

.nav #block_top_menu {
	width: auto;
	margin: 0;
	clear: none;
	position: absolute;
	right: 350px;
	padding: 5px 20px 0 10px;
	-webkit-transition: height .3s;
	-moz-transition: height .3s;
	transition: height .3s;
	-webkit-transition: .5s linear;
	-moz-transition: .5s linear;
	-ms-transition: .5s linear;
	-o-transition: .5s linear;
	transition: .5s linear
}
#header > div.nav > div > div.row > nav > div.header_user_info.cuenta > a > i{
	display: none;
}

.nav #block_top_menu li {
	max-width: 140px
}
.nav #block_top_menu li a {
	padding: 3px 10px 5px 10px;
	font-size: 1.1em
}


.discount_code {
	font-weight: 700;
	color: #c7d210;
	font-size: 1.2em;
	background-color: #5f4193
}

.cart_discount_name,
.price-discount {
	font-weight: 700;
	font-size: 1.2em;
	color: red
}

#order-opc .page-heading.step-num {
	margin-bottom: 5px;
}


.cart_navigation{
	margin: 0 auto;
  display: flex;
  width: 60%;
}


#order-opc .cart_navigation {
	margin-bottom: 5px;
	width: 100%;
}


#opc-login-new{
	display: flex;
	justify-content: center;
	justify-content: space-around;
}

#center_column>div.cart_navigation_extra {
	margin-top: -15px
}

.cart_navigation .button-exclusive {
	margin: 0
}

.order_carrier_content .carrier_title {
	color: #000;
	font-size: 1.3em;
	font-variant: petite-caps
}

#carriers_message {
	display: flex;
	float: right;
	border: 1px dashed #848484;
	color: #252525;
	width: 400px;
	background-color: #e8e8e8
}

#carriers_message div {
	padding: 10px
}

#carriers_message div:first-child {
	font-family: sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	border: 15px solid #e8e8e8;
	background-color: #adabab
}

#carriers_message div img {
	width: 100%
}

#smPopupBackground {
	opacity: .5!important
}

#old_price,
header {
	padding-bottom: 0
}

a,
a:focus,
a:hover,
body {
	color: #161616
}

#header .banner a img {
	max-height: 80px
}

#header .banner {
	position: fixed;
	width: 100%;
	min-height: 80px;
	z-index: 100
}

header .row {
	margin-right: 0
}

.footer-container #footer .row {
	margin-right: 0
}

header .nav nav {
	margin-top: 0;
	padding-top: 10px;
	-webkit-transition: height .3s;
	-moz-transition: height .3s;
	transition: height .3s;
	-webkit-transition: .5s linear;
	-moz-transition: .5s linear;
	-ms-transition: .5s linear;
	-o-transition: .5s linear;
	transition: .5s linear
}

header .nav {
	background: #242424;
	position: fixed;
	top: 0;
	z-index: 199;
	width: 100%;
	height: 110px;
	-webkit-transition: height .3s;
	-moz-transition: height .3s;
	transition: height .3s;
	-webkit-transition: .5s linear;
	-moz-transition: .5s linear;
	-ms-transition: .5s linear;
	-o-transition: .5s linear;
	transition: .5s linear
}

.shrink {
	height: 90px!important;
	min-height: 90px!important;
	padding-top: 0!important
}


header .row #header_logo {
	width: 39%;
	max-height: 94px;
	padding-top: 10px;
}
#header_logo_movil{
	display: none;
}

#contact-link {
	border-left: 0;
	font-size: 16px;
	margin-left: 100px;
	display: inline-grid;
}

#header nav div#search_block_top {
	width: 35%;
	position: relative;
	float: right;
	padding: 0;
	margin: 0;
	-webkit-transition: height .2s;
	-moz-transition: height .2s;
	transition: height .2s;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-ms-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease
}


#search_block_category input::-webkit-input-placeholder {
	font-size: 14px;
	color: #666;
	font-weight: 700;
}

#search_block_category input {
	font-size: 16px;
	font-weight: 700;
	color: #111;
	background: #c8e100;
	border: 2px solid #000;
}

.content_sortPagiBar .sortPagiBar {
	border-bottom: 0
}

#search_block_category button {
	background-color: #000;
	color: #fff;
	border: 1px solid #333
}

#search_block_category button:active,
#search_block_category button:focus,
#search_block_category button:hover {
	background-color: #111;
	color: #ffa928
}

#search_block_category button:before {
	content: "\f002";
	font-family: FontAwesome;
	font-size: 20px;
	line-height: 25px;
	vertical-align: inherit
}

.bottom-pagination-content,
.top-pagination-content {
	padding: 0
}

#search_block_top .btn.button-search {
	background: #c8e100;
}


#search_block_top #search_query_top {
	font-size: 16px;
	font-weight: 700;
	color: #222;
	background: #fff;
	float: left;
	padding: 0 15px;
	border: 4px solid #c8e100;
	border-radius: 10px 0px 0px 10px;
}

input[type="text"],
textarea {
  font-size: 16px;
}
input[type=checkbox] {
  -ms-transform: scale(1.6); /* IE */
  -moz-transform: scale(1.6); /* FF */
  -webkit-transform: scale(1.6); /* Safari and Chrome */
  -o-transform: scale(1.6); /* Opera */
  transform: scale(1.6);
  padding: 10px;
}

#search_query_top::-webkit-input-placeholder {
	font-size: 19px;
	color: #333;
	font-weight: 700
}

#search_block_top .btn.button-search {
	transition: all .3s ease;
	background: #c8e100;
  color: #000;
  border-radius: 0px 10px 10px 0px;
}

#search_block_top .btn.button-search:hover {
	background: #c8e100;
	color: #fff;
}

#block_top_menu {
	padding-top: 10px;
	padding-right: 0
}


#contact-link a {
	display: inline-block;
	transition: all .3s ease-in-out;
}

#contact-link a:active,
#contact-link a:hover,
.header_user_info a:active,
.header_user_info a:hover {
	color: #e6ff19;
	background: rgba(0, 0, 0, 0)
}

#contact-link a:hover:after {
	color: #e6ff19
}

.header_user_info a.login {
	font-size: 1.2em;
	transition: all .3s ease-in-out
}

#contact-link a:last-child:after {
	font-family: FontAwesome;
	content: '\f0e0';
	float: right;
	color: #fff;
	transition: all .3s ease-in-out;
	padding-left: 10px;
	font-size: 1.4em
}

nav>div>a {
	display: inline-block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	position: relative;
	margin-top: 0;
	padding: 0 5px 0 0!important;
	height: 45px
}

nav>div>a:before {
	position: absolute;
	z-index: -1
}

nav>div>a:active,
nav>div>a:focus,
nav>div>a:hover {
	color: #e6ff19
}



#header > div.nav.shrink > div.container,#header > div.nav > div.container,
#header > div.nav > div > div.row{
	height: inherit;
	display: grid;
}

.header_user_info a.login:after {
	font-family: FontAwesome;
	content: '\f2c0';
	float: right;
	padding-left: 10px;
	font-size: 1.4em;
	color: #fff;
	transition: all .3s ease-in-out
}

.header_user_info a.login:hover:after {
	color: #e6ff19
}

#cms #center_column p {
	color: #000
}

.cms-zona-de-distribuidores #center_column #center_column {
	max-width: 100%
}

.cms-reseller-area #center_column #center_column {
	max-width: 100%
}

.sf-menu {
	border-bottom: 0;
	background: transparent;
}

.sf-menu>li {
	border-right: none;
	margin-bottom: 0;
	transition: all 1s ease;
	max-width: 200px;
	text-align: center
}

.sf-menu>li>a {
	color: #fff;
	border-bottom: none;
	transition: all 1s ease;
	display: flex;
	align-items: center;
	padding: 3px 20px 5px 20px
}

#crossselling_list_car>li,
.button.button-medium {
	transition: all .3s ease-in-out
}

.sf-menu>li.sfHover,
.sf-menu>li.sfHoverForce,
.sf-menu>li:hover {
	background: #ddd
}

#product h1[itemprop=name] {
	margin-left: 2%;
	color: #333;
	font-size: 1.4em;
	font-weight: 700
}

#product .page-product-box,
.pb-center-column #short_description_block {
	color: #000
}

.pb-center-column #short_description_block #short_description_content {
	padding: 0;
	font:16px/17px system-ui, Helvetica, sans-serif;
}

#center_column>div>div>div.container>div.top-hr,
#product_condition {
	display: none
}

#product .primary_block {
	margin-bottom: 0
}

#product #center_column div.pb-left-column {
	width: 50%;
	margin-left: 2%
}

#product #center_column div.pb-center-column {
	width: 43%;
	margin-left: 2%
}

#product_reference{
	font-size: 1.2em;
}

#old_price {
	float: left;
	margin-right: 10px;
	text-decoration: none
}

#product .our_price_display {
	float: left;
	width: 100%
}

#product .add_to_cart>button {
	width: 100%;
	margin-bottom: 10px;
	margin-left: 5px;
	padding: 12px;
	box-shadow: #555 1px 1px 5px;
}

#quantity_wanted_p .icon-plus:before,.cart_quantity_button .icon-plus:before{
	color:#6f6f6f;
}

#quantity_wanted_p input {
    width: 45px;
    padding: 0 0 0 6px;
}

#product #buy_block>div>div.content_prices.clearfix {
	padding: 3px;
}

#product .buttons_bottom_block {
	padding: 0
}

#product #quantity_wanted_p>label {
	float: left;
	text-align: left;
	margin-top: 5px;
	width: 65px
}

#product .our_price_display .price {
	font-size: 1.4em;
	color: #905de6
}

#product #our_price_display_without {
	font-size: .8em
}

#product .tras-precio {
	font-size: .6em;
	color: #905de6
}

#old_price_display .price,
#product #old_price_display {
	color: red;
	font-weight: 700;
	font-size: 17px;
	position: relative
}

#attributes fieldset label,
#product .pb-left-column #image-block #view_full_size .span_link {
	color: #000
}



#product .pb-center-column,
#product .pb-left-column {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0
}

#product .pb-right-column {
	width: 45%;
	float: left
}

#product .page-product-box {
	padding-bottom: 0;
	
}
#product .page-product-box .rte
{
	font-family: system-ui;
	font-size: 16px;
}

.page-product-box .col-lg-4 {
	width: 100%
}

.page-product-box .col-lg-4 .btn-default {
	border-color: #fff;
	font-weight: bold;
	font-size: 1.5em;
}

.page-product-box hr {
	margin-top: 0;
	margin-bottom: 0
}

#product .box-info-product {
	background: 0 0!important;
	border: 0!important;
	padding-top: 5px;
}

#product .product_attributes {
	box-shadow: none;
	padding: 9px 9px 7px
}

#product #image-block {
	width: 100%
}

.pb-left-column #image-block .sale-box {
	z-index: 66
}

#product #center_column h1 {
	margin-top: 0
}

#product #fspv_right_column_product h1 {
	font-size: 1.4em;
	font-weight: 700
}

#product #thumbs_list {
	width: 87%;
	margin-right: 5px
}

#product #thumbs_list_frame li {
	width: 80px;
	height: 80px;
	padding: 3px;
	border: 0
}

#thumbs_list li a.shown,
#thumbs_list li a:hover {
	border-color: #6e539d
}

#product #thumbs_list ul#thumbs_list_frame {
	height: 80px;
	background-color: #c8bddc;
	margin-bottom: 0
}

#view_scroll_left:before,
#view_scroll_right:before {
	color: #c7d210;
	transition: all .3s ease-in-out
}

#view_scroll_right,
.view_scroll_spacer {
	margin-top: 30px
}

#view_scroll_left,
#view_scroll_right {
	text-decoration: none!important
}

p.page-product-heading {
	border-top: 4px dashed #d1c4e98f;
	padding-top: 10px;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.8em;
	margin: 20px;
	font-weight: bold
}


#product #reduction_amount,
#product #reduction_percent {
	float: left
}

.rango-desc {
	display: inline
}

.rango-desc span {
	line-height: 27px;
	display: inline;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	background-color: #ff3535;
	padding: 2px 5px
}

#reduction_percent {
	display: flex!important;
	line-height: inherit
}

#usefull_link_block li {
	float: left;
	margin-left: 15px
}

#product #center_column .page-product-box img {
	max-width: 100%;
	height: inherit
}

.attribute_list div.radio,.attribute_list label{
	margin-top: 0px;
	margin-bottom: 0px;
}
.attribute_list div.radio input{
	margin-top: 2px;
}

#attributes fieldset {
	background-color: #905de6;
	padding: 2%;
	color: #fff;
	font-size: 1.1em!important
}

#attributes .attribute_list ul li {
	width: 100%;
	margin-top: 3px;
}

.ref_atributes {
	color: #000;
	margin-left: 10px;
	font-weight: 700;
	display: inline-block
}

#buy_block>div>section>.page-product-heading {
	font-size: 1.2em;
	margin-bottom: 0;
	padding: 5px 0 5px 10px;
	text-align: center
}

table.table-product-discounts tr td,
table.table-product-discounts tr th {
	padding: 5px;
	text-align: center
}

#quantityDiscount>table>thead>tr>th:nth-child(1) {
	width: 20%
}

table.table-product-discounts {
	width: 100%;
	background: #ea821a
}

#quantityDiscount>table>thead>tr>th {
	font-size: 1.2em;
	color: #000;
	font-weight: 700
}

#quantityDiscount_0>td {
	font-size: 1.1em;
	color: #000;
	font-weight: 700
}

#crossselling_list_car {
	padding: 15px 0
}

#crossselling_list_car .ajax_add_to_cart_button {
	padding: 5px;
	width: 100%
}

#crossselling_list .ajax_add_to_cart_button span {
	padding: 2px 8px 3px 30px
}

#crossselling_list_car>li:hover {
	box-shadow: #333 0 0 20px 5px;
	padding: 5px
}

.bounce-to-right,
.button.button-small span,
nav>div>a {
	box-shadow: 0 0 1px transparent
}
/* General Button Styles */
.button {
	color: black;
	border-radius: 26px;
	margin-top: 15px;
	border: none;
	text-align: center;
	font-weight: bold;
	line-height: 25px;
}

/* Medium Buttons */
.button.button-medium {
	background: linear-gradient(to bottom, #c7d210 0%, #70a011 100%);
	border: none;
  border-radius: 26px;
  width: fit-content;
}

.button.button-medium:hover {
	background: linear-gradient(to bottom, #70a011 0%, #c7d210 100%);
}

.button.button-medium span {
	border-radius: 26px;
	border-color: transparent;
	color: #fff;
}

/* Exclusive Medium Buttons */
.button.exclusive-medium {
	border-color: #fff;
	background: transparent;
	border-radius: 6px;
}

.button.exclusive-medium span {
	color: #fff;
	background: linear-gradient(to bottom, #9677a2 0%, #5f4193 100%);
	border-radius: 26px;
	text-shadow: none;
	border: none;
}

.button.exclusive-medium span:hover {
	background: linear-gradient(to bottom, #5f4193 0%, #9677a2 100%);
	text-shadow: none;
}

/* Payment Buttons */
.button_payment_confirm,
.button_payment_back {
	padding: 10px;
	margin: 0 auto;
	margin-top: 15px;
	border: none;
	border-radius: 26px;
	font-size: large;
	color: #fff;
	text-align: center;
}

.button_payment_confirm {
	width: 55%;
	background: linear-gradient(to bottom, #c7d210 0%, #70a011 100%);
}

.button_payment_confirm:hover {
	background: linear-gradient(to bottom, #70a011 0%, #c7d210 100%);
	color:#161616;
}

.button_payment_back {
	width: 30%;
	background: linear-gradient(to bottom, #a38ccb 0%, #5f4193 100%);
}

.button_payment_back:hover {
	background: linear-gradient(to bottom, #5f4193 0%, #a38ccb 100%);
}

/* Specific Payment Modules */
#paymentmodule_confirm {
	width: 45%;
	margin-right: 19%;
	margin-left: 5%;
}

#paymentmodule_back {
	width: 18%;
	margin-left: 1%;
	text-align: center;
	padding: 0;
	color: #121212;
	background: linear-gradient(to bottom, #a38ccb 0%, #5f4193 100%);
}

/* Back Button */
.button_back {
	display: inline-block;
	width: 25%;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 15px;
	text-align: center;
	background: linear-gradient(to bottom, #a38ccb 0%, #5f4193 100%);
	color: black;
	border-radius: 6px;
	border: 1px solid #4c3475;
}

.button_back:hover {
	background: linear-gradient(to bottom, #5f4193 0%, #a38ccb 100%);
}

/* General Back Class */
.button.back {
	width: 30%;
	margin-right: 15px;
	text-align: center;
	background: linear-gradient(to bottom, #a38ccb 0%, #5f4193 100%);
}

.button.back:hover {
	background: linear-gradient(to bottom, #5f4193 0%, #a38ccb 100%);
}

/* Small Buttons */
.button.button-small {
	background: #5f4193;
	border: 0;
	line-height: 21px;
	font-size: 1.2em;
}

.button.button-small span {
	border: 0;
	padding: 5px 15px;
	display: inline-block;
	transform: translateZ(0);
	backface-visibility: hidden;
	position: relative;
	transition: color 0.5s;
}

.button.button-small span:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #bacb10;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform 0.5s ease-out;
}

.button.button-small span:hover,
.button.button-small span:focus,
.button.button-small span:active {
	color: #fff;
}

.button.button-small span:hover:before,
.button.button-small span:focus:before,
.button.button-small span:active:before {
	transform: scaleX(1);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

/* Ajax Add to Cart Button */
.button.ajax_add_to_cart_button {
	font: 700 15px/17px Arial, Helvetica, sans-serif;
	color: #4a4a4a;
	padding: 0;
	border: none;
	border-radius: 36px;
	background: #c7d210;
	transition: all 0.3s ease;
	width: 65%;
	text-align: center;
}

.button.ajax_add_to_cart_button:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	color: #000;
	font-size: 1.4em;
	line-height: 40px;
	font-weight: 400;
	z-index: 1;
	text-align: center;
	border-radius: 6px 0 0 6px;
	content: "\f07a";
	width: 35px;
}

.button.ajax_add_to_cart_button:hover {
	background: #5f4193;
	color: #fff;
}

.button.ajax_add_to_cart_button span {
	border: 0;
	border-radius: 6px;
	background: none !important;
	padding: 10px 0;
	text-shadow: none;
}

#layer_cart .layer_cart_cart .button-container .btn{
	margin-bottom: 0px;
	margin-top: 10px;
	border: none;
	border-radius: 26px;
}


/* Miscellaneous */

#layer_cart .layer_cart_cart .button-container span.exclusive-medium i{
	color: #fff;
}
.bounce-to-right,
nav > div > a {
	backface-visibility: hidden;
}

#cart_back:hover {
	background: linear-gradient(to bottom, #5f4193 0%, #a38ccb 100%);
}

#product .box-info-product .cart_button span:before,
.button.ajax_add_to_cart_button:before,
.button.lnk_view:before {
	font-family: FontAwesome;
	text-shadow: none;
}


.product_accessories_description .button.ajax_add_to_cart_button span {
	text-transform: uppercase;
	font-size: 1em;
	padding: 10px 45px
}

.button.lnk_view {
	border: 0;
	border-radius: 6px;
	height: 37px;
	font-size: 13px;
	background: #bb95ca;
	margin: 0px;
	padding-right: 5px;
	color: #222222;
	text-shadow: none;
	transition: all .3s ease
}


ul.list .button.lnk_view span {
	display: contents;
}
ul.grid .button.lnk_view span {
	display: none;
}

.button.lnk_view:before {
	content: "\f002";
	display: contents;
	font-size: 17px;
	padding: 8px 4px;
	text-align: center
}

.button.lnk_view:hover {
	color: #fff
}



#product .box-info-product .cart_button span {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	border-radius: 6px;
	text-shadow: none;
	font-size: 1.6em;
	font-weight: 700;
	background-color: transparent;
	transition: all .3s ease-in-out;
	color:black;
}

#product button span {
	transition: all .3s ease
}
.product_attributes, .box-cart-bottom{
	box-shadow: none;
}
.box-cart-bottom{
	display: none;
}

#product .box-info-product .cart_button {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	background-image: none;
	border-radius: 36px;
	background:linear-gradient(#c7d210, #b5bf07);

}

#product .box-info-product .cart_button:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #907bb4;
	color: #fff;
	font-size: 25px;
	line-height: 47px;
	text-shadow: none;
	z-index: -1;
	text-align: center;
	border: 0;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px;
	border-radius: 36px;
	content: "";
	width: 100%
}

#add_container{
	width: 50%;
}

#product .box-info-product .cart_button span:after {
	font-family: 'FontAwesome';
	font-weight: 400;
	content: "\f07a";
	position: absolute;
	z-index: 100;
	left: 0px;
	top: 0;
	bottom: 0;
	line-height: 45px;
	border-radius: 6px 0 0 6px;
	font-size: 1.4em;
	width: 52px;
	background-color: transparent;
}

.bounce-to-right:before,
nav>div>a:before {
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

#product .box-info-product .cart_button:after {
	background: #5f4193
}

.bounce-to-right {
	border: 0;
	padding: 8px 15px;
	display: inline-block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

.bounce-to-right:before {
	position: absolute;
	z-index: -1;
	background: #bacb10;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.bounce-to-right:active:before,
.bounce-to-right:focus:before,
.bounce-to-right:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}

.bottom-pagination-content div.pagination .showall,
.top-pagination-content div.pagination .showall {
	float: left
}

#pagination_bottom>form>div>button>span {
	animation-name: gradiente;
	padding: 6px 10px 8px;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	background-color: transparent;
	background-image: none
}

#accesorios li:hover,
#subcategories ul li:hover {
	-webkit-animation-name: hvr-wobble-vertical;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1
}

.product_list .ajax_add_to_cart_button span {
	padding: 10px 55px
}

ul.list .product-body > h2,
ul.list .product-body > p,
#center_column > ul > li > div > div.right-block > h2,
#center_column > ul > li > div > div.right-block > p.product_list_referencia,
#center_column ul.list .product-image-container  .opiniones_small,
#center_column > ul > li > div > div.left-block > div > div.content_price > .opiniones_small,
#homefeatured .content_price .opiniones_small
{
	display: none;
}

ul.product_list .product-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 15px;
}

#center_column div.center-block a.product-name {
	font-size: .6em
}

.product_list_referencia {
	font-weight: 700
}

.product_list .right-block #atributos li:before {
	font-family: FontAwesome;
	content: "\f192";
	padding-right: 5px
}

#loyalty {
	margin-bottom: 15px;
	text-align: right;
	font-size: 1.4em;
  color:black;
  padding: 5px;
}

#cart_summary tbody td.cart_unit .price span{
	color: #444;
}
#product #loyalty {
	display: none
}

.texto_madres {
	color: #5f4193;
	background-color: #c7d210;
	padding: 5px;
	border-radius: 6px;
	transition: all .3s ease;
	font-weight: 700;
	width: 100%
}

.texto_madres:hover {
	color: #c7d210;
	background-color: #5f4193
}

.button-container .texto_madres {
	position: relative;
	float: left;
	margin-bottom: 5px
}

ul.grid .button-container .texto_madres {
	display: none
}

#cookieNoticeContent {
	background-color: rgba(34, 51, 68, .6)
}

#cookieNoticeContent p,
#cookieNoticeContent p a {
	color: #fff
}

#left_column {
	padding-left: 5px;
	padding-right: 0;
	min-width: 25%
}

.slidetitle.right {
	margin-top: -12px
}

#esp_menucategorias {
	margin-bottom: 20px;
	transition: all .5s ease-in-out
}

.esp_menucategorias_nombre {
	color: #fff;
	font-family: Lato, sans-serif;
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: 400;
	vertical-align: middle;
	height: 50px
}

.esp_menucategorias_hijos .esp_menucategorias_nombre {
	color: #000;
	font-weight: 700;
	font-stretch: condensed;
	font-size: 15px
}

.esp_menucategorias_titulo {
	border-radius: 6px 6px 0 0
}

.esp_menucategorias_padre a {
	padding-left: 3px;
	transition: all .5s ease;
	border-bottom: 1px solid #e0e0e0;
	font-weight: 700;
	min-height: 100%;
	background-color: transparent
}

.esp_menucategorias_imagen {
	height: 59px;
	width: 70px;
	margin-left: -2px;
	border-radius: 6px;
	overflow: hidden;
	border: 3px solid #afa2d8
}

.esp_menucategorias_imagen img{
	width: 100%;
	height: 100%;
}

.esp_menucategorias_categoria {
	padding: 0
}

.esp_menucategorias_hijos .esp_menucategorias_imagen {
	margin-top: 0;
	max-height: 50px;
	width: 50px;
	margin: 4px;
	border: 2px solid #666
}

.esp_menucategorias_padre.esp_menucategorias_padreconhijos:after {
	content: '\27B2';
	right: 6px;
	font-size: 1.6em;
	margin-top: -20px;
	color: #f5f5f5;
	font-weight: 400;
	cursor: pointer;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

#footer>div>section,
.esp_menucategorias_hijos,
.esp_menucategorias_imagen {
	transition: all .2s ease-in-out
}

.esp_menucategorias_padreconhijos:hover:after {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	color: #fff
}

.esp_menucategorias_hijos .esp_menucategorias_categoria:first-child {
	border-top: 0
}

.esp_menucategorias_hijos {
	width: 270%;
	display: block;
	opacity: 0;
	z-index: -1;
	margin-top: 50%;
	margin-left: 99%;.
	font-weight: 700;
	background-color: transparent
}

div.esp_menucategorias_padreconhijos:hover .esp_menucategorias_hijos {
	opacity: 1;
	z-index: 100;
	margin-top: 0
}

.esp_menucategorias_hijos .esp_menucategorias_categoria:hover .esp_menucategorias_imagen {
	border: 4px solid #9678cc
}

.esp_menucategorias_hijos .esp_menucategorias_categoria {
	float: left;
	margin: 0;
	width: 35%;
	padding: 0;
	background: rgba(199, 210, 16, .89)
}

.esp_menucategorias_hijos .esp_menucategorias_categoria:hover {
	background: rgba(152, 123, 202, .95)
}

.esp_menucategorias_categoria:hover>.esp_menucategorias_nombre {
	color: #fff
}

ul.product_list.list>li .product-container {
	padding: 10px 0 10px 10px;
	border-top: 0
}

ul.product_list.grid>li .product-container .functional-buttons div {
	width: 100%
}

ul.product_list .functional-buttons div.wishlist {
	border-right: 0
}

.esp_menucategorias_padre {
	background: rgba(95, 65, 147, .9);
	transition: all .5s ease;
	height: 60px
}

.esp_menucategorias_padre:hover {
	background: #4c3475
}

#center_column {
	max-width: 74%;
	float: right
}

#wapp-float {
	position: fixed;
	z-index: 1000;
	bottom: 1%;
	right: 1%;
	width: 80px
}

#wapp-float img {
	opacity: .7;
	width: 100%;
	height: auto;
	transition: all .5s ease
}

#wapp-float a:hover img {
	opacity: 1
}


#pdf_block_left {
	border-radius: 6px;
	box-shadow: 0 0 4px 2px #514f52;
	background-color: #000;
	color: #fff
}

.block p.pdf_title {
	margin: 0;
	border-radius: 6px 6px 0 0;
	background-color: #ff6613!important;
	color: #000;
	font-family: revert;
	text-align: center;
	line-height: 1.1em
}

#pdf_block_left h4:after {
	display: none!important
}

#pdf_block_left .btn-primary {
	width: 99%;
	background-color: #ff7910;
	border-color: transparent;
	border-radius: 6px;
	margin-bottom: 3px;
	font-size: 1.5em;
	margin-top: 8px;
	line-height: 1em;
	color: #000;
	font-weight: 700
}


.advertising_block h2,
.block .title_block,
.block h4,
.sdstitle_block,
.wordpressleft h2 {
	padding: 10px 11px;
    margin-top: 0px;
    border-radius: 6px;
    color: #fff;
    background: #5f4193;
    border-top: 0;
    text-align: center;
    font: 600 24px/20px "Open Sans", sans-serif;
    clear: both;
    font-weight: bold;
    text-transform: capitalize;
}
.center_column .title_block{
	padding: 10px 11px;
    margin: 0 auto;
    width: 50%;
    border-radius: 6px;
    border-top: 0;
    text-align: center;
    font: 600 24px/18px "Open Sans", sans-serif;
    clear: both;
    font-weight: bold;
}


#LC_homeCatImgs .title_block,.center_column .title_block{
    background: #dbe714;
    color: #1e1e1e;
}

#top_column>#LC_homeCatImgs {
	margin-top: -30px
}

.sdstitle_block a {
	color: #fff;
	text-shadow: 0 1px 0 #000
}

.block .title_block a,
.block h4 a {
	color: #fff!important
}

#subcategories ul li {
	border-radius: 12px;
	border: 2px solid #a9a9a9;
	background-color: #b6dc13;
	transition: all .3s ease-in-out;
	width: 30.5%;
	margin: 0 0 15px 20px;
	height: inherit
}

ul.product_list.grid>li .product-container .functional-buttons {
	display: none!important
}

#subcategories li .subcategory-image {
	background-color: #fff;
	border-radius: 12px 12px 0 0
}

#subcategories ul li h5 {
	padding-top: 2px
}

#subcategories ul li .subcategory-name {
	color: #5f4193;
	font: 600 16px/22px "Open Sans", sans-serif;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	text-transform: inherit
}

#old_price_display>span:before,
.old-price:before {
	content: "";
	top: 0;
	left: 0
}

#subcategories ul li .subcat_title {
	padding: 10px 0;
	min-height: 65px;
	position: relative
}

#subcategories ul li .subcategory-name:hover,
#subcategories ul li:hover .subcategory-name {
	color: #fff
}

#subcategories ul li:hover {
	box-shadow: #333 0 0 20px 5px;
	background-color: #777;
	animation-name: hvr-wobble-vertical;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

#subcategories ul li .subcategory-image a {
	border: none
}

#subcategories ul li:hover .subcategory-image a {
	border: none;
	padding: 9px
}

.content_scene_cat {
	border-top: 0
}

#center_column>div.content_scene_cat>div>div>a.lnk_more {
	color: #484646
}

.cat_bg_img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.content_scene_cat .content_scene_cat_bg {
	padding: 0;
	background-color: rgba(255, 255, 255, 0)!important
}

.content_scene_cat span.category-name,
.content_scene_cat_bg .cat_desc {
	color: #333
}

ul.grid .precio_minimo a,
ul.product_list.grid>li .product-container .product-image-container .content_price span.old-price {
	color: #fff
}

#category_description {
	margin-top: 10px
}

.product-container .row .left-block {
	width: 25%;
	padding-right: 0
}

ul.product_list.list>li .product-image-container {
	padding: 5px;
	border: 0
}

.product-container .row .center-block {
	width: 41%;
	padding-right: 0;
	text-align: justify
}

.product-container .row .right-block {
	width: 33%;
	padding-right: 5px;
	box-sizing: border-box
}

ul.product_list.list>li .right-block .right-block-content {
	padding-left: 0;
	padding-bottom: 0
}

ul.product_list.list>li .right-block .right-block-content .button-container {
	padding-bottom: 0;
	padding-right: 10px;
	width: 100%
}

ul.product_list.list>li .right-block .right-block-content .button-container .btn {
	width: 100%;
	text-align: center
}

ul.product_list.list>li .right-block .right-block-content .button-container .button.ajax_add_to_cart_button {
	margin-bottom: 10px
}

ul.product_list.list>li {
	box-shadow: none;
	padding: 0;
	margin-bottom: 5px
}

ul.product_list.list {
	padding: 0 15px
}

ul.product_list.list>li .right-block .right-block-content .content_price .price {
	margin-bottom: 4px;
	margin-top: 4px
}

.cantidad_producto input {
	width: 25px;
	text-align: center;
	margin-top: 10px
}

.unit-price {
	font-weight: 700;
	font-size: 15px;
	color: red
}

.proximamente {
	padding: 5px;
	background-color: rgba(171, 170, 221, .75);
	border-radius: 6px;
	width: 97%
}

#agotado,
#en_stock {
	width: 120px;
	background-image: url(/img/en_stock.png);
	background-repeat: no-repeat;
	height: 50px;
	position: absolute;
	top: -50px;
	right: 0
}

#agotado {
	width: 130px;
	background-image: url(/img/agotado.png)
}


ul.product_list > li .product-container .product-image-container .content_price span.agotado_list,
ul.product_list > li .product-container .product-image-container .content_price span.en_stock_list,
div.content_price.col-xs-5.col-md-12 > span.agotado_list,
div.content_price.col-xs-5.col-md-12 > span.en_stock_list,
#buy_block  p.agotado_list,
#buy_block  p.en_stock_list {
	display: inline-block;
	color: #007733 ;
	font-size: 1.2em;
	font-weight: 700;
	background-color: #fff;
	border-radius: 6px;
	padding: 0 3px;
	margin-left: 10px;
}

.agotado_list {
	color: #d50000 !important;
}
#buy_block  p.agotado_list,#buy_block  p.en_stock_list {
	font-size: 1.6em;
	color: #fff;
	background-color: #8BC34A;
	padding: 15px ;
	border: none;
  margin: 0px 0px 10px;
  box-shadow: #2c2c2c45 2px 2px 6px;
}
.box-info-product .agotado_list{
	background-color: #c92222;
}

#homefeatured {
	margin-top: 10px
}

#homefeatured>li>div {
	box-shadow: #0000006e 3px 3px 5px;
	border-radius: 12px
}

#homefeatured div.left-block {
	border-radius: 12px 12px 0 0
}

#homefeatured div.right-block {
	border-radius: 0 0 12px 12px
}

ul.list .precio_minimo a {
	color: #000
}

ul.grid .precio_minimo {
	color: #fff
}

ul.list .precio_minimo {
	display: block;
	background-color: #ea821a;
	color: #000;
	border-radius: 6px;
	width: 95%;
	padding: 5px;
	margin-bottom: 5px;
	animation-name: hvr-wobble-horizontal;
	animation-duration: 4s;
	animation-iteration-count: infinite
}

@-webkit-keyframes hvr-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px)
	}
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px)
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px)
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px)
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes hvr-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px)
	}
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px)
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px)
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px)
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.hvr-wobble-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent
}

ul.product_list.list>li .right-block .right-block-content .content_price {
	padding-bottom: 0;
	padding-right: 0
}

.price-percent-reduction {
	font: 600 20px/21px "Open Sans", sans-serif
}

.old-price {
	position: relative;
	text-decoration: none;
	margin-right: 4px;
	height: 18px
}

.sin-stock-comb {
	font-weight: 700;
	color: #000
}

#old_price_display>span:before {
	border-bottom: 2px solid grey;
	position: absolute;
	width: 100%;
	height: 14px
}

.old-price:before {
	border-bottom: 1px solid red;
	position: absolute;
	width: 100%;
	height: 10px
}
#idTab798{
	padding-top: 40px;
}
#idTab798>h2 {
	font-size: 18px;
}

#wrapper-accesorios h3 {
	font-size: 18px;
	border-radius: 0;
	background-color: rgba(144, 123, 180, .32);
	color: #555454;
	text-shadow: none
}

#accesorios {
	padding: 5px;
	border-radius: 12px;
	border: 6px solid #a08ebf
}

#accesorios li {
	width: 100%;
	margin-top: 10px;
	border-bottom: 3px dashed #666
}

#accesorios li:first-child,
#authentication h1.page-heading {
	margin-top: 0
}

#create-account_form > h3,#login_form > h3,#login_form > fieldset > h3{
	text-transform: none;
}

#login_form > h3 > span,#create-account_form > h3 > span{
	font-weight: bold;
	color: black;
}
#new_account_form input{
	color: black;
}

#account-creation_form  p.textarea.form-group.other{
	width: 100%;
}


#psgdpr_consent{
	margin-left: 5px;
}
#account-creation_form  label  p  strong{
	margin-left: 30px;
	line-height: 25px;
}

/*#account-creation_form > div:nth-child(2) > div > p:nth-child(2) > span,
#opc_account_form > div:nth-child(22) > label,
#opc_account_form > div:nth-child(31) > label > p > strong{
	margin-left: 10px;
}*/

#accesorios li:hover {
	box-shadow: #333 0 0 20px 5px!important;
	animation-name: hvr-wobble-vertical;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

.product-name a {
	font-weight: 700
}

#accesorios li .product-image {
	border: 0;
	margin-bottom: 0
}

#accesorios li:last-child {
	border-bottom: 0
}

#accesorios .left-block {
	width: 15%;
	float: left
}

#accesorios .center-block {
	width: 60%;
	padding: 15px;
	min-height: 120px;
	float: left
}

#accesorios .right-block {
	width: 25%;
	padding: 15px;
	float: left
}

#accesorios .right-block .accesories-price {
	text-align: right;
	margin-bottom: 10px
}

#accesorios .right-block .button.lnk_view {
	float: right
}

#product .bx-wrapper .bx-controls-direction a:before {
	color: #fff;
	font-size: 40px;
	position: absolute;
	top: 48%;
	padding-left: 6px;
	transition: all .2s ease-in-out
}

#product .bx-wrapper .bx-controls-direction a {
	height: 100%;
	margin-top: 0;
	background-color: rgba(0, 0, 0, .5);
	width: 45px;
	top: 0
}

#product .bx-wrapper .bx-controls-direction a:hover:before {
	color: #c7d210
}

#product .bx-next {
	right: 0
}

#product .bx-prev {
	left: 0
}

#product .button.lnk_view:before {
	padding: 8px 10px
}

#product .accessories-block .block_description {
	display: block
}

#account-creation_form>div.submit.clearfix>p,
ul.product_list .color-list-container {
	display: none
}

#product .bx-viewport {
	height: 100%!important
}

#product .accessories-block .product-name a {
	font-weight: 700;
	min-height: 57px
}

#product .product_accessories_description span.price {
	color: #ff8f00;
	font-weight: 700;
	font-size: 1.4em
}

.account_creation .form-group,
form#add_address .form-group {
	width: 50%;
	float: left;
}
#uniform-id_state, #uniform-id_country, #uniform-id_state_invoice, #uniform-id_country_invoice{
	width:100% !important;
}

#add_address>div.required.form-group.address1,#account-creation_form div.required.form-group.address1,
.account_creation label {
	width: 100%
}

.account_creation .checkbox {
	clear: left;
	padding-top: 10px
}

#opc_account_form > div.required.password.is_customer_param.form-group > a,
#account-creation_form div.required.password.form-group > a,
#ver_pass_lnk{
	position: absolute;
  top: 33px;
  right: 3%;
  cursor: pointer;
}
#uniform-vat_euro{
  position: absolute;
  width: 20px;
  left: 0;
  top: 33px;
}
#opc_new_account #uniform-vat_euro{
	    left: 23.5%;
	  }

#opc_account_form #uniform-psgdpr_consent{
	margin-top: 5px;
}
    
#account-creation_form > div:nth-child(6) > label > p{
	margin-left: 20px;
  margin-top: 2px;
  font-size: 1.1em;
  margin-bottom: 5px;
  color: green;
}

#opc_account_form  label  p{
	margin-left: 20px;
  margin-top: 6px;
  font-size: 1.1em;
  margin-bottom: 5px;
  color: green;
}


#account-creation_form
 {
	border:none;
	background: none;
	width: 80%;
	margin:0 auto;
}
/*
#account-creation_form #address1,
#account-creation_form #company,
#add_address #address1,
#add_address #alias {
	max-width: 96%
}
*/
#account-creation_form .inline-infos,
#add_address .inline-infos {
	clear: left
}

#account-creation_form .page-subheading,
#account-creation_form label,#opc_account_form  label,
form#add_address label {
	color: #000;
	display: block;
	max-width: 50%;
  margin: 0 auto;
	border-bottom: 0;
	padding: 5px 0 0;
	cursor: pointer;
}


#account-creation_form .required,
#account-creation_form p.form-group.is_customer_param span {
	color: #9773d3;
}

/*
#account-creation_form p.required,
#authentication .form_info,
#account-creation_form p.inline-infos,
#authentication p.required,
form#add_address .required {
	margin: 0 auto;
  width: 50%;
	color: #9773d3;
}
*/

#account-creation_form  p.form-group.address2 span{
	color: #9773d3;
}
#address2{
	width: 100%;
}

#SubmitCreate,#SubmitLogin{
	width: 40%;
}

#create-account_form > div > div.submit,#login_form > div > p.submit{
	margin: 0 auto;
  text-align: center;
}

.form-control {
	height: 35px;
	border-radius: 6px;
	transition: all .4s ease-in-out;
	font-size: 1.2em;
	font-weight: 700;
	color: #333
}

/*#address .form-control {
	max-width: 95% !important;
}

#address .form-group.phone-number {
	margin-right: 0;
	width: 50%
}

#address .form-group.other-info,
#adress_alias {
	width: 50%;
}

#address .form-group.other-info textarea.form-control {
	max-width: 95%!important;
	height: 5em
}
*/
#submitAddress {
	width: 95%
}


#uniform-id_state:focus #uniform-id_state > span,
#uniform-id_state_invoice:focus #uniform-id_state_invoice > span,
#uniform-id_country:focus #uniform-id_country > span {
	border: 2px solid red;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}


/* CUSTOM SELECT */

:root {
	--select-border:#6f549e;
	--select-focus: #66afe9;
	--select-arrow: var(--select-border);
}

#uniform-id_state,#uniform-id_country,#uniform-id_state_invoice,#uniform-id_country_invoice{
	grid-area: select;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 102%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    z-index: 1;
    outline: none;
    text-transform: none;
    box-sizing: border-box;
}

.select {
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    min-width: 15ch;
    max-width: 92%;
    border: 1px solid var(--select-border);
    border-radius:6px;
    padding: 0.25em 0.5em;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 2;
    background-color: #fff;
    background-image: linear-gradient(to top, #d0beeb61, #f9f9f961 55%);
    -webkit-text-size-adjust: 100%;
    transition: all 0.3s ease;
}

.selector:not(.select--multiple)::after {
    content: "";
    justify-self: anchor-center;
    width: 1.2em;
    height: 1.2em;
    background-color: var(--select-arrow);
    -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    pointer-events: none;
    display: block;
    position: absolute;
    right: 7%;
    top: 10px;
    z-index: 2;
}

.selector > select::-ms-expand {
	display: none;
}

.focused{
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}

li.address_customer_vat_euro{
	display: none;
}

.selector select, .selector::after {
    grid-area: select;
    box-sizing: border-box;
}
.selector::after {
    box-sizing: border-box;
}

#uniform-id_country > span,#uniform-selectProductSort > span,#uniform-id_country_invoice > span,#uniform-id_state > span,#uniform-id_state_invoice > span{
	display: none;
}
#uniform-selectProductSort,#uniform-id_state,#uniform-id_country,#uniform-id_state_invoice,#uniform-id_country_invoice{
	position: relative;
}
#opc_new_account #uniform-id_state,#uniform-id_country,#uniform-id_state_invoice,#uniform-id_country_invoice{
	width: 100% !important;
  margin: 0 auto;
}

#selectProductSort{
	cursor: pointer;
}

#skip > option{
color: white;}
.pdf_block_content #skip > option{
	font-size: 12px;
}
/* FIN CUSTOM SELECT */

#opc_account_form #uniform-vat_euro{
	margin-top: 0px;
	margin-left: 17px;
}

#opc_account_form label[for=psgdpr_consent],#account-creation_form label[for=psgdpr_consent]{
	max-width: 100% !important;
	width: 100% !important;
	padding-top: 2px !important;
  padding-left: 5px !important;
}

.reg-alter {
	display: none
}

.form-control::placeholder {
	font-size: 12px
}

#spreset_mail::placeholder{
    font: 18px/3 sans-serif;
    color: #666;
}

#login_form .form-group.lost_password {
	margin:10px auto;
	font-size: 1.1em;
	font-weight: 700;
	background: #d3d3d3;
	padding: 5px;
	border-radius: 5px
}

.lost_password a {
	color: #d00
}
.alert{
	background-color: red;
}
#form_forgotpassword input.form-control {
	width: 100%;
	height: 35px;
	font-size: 1.2em;
	color: #5f4193;
	font-weight: 700
}
#addressesAreEquals, #cgv,.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
	margin-left: 0px ;
	margin-right: 5px ;
}


#authentication .form-group .form-control{
	max-width: 100%;
	width: 100%;
	margin:0 auto;
}
#account-creation_form .form-group input.form-control,#account-creation_form .form-group label,
#add_address input,#add_address > div.inline-infos.required,
#account-creation_form p.inline-infos, #account-creation_form p.form_info,
#opc_invoice_address > div.inline-infos.required.is_customer_param
{
	max-width: 98%;
	margin:0 auto;
}
#add_address > div.required.form-group.dni > span{
	padding-left: 25%;
}

#submitAccount{
	width: 40%;
	margin:0 auto;
}


#email_create,
#login_form #email,
#login_form #passwd,
{
	max-width: 100% !important;
	width: 100%;
	color: black;
  font-weight: bold;
}

.form-group.form-error input,
.form-group.form-error textarea {
	background: url(../img/icon/form-error.png) 98% 10px no-repeat #fff1f2
}

.form-group.form-ok input,
.form-group.form-ok textarea {
	background: url(../img/icon/form-ok.png) 98% 10px no-repeat #ddf9e1
}

#account-creation_form .submit {
	clear: both;
	padding-top: 20px
}

#identity label{
	cursor: pointer;
}
#identity label > p{
	margin-left: 30px;
	margin-top: 3px;
}
#center_column > div > form > fieldset > div:nth-child(10),
#center_column > div > form > fieldset > div:nth-child(11),
#center_column > div > form > fieldset > div:nth-child(12){
	display: none;
}
#account-creation_form > div:nth-child(1) > div:nth-child(7){
	clear:left;
}

#account-creation_form .form-group,
#address .form-group,
#authentication .form-group,
#identity .form-group,
#new_account_form .form-group,
#opc_account_form .form-group {
	margin:10px auto;
	position: relative;
	clear: none;
	width: 50%;
}
#opc_new_account #new_account_form .form-group,
#opc_account_form .form-group {
	width: 100%;}

@-webkit-keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px)
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px)
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px)
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px)
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

ul.product_list .product-container h5 {
	margin-top: 0
}
ul.product_list.grid > li .product-container .button-container .lnk_view{
	margin: 6px 10px 6px;
}

ul.product_list.grid > li .product-container .product-image-container {
	margin-bottom: 0;
	border-radius: 12px 12px 0 0;
	padding: 0px;
}

.product-body > h2{
	margin: 5px 5px 0px 5px ;
}

ul.product_list .product-image-container img {
	border-radius: 6px
}

li>div.product-container {
	transition: all .3s ease-in-out;
	border-radius: 12px;
	box-shadow: #0000006e 3px 3px 5px
}

li>div.product-container:hover {
	box-shadow: #333 0 0 20px 5px!important;
	-webkit-animation-name: hvr-wobble-vertical;
	animation-name: hvr-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

ul.product_list.grid > li .product-container .product-image-container .content_price {
	display: block!important;
	position: relative;
}


#homefeatured>li {
	padding-bottom: 25px!important
}

#homefeatured div.button-container {
	padding-left: 5px;
	padding-right: 5px
}

#homefeatured .button.ajax_add_to_cart_button {
	width: 73%;
	margin: 0!important
}

ul.product_list.grid>li .product-container .button-container .ajax_add_to_cart_button {
	margin: 0 0 0 6px
}

ul.product_list.grid>li .product-container .right-block .button-container {
	display: block!important;
	margin-bottom: 0;
	    padding-top: 10px;
}

ul.product_list.grid li.hovered h5,
ul.product_list.grid>li .product-container h5 {
	min-height: 50px
}

ul.product_list.grid>li .product-container h3 {
	padding: 0 1px;
	margin-top: 0;
	font-size: 14px
}

#homefeatured>li>div>div.right-block>h3>a.product-name {
	font-size: 12px;
	font-weight: 700;
	max-height: 45px;
	line-height: 15px
}

li>div>div.right-block>div.content_price {
	display: none!important
}

#index .cantidad_producto,
.lgcomments_img {
	display: none
}

#homefeatured li>div>div.left-block>div>div.content_price,
ul.product_list.grid>li .product-container .product-image-container .content_price {
	padding: 2px 0;
	background: rgba(83, 57, 129, .78);
}

ul.product_list.grid>li .product-container .product-image-container .content_price span.product-price {
	font-size: 1.4em
}

li>div>div.right-block {
	padding-bottom: 5px;
	background-color: rgba(215, 198, 245, .45);
	border-radius: 0 0 12px 12px
}

#barrainfo {
	width: 100%;
	position: relative;
	margin: 0 auto;
	padding-top: 5px;
	text-align: center;
	background-color: #242424;
	color: white;
	display: inline-flex;
	font-family: sans-serif;
    font-size: 1.2em;
    justify-content: space-around;
}

.terciobarrainfo {
	position: relative;
	display: inline-block;
	margin-top: 0px;
	border-top: none;
	line-height: 14px;
}

#nav_contacto{
	display: inline-flex;
}

#horario{
	line-height: 18px;
}

#atributos {
	text-align: left;
	margin-left: 5px
}

.lgcomments_block_content {
	position: relative;
	min-height: 130px;
	border-radius: 6px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 4px 2px #514f52;
	box-shadow: 0 0 4px 2px #514f52
}

.lgcomments_title {
	text-align: left;
	font-family: sans-serif;
	color: #fff;
	padding: 10px 0 5px 10px;
	background-color: #5f4193;
	margin-bottom: 0;
	font-size: 1.2em;
	text-transform: uppercase
}

.lgcomments_comment {
	font-family: cursive;
	font-style: italic;
	font-size: 1.6em;
	line-height: 1.2em;
	padding: 10px 5px 5px;
	background-color: rgba(255, 255, 255, .51)
}

.lgcomments_name {
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: 700
}

#commentInput #submitComment {
	width: auto;
	padding: 5px
}

.videowrapper {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}

.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%
}

.yt-images {
	position: relative
}

.yt-images .yt-play {
	position: absolute;
	top: 0
}

.yt-images .yt-hidden {
	position: absolute;
	top: 0;
	display: none
}

.yt-images img {
	width: 100%
}

.yt-images:hover .yt-hidden {
	display: block
}

/* que la caja Pyme Digital NO sea flex */
.pyme_digital {
    margin-top: 10px;
    position: absolute;
    width: 30%;
    right: 0px;
    top: 160px;
    color: black;
    line-height: 25px;
}
.pyme_digital img{
	max-width: 30%;
}

/* el texto como bloque y justificado */
.block_flex > .pyme_digital span {
    display: block;
    font-size: 10px;
    text-align: justify;
    margin-top: 5px; /* opcional, separación del logo */
}

.block_flex { display: flex; flex-wrap: wrap; } 
.block_flex img { max-width: 100% } 
.block_flex > div { position: relative; box-sizing: border-box; display: flex; align-items: center; } 
.block_flex > div:nth-child(1), 
.block_flex > div:nth-child(2) { width: 50%; } 
.block_flex > div:nth-child(3) { width: 100%; }

.ssl img {
	position: absolute;
	max-width: 80%;
	max-height: 100%
}

.ssl-body {
	z-index: 10
}

.ssl-check {
	z-index: 15;
	-webkit-animation: ssl-ckeck 11s infinite;
	-moz-animation: ssl-ckeck 11s infinite;
	-o-animation: ssl-ckeck 11s infinite;
	animation: ssl-ckeck 11s infinite
}

@-webkit-keyframes ssl-ckeck {
	0%,
	100%,
	40% {
		opacity: 0
	}
	55%,
	95% {
		opacity: 1
	}
}

.ssl-hook {
	transition: all .6s ease-in;
	-webkit-animation: ssl-cierre 11s infinite;
	-moz-animation: ssl-cierre 11s infinite;
	-o-animation: ssl-cierre 11s infinite;
	animation: ssl-cierre 11s infinite
}

#module-smartblog-category h1,
.cms-cookies h1 {
	margin-top: 0
}

.blog-post {
	color: #000
}

#post_images {
	display: none
}

.articleContent {
	text-align: center
}

@-webkit-keyframes ssl-cierre {
	0%,
	100% {
		transform: rotateY(180deg) translateX(30%)
	}
	24% {
		transform: rotateY(180deg) translateX(30%);
		transform-origin: 50% 0
	}
	28% {
		transform: rotateY(0)
	}
	40% {
		transform: translateY(10%);
		transform-origin: 50% 0
	}
	90% {
		transform-origin: 20% 40%;
		transform: rotateY(0) translateX(0) translateY(10%)
	}
	95% {
		transform: translateY(0)
	}
}

.confianza_footer {
	width: 45%;
	position: relative;
	background-image: url(../img/confianzaonline_color_base.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	float: left
}

.item_flex {
	justify-content: space-between
}

.circulos {
	position: relative;
	width: 100%;
	padding-left: 10%;
	margin: 0 auto
}

.confianza_footer img {
	position: absolute;
	left: 0;
	top: 0;
	transition: all .6s ease-in-out
}

.circ1,
.circ2,
.circ3 {
	left: 25%!important;
	max-width: 100%;
	width: 45%
}

.confianza_footer:hover .circ3 {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}

.confianza_footer:hover .circ2 {
	-moz-transform: rotate(-360deg);
	-webkit-transform: rotate(-360deg);
	-o-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

.confianza_footer:hover .circ1 {
	-webkit-animation: confianza .6s linear;
	-moz-animation: confianza .6s linear;
	-o-animation: confianza .6s linear;
	animation: confianza .6s linear
}

@-webkit-keyframes confianza {
	0%,
	100% {
		transform: scale(1, 1)
	}
	50% {
		transform: scale(.8, .8)
	}
}

@-o-keyframes confianza {
	0%,
	100% {
		transform: scale(1, 1)
	}
	50% {
		transform: scale(.8, .8)
	}
}

@-moz-keyframes confianza {
	0%,
	100% {
		transform: scale(1, 1)
	}
	50% {
		transform: scale(.8, .8)
	}
}

@keyframes confianza {
	0%,
	100% {
		transform: scale(1, 1)
	}
	50% {
		transform: scale(.8, .8)
	}
}

.likebox {
	background-color: #54659b;
	border-radius: 6px;
	padding-left: 5px
}

.likebox h2.title_block {
	position: relative;
	background-color: #54659b;
	text-transform: initial;
	font-size: 1.4em
}

.likebox h2.title_block:after {
	display: none
}

.likebox img {
	position: absolute;
	right: 10px;
	top: 1px;
	max-height: 30px
}

.block.youtube p {
	background: #f81d1d;
	font-size: 1.5em;
	text-decoration: none;
	text-shadow: unset;
	padding: 13px;
	font-stretch: condensed;
	font-family: sans-serif;
	text-transform: none;
	margin-bottom: 5px
}

.block.youtube p span {
	background-color: #fff;
	color: red;
	padding: 3px;
	border-radius: 6px
}

.mobile_contact {
	display: none
}

.wrapper-yt {
	width: 60%;
	margin: 0 auto
}

.wrapper-inner-yt {
	text-align: center;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%
}

.iframe-yt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.fancybox-nav {
		width: 35%;
}

.fancybox-nav span {
	visibility: visible;
	zoom: 1.3
}

.pdf-button {
	display: inline-block;
	text-decoration: none!important;
	padding: 0 12px;
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: 400;
	background-color: #ddd;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 6px;
	white-space: nowrap
}

.pdf-button:hover {
	background-color: #c7d210
}

.grid_pdf {
	width: 80%
}

.tabla_pdf {
	min-width: 230px
}

.celda_pdf {
	float: none
}

.titulo_pdf {
	float: left;
	background-color: #ff8a00;
	color: #000;
	line-height: 22px;
	font-size: 18px;
	font-weight: 700;
	border-radius: 0 10px 10px 0;
	width: 80%
}

.titulo_pdf_dcha {
	float: right;
	text-align: right;
	background-color: #ff8a00;
	color: #000;
	line-height: 22px;
	font-size: 18px;
	font-weight: 700;
	border-radius: 10px 0 0 10px;
	width: 80%
}

.enlace-img {
	background-color: #fff;
	min-height: 240px
}

.enlace-img img {
	height: 240px!important
}

.enlace_pdf {
	height: 55px;
	text-align: center
}

.bajar {
	background-color: #f3f3f3;
	color: #000;
	font-size: 15px;
	border: 3px solid #b1b1b1;
	padding: 10px;
	font-weight: 700;
	transition: all .3s ease-in-out
}

.bajar span:after {
	margin-left: 5px;
	content: "\f019";
	font-family: FontAwesome
}

.bajar a {
	color: #333;
	text-decoration: none
}

.bajar:hover {
	background-color: #333;
	border: 3px solid #333
}

.bajar:hover span {
	color: #fff
}

.history_link {
	text-align: center;
	padding: 6px!important;
	font-weight: 700;
	font-size: 1.2em
}

.reordenar {
	min-width: 150px
}

.repedido_link {
	padding: 5px;
	background-color: #917cb4;
	border-radius: 3px;
	color: #fff;
	transition: all .1s ease-in-out
}

.repedido_link:hover {
	background-color: #6f549e;
	color: #fff
}

.repedido_link i {
	transition: all .2s ease-in-out
}

.repedido_link:hover i {
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

#order-detail-content .valor {
	text-align: right
}

@-moz-keyframes bounceRight {
	0%,
	100% {
		transform: translateX(0)
	}
	50% {
		transform: translateX(10px)
	}
}

@-webkit-keyframes bounceRight {
	0%,
	100% {
		transform: translateX(0)
	}
	50% {
		transform: translateX(10px)
	}
}

@-o-keyframes bounceRight {
	0%,
	100% {
		transform: translateX(0)
	}
	50% {
		transform: translateX(10px)
	}
}

@keyframes bounceRight {
	0%,
	100% {
		transform: translateX(0)
	}
	50% {
		transform: translateX(10px)
	}
}

.flip-container,
.flipper {
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d
}

#footer {
	font-size: 12px
}

.sobre_footer div {
	float: left
}

#footer>div>div.sobre_footer>div.pago_footer {
	position: absolute;
	width: 30%;
	top: 30px;
	right: 0;
	padding: .5%;
	box-sizing: border-box
}

.pago_footer span {
	font-size: 1.6em;
	line-height: 40px;
	padding-left: 10px;
	vertical-align: top;
	font-weight: 700;
	color: #3f3f3f
}

#block_contact_infos>div>ul>li,
.footer-container #footer a {
	color: #000
}

.footer-container .container {
	padding-bottom: 20px
}

.footer-container {
	background: url(../img/footer-bg.png) repeat-x #c3cc2c
}

.footer-container #footer #block_contact_infos>div ul li>span,
.footer-container #footer #block_contact_infos>div ul li>span a {
	color: #000;
	font-weight: 700
}

.footer-container #footer ul li a {
	text-shadow: none
}

.envio_footer {
	position: absolute;
	right: 100px;
	top: 45px
}

#footer #newsletter_block_left {
	width: 32%;
	position: absolute;
	right: 0;
	top: 3px;
	padding: 0
}

#footer #newsletter_block_left p {
	margin-left: 60px;
	background: 0 0;
	float: left;
	padding: 7px 16px 5px 0;
	text-transform: none;
	font-size: 21px;
	line-height: 25px;
	border: none;
	color: #333
}

#footer #newsletter_block_left .form-group .button-small {
	position: absolute;
	right: 0;
	transition: all .3s ease;
	padding: 4px
}

#footer #newsletter_block_left .form-group .form-control {
	height: 50px;
	max-width: 450px;
	margin-right: 10px;
	font-size: 1.4em
}

#subvencion>a>img {
	width: 100%
}

#redesfooter_block_foot {
	margin: 10px 30px
}

#redesfooter_block_foot .title_block {
	font: 600 18px/22px "Open Sans", sans-serif;
	color: #fff
}

.cart_total_price #total_price{
	font-weight: bold;
	color: black;
}

#cart_summary{
	font-size: 16px;
}

#cart_summary tfoot td.total_price_container span{
	color: black;
}

#cart_summary td.cart_total,
#cart_summary tfoot td.price,
#display_cart_vouchers,
#order-opc .text-left,
.frontal span,
.trasera h2,
p.payment_module {
	font-weight: 700
}


td.cart_quantity.text-center > input.cart_quantity_input.form-control{
	color: #222;
}

.cart_total_voucher,
.cart_total_voucher #total_discount {
	color: red;
}

#total_shipping,
.delivery_option_price {
	font-size: 1.2em
}

.parpadeante {
	animation-name: hvr-pulse;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes hvr-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	75% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes hvr-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	75% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

.footer-container #footer .footer-block {
	margin-top: 10px;
	max-width: 180px
}

.footer-container #footer #block_contact_infos {
	max-width: 280px;
	padding-left: 0;
	border-left: 0
}

.footer-container #footer p {
	font: 600 18px/22px "Open Sans", sans-serif;
	color: #fff;
	margin: 0 0 13px 0;
	cursor: pointer
}

#footer>div>section.footer-block.mi-cuenta-footer .title_block {
	color: #fff
}

.footer-container #footer #block_contact_infos ul {
	padding-left: 10px;
	border-left: 1px solid #333
}

.footer-container #footer #block_contact_infos>div ul li i {
	color: #3f3f3f
}

#redesfooter_block_foot .img_social {
	margin-bottom: 5px
}

#order-opc .cart_voucher fieldset,
.cart_block table.vouchers,
div.cart_block_list dl {
	margin-bottom: 0
}

#redesfooter_block_foot>p.title_block {
	padding: 0 0 9px
}

#layer_cart .layer_cart_cart .button-container{
	bottom: 10%;
}
#layer_cart .button.button-medium {
	width: auto;
	margin-top: 0px;
}

#layer_cart .layer_cart_product .title {
	color: #5f4193
}

#aviso_islas,
#opc_delivery_methods>div.order_carrier_content.box>div.box>p>a,
#opc_delivery_methods>div.order_carrier_content.box>div.box>p>label {
	color: #fff;
}
#opc_delivery_methods > div > div.box > p > a{
	font-size: 1.6em;
}

#order-opc div.fancybox-inner {
	overflow: hidden!important;
	
}
#opc_delivery_methods>div.order_carrier_content.box>div.box>p>label {
	font-size: 1.5em;
	font-weight: 700;
}

#order-opc .box{
	padding: 0px;
	border: none;
}

#HOOK_PAYMENT > p.warning{
	display: none;
}


.shopping_cart>a:first-child{
	background: #fff;
	color: #3f3f3f;
	padding: 7px 10px 12px 16px;
	text-shadow: none
}
.shopping_cart > a:first-child b{
	color: #3f3f3f;
	font-size: 14px;
}
.shopping_cart > a:first-child:before {
    content: "\f07a";
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 23px;
    line-height: 23px;
    color: #222;
    padding-right: 15px;
 }

.cart_block .cart-buttons a#button_order_cart span {
	background: #5f4193;
	border: 1px solid #fff;
	transition: all .5s ease-in-out;
	width: 100%
}

#header .shopping_cart span {
	font-size: 1.2em;
}

#cart_summary thead th {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}

#order-opc #center_column {
	max-width: 100%;
	width: 100%
}

div.cart_block_list img {
	max-width: 60px
}

.cart_block dt {
	padding: 15px 10px 10px 20px
}

.cart_block .cart-prices {
	padding: 5px 20px
}

.cart_block .cart-buttons {
	padding: 10px 20px 0
}

.cart_item .cart_unit li.price, td.cart_total span.price{
	font-size: 1.1em;
	color: #555;
}

#cart_summary tbody td.cart_unit .price span.old-price {
	text-decoration: none;
	margin-left: 4px
}

.cart_unit span.price.special-price{
	font-weight: bold;
	font-size: 18px;
	color: #926fcb;
}
.cart_unit span.price-percent-reduction.small{
	padding: 0px;
	color: white !important;
}

#opc_account {
	padding: 10px 20px
}

#opc_account .box {
	  background-color: #f1f1f1;
    color: #000;
    font-weight: 500;
    font-size: 1.2em;
    font-family: system-ui;
    margin: 0;
    clear: left;
    line-height: 25px;
    padding: 10px;
    border: 2px solid #926fcb;
}

#order-opc #opc_account{
	padding: 0px;
	margin-bottom:0px;
}

#opc_account,
.order_carrier_content {
	background-color: #fff;
}

.fa-eye:before {
	font-family: "FontAwesome";
  content: "\f06e";
}

.addresses .checkbox.addressesAreEquals {
	padding: 10px;
	background-color: #777;
	color: #fff;
	margin: 15px 0 15px 0;
	float: inherit;
}

.addresses .checkbox.addressesAreEquals label {
	color: #fff;
	font-size: 1.1em;
	width: fit-content;

}

#address_invoice_form {
	float: left;
	clear: left;
}

#order-opc #address_invoice_form.form-group {
	margin-bottom: 0
}


#order-opc .address_delivery.select {
	margin-bottom: 0
}

.address li.address_update {
	display: unset;
	position: absolute;
	bottom: 20px;
	right: 25px
}

#address_delivery > li.address_update{
	bottom: 69px;
  right: 35px;
}

.address_add {
	float: right;
	margin: 0 15px 0 0
}

.address_add_below {
	display: none;
	clear: both;
	margin: -10px 30px 10px 0
}

.address_add a.button.button-small {
	line-height: 34px;
	font-size: 1em
}

div.address ul.box {
	margin: 0
}

div.bloc_adresses {
	margin-bottom: 10px
}


#address_delivery_form.form-group,#address_invoice_form.form-group{
	width: 100%;
}

.rainbow-1:hover {
	background-image: linear-gradient(90deg, #c7d210, #5f4193, #c7d210);
	animation: slidebg 15s linear infinite
}

.rainbow-2:hover {
	background-image: linear-gradient(to right, red, orange, #ff0, green, #00f, indigo, violet, red);
	animation: slidebg 2s linear infinite
}

@keyframes slidebg {
	to {
		background-position: 200vw
	}
}

li.address_title > h3 {
	display: none;
	color: #5f4193;
	font-weight: bold;
	text-transform: none;
	margin-top: 0px;
}

/* DIRECCIONES CARRITO */


	#address_invoice_form,#address_delivery_form{
		display: grid;
	}
	/*ul#selectInvoice,ul#selectDelivery {
		width: 100%;
		line-height: 47px;
		height: 47px;
		cursor: pointer;
		transition: all 0.3s ease;
		position: relative;
		margin: 0px;
		border-radius: 10px 10px 0px 0px;
    	overflow: hidden;
    	z-index: 90;
	}

	#selectInvoice li,#selectDelivery li {
		display: list-item;
		width: 100%;
		height: 47px;
		border:1px solid #ccc;
		border-top-width: 0;
		background-color: #926fcb;
		text-align: left;
		padding-left: 20px;
		position: absolute;
		color: white;
	    font-weight: 900;
	    font-size: 1.2em;
	   	background: -webkit-linear-gradient(#9773d3,#5f4193);  
	    background: -moz-linear-gradient(#9773d3,#5f4193);  
	    background: -o-linear-gradient(#9773d3,#5f4193);  
	    background: linear-gradient(#9773d3,#5f4193);  
	  
	    -webkit-transition: background 0.5s ease-out;  
	    -moz-transition: background 0.5s ease-out;  
	    -o-transition: background 0.5s ease-out;  
	    transition: background 0.5s ease-out;  

	    background-size:1px 200px;  
    
	}

	#selectInvoice li div,#selectDelivery li div{
		max-width: 70%;
		font-size: 0.9em;	
	}

	ul#selectInvoice::after, ul#selectDelivery::after{
		content: "\f0d7";
	    font-family: "FontAwesome";
	    font-size: 33px;
	    color: #000;
	    padding: 0 6px;
	    position: absolute;
	    right: 10px;
	}
	#selectInvoice:before, #selectDelivery:before{
		content: "Seleccionar...";
	    font-size: 18px;
	    font-weight: bold;
	    color: #000;
	    background: linear-gradient(to bottom, #c7d210 0, #70a011 100%);
	    border-radius: 6px;
	    border: 1px solid black;
	    padding: 2px 6px;
	    position: absolute;
	    right: 40px;
	    line-height: 40px;
	    z-index: 1;
	}
	#selectInvoice:hover:before, #selectDelivery:hover:before{
		content: " ";
		background:none;
		border:none;
	}

	#selectInvoice li:first-child ,
	#selectDelivery li:first-child {
		border-top-width: 1px;
		border-radius: 10px 10px 0px 0px;  
	}

	#selectInvoice li.unselected,#selectDelivery li.unselected {
		
		opacity: 0;
	}
	ul#selectInvoice:hover,ul#selectDelivery:hover{
		overflow: visible;
	}

	ul#selectInvoice:hover::after, ul#selectDelivery:hover::after{
		display: none;
	}

	ul#selectInvoice:hover li,
	ul#selectInvoice:hover li.unselected,
	ul#selectDelivery:hover li,
	ul#selectDelivery:hover li.unselected {
		
		opacity: 1;
		position: relative;
	}
	#selectInvoice li:hover, #selectDelivery li:hover{
		background-position:100px;  
	}
*/
	#address_delivery_form > label,#address_invoice_form > label{
		font-size: 20px;
		padding: 5px;
	}

#cart_voucher{
	position: relative;
}
	/*FIN DIRECCIONES CARRITO */

	#order-opc #message{
		border: 2px solid #926fcb;
		margin-bottom: 5px;
		color: black;
		font-size: 1.2em;
		max-width: 100%;
	}
	#order-opc #message::placeholder{
		font-size: 16px;
	}

.delivery_options_address {
	display: none;
}


.dropdown-menu{
	margin: 0px;
	padding: 0px;
	transition: all .3s ease;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 100%;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  transition: all .3s ease;
  cursor: pointer;
}
.dropdown-menu > li > a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  transition: all .3s ease;
}
.dropdown-content a:hover {background-color: #ddd;}
.dropdown:hover .dropdown-content {display: block;}
.dropdown:hover .dropbtn ,.open .btn-primary.dropdown-toggle{background-color: #5f4193}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #000;
    background-color: #ece4f9;
}

.cart_block .cart-buttons a#button_order_cart:hover span {
	background: #6e539d;
	border: 1px solid #fff;
	color: #000
}

#efsr {
    padding: 0px !important;
    margin-top: 35px !important;
    font-size: 1.2em !important;
}

#cart_voucher .button.button-small {
	font: bold 15px/25px Arial, Helvetica, sans-serif;
	background: #ad9bcd;
	margin-top: 0px;
}

#order-opc .cart_voucher h4 {
	padding: 0;
	margin-top: 7px;
	margin-right: 10px;
}
#order-opc label{
	margin-top: 0px;
}

.voucher-text {
	width: 100%;
	color: #747474;
	display: inline-block;
	font-size: 14px;
}

table#cart_summary .gift-icon {
	background: #917cb4;
	padding: 6px 12px;
	animation-name: pulse;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes pulse {
	25% {
		background: #10d28c
	}
	75% {
		background: #917cb4
	}
}

@keyframes pulse-texto {
	25% {
		background: #10d28c
	}
	75% {
		background: #917cb4
	}
}

.cart_voucher .title-offers {
	color: #fff;
	margin-top: 6px;
	font-size: 1.2em;
	background-color: #333;
	padding: 5px
}

.cart_voucher fieldset {
	padding-top: 15px
}


#display_cart_vouchers {
	color: #fff
}

.cart_voucher #display_cart_vouchers div:before {
	font-family: FontAwesome;
	content: '\f091';
	margin-right: 10px;
	margin-left: 10px
}

.cart_voucher #display_cart_vouchers span {
	color: #fff;
	animation-name: gradiente;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: step-start;
	cursor: pointer;
	font-size: 1.2em
}

.cart_voucher #display_cart_vouchers span:after {
	font-family: FontAwesome;
	content: '\f0a5';
	margin-right: 10px;
	margin-left: 10px
}

.cart_voucher #display_cart_vouchers span:before {
	font-family: FontAwesome;
	content: '\f0a4';
	margin-right: 10px;
	margin-left: 10px
}

.cart_voucher #display_cart_vouchers div {
	color: #333;
	font-size: 1.2em;
	width: 100%;
	background-color: #c7d210;
	padding: 5px;
	transition: all .2s ease;
	animation-name: gradiente;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: step-start;
	cursor: pointer
}


.cart_voucher #display_cart_vouchers div:hover {
	font-size: 1.5em
}
.cart_voucher fieldset #discount_name{
	clear: left;
  float: left;
}
#discount_name {
	color: #000;
	text-align: center;
	font-weight: 700;
	font-size: 1.2em
}

@keyframes gradiente {
	0%,
	100% {
		background-color: #5f4193;
		color: #fff
	}
	50% {
		background-color: #fff;
		color: #000
	}
}

input {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

@keyframes gradiente-light {
	0%,
	100% {
		background-color: #c7d210
	}
	50% {
		background-color: orange
	}
}

input {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

#order-opc #opc_new_account form,
#order-opc .order_carrier_content {
	background-color: white;
	border: none;
}

#login_form_content>p.submit {
	text-align: center;
}

#order-opc .delivery_options {
	color: #000
}


#opc_account_form>div,
#opc_invoice_address div.form-group {
	width: 100%;
	float: left;
}

#opc_new_account .button.button-medium {
	max-width: 270px
}

#order-opc #opc_new_account form h3 {
	color: #000;
	clear: left
}

#order-opc #opc_new_account div.required {
	color: #4e4e4e;
	width: 100%;
}
#opc_account_form > p.required{
	width: 50%;
	margin:0 auto;
}
#opc_account_form span.form_info{
	display: block;
  width: 50%;
  margin: 0 auto;
}

#order-opc select#id_country,#order-opc select#id_state,
#order-opc select#id_country_invoice,#order-opc select#id_state_invoice{
	width: 50%;
	max-width: 100%;
}
#order-opc .selector:not(.select--multiple)::after,#order-opc #ver_pass_lnk{
	right: 26%;
}

#opc_invoice_address > div.required.form-group.dni_invoice{
	display:none !important;
}

#order-opc #login_form_content>a,
#order-opc #opc_new_account #openLoginFormBlock {
	color: #fff
}

#new_account_form>fieldset>div {
	background-color: transparent
}

#opc_account_form>div#opc_invoice_address {
	width: 100%
}

#order-opc #login_form_content>p.form-group {
	width: 100%;
	float: left
}

#opc_account_form>p.inline-infos.required {
	width: 100%;
	position: relative;
	float: left
}

#order-opc .form-group .form-control {
	max-width: 50%;
  margin: 0 auto;
	font-size: 1.1em;
	border-radius: 4px;
	border: 1px solid black;
}
.checkbox label{
	color: black;
  font-size: 1.23em;
  font-weight: bold;
}

#module-realexredirect-payment {
	font-size: 1.6em
}

#center_column>div.bloc_new_card>form>select {
	width: 100%;
	margin-bottom: 10px
}

#module-realexredirect-payment #center_column .bloc_new_card .cart_navigation {
	padding-left: 0
}

#center_column>div.bloc_new_card>form>p>input {
	width: 100%
}
/*
#opc_payment_methods {
	position: relative
}

#HOOK_PAYMENT>div>div {
	width: 100%
}

p.payment_module {
	background-color: #dadcdf;
	border-radius: 10px;
	color: #333;
	display: inline-block;
	font-family: Lucida, Verdana, Arial;
	font-size: 1.5em;
	background-repeat: no-repeat;
	background-position: 15px;
	width: 100%;
	max-height: 70px;
	box-sizing: border-box;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease-in-out
}

p.payment_module a:hover,
p.payment_module:hover {
	background-color: #000 !important;
	color: #fff !important;
}

p.payment_module a {
	border: 0;
	border-radius: 12px;
	transition: all .3s ease-in-out;
	padding: 25px 40px 25px 99px
}

p.payment_module a.cash {
	background: url(../img/cash.png) 15px 5px no-repeat
}

p.payment_module.cod {
	z-index: 1000;
	position: relative
}

p.payment_module.realexredirect {
	padding-left: 0;
	background-image: none
}

p.payment_module a {
	padding: 5px;
}
p.payment_module.paypal a{
	padding-left: 5px !important;
}

#HOOK_PAYMENT > div:nth-child(6) > div > p > a > span
p.payment_module.valoracion a {
	max-height: 70px;
	padding-top: 15px
}

p.payment_module a:after {
	display: block;
	content: "\f054";
	position: absolute;
	right: 15px;
	margin-top: -11px;
	top: 50%;
	font-family: FontAwesome;
	font-size: 25px;
	height: 22px;
	width: 14px;
	color: #777;
	box-sizing: border-box
}

#contact #center_column>h1,
#my-account a[title="Vales de compra"] {
	display: none
}
*/
#HOOK_PAYMENT , #fake_pay{
  width: 50%;
  margin: 0 auto;
}

#HOOK_PAYMENT div.col-md-6 {
  width: 100%;
}

.paiement_block .payment_module a,p.payment_module a {
  display: flex !important;
  align-items: center !important;
  padding: 10px 20px !important;
  background-color: #f1eafb;
  color: #000 !important;
  text-decoration: none !important;
  border-radius: 35px !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
  margin-bottom: 10px !important; /* Espacio entre botones */
  border: none !important; /* Eliminar borde */
}

#fake_pay a,#fake_pay span{
	background-color: #333;
	color: #6f6f6f  !important;
}
.paiement_block .payment_module a span {
  color: #777 !important;  
  transition: color 0.3s ease !important;
  font-size: 14px;  
  margin-left: 20px;
  max-width: 45%;
}

.paiement_block .payment_module a:hover {
  background-color: #9773d3 !important;
  color: #f1f1f1 !important;
}

.paiement_block .payment_module a:hover span {
  color: #fff !important; /* Cambiar color de la fuente del span a blanco */
}

.paiement_block .payment_module img,#fake_pay img {
  margin-right: 20px !important;
  width: 90px;
}

#fake_pay img {
	opacity: 0.5;
}

.flipper,
.frontal {
	position: relative
}

.flip-container {
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	perspective: 1000px;
	float: left;
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px)
}

.flip-container.hover .trasera,
.flip-container:hover .trasera {
	-webkit-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	-ms-transform: rotateY(0);
	transform: rotateY(0)
}

.flip-container.hover .frontal,
.flip-container:hover .frontal {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.flip-container:nth-child(2n+1) {
	margin-right: 0
}

.flip-container {
	width: 49%;
	margin-right: 15px;
	margin-bottom: 15px
}

.flip-container .flipper img {
	max-width: 100%;
	width: 100%
}

.flipper {
	-webkit-transition: .6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: .6s;
	-moz-transition: .6s;
	-moz-transform: perspective(1000px);
	transition: .6s;
	transform-style: preserve-3d
}

.frontal,
.trasera {
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: .6s;
	-webkit-transform-style: preserve-3d;
	-webkit-transform: rotateY(0);
	-moz-transition: .6s;
	-moz-transform-style: preserve-3d;
	-moz-transform: rotateY(0);
	-o-transition: .6s;
	-o-transform-style: preserve-3d;
	-o-transform: rotateY(0);
	-ms-transition: .6s;
	-ms-transform-style: preserve-3d;
	-ms-transform: rotateY(0);
	transition: .6s;
	transform-style: preserve-3d;
	transform: rotateY(0)
}

.frontal {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	z-index: 2
}

.frontal span,
.trasera {
	position: absolute;
	left: 0
}

.trasera {
	background: #5f4193;
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	top: 0
}

.frontal span {
	text-transform: capitalize;
	background-color: rgba(27, 31, 34, .88);
	font-size: 1.5em;
	color: #fff;
	padding: 5%;
	bottom: 0;
	right: 0
}

.trasera h2 {
	padding-left: 5%;
	color: #fff;
	margin: 5px
}

.trasera h3 {
	font-size: 1em;
	color: #fff;
	padding: 0 5%;
	margin: 5px
}

.trasera .ver_mas div a,
.trasera h2 a,
.trasera h3 a {
	color: #fff
}

.trasera .ver_mas {
	background-color: #c7d210;
	height: 50%;
	font-size: 1.6em;
	color: #000;
	min-height: 145px;
	position: relative
}

.trasera .ver_mas img {
	width: 50%;
	float: left;
	background-color: #c7d210
}

.trasera .ver_mas div {
	padding: 15%;
	color: #fff;
	background-color: #000;
	width: 50%;
	position: absolute;
	bottom: 0;
	right: 0;
	top: 0;
	letter-spacing: 0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.trasera .ver_mas div:hover {
	letter-spacing: 6px;
	padding: 15% 10%;
	background-color: #272727
}

#contact h3,
#contact label {
	color: #fff
}

#contact_form_icon {
	text-align: center;
	margin-bottom: -75px
}

#contact_form_icon img {
	max-width: 150px;
	-webkit-filter: drop-shadow(3px 6px 1px #666);
	filter: drop-shadow(3px 6px 1px #666)
}

#center_column>form.contact-form-box {
	background: #907bb4;
	border-radius: 16px
}

div.uploader span.filename {
	width: 100%
}

#contact .desc_contact {
	color: #f7ff88
}

#my-account #center_column>div>div {
	width: 50%
}

#my-account .myaccount-link-list>li>a>i,
#my-account ul.myaccount-link-list li {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-moz-osx-font-smoothing: grayscale
}

#my-account ul.myaccount-link-list li a {
	transition: all .3s ease-in-out;
	color: #fff;
	min-height: 70px;
	text-shadow: none;
	border: 0 solid;
	background: rgba(95, 65, 147, .9)
}

#my-account ul.myaccount-link-list li a span {
	margin-left: 92px;
	border: 0
}

#my-account ul.myaccount-link-list li a i {
	width: 92px;
	border: 0;
	border-right: 1px solid #b7b7b7
}

#my-account ul.myaccount-link-list li:last-child {
	margin-bottom: 0
}

#my-account ul.myaccount-link-list li a:hover {
	background: rgba(0, 0, 0, 0);
	color: #6e539d
}

#my-account ul.myaccount-link-list li {
	padding-bottom: 0;
	width: 100%;
	margin-bottom: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

#my-account ul.myaccount-link-list li:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #c7d210;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

#my-account ul.myaccount-link-list li:active:before,
#my-account ul.myaccount-link-list li:focus:before,
#my-account ul.myaccount-link-list li:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}

#create-account_form #SubmitCreate>span {
	white-space: initial
}

@-webkit-keyframes hvr-icon-drop {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	100%,
	51% {
		opacity: 1
	}
}

@keyframes hvr-icon-drop {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	100%,
	51% {
		opacity: 1
	}
}

#my-account .myaccount-link-list>li>a>i {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative
}

#my-account .myaccount-link-list>li>a>i:before {
	position: absolute;
	color: #c7d210;
	right: .5em;
	font-size: 1.9em;
	opacity: 1;
	padding: 0 1px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

#my-account ul.myaccount-link-list li:hover i:before {
	opacity: 0;
	color: #6e539d;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	animation-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}

#center_column>div.addresses>div>div>ul,
#center_column>div.addresses>div>div>ul>li>h3 {
	background-color: #907bb4;
	color: #fff;
	font-size: 1.2em
}

#addresses .button.button-medium {
	width: 30%
}

#bhr-popup-form>div>div>div.bhr-group__col.bhr-group__col--content>p {
	max-width: 100%!important
}

#header>div.nav>div>div>nav>div.google_translate {
	padding: 4px;
	margin-right: 5px
}

#\:0\.targetLanguage:before {
	font-family: FontAwesome;
	font-size: 1.8em;
	color: #fff;
	content: "\f0ac";
	float: left;
	margin-right: 5px;
	margin-top: 2px
}

.goog-te-gadget-icon {
	width: 29px!important;
	height: 22px!important
}

#\:0\.targetLanguage>img {
	background-image: url(../img/gb.svg)!important;
	background-size: cover!important;
	background-position: 0!important
}

.goog-te-gadget-simple {
	background-color: #826aaa!important;
	border-left: none!important;
	border-top: none!important;
	border-bottom: none!important;
	border-right: none!important
}

.goog-te-gadget-simple .goog-te-menu-value {
	color: #fff!important;
	font-weight: 700!important
}

#\:0\.targetLanguage>span>a>span:nth-child(5) {
	color: #fff!important
}

.goog-te-banner-frame {
	top: 110px
}

#rgpd_text {
	color: #a1a1a1;
	font-size: .9em;
	line-height: 14px
}


#myBtn {
	font-size: 1.5em;
	line-height: 21px;
	font-weight: 700;
	background-color: #5f4193;
	color: #eee
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .4)
}

.modal-content {
	position: relative;
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%
}

.news_header {
	background-color: #333
}



.news_header p {
	text-align: center;
	line-height: 2em;
	font-size: 4em;
	color: #fbfbfb;
	margin-top: 18px;
	margin-bottom: 9px
}

.modal-content .checker {
	transform: scale(1.5);
	margin-right: 10px;
	margin-top: 4px;
	float: left
}

.modal-content label {
	color: #1f889e;
	margin-top: -5px;
	font-size: 1.2em
}

.close {
	color: #333;
	float: right;
	font-size: 28px;
	font-weight: 700;
	background-color: #fbfbfb;
	border-radius: 20px;
	padding: 10px;
	line-height: 15px
}

.close:focus,
.close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer
}

.w3-animate-top {
	position: relative;
	animation: animatetop .4s
}

@keyframes animatetop {
	from {
		top: -300px;
		opacity: 0
	}
	to {
		top: 0;
		opacity: 1
	}
}

#usefull_link_block>a,
#usefull_link_block>li {
	background: #907bb4;
	border: none;
	width: 45%
}

#usefull_link_block>li {
	background: #c7d210;
	padding: 3px 6px
}

#imprimir,
#savepdf {
	background: #c7d210;
	padding: 7px 6px;
	float: left;
	width: 100%;
	text-align: center;
	border: 0;
	border-radius: 6px;
	font-size: 1.2em;
	margin: 10px 7px 10px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

#imprimir:hover,
#savepdf:hover {
	background-color: #d2691e
}

#usefull_link_block>li>a {
	color: #000;
	width: 100%
}

#usefull_link_block li.print a:before {
	color: #000
}

#usefull_link_block>li>a:hover {
	color: #fff
}

#usefull_link_block>li>a:hover #usefull_link_block li.print a:before {
	color: #fff!important
}

#usefull_link_block>a>i {
	margin-right: 5px
}

a.terminos{
	font-size: 1.5em;
}

#uniform-cgv:before {
	font-family: FontAwesome;
	position: absolute;
	left: -5px;
	font-size: 1.5em;
	top: 15px;
	content: "\f061";
	color: red;
	-webkit-animation: bounceRight 1.5s infinite;
	-moz-animation: bounceRight 1.5s infinite;
	-o-animation: bounceRight 1.5s infinite;
	animation: bounceRight 1.5s infinite
}

#opc_delivery_methods>div.order_carrier_content.box>div.box>p.checkbox {
	padding: 15px 30px;
	position: relative;
	background: #eee;
	/*animation-name: gradiente-light;
	animation-duration: 3s;
	animation-iteration-count: infinite;*/
	background-color: transparent;
	background-image: none
}

#opc_delivery_methods>div.order_carrier_content.box>div.box>p.checkbox>a,
#opc_delivery_methods>div.order_carrier_content.box>div.box>p>label {
	color: #000;
	line-height: 20px;
	margin-left: 5px;
}

/* order-opc-new-account */
.error,input.uniform-input .error, select.uniform-multiselect .error, textarea.uniform .error{
		background-color: red;
		color: white;
	}
	.valid,input.uniform-input .valid, select.uniform-multiselect .valid, textarea.uniform .valid{
		background-color: #a6ff86;
		color: black;
	}
	.error::placeholder{
		color: white;
	}
	#opc_account_form label.error{
		color: white;
	}

	.custom-button-group {
		display: flex;
		gap: 10px;
	}
	#address_delivery_form select{
		width: 100%;
	}

	.custom-button {
		padding: 10px 20px;
		border: none;
		cursor: pointer;
		transition: background-color 0.3s;
	}

	.custom-button.yes {
		background-color: #2196F3;
		color: white;
	}

	.custom-button.no {
		background-color: #ccc;
		color: black;
	}

	.custom-button.active {
		background-color: #2196F3;
		color: white;
	}
/* END order-opc-new-account */

/* FAQS */

 .category-faqs {
    background: #f9f9f9;
    border: 1px solid #ddd;
    padding: 25px 30px;
    margin-top: 30px;
    border-radius: 6px;
  }

  .category-faqs h2 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #333;
    font-weight: bold;
  }

  .faq-item {
    margin-bottom: 10px;
  }

  .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 12px 16px;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    color: #222;
    transition: background 0.2s ease, border-color 0.2s ease;
  }

  .faq-question:hover {
    background: #f0f0f0;
    border-color: #aaa;
  }

  .faq-text {
    flex: 1;
  }

  .faq-icon {
    transition: transform 0.3s ease;
    font-size: 14px;
    margin-left: 10px;
  }

  .faq-question.active .faq-icon {
    transform: rotate(180deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 0;
    font-size: 14px;
    color: #444;
    line-height: 1.5;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 4px 4px;
  }

  .faq-answer.open {
    max-height: 500px;
    opacity: 1;
    padding: 12px;
  }

  /* Estilo específico para las listas dentro de las respuestas de las FAQ */
.faq-answer ul {
  list-style: disc;              /* recupera los puntos normales */
  margin-left: 20px;             /* sangría para separarlo del borde */
  padding-left: 10px;            /* un pequeño espacio interior */
}

.faq-answer li {
  margin-bottom: 6px;            /* separación entre los elementos */
  line-height: 1.4;              /* legibilidad */
}

/* FLASH IMAGEN 
.mobile-image-flash {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.7);
  z-index: 99999;
}

.mobile-image-flash-inner {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  width: 90vw;          
  max-width: 700px;     
  max-height: 90vh;
}

.mobile-image-flash-inner img {
  display: block;
  width: 100% !important;    
  height: auto !important;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 0 18px rgba(0,0,0,0.8);
  background: #fff;
}

.mobile-image-flash-close {
  position: absolute;
  top: -18px;    
  right: -18px;  
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,0.85);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}
*/

/* FONDO OSCURO A TODA PANTALLA */
.mobile-image-flash {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.7);
  z-index: 99999;
}

/* CONTENEDOR CENTRADO Y GRANDE */
.mobile-image-flash-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95vw;
  max-width: 600px;
  max-height: 90vh;
}

/* ASPA DE CIERRE */
.mobile-image-flash-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,0.85);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1;
}

/* CARRUSEL */
.mobile-image-flash-carousel {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Zona donde se muestra la imagen activa */
.mobile-image-flash-carousel .carousel-track {
  overflow: hidden;
  text-align: center;
}

/* Imágenes del carrusel */
.mobile-image-flash-carousel img.carousel-image {
  display: none;
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: 6px;
  box-shadow: 0 0 18px rgba(0,0,0,0.8);
  background: #fff;
}

/* Imagen visible */
.mobile-image-flash-carousel img.carousel-image.active {
  display: block;
}

/* Flechas */
.mobile-image-flash-carousel .carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: rgba(0,0,0,0.6);
  color: #fff;
  width: 32px;
  height: 48px;
  cursor: pointer;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-image-flash-carousel .carousel-prev {
  left: 5px;
}

.mobile-image-flash-carousel .carousel-next {
  right: 5px;
}


/* BLACK FRIDAY */

/*.sale-label {
	font: 700 10px / 12px Arial, Helvetica, sans-serif;
  background: #000;
}
.sale-label:before, .sale-label:after{
	border-color: #000 transparent transparent transparent;
}*/


/* opiniones.tpl */

  .bar-5 {
    width: {$perc5|round:2}%; height: 18px; background-color: #ffa500;
  }
  .bar-4 {
    width: {$perc4|round:2}%; height: 18px; background-color: #ffa500;
  }
  .bar-3 {
    width: {$perc3|round:2}%; height: 18px; background-color: #ffa500;
  }
  .bar-2 {
    width: {$perc2|round:2}%; height: 18px; background-color: #ffa500;
  }
  .bar-1 {
    width: {$perc1|round:2}%; height: 18px; background-color: #ffa500;
  }

/* END opniniones.tpl */

/* header */

@keyframes parpadeoSuave {
  0%   { color: #dbe714; }
  50%  { color: #8969bd; }
  100% { color: #dbe714; }
}

#horario {
  animation: parpadeoSuave 2s infinite ease-in-out;
}

/* header.tpl */

/* authentication.tpl */

.error,input.uniform-input .error, select.uniform-multiselect .error, textarea.uniform .error,#uniform-psgdpr_consent > label{
	background-color: red !important;
	color: white !important;
}
.valid,input.uniform-input .valid, select.uniform-multiselect .valid, textarea.uniform .valid{
	background-color: #a6ff86;
	color: black;
}
.error::placeholder{
	color: white;
}
#account-creation_form  label.error{
	margin-bottom: 5px !important;
	padding: 3px;
}

/* END authentication.tpl */


	/* contact-form.tpl */

	#id_contact,#uniform-id_country, div.selector{
		width: 100% !important;
	}
	#newsletter_block_left .form-group .form-control {
		height: 50px;
		max-width: 450px;
		margin-right: 10px;
		font-size: 1.4em;
	}
	#submitNewsletter {
		color: #eee;
		background-color: #2194ad;
		border-color: unset;
		height: 45px;
		font-size: 2em;
		border-radius: 12px;
	}
	#check_news{
		margin-left: 10px;
		width: 15px;
	}
	#aceptacion_news > label{
		color: #1f889e;
		margin-top: 2px;
		margin-left: 10px;
		font-size: 1.2em;
	}
	#newsletter-input {
		height: 45px;
		width: 78%;
		border-radius: 12px;
		background: #3c3c3c;
		border-color: #515151;
		color: #fff;
		padding: 10px 43px 10px 12px;
		display: inline-block;
		float: left;
	}

	.news_header img {
		position: absolute;
		left: 10px;
		top: 8px;
		width: 80px
	}

	input[disabled]{
		opacity: 0.5;
	}

	/* END contact-form.tpl */








@media (min-width:320px) {
	.container {
		max-width: 100%
	}
}

@media (min-width:768px) {
	#home-page-tabs {
		margin: 0 0 0 -5px
	}
	.container {
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:1024px) {
	#columns {
		width: 95%;
		margin-bottom: 5px;

	}
	#columns > div.row{
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width:1280px) {
	#columns {
		width: 98%;
		padding-top: 0;
		margin:0 0 0 1%;
	}
	#columns > div.row{
		margin-left: 0px;
		margin-right: 0px;
	}
	
}

@media (min-width:1600px) {
	#cab-eu img {
		max-width: 78%
	}
	
	#left_column {
		min-width: 20%;
		width: 24%
	}
	.esp_menucategorias_hijos {
		width: 240%
	}
	#center_column {
		max-width: 78%;
		width: 76%;
		padding-right: 0px;
	}
	#header .container {
		max-width: 100%
	}
	.flip-container .trasera {
		min-height: 385px
	}
	.trasera .ver_mas {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0
	}
	div.flip-container .trasera h3 a {
		font-size: 1.4em
	}
}

@media (max-width:1600px) {
	.direcc-cart {
		margin: 15px
	}
}

@media (max-width:1470px) {
	
}

@media (max-width:1300px) {
	.esp_menucategorias_hijos {
		width: 240%
	}
	header .row #header_logo {
		margin-left: 1%
	}
}

@media (max-width:1200px) {

	.esp_menucategorias_hijos .esp_menucategorias_nombre {
		font-size: 1em
	}
	.header_user_info a.login {
		font-size: 1.1em
	}
	.nav #block_top_menu li {
		max-width: 120px
	}
	.nav #block_top_menu li a {
		padding: 3px;
		font-size: 0.8em
	}
	.flag_text {
		display: none
	}
	#index ul.product_list.tab-pane>li {
		padding-bottom: 45px;
		margin-bottom: 0
	}
	.sf-menu>li {
		max-width: 160px
	}

	.button.ajax_add_to_cart_button {
		font: 700 12px/17px Arial, Helvetica, sans-serif
	}
	.button.lnk_view {
		padding: 5% 3%
	}
	.button.lnk_view:before {
		padding: 8px 5px;
		font-size: 14px
	}
	#product .view_scroll_spacer {
		width: 30px;
		padding-left: 6px
	}
	#product #thumbs_list {
		width: 80%
	}
	#footer #newsletter_block_left h4 {
		display: none
	}
	#footer #newsletter_block_left {
		width: 280px
	}
	#footer .envio_footer {
		right: 10px
	}
	#footer .sobre_footer {
		width: 70%
	}
	#footer .pago_footer span {
		font-size: 1em
	}
	#redesfooter_block_foot {
		clear: both
	}
	#accesorios .button.ajax_add_to_cart_button,
	#accesorios .right-block .button.lnk_view {
		width: 100%
	}

	#accesorios .button.lnk_view {
		padding: 10px 30%;
	}
	#accesorios .button.ajax_add_to_cart_button {
		margin-bottom: 5px!important
	}
	#accesorios .right-block {
		padding-top: 0
	}
	.flip-container {
		width: 48%
	}
}

@media (max-width:1102px) {
	#footer .envio_footer img {
		width: 220px
	}
	.trasera .ver_mas {
		min-height: 120px
	}
	#footer #newsletter_block_left {
		display: none
	}
	#redesfooter_block_foot {
		min-width: 140px
	}
	#footer>div>div.sobre_footer>div.pago_footer {
		width: 23%
	}
	#footer .sobre_footer img {
		width: 100px
	}
}

@media (max-width:1040px) {
	.pyme_digital{
		width: 25%;
		line-height: 20px;
	}
	#nav_envio{
		width: 25%;
    font-size: 12px;
	}
	#add_container{
		width: 80%;
	}
	.dropbtn {
		font-size: 12px
	}
	.form-input-select::after,
	.form-input-select::before {
		right: 40px
	}
	#subcategories ul li {
		width: 30%
	}
	.product_list .ajax_add_to_cart_button span {
		padding: 10px 45px;
		font-weight: 700;
		font-size: 14px
	}

	#imprimir,
	#savepdf {
		width: 47%
	}
}

@media (max-width:992px) {
	.pyme_digital {
		display: none;
	}

	#bankwire_confirm{
		width: 55%;
    margin-right: 12%;
    margin-left: 5%;
	}
	#bankwire_back{
		width: 21%;
	}
	
	#header div.col-sm-4>.shopping_cart{
		width: 165px;
	}
	
	.columns-container {
		padding-left: 15px;
		padding-right: 15px
	}
	.product-container .row .right-block {
		width: 24%;
		padding-left: 0
	}
	#block_contact_infos>div>ul>li,
	.footer-container #footer a {
		color: #fff
	}
	#block_contact_infos>div>ul>li:hover,
	.footer-container #footer a:hover {
		color: #000
	}
	ul.product_list.list>li .right-block .right-block-content .content_price {
		width: 100%
	}
	#footer div.pago_footer,
	.envio_footer,
	.esp_menucategorias_imagen {
		display: none
	}
	.esp_menucategorias_hijos .esp_menucategorias_nombre {
		padding-left: 6px
	}
	.esp_menucategorias_nombre {
		font-size: 1.3em
	}
	
	.button.ajax_add_to_cart_button {
		font: 700 15px/17px Arial, Helvetica, sans-serif
	}
	.button.lnk_view {
		padding: 0 6px
	}
	.sf-menu>li>a {
		font: 600 14px/22px "Open Sans", sans-serif
	}
	.container {
		margin-top: 0
	}
	#index ul.product_list.tab-pane>li {
		padding-left: 10px;
		padding-right: 10px
	}
	#product .box-info-product .cart_button span {
		padding: 12px 22px 14px 22px;
		text-align: center
	}
	.footer-container #footer .footer-block {
		width: 23%
	}
	.footer-container #footer #block_contact_infos {
		width: 32%
	}
	#redesfooter_block_foot {
		min-width: 140px
	}
	ul.product_list.list>li .right-block .right-block-content .content_price .product-price {
		font-size: 1.4em
	}
}

@media (max-width:916px) {

	#HOOK_PAYMENT , #fake_pay{
		width: 100%;
	}

	#account-creation_form,#SubmitCreate, #SubmitLogin,#account-creation_form .form-group, #address .form-group, #authentication .form-group, #identity .form-group, #new_account_form .form-group, #opc_account_form .form-group{
		width: 100%;
	}
	
	.wrapper-yt {
		width: 80%
	}
	#opc_account_form > div.required.password.is_customer_param.form-group > a, 
	#account-creation_form div.required.password.form-group > a{
		right: 12%;
	}

	#uniform-vat_euro,#uniform-psgdpr_consent {
	  left: 10%;
	}https://www.youtube.com/watch?v=5PCFZeYh3qw
	#account-creation_form p.required, #authentication .form_info, 
	#account-creation_form p.inline-infos, 
	#authentication p.required, form#add_address .required
	#account-creation_form .page-subheading, 
	#account-creation_form label, 
	#opc_account_form label, form#add_address label,
	#order-opc .form-group .form-control,
	{
		width: 70%;
		max-width: 70%;
	}

	.product_accessories_description .button.ajax_add_to_cart_button span {
		font-size: 1em;
		padding: 10px 0 10px 35%
	}
	#account-creation_form .form-group input.form-control,
	#account-creation_form .form-group label
	{
		max-width: 80%;
	}
	
	.breadcrumb {
		display: none
	}
	#product #columns.container {
		margin-top: -15px
	}
}

@media (max-width:870px) {
	#columns{
		padding-left: 0px;
		padding-right: 0px;
	}

	.cart_navigation{
		width:100%;
	}

	.address li.address_update{
		display: contents;
    position: relative;
	}
	#opc_account > div.addresses.clearfix > div:nth-child(2) > ul:nth-child(3),
	#opc_account > div.addresses.clearfix > div:nth-child(3) > ul:nth-child(3){
		position: relative !important;
    right: 0!important;
    bottom: 0!important;
	}
	#opc_account > div.addresses.clearfix > div:nth-child(2) > ul:nth-child(3) > li > a > span,
	#opc_account > div.addresses.clearfix > div:nth-child(3) > ul:nth-child(3) > li > a > span{
		width: 100% !important;
	}

	#skip{
		align-items: center;
    appearance: none;
    background-image: radial-gradient(100% 100% at 100% 0, #ffeb3b 0, #53a50e 100%);
    border: 0;
    border-radius: 6px;
    box-shadow: rgb(45 35 66 / 40%) 0 2px 4px, rgb(45 35 66 / 30%) 0 7px 13px -3px, rgb(58 65 111 / 50%) 0 -3px 0 inset;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: "JetBrains Mono",monospace;
    height: 48px;
    justify-content: center;
    line-height: 1;
    list-style: none;
    overflow: hidden;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: box-shadow .15s,transform .15s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    white-space: nowrap;
    will-change: box-shadow,transform;
    font-size: 18px;
	}
	
	#subcategories ul li {
		width: 46%
	}
	.header_user_info a.login {
		font-size: 1.2em
	}
	.nav .container {
		padding-left: 0;
		padding-right: 0
	}
	#header>div.nav>div>div>nav>div.google_translate {
		padding: 8px;
		margin-right: 10px
	}
	.goog-te-banner-frame {
		top: 40px!important
	}
	#\:0\.targetLanguage:before {
		font-size: 2em
	}
}

@media (max-width:813px) {


	#header .container{
		padding: 0px;
	}
	header .row{
		display: contents;
	}

	#uniform-psgdpr_consent {
    left: 7%;
    top: -5px;
	}

	#account-creation_form .form-group input.form-control,
	#account-creation_form .form-group label,
	#uniform-id_country,
	#uniform-id_state,
	#account-creation_form .page-subheading, 
	#account-creation_form label, 
	#opc_account_form label, 
	form#add_address label,
	#opc_account_form span.form_info,
	#add_address input,#add_address > div.inline-infos.required
	{
		max-width: 95%;
		width: 95% !important;
	}


#opc_account_form > div.required.password.is_customer_param.form-group > a{
	right: 5%;
}
#uniform-vat_euro{
  left: 2%;
  top:33px;
}

#opc_account_form span.form_info{
	margin-left: 30px;
}

	
	#header > div.nav > div > div.row > nav > div.col-sm-4.shopping_cart_wrap.clearfix > div > a > b,
	#header > div.nav > div > div.row > nav > div.col-sm-4.shopping_cart_wrap.clearfix > div > a > span.ajax_cart_product_txt_s,
	#header > div.nav > div > div.row > nav > div.col-sm-4.shopping_cart_wrap.clearfix > div > a > span.ajax_cart_product_txt,
	#header .shopping_cart > a:first-child:after,
	#header > div.nav > div > div.row > nav > div.col-sm-4.shopping_cart_wrap.clearfix > div > a > span.ajax_cart_no_product
	{
		display: none;
	}

	.shopping_cart>a:first-child {
		background: #fff0;
		padding: 8px 5px;
	}
	.shopping_cart > a:first-child:before{
		color: white;
		padding-right: 0px;
	}

	#header nav div#search_block_top{
		position: absolute;
		top: 45px;
		display: none;
		width: 100%;
	}


	#barrainfo{
		display: none;
	}
	.terciobarrainfo,#nav_contacto{
		display: inline-block;
	}

	#horario{
		line-height: 14px;
	}

	#header_logo{
		display: none;
	}
	#header_logo_movil{
		display: block;
	}
	.ocultar-movil {
		display: none
	}
	.address_add {
		display: none
	}
	.address_add_below {
		display: block
	}
	#header div.col-sm-4>.shopping_cart{
		width: 60px;
	}
	#header span.ajax_cart_quantity{
		color: #fff;
	}
	
	.order_carrier_content.box {
		padding: 10px 0
	}
	.dropbtn {
		margin-left: 0;
		width: 100%
	}
	.form-input-select select {
		width: 100%
	}
	.form-input-select::before {
		bottom: 27%
	}
	.form-input-select::after {
		top: 77%
	}
	#opc_account {
		padding: 10px 0
	}

	.direcciones{
		display: block;
	}
	.dir-opc{
		width: 100%;
		padding-right: 0px;
	}
	.dir-opc ul.address.box {
		margin: 15px
	}
	#order-opc #opc_payment_methods p.warning {
		font-size: 20px
	}
	.psgdprgetdatabtn16 {
		float: inherit
	}
	#block-history,
	#table-discounts {
		width: 100%;
		overflow-x: scroll
	}
	.reg-alter {
		display: block
	}
	.form-control::placeholder {
		color: #fff
	}
	#order-opc .form-group .form-control {
		max-width: 100%
	}
	#opc_account_form>div,
	#opc_invoice_address div.form-group {
		width: 100%
	}
	#categories_wrapper {
		display: block;
		cursor: pointer;
	}


	#header div.shopping_cart_wrap{
		position: absolute;
    width: 40px;
    top: 0px;
    padding: 0px;
    right: 40px;
	}
	#header {
		margin-top: 40px;
	}
	header .nav nav {
		padding-top: 0;
		margin-top: 0;
	}
	#barrainfo {
		position: relative;
    width: 100%;
    margin-top:-5px;
	}
	.barrahide{
		display: none !important;
	}
	.barrashow{
		display: flex !important;
	}
	
	.footer-container .container {
		padding-right: 0
	}
	
	#header_logo_movil {
		width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 10px;
	}
	.product_list .ajax_add_to_cart_button span {
		padding: 10px 10px 10px 35px;
	}
	.footer-container #footer h4 {
		font-size: 16px
	}
	#layer_cart .layer_cart_cart {
		padding: 21px 30px 90px 30px
	}
	#contact_form_icon {
		margin-bottom: -45px
	}
	#contact_form_icon img {
		max-width: 110px
	}
	.likebox {
		padding-left: 2px;
		padding-bottom: 2px
	}
	.trasera {
		min-height: 170px
	}
	.trasera .ver_mas {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		overflow: hidden;
		min-height: 40px
	}
	.trasera h2 {
		font-size: 1.4em
	}
	.trasera h3 {
		display: none
	}
	.trasera .ver_mas img {
		width: 40%
	}
	.trasera .ver_mas div {
		padding: 15% 11%;
		font-size: 1.1em
	}
	.trasera .ver_mas div:hover {
		padding: 15% 6%
	}
	.container>.row>#search_block_top {
		display: block;
		top: auto;
		width: 100%;
		margin-bottom: 10px;
		border: 0;
		padding-left: 10px;
	}

	#lupa,#contact-link-nav{
		display: block;
	}

	#header div.header_user_info.cuenta{
  	top: 0px;
    position: absolute;
  	right: 95px;
  }

  #header div.header_user_info.acceso{
  	top: 10px;
    position: absolute;
    width: 110px;
    right: 110px;
    margin-top: 0px;
    margin-right: 15px;
  }

  .header_user_info a.login:after {
    line-height: 0px;
    font-size: 1.6em;
    position: absolute;
}
	
	.nav .container,
	header .nav {
		height: 55px;
		min-height: 55px;
		padding-top: 5px;
	}

	#rgpd_text {
		line-height: 13px!important;
		font-size: .8em;
		text-align: justify
	}
	.header_user_info a.account:after {
		font-family: FontAwesome;
		content: "\f2c0";
		margin-left: 10px;
	}
	.mobile_contact {
		display: block;
		margin-bottom: 10px
	}
	
	.likebox img {
		display: none
	}
	.hidden-xs {
		display: block
	}
	#esp_menucategorias,
	#sellos_calidad,
	#sellos_calidad_content,
	.esp_menucategorias_titulo,
	.lgcomments_block_content {
		display: none
	}
	.product_accessories_description .button.ajax_add_to_cart_button span {
		font-size: 1.2em;
		padding-left: 25%
	}
	#product .pb-center-column,
	#product .pb-left-column {
		width: 45%;
		float: left
	}
	#product .box-info-product .cart_button span {
		font-size: 1.6em
	}
	#my-account #center_column>div>div,
	#product .pb-left-column #views_block {
		width: 100%
	}
	#order-opc .title_block,
	.advertising_block h2,
	.block .title_block,
	.block h4,
	.sdstitle_block,
	.wordpressleft h2 {
		padding: 16px 15px;
		font: 600 18px/22px "Open Sans", sans-serif;
		line-height: 1.2em;
		color: white;
		margin-bottom: 0px;
	}
	
	#order-opc h2.title_block {
		color: #fff
	}
	.SEslider {
		margin: 20px 0
	}
	.block .title_block:after,
	.block h4:after {
		top: 18px;
		font-weight: 700;
		display: block;
		font-family: FontAwesome;
		content: "\f0dc";
		position: absolute;
		right: 0;
		top: 15px;
		height: 36px;
		width: 36px;
		font-size: 26px;
		font-weight: 400
	}
	.block .title_block.active:after,
	.block h4.active:after {
		content: "\f0dc"
	}
	#homefeatured a.button.ajax_add_to_cart_button.btn.btn-default {
		width: 75%;
		text-align: center
	}
	
	.sf-menu{
		display:none;
		background: #8960cf;
		width: 130px;
		z-index: 1;
	}
	.nav #block_top_menu {
		display: contents;
		position: relative;
		float: left;
	}
	.nav #block_top_menu li {
		width: 130px;
		padding: 2%;
	}
	.nav #block_top_menu li a {
		padding: 0 0 0 10px;
		font-size: 1em
	}
	.cat-title{
		display: block;
	}
	.cat-title::after {
		font-family: FontAwesome;
		content: "\f0c9";
		position: absolute;
		top: 8px;
		left: 8px;
		right: 15px;
		font-size: 2em;
		display: block;
	}
	.nav .sf-contener {
		width: auto
	}
	
	#block_top_menu > div > span {
		display: none;
	}
	#block_top_menu .cat-title {
		background: 0 0;
		color: #fff;
		border-bottom: 0;
		border-radius: 6px;
		padding: 20px 20px;
		width: fit-content;
	}
	
	#contact-link {
		border-left: 1px dashed #333;
		padding: 10px;
		height: 40px;
		margin-top: 0
	}
	.lang_flag {
		margin-top: 0;
		height: 40px
	}
	.lang_flag img {
		max-height: 24px;
		margin-right: 0;
		margin-top: 8px;
		margin-left: 5px
	}
	#contact-link a {
		padding: 8px 7px
	}
	#contact-link a:after {
		padding-left: 0;
		font-size: 2.4em
	}
	#mail-movil{
		display: block;
	}
	#horario-label{
		display: none;
	}

	nav>div>a {
		background: 0 0
	}
	#lang_flag {
		border-left: 1px dashed #333
	}
	#lang_flag a {
		line-height: 37px;
		padding-right: 2px;
		padding-top: 0;
		padding-left: 2px
	}
	#lang_flag img {
		margin-top: 0;
		margin-right: 3px;
		margin-left: 3px;
		max-height: 23px
	}
	#categories_block_left {
		clear: both;
		margin: 0;
		padding-top: 0;
		position: relative
	}
	#categories_block_left h2 {
		margin-top: 0;
		clear: both;
		position: relative
	}
	header .row #header_logo {
		width: 100%;
		margin-bottom: 10px
	}
	header {
		padding-bottom: 0
	}
	#center_column {
		max-width: 100%;
		width: 100%
	}
	.esp_menucategorias_imagen {
		display: block!important
	}
	#left_column {
		clear: both;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%
	}
	.ajax_add_to_cart_button {
		width: 74%
	}
	.pago_footer span {
		display: block;
		line-height: 20px
	}
	#contact .contact-form-box .page-subheading,
	#footer #newsletter_block_left h4 {
		display: none
	}
	#subcategories ul li {
		width: 48%;
		margin-bottom: 10px;
		margin-left: 2%
	}
	#subcategories ul {
		margin: 0
	}
	ul.product_list.list>li .right-block .right-block-content {
		padding-top: 0
	}
	#contact fieldset {
		margin-top: 25px
	}
	#contact_form_icon img {
		max-width: 120px
	}
	#contact_form_icon {
		margin-bottom: -60px;
		margin-top: 10px
	}
	#contact .button.button-medium,
	#contact .button.button-medium span,
	#contact .contact-form-box input.form-control,
	#contact .contact-form-box select.form-control {
		width: 100%;
		max-width: 100%;
	}
	#header .cart_block {
		top: 45px;
    width: 300px;
		margin-right: -45px;
	}
	#header .cart_block img {
		max-height: 40px
	}
	#header .cart_block .cart-buttons a#button_order_cart span {
		width: 100%;
		padding: 10px 0;
		font-size: 1.6em
	}
	#footer #newsletter_block_left .form-group .button-small {
		right: 20px
	}
	#footer #newsletter_block_left {
		width: 60%;
		top: 220px;
		right: 0
	}
	.footer-container #footer #block_contact_infos,
	.footer-container #footer .footer-block {
		max-width: 100%;
		float: left;
		width: 100%
	}
	.footer-container #footer #block_contact_infos {
		padding-left: 15px
	}
	#redesfooter_block_foot {
		height: 20px;
		opacity: 0
	}
	#footer>div>section,
	.footer-container #footer .footer-block {
		margin-top: 0;
		padding-top: 10px;
		background-color: #907bb4
	}
	#footer>div>section:active,
	#footer>div>section:focus,
	#footer>div>section:hover {
		background-color: #746490!important
	}
	#footer #block_contact_infos {
		padding-bottom: 50px
	}
	#block_various_links_footer {
		margin-top: 20px;
		padding-top: 10px
	}
	.footer-container .container {
		padding-bottom: 0;
	}
	.account_creation .form-group {
		width: 100%
	}
	#authentication .form-group .form-control {
		max-width: 100%
	}
	#order-detail-content #cart_summary tfoot tr .text-right {
		width: 55%
	}
	#order-detail-content #cart_summary tfoot td.price {
		width: auto;
		float: right;
		padding: 0 5px 0 0;
		font-size: 1em
	}
	#order-opc .delivery_option>div>table.resume td.delivery_option_logo {
		display: none
	}
	#opc_delivery_methods>div.order_carrier_content.box>div.delivery_options_address>div.delivery_options>div>div>table>tbody>tr>td:nth-child(3) {
		width: 200px
	}
	#order-detail-content #cart_summary .text-left {
		width: 70%;
		float: left
	}
	#order-detail-content #cart_summary #total_price_container {
		padding: 0;
		margin-right: 10px;
		line-height: 35px
	}
	#order-detail-content #cart_summary tr {
		padding-bottom: 0
	}

	#bankwire_confirm{
		width: 64%;
    margin-right: 0%;
    margin-left: 5%;
	}

	#bankwire_back{
		width: 30%;
    margin-left: 0;
	}
	#bankwire_back > span{
			font-size: 15px;
	}
	.cart_navigation .button-exclusive {
		border: 1px solid;
		background: #ffe5dd;
		border-radius: 4px;
		font-size: 15px;
		padding: 4px
	}
	.cart_navigation .button-medium span {
		font-size: 20px;
	}
}

@media screen and (max-width:768px) {

	#account-creation_form p.required, #authentication .form_info, 
	#account-creation_form p.inline-infos, 
	#authentication p.required, form#add_address .required
	#account-creation_form .page-subheading, 
	#account-creation_form label, 
	#opc_account_form label, form#add_address label
	{
		width: 86%;
		max-width: 86%;
	}

	#fakemultibanco > img{
		display: none;
	}
	#user_nav{
		display: none;
	}
	#contact-link,
	#contact-link.is_logged,
	#contact-link>a {
		display: none;
	}
	#top_column {
		padding-left: 0;
		padding-right: 0;
		margin-top: 10px;
	}
	#imprimir,
	#savepdf {
		display: none
	}
	h4.title_block {
		margin: 20px -15px
	}
	#accesorios div.block_description {
		display: none
	}
	#wapp-float {
		width: 55px;
		bottom: 1.5%
	}
	.box-cart-bottom {
		display: inherit;
		position: fixed;
		left: 15px;
		bottom: 0;
		z-index: 9999;
		width: 80%;
	}
	.box-cart-bottom div{
		position: relative;
	}
	.box-cart-bottom .add_to_cart > button > span::after{
		left: 0px !important;
		background-color: transparent !important;
	}
	#add_container{
		display: none;
	}
	#opc-login-new{
		display: inherit;
	}
	#order-opc .form-group{
		width: 100%;
		max-width: 100%;
	}
	#opc-login-new .box{
		width: 100% !important;
	}
	.cart-back {
		height: 70px;
		width: 100%;
		position: fixed;
		background-color: #ffffffd6;
		bottom: 0;
		left: 0;
		z-index: 1000
	}
	#idTab798>table>tbody>tr>td:nth-child(1),
	#idTab798>table>tbody>tr>td:nth-child(2) {
		width: 60px!important
	}
	.agotado_list,
	.en_stock_list {
		font-size: 1.1em
	}
}

@media (max-width:640px) {


	#barrainfo{
		font-size: 1em;
		max-height: 45px;
	}
	#barrainfo > div:nth-child(1){
		width: 35%;
	}
	#hora_ma,#hora_ta,#barrainfo > div:nth-child(1) > small{
		display: none;
	}
	.grid_pdf {
		width: 100%
	}
	.celda_pdf {
		float: left;
		width: 100%
	}
	.tabla_pdf {
		width: 100%
	}
	#layer_cart {
		width: 95%;
		left: 2.5%;
		margin-right: 0;
		margin-left: 0
	}
	#layer_cart .layer_cart_product {
		padding: 20px 20px 0 20px
	}
	#layer_cart .layer_cart_product .product-image-container {
		width: 49%;
		float: left;
		margin-right: 0;
		margin-bottom: 10px
	}
	#layer_cart .layer_cart_product .layer_cart_product_info {
		padding: 0;
		padding-left: 5px;
		width: 45%;
		float: left
	}
	#layer_cart .layer_cart_product .layer_cart_product_info .product-name {
		font-size: 12px
	}
	#layer_cart .layer_cart_cart {
		padding: 1px 10px 90px 10px
	}
	#layer_cart .layer_cart_cart .button-container {
		padding: 5px;
	}
	#layer_cart .layer_cart_cart .button-container .btn {
		width: 45%;
	}

	#layer_cart > div.clearfix > div.layer_cart_cart.col-xs-12.col-md-6 > div.button-container > a{
		width: 51%;
	}
	ul.list .precio_minimo {
		display: none
	}
	.no_att {
		width: 100%!important
	}
	#atributos {
		text-align: justify;
		font-size: 9px;
		margin-left: 3px;
		line-height: 24px;
	}
	#cart_summary tbody td.cart_unit .price span.price-percent-reduction {
		display: none
	}
	#product .primary_block {
		margin-top: 10px
	}
	.trasera {
		height: 180px
	}
	.trasera .ver_mas {
		min-height: 40px
	}
	.trasera .ver_mas img {
		width: 40%
	}
	#address .form-group.phone-number,
	.account_creation .form-group,
	form#add_address .form-group {
		width: 100%
	}
	.trasera h2 {
		font-size: 1.4em
	}
	.trasera .ver_mas div {
		padding: 12% 10%
	}
	.trasera .ver_mas div:hover {
		padding: 12% 4%
	}
	#add_address #address1,
	#add_address #alias {
		max-width: 92%
	}
	p.payment_module {
		max-height: inherit
	}
	p.payment_module a {
		display: grid
	}
	p.payment_module a span {
		font-size: 12px
	}
	p.payment_module a:after {
		display: none!important
	}
	.content_sortPagiBar .sortPagiBar .nbrItemPage,
	.sortPagiBar .hidden-xs .display-title {
		display: none
	}
	.content_sortPagiBar .sortPagiBar #productsSortForm {
		width: 70%
	}
	.sortPagiBar {
		position: relative
	}
	.sortPagiBar .hidden-xs {
		position: absolute;
		bottom: 0;
		right: 15px
	}
}

@media (max-width:612px) {
	#accesorios .button.ajax_add_to_cart_button{
		width: 70%;
	}
	#accesorios .right-block .button.lnk_view {
		width: 25%;
		padding: 10px;
    text-align: center;
	}
	#accesorios .right-block .button.lnk_view span{
		display: none;
	}

	#opc_account_form>div,
	#opc_invoice_address div.form-group {
		width: 100%
	}
	.pago_footer span {
		display: none
	}
	#product #center_column div.pb-center-column,
	#product #center_column div.pb-left-column {
		width: 95%;
		margin-left: 2.5%
	}
	#product .product_accessories_description span.price {
		font-size: 2.2em
	}
	#product .pb-right-column {
		width: 100%
	}
	#accesorios .left-block {
		width: 45%
	}
	#accesorios .center-block {
		width: 55%
	}
	#accesorios .right-block {
		width: 100%
	}
	#accesorios .product_accessories_description .button.ajax_add_to_cart_button span {
		padding-left: 0
	}
	.header_user_info {
		border-left: 0
	}
	.header_user_info a {
		font-size: 1.2em
	}
	.header_user_info:last-child {
		border-right: 1px solid #515151
	}
	.trasera {
		min-height: 339px
	}
	.trasera .ver_mas {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		overflow: hidden
	}
	.trasera h2 {
		font-size: 2.6em
	}
	.trasera h3 {
		font-size: 1.5em
	}
}

@media(max-width:580px) {
	.slidetitle.right {
		top: 0;
		padding: 5px;
		font-size: 1.2em
	}
	#subcategories ul li {
		width: 100%;
		margin-left: 0
	}
	.trasera {
		min-height: 354px
	}
	.trasera .ver_mas {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		overflow: hidden;
		min-height: 90px
	}
	.trasera h2 {
		font-size: 2.6em
	}
	.trasera h3 {
		font-size: 1.5em
	}
	.trasera .ver_mas img {
		width: 50%
	}
	.trasera .ver_mas div {
		padding: 15% 10%;
		font-size: 1.8em
	}
	.trasera .ver_mas div:hover {
		padding: 15% 8%
	}
}

@media (max-width:480px) {

	#account-creation_form > div:nth-child(1) > div.required.password.form-group > a{
		top: 35% !important;
	}
	ul.product_list.list>li .product-flags .discount,
	ul.product_list.list>li .right-block .right-block-content .functional-buttons {
		display: none
	}
	#index ul.product_list.tab-pane>li,
	ul.product_list.grid>li {
		padding-left: 0;
		width: 50%;
		padding-right: 10px;
		float: left;
		clear: left
	}
	#index ul.product_list.tab-pane>li:nth-child(2n),
	ul.product_list.grid>li:nth-child(2n) {
		float: right;
		clear: right;
		padding-left: 10px;
		padding-right: 0
	}
	.list .product-container .row {
		margin-left: 0;
		margin-right: 0
	}
	ul.product_list.list>li .product-container {
		padding: 10px 0 0
	}
	.list .product-container .row .left-block {
		width: 35%!important;
		padding-right: 0;
		padding-top: 50px;
		padding-left: 5px
	}
	.list .product-container .row .center-block {
		width: 65%!important;
		min-height: 170px;
		padding-right: 5px
	}
	ul.product_list.list>li .product-image-container {
		padding: 0
	}
	ul.product_list .product-name,
	ul.product_list.list>li .product-desc {
		font-size: 12px
	}
	ul.product_list.list .product-name {
		position: absolute;
		width: 140%;
		left: -48%
	}
	ul.product_list.list>li .product_list_referencia {
		padding-top: 30px
	}
	ul.product_list.list .content_price {
		text-align: left
	}
	.list .product-container .row .right-block,
	ul.product_list.list>li .right-block .right-block-content .button-container {
		width: 100%;
		padding: 0
	}
	ul.product_list.list>li .right-block .right-block-content .content_price {
		text-align: left
	}
	ul.product_list.list>li .right-block .right-block-content .button-container .button.ajax_add_to_cart_button {
		width: 70%;
		margin: 0 0 0 10px
	}
	ul.product_list.list>li .right-block .right-block-content .button-container .lnk_view {
		width: 25%
	}
	.button.ajax_add_to_cart_button span {
		padding: 10px 0
	}
	.product-container .button.ajax_add_to_cart_button span {
		padding: 10px 40px
	}
	.button.lnk_view {
		padding: 6px;
		width: 24px;
		margin-top: 10px !important;
	}
	.trasera {
		min-height: 288px
	}
	.trasera .ver_mas {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		overflow: hidden;
		min-height: 90px
	}
	.trasera h2 {
		font-size: 2.3em
	}
	.trasera h3 {
		font-size: 1.2em
	}
	.trasera .ver_mas img {
		width: 50%
	}
	.trasera .ver_mas div {
		padding: 15% 10%;
		font-size: 1.4em
	}
	.trasera .ver_mas div:hover {
		padding: 15% 6%
	}
	ul.product_list.list>li .right-block .right-block-content .content_price .product-price {
		font-size: 1.8em
	}
}

@media(max-width:430px) {
	.flip-container {
		width: 47%
	}
	.flip-container .trasera {
		min-height: 100px;
		height: 110px
	}
	.flip-container .frontal span {
		top: 0;
		background-color: rgba(27, 31, 34, .4);
		font-stretch: condensed
	}
	.flip-container .trasera h2 {
		font-stretch: condensed;
		font-size: 17px
	}
	.flip-container .trasera h3,
	.trasera .ver_mas img {
		display: none
	}
	.trasera .ver_mas div {
		width: 100%
	}
}

@media (max-width:400px) {
	#center_column>ul.product_list.grid {
		padding-left: 5px
	}
	.trasera {
		min-height: 230px
	}
	.trasera .ver_mas {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		overflow: hidden;
		min-height: 40px
	}
	.trasera h2 {
		font-size: 1.4em
	}
	.trasera h3 {
		font-size: 1em
	}
	.trasera .ver_mas img {
		width: 40%
	}
	.trasera .ver_mas div {
		padding: 12% 6%;
		font-size: 1.1em
	}
	.trasera .ver_mas div:hover {
		padding: 12% 2%
	}
	.lang_flag img {
		max-height: 18px;
		margin-top: 10px
	}
	#contact-link a {
		font-size: 8px
	}
	.header_user_info a.login {
		font-size: .9em
	}
	.mobile_contact img {
		max-height: 60px
	}
}