body {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
}
h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Oswald', sans-serif;*/
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	text-transform: none;
	font-weight: 400;
}
h1 {
	font-weight: 400;
	font-size: 26px;
	line-height: 30px;
}

h2 {
	font-size: 26px;
	line-height: 30px;
	font-weight: 300;
	margin-top: 40px;
	margin-bottom: 0px;
	padding: 0;
	text-align: left;
}
.miniWin h3 {
	font-weight: 400;
}
.winCompra {
	justify-content: center;
}
.winCompra .sup {
	justify-content: center;
}
.winCompra .img {
	width: auto;
}
.winCompra .txt {
	width: auto;
	text-align: left;
}
.winCompra .txt .precio {
	justify-content: flex-start;
}
.header {
	color: #373a3c;
	background: #fff;
	padding: 0;
	box-shadow: none;
	border-bottom: 1px solid #fff;
	display: flex;
	height: 120px;
}
.headerTop {
	border-bottom: 1px solid #ddd;
	height: 30px;
	font-size: 13px;
	line-height: 16px;
}
.headerBottom>.container {
	height: 90px;
}
.headerBottom .container {
	display: flex;
	align-items: center;
}

.header .navbar-toggler {
	color: #fff;
	margin-right: 5px;
}
.header .container {
		
}


.headerLeft {
	margin: 0 0 0 15px;
}
.header .back {
	color: #fff;
}
.headerCenter {
	display: flex;
}
.navbar-brand {
	width: 130px;
	margin: 0 0 0 23px;
}
.container {
	max-width: 1080px;
}
.headerBottom>.container, .headerTop>.container {
	max-width: 1600px;
}

.headerMid .container {
	
}
.header .form-inline {
	margin: 0;
}
.form-inline .input-group {
	width: 146px;

}
.header .form-inline input {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 13px;
	background: #ebebeb;
}
.menu.navbar {
	font-family: 'Monserrat', sans-serif;
	font-size: 11px;
	line-height: 13px;
	font-weight: 300;
	letter-spacing: -0.035em;
	box-shadow: none;
	background: none;
}
.nav-link, .nav-link:visited {
	
	padding: 7px 13px !important;
}
.nav-link:hover, a.nav-link:hover {
	color: #b1252b !important;
	background: none;
}
.user .nav-link, .user .nav-link:visited {
	padding: 7px 13px !important;
}
.user .navbar-nav .dropdown-menu {
	top: 27px;
	z-index: 1200;
	right: 10px;
}


a, a:visited {
	color: #b1252b;
	font-weight: 400;

}
a:hover {
	color: #b1252b;
}
.carrito {
	padding: 0;
}
.carrito span.off, .carrito a, .carrito a:visited {
	padding-top: 3px;
	font-size: 26px;
	line-height: 26px;
}
a.carritoLink, a.carritoLink:visited {
	color: #fff;
}

.btn, button.btn, a.btn, a.btn:visited {
	background: #b1252b;
	border-color: #ffffff;
	font-size: 14px;
	border-radius: 0;
	text-transform: uppercase;
    padding: 0.75rem .75rem;
}
.btn:hover, button.btn:hover, a.btn:hover, .btn:focus, button.btn:focus, a.btn:focus, .btn:active, button.btn:active, a.btn:active {
	background: #333 !important;
	border-color: #333 !important;
	color: #fff !important;
}
.carrito .btn.borrar {
	padding: 3px 5px;
}
.carrito .btn {
	padding: 10px 10px;
	font-size: 12px;
	line-height: 14px;
}

.dropdown-menu  {
	background: #333;
	border-radius: 0;
	top: 56px;
}
.dropdown-item, .dropdown-item:visited {
	color: #fff;
}
.dropdown-item:hover, .dropdown-item:focus {
	color: #b1252b;
	background: #ddd;
}
.dropdown-submenu {
	position: relative;
}
/*
.dropdown-submenu:hover .dropdown-menu, .dropdown-submenu:focus .dropdown-menu {
	display: block;
}
*/
.dropdown-submenu .dropdown-menu {
	background: #fff;
	width: 100%;
	top: 0;
	left: 95%;
}
.dropdown-submenu .dropdown-menu a, .dropdown-submenu .dropdown-menu a:visited {
	color: #333;
}

.formSearch button i {
	margin-top: 3px;
}
.buscador {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.buscador .row {
	margin: 0 15px;
}
.buscador .form-group {
	padding: 15px 3px;
}
.buscador button.btn {
	margin: 0;
	width: 100%;
	text-align: center;
}

.grid .item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	margin-top: 0;
	margin-bottom: 12px;
	
}

.grid .bloque, .grid a.bloque, .grid a.bloque:visited {
	margin: 0;
	padding: 7px;
	justify-content: space-between;
	background: #fff;
	border-radius: 0;
	width: 100%;
}
.grid .bloque:hover, .grid a.bloque:hover {
	box-shadow: none;
}
.grid .gridTa {
	width: 100%;
}
.grid .gridTa td {
	padding: 0;
	margin: 0;
}

.grid .img {
	width: 100px;
	box-shadow: none;
	background: #fff;
	padding-bottom: 0;
	height: auto;
}

.gridCat {
	margin-left: -5px;
	margin-right: -5px;
}
.gridCat .item {
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 5px 0;
}

.gridCat .img {
	width: 100%;
}
.gridCat .txt {
	text-align: center;
}
.grid .img img {
	display: block;
	padding: 0;
	margin: 0;
}
/*
.grid .bloque:hover .botonera .btn {
	background: #333 !important;
	border-color: #333;
}
*/
.miniContent .botonera {
	text-align: center;
}



.nuevo, .desc {
	font-size: 13px;
	line-height: 13px;
	width: 55px;
	height: 55px;
}
.nuevo .fa-certificate, .desc .fa-certificate {
	color: #575756; 
	font-size: 72px;
	line-height: 72px;
}



.grid .txt {
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
	/*height: 73px;*/
}
.grid .gridTa2 {
	width: 100%;
}

.grid .txt .codigo {
	width: 150px;
	font-weight: 600;
	margin: 0;
	padding: 3px 5px;
}
.grid .txt .dim {
	font-size: 12px;
	line-height: 16px;
	display: table-cell;
	margin: 0;
	padding: 3px 5px;
}

.grid .txt .precio {
	display: table-cell;
	width: 100px;
	text-align: right;
	margin: 0;
	padding: 3px 5px;
}
.grid .txt .descri {
	padding: 3px 5px;
}

.grid h3 {
	font-size: 15px;
	line-height: 19px;
	height: auto;
	color: #333;
	text-align: left;
}
.precio {
	display: flex;
	justify-content: flex-start;
	height: auto;
}
.precio .regular {
	color: #333;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
}
.precio .unidad {
	font-size: 18px;
}
.precio .antes {
	padding-right: 10px;
	font-size: 20px;
}
.grid .precio {
	flex-direction: column;
}
.grid .precio .regular {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}
.grid .precio .antes {
	padding-right: 0;
	font-size: 14px;
	line-height:  18px;
}
.grid .precio .unidad {
	font-size: 12px;
	line-height: 18px;
}
.grid .botonera {
	width: 140px;
	display: table-cell;
	/*
	position: absolute;
	bottom: 5px;
	right: 5px;
	*/
}
.grid .botonera .btn {
	/*width: 30px;*/
	height: 30px;
	padding: 0 10px;
	border-radius: 15px;
	justify-content: center;
	align-items: center;
}
.grid .botonera .btn i {
	margin-right: 10px;
}
.formSearch input, .formSearch button.btn {
	/*border: 1px solid #b92026;*/
	border: none;
	background: #ebebeb;
	color: #000;
}
.formSearch .btn, .formSearch button.btn {
	color: #000 !important;
}
.formSearch .btn:hover, .formSearch button.btn:hover {
	color: #fff;
	background: #c90e2b;	
}
/* PAGINADOR */
.page-item.active .page-link {
	background: #014d6f;
	border-color: #014d6f;
	color: #fff;
}
.page-link {
	color: #014d6f;
}
.page-link:hover {
	background: #ccc;
	color: #014d6f;
}

/* /PAGINADOR */


.footer {
	padding: 0;
	border: none;
	box-shadow: none;
	text-align: left;
	
}
.footer div {
	text-align: left;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}
.footerIso img {
	max-width: 110px;
}
.subFooter a, .subFooter a:visited {
	color: inherit;
}
.subFooter {
	max-width: 1070px;
	margin: 0 auto;
	padding: 12px 20px;
	color: inherit;
	/*font-family: 'Oswald', sans-serif;*/
	/*font-size: 12px;
	line-height: 18px;*/
	/*text-transform: uppercase;*/
	background: none;
	
	display: flex;
	justify-content: space-between;
}
.subFooterRed {
	background: #557f90;
}
.subFooterYellow {
	color: #fff;
	background: #b1252b;
	font-size: 14px;
	line-height: 20px;
}
.subFooterYellow a, .subFooterYellow a:visited {
	/*color: #c90e2b;*/
}
.subFooterYellow a:hover {
	color: #fff;
	text-decoration: none;
}
.content {
	min-height: 0;
}
.breadcrumb {
	justify-content: center;
}
.jumbotron .breadcrumb {
	justify-content: center;
	margin: 0;
}
.headPage .jumbotron .breadcrumb {
	padding: 5px 0 0;
}
.jumbotron .breadcrumb .breadcrumb-item {
	text-transform: none;
	font-size: 16px;
	line-height: 22px;
}
.breadcrumb .breadcrumb-item:last-child {
	display: none;
}
.jumbotron .breadcrumb a, .jumbotron .breadcrumb a:visited {
	color: #fff;

}
.breadcrumb-item+.breadcrumb-item::before {
	color: #fff;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
	content: "/";
}

.footerIso {
	padding: 0 25px;
	display: flex;
	align-items: center;
}
.footerIso img {

}
.footerSec {
	border-left: 2px solid #fff;
	padding: 15px 25px;
}
.pedido i.fa-trash, .pedido i.fa-search {
	color: #b92026;
}
.badge-danger {
	background: #b92026;
}
.servicios h4 {
	color: #f9a11d;
}
.servicios i {
	color: #b92026;
}
.carrito a:hover {
	color: #f9a11d;
}
.winCompra h3 {
	font-size: 1.2em;
}
.winCompra .precio {
	justify-content: center;
}
/*
.winCompra .cantidad button:hover {
	background: #987a34;
}
*/
.winCompra .cantidad input {
	font-size: 20px;
	line-height: 20px;
}
.mainWin h2 i.fa-times:hover {
	color: #987a34;
}
.sliders {
	height: 0;
	padding-bottom: 28.54%;
	box-shadow: none;
	margin-bottom: 50px;
}
.sliders .slidersInt {
	height: 0;
	padding-bottom: 28.54%;
}
.visor .sliders .slidersInt {
	height: 100%;
	padding-bottom: 0;
	position: static;
}
.sliders .jumbotron.color, .sliders .jumbotron.color h1 {
	color: #eba335;
}
.sliders.headPage {
	height: 0;
	padding-bottom: 14.22%;
	
	background: #000;
	margin-bottom: 10px;
}
.sliders.headPage .slidersInt {
	height: 0;
	padding-bottom: 14.22%;
}
.sliders.headPage .sliderVelo {
	width: 100%;
	height: 0;
	padding-bottom: 14.22%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
}
.sliders.headPage .jumbotron .container {
	z-index: 2;
	
}
.sliders.headPage .jumbotron h1 {
	font-weight: 400;
}

.control-right, .control-left {
	text-align: center;
	width: 64px;
	color: #fff;
	opacity: 1;
	text-shadow: none;
}
.control-right i, .control-left i {
	/*background: rgba(0, 0, 0, 0.4);
	border-radius: 50%;*/
	font-size: 14px;
	line-height: 14px;
	padding: 20px 0;
	width: 54px;
}
.control-right:hover, .control-left:hover {
	color: #c90e2b;
}

.carrito .lista {
	top: 60px;
	right: 0;
}
.carrito .lista .head {
	background: #b1252b;
}
.carrito .lista .prod {
	/*font-family: 'Oswald', sans-serif;*/
}
.carrito .tot {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
}
.breadProducto {
	background: #77787b;
	padding: 1px 0;
	margin: 0;
	height: 69px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.breadProducto a, .breadProducto a:visited {
	color: #fff;
}
.breadProducto a:hover {
	color: #f9a11d;
	text-decoration: none;
}
.breadcrumb {
	font-size: 14px;
}
.breadcrumb .breadcrumb-item {
	text-transform: none;
}
button.mercadopago-button {
    background: #987a34;
    border-color: #987a34;
    color: #fff;
}
label {
	font-size: 13px;
	margin-bottom: .3rem;
}
.form-control {
	height: auto;
	font-size: 14px;
	font-weight: 400;
	border-radius: 0;
	border: 2px solid #77787b;
	background: #fff;
	padding: 0.65rem .65rem;
}
.formSearch .form-control {
	padding: 4px 3px 3px;
	height: auto;
}
.formSearch button.btn:hover {
	color: #fff !important;
}
.formSearch button.btn {
	padding: 4px 3px 3px;
}
.codigo, .dim {
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
}
.producto .sliders {
	padding-bottom: 75%;
	box-shadow: none;
	margin: 0;
	background: #fff;
}
.producto .slidersInt {
	padding-bottom: 75%;
}
.producto .sliders .jumbotron {
	background-size: contain;
	background-color: #fff;
}
.producto .noSliders {
	height: 0;
	padding-bottom: 75%;
	background: url('../img/no-imagen.png?v1.1') no-repeat center center #fff;
}
.producto .noSlidersInt {
	display: flex;
	height: auto;
	justify-content: center;
	align-items: center;
}
.producto .noSliders img {
	display: block;
	width: 100%;
	max-width: 295px;
}

.producto .carrusel {
	padding-right: 25px;
}
.producto .lateral {
	border-left: 3px solid #77787b;
	padding-left: 36px;
}


.producto h1 {
	margin-top: 13px;
	margin-bottom: 8px;
	font-size: 20px;
	line-height: 24px;
}
.producto .txt {
	text-align: left;
	padding-top: 0;
}
.producto .descripcion {
	padding-bottom: 15px;
}

.precio.pago {
	justify-content: center;
	flex-direction: column;
}
.producto .precio {
	justify-content: space-between;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 6px 0 5px;
	margin: 15px 0 5px;
	
}
.producto .precio .regular {
	color: #c90e2b;
	font-weight: 400;
}
.producto .botonera .btn {
	margin-left: 0;
	padding-left: 35px;
	padding-right: 35px;
}
.variantes h3 {
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	color: #333;
}
.variantes .colores {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0 -5px;
}
.variantes .variante {
	width: 80px;
	margin: 0 5px;
	text-align: center;
}
.variantes .color {
	border: 1px solid #333;
	width: 80px;
	height: 80px;
	margin-bottom: 4px;
}
.variantes .color img {
	width: 80px;
	height: 80px;
}
.variantes .cantidad button {
	border: 1px solid #252525;
	background: #ccc;
	width: 100%;
	height: 40px;
}
.variante .form-control {
	text-align: center;
	font-size: 25px;
	line-height: 25px;
	font-weight: 600;
	border-top: 0;
	border-bottom: 0;
}

.nav-tabs .nav-link {
	background: #fff;
}
.nav-tabs .nav-link:hover {
	background: #fff;
}
.tab-pane {
	background: #fff;
}
@media (max-width: 1199.98px) {
	.producto .sliders, .producto .sliders .slidersInt {
		padding-bottom: 75%;
	}
	.producto .carrusel {
		padding-right: 15px;
	}
	.producto .lateral {
		padding-left: 15px;
	}
	/*
	.visor .sliders {
		height: 90%;
		padding-bottom: 0;
	}
	.visor .sliders .slidersInt {
		height: 100%;
		padding-bottom: 0;
	}
	*/
}
@media (max-width: 991.98px) {
	.header {
		height: 101px;
		/*border: none;*/
	}
	.headerBottom>.container {
		height: 70px;
	}

	.navbar-brand {
		margin-top: 0;
		margin-left: 15px;
		width: 110px;
	}
	.home .navbar-brand {
	    display: block;
	    margin-left: 49px;
	}
	.carrito .lista {
		top: 50px;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
	}
	.menu.navbar {
		background: #e4e3de;
		position: absolute;
		top: 100px;
		right: 15px;
		width: 240px;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
	}
	.form-inline .input-group {
		width: 100%;
		margin: 22px 0;
	}
	.nav-link, .nav-link:visited {
		color: #666;
		padding: 24px 15px !important;
		border-bottom: 1px solid #666;
	}
	.user .nav-link, .user .nav-link:visited {
		color: #373a3c;
		border: none;
	}
	.user .navbar-nav .dropdown-menu {
		position: absolute;
		margin-top: 0;
		top: 27px;
	    /*right: 10px;*/
	}
	.breadcrumb {
		display: flex;
	}
	.footer {
		display: block;
	}
	.subFooterRed {
		display: none;
	}
	.subFooterYellow {
		width: 100%;
	}
	.subFooter {
		flex-direction: column;
	}
	.footer .left {
		display: none;
		text-align: center;
	}
	.footer .right {
		text-align: center;
	}
	.producto .carrusel {
		padding-right: 0;
	}
	.producto .lateral {
		padding-left: 0;
	}
	.winCompra .img {
    	display: block;
	}
}
@media (max-width: 750px) {
	.gridTa2 {
		display: block;
	}
	.gridTa2 tbody {
		display: block;
		width: 100%;	
	}
	.gridTa2 tr {
		display: block;
		width: 100%;
	}
	.grid .txt .codigo, .grid .txt .dim, .grid .txt .precio {
		display: block;
		width: 100%;
	}
}
@media (max-width: 580px) {
	.gridTa {
		display: block;
	}
	.gridTa tbody {
		display: block;
		width: 100%;	
	}
	.gridTa tr {
		display: block;
		width: 100%;
	}
	.gridTa .trTa2 {
		position: absolute;
		width: 50%;
		top: 10px;
		right: 0;
	}
	.grid .img {
		
	}
	.grid .txt, .grid .botonera {
		display: block;
		width: 100%;
	}
	.grid .botonera {
		width: 50%;
		position: absolute;
		right: 0;
		top: 67px;
	}
	.grid .botonera, .grid .botonera .precio {
		text-align: left;
	}
	.grid .botonera .precio .regular {
		padding-left: 5px;
		text-align: left;
	}

	.grid .img img {
		max-width: 120px;
		margin: 0 auto;
	}
	.gridCat .img img {
		max-width: 100%;
		margin: 0;
	}
	.gridCat h3 {
		font-size: 12px;
	}
}
@media (min-width: 576px) {
	.sliders.headPage .jumbotron {
		padding: 0;
	}
}
@media (max-width: 575.98px) {
	.home .header {
		/*background: none;*/
	}


	.headPage {
		display: flex;
	}
	.headPage .jumbotron .breadcrumb {
		padding: 0;
	}
	.sliders.headPage, .sliders.headPage .slidersInt, .sliders.headPage .sliderVelo {
		padding-bottom: 80px;
	}

	.headPage .jumbotron {
		height: 80px;
	}
	.onlyMobile {
		display: none;
	}
	
	.home .sliders {
		display: block;
	}
	.sliders.headPage .jumbotron {
		padding: 0;
	}
	.sliders.headPage .jumbotron h1 {
		font-size: 20px;
		line-height: 24px;
	}
}

/*
.dropdown-submenu{
       position: relative;
}
.dropdown-submenu a::after{
       transform: rotate(-90deg);
       position: absolute;
       right: 3px;
       top: 40%;
}
.dropdown-submenu:hover .dropdown-menu, .dropdown-submenu:focus .dropdown-menu{
       display: flex;
       flex-direction: column;
       position: absolute !important;
       margin-top: -30px;
       left: 100%;
}
@media (max-width: 992px) {
       .dropdown-menu{
           width: 50%;
       }
       .dropdown-menu .dropdown-submenu{
           width: auto;
       }
}
*/

.pLatAux {
	display: none;
}
@media (max-width: 974.98px) { 
	.pLat8 { display: none; }
	.pLatAux9 { display: block; }
}
@media (max-width: 892.98px) {
	.pLat7 { display: none; }
	.pLatAux8 { display: block; }
}
@media (max-width: 810.98px) {
	.pLat6 { display: none; }
	.pLatAux7 { display: block; }
}
@media (max-width: 728.98px) {
	.pLat5 { display: none; }
	.pLatAux6 { display: block; }
}
@media (max-width: 646.98px) {
	.pLat4 { display: none; }
	.pLatAux5 { display: block; }
}
@media (max-width: 564.98px) {
	.pLat3 { display: none; }
	.pLatAux4 { display: block; }
}
@media (max-width: 482.98px) {
	.pLat2 { display: none; }
	.pLatAux3 { display: block; }
}
@media (max-width: 400.98px) {
	.pLat1 { display: none; }
	.pLatAux2 { display: block; }
}
@media (orientation: portrait) {
	.home .sliders, .sliders .slidersInt, .home .sliders .jumbotron {
		/*
		height: 0;
		padding-bottom: 40%;
		*/
		height: auto;
		padding-bottom: 0;
		aspect-ratio: 2.5;
	}
	/*
	.sliders.headPage, .sliders.headPage .slidersInt, .sliders.headPage .jumbotron {
		height: 0;
		padding-bottom: 30%
	}
	
	.producto .sliders, .producto .sliders .slidersInt, .producto .sliders .jumbotron {
		height: 0;
		padding-bottom: 75%;
	}
	*/
	.producto .sliders .jumbotron {
		height: 100%;
	}

	.visor .sliders {
		height: 90%;
		padding-bottom: 0;
	}
	.visor .sliders .slidersInt, .visor .sliders .jumbotron {
		height: 100%;
		padding-bottom: 0;
	}
}