/*************************************************
	Cabecera
*************************************************/
.top-bar ul.header-links, ul.header-links li{
	font-size: 11px;
	text-transform: none;
}
.menu-principal-logo img{
	padding: 5px;
	margin-left: 30px;
	max-width: 70px;
	height: auto;
	transition: all .3s ease;
}
.header-white .menu-principal-logo img{
	margin-left: 0;
}
.header-sticky .menu-principal-logo img{
	max-width: 62px;
}
.nav-accordion-section-title{
	font-size: 13px;
	color: #fff;
}
.search-navbar .carrito{
	float: right;
}
#header .dropdown-menu{
	background: #fff;
    box-shadow: 1px 6px 6px rgba(0,0,0,.1);
    border-radius: 5px;

}
#header .dropdown-menu a{
	font-size: 13px;
	color: #3b3b3b;
	border-bottom: 1px solid #eee;
}
#header .dropdown-menu a:hover{
	background: #eee;

}
#header .dropdown-menu li ul a{
	padding-left: 30px;
}
.navbar-default .navbar-nav > .open > a{
	background: transparent;
}
@media only screen and (max-width: 480px) {
	#header .container-fluid{
		max-width: none !important;
	}
}
@media (min-width: 768px) {
	.menu-principal-logo img{
		max-width: 84px;
		padding: 10px;
	}
}
@media (min-width: 992px) {
	.reveal-nav .navbar-toggle{
		display: none !important;
	}
	.menu-principal-logo img{
		max-width: 110px;
		margin-left: 0;
	}
	.navbar-2 .nav > li > a {
		font-size: 11px;
		padding: 50px 4px;
		letter-spacing: 0.3px;
	}
	.cabecera-usuario-nombre{
		font-size: 12px;
	}
	.header2 .navbar-2 .search-navbar .btn{
		margin-top: 42px !important;
		margin-bottom: 45px !important;
	}
	#header.transparent-header,
	#header.main-color-nav{
		background: transparent !important;
	}
	.navbar-nav{
		width: auto;
	}
	.navbar-nav > li{
		display: block;
	}
	#header.transparent-header .navbar-2 .search-navbar .btn-search,
	#header.transparent-header .navbar-2 .search-navbar .btn-cart,
	#header.transparent-header .navbar-2 .search-navbar .btn-cart:hover,
	#header.transparent-header .navbar-2 .search-navbar .btn-search:hover{
		color: #fff !important;
		background-color: rgba(255,255,255,0.1) !important;
		border: 1px solid transparent !important;
	}

	.header-sticky .menu-principal-logo img{
		max-width: 87px;
	}
	#header.header-sticky .navbar-2 .nav > li > a{
		font-size: 11px;
		padding: 33px 4px;
	}
	.navbar-2 .search-navbar{
		margin-left: 15px;
	}
	#header.header2.header-sticky .navbar-2 .search-navbar .btn{
		margin-top: 25px !important;
	}
	.header-sticky#header.transparent-header,
	.header-sticky#header.main-color-nav{
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
		background: #fff !important;
	}
	.header-sticky#header.transparent-header .navbar-2 .search-navbar .btn-search,
	.header-sticky#header.transparent-header .navbar-2 .search-navbar .btn-cart{
		color: #777 !important;
		border: 1px solid rgba(0,0,0,0.15) !important;
		background: #fff !important;
	}
	.header-sticky#header.transparent-header .navbar-2 .search-navbar .btn-cart:hover,
	.header-sticky#header.transparent-header .navbar-2 .search-navbar .btn-search:hover{
		color: rgba(0,0,0,0.85) !important;
		border-color: rgba(0,0,0,0.5) !important;
	}
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus{
		background: rgba(255,255,255,.2);
	}
	#header .dropdown-menu{
		max-height: 385px;
		overflow: hidden;
		overflow-y: visible;
	}
	.menu-principal-nav-contenedor{
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.menu-principal-nav-contenedor::-webkit-scrollbar {
		display: none;
	}
	.menu-principal-cabecera{
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.menu-principal-cabecera .dropdown-toggle .caret{
		border: 0;
		width: 15px;
		height: 23px;
		text-align: center;
		font-size: 8px;
		margin-left: 2px;
	}
	.menu-principal-cabecera .dropdown-toggle .caret::after{
		content: "\e804";
		font-family: 'Simple-Line-Icons-Pro';
	}
}

@media (min-width: 1200px) {
	#header.header-sticky .navbar-2 .nav > li > a{
		font-size: 12px;
		padding: 33px 7px;
	}
	.header2 .navbar-2 .search-navbar .btn{
		margin-top: 50px !important;
	}
	.navbar-2 .search-navbar{
		margin-left: 20px;
	}
	.navbar-2 .nav > li > a {
		font-size: 12px;
		padding: 59px 6px;
	}
	.menu-principal-logo img{
		max-width: 125px;
	}
	.cabecera-usuario-nombre{
		font-size: 13px;
	}
	.header2 .navbar-2 .search-navbar .btn{
		margin-bottom: 25px !important;
	}
	.header2 .navbar-2 .search-navbar .carrito-boton-pedido{
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 1366px) and (min-width: 1281px) {
	.header2 .navbar-2 .navbar-nav>li>a {
		padding-left: 7px;
		padding-right: 7px;
	}
}

@media (min-width: 1480px) {
	.navbar-2 .nav > li > a {
		font-size: 14px;
		padding: 59px 10px;
		letter-spacing: 0.8px;
	}
	.menu-principal-logo img{
		max-width: 140px;
	}
	.cabecera-usuario-nombre{
		font-size: 14px;
	}
	.menu-principal-cabecera .dropdown-toggle .caret{
		font-size: 10px;
		margin-left: 5px;
	}
}

/*************************************************
	Cabecera usuario
*************************************************/
.cabecera-usuario-contenedor{
	display: inline-block;
	position: relative;
}
.cabecera-usuario-nombre{
	display: none;
	margin-left: 5px;
}
.cabecera-usuario-login-contenido,
.cabecera-usuario-logueado-contenido{
	display: none;
	position: absolute;
    background: #fff;
    border: 1px solid #e0dfdf;
	border-radius: 5px;
    margin: 5px;
    padding: 15px;
    right: 0;
	top: 60px;
    left: auto;
    min-width: 260px;
	transition: top .3s ease;
	box-shadow: 0px 3px 10px rgba(0,0,0,.2);
}
.cabecera-usuario-login-contenido.active,
.cabecera-usuario-logueado-contenido.active{
	display: block;
}
.header-sticky .cabecera-usuario-login-contenido,
.header-sticky .cabecera-usuario-logueado-contenido{
	top: 50px;
}
.cabecera-usuario-login-link{
	font-weight: 600;
    color: #24b0bd;
    display: block;
    margin-top: 12px;
    font-size: 13px;
}
.cabecera-usuario-login-formulario label{
	font-weight: 600;
	font-size: 13px;
	color: #3d3d3d;
}
.cabecera-usuario-login-formulario input{
	display: block;
    margin-bottom: 7px;
    border: 2px solid #ccc;
	font-size: 13px;
    padding: 10px 10px;
    width: 100%;
	color: #3d3d3d;
}
.cabecera-usuario-login-formulario input[type="checkbox"]{
	display: inline-block;
    width: auto;
    margin-right: 5px;
    margin-top: 15px;
}
.cabecera-usuario-login-formulario input:focus{
	border-color: #24b0bd;
}
.cabecera-usuario-login-formulario button{
	display: block;
	width: 100%;
	background: #a686bd;
	color: #fff;
	border: 0;
	border-radius: 3px;
	letter-spacing: 1px;
	padding: 7px 10px;
    margin-top: 10px;
	text-transform: uppercase;
	font-size: 11px;
    font-weight: 600;
}
.cabecera-usuario-logueado-pedidos,
.cabecera-usuario-logueado-datos,
.cabecera-usuario-logueado-salir{
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	padding: 7px 10px;
	border-radius: 3px;
	letter-spacing: 1px;
	margin-top: 10px;
}
.cabecera-usuario-logueado-pedidos,
.cabecera-usuario-logueado-datos{
	background: #a686bd;
	color: #fff;
}
.cabecera-usuario-logueado-pedidos:hover,
.cabecera-usuario-logueado-datos:hover,
.cabecera-usuario-logueado-salir:hover{
	color: #fff;
}
.cabecera-usuario-logueado-salir{
	background: #ff6262;
	color: #fff;
}
.mensajeNuevaClave .exclamacion{
	background: transparent;
    border: 0;
    padding: 0;
    padding: 15px 5px;
    color: #a686bd;
}
@media (min-width: 768px) {
	.cabecera-usuario-nombre{
		display: inline-block;
		margin-left: 5px;
	}
}
@media (min-width: 992px) {
	.cabecera-usuario-login-contenido,
	.cabecera-usuario-logueado-contenido{
		top: 95px;
	}
	.header-sticky .cabecera-usuario-login-contenido,
	.header-sticky .cabecera-usuario-logueado-contenido{
		top: 70px;
	}
}

/*************************************************
	Carrusel
*************************************************/
.master-slider-contenedor{
	position: relative;
	min-height: 300px;
	margin-top: 70px;
}
.master-slider-placeholder{
	position: relative;
	min-height: 300px;
}
.master-slider-placeholder-slide{
	height: 300px;
}
#masterslider{
	position: absolute;
	min-height: 300px;
}
#masterslider.active{
	position: relative;
}
#masterslider .ms-basic-view,
#masterslider .ms-slide{
	height: 300px !important;
}
.carrusel-chico-titulo,
.carrusel-titulo{
	display: inline-block;
	top: 90px !important;
	font-size: 24px !important;
	margin-right: 24px !important;
	white-space: normal;
	line-height: 30px !important;
}
.carrusel-chico-descripcion,
.carrusel-descripcion{
	display: block;
	top: 90px !important;
	max-width: 450px;
	margin-right: 25px !important;
}
p.ms-layer.carrusel-chico-descripcion,
p.ms-layer.carrusel-descripcion{
	font-size: 12px !important;
	line-height: 20px !important;
}
.carrusel-chico-link,
.carrusel-principal-link{
	top: 220px !important;
	font-size: 8px !important;
	padding: 13.4px 12.6px !important;
}
.clients-slick-nav .slick-clients-prev,
.clients-slick-nav .slick-clients-next{
	top: 25px;
}
.master-slide-loading{
	visibility: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
	font-size: 26px;
    position: absolute;
    width: 100%;
    z-index: 9;
    backdrop-filter: blur(10px);
    color: rgba(255,255,255,.5);
	letter-spacing: .5px;
}

@media (min-width: 768px) {
	.master-slider-contenedor{
		min-height: 400px;
		margin-top: 85px;
	}
	.master-slider-placeholder{
		min-height: 400px;
	}
	.master-slider-placeholder-slide{
		height: 400px;
	}
	#masterslider .ms-basic-view,
	#masterslider .ms-slide{
		height: 400px !important;
	}
	.carrusel-chico-titulo,
	.carrusel-titulo{
		font-size: 40px !important;
		top: 120px! important;
	}
	.carrusel-chico-descripcion,
	.carrusel-descripcion{
		top: 120px !important;
		max-width: 620px;
	}
	p.ms-layer.carrusel-chico-descripcion,
	p.ms-layer.carrusel-descripcion{
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media (min-width: 992px) {
	.master-slider-contenedor{
		min-height: 800px;
		margin-top: 0;
	}
	.master-slider-placeholder{
		min-height: 800px;
	}
	.master-slider-placeholder-slide{
		height: 800px;
	}
	#masterslider .ms-basic-view,
	#masterslider .ms-slide{
		height: 800px !important;
	}
	.carrusel-descripcion{
		display: block !important;
		top: 250px !important;
	}
	.carrusel-chico-descripcion,
	.carrusel-descripcion{
		max-width: none;
	}
	p.ms-layer.carrusel-chico-descripcion,
	p.ms-layer.carrusel-descripcion{
		font-size: 18px !important;
		line-height: 32px !important;
	}
	.carrusel-principal-link{
		top: 170px !important;
		padding: 18px 22px !important;
		font-size: 12px !important;
	}
	.carrusel-titulo{
		top: 250px !important;
		font-size: 60px !important;
		line-height: 84px !important;
	}
	.carrusel-principal-link{
		top: 260px !important;
	}
	.clients-slick-nav .slick-clients-prev,
	.clients-slick-nav .slick-clients-next{
		top: -17px;
	}
}

@media (min-width: 1200px) {
	.carrusel-titulo{
		font-size: 70px !important;
	}
	p.ms-layer.carrusel-chico-descripcion,
	p.ms-layer.carrusel-descripcion{
		font-size: 23px !important;
		line-height: 32px !important;
	}
}

/*************************************************
	Generica
*************************************************/
.generica .image-box,
.generica .image-box img{
	display: inline-block;
	float: none;
	width: auto;
	max-height: 650px;
}
.generica .container-fluid{
	padding-right: 85px;
	padding-left: 85px;
}
.generica-contenido-breve{
	font-size: 16px;
    font-weight: 400;
    color: #3a3a3a;
    margin-bottom: 20px;
}
.generica-contenido{
	font-size: 15px;
    color: #3a3a3a;
}

/*************************************************
	Pie
*************************************************/
#footer .linkLogo img{
	width: 170px;
}
.newsletter-form label{
	display: none;
}
.footer-newsletter-box form .btn {
	background: #0eb1eb;
}
.footer-social{
	float: left !important;
	margin-top: 0 !important;
}
#copyrights ul li a, #copyrights p{
	float: none;
}
.footer-nav-list{
	display: inline-block;
	float: none;
	width: auto;
}
.footer-nav-list li a{
	color: #3d3d3d;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
}
.footer-nav-list li a:hover{
	background: transparent;
	color: #0eb1eb;
}
.footer-copyright{
	font-size: 10px !important;
    color: #3d3d3d !important;
}
.footer-9 .footer-nav-list li a,
.footer-9 .footer-copyright{
	color: rgba(255,255,255,0.3) !important;
}
#footer p{
	text-transform: none;
}
#footer ul.widget-ul li{
	text-transform: none;
}
#footer .row{
	margin-left: 0;
	margin-right: 0;
}
ul.pie-seis-lista li{
	text-transform: none;
}
.pie-bloque-info{
	display: inline-block;
	font-size: 12px;
    letter-spacing: 0px;
    font-weight: 400;
    margin-bottom: 11px;
    color: #504e4e;
}
ul.simple-list li{
	text-transform: none;
}
#footer .simple-list a{
	color: #a686bd;
}
#footer .dropdown-menu{
	position: static;
	border-radius: 4px;
	background: #313131;
}
#footer .dropdown-menu li{
	margin: 0;
}
#footer .dropdown-menu li a{
	padding: 7px;
}
#footer .dropdown-menu li ul{
	padding-left: 7px;
}
.pie-data-fiscal{
	margin-top: 20px;
}
@media (min-width: 1200px) {
	.pie-data-fiscal{
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
	}
}
/*************************************************
	Contacto
*************************************************/
.form-contact label{
	font-weight: 600;
	color: #6d6d6d;
}
.formularioContacto .exclamacion{
	text-align: center;
    padding: 50px;
	border: 0;
    max-width: 920px;
    margin: 20px auto;
    background: #eee;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
}
.form-group-captcha > div{
	float: right;
}
.radio > .textoFormulario{
	padding: 0;
    line-height: 1.42857;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.form-radio-comun label{
	float: left;
	width: auto;
	height: auto;
	padding: 0px;
	margin: 0px;
	max-width: 225px;
}
.form-radio-comun input[type="radio"]{
	float: left;
	width: 15px;
	height: 15px;
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
	position: relative;
	top: 2px;
	clear: left;
	border: 1px solid #4a4a47;
	border-radius: 2px;
	background: #f9f9f1;
	font-size: 14px;
	color: #6b6b67;
	opacity: 1;
}

@media (min-width: 556px) {
	.form-radio-comun label{
		max-width: 420px;
	}
}

@media (min-width: 768px) {
	.form-radio-comun label{
		max-width: none;
	}
}

/*************************************************
	Productos
*************************************************/
.productos-header{
	margin-bottom: 50px;
}
.productos-bajada{
	font-family: 'Quicksand', sans-serif;
	font-weight: 500 !important;
}
.producto-categoria,
.producto-link{
	text-transform: uppercase;
    font-size: 10px !important;
	line-height: 13px !important;
    line-height: 23px;
    letter-spacing: 1px;
    color: #7c7c7c;
	max-width: 160px;
}
.producto-link{
	color: #0eb1eb;
}
.shop-list-flex .shop-product{
	display: flex;
	flex-flow: column;
	height: 100%;
}
.shop-list-flex .producto-contenido{
	display: flex;
	flex-flow: column;
	flex-grow: 2;
}
.shop-list-flex .add-to-cart-item{
	border-top: 0;
}
.shop-list .shop-product .shop-star-rating li span {
	font-weight: 400 ;
}
.productos-aplicados-link .textoInicial{
	margin-right: 10px;
}
.producto-principal-marca strong{
	font-weight: 300;
}
.ofertaImagen{
	display: none;
}
.precioTachado{
    float: left;
    display: inline-block;
    line-height: 1;
    padding: 3px 10px 0 0;
    text-align: left;
    font-weight: 500;
    color: #9a9a9a;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 0px;
    -webkit-transition: all 0.35s ease-out;
    -moz-transition: all 0.35s ease-out;
    -o-transition: all 0.35s ease-out;
    -ms-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out;
    text-decoration: line-through;
}
.accordion-style-1 .panel-default>.panel-heading .panel-title .producto-aplicados,
.accordion-style-1 .panel-default>.panel-heading .panel-title .producto-aplicados:hover{
	background: #a686bd;
	color: #fff !important;
}
#accordion.accordion-style-1 .productos-aplicados-panel .panel-body,
#accordion.accordion-style-1 .filtro-tipo-marca .panel-body{
	padding-bottom: 0;
}
.productos-aplicados-panel .panel-body ul li a{
	text-transform: none;
    color: #5d5d5d;
    font-size: 14px;
    font-weight: 600;
}
.accordion-style-1 .panel-default>.panel-heading .panel-title .producto-aplicados
.paginacionProductos{
	text-align: right;
}
.paginacionProductos .mensaje,
.paginacionProductos .primera,
.paginacionProductos .anterior,
.paginacionProductos .ultima{
	display: none;
}
.paginacionProductos span.numero,
.paginacionProductos a.numero,
.paginacionProductos .siguiente{
	display: inline-block;
	background: #e5e5e5;
	padding: 6px 12px;
	white-space: nowrap;
	overflow: hidden;
	margin-right: 5px;
	color: #000;
}
.paginacionProductos span.numero,
.paginacionProductos a.numero:hover{
	background: #1a1a1a;
	color: #fff;
}
.paginacionProductos .siguiente{
	text-indent:9999px;
	height: 32px;
	width: 32px;
	margin-right: 15px;
	background: #e5e5e5 url(../imagenes/flecha-boton.png) center center no-repeat;
}
.producto-uno-precio{
	display: block;
	margin-top: 10px;
	color: #fff !important;
}
.producto-dos-imagen,
.producto-tres-imagen{
	max-height: 455px;
}
.producto-dos-precio,
.producto-tres-precio{
    font-weight: 600;
}
.producto-tres-precio-derecha{
	float: right;
}
.categoriaProducto{
	display: inline-block;
}
.producto-tres .categoriaProducto .textoAdicional{
	font-weight: 700;
	font-size: 12px;
	color: #9a9a9a;
}
.producto-tres-titulo{
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin-bottom: 15px !important;
}
.producto-tres-descripcion p{
	text-align: left;
	font-size: 13px;
}
.producto-tres-informacion-contenedor{
	position: absolute;
    width: 92%;
    bottom: 7px;
	left: 20px;
}
.producto-tres-precio{
	margin-right: 15px;
}
a.producto-tres-precio-carrito{
	display: block;
	text-align: center;
	border: 0;
	width: 100%;
	margin-top: 7px;
	border-top: 1px solid #eee;
}
.text_holder_normal_3{
	padding-bottom: 67px;

}
.productos-filtros ul li a{
	text-transform: none;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: 600;
}
.producto-stock{
    display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
    padding: 5px 23px;
    border-radius: 5px;
    box-shadow: 0px 1px 5px rgba(0,0,0,.1);
}
.producto-stock-ficha{
	margin-bottom: 15px;
	margin-top: 45px;
}
.producto-stock-absolute{
	position: absolute;
    top: 20px;
    left: 20px;
	z-index: 101;
}
.producto-stock-con{
	background: #56da56;
    color: #fff;
}
.producto-stock-sin{
	background: #eee;
}
a.add-to-cart-item{
	color: #a686bd;
}
a.add-to-cart-item:hover{
	color: #a686bd;
}
ul.shop-layout-filter li a.active span{
	color: #a686bd;
}
.overlay-animation-1 .overlay_box a.image_zoom,
.overlay-animation-1 .overlay_box a.image_link{
	border-radius: 50%;
    font-size: 30px;
    line-height: 35px;
    padding: 0;
}
.overlay-animation-1 .overlay_box a.image_link{
	line-height: 24px;
}
.formulario-presupuesto .mensajeEnvioExitoso{
	text-align: center;
    padding: 50px;
    max-width: 920px;
    margin: 20px auto;
    background: #eee;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
}
.productos-paginacion{
	clear: both;
}
.sidebar.right{
	padding-left: 0;
}
@media (min-width: 768px) {
	.sidebar.right{
		padding-left: 20px;
	}
}

/*************************************************
	Ficha producto
*************************************************/
.shop-single-price .precioTachado{
	float: left;
    text-decoration: line-through;
    padding: 0 10px 0 0;
    line-height: 1;
    font-size: 17px;
    font-weight: 600;
    color: #171717 !important;
}
.shop-single-price{
	margin-top: 15px;
}
.campoCantidadCarrito{
	display: block;
	float: left;
    width: 100%;
    border-radius: 0px;
    border: 1px solid rgba(0,0,0,0.15);
    font-size: 13px;
    padding: 12px 8px 12px 8px;
    height: auto;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    box-shadow: none;
    border-right: none;
    margin-right: 0px;
	line-height: 21px;
    color: #555;
    background-color: #FFF;
    background-image: none;
}
.add-to-cart-form .textoFormulario{
	display: none;
}
.add-to-cart-form .disminuir,
.add-to-cart-form .aumentar{
    background-color: #24b0bd !important;
}
.add-to-cart-form .aumentar{
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    background: transparent;
    font-size: 18px;
    line-height: 1;
    padding: 3px 0 4px 0;
    border-radius: 0px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    color: #FFF;
    z-index: 30;
    vertical-align: middle;
    outline: 0;
    font-family: Arial,Helvetica,sans-serif;
	border-top: none;
	border-left: none;
	border-right: none;
}
.add-to-cart-form .disminuir{
    position: absolute;
    right: 0;
    bottom: 0;
    top: 22px;
    width: 25px;
    height: 25px;
    text-align: center;
    background: transparent;
    font-size: 22px;
    line-height: 1.3;
    padding: 1px 0 2px 0;
    vertical-align: middle;
    border-radius: 0px;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    border: none;
    color: #FFF;
    outline: 0;
}
.add-to-cart-form .cantidad{
	float: left;
    position: relative;
    width: 95px;
    margin: 0 20px 0 0;
    padding: 0 25px 0 0;
    display: block;
    clear: both;
}
.ficha-producto-boton{
	padding: 15px 22px 18px;
}
.ficha-producto-boton:focus{
	color: #fff;
}
.ficha-producto-imagenes{
	box-shadow: none;
	padding-top: 0 !important;
	top: 0;
}
.codigo strong{
	font-weight: 300;
}
.shop-single-meta .funcionalidadRedShare {
	min-width: 20px;
}
.ficha-producto-relacionado-imagen{
	max-height: 323px;
}
.ficha-producto-imagen-zoom a.image_zoom{
	left: 43% !important;
	margin-left: 0 !important;
	font-size: 20px;
}
.overlay-animation-1 .ficha-producto-imagen-zoom a.image_zoom{
	font-size: 25px;
	line-height: 1.2;
}
.ficha-producto-form .textoErrorFormulario em{
	position: relative;
	top: -20px;
}

@media (min-width: 1200px) {

	.ficha-producto-acciones{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.ficha-producto-acciones .add-to-cart-form{
		flex: 2;
	}
	.ficha-producto-acciones .shop-single-meta{
		display: flex;
		justify-content: flex-end;
		flex: 1;
	}

}

/*************************************************
	Ficha producto
*************************************************/
.ficha-carrito-cantidad{
	border-bottom: 0;
	margin-top: 0;
}
.ficha-carrito-descripcion-nombre{
	display: flex;
}
.ficha-carrito-descripcion-nombre .producto-stock{
	padding: 3px 10px;
    font-size: 11px;
    margin-left: 10px;
    line-height: 20px;
}


/*************************************************
	Buscador
*************************************************/
.search-popup-box .search-form-popup .form-control{
	padding-left: 5px;
}
.search-popup-box .search-form-popup button{
	right: 17px;
	top: 10px;
}

/*************************************************
	Resultados
*************************************************/
.agrupamientoResultado h1{
	display: none;
}

/*************************************************
	Nosotros
*************************************************/
.nosotros-destacado-imagen{
	background-size: cover;
	background-repeat: no-repeat;
}
.overlay-destacado-imagen{
	background: rgba(0,0,0,0.6);
}
.nosotros-link{
	margin-top: 25px;
}
.nosotros-destacado{
	background: #f6a0a3;
}
.nosotros-destacado-texto{
	font-family: 'Quicksand', sans-serif;
	font-weight: 600 !important;
}
.nosotros-bajada{
	font-family: 'Quicksand', sans-serif;
	font-weight: 500 !important;
}

/*************************************************
	Ficha carrito
*************************************************/
.ficha-carrito-tabla thead tr th:nth-last-child(2),
.ficha-carrito-tabla thead tr th:nth-last-child(3){
	text-align: right;
}
.ficha-carrito-imagen{
	float: none;
	margin-right: 0;
	display: inline-block;
}
.ficha-carrito-cantidad-contenedor{
	float: right;
}
.ficha-carrito-cantidad,
.ficha-carrito-cantidad .count-input{
	margin: 0;
	padding-bottom: 0;
}
.ficha-carrito-precio p{
	font-weight: 600;
}
.ficha-carrito-subtotal span{
	display: inline-block;
	padding: 18px 0 0 0;
	color: #8a8a8a;
}
.checkout-total-price .totalCarrito{
	font-weight: 600;
}
.ficha-carrito-quitar{
    float: none;
    text-align: center;
    margin-top: 20px;
}
.ficha-carrito-quitar .linkQuitarCarrito::before{
	content: "\e9fb";
	font-family: 'Simple-Line-Icons-Pro';
	font-size: 14px;
	color: red;
}
.ficha-carrito-form-localidad .selecter-selected{
	display: none;
}
.ficha-carrito-form-comentarios label::after{
	content: "Dejanos aquí la información que creas necesaria para poder brindarte una experiencia satisfactoria (embalaje, selección, entrega, pago, etc.)";
    display: block;
	text-transform: none;
	font-size: 10px;
    margin-top: 3px;
	letter-spacing: .5px;
    color: #a0a0a0;
}
.ficha-carrito-form-comentarios textarea{
	max-height: 180px;
	text-transform: none;
}
.select-styled .chosen-single.chosen-single-with-deselect{
	padding: 13px 16px 14px 16px;
    border: 1px solid #d7d9e0;
    border-radius: 2px;
    font-weight: 500;
    color: #9098b8;
    text-transform: capitalize;
    height: 50px;
    background: #f7f7fa;
}
.ficha-carrito-form-localidad .chosen-container-single .chosen-single div{
	top: 14px;
}
.ficha-carrito-form-localidad .chosen-container-single .chosen-single abbr{
	top: 19px;
}
.checkout-total-fixed{
	position: fixed;
    bottom: 0;
    left: 0;
    background: #fafafa;
    z-index: 50;
    width: 100%;
	padding: 20px 0;
	box-shadow: 0px -1px 10px rgba(0,0,0,.1);
}
.checkout-total-fixed ul{
	margin: 0;
}
.checkout-total-fixed ul li{
	margin: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbdbdb !important;
}
.checkout-total-fixed ul li:last-child{
	padding-bottom: 10px;
	border-bottom: 0 !important;
}
.checkout-link-info{
	font-size: 11px;
    position: relative;
    top: -9px;
    left: -14px;
    font-weight: 500;
}
.cart-header-shop-stock{
	display: block;
    color: #f56f6f;
    opacity: 0.5;
    font-size: 12px;
}
.checkout-list-item-image img{
	height: auto;
}
.ficha-carrito-tabla tr td:nth-child(2){
	min-width: 260px;
	max-width: 320px;
}
.ficha-carrito-descripcion-nombre{
	white-space: normal;
}
.ficha-carrito-descripcion-nombre h4{
	line-height: 21px;
	margin-bottom: 5px;
}
.ficha-carrito-stock{
	margin-bottom: 7px;
}
.ficha-carrito-mensaje-vacio{
	text-align: center;
    padding: 60px 0;
    font-size: 18px;
    margin: 0;
}
.cart-shop-products-message .container{
	width: auto;
	max-width: none;
	padding: 0;
}
.cart-shop-products-message .ficha-carrito-mensaje-vacio{
	font-size: 14px;
	padding: 0;
	color: #b3b3b3;
}
#formularioCarritoPresupuestoProvincia option[value="24"] {
	display: none;
}
@media (min-width: 992px) {
	.ficha-carrito-mensaje-vacio{
		padding-top: 120px;
	}
}
/*************************************************
	Fin ficha carrito
*************************************************/

/*************************************************
	Registro
*************************************************/
.registro-bajada{
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	margin-top: 30px;
}
.form-registro{
	border: 2px solid #a686bd;
	margin-top: 30px;
	margin-bottom: 60px;
	border-radius: 5px;
	padding: 20px;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.form-registro .textoErrorFormulario{
	position: relative;
    top: -15px;
    font-weight: 600;
}
.formularioRegistro .mensajeEnvioExitoso{
	text-align: center;
    padding: 50px;
    max-width: 920px;
    margin: 80px auto;
    background: #eee;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
}
.registro-confirmacion{
	padding: 120px 0;
}
.registro-confirmacion form{
	display: none;
}

/*************************************************
	Pedido
*************************************************/
.producto-pedidos{
	margin: 45px 0;
}
.producto-pedido{
	border-radius: 5px;
	margin-top: 15px;
	box-shadow: 0px 1px 10px rgba(0,0,0,.2);
	background: #fff;
}
.producto-pedido-cabecera{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #eee;
    background: #f6a0a3;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	padding: 15px 26px;
}
.producto-pedido-cabecera .fa{
	color: #fff;
	font-size: 17px;
}
.producto-pedido-titulo{
	font-family: "Quicksand", sans-serif;
	font-size: 22px;
	margin: 0;
	color: #fff;
}
.producto-pedido-cuerpo{
	padding: 15px 26px;
}

.producto-pedido-info{
	border-radius: 5px;
	box-shadow: 0px 1px 10px rgba(0,0,0,.2);
	background: #fff;
	margin-bottom: 15px;
}
.producto-pedido-info-cabecera{
	padding: 10px 22px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.producto-pedido-info-cabecera-celeste{
	border: 1px solid #24b0bd;
	background: #24b0bd;
}
.producto-pedido-info-cabecera-verde{
	border: 1px solid #acba46;
	background: #acba46;
}
.producto-pedido-info-cabecera-gris{
	border: 1px solid #adadad;
	background: #adadad;
}
.producto-pedido-info-titulo{
	font-family: "Quicksand", sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	color: #fff;
}
.producto-pedido-info-cuerpo{
	padding: 15px 22px;
	min-height: 140px;
}
.producto-pedido-info-cuerpo p{
	font-size: 15px;
}
.producto-pedido-info-cuerpo .estado.cancelado{
	color: #f74e4e;
	font-weight: 600;
}
.producto-pedido-info-cuerpo .estado.pendientePago{
	color: #5dba46;
	font-weight: 600;
}
.producto-pedido-info-cuerpo .estado.enviado{
	color: #ffb100;
}
.producto-pedido-info-cuerpo .cantidadProductos{
	margin-bottom: 10px;
}

.producto-pedido-pago .producto-pedido-info-cabecera{
	background: #a686bd;
}
.producto-pedido-pago-subtitulo{
	font-size: 16px;
	color: #3d3d3d;
	margin: 0;
	margin-bottom: 10px;
}
.producto-pedido-pago-transferencia{
	margin-top: 20px;
}
.producto-pedido-pago-formulario form input[type="submit"],
.producto-pedido-pago-formulario form button[type="submit"],
.producto-pedido-pago-transferencia form button[type="submit"]{
	background: #a686bd;
	border: 0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	padding: 7px 12px;
	font-weight: 600;
	border-radius: 4px;
	color: #fff;
}
.producto-pedido-pago-transferencia form label{
	font-size: 13px;
	color: #3d3d3d;
}
.producto-pedido-pago-transferencia form input{
	display: block;
	border: 2px solid #ccc;
	padding: 5px 10px;
	margin-bottom: 10px;
	width: 100%;
}
.producto-pedido-pago-transferencia form input.hasDatepicker{
	display: inline-block;
	width: calc(100% - 37px);
}
.producto-pedido-pago-transferencia form .ui-datepicker-trigger{
	background: #a686bd;
	height: 37px;
	width: 37px;
	background: #ccc;
	border: 0;
}
.producto-pedido-pago-datos-bancarios{
	font-size: 14px;
    color: #565656;
    background: #f8f8f8;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 10px;
    font-weight: 500;
}

.producto-pedido-producto{
	display: flex;
	align-items: flex-start;
}
.producto-pedido-producto-imagen{
	margin-right: 20px;
}
.producto-pedido-producto-nombre{
	font-family: "Quicksand", sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin-top: 7px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}
@media (min-width: 1440px) {

}
@media (min-width: 1500px) {

}


/************************************
	Whatsapp Link
************************************/
.whatsapp-link-contenedor{
	position: fixed;
    bottom: 20px;
    right: 70px;
    z-index: 999;
}
.whatsapp-link{
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 33px;
    background: #4dc247;
    border-radius: 50%;
    color: #fff;
    width: 50px;
    height: 50px;
    text-decoration: none;
    box-shadow: 2px 2px 7px rgba(0,0,0,0.7);
}
.whatsapp-link:hover,
.whatsapp-link:active,
.whatsapp-link:focus,
.whatsapp-link:visited{
	text-decoration: none;
	color: #fff;
	box-shadow: 2px 2px 11px rgba(0,0,0,0.7);
}
@media (min-width: 510px) {
	.whatsapp-link-contenedor{
		right: 30px;
	}
}

/*********************************
	Espacio Santafesino
*********************************/
.espacio-santafesino-imagenes{
	display: flex;
	align-items: center;
	justify-content: center;
}
.espacio-santafesino-imagenes img{
	max-height: 60px;
	width: auto;
}
.espacio-santafesino-imagenes > a:first-child img{
	max-width: 180px;
	height: auto;
	margin-right: 30px;
}
.espacio-santafesino-texto{
	margin-top: 20px;
    text-align: center;
}

@media (min-width: 768px) {
	.espacio-santafesino-imagenes{
		justify-content: stretch;
	}
	.espacio-santafesino-imagenes img{
		max-height: 72px;
	}
	.espacio-santafesino-imagenes > a:first-child img{
		max-width: 230px;
		margin-right: 50px;
	}
	.espacio-santafesino-texto{
		text-align: left;
	}
}

/*********************************
	Page title
*********************************/
.productos-header-ficha h1{
	margin-bottom: 7px !important;
}
@media (min-width: 768px) {
	.productos-header-ficha .breadcrumb{
		position: static;
	}
}

@media (min-width: 1480px) {
	.productos-header-ficha[class*="col-"] {
		text-align: right;
	}
	.productos-header-ficha h1{
		margin-bottom: 0px !important;
		max-width: 50%;
		text-align: left;
	}
	.productos-header-ficha .breadcrumb{
		position: absolute;
		max-width: 50%;
	}
}

/*********************************
	Productos
*********************************/
@media (min-width: 768px) {
	#shop-products > .producto{
		min-height: 0;
	}
}
.shop-item-buttons{
	display: flex;
	align-items: center;
	justify-content: center;
}
.shop-item-buttons .shop-star-rating,
.shop-item-buttons add-to-cart-item{
	flex: 1;
}
.shop-item-buttons .add-to-cart-item{
	line-height: 13px;
}
.producto-contenido{
	display: flex;
	flex-flow: column;
}
.producto-contenido .shop-desc{
	flex: 2;
}

/*****************
	Carrito
*****************/
.producto-agregar-carrito-cargando{
    display: flex !important;
	position: absolute;
    left: 0;
    top: 0;
	right: 0;
    bottom: 0;
    color: #a686bd;
    background: #fff;
    align-items: center;
    justify-content: center;
	font-size: 12px;
    text-transform: none;
	transform: translateY(0) !important;
}
.producto-agregar-carrito-cargando .fa{
	margin-right: 7px;
}

.m-b-15{
	margin-bottom: 15px !important;
}

/*****************
	Carrito
*****************/
.empresa-imagen-fondo{
	min-height: 280px;
}
@media (min-width: 768px) {
	.empresa-imagen-fondo{
		min-height: 0;
	}
	.empresa-imagen-row{
		display: flex;
	}
}