@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@font-face {
    font-family: 'futuramedium';
    src: url('../webfont/futura_medium_condensed_bt-webfont.woff2') format('woff2'),
         url('../webfont/futura_medium_condensed_bt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futuracondensed_light';
    src: url('../webfont/futura_condensed_light_regular-webfont.woff2') format('woff2'),
         url('../webfont/futura_condensed_light_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
div#banner0 {
    margin-top: 10px;
}

*, *:after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	color:#242424;
	padding-top:106px;
}
img {
	max-width:100%;
	height:auto;
}
a,
a:focus,
a:hover,
button,
button:focus,
button:hover,
input,
input:hover,
input:focus,
select,
select:focus,
select:hover,
option,
option:focus,
option:hover,
select:not([multiple]),
.btn_radio:focus,
.btn_radio:hover {
	outline:0;
	text-decoration:none !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
input.form-control:hover,
input.form-control:focus,
select.form-control,
select.form-control:focus,
select.form-control:hover,
option,
option:focus,
option:hover {
	border-color:#ced4da;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none !important;
}
a {
	color: #00a19c;
}
.centering {
	text-align:center;
}
ul {
	list-style:none;
	padding:0;
	margin:0;
}
/* TíTULOS */

h1 {
	font-size:48px;
	font-size: calc(1.6rem + 1.5vw);
	line-height: calc(1.6rem + 1.5vw);
	margin-bottom:25px;
	font-family: 'futuramedium';
    font-weight: normal;
}
h2 {
	font-size: calc(1rem + 1vw);
    line-height: calc(1.05rem + 1vw);
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 25px;
}
h3 {
	font-size:30px;
}
/* BOLD - NEGRITA */
ul.nav_filtro li a {
	font-weight:700;
}
/* COLORES */
/* a,
.btn,
.btn_radio.active:hover,
.links .pinklight:hover,
.vieworder  .pinklight:hover {
	color:#242424;
	cursor:pointer;
}
*/
ul.nav_filtro li a.active,
.pink,
.addAddressTrigger label,
ul.nav_filtro li:hover a,
.archivo_productos .fav_heart:hover,
.breadcrumb li a:hover,
a.link_product:hover strong,
.new_product,
.product_actions .fav_heart:hover,
ul.producto_ref li a:hover,
.checkForm h4 a:hover,
.pinkHover:hover,
.btn_radio:hover,
a.pinklight,
a:hover,
.grey:hover,
.pinklight {
	color:#00a19c;
}
footer,
footer a,
.pink:hover,
.pinklight:hover,
.grey {
	color:#242424; /* NEGRO */
}
.archivo_productos .rating_item a i,
.producto_info .rating_item i,
.rating_item i,
.rating_item a i {
	color:#bbbbba; /* GRIS CLARO */
}
.rating_item a:hover i,
.rating_item a.active i,
.rating_item i.active {
	color:#f6b64d; /* DORADO */
}

#copyright ul.footer_legal li a:hover {
	color:#fff; /* BLANCO */
}


/* POSITION ABSOLUTE */
.centerobjv {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.middleobjv {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.centerobjXY {
    position: absolute;
    left: 50%;
		top:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.absolute_right35 {
	right:35px;
}
.absolute_left35 {
	left:35px;
}
.let_space2 {
	letter-spacing:2px;
}
.vert_align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* BOTONES */
.btn_ico {
	background:none;
	border:0;
	padding:0;
}
.btn {
	text-transform:uppercase;
	border-radius:50px;
	cursor:pointer;
	letter-spacing: 0.5px;
}
.btn_center {
	margin:30px auto 20px;
	font-weight: 700;
}
.btn_left {
	font-size:15px;
	font-weight:700;
	display:inline-block;
	padding:.375rem .75rem;
	width:200px;
	font-weight: 700;
}
.btn_green {
	background: #00a19c;
	color: #fff;
}
.btn_green:hover {
	background: #242424;
	color: #fff;
}
.btn_big {
	font-size:15px;
	font-weight:700;
	display:inline-block;
	padding:13px 30px 12px;
}
.btn_medium {
	font-size:13px;
	font-weight:700;
	padding:5px 20px 4px;
	display:inline-block;
}
.btn_buySmall {
	display:block;
	width:100%;
	font-size:13px;
	font-weight:700;
	margin:10px 0;
}

.btn_black.btn_buySmall:hover,
#home_newsletter .btn_black:hover,
.btn_buyBig:hover,
#access_user button[type="submit"],
.btn_black.btn_checkForm:hover,
#addressNew .btn_black,
#registro button[type="submit"],
#newUserCheckout  button[type="submit"],
.newaddress_micuenta button[type="submit"],
#contacto_form button[type="submit"],
#contacto_form button[type="button"],
#micuentaTabs button[type="submit"],
#atencion .btn_black:hover {
	background:#00a19c; /* ROSA */
	color:#fff;
}

.btn_black,
.btn_white:hover,
#contacto_form  button[type="submit"]:hover,
#registro button[type="submit"]:hover,
#micuentaTabs button[type="submit"]:hover {
	color:#fff;
	background:#00a19c;
	/* background:#ff4651; ROJO */
}
.btn_black:hover,
.btn_white,
#access_user button[type="submit"]:hover,
#addressNew .btn_black:hover,
#newUserCheckout  button[type="submit"]:hover,
.newaddress_micuenta button[type="submit"]:hover {
	color:#242424;
	background:#fff;
}
.btn_buyBig {
	padding: 10px 30px 10px 15px;
	font-size: 16px;
	font-weight: 700;
	color:#fff;
	background:#242424;
	margin-left:10px;
}
.btn_buyBig span:before {
	content:'';
	background:url(../../images/ic_addbag.png) no-repeat;
	background-position:left center;
	position: absolute;
	width: 24px;
	height: 24px;
	margin-left: 10px;
}
.btn_buyBig:hover span:before {
	content:'';
	background:url(../../images/ic_addbag.png) no-repeat;
	background-position:right center;
}
.btn_order {
	padding: 5px 15px;
	font-size: 14px;
	font-weight: 700;
	background:#00a19c;
	width:100%;
	color: #fff;
}
.btn_order:hover {
	color:#fff;
	background:#242424;
}
.btn_checkForm {
	font-weight:700;
	display:block;
	width:100%;
	margin:10px 0;
	padding:10px 15px;
}
#access_user button[type="submit"],
#addressNew .btn_black,
#registro button[type="submit"],
#newUserCheckout  button[type="submit"],
.newaddress_micuenta button[type="submit"],
#contacto_form  button[type="submit"],
#micuentaTabs button[type="submit"] {
	padding:7px 25px;
	margin-bottom:15px;
}
.underline {
	color:#242424;
	text-decoration:underline !important;
}
.underline:hover {
	color:#666;
	text-decoration:none !important;
}
/*
.nostock,
.nostock.btn_black.btn_buySmall:hover {
	background:#f9f9f9;
	color:#666;
} */

/* TRANSITIONS */
header a,
footer a,
.breadcrumb li a,
.archivo_productos .fav_heart,
.checkForm h4 a,
.archivo_favoritos a.fav_heart i,
.row_noresults a.pink{
	transition:color 0.3s ease-in-out;
	-webkit-transition: c olor 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
}
.btn,
ul.nav_filtro li a,
#productos_home .fav_heart,
.producto_itemBox,
.thumbnails img,
.btn_buyBig span,
.checkFormButton span,
#product_tabs .nav-tabs a,
#close_session,
.radio_selShipping .btn_radio img,
.radio_selPayment .btn_radio img,
#contacto_info,
.archivo_productos .fav_heart i:before,
social_icon,
ul.social_footer li a {
	transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
}
/* FORMS */
input.form-control,
textarea.form-control {
	border-radius:25px;
}
footer ul {
	margin:0;
	padding:0;
}

/* HEADER */
/* HEADER TOP */
header {
	background:rgba(36,36,36,.96);
}
.header_top {
	background:#fff;
	padding:5px 30px;
}
header ul {
	margin:0;
	padding:0;
}
.social_icon {
	color:#00a19c;
	font-size: 20px;
	position: relative;
	top: 0;
	width: 25px;
	height: 25px;

}

.hddn {
	cursor: url(../images/mouse-link.png) 0 0, auto !important;
}

.header_top ul li a,
.header_top a,
ul.social_footer li a {
	color:#00a19c;
}
.header_top ul li a:hover,
.header_top a:hover {
	color:#00a19c;
}
ul.social_header li a {
	font-size:16px;
}
ul.social_header li,
ul.social_footer li {
	padding-right:15px;
}
ul.info_header li {
	display:inline-block;
}
ul.info_header li:first-child:after {
	content:'';
	font-weight:400;
	padding: 0 10px;
	vertical-align:text-top;
}
ul.info_header li a {
	color: #242424;
}
ul.info_header li a i {
	vertical-align:middle;
	padding-right:3px;
}
.ic_header_info {
	width:24px;
}
.col_header_free {
	color:#ccc;
	letter-spacing:3px;
	font-size:14px;
	line-height:30px;
}
header.fixed-top.sticky_header .header_top {
	display:none;
}
header ul.menu_default {
	/* padding-right: 125px; */
	width: calc(100% - 220px);
}
#go-checkout {
	color: #fff;
}
a.logo img {
    padding: 2px 0;
}

header .nav_item_menu {
	/* font-size:14px; */
	font-size:15px;
	text-transform: uppercase;
	font-family: 'futuramedium';
	position: relative;
	padding-right: 5px;
}
.ul_icHeader li.dropmenu {
	position: relative;
}

header li.nav_item_menu.dropmenu:hover .submenu,
header .ul_icHeader li.dropmenu:hover .submenu {
    display: block;
}
.submenu {
    background: #2d2d2d;
    position: absolute;
	left: -10px;
    min-width: 200px;
    padding: 10px 0;
    z-index: 3;
	display: none;
	border-radius: 0 0 25px 25px;
    /* z-index: 999; */
}
.submenu ul li {
    display: block;
    padding: 0;
    width: 100%;
    text-align: left;
}
header li.nav_item_menu.dropmenu .submenu li a,
header .ul_icHeader li.dropmenu .submenu li a {
    color: #fff;
    padding: 5px 20px 10px 20px;
    display: block;
    clear: both;
    white-space: nowrap;
}
header li.nav_item_menu.dropmenu .submenu li a:hover,
header .ul_icHeader li.dropmenu .submenu li a:hover {
	color: #00a19c;
}
header .ul_icHeader li.dropmenu a i {
	font-size: 13px;
}
header .ul_icHeader li.dropmenu a.trigger_language {
	font-size: 15px;
	font-family: 'futuramedium';
	padding: 0 .5rem 0 0;
}
.ul_icHeader li.dropmenu .submenu {
    min-width: 100px;
    padding: 5px 0 10px;
	font-size: 13px;
	left: -20px;
}
header .ul_icHeader li.dropmenu .submenu li a {
	padding: 5px 20px;
}

header .row .navbar {
	padding: .5rem 0;
}
.iconos_header {
	right:-10px;
}
.ul_icHeader li {
	display:inline-block;
	padding-right:12px;
	vertical-align: middle;  /* Posicionamiento UL HEADER ANTERIOR FER */
}
.ul_icHeader li#carrito_escritorio img {
	vertical-align: initial;
}
.ul_icHeader #cart-dropdown .name_cd img {
	float: left;
}
/*
.ul_icHeader li.dropdown {
	vertical-align:bottom;
} */
header ul li a,
.ul_icHeader li a,
.ul_icHeader li a i,
.ul_icHeader li button i {
	color:#fff;
}
.ul_icHeader li a i,
.ul_icHeader form button i {
	font-size:16px;
	/* vertical-align:text-top; */  /* Posicionamiento UL HEADER ANTERIOR FER */
}
.cart_counter {
	background:#00a19c;
	border-radius:50%;
	color: #fff;
	width:	22px;
	height:22px;
	position:relative;
	display:inline-block;
	vertical-align:sub;
}
.cart_counter b {
	font-size: 12px;
	line-height: 22px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.navbar-toggler i {
	color: #fff;
	font-size:28px;
}

.buscador {
    /* position: absolute;
    max-width: 300px;
    padding: 20px;
    background: #fff;
    right: 40px;
	z-index: 1031;
	width: 100%; */
	    position: fixed;
    width: 400px;
    padding: 20px;
    background: #2d2d2d;
    left: 55%;
    z-index: 1031;
	display: none;
	top: 110px;
}
.buscador.sticky-on {
	top:81px;
}
.buscador input,
.buscador input.form-control:focus{
	background: #f3f3f3;
	border-radius: 25px;
	border: 0;
}
/* HEADER */

/* HOME */
/* BODY */
#edit-cupon {
    display: none
}

#toggle-edit-coupon {
    cursor: pointer;
	color: #00a19c;
}

.opacity-02 {
    opacity: 0.2;
}


#bg_intro {
	background-size:cover;
	padding:15% 0 12%;
	margin-top: -79px;
}
.bg_splash {
	background:url('../../images/bg_splash.jpg') no-repeat right bottom;	
}
#bg_intro h1 {
	margin-bottom: 65px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
#bg_intro h1 strong {
	font-weight: 400;
	position: relative;
}
#bg_intro h1 strong:after {
    content: '';
    background: url(../../images/gr_underline.png) no-repeat right bottom;
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 100%;
}
#bg_intro a.btn {
	padding: 10px 25px;
	font-size: 20px;
}
/* VALORES IO PLANET */
.valores_io {
	background:#f2f2f2;
	padding:8px 0;
	color:#ababab;
	text-align: center;
	margin-top: 15px;
}
.valores_io h2 {
    font-family: 'futuramedium';
	display: inline-block;
	margin: 0;
	font-size: 16px;
	letter-spacing: 0;
}
.valores_io p {
	font-size: calc(0.8rem + 0.4vw);
    line-height: calc(1rem + 0.5vw);
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
}
.valores_io i {
	display: inline-block;
	color: #00a19c;
	/* padding-right: 5px;
	color:#bdbdbd; */
	font-size: 14px;
}
.tab-pane h2 {
    display: none;
}

/* *SEO HOME */
#seo_home {
	background: #fff;
	padding: 60px 0 30px;
	text-align: center;
}
#seo_home a.btn_green {
	max-width: 180px;
	margin-top: 5px;
	padding: 10px 30px;
}
#seo_home p {
	line-height: 28px;
}


/* CATALOGO PRODUCTOS */
#productos_home {
	background:#fffbf5;
	padding:60px 0 55px;
}
#productos_home.archivo_productos {
	margin: 0;
}
ul.nav_filtro li {
	padding:.5rem 2rem;
}
ul.nav_filtro li a {
	font-size:16px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:#888;
}
.producto_itemBox {
	padding:30px 25px 25px;
	position:relative;
	line-height:15px;
	margin: 0 10px;
	border-radius: 25px;
	text-align: center;
	height: 100%;
}
.producto_itemBox a {
	color: #242424;
}
.producto_itemBox:hover a {
	color: #888;
}
.producto_itemBox:hover {
	background:#f9f9f9;
}
.producto_itemBox a strong.title_item {
	font-size: 13px;
	text-transform: uppercase;
}
.archivo_productos img,
.producto_itemBox img {
	padding:0 0 15px;
	display: block;
	margin: 0 auto;
}
.archivo_productos .price,
.archivo_productos .price-new,
.producto_itemBox .price,
.producto_itemBox .price-new {
	font-size:18px;
	font-weight:700;
	margin-bottom: 5px;
	display: inline-block;
}
.producto_itemBox:hover .price,
.producto_itemBox:hover .price-new {
	color: #888;
}
.archivo_productos .price-old {
	text-decoration: line-through;
	color: #999;
	margin-left: 5px;
	vertical-align: top;
}
/* BADGE OFERTA - SALE */
.producto_itemBox .saleicon,
.producto_itemBox .outofstock {
	right: 4px;
	top: -2px;
	position:absolute;
	color: #242424;
	z-index:9;
	background: #93e8e5;
    border-radius: 0 0 25px 25px;
    width: 46px;
    height: 48px;
}
.producto_itemBox .saleicon b,
.producto_itemBox .outofstock img {
	position: absolute;
	font-size: 13px;
	width: 38px;
    left: 50%;
	top:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
/*
.saleicon:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 60px 50px 0;
    border-color: transparent #00a19c transparent transparent;
}
.outofstock:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 60px 50px 0;
	border-color: transparent #00a19c transparent transparent;
} */
.outofstock img {
	max-width:22px;
}
#productos_home .swiper-container {
	margin: 0 15px;
}
#productos_home .swiper-button-next,
#productos_home .swiper-container-rtl .swiper-button-prev {
    right: 0px !important;
    left: auto !important;
}
#productos_home .swiper-button-prev,
#productos_home .swiper-container-rtl .swiper-button-next {
	left: 0 !important;
    right: auto !important;
}
#productos_home .swiper-button-next:after,
#productos_home .swiper-container-rtl .swiper-button-prev:after,
#productos_home .swiper-button-prev:after,
#productos_home .swiper-container-rtl .swiper-button-next:after,
#banner0 .swiper-button-next:after,
#banner0 .swiper-container-rtl .swiper-button-prev:after,
#banner0 .swiper-button-prev:after,
#banner0 .swiper-container-rtl .swiper-button-next:after {
	font-size: 20px !important;
	font-weight: 700;
}
#productos_home .swiper-button-next,
#productos_home .swiper-button-prev,
#banner0 .swiper-button-next,
#banner0 .swiper-button-prev {
	background: rgba(197, 197, 197, 0.8);
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
	color: #fff !important;
	transition: background .3s ease-in-out;
}
#productos_home .swiper-button-next:hover,
#productos_home .swiper-button-prev:hover,
#banner0 .swiper-button-next:hover,
#banner0 .swiper-button-prev:hover{
	background: rgba(0, 0, 0, 0.7);
}
#productos_home .swiper-slide,
productos_categoria .swiper-slide {
	height: auto;
}
/*
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
} */

/* BADGE OFERTA - SALE */
.archivo_productos a.link_product:hover {
	color:#242424;
}
.archivo_productos .fav_heart {
	/* float:right; */
	padding-left: 10px;
	font-size:18px;
	cursor:pointer;
}
.archivo_productos .fav_heart:hover i:before,
.archivo_productos .fav_heart.active i:before {
    content: "\f004";
		color:#00a19c;
		font-weight:700;
}
.archivo_productos strong {
	display:block;
	font-size:15px;
	margin:5px 0 2px;
	/* line-height:18px; */
}
a.link_product {
	line-height: 15px;
	display: block;
}
a.link_product i {
	font-size:13px;
	line-height:16px;
	color:#666;
	display: block;
}
.ic_producto {
	position:absolute;
	top:15px;
	left:15px;
	z-index:9;
}
a.link_product .ic_producto i,
a.link_product i.new_product,
a.link_product i.new_tunes,
a.link_product i.top_sales {
	font-size: 20px;
	color:#00a19c;
	margin-right: 5px;
}
.producto_itemBox .rating_item {
	margin-top:5px;
}
.producto_itemBox .rating_item i:hover,
.producto_itemBox .rating_item a.active i,
.producto_itemBox .rating_item i.active {
	color:#f6b64d; /* DORADO */
	cursor:pointer;
}
.archivo_productos {
	padding: 35px 0;
}
.btn_addProduct {
	/* font-size: 25px;
	border-radius: 50%;
	padding: 20px; */
	    font-size: 12px;
    border-radius: 25px;
    padding: 10px 15px;
    line-height: initial;
}
.archivo_productos .btn {
	position: absolute;
    left: 50%;
	top:25%;
	/* top:60px; */
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
	opacity: 0;
	transition: all .3s ease-in-out;
}
.archivo_productos .producto_itemBox:hover .btn {
	opacity: 1;
}
.btn_addProduct.nostock i.fa-shopping-cart {
}
.btn_addProduct.nostock i.fa-times {
	font-size: 50px;
	color:#175f5c;
	position: absolute;
    left: 50%;
	top:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.archivo_productos .row {
	margin-bottom:25px;
}
a.link_product:hover .front_product,
.back_product,
.producto_itemBox img.back_product {
	display:none;
}
a.link_product:hover .back_product {
	display:block;
}

.back_product, .front_product {
	mix-blend-mode: darken;
  }

/* ICONOS HOME */
#iconos_home {
	/* background: #5ed0cc; */
	/* background: #9eeae8; */
	
	background:url('../../images/bg_splash.jpg') no-repeat right bottom;
	background-size: cover;
    background-attachment: fixed;
    color: #fff;
	padding: 75px 0 60px;
	position: relative;
	text-align: center;
}
#iconos_home h2 {
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: none;
	font-size: calc(1.2rem + 1vw);
}
#iconos_home h3 {
	font-size: calc(0.9rem + 1vw);
	font-weight: 700;
	margin-bottom: 15px;
}
#iconos_home h4 {
	font-size: calc(0.6rem + 1vw);
	font-weight: 700;
	margin: 15px 0;
}

#iconos_home span {
	background: url(../../images/figure_imagotipo.png) no-repeat left bottom;
    background-size: cover;
    padding: 5px;
    width: 72px;
    height: 57px;
    display: inline-block;
	position: relative;
	margin-top: 10px;
}
#iconos_home i {
	font-size: 36px;
	color: #242424;
	position: absolute;
    left: 50%;
		top:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
/* CUADRADOS NEGROS TRAMA ANTES DE NEWSLETTER */
/*
#iconos_home:after {
	content: '';
	background: url(../../images/figureblack_trama.png) repeat-x left top;
	background-size: contain;
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	height: 70px;
} */


/* NEWSLETTER */
.newsletter {
	background:url('../../images/bg_newsletter.jpg') no-repeat left bottom;
	background-size: cover;
	padding:70px 0;
	text-align:center;
}
.newsletter form {
	max-width:570px;
	/* margin: 30px auto; */
	margin: 25px auto 10px;
}
.newsletter h3 {
	/* font-size:36px; */
	font-size:calc(1.1rem + 1vw);
	margin-bottom:5px;
	color: #fff;
	font-weight: 700;
}
.newsletter h4 {
	/* font-size:36px; */
	font-size: calc(0.8rem + .7vw);
    line-height: calc(1.1rem + .7vw);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.newsletter input[type="email"] {
	border-radius: 30px;
	border: 0;
	padding-left: 20px;
	width: 350px;
	color: #8d8d8d;
}
.newsletter button.btn_submit_form {
	background: #00a19c;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	width: 125px;
	margin-left: -40px;
	padding: .375rem .75rem;
}
.newsletter button.btn_submit_form:hover {
	background: #444;
}
.newsletter_box {
    display: -ms-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
}
.newsletter .form-group {
	margin-bottom: 0;
}
.accept_newsletter {
    text-align: left;
    position: relative;
	margin: 20px auto 0;
    max-width: 440px;
    /* max-width: 520px; */
}
.accept_newsletter input {
	position: absolute;
	top:2px;
	left: 0;
}
.newsletter small {
	/* padding:0 25px; */
	color:#fff;
	font-size: 12px;
	line-height:15px;
	 display:block;
	padding-left: 20px;
}
.newsletter small a {
	color:#fff;
	text-decoration: underline !important;
}
.newsletter small a:hover {
	color:#00a19c;
}

/* FOOTER */
footer {
	background:#fff;
	padding:45px 0 0;
}
ul.footer_info {
	margin:30px 0 15px;
}
ul.footer_info li {
	margin-bottom:18px;
	font-size:15px;
}
ul.footer_info i {
	vertical-align:middle;
	padding-right:3px;
}
.footer_phone {
	padding-right:30px;
}
ul.footer_menu {
    border-bottom: 1px solid #ccc;
}
ul.footer_menu li a {
	color:#00a19c;
	padding:15px;
}
ul.footer_menu li a:hover {
	color:#242424;
	padding:15px;
}
ul.social_footer {
}
ul.social_footer li a {
	font-size: 20px;
	position: relative;
	top:0;
}

social_icon:hover,
ul.social_footer li a:hover {
	top:-5px;
}

ul.legal_links {
	margin-bottom:5px;
}
ul.legal_links li a {
	color: #666;
    font-size: 13px;
}
ul.legal_links li a:hover {
	color: #222;
}
#copyright {
	padding:10px 0;
	background:#303030;
	color:#c5c0c0;
	font-size:15px;
}
.footer_cards {
	padding-top:5px;
}
#copyright ul.footer_legal li {
	position:relative;
}
#copyright ul.footer_legal li:after {
	content:'|';
	position:absolute;
	top:8px;
	right:0;
}
#copyright ul.footer_legal li a {
	font-size:13px;
	color:#c5c0c0;
	padding: 8px 12px;
}
#copyright ul.footer_legal li:last-child:after {
	display:none;
}
#copyright ul.footer_legal li.nav-item:last-child a {
	padding-right:0;
}
.copyright_bottom {
	padding:15px;
	background: #00a19c;
	color: #fff;
}
.copyright_bottom b {
	font-weight: 400;
}

/* BREADCRUMBS */
#breadcrumbs {
		padding:15px 0;
		font-size:13px;
}
.breadcrumb {
	background: none;
	margin:0;
	padding:0;
}

/* CATEGORIAS PÁGINA */
#bg_category {
	/* background: url(../../images/bg_category.jpg) no-repeat center bottom;
	padding: 60px 0; */
	/* background: url(../../images/bg_category.jpg) no-repeat center center;
	padding: 40px 0;
	padding: 60px 0; */
	background-size: cover !important;
	background-position: center right !important;
	padding: 3% 0;
	text-align: center;
}
#bg_category h1 {
	font-family: 'futuramedium';
	margin-bottom:10px;
	font-size: calc(1.2rem + 1.1vw);
    line-height: calc(1.3rem + 1.1vw);
	position: relative;
}
#bg_category h1:after {
	position: absolute;
	  z-index: 1;
	  right: 0;
	  bottom: -26px;
	  left: 0;
	  display: block;
	  content: '';
	  transform: scaleY(-1);
	  opacity: .5;
}
#bg_category h2,
#bg_category.bg_ctaProduct h3 {
	color:#00a19c;
	font-size:calc(0.9rem + 1.1vw);
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:3px;
	margin-bottom: 20px;
}
#bg_category.bg_ctaProduct h2 {
	font-size: calc(1.6rem + 1.5vw);
	font-weight: 600;
	
	color:#242424;
	text-transform:inherit;
	letter-spacing:0;
	margin-bottom:.5rem;
}
/*
#texto_categoria {
	padding:20px 0 40px;
	text-align:center;
} */
#texto_categoria {
	/* padding:0 0 10px; */
	padding: 55px 0 70px;
    background: #93e8e5;
}
#texto_categoria h2 {
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 35px;
    color: #111;
}
#texto_categoria h3 {
	font-size: calc(.85rem + 1.2vw);
}
#categoria {
	padding:5px 0 15px;
}
#categoria h3 {
	font-size:24px;
	color:#fff;
}
.cat_archivo {
	min-height:140px;
	opacity: 1;
	filter: alpha(opacity=100);
	transition: background-position 1s cubic-bezier(.33,.02,0,.93), opacity 1s ease-in-out;
	-webkit-transition:background-position 1s cubic-bezier(.33,.02,0,.93), opacity 1s ease-in-out;
}
.cat1_archivo {
	background: -moz-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat1.jpg') no-repeat right center;
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(247,210,215,0.35)), color-stop(100%, rgba(0,0,0,0.35))),url('../../images/borrar_subcat1.jpg') no-repeat right center;
	background: -webkit-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat1.jpg') no-repeat right center;
	background: -o-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat1.jpg') no-repeat right center;
	background: -ms-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat1.jpg') no-repeat right center;
	background: linear-gradient(135deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat1.jpg') no-repeat right center;
	background: rgba(247,210,215,0.35),url('../../images/borrar_subcat1.jpg') no-repeat right center;
	background-size:cover;
}
.cat2_archivo {
	background: -moz-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.65) 100%),url('../../images/borrar_subcat2.jpg') no-repeat right center;
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(247,210,215,0.35)), color-stop(100%, rgba(0,0,0,0.65))),url('../../images/borrar_subcat2.jpg') no-repeat right center;
	background: -webkit-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.65) 100%),url('../../images/borrar_subcat2.jpg') no-repeat right center;
	background: -o-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.65) 100%),url('../../images/borrar_subcat2.jpg') no-repeat right center;
	background: -ms-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.65) 100%),url('../../images/borrar_subcat2.jpg') no-repeat right center;
	background: linear-gradient(135deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.65) 100%),url('../../images/borrar_subcat2.jpg') no-repeat right center;
	background: rgba(247,210,215,0.65),url('../../images/borrar_subcat2.jpg') no-repeat right center;
	background-size:cover;
}
.cat3_archivo {
	background: -moz-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat3.jpg') no-repeat right center;
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(247,210,215,0.35)), color-stop(100%, rgba(0,0,0,0.35))),url('../../images/borrar_subcat3.jpg') no-repeat right center;
	background: -webkit-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat3.jpg') no-repeat right center;
	background: -o-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat3.jpg') no-repeat right center;
	background: -ms-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat3.jpg') no-repeat right center;
	background: linear-gradient(135deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat3.jpg') no-repeat right center;
	background: rgba(247,210,215,0.35),url('../../images/borrar_subcat3.jpg') no-repeat right center;
	background-size:cover;
}
.cat3_archivo h3 {
	color:#fff;
}
.cat4_archivo {
	background: -moz-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat4.jpg') no-repeat left center;
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(247,210,215,0.35)), color-stop(100%, rgba(0,0,0,0.35))),url('../../images/borrar_subcat4.jpg') no-repeat left center;
	background: -webkit-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat4.jpg') no-repeat left center;
	background: -o-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat4.jpg') no-repeat right center;
	background: -ms-linear-gradient(-45deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat4.jpg') no-repeat left center;
	background: linear-gradient(135deg, rgba(247,210,215,0.35) 0%, rgba(0,0,0,0.35) 100%),url('../../images/borrar_subcat4.jpg') no-repeat left center;
	background: rgba(247,210,215,0.35),url('../../images/borrar_subcat4.jpg') no-repeat left center;
	background-size:cover;
}
.cat_archivo .centerobjXY {
	width:84%;
}
.cat_archivo:hover {
	opacity: 0.80;
	filter: alpha(opacity=80);
	transition: background-position 1s cubic-bezier(.33,.02,0,.93), opacity 1s ease-in-out;
	-webkit-transition:background-position 1s cubic-bezier(.33,.02,0,.93), opacity 1s ease-in-out;
}
.cat_archivo:hover {
	background-position: center center;
}
#productos_categoria .producto_itemBox:hover {
    background: #f9f9f9;
}


/* PRODUCTO PÁGINA */
body.logo_topper .logo {
	bottom:0;
}
#producto_single {
	padding: 20px 0;
	max-width: 1200px;
    margin: auto;
}
#producto_single .padding_box {
	background: #dce6e6;
	padding: 35px 20px;
	margin-bottom: 20px;
	border-radius: 25px;
}
.thumbnails {
	margin:25px 0;
}
.thumbnails li {
	margin-right:5px;
	border:1px solid #e5e5e5;
}
.thumbnails li a.nav-link {
	padding:5px;
}
.thumbnails img {
	width:70px;
}
.thumbnails a:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
/* Jesús para swiper */
.producto_box .gallery-thumbs img {
	width: 70px;
	height: auto;
	    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}
.producto_box .gallery-thumbs .swiper-slide:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.producto_box .gallery-thumbs {
	box-sizing: border-box;
}
.producto_box .gallery-thumbs .swiper-slide {
	border: 1px solid #e5e5e5;
	opacity: 0.4;
	padding: 5px;
	cursor: pointer;
	width: 80px !important;
}
.producto_box .gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
} 
.producto_info {
    background: #f9f9f9;
    padding: 25px;
	border-radius: 25px;
}
.producto_info h1 {
	font-size: calc(.9rem + 1vw);
	line-height:calc(1.2rem + 1vw);
	font-family: 'futuramedium';
    /* font-size: 30px; */
	margin-bottom: 15px;
}
.producto_info span.price {
	/* 
	font-weight:700;*/
	font-size: calc(1rem + 1vw);
    line-height: calc(1.2rem + 1vw);
	font-weight:700;
	/* color: #00a19c; */
}
.producto_info span.price_old {
	text-decoration: line-through;
	font-size: 20px;
	color: #999;
	margin-left:10px;
	vertical-align:super;
}
#text_price {
	vertical-align: super;
	font-size: 14px;
	color: #666;
	display: block;
}
#msj_ahorras {
	font-size: 14px;
	font-style: italic;
	color: #666;
	display: block;
}
#msj_ahorras span#ahorro {
    font-weight: 700;
}
.product_data {
	position: relative;
	margin:15px 0 20px;
}
.product_actions {
    /* float: right; */
    text-align: right;
		 position: absolute;
    right: 0;
    top: -7px;
}
.product_actions .fav_heart i {
	font-size:22px;
	vertical-align: text-bottom;
}
.product_actions .rating_item,
.producto_itemBox .rating_item {
	font-size:13px;
}
.product_actions .rating_item a.pink {
	display: block;
	padding-top: 5px;
	border-top: 1px solid #e2e2e2;
	margin-top: 5px;
}
.product_actions .rating_item a.pink:hover {
	color: #00a19c;
}
.product_actions .rating_item i {
	font-size:15px;
}
.producto_info p {
	margin: 0;
	font-size: 14px;
}
.producto_info p:last-child {
	margin: auto;
}
.product_options {
	margin-top: 10px;
}


.ref_100_total {
	font-size: 12px;
	color: #999;
	margin-top: 10px;
}
.ref_100_total b {
	color:#111;
	font-size: 14px;
}
.ref_cada100 {
	display: block;
	margin-top: 0;
	font-size: 11px;
	color: #999;
}
.ref_cada100 b {
	color:#111;
	font-size: 12px;
	padding-left: 5px;
}
.producto_info span.ref_100 {
    display: block;
    font-size: 12px;
	line-height: 16px;
    color: #999;
}
.producto_info span.ref_100 b {
    font-size: 13px;
    color: #111;
    font-weight: 400;
}

.selector {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #242424;
    border: 1px solid #b9b7b7;
    background: #fff;
    border-radius: 25px;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow_down.png');
		border-radius:0;
}
.radio_inpProduct label {
	display:block;
	text-align:left;
	margin:0 0 5px;
	padding:2px 50px 2px 10px;
	font-size:14px;
	letter-spacing: 0;
	min-height: 30px;
	border: 1px solid transparent;
    transition: all .2s ease-in-out;
	overflow: hidden;
}
.radio_inpProduct label a {
	color: #242424;
}
label.nostock {
	pointer-events:none;
	opacity: 0.4;
   filter: alpha(opacity=40);
}
.radio_inpProduct label:first-child {
	min-height: auto;
	background: none;
	border: 1px solid transparent;
}
.radio_inpProduct label:first-child:hover {
	border: 1px solid transparent;
}
.radio_inpProduct label:hover {
	border: 1px solid #eeee;
	background: #fcfcfc;
}
/* FER: EVITAR BR EN LOS INPUT RADIO DE PRODUCTO */
.radio_inpProduct label br {
	display: none;
}
.btn_radio {
	text-transform: initial;
}
.radio_inpProduct .btn_radio.active,
.radio_inpProduct .btn_radio:focus,
.radio_inpProduct .btn.btn_radio.focus,
.radio_inpProduct .btn.btn_radio:focus {
	border:1px solid #e8e8e8;
	background:#fff;
	box-shadow:none;
	font-weight:400;
}
.btn_radio input {
	/* Jesús lo comenta para hacer pruebas */
	display:none;
	/* FER: LINE HEIGHT PARA LOS DE OPCIÓN ÚNICA, NO MÚLTIPLE */
	position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: inherit;
    width: 1em;
    margin: 0;
    color: inherit;
    outline: none;
    font-family: 'Font Awesome 5 Free';
    -webkit-transition: 300ms ease-out;
    transition: 300ms ease-out;
}
.btn_radio input:after {
    content: '\f111';
    display: inline-block;
    text-align: center;
    width: 1em;
	color: #999;
}
.btn_radio input:checked::after {
    content: '\f111';
    font-weight:900;
	color:#00a19c; 
}
span.option_price_old {
    text-decoration: line-through;
}
span.option_price_old {
	font-weight: 400;
    font-size: 12px;
    color: #666;
	opacity: 60;
	filter: alpha(opacity=60);
}
span.option_price_oferta,
span.option_price {
	font-weight: 700;
}
span.option-referencia {
	font-weight: 400;
    font-size: 11px;
    color: #999;
}
span.option-referencia b {
	font-weight: 400;
	padding-right: 5px;
}

.btn_radio .saleicon,
.btn_radio .outofstock {
	right: -1px;
	top: -1px;
	position:absolute;
	color: #111;
	z-index:6;
	background: #9eeae8;
    width: 40px;
    height: 46px;
}
.btn_radio .saleicon b,
.btn_radio .outofstock i {
	 position: absolute;
    left: 50%;
	top:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	font-size: 12px;
} 
/*
.btn_radio .saleicon:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 47px 47px 0;
    border-color: transparent #ffe8eb transparent transparent;
}
.btn_radio .outofstock:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 47px 47px 0;
    border-color: transparent #fff2f3 transparent transparent;
} */
.btn_radio .outofstock-inverse {
	right: -1px;
	top: -1px;
	position:absolute;
	color: #ef6c94;
	z-index:9;
}
.btn_radio .outofstock-inverse:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 47px 47px 0;
    border-color: transparent  transparent #f7c8ce  transparent ;
}
/*
.btn_radio .saleicon b,
.btn_radio .outofstock img {
    position: absolute;
    right: 3px;
    top: 5px;
    font-size: 12px;
    letter-spacing: -1px;
} */
.btn_radio .outofstock-inverse img {
    position: absolute;
    right: 23px;
    bottom: 12px;
}
.btn_radio .outofstock img,
.btn_radio .outofstock-inverse img{
    max-width: 18px;
	mix-blend-mode: exclusion;
	opacity: 0.6;
}
.outofstock {
    display: none;
}
.c-block {
		margin-bottom:15px;
}
.c-info {
    display: inline-block;
    max-width: 142px;
    height: 46px;
    font-size: 14px;
}
.quantity-buttons {
    font-size: 0;
}
.quantity-buttons button {
    height: 46px;
    vertical-align: bottom;
}
.c-info.reviewCart .quantity-buttons input[type='button'],
.quantity-buttons button {
    width: auto;
    height: auto;
}
.quantity-buttons input[type='text'] {
    width: 56px;
    height: 46px;
}
.quantity-buttons input[type='text'] {
    -moz-appearance: textfield;
    appearance: textfield;
    background: #fff;
    border: solid 1px #d8d8d8;
    width: calc(100% - 88px);
    padding: 5px 10px;
    font-size: 16px;
    color: #333;
    text-align: center;
}
.quantity-buttons button {
    background: #f9f9f9;
    border: solid 1px #d8d8d8;
    padding: 5px 10px;
    width: 45px;
    height: 46px;
    font-size: 20px;
    color: #515151;
    text-align: center;
    cursor: pointer;
}
.quantity-buttons button.minus {
		margin-right:-1px;
}
.quantity-buttons button.plus {
		margin-left:-1px;
}
#producto_single .btn_buyBig {
	width: calc(100% - 157px);
	vertical-align:top;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.product_fidelity {
	background:#f9f9f9;
	text-align:center;
	font-size:13px;
	padding:5px 10px;
}
ul.producto_ref {
	font-size: 11px;
	color: #888;
	margin-top: 15px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 10px 0;
}
ul.producto_ref b {
	font-weight: 400;
	padding-right: 5px;
}
ul.producto_ref li a {
	text-transform:uppercase;
	letter-spacing:2px;
	color:#777;
}

/* TABS */
#product_tabs {
	padding:30px 0 60px;
    max-width: 1200px;
    margin: auto;
}
.nav-tabs {
	/* border-left:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0; */
	border-bottom:0;
}
#product_tabs .nav-tabs a,
#registro .nav-tabs a,
#product_tabs .nav-tabs button,
#registro .nav-tabs button,
#micuenta .nav-tabs a,
.nav-tabs a,
.title_tabMobile {
	font-size:16px;
	color:#888;
	border:0;
	border-radius:0;
	padding:20px 12px;
	background:#f8f8f8;
	cursor:pointer;
	border:0;
	margin:0 1%;
	border-radius: 25px;
}
div#carrito-mobile {
    display: none;
}
#product_tabs .nav-tabs button,
.nav-tabs button {
	margin-right: 2px;
	position: relative;
	display: block;
	outline:0;
	padding-right:70px;
}
#product_tabs .nav-tabs li a.active,
#product_tabs .nav-tabs li button.active,
#registro .nav-tabs li a.active,
#registro .nav-tabs li button.active,
.nav-tabs li a.active,
.nav-tabs li button.active {
	background:#fff;
	color:#242424;
}
#product_tabs .nav-tabs li a:hover,
.nav-tabs li a:hover {
	color:#242424;
}
#product_tabs .tab-content {
	/* border-left:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0; */
}
#product_tabs .nav-tabs a:hover,
#product_tabs .nav-tabs button:hover,
#product_tabs .tab-content,
#registro .nav-tabs a:hover,
#registro .nav-tabs button:hover,
.nav-tabs a:hover,
.nav-tabs button:hover { 
	background:#fff;
}
#product_tabs .tab-content .tab-pane img,
.tab-content .tab-pane img {
	width: auto !important;
}
#product_tabs .tab-content .tab-pane,
.tab-content .tab-pane {
	/* padding:45px 40px; */
	padding:30px 30px 10px;
}
.tab-content .tab-pane {
	/* color:#555; */
	font-size: 15px;
	line-height: 24px;
}
.tab-content .tab-pane h3 {
	text-transform:uppercase;
	font-size:calc(1rem + 1vw);
	margin-bottom:20px;
}
.title_tabMobile {
	padding:20px 40px 20px;
	position:relative;
}
.title_tabMobile.active,
.title_tabMobile:hover,
.title_tabMobile:focus {
	background:#fff;
	color:#242424;
}
.title_tabMobile i.fa-chevron-down {
	float:right;
}
#product_tabs .tab-content strong {
	color:#5a5a5a;
}
/* TABS COMENTARIOS - COMMENTS */
#product_tabs ul.media-list li {
	margin-bottom:25px;
	/* border-bottom:1px solid #e0e0e0; */
	padding-bottom:15px;
}
#product_tabs ul.media-list li .rating_item {
	font-size:13px;
}
#product_tabs ul.media-list .media-left i {
	font-size:30px;
	color:#c1c1c1;
}
#product_tabs ul.media-list .media-body {
	border-left:1px solid #e0e0e0;
	padding-left:20px;
}
#product_tabs ul.media-list .media-body strong {
	line-height:18px;
	font-size:15px;
}
#product_tabs ul.media-list .media-body span {
	display: none;
	color:#666;
	font-size:13px;
	line-height:20px;
	padding-left:5px;
}
#product_tabs ul.media-list .comment {
	position:relative;
	/* padding:0 15px; */
	text-indent: 25px;
	line-height:21px;
	font-size:14px;
	padding-top:5px;
}
#product_tabs ul.media-list .comment:after,
#product_tabs ul.media-list .comment:before {
	font-family:'fontawesome';
	font-size:14px;
	color:#c1c1c1;
}
#product_tabs ul.media-list .comment:before {
	content: "\f10d";
	position:absolute;
	left:-25px;
}
#product_tabs ul.media-list .comment:after {
	content: "\f10e";
	margin-right:-15px;
	position:relative;
	padding-left:8px;
}
#product_tabs ul.media-list .media-left,
#product_tabs ul.media-list .media>.pull-left {
    padding-right: 10px;
}
form textarea {
	resize:none;
	border-radius: 25px;
}
#product_tabs form .rating_item {
	font-size:20px;
}
#product_tabs .pink {
	margin-bottom:25px;
	display:inline-block;
}
#product_tabs .pink:hover {
	text-decoration:underline !important;
}
#productos_catalogo.archivo_productos {
	padding:45px 0 20px;
}
#productos_catalogo.archivo_productos h2 {
}
#bg_category.bg_ctaProduct {
    background-image: url(../../images/bg_ctaProduct1.jpg);
    background-position: center center;
    /* background-color: #a6b0b3;
    background-blend-mode: luminosity; */
		margin:0 10px;
}

/* PÁGINA DE CHECKOUT */
#checkout {
	padding:20px 0 70px;
	max-width: 1200px;
    margin: auto;
}
#checkout h1 {
	font-size: calc(1.6rem + 1vw);
	margin-bottom: 15px;
}
#checkout .boxcheckForm {
	padding: 0;
}
.notlogged {}
.logged {
	padding-bottom:15px;
}
#checkout h2 {
	font-size:20px;
	margin-top:30px;
	margin-bottom:15px;
}
#checkout h2 span {
    font-size: 12px;
    line-height: 20px;
    background: #00a19c;
    text-align: center;
    border-radius: 50%;
    width: 20px;
    height: 20px;
		display:inline-block;
		vertical-align:bottom;
		margin-right:5px;
}
.checkForm.checkFormSteps {
	padding:20px 20px 25px;
	background:#f9f9f9;
}
.boxcheckForm {
    padding: 0 15px;
}
.checkForm .thumb {
    float: left;
    width: 60px;
    border: solid 1px #f0f0f0;
}
.checkForm ul.cartReview li {
	margin-bottom: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #f0f0f0;
}
.checkForm .info {
    float: left;
    width: calc(100% - 150px);
    padding: 0 15px;
    border-right: solid 1px #f0f0f0;
		position:relative;
}
.checkForm h4 {
	margin: 0 0 5px;
	line-height:18px;
}
.checkForm h4 a {
    color: #242424;
    font-family: 'futuramedium';
    font-size: 19px;
}
.checkForm .price {
    font-size: 15px;
}
.checkForm .modelo {
	display: inline;
}
.checkForm .opcion_modelo {
    font-size: 14px;
}
.checkForm .referencia {
    font-size: 11px;
	color: #666;
}
#checkout .checkForm em {
	font-style: normal;
	font-size: 14px;
	color: #242424;
}
.checkForm .c-block {
	position:relative;
	margin:0;
}
.checkForm .quantity-buttons {
		position: absolute;
    right: 0;
    margin: 0;
    bottom: 5px;
}
.checkForm .quantity-buttons input[type='text'],
.checkForm .quantity-buttons input[type='button'],
.checkForm .quantity-buttons button {
	height:30px;
    width: 30px;
    font-size: 13px;
	padding:initial;
}
.checkForm .actions {
/*	position: absolute;
    top: 0;
    right: 15px;
    width: 120px;
    height: 100%; */
    text-align: right;
		float:	right;
	padding: 10px;;
}
.checkForm .actions .remove {
    display: block;
    font-size: 18px;
    line-height: 18px;
    color: #cecece;
    cursor: pointer;
    margin-bottom: 15px;
}

span.wait i,
.checkForm .actions .remove:hover {
    color: #00a19c;
}

.checkForm .actions .price {
		font-weight:700;
}
.promo {
	text-align:right;
	/* background:#f9f9f9;
	padding:10px 0; */
	padding-bottom: 10px;
	font-size:14px;
}
.promo .promo_codeTxt input[type='text'] {
	line-height:37px;
	height:37px;
	margin-right:0;
	font-size: 13px;
	width: 155px;
	/* width:180px;
	background:#fafafa; */
	background:#fff;
	border:1px solid #ccc;
	cursor:text;
	padding:3px 5px;
}
.promo label {
	font-weight:700;
}
.promo .btn_black i {
	font-size: 14px;
	line-height: normal;
	margin-left: 2px;
}
.promo .discount_applied,
.promo .promo_codeTxt {
    display: inline-block;
    margin: 0;
}
.promo .btn_copy,
.cupon_button .btn_copy {
	border:1px solid #ccc;
	background:#e2e2e2;
	height:37px;
	font-size:14px;
	text-transform:none;
}
.promo .btn_black,
.promo .btn_copy {
	vertical-align:top;	
}
.promo .btn_copy:hover,
.cupon_button .btn_copy:hover {
	background:#fff;
}
.promo .discount_applied,
.promo .promo_codeTxt {
	display:inline-block;
	margin:0;
}
.promo .discount_applied {
	width:90px;
	font-size:16px;
	font-weight:700;
	padding-right:15px;
}
/* FIN ESTILOS LISTA PRODUCTOS CHECKOUT */
#newUserCheckout {
	margin-top:25px;
}
.forgotpass {
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
}
.forgotpass a {
	font-weight:700;
}
.forgotpass a.pink:hover {
	color:#666;
	text-decoration:underline !important;
}
#checkout #newpass {
	padding:10px 0;
}
label {
	position:relative;
	font-weight: 400;
}
.radio_selAddress label {
	text-align:left;
	font-size:12px;
	background:#f0f0f0;
	border:	1px solid #ccc;
	display:block;
}
.radio_selAddress label strong {
	display:block;
	font-size:13px;
}
.radio_selAddress label.active,
.radio_selAddress label:hover {
	background:#fff;
	color:inherit;
}
.radio_selAddress label span {
	text-transform:uppercase;
	font-size:11px;
	line-height:11px;
	letter-spacing:2px;
} 
.radio_selAddress label.active:after,
.radio_selShipping label.active:after,
.radio_selPayment label.active:after {
    font-family: "fontawesome";
    content: "\f00c";
    position: absolute;
    top: 5px;
    right: 10px;
    color: #f39ba7;
}
.addAddressTrigger {
	cursor:pointer;
}
.addAddressTrigger label,
.addAccountTrigger label {
	cursor:pointer;
	color:#00a19c;
	font-weight:700;
	padding:0;
	margin-bottom:0;
}
.addAddressTrigger label:hover,
.addAccountTrigger label:hover {
	color:#666;
	text-decoration:underline;
}
.radio_selShipping .btn.btn_radio,
.radio_selPayment .btn.btn_radio {
	padding:20px 25px;
	display:block;
	background:#f9f9f9;
	border:1px solid transparent;
	min-height:85px;
}
.radio_selShipping .btn_radio:hover,
.radio_selPayment .btn_radio:hover,
.radio_selShipping .btn_radio.active,
.radio_selPayment .btn_radio.active {
	border:1px solid #eee;
	background:#fff;
}
.radio_selShipping .btn_radio:hover img,
.radio_selPayment .btn_radio:hover img,
.radio_selShipping .btn_radio.active img,
.radio_selPayment .btn_radio.active img {
	 -webkit-filter: none;
  filter: none;
}
.radio_selShipping .btn_radio img,
.radio_selPayment .btn_radio img {
	 -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
	width:140px;
}
#addAccountCheck {
	padding:10px 0;
}
.checkAccept {
	font-size:13px;
	font-weight:700;
	margin-bottom:10px;
}
#contacto_form .checkAccept {
	margin-top: 15px;
	margin-bottom: 30px;
}
#contacto_form button[type="submit"],
#contacto_form button[type="button"] {
	font-size: 20px;
}
label[for="return_reason_ids"],
label[for="entry_opened"]{
	display: block;
	/* font-weight: 700;
	text-transform: uppercase; */
}
.form-group.entry_opened br {
	display: none;
}

/* ALERTS */
.alert {
	border-radius: 25px;
}
.alert-danger {
    color: #e61733;
    background-color: #ffe9ec;
    border-color: #ff95a4;
}

/* PÁGINA DE REGISTRO */
#login-register,
#register {
	padding: 40px 0 75px;
}
#login-register h2,
#register h2 {
    font-family: 'futuramedium';	
}
.login_boxes {
	padding: 35px 40px 40px;
    background: #f7f7f7;
	min-height: 335px;
	border-radius: 25px;
}
.login_boxes .btn_pink,
.login_boxes #access_user button[type="submit"].btn_pink,
 #register button[type="submit"].btn_pink,
 #register button.btn_pink,
#gracias .btn_pink,
.account-form form input[type="submit"],
#account-address-form form button[type="submit"].btn_order,
#account-address-list a.btn_order,
input#button-payment-address,
input#button-shipping-address,
input#button-shipping-method,
#checkout_checkout input#button-payment-method,
#checkout_checkout input#button-confirm,
#checkout_checkout input#button-account,
#checkout_checkout input#button-login,
#checkout_checkout input#button-register,
.orderslist .orderinfo .buttons a {
    padding: 10px 30px;
    margin-bottom: 15px;
	background: #00a19c;
    color: #fff;
}
.login_boxes .btn_pink:hover,
.login_boxes #access_user button[type="submit"].btn_pink:hover,
.login_boxes .btn_white:hover,
 #register button[type="submit"].btn_pink:hover,
 #register button.btn_pink:hover,
#gracias .btn_pink:hover,
.account-form form input[type="submit"]:hover,
#account-address-list .col-6.text-right a.btn_order:hover,
input#button-payment-address:hover,
input#button-shipping-address:hover,
input#button-shipping-method:hover,
#checkout_checkout input#button-payment-method:hover,
#checkout_checkout input#button-confirm:hover,
#checkout_checkout input#button-account:hover,
#checkout_checkout input#button-login:hover,
#checkout_checkout input#button-register:hover,
.orderslist .orderinfo .buttons a:hover {
	background: #242424;
    color: #fff;
}
.login_boxes .btn_white {
	font-weight: 400;
	font-size: 14px;
    padding: 10px 30px;
	background: #fff;
    color: #242424;
}
.login_boxes #newpass {
	padding-top: 10px;
    border-top: 1px dotted #ddd;
    margin-top: 20px;
} 
.login_boxes #newpass small {
	margin-bottom: 5px;
}
#login-register .forgotpass {
	border: 0;
	margin: 0;
	padding: 0;
}
#login-register strong {
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 20px;
	font-family: 'futuracondensed_light';
}
.login_boxes .registering .btn_pink {
	margin-top: 20px;
}

#register h1 {
	text-align: left;
	margin-bottom: 20px;
	font-family: 'futuramedium';
}
#register h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

#gracias .btn_pink {
	margin: 10px auto 0;
}

/* REVISAR FER */
body.register_page main {
	background:#f9f9f9;
	background:url('../../images/bg_register.jpg') no-repeat center bottom;
	background-size:cover;
	background-attachment:fixed;
}
#registro {
	padding:60px 0 65px;
}
#micuenta {
	/* padding:20px 0 60px; */
	padding:20px 0 0;
}
#registro .tab-content .tab-pane {
	padding:40px 15px;
}
#registerTabs,
#micuentaTabs {
	padding: 0 50px 20px;
	background: #fff;
	margin: 12px 5px;
}
#registerTabs .forgotpass {
	padding:0;
	border:0;
	margin-top:20px;
}


/* MI CUENTA NEW - OPENCART */
.account-form,
#account-address-form,
#account-address-list,
#productos_wishlist,
#micuenta,
#checkout_checkout {
	padding:25px 0 55px;
}
.account-form h1,
#account-address-form h1,
#account-address-list h1,
#productos_wishlist h1,
#micuenta h1,
#checkout_checkout h1 {
	font-size: calc(1.3rem + 1.3vw);
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.account-form form,
#account-address-form form {
	padding: 40px 50px;
    background: #f7f7f7;
}
.account-form form input[type="submit"],
#account-address-form form button[type="submit"].btn_order,
#account-address-list a.btn_order {
	margin: 0;
	width: auto;
}
#account-address-list .col-6 a.btn_order {
	background: #242424;
	color: #fff;
}
#account-address-list .col-6.text-right a.btn_order {
	background: #00a19c;
	color: #fff;
}
#micuenta h2 {
	padding-left: 30px;
}
#micuenta ul {
	margin-bottom: 20px;
}
#micuenta ul li {
	margin-bottom: 1px;
}
#micuenta ul li a {
	display: block;
	padding: 10px 35px;
    background: #fff;
	text-transform: uppercase;
    letter-spacing: 0.5px;
	transition: all .3s ease-in-out;
}
#micuenta ul li a:hover {
	background: #00a19c;
	color: #fff;
    font-weight: 700;
	letter-spacing: 1px;
}
/* NEW CKECKOUT OPENCART */
#checkout_checkout #checkout {
	padding:0;
}
#checkout_checkout h2 {
    margin: 0;
	padding: 0;
}
#checkout_checkout .checkout-heading h2 {
    margin: 0;
	padding: 0;
	display: inline-block;
	font-family: 'futuramedium';
	letter-spacing: 0;
	font-size: 28px;
}
#checkout_checkout h3 {
	font-family: 'futuracondensed_light';
    font-size: 28px !important;

}

#checkout_checkout h2,
#checkout_checkout .checkout-heading {
	font-size: 24px;
	font-family: 'futuracondensed_light';
}
#checkout_checkout #payment-address h2 {
	font-weight: 700;
	margin: 15px 0;
}
#checkout_checkout #checkout,
#checkout_checkout #payment-address,
#checkout_checkout #shipping-address,
#checkout_checkout #shipping-method,
#checkout_checkout #payment-method,
#checkout_checkout #confirm {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
	margin-bottom: 5px;
}
#checkout_checkout #shipping-method tr {
	border-radius:25px;
}
#checkout_checkout #checkout br,
#checkout_checkout #payment-address br,
#checkout_checkout #shipping-address br,
#checkout_checkout #shipping-method br,
#checkout_checkout #payment-method br,
#checkout_checkout #confirm br {
	display:none;
}
/* #checkout_checkout .checkout-content {
    padding: 10px 35px;
    background: #f6f6f6;
}  */
#checkout_checkout .checkout-content input[type=radio] {
	/* line-height: 40px; */
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: inherit;
	width: 1em;
	margin: 0;
	color: inherit;
	outline: none;
	font-family: 'Font Awesome 5 Free';
	-webkit-transition: 300ms ease-out;
	transition: 300ms ease-out;
}
/* BACKGROUNDS PASOS CHECKOUT */
#checkout_checkout #payment-address .checkout-content,
#checkout_checkout #shipping-address .checkout-content,
#checkout_checkout #shipping-method .checkout-content,
#checkout_checkout #checkout .checkout-content .left,
#checkout_checkout #checkout .checkout-content #login,
#checkout_checkout #payment-method .checkout-content {
	margin-top: 20px;
	padding: 20px 30px;
	background: #f9f9f9;
	border-radius: 25px;
}
#checkout_checkout #checkout .checkout-content .left {
	margin-bottom: 25px;
}
#checkout_checkout #checkout .checkout-content .left label,
#checkout_checkout #payment-address .checkout-content label,
#checkout_checkout #shipping-address label,
#checkout_checkout #shipping-method .checkout-content label,
#checkout_checkout #payment-method .checkout-content label {
	text-transform: uppercase;
}
#checkout_checkout #checkout .checkout-content #register {
	padding: 0;
}
#checkout_checkout .checkout-content label {
	cursor: pointer;
}
#checkout_checkout #payment-address .checkout-content #payment-existing label,
#checkout_checkout #shipping-address #shipping-existing label,
#checkout_checkout #shipping-method .checkout-content label {
	text-transform: inherit;
	margin: 0;
}
#checkout_checkout #shipping-method .checkout-content label {
	border-radius: 25px;
	border: 1px solid #f0f0f0;
}
#checkout_checkout #payment-address .checkout-content #payment-existing,
#checkout_checkout #shipping-address .checkout-content #shipping-existing,
#checkout_checkout #shipping-method tr.highlight,
#checkout_checkout #payment-method .checkout-content tr.highlight {
	margin-bottom: 15px;
	border: 1px solid #f0f0f0;
    background: #fff;
    padding: 5px;
	border-radius: 25px;
}
/*
#checkout_checkout #shipping-method tr.highlight:first-child td:first-child,
#checkout_checkout #payment-method .checkout-content tr.highlight:first-child td:first-child { border-top-left-radius: 10px; }
#checkout_checkout #shipping-method tr.highlight:first-child td:last-child,
#checkout_checkout #payment-method .checkout-content tr.highlight:first-child td:last-child{ border-top-right-radius: 10px; }
#checkout_checkout #shipping-method tr.highlight:last-child td:first-child,
#checkout_checkout #payment-method .checkout-content tr.highlight:last-child td:first-child{ border-bottom-left-radius: 10px; }
#checkout_checkout #shipping-method tr.highlight:last-child td:last-child,
#checkout_checkout #payment-method .checkout-content tr.highlight:last-child td:last-child { border-bottom-right-radius: 10px; } */


#checkout_checkout #payment-method .checkout-content tr.highlight label {
	margin-bottom: 0;
}
#checkout_checkout #payment-method .checkout-content tr.highlight {
	margin-bottom: 5px;
	display: flex;
	flex-direction: row;
}
#checkout_checkout .checkout-content input[type=radio]:after {
    content: '\f111';
    display: inline-block;
    text-align: center;
    width: 1em;
	color: #999;
}
#checkout_checkout .checkout-content input[type=radio]:checked::after {
    content: '\f111';
    font-weight:900;
	color:#00a19c; 
}
#checkout_checkout #checkout .checkout-content .left br,
#checkout_checkout #payment-existing br,
#checkout_checkout .checkout-content p br,
#checkout_checkout #shipping-existing br,
#checkout_checkout #shipping-method .checkout-content br,
#checkout_checkout #payment-method .checkout-content br,
#checkout_checkout #checkout .checkout-content #login br,
#checkout_checkout #payment-address br {
	display: block;
}
#checkout_checkout #checkout .checkout-content #login input,
#checkout_checkout #payment-address input[type="text"],
#checkout_checkout #payment-address input[type="password"],
#checkout_checkout #payment-address select {
	display: block;
	margin-bottom: 15px;
	border-radius: 25px;
}
#checkout_checkout #checkout .checkout-content #login b {
	font-weight: 400;
	padding-left: 10px;
}
#checkout_checkout #checkout .checkout-content #login a {
	color:#00a19c;
	margin-bottom: 20px;
	text-decoration: underline !important;
	display: block;
}
#checkout_checkout #checkout .checkout-content #login a:hover {
	color: #666;
}/*
#checkout_checkout #payment-new,
#checkout_checkout #shipping-new {
	padding: 30px;
	background: #fff;
	border: 1px solid #f0f0f0;
} */
#checkout_checkout #payment-new table,
#checkout_checkout #shipping-new table {
	width:100%;
}

#checkout_checkout #payment-new table tr td:nth-child(1),
#checkout_checkout #shipping-new table tr td:nth-child(1){
	width: 160px;
}
/* #checkout_checkout #payment-new table tr td:nth-child(2) {
	width:50%;
} */
#checkout_checkout #payment-new table td,
#checkout_checkout #shipping-new table td {
	padding-bottom: 10px;
}
#checkout_checkout #payment-new table input,
#checkout_checkout #payment-new table select,
#checkout_checkout #shipping-new table input,
#checkout_checkout #shipping-new table select,
#checkout_checkout #checkout .checkout-content input[type="text"],
#checkout_checkout #checkout .checkout-content input[type="password"],
#checkout_checkout #payment-address input[type="text"],
#checkout_checkout #payment-address input[type="password"],
#checkout_checkout #payment-address select {
	display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 25px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* BOTON */
#checkout_checkout input#button-payment-address,
#checkout_checkout input#button-shipping-address,
#checkout_checkout input#button-shipping-method,
#checkout_checkout input#button-payment-method,
#checkout_checkout input#button-confirm,
#checkout_checkout input#button-account,
#checkout_checkout input#button-login,
#checkout_checkout input#button-register,
.orderslist .orderinfo .buttons a {
	transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
	text-transform: uppercase;
    border-radius: 25px;
	border: 0;
	display: inline-block;
    font-weight: 400;
	text-align: center;
	width: auto;
}
#checkout_checkout #payment-address .checkout-content,
#checkout_checkout #shipping-address .checkout-content,
#checkout_checkout #shipping-method .checkout-content,
#checkout_checkout #payment-method .checkout-content {
	display: none;
}
#checkout_checkout .checkout-heading a {
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    text-transform: uppercase;
    border-radius: 25px;
    border: 0;
    font-size:12px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    padding: 5px 10px;
    float:right;
    background: #00a19c;
    color: #fff;
	font-family: 'Roboto', sans-serif;
}
#checkout_checkout .checkout-heading a:hover {
    background: #242424;
    color: #fff;
}
/*
#checkout_checkout input#button-register,
#checkout_checkout input#button-payment-address {
	margin-top: 25px;
} */
#checkout_checkout input#button-payment-method {
	display: block;
}
#checkout_checkout img.info_privacidad {
    margin: 0 0 15px !important;
    vertical-align: text-top;
}
#checkout_checkout #shipping-method table.radio tr.highlight td,
#checkout_checkout #shipping-method table{
	padding: 5px;
}
#checkout_checkout #shipping-method table.radio tr.highlight td label {
	border: 0;
	padding: 0;
	background: none;
}
#checkout_checkout #shipping-method table td label {
	border: 1px solid #cccc;
	padding: 5px;
	background: #fff;
}
input#button-shipping-method {
	margin-top: 25px;
}
input#button-payment-method,
input#button-confirm {
	display: block;
	margin-top: 25px;
}
#checkout_checkout #payment-method .checkout-content table {
	margin-bottom: 25px;
}
#checkout_checkout span.error,
#checkout_checkout .warning {
	color: #f3455c;
}
#checkout_checkout #confirm table {
	width: 100%;
}
#checkout_checkout #confirm table thead td {
	font-weight: 700;
}
#checkout_checkout #confirm .checkout-product {
	border: 1px solid #f0f0f0;
    padding: 20px 25px;
    margin-top: 20px;
}
#checkout_checkout #confirm table tbody td.name {
	font-family: 'futuramedium';
	font: 18px;
}
#checkout_checkout #confirm table img {
	max-height: 64px;
    width: auto;
}
#checkout_checkout #confirm table td.image {
	text-align: center;
}
#checkout_checkout #confirm input#button-confirm {
	padding: 15px 30px;
    font-size: 18px;
    font-weight: 700;
	width: 100%;
}
#checkout_checkout #confirm table tbody tr {
	border-bottom: 1px solid #f0f0f0;
}
#checkout_checkout #confirm table tbody td {
	padding: 5px 0;
}
#checkout_checkout #confirm table .model {
	font-size: 13px;
}
#checkout_checkout #confirm table tfoot tr#sub_total td {
	padding-top: 10px;
}
#checkout_checkout #confirm table tfoot b {
	font-weight: 400;
}
#checkout_checkout #confirm table tfoot .total,
#checkout_checkout #confirm table tfoot #total b {
	font-weight: 700;
	font-size: 18px;
    line-height: 30px;
}




/* MI CUENTA */
#micuentaTabs {
	min-height:400px;
	padding: 15px 20px 20px;
}
#micuenta .tab-content .tab-pane {
	padding:20px 30px 45px;
}
#micuenta #direcciones label p,
.address_micuenta p {
	margin-bottom:0;
}
#micuenta .nav-tabs a.active {
	background:#fff;
	border:1px solid #242424;
}
.address_micuenta {
	text-align: left;
	font-size: 13px;
	color:#242424;
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 25px;
	display: block;
	margin-bottom:10px;
	padding:15px 20px;
	overflow: hidden;
	line-height:1.7;
	position:relative;
}
.address_micuenta strong {
	font-size:14px;
}
.address_micuenta.active,
.address_micuenta:hover {
	background: #fff;
}
.address_micuenta.active,
.address_micuenta:hover {
	background: #fff;
}
.address_micuenta .actions {
	position:absolute;
	right:0;
	top:0;
}
.address_micuenta .actions ul {
    font-size: 0;
}
.address_micuenta .actions ul li {
    display: inline-block;
    margin: 0;
}
.address_micuenta .actions ul li span.active {
    cursor: context-menu;
    background: #f8f8f8;
}
.address_micuenta .actions ul li:hover span,
.address_micuenta .actions ul li span.active {
    color: #00a19c;
    background: #fff;
}
.address_micuenta .actions ul li span {
    color: #fff;
    padding: 8px 10px;
    background: #00a19c;
    display: block;
    cursor: pointer;
}
.address_micuenta .actions ul li span i,
.address_micuenta .actions ul li span a {
    font-size: 15px;
	color: #fff;
}
.pedidos_filtros {
	margin-bottom:30px;
}
.filtrarpedidos {
	display:none;
}
.pedidos_filtros b {
	padding-right:10px;
	color:#666;
	font-weight:400;
}
.pedidos_filtros strong {
	padding:0 5px;
	font-weight:400;
}
.pedidos_filtros i {
	margin-right:3px;
	/* vertical-align:middle; */
}
.pedidos_filtros label {
	padding:0 10px;
}
.filtro_col {
	display:inline-block;
}
.filtro_col input[type="date"]:before {
    content: attr(placeholder) !important;
    color: #aaa;
    margin-right: 0.5em;
		font-style:italic;
}
.filtro_col input[type="date"]:focus:before,
.filtro_col input[type="date"]:valid:before {
    content: "";
 }
.estado_select {
	position:relative;
	margin-left: 20px;
	padding-left: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.estado_select:before {
    content: '';
    position: absolute;
    left: 0;
    background: #d8d8d8;
    width: 1px;
    height: 100%;
}
#micuenta .tab-content .tab-pane h3 {
	text-transform:inherit;
	font-size:calc(0.7rem + 1vw);
	font-weight:400;
}
#micuenta .actions ul li span {
	color:#999999;
	padding: 10px 10px;
	background:#f0f0f0;
	display:block;
	cursor:pointer;
}
#micuenta .actions ul li:hover span,
#micuenta .actions ul li span.active {
	color:#00a19c;
	background:#fff;
}
#micuenta .actions ul li span i {
	font-size:13px;
}
.orderproducts .info .moreactions {
	position: absolute;
	bottom: 15px;
	right: 10px;
}
.orderproducts .info .moreactions .rating_item i {
	font-size:12px;
}
li.order .vieworder a i {
	padding:19px;
}
.orderslist .orderinfo .order_details {
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	padding:20px 25px;
}
.orderslist .orderinfo table {
	margin-bottom: 15px;
}
.order_table,
.orderslist .orderinfo #content {
	overflow-x: auto;
}
.orderslist .orderinfo table#order-detail2 tbody tr,
.orderslist .orderinfo table#order-detail3 tbody tr {
	border-bottom: dashed 1px #CCC;
}
.orderslist .orderinfo table#order-detail2 thead td {
	font-weight: 700;
	padding-right: 20px;
}
.orderslist .orderinfo table#order-detail2 tbody td {
	vertical-align: top;
}
.orderslist .orderinfo table#order-detail2 tbody td.right.cantidad_td {
	text-align: center;
}
.orderslist .orderinfo table#order-detail2 tfoot {
	background: #f9f9f9;
}
.orderslist .orderinfo table#order-detail2 tfoot tr {
    border-bottom: 1px dashed #d4d4d4;
}
.orderslist .orderinfo table#order-detail2 tfoot td {
    height: 40px;
	padding: 5px 0;
}
.orderslist .orderinfo table#order-detail2 tfoot tr:last-child {
	background:#333;
	color:#fff;
	border-bottom: 0;
}
.orderslist .orderinfo table#order-detail2 tfoot td.totales_title {
	text-align: right;
	padding-right: 15px;
}
.orderslist .orderinfo table#order-detail2 tfoot tr:last-child td.totales_value {
	font-weight: 700;
	font-size: 20px;
}
.orderslist .orderinfo table#order-detail3 thead td {
	font-weight: 700;
}
.orderslist .orderinfo table#order-detail3 td {
	vertical-align: top;
}

.orderslist .order {border:solid 1px #CCC;margin-bottom:10px;display: list-item;}
.orderslist .ordernav {position:relative;padding:15px 70px 15px 20px;}
.orderslist .ordernav .data:after {
	content: "";
	background: #c5c5c5;
	/* display: inline-block;
	vertical-align: middle;
	margin: 0 15px; */
	position:absolute;
	right:15px;
	top:4px;
	width: 1px;
	height: 15px;
}
.orderslist .ordernav .data.state:after {
	display:none;
}
.orderslist .ordernav span {
    position: relative;
    display: inline-block;
}

.orderslist .ordernav span.data.date {
    width: 120px;
}
.orderslist .ordernav span.number,
.orderslist .ordernav span.data.quantity {
    width: 110px;
}
.orderslist .ordernav span.data.state {
    width: 145px;
}

.orderslist .ordernav .links {float:right;}
.orderslist .ordernav .links a i {margin-right:5px;}
.orderslist .ordernav .vieworder,
.arrowtoggle {
	position:absolute;
	top:0;
	right:0;
	background:#f6f6f6;
	border-left:solid 1px #CCC;
	width:50px;
	height:100%;
	cursor:pointer;
	font-size:18px;
}
.orderslist .ordernav .vieworder:hover {
	background:#fff;
}
.orderslist .ordernav span b { display:none;}
#micuenta input[type="date"]:before {
    content: attr(placeholder) !important;
    color: #aaa;
    margin-right: 5px;
  }
#micuenta input[type="date"]:focus:before,
#micuenta input[type="date"]:valid:before {
	content: "";
 }
.orderslist .orderinfo {
	border-top: 1px solid #CCC;
	padding: 15px 20px;
}
.orderslist .orderinfo .order_details h4 {
	font-size: 16px;
	font-weight:700;
	line-height: 20px;
	margin:5px 0 15px;
	position:relative;
}
.orderslist .orderinfo thead h4 {
	
	font-size: 22px;
	font-weight:700;
	line-height: 26px;
	position:relative;
	margin: 0 0 5px;
}
.orderslist .orderinfo .order_details h4:after {
	content:'';
	position:absolute;
	width:75%;
	bottom:-3px;
	left:0;
	height:1px;
	background:#ddd;
}
.orderslist .orderinfo .order_details ul {
	width:100%;
	font-size:0;
}
.orderslist .orderinfo .order_details ul li {
	display: inline-block;
	margin-right:2%;
	/* width:23%; */
	vertical-align:top;
	font-size:13px;
	line-height:20px;
}
.orderslist .orderinfo .order_details ul li:nth-child(n+3) {
	width:17%
}
.orderslist .orderinfo .order_details ul li:nth-child(-n+2) {
	width:30%;
}
.orderslist .orderinfo .order_details ul li:last-child {
	margin-right:0;
}
.orderslist .orderinfo .order_details ul li a {
	display:block;
	font-size:13px;
}
.orderslist .orderinfo .order_details ul li span {
	text-transform:uppercase;
	font-size:11px;
	line-height:11px;
	letter-spacing:2px;
	display:block;
}
.orderslist .orderinfo .order_details ul li strong {
	display:block;
}
.orderproducts {
	list-style:none;
	margin:0;
	padding:15px 15px 0;
}
.orderproducts li {
	position:relative;
	border-bottom:dashed 1px #CCC;
	margin-bottom:15px;
}
.orderproducts li:last-child {/* border-bottom:0; */ margin-bottom:0;}
.orderproducts .thumb {
	background:#f4f4f4;
	border:solid 1px #e5e5e5;
	float:left;
	margin-bottom:15px;
}
.orderproducts .thumb img {
	/* mix-blend-mode:multiply; */
	width:75px;
}
.orderproducts .info {
  float:left;
  padding:0 15px 15px 15px;
	width:calc(100% - 145px);
}
.orderproducts .info .titlename {
	font-weight:700;
}
.orderproducts .info .xtrainfo {
    margin-bottom: 10px;
		font-size:13px;
}
.orderproducts .info .order_total {
	position:absolute;
	top:5px;
	right:10px;
	font-size:18px;
	font-weight:700;
}
.orderslist .orderinfo .order_final {
	padding: 15px 25px 20px;
	background: #fafafa;
}
.orderslist .orderinfo .order_final span {
	display:block;
	text-align:right;
}
.orderslist .orderinfo .order_final b {
	font-weight:700;
	float:right;
	width:100px;
}
.orderslist .orderinfo .order_final span.total {
	font-size:18px;
	margin-top:10px;
}
/* TAB 4 */
ul.cupones_list {
    list-style:none;
    width:100%;
    height: 100%;
    padding: 0;
    margin: 0 0 45px;
}
ul.cupones_list li {
		border-bottom: 1px dotted #CCC;
}
ul.cupones_list li:last-child {
		border-bottom: 0;
}
ul.cupones_list .cupon_item {
    float:left;
    padding:12px 10px;
    width: 30%;
		text-align:center;
}
ul.cupones_list .cupon_item.cupon_data {
	width:30%;
	position:relative;
}
ul.cupones_list .cupon_item.percentage,
ul.cupones_list .cupon_item.valideto {
	width:20%;
}
ul.cupones_list .cupon_item.cupon_data input[type="text"] {
	background:#00a19c;
	color:#242424;
	border:1px dashed #888a8c;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}
ul.cupones_list .cupon_item.cupon_data label {
	position: absolute;
	right: 30px;
	top: 20px;
	color: #666;
}
ul.cupones_list .cupon_item.code {
  width: 40%;
}
ul.cupones_list .cupon_item.code .input-group-addon {
  padding: 4px 12px;
}
ul.cupones_list .cupon_item.cupon_button {
	/* text-align:center; */
}
ul.cupones_list .cupon_item.cupon_button button {
	text-transform:uppercase;
	letter-spacing:1px;
}
ul.cupones_list .cupon_item.valideto span {
    font-size: 12px;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cupones_list {
    *zoom: 1;
}
ul.cupones_list.past {
    margin: 0;
}
ul.cupones_list.past .cupon_item {
	width:60%;
	color:#888;
}
ul.cupones_list.past .cupon_item.oldcupon_data {
	text-align:left;
	text-transform:uppercase;
	letter-spacing:2px;
}
ul.cupones_list.past .cupon_item.valideto {
	width:20%;
}
ul.cupones_list.past .cupon_item.percentage {
	width:20%;
}
/* TAB 5 */
#micuenta .tab-content .tab-pane#atencion {
	padding:40px 40px 60px;
}
#atencion .btn_black {
	margin:45px 0 0;
}
#atencion h3 {
	color:#00a19c;
}
#atencion h4 {
	margin-bottom:30px;
}
#atencion .atencion_info i, 
#atencion .atencion_info strong {
	display:block;
	opacity: 80;
	filter: alpha(opacity=80);
}
#atencion .atencion_info span.fa-stack {
	margin-bottom:15px;
}
#atencion .atencion_info strong {
	font-weight:400;
	font-size:18px;
	color:#666;
}
#atencion .atencion_info a {
	font-weight:700;
	font-size:24px;
}
/* COLORES MI CUENTA ?? 
5061e6 */

/* FAQ */
.accordion {
	margin:60px 0 30px;
}
.accordion .card {
	margin-bottom:15px;
	border:0;
	border-radius:0;
}
.accordion .card-header {
	background:none;
	position:relative;
	margin-bottom:0 !important;
	border:1px solid #dfdfdf;
	padding:0;
}
.accordion .card-header h2 {
	margin:0;
}
.accordion .arrowtoggle {
	width:70px;
	border-left:1px solid #dfdfdf;
}
.accordion .arrowtoggle a i {
	padding:27px;
}
.accordion .card-header button.btn {
    padding: 22px 30px;
    display: block;
    width: 100%;
    text-align: left;
		background:#fff;
}
.accordion .card-header button.btn,
.accordion .card-header button.btn.collapsed:hover {
		background:#fff;
}
.accordion .card-header button.btn.collapsed {
	background:#f9f9f9;
}
.accordion .card-header:focus,
.accordion .card:focus,
.accordion .card-header button.btn:focus {
	border:0;
	box-shadow:none;
}
.accordion .card-body {
	padding:25px 30px;
}




/* GRACIAS */
main.thankyou_page {
    background: #f9f9f9;
    /* background: url(../../images/bg_register.jpg) no-repeat center bottom; */
    background-size: cover;
    background-attachment: fixed;
}
#gracias {
	padding:60px 0 90px;
}
.gracias_box {
	background:#fff;
	padding:45px 12%;
	min-height:450px;
}
.gracias_box h1 {
	/* color: #00a19c; */
	color: #f595a2;
}

/* TEXTOS */
.texto {
	padding:35px 0 80px;
}
.texto h1 {
	text-align: center;
}
.texto h2 {
	font-size:calc(1rem + 1.1vw);
	margin:25px 0;
}
.texto h3 {
	margin:30px 0 20px;
}
.texto ul {
	list-style: initial;
	list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

/* FILOSOFIA */
#bg_filosofia {
	background: url('../../images/bg_splash.jpg') no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	padding: 60px 0;
	color: #fff;
	text-align: center;
}
.filosofia {
    text-align: center;
    margin: 0 auto;
}
.filosofia h2, 
.bg_filosofia_iconos h2 {
	margin-bottom: 35px;
    font-family: 'futuramedium';
}
.bg_filosofia_iconos {
	background: #f5f5f5;
	padding: 70px 0 60px;
	text-align: center;
}
ul.list_icons {
	margin: 10px auto 0;
    padding: 0;
    max-width: 900px;
    /* max-width: 960px; */
}
ul.list_icons li {
	display: inline-block;
	width: 33%;
	text-align: center;
	padding: 0 15px;
	vertical-align: top;
	margin-bottom: 30px;
}
ul.list_icons li h3 {
	font-size: calc(0.6rem + 1vw);
	margin: 5px 0;
}
ul.list_icons li i {
	font-size: 32px;
	color: #00a19c;
}
ul.list_icons li i:hover {
	animation: rotation 3s infinite linear;
}
@keyframes rotation {
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.col_padFilosofia {
	background: #f9f9f9;
	padding: 50px 40px 10px;
	margin-top:30px;
}
.texto .col_padFilosofia h2 {
	margin-bottom:40px;
}
ul.pilares {
	margin: 0 auto 45px;
	width: 84%;
	font-size:0;
}
ul.pilares li {
	display:inline-block;
	text-align:center;
	width:27%;
	margin:0 3%;
	vertical-align:top;
	position:relative;
	font-size:15px;
}
ul.pilares li h3 {
	/* font-size:28px; */
	font-size:calc(0.9rem + 1vw);
	color:#f7a3ae;
	margin-bottom:25px;
	margin-top:10px;
}
ul.pilares li span {
    position: relative;
    display: inline-block;
    width: 90px;
    height: 90px;
    background: #fff;
    border-radius: 50%;
    color: #666666;
    transition: background .3s ease-out, font-size .3s ease-out, color .1s ease-out;
}
ul.pilares li span img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: all .3s ease-out;
		max-width:80%;
}
ul.pilares li:hover span {
    background: #f0f0f0;
    font-size: 32px;
    color: #ee1672;
}
ul.pilares li:hover span img {
    top: 15%;
		max-width:100%;
}
.texto.bg_equipo {
	padding: 80px 0;
	line-height:26px;
}
.bg_equipo {
	background: url('../../images/bg_equipo.jpg') no-repeat center center;
	background-size: cover;
	background-attachment:fixed;
	background-color: #00a19c;
	background-blend-mode: luminosity;
	text-align:center;
	color:#fff;
	position:relative;
	overflow:hidden;
}
.bg_equipo:before {
	content:'';
	background:rgba(0,0,0,.65);
	position:absolute;
	width:100%;
	height:1100px;
	left:0;
	top:0;
}

/* PÁGINA CONTACTO */
#contacto_form {
	padding:55px 0;
}
#contacto_form h2 {
	margin-bottom:35px;
}
#bg_contacto {
	background: url('../../images/bg_splash.jpg') no-repeat center top;
	background-size: cover;
	background-attachment:fixed;
	padding: 60px 0 70px;
}
#bg_contacto h1 {
	margin:0;
	color: #fff;
	text-align: center;
}
#contacto_info {
	padding:60px 0;
	background:#f9f9f9;
	text-align: center;
}
#contacto_info h2 {
	font-size: calc(1.3rem + 1vw);
    line-height: calc(1.5rem + 1vw);
}
#contacto_info h4 {
	display: inline-block;
	background: #fff;
	border: 1px solid #111;
	padding: 10px 30px;
	margin-bottom: 0;
	font-size: calc(1rem + 0.9vw);
    line-height: calc(1.3rem + 1vw);
}
.contacto_data_info {
	/* width:80%; */
	font-size:18px;
	margin-top:20px;
}
.contacto_data_info li {
	padding: 5px 0;
}
.contacto_data_info li a {
	color: #222;
	padding: 5px 0 15px;
}
.contacto_data_info li a:hover {
    color: #00a19c;
} 
.box_contact {
	max-width: 600px;
	padding: 35px 25px 25px;
	background: #fff;
	margin: -100px auto 0;
	border-radius: 25px;
}
#contacto_info ul.social_header {
	margin:10px auto 0;
}
#contacto_info ul.social_header li {
	display:inline-block;
	padding:0;
}
#contacto_info ul.social_header li span {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    background: rgba(120,120,120,0);
    border-radius: 500px;
    font-size: 20px;
    transition: background .1s ease-out, font-size .3s ease-out, color .1s ease-out;
}
#contacto_info ul.social_header li span i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: top .3s ease-out;
}
#contacto_info ul.social_header li a:hover span {
    background: #f3f3f3;
    font-size: 32px;
    color: #00a19c;
}
#contacto_info ul.social_header li a:hover span i {
    top: 0;
}
#contacto_map .col-12 {
	padding-left:0;
	padding-right:0;
}

#contacto_info .col_contacto_info {
	background:#f0f0f0;
	
	background: url('../../images/bg_golden_sm.jpg') no-repeat center top;
	background-size: cover;
}

/* EMBED IFRAME JESUS */
.embed-container {
    position: relative;
    height: 0;
    overflow: hidden;
}
.aspect-ratio-16x9 {
    padding-bottom: 56.25%;
}
.aspect-ratio-4x3 {
    padding-bottom: 75%;
}
.embed-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* EMBED IFRAME RESPONSIVE */
 .embed-contact { 
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow:hidden;
	max-width: 100%;
}
.embed-contact iframe,
.embed-contact object,
.embed-contact embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
}

/* PÁGINA FAVORITOS */
#productos_categoria.archivo_favoritos {
	padding:30px 0 15px;
}
h1.underlined {
	font-size: calc(1.3rem + 1.3vw);
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	/* text-align:center; */
	text-align:left;
}
.archivo_favoritos a.fav_heart i {
	color: #00a19c;
}
.archivo_favoritos a.fav_heart i.fa-heart-o:before,
.archivo_favoritos a.fav_heart.active i:before {
	content:"\f004";
}
.archivo_favoritos a.fav_heart:hover i {
	color: #242424;
}

/* RESULTADOS DE LA BÚSQUEDA */
.resultados_busqueda,
.archivo_favoritos {
	padding:60px 0 15px;
}
.resultados_busqueda h1 span {
	font-size: 20px;
	font-weight: 400;
	color: #999;
}
.row_noresults {
	text-align:center;
	padding-bottom:20px;
}
.row_noresults a.pink {
	text-decoration:underline !important;
	text-transform:uppercase;
	letter-spacing:2px;
}
.row_noresults a.pink:hover {
	text-decoration:none !important;
}

/* 404 PÁGINA DE ERROR */
body.page404 main {
}
#section404 {
	/* padding:100px 0; */
	padding:4% 0 7%;
	min-height: calc(100vh - 115px);
	background: url(../../images/bg_404.jpg) no-repeat center top !important;
	background-size: cover !important;
	/* margin: 0 -40px; */
}
#section404 h1 {
	font-family: 'futuramedium';
}
#section404 h3 {
	font-family: 'futuracondensed_light';
}
#section404 .btn_black {
	margin-top: 25px;
}
#section404 ul li {
    display: inline-flex;
	margin-bottom: 15px;
}
#section404 ul a {
	text-transform:uppercase;
	background: #fff;
	border-radius: 25px;
}
#section404 ul a:hover {
	background: #00a19c;
	color: #fff;
}

/* CAPA FIXED CHECKOUT */
#checkFormTotal {
	position: absolute;
	top: 97%;
	right: 15px;
	/* position:fixed;
	top:223px;
	right:60px;
	width:250px; */
	width:23%;
	z-index:9;
	font-size:15px;
	    -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.1);
    box-shadow: 0 0px 10px rgba(0,0,0,0.1);
}
#checkFormTotal.fixed {
	position:fixed;
	top:223px;
	right:60px;
}
#checkFormTotalOFF {
    /* float: right;
    max-width: 340px; */
    width: 100%;
}
.boxTotalCheck {
	padding:25px 20px 15px;
	border-radius: 25px;
	background:#f9f9f9;
}
#checkFormData {
    padding: 0 10px;
}
.trigger_TotalCheck {
    background: #fff;
		font-size:14px;
		letter-spacing:2px;
		text-transform:uppercase;
    padding: 10px;
    color: #242424;
		border:0;
}
.col_total,
.col_totalPrice {
	font-size:	20px;
	font-weight:700;
	text-transform:uppercase;
}
.boxTotalCheck .col-5.text-right,
.boxTotalCheck .col-3.text-right{
    color: #00a19c;
}
/*
.checkFormButton {
	background:#242424;
	margin:0;
	width:100%;
	letter-spacing:1px;
	font-weight:700;
	text-transform:uppercase;
	outline:0;
}
*/
#checkout .checkFormButton {
	background:#00a19c;
	color: #fff;
    padding: 20px 20px 20px 0;
    font-size: 20px;
	margin:0;
	width:100%;
	text-transform:uppercase;
	outline:0;
}
#checkout .checkFormButton:hover {
	background:#242424;
	color:#fff;
}
#checkout .checkFormButton span:before {
	background-position:right center;
}
#checkout .checkFormButton:hover span:before {
	background-position:left center;
}
#checkout .checkFormButton.undoBtn {
	background:#242424;
	color: #fff;
}
#checkout .checkFormButton.undoBtn:hover {
	background:#fff;
	color: #242424;
}
#checkout .boxTotalCheck .checkFormButton.btnPayNow  {
	font-weight: 700;
	font-size: 20px;
}
#checkout .boxTotalCheck .checkFormButton {
	font-weight: 400;
	font-size: 18px;
}



/* STYCKY LAYER - ADD PRODUCT */
.addBottom90 {
	/* bottom:66px !important; */
	bottom:80px !important;
	right: 20px !important;
}
.stickyProdWrapper {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:6;
}
#stickyProd {
	position:fixed;
	bottom:-900px;
	left:0;
	/* z-index:999999; */
	padding:10px 0;
	width:100%;
	background:#9eeae8;
	box-shadow:0 0 5px rgba(0,0,0,0.1);
	-webkit-transform:translate(0,100%);
	transform:translate(0,100%);
	transition:-webkit-transform .3s ease-out, transform .3s ease-out;
}
#stickyProd.show {
	-webkit-transform:translate(0,0);
	transform:translate(0,0);
	bottom:0;
}
#stickyProd .thumb {
	width:60px;
	height:auto;
	float:left;
	margin-right:30px;
}
#stickyProd .thumb img {
	object-fit:cover;
	width:100%;
}
#stickyProd .stickyProdName {
	float:left;
}
#stickyProd h2 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 900;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#stickyProd .outstock,
#stickyProd .instock,
#stickyProd .thumb {
	position:relative;
}
#stickyProd .outstock,
#stickyProd .instock {
	display:table;
	font-size:12px;
}
#stickyProd .thumb:after {
	right:-15px;
}
#stickyProd .action .middleobjv:before {
	left:-15px;
}
#stickyProd .thumb:after,
#stickyProd .action .middleobjv:before {
	content:'';
	background:#00a19c;
	border-left:1px solid #cef3f2;
	position:absolute;
	height:50px;
	width:2px;
	top:50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
#stickyProd .action .middleobjv {
	right:15px;
}
#stickyProd .instock {
	background: #fff;
	padding: 0 10px;
	margin-right: 20px;
	border-radius: 500px;
	color: #666;
}
#stickyProd .outstock {
	background: #f7d6da;
	color: #1c1d19;
	padding: 1px 10px;
	margin-right: 20px;
	border-radius: 500px;
}
#stickyProd .price {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	font-weight: 500;
	font-size: 20px;
	line-height: 36px;
}
#stickyProd .price b {
	font-weight: 900;
	font-size: 22px;
}
#stickyProd .btn_buyBig {
	width:270px;
}
#stickyProd .btn_buyBig:hover {
	background:#fff;
	color: #111;
}
#stickyProd .btn img {
	float: right;
	width: 20px;
	height: auto;
}
#stickyProd .btn_addFav:hover i {
	color: #fff;
}

/* CERRAR SESIÓN LAYER */
.boxCloseSession {
	position:absolute;
		top:100%;
		left:50%;
		-webkit-transform:translate(-50%,0);
		transform:translate(-50%,0);
	z-index:10;
		display:none;
}
#close_session {    
		text-transform:uppercase;
		outline:0;
		background:#242424;
		/* background:transparent; */
	color:#fff;		
    padding: 8px 10px;
    min-width: 140px;
    text-align: center;
    cursor: pointer;
    border: 0;
	margin-top: 5px;
}
#close_session span {
	position:relative;
	margin-right:3px;
    font-size: 13px;
}
#close_session:hover span {
	border-bottom:0;
}
#close_session i {
	font-size:16px;
	vertical-align:middle;
}
#close_session:hover {
	color:#242424;
	background: #fff;
}
ul.ul_icHeader li:hover .boxCloseSession {
    display: block;
}

/* CAPA CARRITO DROPDOWN */
#cart-dropdown {
    display: none;
    position: absolute;
    top: 90%;
    right:-5px;
    /* width: 320px; */
    width: 420px;
	overflow: auto;
    height: calc(100vh - 55px);
    line-height: normal;
		z-index:9;
		/* z-index: 99999; */
}
.cart_dropdownBox.empty {
	display: none;
}
.cart_dropdownBox {	
		margin-top:15px;
		box-shadow: 0 5px 5px rgba(0,0,0,0.15);
    background: #fff;
		padding:5px 10px 10px;
}
#cart-dropdown .name_txt {
	display: block;
	font-family: 'futuracondensed_light';
	font-size: 17px;
	margin-bottom: 5px;
}
li.carrito_hidden:hover #cart-dropdown {
	display:block;
}
#cart-dropdown ul {
	list-style:none;
	margin:0;
	padding:0;
}
#cart-dropdown ul li {
	letter-spacing:0;
	border-bottom: solid 1px #e8e8e8;
	background:#fff;
	position:relative;
	float:none;
	padding-top: 5px;
	padding-right: 0;
	width: 100%;
}
#cart-dropdown .option_cd {
	font-size:12px;
	font-style: italic;
	color:#666;
}
#cart-dropdown .sku {
	font-size:11px;
	color:#666;
	font-weight: 400;
	margin-left: 2px;
}
#cart-dropdown ul li:after,
#cart-dropdown .total:after {
	content:'';
	clear:both;
	display:table;
}
#cart-dropdown ul li .img_cd {
	float: left;
	width: 70px;
	opacity: 1;
	filter: alpha(opacity=100);
	padding-right: 5px;
	padding-top: 7px;
}
#cart-dropdown ul li .img_cd img {
	max-height: 64px;
    width: auto;
}
#cart-dropdown ul li .img_cd:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#cart-dropdown ul li .info_cd {
	float:right;
	width:calc(100% - 70px);
	position:relative;
	min-height:73px;
}
#cart-dropdown ul li .name_cd {
	margin: 0;
	padding-top:2px;
	line-height:15px;
	cursor:pointer;
	margin-right: 15px;
	/* 
	text-transform:uppercase;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
	max-height: 34px; */
}
#cart-dropdown ul li .name_cd:hover {
	color:#00a19c;
}
#cart-dropdown ul li .name_cd span,
 #cart-dropdown ul li .img_cd img{
	cursor: pointer;
}
/* #cart-dropdown ul li .name_cd span:hover { color:#ee1672;} */
#cart-dropdown ul li .img_cd span.delete_cd {
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	/* top:7px;
	right:7px;	
	display:none; */
	color:#cecece;
	transition: opacity ease-in-out .3s;
	cursor:pointer;
	/* z-index:9; */
}
#cart-dropdown ul li .img_cd span.delete_cd a i {
	color: #00a19c;
}
#cart-dropdown ul li .img_cd span.delete_cd i {
	font-size:16px;
}
#cart-dropdown ul li span.delete_cd:hover i:before {
	color:#242424;
}
#cart-dropdown ul li .qty_cd {
	font-size: 13px;
	font-weight:400;
}
#cart-dropdown .data_cd {
	color: #666;
	margin: 5px 0;
}
/*
#cart-dropdown ul li .qty_cd,
#cart-dropdown ul li .price_cd {
	position:absolute;
	bottom:10px;
} */
#cart-dropdown ul li .price_cd {
	font-size: 13px;
	float:right;
}
#cart-dropdown .total {
	padding: 10px 5px 5px;
	/* text-transform: uppercase;
	letter-spacing:2px;*/
	font-size: 12px;
	border:0;
	margin:0;
}
#cart-dropdown .total b {
	float: right;
	font-size: 16px;
	line-height: 11px;
	letter-spacing:0;
}

/* DESCUBRE MIX */
a#pdf-linea-hidroalcoholica.btn_black {
	background: #212529 url('../../images/bg_linea_pdf.jpg') no-repeat left top;
	background-size: contain;
}
a#pdf-linea-hidroalcoholica.btn_black,
a#pdf-solucion-hidroalcoholica.btn_black {
    width: 400px;
    height: 315px;
    padding-top: 290px;
	transition: all .3s ease-in-out;
	position: relative;
	opacity: 1;
	filter: alpha(opacity=100);
	color:#fff;
	border: 0;
}
a#pdf-solucion-hidroalcoholica.btn_black {
	background: #212529 url('../../images/bg_geles_pdf.jpg') no-repeat left top;
	background-size: contain;
}
a#pdf-linea-hidroalcoholica.btn_black:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	background: #00a19c url('../../images/bg_linea_pdf.jpg') no-repeat left top;
	color: #212529;
}
a#pdf-solucion-hidroalcoholica.btn_black:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	background: #00a19c url('../../images/bg_geles_pdf.jpg') no-repeat left top;
	color: #212529;
}
/* a#pdf-linea-hidroalcoholica.btn_black:hover:after {
	content: '';
	background: rgba(33,37,41,0.9);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
} */

/* FLECHA TO TOP */
#toTop {
	background: #95f1ee;
	color: #fff;
	border-radius:50px 50px 0 0;
	bottom: 0;
	display: none;
	height: 35px;
	position: fixed;
	right:20px;
	/* left:50%;
	-webkit-transform:translate(-50%,0);
		transform:translate(-50%,0); */
	text-align: center;
	text-transform: uppercase;
	width: 48px;
	padding-top: 10px;
	opacity: 0.9;
	z-index: 10;
	text-decoration:none;
	transition: all 0.3s ease-in-out;
}
body.product_page #toTop {
}

a#toTop:hover {	
	background:#5ed0cc;
	color:#242424;
	height: 42px;
}
#toTop:before {
	font-family: "fontawesome";
	content: "\f077";
	line-height: 17px;
}

/* MODAL */
/* .modal {
	background-color:rgba(247, 210, 215, 0.25);
	backdrop-filter: blur(6px);
}
*/
.modal {
	background: rgba(0,0,0,.4);
}
.modal-content {
	/* background-color: rgba(0, 0, 0, .1); */
	backdrop-filter: blur(14px);
	background: none;
	box-shadow: inset 0 0 0 300px rgba(255,255,255,0.1);
	/* box-shadow: inset 0 0 0 0px rgba(255,255,255,0.1) */
	border:0;
	border-radius:25px;
	color:#fff;
	text-align:center;
	padding:10%;
}
.modal-content .btn_close {
	font-size:16px;
	letter-spacing:2px;
	display:block;
	width:100%;
	padding:10px;
	background:#fff;
	color:#242424;
	margin: 20px 0 .25rem;
}
.modal-content button.btn_order {
	font-size:16px;
	font-weight:700;
	padding:10px;
	display: none;
}
.modal-content a.btn_order {
	font-size:16px;
	font-weight:700;
	padding:10px;
	color: #242424;
	text-decoration: none !important;
}
.modal-content br {
	display: none;
}
.modal-content .btn_close:hover,
.modal-content .btn_order:hover {
	background:transparent;
	color:#fff;
}
.modal-content .close {
	text-shadow:none;
	opacity: 1;
	filter: alpha(opacity=100);
	padding:0;
	position: absolute;
    right: 20px;
    top: 20px;
}
.modal-content .close span {
	text-shadow:none;
	font-weight:400;
	color:#242424;
	position:relative;
}
.modal-content .close span:before {
	content:'';
	position:absolute;
	left: 50%;
	top:50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width:26px;
	height:26px;
	border-radius:50%;
	background:#fff;
	z-index:-1;
}
.modal-content .modal-header,
.modal-content .modal-body,
.modal-content .modal-footer {
	border:0;
	padding:0;
}
.modal-content .modal-header {
	padding:0 0 25px;
	text-align:center;
}
.modal-content .modal-header h5,
.modal-content h2 {
	font-size:calc(0.9rem + 1.2vw);
	font-weight:700;
	width:100%;
}
.modal-content h2 {
	margin-bottom: 15px;
	line-height: calc(1.2rem + 1.2vw);
	font-family: 'futuramedium';
}
.modal-content a {
	color: #5ed0cc;
	font-weight: 700;
	/* text-decoration: underline !important; */
	/* margin: 25px 0 35px;
	display: block; */
}
.modal-content a:hover {
	color: #fff;
}
.modal-content .importe_restante {
	font-size: 20px;
}
.modal-content .modal-footer {
	margin-top:25px;
	display: none;
}

/* COOKIES */
#cookies_box {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 999;
	border-top: 1px solid #d5d5d5;
	font-size: 13px;
	color: #ccc;
	backdrop-filter: blur(14px);
	background: none;
	box-shadow: inset 0 0 0 300px rgba(27, 27, 27, 0.74);
	padding:20px 0;
	text-align:center;
}
#cookies_box p a {
	font-weight:700;
	color: #eee;
	text-decoration: underline !important;
}
#cookies_box p a:hover {
	color:#fff;
	text-decoration: none !important;
}
#cookies_box .btn_order,
#cookies_box .btn_close {
	width:auto;
	padding:7px 25px;
	font-weight:700;
	font-size:15px;
}
#cookies_box .btn_close {
	background:#fff;
	font-weight:400;
}
#cookies_box .btn_order:hover,
#cookies_box .btn_close:hover {
	background:none;
	color:#fff;
}

.lupa_mobile{
	position: relative;
    left: 20px;
    font-size: 22px;
    color: white;
}

/* -------------------------- */
				/* RESPONSIVE */
/* -------------------------- */

@media only screen and (min-height: 800px) and (min-width: 1301px) {
	
	/* #gracias .col-lg-9 {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
		} 
	body.micuenta_page main {
		height: calc(100vh - 113px);
    min-height: 600px;
	} */
}


@media only screen and (min-width: 1201px) {
	.pedidos_filtros input[type="date"] {
		width:210px;
	}
}
@media only screen and (max-width: 1200px) { 
	.col_header_free {
		display:none;
	}
	ul.pilares {
	width: 100%;
	}
	#micuentaTabs {
		padding:15px 0px 20px;
	}
	#micuenta .tab-content .tab-pane {
    padding: 20px 40px;
	}
}
@media only screen and (min-width: 992px) {
	header .navbar .navbar-collapse {
		margin-left:30px;
	}
	.nav_item_hidden {
		display:none;
	}
	.carrito_mobile {
		display:none;
	}
	.cat1_home,
	.cat2_home,
	.cat4_home {
		margin-right:-20px;
	}
	#checkFormData.collapse:not(.show) {
    display: block;
	}
	.trigger_TotalCheck,
	.order_philTitMb {
			display: none;
	}
	.col_addressesmc {
		padding-right:30px;
	}
	.col_newaddressmc {
		padding-left:30px;
	}
	.pedidos_filtros label {
		display:none;
	}
	.estado_select label {
		display:inline-flex;
	}
	.lupa_mobile {
    display: none;
}
}
@media only screen and (max-width: 991px) {
	header ul.menu_default {
		width: 100%;
		padding-bottom: 10px;
	}
	.pt-4responsive {
		padding-top: 30px;
	}
	#login-register h2 {
		padding-left: 30px;
	}
	.producto_itemBox {
		padding: 20px 10px 20px;
		border: 1px solid #f9f9f9;
		margin-bottom: 30px;
		height: auto;
	}
	.producto_itemBox a strong.title_item,
	.product_actions .rating_item, .producto_itemBox .rating_item {
		font-size: 12px;
	}
	.archivo_productos .fav_heart {
		font-size: 14px;
		padding-left: 5px;
	}
	a.link_product i {
		font-size: 12px;
	}
	.archivo_productos .price,
	.archivo_productos .price-new,
	.producto_itemBox .price,
	.producto_itemBox .price-new {
		font-size: 19px;
		margin-bottom: 0;
	}
	.producto_info {
		margin-top: 25px;
	}
	.cart_counter {
		vertical-align: middle;
	}
	/* .nav_item_hidden {
		background: #f9f9f9;
		padding-left: 20px;
		margin-bottom: 2px;
	} */
	.nav_item_hidden a {
		color: #fff;
		display: inline-block !important;
		background: #00a19c;
		padding: 2px 15px !important;
		margin-bottom: 10px;
		border-radius: 10px;
		width: 80px;
	}
	
	.nav_item_hidden a:hover {
		background: transparent;
	}
	.buscador {
		right: auto;
	    left: 0;
	    top: 115px;
	    position: fixed;
	    padding: 15px 35px;
	    background: #282828;
	    width: 100%;
	}
	.buscador.sticky-on {
		top:110px;
	}
	
	header.fixed-top .logo,
	header.fixed-top.sticky_header .logo {
		margin:0 auto;
		    position: inherit;
    right: 15px;
		/* bottom:0;
		position:relative;
		left: auto;
		right:26px;
    -webkit-transform: none;
    transform: none; */
	}
	header .navbar {
    margin: 0px;
	}
	.iconos_header {
		position: relative;
    -webkit-transform: none;
		transform: none;
		top: auto;
		right:auto;
		padding:10px 0;
	}
	button.navbar-toggler {
		padding: 0;
		border: 0;
	}
	header {
		background: rgba(36,36,36,.98);
	}
	.carrito_mobile {
		float: right;
		margin-left: -20px;
		/* position: absolute;
		right: 30px;
		top: 33px; */
		/* top: 50%;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%); */
	}
	.ul_icHeader li.carrito_hidden,
	.cat_home br {
		display:none;
	}
	.cat_home {
		margin-bottom:5px;
	}
	.cat3_home {
		background:#fce0b2 url('../../images/bg_cat3_liso.png') no-repeat right top;
		background-size:auto;
	}
	.col_footer_cards,
	.col_footer_legal {
		text-align:center;
	}
	#copyright ul.footer_legal {
		float:none;
		display:inline-flex;
	}
	.colInfoSticky,
	#stickyProd .action .middleobjv:before {
    display: none;
	}
	#stickyProd .action .middleobjv {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
		text-align:center;
	}
	#stickyProd .btn_buyBig {
    width: calc(100% - 100px - 70px);
	}
	.addBottom90 {
    bottom: 66px !important;
	}
	#product_tabs .nav-tabs a,
	#registro .nav-tabs a,
	#product_tabs .nav-tabs button,
	#registro .nav-tabs button,
	#micuenta .nav-tabs a,
	.title_tabMobile {
    padding: 20px;
	}
	#checkFormTotal {
    position: fixed;
    bottom: 0;
    top: auto;
    width: 100%;
    right: auto;
    left: 0;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.1);
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    background: #00a19c;
    padding: 10px 20px 20px;
    border-top: 2px solid #1d1d1b;
	}
	#checkFormTotal.active .boxTotalCheck div:not(.total) {
    display: block;
	}
	/* .boxTotalCheck {
    box-shadow: none;
    padding: 0;
    background: none;
	}
	.checkFormButton {
    padding: 10px 20px 10px 10px;
    float: right;
    width: 190px;
		font-size:14px;
		font-weight:400;
	}  */
	.checkFormButton.btn_buyBig span:before {
		margin-left:5px;
	}
	.col_newaddressmc {
		padding-top:25px;
	}
	ul.order_philters li span,
	.filtrarpedidos {
    display: block;
	}
	.filtro_col label {
		display: inline-block;
    margin: 0 5px;
	}
	.pedidos_filtros b {
		display:none;
	}
	.pedidos_filtros form.form-inline {
		display:block;
	}
	.pedidos_filtros strong,
	#micuenta input[type="date"]:before,
	.estado_select:before {
		display:none;
	}
	.orderslist .ordernav {
		padding:10px;
	}
	.orderslist .ordernav .links {
    float: none;
    margin-top: 5px;
	}
	.pedidos_filtros label,
	.estado_select {
		display:block;
		margin:0;
	}
	
	.checkForm .quantity-buttons {
		position:relative;
		right:auto;
		margin-top:10px;
	}
	#calidades_home .col-6.text-center:nth-child(4) {
		line-height: initial;
	}
	/*
	#checkout_checkout #payment-address .checkout-content #payment-existing label,
	#checkout_checkout #shipping-address #shipping-existing label,
	#checkout_checkout #shipping-method .checkout-content label {
		display: inline;
	} */
	#section404 {
		background: url(../../images/bg_404.jpg) no-repeat right top !important;
		background-size: cover !important;
	}
}

@media only screen and (min-width: 768px) {
	.title_tabMobile {
			display: none !important;
	}
	#access_user label,
	#newUserCheckout label,
	#addressNew label,
	#checkComments label,
	#addAccountCheck label,
	#registerTabs label,
	#newuser label,
	#misdatos label,
	#register label,
	.newaddress_micuenta label {
		display:none;
	}
	#newuser .checkAccept label {
		display:block;
	}
	.pedidos_filtros label {
		margin:0;
	}
	.estado_select label i {
		padding-top: 3px;
	}
	.pedidos_filtros input.form-control {
		margin:0 5px;
	}
}

@media only screen and (max-width: 767px) {
	ul.social_header li a {
		font-size: 18px;
	}
	ul.social_header li {
		padding-right: 10px;
	}	
	main {
		padding:0;
	}
	.submenu {
		min-width: calc(100% + 20px);
		padding: 0;
		position: relative;
		border-radius: 0;
	}
	.header_top {
		padding:5px 15px;
	}
	header .navbar {
		padding:.5rem 0;
	}
	/* .carrito_mobile {
		position: absolute;
		right: 10px;
	} */
	#header_mobile {
		/* padding:5px 1rem; */
		padding:5px 0;
	}
	#calidades_home {
		font-size:20px;
		padding: 5px 0;
	}
	#calidades_home img {
		width:36px;
	}
	#producto_single {
		padding:0 15px;
	}
	#product_tabs .tab-content .tab-pane {
    padding: 25px 35px 25px;
	}
	.title_tabMobile {
    display: block;
		margin-top:15px;
	}
	#registro .title_tabMobile,
	#product_tabs .title_tabMobile,
	#micuenta .title_tabMobile {
    width: 100%;
    text-align: left;
	}
	#product_tabs .nav-tabs,
	#registro .nav-tabs,
	#micuenta .nav-tabs,
	.separador {
    display: none;
	}
	ul.pilares li {
		width:100%;
		margin:0 0 20px;
		display:block;
	}
	#registerTabs {
		padding: 0;
		background: none;
		margin: 0;
	}
	#registro .tab-content .tab-pane {
    padding: 25px;
	}
	#micuentaTabs {
		background:none;	
	}
	ul.cupones_list .cupon_item.cupon_data,
	ul.cupones_list .cupon_item.cupon_button,
	ul.cupones_list .cupon_item.valideto,
	ul.cupones_list .cupon_item.percentage {
		float:none;
		width:100%;
		text-align:left;
		padding:5px 0;
	}
	ul.cupones_list .cupon_item.cupon_data label {
		right:15px;
		top:13px;
	}
	ul.cupones_list li {
		margin-bottom:10px;
	}
	#micuentaTabs .tab-pane.fade {
		background:#fff;
		margin:10px 10px 0;
		padding:20px 40px 40px;
	}
	#atencion .atencion_info {
		margin-bottom:30px;
	}
	#atencion .btn_black {
    margin: 0;
	}
	.orderslist .ordernav .data {
		font-size:13px;
	}
	.orderslist .ordernav span.data.date {
    width: 100px;
	}
	.orderslist .ordernav span.number {
			width: 95px;
	}
	.orderslist .ordernav span.data.quantity {
			width: 90px;
	}
	.orderslist .ordernav span.data.state {
			width: 145px;
	}
	.orderslist .ordernav .data:after {
		right:10px;
	}
	.checkForm h4 a {
		font-size:13px;
	}
	.checkForm h4 {
		line-height:14px;
	}
	#checkout .checkFormButton {
		padding: 15px 20px 15px 0;
	}
	.accordion .card {
	}
	
	#section404 {
		background: url(../../images/bg_404.jpg) no-repeat right top !important;
		background-size: cover !important;
	}
	.producto_box {
		padding: 15px 0 0;
	}
	.valores_io h2 {
		font-size: 16px;
	}
	.valores_io i {
		font-size: 18px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	header #header_mobile li a {
		padding: 0 5px 0 0;
		letter-spacing: 0.3px;
	}
	.ul_icHeader li {
		padding-right: 5px;
	}
	header .navbar .navbar-collapse {
		margin-left: 15px;
	}
	/*
	header.fixed-top.sticky_header .logo,
	.logo {
		width:200px;
		bottom:0;
	} */
	#header_mobile ul li.nav_item_menu a.let_space2 {
    letter-spacing: 1px;
    font-size: 12px;
	}
	.pedidos_filtros .filtro_col input[type="date"] {
		width:202px;
		padding:10px 12px;
	}
	.filtro_col.filtro_col2,
	.estado_select label i {
		display:none;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	#calidades_home {
		font-size:22px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#calidades_home {
		font-size:15px;
	}
	#calidades_home img {
		width:40px;
	}
	 #micuenta .nav-tabs a {
    padding: 15px 5px;
    font-size: 16px;
		font-weight:700
	}
	ul.cupones_list .cupon_item.cupon_data label {
		display:none;
	}
	ul.cupones_list .cupon_item.cupon_data input[type="text"] {
		letter-spacing:0;
		font-weight:400;
	}
}
@media only screen and (min-width: 577px) and (max-width: 1024px) { 
	.container_boxed {
		padding-left: 45px;
    padding-right: 45px;
    margin: 0 auto;
    width: 100%;
    max-width: fit-content;
	}
	#home_newsletter form {
    margin: 20px auto 0;
	}
}

@media only screen and (max-width: 650px) {
	.swiper-slide {
		height: auto;
	}
	.orderslist .order.thead_order {
			display: none;
	}
	.orderslist .ordernav .data {
    display: block;
	}
	.orderslist .ordernav span.data.date,
	.orderslist .ordernav span.number,
	.orderslist .ordernav span.data.quantity,
	.orderslist .ordernav span.data.state {
		width:100%;
	}
	.orderslist .ordernav span b {
		display:inline-block;
	}
	.orderslist .ordernav .data:after {
		display:none;
	}
	.orderslist .ordernav .data {
		font-size:15px;
	}
	.orderslist .orderinfo .order_details ul li {
		display:block;
		width:100% !important;
	}
	.orderslist .orderinfo .order_details h4:after {
		width:100%;
	}
	.orderproducts .info {
		width: calc(100% - 160px);
    padding-right: 0;
		font-size: 13px;
		line-height: 18px;
	}
	.pedidos_filtros {
    padding: 20px;
    background: #fafafa;
	}
	.filtro_col {
		display:block;
		margin-bottom:10px;
	}
	.estado_select {
		padding:0;
	}
	.promo {
		text-align: left;
	}
	.promo label {
		display: block;
		text-transform: uppercase;
	}
	.promo .promo_codeTxt {
		width: auto;
	}
	.promo .discount_applied {
		text-align: right;
	}
	#calidades_home .col-6.text-center:nth-child(4) img {
		float: none;
	}
	#calidades_home .col-6.text-center:nth-child(4) {
		line-height: initial;
		text-align: center !important;
	}
}

@media only screen and (max-width: 576px) { 
	.col_social_header,
	ul.info_header li a i {
		display:none;
	}
	.valores_io {
		padding: 5px 0;
	}
	.col_info_header {
		text-align:center !important;
	}
	ul.info_header li:first-child:after {
	padding: 0 5px;
	}
	.archivo_productos .btn {
		position:relative;
		bottom:auto;
		width:100%;
	}
	.archivo_productos .btn.btn_addProduct {
		left: auto;
		top: auto;
		width: auto;
		opacity: 1;
		transform: none;
		margin: 10px 0 0;
	}
	#home_newsletter,
	#home_newsletter.categoria_newsletter {
		padding:30px 0;
	}
	#home_bgnewsletter {
		background:#00a19c;
		border:3px solid #242424;
		padding:35px ;
		margin:0 auto;
		max-width:100%;
		min-height:auto;
	}
	#home_Boxnewsletter {
		position:relative;
		left:auto;
		top:auto;
		-webkit-transform: none;
    transform: none;
		width:auto;
	}
	#home_bgnewsletter .form-inline,
	#home_bgnewsletter .btn_black {
		display:block;
	}
	#home_newsletter input[type="email"],
	#home_bgnewsletter .btn_black {
		width:100%;
	}
	ul.legal_links {
		margin-bottom: 5px;
		margin-top: 15px;
	}
	ul.legal_links li {
		width: 50%;
	}
	.product_actions {
    position:relative;
		top:auto;
		right:auto;
    text-align: left;
		margin-top:10px;
	}
	.c-info {
		display:block;
		margin-bottom:15px;
	}
	.btn_buyBig,
	#producto_single .btn_buyBig {
		margin-left:0;
		width:100%;
	}
	#checkFormTotal {
		padding:10px;
	}
	/* .col_total,
	.col_totalPrice {
		font-size:16px;
	} */
	.btn_buyBig.checkFormButton,
	.trigger_TotalCheck {
		width:auto;
		padding:10px;
		letter-spacing:0;
	}
	/*
	.btn_buyBig.checkFormButton span,
	.trigger_TotalCheck i {
		display:none;
	} */
	.row_total {
		margin-top:0 !important;
	}
	.thumbnails img,
	.producto_box .gallery-thumbs img{
    	width: 40px;
	}
	.producto_box .gallery-thumbs .swiper-slide {
		width: 50px !important;
	}
	.addAddressTrigger label,
	.addAccountTrigger label {
		font-size:13px;
	}
	#checkFormTotalOFF {
		float: none;
		max-width: 100%;
	}
	.promo .btn_copy {
		display: none;
	}
}

@media only screen and (max-width: 480px) {
	/* .logo {
		width:160px;
	} */
	.carrito_mobile {
		top:15px;
	}
	#cart-dropdown {
    width: 100vw;
    right: -30px;
	}
	.cart_dropdownBox {
    margin-top: 25px;
    border: solid 2px #ffffff;
	}
	.c-info {
			margin-bottom: 10px;
	}
	#stickyProd .btn_addFav,
	.btn_buyBig span {
		display:none;
	}
	#checkout .btn_buyBig span {
		display:inline;
	}
	#stickyProd .price {
		margin-right:5px;
	}
	#stickyProd .btn_buyBig {
    width: calc(100% - 94px);
		padding:10px 15px;
	}
	.btn_buyBig {
		letter-spacing:1px;
	}
	.buscador {
		top: 120px;
	    width: 100%;
	    padding: 15px;
	    margin: 0;
	    left: 0;
	    background: #282828;
	}
	.buscador.sticky-on {
		top: 90px;
	}
	
	.address_micuenta .actions {
		position:relative;
		right:auto;
		top:auto;
	}
	#micuentaTabs .tab-pane.fade {
		padding: 20px 20px 40px;
	}
	.orderproducts .info {
		width: calc(100% - 80px);
    padding: 0 10px 10px;
    font-size: 14px;
    line-height: 20px;
	}
	.orderproducts .info .order_total,
	.orderproducts .info .moreactions {
		position:relative;
		top:auto;
		right:auto;
		bottom:auto;
	}
	.orderproducts .info .grey {
		color:#00a19c;
		margin-top:5px;
	}
	.orderproducts .info .moreactions .grey {
	}
	.orderslist .orderinfo .order_final span {
    text-align: left;
	}
	.orderslist .orderinfo .order_final b {
		width:auto;
	}
	.checkForm h4 {
		padding: 0;
	}
	.checkForm .referencia {
		display: block;
	}
	#checkout .checkForm .referencia em {
		display: none;
	}
	.promo .btn_black {
		margin-top: 5px;
	}
	.promo .btn_black,
	.promo .promo_codeTxt input[type='text'] {
		/* display: block; */
		width: 100%;
	}
	.btn_big {
		font-size: 14px;
		letter-spacing: 1px;
		padding: 10px 15px;
	}
	.modal-content {
		padding: 30px 25px;
	}
	.modal-content .close {
		right: 10px;
    	top: 10px;
	}
	.modal-content .close span:before {
		width: 20px;
		height: 20px;
	}
}

@media only screen and (max-width: 420px) {
	ul.footer_info {
		margin: 15px 0;
	}
	.footer_phone {
		padding-right: 0;
		margin-bottom: 0;
	}
	#calidades_home img {
		width: 30px;
	}
	#calidades_home {
		font-size: 15px;
    	letter-spacing: -0.3px;
	}
	.checkForm .opcion_modelo {
		display: block;
	}
	#checkout .checkForm .opcion_modelo em {
		display: none;
	}
	ul.footer_info li a.d-inline {
		display: block !important;
	}
	ul.legal_links li {
		width: 100%;
	}
	ul.legal_links li a {
		padding: 0 0 10px;
	}
	.copyright_bottom small {
		display: block;	
	}

	.copyright_bottom{
		font-size: 12px;
	}
	
	.copyright_bottom b {
		display: none;
	}
	
	a#pdf-linea-hidroalcoholica.btn_black,
	a#pdf-solucion-hidroalcoholica.btn_black {
		max-width: 100%;
		height: auto;
		padding-top: 5px;
	}
	.newsletter_box {
		display: block;
		flex-flow:initial;
		width: 100%;
	}
	.newsletter form {
		margin: 10px auto;
	}
	.newsletter button.btn_submit_form {
		width: 100%;
    	margin: 10px 0;
	}
	.accept_newsletter {
		margin: 5px auto;
	}
}
/*
@media only screen and (min-width: 768px) { 
	
}
*/

table.list {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #ededed;
	border-left: 1px solid #ededed;
	margin-bottom: 20px;
}
table.list td {
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}
table.list thead td {
	background-color: #f1f1f1;
	padding: 0px 5px;
}
table.list thead td a, .list thead td {

}
table.list tbody td {
	padding: 0px 5px;
}
table.list .left {
	text-align: left;
	padding: 7px;
}
table.list .right {
	text-align: right;
	padding: 7px;
}
table.list .center {
	text-align: center;
	padding: 7px;
}

img.thumb_float {
	position: absolute;
	left: 0;
	top: 45px;
	max-width: 65px;
}

.ic_producto {
    display: none !important;
}

.modal-full-block {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('/catalog/view/theme/default/image/loading-large.gif') 
                50% 50% 
                no-repeat;
	background-size: 80px 80px;
}

.pp-btn-container {
	text-align: center;
}

.table-order-container{
	overflow-x: auto;
}

.w-100{
	width: 100%;
}

.active li {
    list-style: disc;
}
