/* GLOBALES */
a:focus, a:hover {
	text-decoration: none;
}

button {
	transition: all 0.35s;
}

a {
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

a.page-scroll {
	color: #222222;
}

aside {
	padding: 50px 0;
}

body {
	padding-top: 8em;
}

footer {
	padding-bottom: 2em;
	padding-top: 2em;
}

footer .enlaces {
	margin-top: 1.4em;
}

footer p {
	margin-bottom: 0;
	margin-top: 0;
}

html {
	margin: 0;
	padding: 0;
}

hr.light {
	border-color: white;
}

img::-moz-selection {
	color: white;
	background: transparent;
}

img::selection {
	color: white;
	background: transparent;
}

img::-moz-selection {
	color: white;
	background: transparent;
}

p {
	font-size: 16px;
	line-height: 1.5;
}

section {
	padding: 100px 0;
}

/* CLASES */
.centrarContenido {
	display: flex;
	justify-content: center;
	align-items: center
}

.sombreado {
	text-shadow: 2px 2px 2px black;
}

.break-word {
	word-wrap: break-word;
}

.mobileHeight {
    height: 620px !important;
    margin-top: 20px !important;
}

.coverFondo {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.contenedorForm {
	background-color: grey;
	padding: 15px 30px 15px 30px;
	background-color: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
	background-color: rgba(0, 0, 0, 0.6);
	/* For IE 5.5 - 7*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,
		endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter:
		"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

.bannerDestock {
	display: inline;
/* 	margin-top: 40px !important; */
}

.bannerMobile {
	display: inline;
	margin-top: 50px;
}

.bannerMobile2 {
	display: none !important;
}
/* CLASES PARA CONTROLAR LA DISPOSICION DE LAS TABLAS EN EL ABM */
@media only screen and (max-width:930px) {
	tbody, th, td, table tr {
		display: block;
	}
	table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table tr {
		border: 1px solid #ccc;
	}
	table td, table tr td table tr td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative !Important;
		padding-left: 35% !Important;
	}
	td {
		padding-left: 5% !Important;
	}
	table td:before {
		font-weight: bold;
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
}

.btn {
	border-radius: 350px;
}

.btn-primary .badge {
	color: #F05F40;
	background-color: white;
}

.btn-xl {
	padding: 15px 30px;
}

.breadcrumb {
	background: rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 768px) {
	.breadcrumb {
		min-width: 50%;
	}
	
	#bannerMobile {
    display: none !important;
    margin-top: 50px;
	}
	
	.q{
		margin-top: 40px;
	}
}

.breadcrumb a {
	color: #ffffff;
}

.breadcrumb>li.active>a {
	color: #eeeeee;
}

.caption {
	/* 	height: 130px; */
	overflow: hidden;
}

.caption h4 {
	white-space: nowrap;
}

.carousel-control, .item {
	border-radius: 4px;
}

.categoria-container {
	color: #ffffff;
	cursor: pointer;
	font-weight: bolder;
	text-shadow: 0 0 0.5em #222222;
	text-transform: uppercase;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.categoria-item {
	width: 100%;
}

@media screen and (min-width:768px) {
	.categoria-container {
		height: 250px;
		opacity: 0.8;
		filter: alpha(opacity = 80);
	}
	.categoria-container:focus, .categoria-container:hover {
		opacity: 1;
		filter: alpha(opacity = 100);
		-webkit-transition: opacity .4s ease-in-out;
		transition: opacity .4s ease-in-out;
	}
}

@media screen and (max-width:767px) {
	.categoria-container {
		padding: 1.5em 0;
	}
	#bannerDesktop {
    display: none !important;
	}
	
	.bannerMobile2 {
    	display: inherit !important;
	}
	
/* 	.promo-container, .img-bg { */
/*     background-size: cover !important; */
/*     background-position: center !important; */
/*     background-repeat: no-repeat !important; */
/* 	} */
	
	#carousel-shopping-cart2{
/* 		margin-top: 40px; */
	}
	
	.anchoDivBody{
		    padding-right: 0px !important;;
   			 padding-left: 0px !important;;
	}
}

.categoria-container>h3>a, .categoria-container>h3>a:visited {
	color: #ffffff !important;
}

.categoria-container:focus>h3>a, .categoria-container:hover>h3>a,
	.categoria-container>h3>a:active, .categoria-container>h3>a:focus,
	.categoria-container>h3>a:hover {
	border-radius: 5px;
	text-decoration: none;
}

.categoria-container>h3 {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

.enlaces>ul {
	list-style: none;
	margin-left: -3em;
}

.h-50 {
	height: 50vh !important;
}

.h-60 {
	height: 60vh !important;
}

.h-100 {
	height: 100vh !important;
}

.hr-mid {
	width: 50%;
}

.img-bg {
	background-origin: center !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.jumbotron {
	border-radius: 0px !important;
}

@media screen and (max-width:768px) {
	.jumbotron {
		padding-top: 6em;
	}
}

.line-through {
	text-decoration: line-through;
}

.main-content {
	margin-bottom: 4em;
	margin-left: auto;
	margin-right: auto;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-40 {
	margin-top: 40px;
}

.margin-top-80 {
	margin-top: 80px;
}

.negative-15-left-right {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.no-gutter>[class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}

.no-padding {
	padding: 0;
}

.no-padding-left-right {
	padding-left: 0;
	padding-right: 0;
}

.no-padding-top-bottom {
	padding-bottom: 0;
	padding-top: 0;
}

.precio-promocion-destacado {
	border-radius: 0.5em;
	color: #ffffff;
	font-weight: bold;
	padding: 0.4em;
}

@media only screen and (max-width:424px) {
	.promo-container {
		height: 220px;
	}
	.nota-img-container {
		height: 220px;
	}
	.search-container {
		height: 150px;
		margin-top: 51px;
	}
}

@media only screen and (min-width:425px) and (max-width:767px) {
	.promo-container {
		height: 300px;
	}
	.nota-img-container {
		height: 300px;
	}
	.search-container {
		height: 150px;
		margin-top: 51px;
	}
}

@media only screen and (min-width:768px) {
	.promo-container {
		height: 500px;
		background-origin: center !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	.nota-img-container {
		height: 250px;
		background-origin: center !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	.search-container {
		height: 350px;
		background-origin: center !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		margin-top: 51px;
	}
}

.promo-container>img, .nota-img-container {
	margin: auto;
}

.redes i.fa {
	border-radius: 5px;
	color: #ffffff;
	font-size: 1.4em;
	padding: 0.5em 0.6em;
}

.redes i.fa-facebook-square:hover {
	background: #3b5998;
}

.redes i.fa-instagram:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#833ab4+0,fd1d1d+50,fcb045+100 */
	background: #833ab4; /* Old browsers */
	/* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#833ab4',
		endColorstr='#fcb045', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

.redes i.fa-twitter-square:hover {
	background: #0084b4;
}

.redes i.fa-youtube-square:hover {
	background: #c4302b;
}

.redes a, .redes a:focus {
	text-decoration: none;
}

.row {
	margin-left: 0px;
	margin-right: 0px;
}

.separator-transparent {
	padding: 0.2em;
}

.thumbnail {
	padding: 0;
}

.thumbnail img {
	width: 100%;
}

.thumbnail .caption-full {
	padding: 9px;
	color: #333;
}

.thumbnail-producto>.caption>h4 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media only screen and (min-width:768px) {
	.thumbnail-producto>.caption>h4 {
		text-align: -webkit-center;
	}
}

.uppercase {
	text-transform: uppercase !important;
}

.white {
	color: #ffffff !important;
}

.well a {
	color: blue;
}

.notaTexto a {
	color: blue;
}

/* ID'S */
#beneficios {
	background-color: #eeeeee;
}

#carousel-shopping-cart, .jumbotron {
	/* 	margin-top: -4em !important; */
	margin-left: -15px !important;
	margin-right: -15px !important;
}

/* @media only screen and (min-width:768px) { */
/* 	#carousel-shopping-cart, .jumbotron { */
/* 		margin-top: -2em !important; */
/* 	} */

/* } */
#beneficios, #opciones-pago {
	margin-bottom: 1em;
	margin-top: 1em;
	padding-bottom: 3em;
	padding-top: 2em;
}

#beneficios>.beneficio, #opciones-pago>.opcion-pago {
	text-align: center;
}

#beneficios>.beneficio>img, #opciones-pago>.opcion-pago>img {
	height: 110px;
	margin-right: 2em;
	margin-bottom: 1em;
}

#beneficios>.beneficio>p.descripcion, #opciones-pago>.opcion-pago>p.descripcion
	{
	margin-top: 1em;
	margin-bottom: 1em;
}

#beneficios>h3, #opciones-pago>h3 {
	margin-bottom: 1.5em;
	margin-top: 1em;
}

#botonContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#botonContainer>#botonAgregar {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

@media screen and (min-width:768px) {
	#botonContainer>#cantidad-btns {
		width: 150px;
	}
}

@media screen and (min-width:426px) and (max-width:767px) {
	#botonContainer>#cantidad-btns {
		width: 30%;
	}
}

@media screen and (max-width:425px) {
	#botonContainer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#botonContainer>#botonAgregar {
		margin-top: 1em;
	}
	#botonContainer>#botonAgregar, #botonContainer>#cantidad-btns {
		width: 80%;
	}
}

#categorias {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column; /* 	margin-bottom: 2em; */
	margin-left: -15px;
	margin-right: -15px;
}

@media screen and (min-width:768px) {
	#categorias {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

#detalle-producto h1, #detalle-producto h2, #detalle-producto h3 {
	margin-top: 10px;
}

#detalle-producto h2 {
	font-size: 35px;
}

#detalle-producto h2>.porcentaje-descuento {
	font-size: 20px;
}

#divBotonAgregar {
	padding-bottom: 1em;
	padding-top: 1em;
}

#img-logo {
	height: 50px;
	margin-top: -15px;
}

#imagenProducto {
	height: 145px;
	margin: auto;
	padding: 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width:767px) {
	#imagenProducto {
		max-height: 130px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.opcionHome{
		    width: 100% !important;
	}
	
}

#MP-Checkout-dialog {
	margin-top: 4em;
}

#productoImagenes {
	height: 450px;
}

@media only screen and (max-width:767px) {
	#productoImagenes {
		height: 400px;
	}
	
}

#toTop {
	bottom: 2em;
	border-radius: 0.2em;
	color: #ffffff;
	display: none;
	font-size: 1.5em;
	padding: 0.4em;
	position: fixed;
	right: 0.4em;
	text-align: center;
	z-index: 9999;
}

h3 {
	margin-right: 15px;
	margin-left: 15px;
}

.modal-body {
	margin-left: 20px;
	margin-right: 20px;
}