html { font-size:10px; }

* { box-sizing:border-box; }
#page{ min-height:100% !important; }
.row { margin:0; }
p { margin-bottom: 5px; }
.home .entry-title, .home .woocommerce-products-header { display:none; }
.site-content {
	padding:20px !important;
}
.entry-content { margin-top:0 !important; }

h1.woocommerce-products-header__title,
h1.product_title.entry-title{
	text-align:center;
	color:#395e22;
	background:ivory;
	padding:20px !important;
}

/* ICONOS SOCIALES */
#social {
	width:240px;
	margin:0;
	border:none;
}
#social td{
	text-align:center;
	border:none;
	padding:0;
}
#social img {
    width: 40px;
    height: 40px;
    margin: 0 5px;
}

/* TARJETA CONTACTO */
@media screen and (max-width:799px) {
		#tarjeta_contacto{ display:none; }
}
@media screen and (min-width:800px) {
		#tarjeta_contacto_mobile{ display:none; }
}

/* BUSCADOR EN BARRA DE NAVEGACION */
.navigation-search input {
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,.4) !important;
	height:50px !important;
	margin-top:5px;
	border-radius:5px;
}
.navigation-search .aws-container .aws-search-form{
		height:40px !important;
}

.centrado{ text-align:center !important; }

.header-widget {
 float:none;
 overflow:hidden;
 width:100%;
 max-width:100%;
}
/*.widget {	margin-top:12px !important; }*/

@media screen and (max-width:479px){
	.header-widget, .header-widget .widget {margin:0 !important; }
}
.aws-container { min-width:300px !important; }

.woocommerce-product-gallery{
	max-width:500px;
	float:left;
}
.product_thumbnail_item {
	width:25%;
	float:left;	
}
.product_thumbnail_item img {
	max-height:125px;
}

#presentacion_producto, #productos_relacionados {
	background-color:white;
	margin:0;
}

#productos_relacionados{
	text-align:center;
	padding:0 20px 20px;
	margin-left:0;
	margin-right:0;
}

#descripcion_producto {
	padding:20px !important;
}
/* LISTAS EN DESCRIPCION PRODUCTO */
@media screen and (min-width:800px) {
		#descripcion_producto ul, #descripcion_producto ol {
			display:flex;
			flex-flow: wrap;
		}
		#descripcion_producto li {
			margin-left:20px;
			width:50%;
		}
}

/* PRODUCTO INDIVIDUAL */
#formulario_consulta_producto{
		padding:0 20px 0 0;
}
/*
@media screen and (min-width:1200px) {
	#formulario_consulta_producto{
		padding:0 20px 0 0;
	}
}
@media screen and (min-width:800px) and (max-width:1199px) {
	#formulario_consulta_producto{
		padding:0 100px 0 120px;
	}
}
@media screen and (min-width:600px) and (max-width:799px) {
	#formulario_consulta_producto{
		padding:0 50px 0 70px;
	}
}
*/
@media screen and (max-width:599px) {
		#formulario_consulta_producto{
				padding:0 20px 0 20px;
		}
}

#formulario_consulta_producto{
	text-align:center;
}

#formulario_consulta_producto h2{
	color:#395e22;
}

#formulario_consulta_producto input,
#formulario_consulta_producto textarea{
	border-radius:5px;
	box-shadow:0 0 3px #dddddd33;
}
.woocommerce div.product form.cart{
	margin-bottom:0 !important;
}

#presentacion_producto {
		background-color: white;
		padding:0;
}
.row-formulario { padding:20px; }
#presentacion_producto .page-header {
		margin-bottom:0;
    font-weight: bold;
    font-size: 22px;
    line-height: 150%;
    color: #669900;
    padding: 20px;
    text-align: center;
    background-color: #FFF9E1;
		border-top:1px solid #77a46488;
		border-bottom:1px solid #77a46488;
}

.woocommerce div.product div.images img{
	width:auto !important;
	min-width:300px;
	margin:0 auto;
}
#presentacion_producto .price {
	clear:left;
  text-align: center;
	margin:0;
	color:#ee0000;
	font-weight:600;
	font-size:1.6em;
}
#presentacion_producto .cart {
  justify-content: center;
	background: ivory;
	padding:10px 0;
}
#presentacion_producto #precio{
	border-top:1px solid #77a46488;
	background-color:ivory;
}
#presentacion_producto #agregar_al_carrito{
	border-bottom:1px solid #77a46488;
	margin-bottom:1em;
}

/* IMAGEN DE PRODUCTO EN PAGINA DE PRODUCTO */
#imagen_producto {
	padding:10px;
}
#imagen_producto img {
	max-height:500px;
	object-fit:contain;
}
.woocommerce-product-gallery__wrapper{
	border-radius:5px;
	overflow:hidden;
}
/* SPECS PRODUCTO */
#specs_producto {
	padding:0;
	border-left:1px solid #77a46488;
	/*
	display: flex !important;
	flex-direction: column !important;
  justify-content: space-between !important;
	*/
}
#datos_producto{ margin:10px; }

/* IMAGEN DE PRODUCTO EN LISTADO DE PRODUCTOS */
table.wp-list-table td.column-thumb img{
	max-height:60px !important;
	max-width:60px !important;
}

.menu-toggle {
	font-size:17px !important;
}

/* IMAGENES EN CATALOGO / CATEGORIA */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category.product a img {
    margin: 0 auto 1em !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
}
.woocommerce ul.products li.product a img {
		/*
 		min-height:277px !important;
	  max-height:277px !important;
		*/
 		min-height:277px !important;
	  max-height:277px !important;
		object-fit: contain;
		border-bottom:1px solid #e2f2e1;
}
.woocommerce ul.products li.product-category.product a img {
		/*
		min-height:222px !important;
	  max-height:222px !important;
		*/
		margin-bottom:0 !important;
		min-height:300px !important;
	  max-height:300px !important;
		object-fit: cover;
		
}

/* ORDEN EN FLEX COLUMNA DE ITEM CATALOGO */
.woocommerce ul.products li.product a {
	height:100% !important;
	display: flex !important;
	flex-direction: column !important;
  justify-content: space-between !important;
}

/* CANTIDAD DE PRODUCTOS PUBLICADOS EN UNA CATEGORIA */
h2.woocommerce-loop-category__title mark {
  display: none;
}

/* CAJITAS EN CATALOGO / CATEGORIA */
.woocommerce ul.products li.product{
	background-color: #ffffff;
	border-color: #1f9c1a;
  border-style: solid;
  border-radius: 10px;
  border-width: 1px;
	overflow: hidden;
}
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce ul.products[class*="columns-"] li.product-category.product{
	/*margin:10px;*/
		margin-bottom:10px;
}

.woocommerce ul.products li.product-category.product {
	width:300px;
  height: 350px;
	margin:10px;
}

.woocommerce ul.products {
	text-align:center;
}

.woocommerce ul.products li.product a img, .woocommerce .product-category li.product a img {
  margin-bottom: 0px !important;
}


/* TITULOS EN CATALOGO / CATEGORIA */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2,
.woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2,
.woocommerce ul.products li.product a .woocommerce-loop-category__title {
	text-transform:uppercase !important;
  font-size: 16px !important;
  line-height: 1.3em;
  letter-spacing: 1px;
  font-weight: 600;
	min-height:2.4em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
	padding:0 5px;
}

/* PRECIO EN LISTADO DE PRODUCTOS */
.woocommerce-Price-amount.amount{
		color:#dd0000;
		font-size: 1.4em;
		font-weight:500;
		width: 100%;
}
.woocommerce-Price-amount.amount{
		font-size: 1.3em;
		opacity:.8;
}

/* TITULOS EN LISTADO DE CATEGORIAS */
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	text-transform: uppercase !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
	padding:5px;
}
.woocommerce ul.products li.product .imgcatlink .woocommerce-loop-category__title {
	font-size:20px !important;	
	font-weight:700 !important;
	background-color:ivory;
}

/* CAJITAS EN LISTADO DE PRODUCTOS */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  min-height: 340px;
  display: flex;
	flex-direction: column;
  justify-content: space-between;
}

/* CAJITAS EN PRODUCTOS RELACIONADOS */
.related.products a {
	min-height: 170px;
	max-height: 340px;
  display: flex;
	flex-direction: column;
  justify-content: space-between;
	font-size: 14px !important;
}
#productos_relacionados .wc-product-image img {
	min-height:170px !important;
	max-height:170px !important;
	object-fit:contain !important;
}
#productos_relacionados .consultar {
	font-size:.9em;
}

/* BOTON BAJO CAJITA EN LISTADO DE PRODUCTOS */
.woocommerce ul.products li.product .button {
	display:none;
  background-color: #0c7022;
	min-height:20px;
}

/* MENU HORIZONTAL SUBCATEGORIAS */
#subcat_menu {
    display: block;
    text-align: center;
}
#subcat_menu ul {
    margin: 0 10px 10px 10px;
    padding: 0;
    border-bottom: 1px solid #ddd;
}
#subcat_menu li {
    margin: 0;
    padding: 8px 0 8px;
    position: relative;
    display: inline-block;
}
#subcat_menu li a {
		font-size:1.7rem;
    text-decoration: none;
    font-weight: 700;
		margin: 0 5px;
    padding: 2px 10px 2px 12px;
    display: block;
		line-height: 40px;
		border: 1px solid #1f9c1a;
		border-radius: 5px;
		box-shadow: 0 0 2px rgba(255,255,255,.8);
		background-color:ivory;
}

/* ESTILOS MOBILE */
@media screen and (max-width:899px) {
	nav .menu-toggle{ display:none !important; }
}
@media screen and (max-width:500px) and (orientation : portrait) {
		body{
				background-image:none;
				background-color:white;
		}
		.site-content {
			margin:0 !important;
			padding: 0 !important;
		}
		#imagen_producto img{	object-fit:cover; }
	
		/* IMAGEN DE CATALOGO / CATEGORIA */
		.woocommerce ul.products li.product a img {
				max-height:100% !important;
				object-fit:cover;
		}
		/* CAJITAS EN LISTADO DE PRODUCTOS */
		.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
				min-height: 280px;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
		}
		/* CAJITAS EN LISTADO DE CATEGORIAS */
		.woocommerce ul.products{
				display:flex;
				flex-direction:column;
				justify-content:center;
				align-items: center;
				text-align: center;
		}
		.woocommerce ul.products li.product-category.product{
				width:300px !important;
				margin:0 auto;
		}
		.woocommerce ul.products li.product-category.product a img{
				max-height:300px !important;
				min-height:300px !important;
				object-fit:cover;
		}
		/* MENU HORIZONTAL CATEGORIAS */
		#subcat_menu li a {
			font-size:2rem;
		}
		/* TITULOS EN CATALOGO / CATEGORIA */
		.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2,
		.woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2,
		.woocommerce ul.products li.product a .woocommerce-loop-category__title {
			text-transform: uppercase !important;
			font-size: 1em;
			line-height: 1.3em;
			letter-spacing: .1em;
			font-weight: 600;
			min-height:2.4em;
			display: flex;
			justify-content: center;
			align-items: center;
			text-align: center;
			padding:0 5px;
		}

		/* PRECIO EN LISTADO DE PRODUCTOS */
		.woocommerce-Price-amount.amount{
				color:#dd0000;
				font-size: 1.6em;
				letter-spacing: .1em;
				font-weight:600;
				width: 100%;
		}
		.woocommerce-Price-amount.amount{
				letter-spacing: .1em;
				font-weight:600;
				font-size: 1.4em;
				opacity:.8;
		}

		/* TITULOS EN LISTADO DE CATEGORIAS */
		.woocommerce ul.products li.product .woocommerce-loop-category__title {
			text-transform: uppercase !important;
			display: flex;
			justify-content: center;
			align-items: center;
			text-align: center;
			padding:5px;
		}
}

/* MENU DE CATEGORIAS DE PRODUCTOS */
/* Woo category nav */

.woo-cat-nav {
    list-style-type: none;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
		justify-content: center;
}

.woo-cat-nav li {
    padding: 5px 0;
    margin: 0 10px;
    border-bottom: 1px solid #4e8c32;
		color:#4e8c32;
    font-size: 1em;
    text-transform: uppercase;
		font-weight:600;
}

@media (max-width: 768px) {

    .woo-cat-nav {
        margin-bottom: 10px;
    }

    .woo-cat-nav {
        justify-content: center;
    }
}

/* CONTACTO */
.post-77 .nf-form-fields-required, .post-77 h1, .post-77 .cajita-enviar{
	text-align:center;
}