 @font-face {
 	font-family: 'open_sansbold';
 	src: url('../fonts/opensans-bold-webfont.eot');
 	src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
 	font-weight: normal;
 	font-style: normal;
 }
 
 @font-face {
 	font-family: 'open_sansregular';
 	src: url('../fonts/opensans-regular-webfont.eot');
 	src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
 	font-weight: normal;
 	font-style: normal;
 }
 
 @font-face {
 	font-family: 'open_sanssemibold';
 	src: url('../fonts/opensans-semibold-webfont.eot');
 	src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
 	font-weight: normal;
 	font-style: normal;
 }
 
 @font-face {
 	font-family: 'icomoon';
 	src: url('../fonts/icomoon.eot?dnecx1');
 	src: url('../fonts/icomoon.eot?dnecx1#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?dnecx1') format('truetype'), url('../fonts/icomoon.woff?dnecx1') format('woff'), url('../fonts/icomoon.svg?dnecx1#icomoon') format('svg');
 	font-weight: normal;
 	font-style: normal;
 }
 
 [class^="icon-"],
 [class*=" icon-"] {
 	font-family: 'icomoon';
 	speak: none;
 	font-style: normal;
 	font-weight: normal;
 	font-variant: normal;
 	text-transform: none;
 	line-height: 1;
 	/* Better Font Rendering =========== */
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }
 
 .socialInterno li:hover:nth-of-type(1) {
 	color: #3b5998;
 	transition: linear 0.1s;
 }
 
 .socialInterno li:hover:nth-of-type(2) {
 	color: #4073ff;
 	transition: linear 0.1s;
 }
 
 .socialInterno li:hover:nth-of-type(3) {
 	color: #d34836;
 	transition: linear 0.1s;
 }
 
 .icon-icono-bandera-lateral:before {
 	content: "\e900";
 }
 
 .icon-icono-caneca:after {
 	content: url(../imagenes/basurero.png);
 }
 
 .icon-icono-comillas:before {
 	content: "\e902";
 }
 
 .icon-icono-facebook:before {
 	content: "\e903";
 }
 
 .icon-google-plus:before {
 	content: "\e904";
 }
 
 .icon-twitter:before {
 	content: "\e905";
 }
 
 .icon-youtube:before {
 	content: "\e906";
 }

 .icon-mail:before {
    content: "\e945";
 }
 
 div.error {
 	background: none;
 	border: none;
 }
 
 .videoAgradeciemientos {
 	width: 100%;
 	height: 560px !important;
 	position: relative;
 }
 
 div.error h2 {}
 
 input {
 	outline: none;
 }
 
 body {
 	font-family: 'open_sansregular';
 	font-size: 16px !important;
 	color: #4c4c4c;
 	/* Better Font Rendering =========== */
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }
 
 button span {
 	font-family: 'open_sansregular' !important;
 	font-size: 16px !important;
 	text-decoration: none !important;
 	color: white !important;
 }
 
 ol,
 ul {
 	margin: 0;
 	padding: 0;
 }
 
 a,
 a:link,
 a:active,
 a:visited {
 	text-decoration: none;
 	color: inherit;
 }
 
 footer section {
 	font-family: 'open_sansbold';
 	font-size: 0.8em;
 	text-align: center;
 	color: white;
 	display: table;
 	width: 100%;
 }
 
 footer section div {
 	display: table-cell;
 	vertical-align: middle;
 }
 
 footer h6 {
 	color: #156595;
 	position: relative;
 	top: -25px;
 }
 
 footer #apoyo {
 	background: #128cd3;
 	padding: 30px 0px 30px 0px;
 	border-top: 5px solid #086aa2;
 }
 
 footer #apoyo ul {
 	max-width: 660px;
 	position: relative;
 	margin: 0 auto;
 	text-align: center;
 	margin-bottom: 30px;
 }
 /*
 footer #apoyo ul li:nth-of-type(1) {
 	padding-left: 80px;
 }
*/
 /*
 footer #apoyo ul li:nth-of-type(3) {
 	padding-right: 80px;
 }
*/
 
 footer #apoyo ul li {
 	margin: 0 5px;
 }
 
 footer ul li {
 	display: inline-block;
 	text-align: center;
 }
 
 footer ul li a {
 	padding: 0px 5px;
 }
 
 footer #apoyo ul li img {
 	height: 42px;
 }
 
 footer #menuFooter {
 	background: #0f80c2;
 	padding: 50px 0px 50px 0px;
 }
 
 footer .social span {
 	font-size: 2em;
 }
 
 footer .social li:first-of-type {
 	position: relative;
 	top: -5px;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5 {
 	font-family: 'open_sansbold';
 }
 
 h2,
 h1 {
 	font-size: 2.5em;
 	position: relative;
 }
 
 h2:before {
 	content: '';
 	width: 7%;
 	height: 5px;
 	background: white;
 	position: absolute;
 	left: 0;
 	bottom: -5px;
 }
 
 h4 {
 	font-family: 'open_sansbold';
 	font-size: 16px;
 }
 
 header {
 	text-align: center;
 }
 
 header figure h1 {
 	font-family: 'open_sansbold';
 	font-size: 4.3em;
 }
 
 header h2 {
 	margin-top: 0
 }
 
 header h2:before {
 	content: '';
 	width: 0;
 	height: 0;
 }
 
 header .container {
 	position: absolute;
 	z-index: 3;
 	margin: auto;
 	top: 0;
 	left: 0;
 	right: 0;
 }
 
 header nav figure {
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	top: -75%;
 	width: 110px;
 	height: 110px;
 }
 
 header nav figure a {
 	padding: 0;
 	margin: 0;
 }
 
 header nav figure a:hover {
 	background: none;
 }
 
 header nav figure a:hover:after {
 	display: none;
 }
 
 header nav figure img {
 	width: 100%;
 	height: auto;
 }
 
 header figure figcaption {
 	max-width: 960px;
 	height: auto;
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	top: 30%;
 	color: #fff;
 	/*bottom: 0;*/
 }
 
 header nav {
 	background: url(../imagenes/bg-nav.png) center center no-repeat;
 	background-size: 100%;
 	/*    width: 1414px;*/
 	height: 48px;
 	position: relative;
 	margin: 0 auto;
 	color: white;
 	font-family: 'open_sansbold';
 	/* font-size: 0; */
 }
 
 header nav #basurero .icon-icono-caneca:after {
 	color: #589ce8 !important;
 	font-size: 25px;
 	position: absolute;
 	top: 8px;
 	left: 47px;
 }
 
 header nav #basurero .line-item-summary {
 	position: relative;
 }
 
 header nav #basurero .line-item-summary-checkout {
 	color: #2099df;
 	text-decoration: underline;
 	font-size: 13px;
 	position: absolute;
 	right: 25px;
 	bottom: -36px;
 	border: 0;
 }
 
 header nav #basurero .line-item-summary-checkout a {
 	padding: 0;
 	font-size: 10px;
 }
 
 header nav #basurero .line-item-summary-checkout a:hover {
 	background: none;
 	border: none;
 }
 
 header nav #basurero .line-item-summary-checkout a:hover:after {
 	display: none;
 }
 
 header nav #basurero .line-item-quantity-label {
 	display: none;
 }
 
 header nav #basurero .line-item-quantity-raw {
 	background: #6aa43b;
 	color: white;
 	position: absolute;
 	left: -32px;
 	top: 3px;
 	width: 21px;
 	height: 21px;
 	border-radius: 21px;
 	text-align: center;
 	line-height: 20px;
 	font-size: 10px !important;
 	z-index: 1;
 }
 
 header nav #basurero .view-empty p {
 	background: #6aa43b;
 	color: white;
 	position: absolute;
 	left: 66px;
 	top: 4px;
 	width: 17px;
 	height: 17px;
 	border-radius: 21px;
 	text-align: center;
 	line-height: 17px;
 	font-size: 10px !important;
 	z-index: 1;
 }
 /*
 header nav #basurero .view-empty {
     color: grey;
     float: right;
     margin-right: 50px;
     margin-top: 13px;
 }
*/
 
 header nav #basurero .line-item-summary span {
 	font-size: 1em;
 }
 
 header nav #basurero .line-item-summary {
 	float: right;
 }
 
 header hr {
 	width: 90px;
 	height: 5px;
 	background: #589ce8;
 	border: none;
 }
 
 header .swiper-container .swiper-slide img {
 	width: 100%;
 	height: auto;
 }
 
 header .swiper-container .arrow-left,
 header .swiper-container .arrow-right,
 #enlaces .arrow-left,
 #enlaces .arrow-right {
 	background-size: 100%;
 	width: 21px;
 	height: 40px;
 	position: absolute;
 	margin: auto;
 	top: 0;
 	bottom: 0;
 	z-index: 1;
 }
 
 header .swiper-container .arrow-left {
 	background: url(../imagenes/flecha-slider-iz.png) left center no-repeat;
 	left: 20px;
 }
 
 header .swiper-container .arrow-right {
 	background: url(../imagenes/flecha-slider-der.png) right center no-repeat;
 	right: 20px;
 }
 
 header .swiper-container .arrow-right:hover,
 header .swiper-container .arrow-left:hover {
 	opacity: 0.7;
 }
 
 header .swiper-container .pagination {
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	bottom: 60px;
 	text-align: center;
 }
 
 header .swiper-container .swiper-pagination-switch {
 	display: inline-block;
 	width: 41px;
 	height: 6px;
 	background-color: rgba(255, 255, 255, 0.4);
 	margin-right: 5px;
 	cursor: pointer;
 }
 
 input[type="radio"],
 input[type="checkbox"] {
 	margin: -3px 8px 0px;
 }
 
 .wrap #commerce-checkout-form-checkout div,
 .wrap #commerce-checkout-form-review div {
 	margin-bottom: 4px !important;
 }
 
 header .swiper-container .swiper-active-switch {
 	background: #589ce8;
 }
 
 li.line-item-summary-checkout.first.last {
 	color: red;
 	margin: 0px;
 	font-size: 12px !important;
 	padding: 0 !important;
 	width: 90px;
 }
 
 .content table .odd td {
 	width: auto;
 	font-size: 13px;
 	height: 34px;
 	padding-right: 10px;
 }
 
 .content table .even td {
 	width: auto;
 	font-size: 13px;
 	height: 34px;
 	padding-right: 10px;
 }
 
 tr.even,
 tr.odd {
 	background-color: transparent;
 }
 
 .content table .odd td:first-of-type {
 	color: #0f80c2;
 }
 
 tr.even,
 tr. {
 	background-color: transparent;
 }
 
 header nav ul {
 	display: inline-block;
 	line-height: 46px;
 }
 
 header nav ul:first-of-type {
 	float: left;
 	position: relative;
 	margin-left: 75px;
 }
 
 header nav ul::nth-of-type(2) {
 	float: left;
 	position: relative;
 	margin-left: 130px;
 }
 
 header nav ul li {
 	display: inline-block;
 	margin-left: 0;
 }
 
 header nav a {
 	padding: 12px 6px;
 	font-size: 1em;
 	position: relative;
 	overflow: hidden;
 }
 
 header nav ul::nth-of-type(2) li:last-of-type a {
 	font-size: 0.8em;
 }
 
 header nav a:hover:after {
 	content: '';
 	width: 15%;
 	height: 2px;
 	background: white;
 	position: absolute;
 	left: 7px;
 	bottom: 10px;
 }
 
 header nav a:hover {
 	background: #156595;
 }
 
 #agradecimientos {
 	background: url(../imagenes/bg-montanas-contador.png) center center no-repeat;
 	width: 100%;
 	height: 400px;
 	font-size: 1.8em;
 	text-align: center;
 	padding-top: 8%;
 }
 
 #agradecimientos .textoRegular p {
 	line-height: 35px
 }
 
 #basurero {
 	background: url(../imagenes/bg-basurero.png)center left no-repeat;
 	width: 175px;
 	background-size: cover;
 	height: 46px;
 	padding: 0;
 	float: left;
 	position: absolute;
 	right: 0;
 	top: 0;
 }
 
 #basurero:hover .popUpCarrito {
 	display: block;
 }
 
 #basurero span {
 	color: #2099df;
 	font-size: 26px;
 	top: 13px;
 	position: relative;
 	left: -22px;
 	cursor: pointer;
 }
 
 #catalogo {
 	/* 	overflow: hidden;*/
 	margin-bottom: 50px;
 }
#catalogo article.col-md-3 div h4 {
	min-height: 40px;
    height: auto;
	    margin: 10px 0px 0px 0px;
}
 #catalogo h3 {
 	position: relative;
 	text-align: center;
 	margin: 40px 0;
 }
 
 #catalogo h3:before {
 	content: '';
 	width: 5%;
 	height: 3px;
 	background: #4c4c4c;
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	bottom: -14px;
 }
 
 #catalogo div.container {
 	background: white;
 	padding: 0;
 }
 
 #catalogo article.col-md-3 figure img {
 	width: 100%;
 	height: auto;
 }
 
#catalogo article.col-md-3 {
    min-height: 400px;
    text-align: center;
    padding-bottom: 30px;
    font-size: 0.8em;
    margin-bottom: 25px;
    height: auto;
}
 
 #catalogo article.col-md-3 p span {
 	text-decoration: line-through;
 	color: inherit;
 }
 
 #catalogo article.col-md-3 p {
 	font-size: 10px;
 	    padding: 0px 18px;
 }
 /*
 #catalogo article.col-md-3 p:last-of-type {
     font-size: 16px;
     color: #86b850;
     font-weight: bold;
 }
*/
 
 #catalogo article.col-md-3 p span {
 	color: #8d8d8d;
 	font-weight: normal;
 }
 
 #catalogo article.col-md-3 a:nth-of-type(2) {
 	position: absolute;
 	width: 100px;
 	text-align: center;
 	margin: auto;
 	bottom: 0;
 	left: 0;
 	right: 0;
 	padding: 3px;
 	border: 2px solid grey;
 	text-transform: uppercase;
 }
 
 #catalogo article.col-md-3 a:nth-of-type(2):hover {
 	color: white;
 	background: #4c4c4c;
 }
 
 #catalogo article.col-md-3 div a:nth-of-type(2) {
 	position: absolute;
 	width: 100px;
 	text-align: center;
 	margin: auto;
 	bottom: 0;
 	left: 0;
 	right: 0;
 	padding: 3px;
 	border: 2px solid grey;
 	text-transform: uppercase;
 }
 
 #catalogo article.col-md-3 a:nth-of-type(2):hover {
 	color: white;
 	background: #4c4c4c;
 }
 
 article.col-md-3.swiper-slide div a {
 	position: absolute;
 	width: 100px;
 	text-align: center;
 	margin: auto;
 	bottom: 0;
 	left: 0;
 	right: 0;
 	padding: 3px;
 	border: 2px solid grey;
 	text-transform: uppercase;
 }
 
 .recomendados .swiper-container {
 	margin-bottom: 50px !important;
 }
 
 #comments {
 	padding: 50px;
 }
 
 #comments form {
 	background: #ECECEC;
 	padding: 25px
 }
 
 #comments form label {
 	display: block;
 }
 
 #comments form input,
 #comments form textarea {
 	border: 1px solid #199BDF;
 }
 
 #comments form input[type=submit] {
 	background: #199BDF;
 	border: none !important;
 	color: white;
 	padding: 20px;
 	display: block;
 	width: 100%;
 	margin: 15px 0px;
 }
 
 #comments .comment {
 	padding: 20px;
 	margin: 15px;
 	border: solid 1px #dedede;
 }
 
 #comments .comment li {
 	padding: 0;
 }
 
 #comments .comment a {
 	color: #199BDF;
 }
 
 #comments .comment a:hover {
 	text-decoration: underline;
 }
 
 #comments .indented .indented {
 	margin: 0;
 }
 
 #comments .item-list {
 	width: 100%;
 }
 
 #contador {
 	background: url(../imagenes/bg-montanas-contador.png) center center no-repeat;
 	margin-top: 90px;
 }
 
 #contador .contador {
 	height: 300px;
 	background: url(../imagenes/patron-franja-contenido-azul.jpg) center bottom repeat-x rgba(32, 153, 223, 0.86);
 	border-radius: 15px 15px 0px 0px;
 	text-align: center;
 	position: relative;
 	margin-bottom: 100px;
 	padding-top: 10px;
 }
 
 #contador figure {
 	position: absolute;
 	top: -75px;
 	left: -19px;
 }
 
 #contador .cantidad {
 	font-family: 'open_sansbold';
 	background: url(../imagenes/fondo-contador.png) center no-repeat;
 	width: 318px;
 	height: 61px;
 	position: relative;
 	margin: 0 auto;
 	font-size: 60px;
 	color: #f4f442;
 	text-align: center;
 	display: block;
 	line-height: 1;
 }
 
 #contador p:nth-child(3) {
 	color: white;
 	font-size: 24px;
 	margin: 0;
 	position: relative;
 	width: 278px;
 	margin: 0 auto;
 }
 
 #contador .contador p:nth-child(3):before,
 #contador .contador p:nth-child(3):after {
 	content: '';
 	width: 75px;
 	height: 3px;
 	background: #2d4c79;
 	position: absolute;
 }
 
 #contador .contador p:nth-child(3):before {
 	top: 50%;
 	left: 0;
 }
 
 #contador .contador p:nth-child(3):after {
 	top: 50%;
 	right: 0;
 }
 /*
 #contador .contador p:nth-child(3):before {
     top:
 }
*/
 
 #contador .barraContador {
 	width: 420px;
 	height: 20px;
 	border: 1px solid #2a5a90;
 	border-radius: 25px;
 	/*     background: white;*/
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	margin-top: 20px;
 	margin-bottom: 0;
 }
 
 #contador .barraContador .limiteContador {
 	width: 40%;
 	height: 18px;
 	border-radius: 25px 0px 0px 25px;
 	background: white;
 	position: absolute;
 }
 
 #contador .tituloContador {
 	text-align: center;
 	font-size: 28px;
 	color: white;
 	font-style: normal;
 	line-height: 1;
 	margin-top: 20px;
 }
 
 #contador .tituloContador span {
 	font-family: 'open_sansbold';
 	font-size: 60px;
 }
 /*
#contador .subTituloContador:before{
    
    content: '';
    width: 70px;
    height: 5px;
    background: #2d4c79;
}
*/
 
 #contador .textoRegular {
 	text-align: center;
 }
 
 #contador .textoRegular h2:before {
 	content: '';
 	width: 0;
 	height: 0;
 }
 
 #contador .textoRegular hr {
 	background: #C9C8C8;
 	height: 1px;
 }
 
 #detalleProducto {
 	margin-top: 200px;
 	margin-bottom: 100px;
 }
 
 #detalleProducto #visorProducto img {
 	width: 100%;
 	height: auto;
 }
 
 #detalleProducto #visorProducto ul {
 	position: absolute;
 	right: 0;
 	top: 4%;
 	z-index: 2;
 	list-style: none;
 }
 /*
 .stButton span:nth-of-type(1) {
  background-color: red !important;	
 }
.stButton span:nth-of-type(2) {
  background-color: red !important;	
 }
.stButton span:nth-of-type(3) {
  background-color: red !important;	
 }
.stButton span:nth-of-type(3) span {
	display: none;
 }
*/
 
 #detalleProducto #visorProducto ul li {
 	width: 100px;
 	height: 100px;
 	margin: 20px;
 	cursor: pointer;
 	border: 1px solid #d9d9d9;
 }
 
 #detalleProducto #visorProducto ul li img {
 	width: 100%;
 	height: auto;
 }
 
 #enlaces {
 	background: url(../imagenes/patron-franja-contenido.jpg) repeat;
 	width: 100%;
 	height: 750px;
 	display: table;
 	color: #4c4c4c;
 }
 
 #enlaces .container {
 	position: relative;
 }
 
 #enlaces .arrow-left {
 	background: url(../imagenes/flecha-slider-iz-gris.png) left center no-repeat;
 	left: -20px;
 }
 
 #enlaces .arrow-right {
 	background: url(../imagenes/flecha-slider-der-gris.png) right center no-repeat;
 	right: -20px;
 }
 
 #enlaces .arrow-right:hover,
 #enlaces .arrow-left:hover {
 	opacity: 0.7;
 }
 
 #enlaces div {
 	background: url(../imagenes/bg-sin-foto.jpg) center center no-repeat;
 	height: 700px;
 	background-size: cover;
 	-webkit--size: cover;
 	-ms-background-size: cover;
 	-moz-background-size: cover;
 	display: table-cell;
 	vertical-align: middle;
 }
 
 #enlaces .swiper-wrapper,
 #enlaces .swiper-container {
 	display: block;
 	background: none;
 	height: auto !important;
 }
 
 #enlaces .pagination {
 	position: absolute;
 	height: 0;
 }
 
 #enlaces h2 {
 	text-align: center;
 	width: 152px;
 	position: relative;
 	margin: 0 auto;
 }
 
 #enlaces h2:before {
 	background: #4c4c4c;
 }
 
 #enlaces aside.col-md-3 {
 	display: inherit;
 	cursor: pointer;
 }
 
 #enlaces aside.col-md-3 figure {
 	position: relative;
 	overflow: hidden;
 	/*     height: 300px;*/
 }
 
 #enlaces aside.col-md-3 figure img {
 	width: 100%;
 	height: auto;
 }
 
 #enlaces aside.col-md-3 figcaption {
 	text-align: center;
 	position: absolute;
 	top: 350px;
 	width: 100%;
 	height: 100%;
 	background: rgba(114, 166, 71, 0.9);
 	padding: 25px;
 	color: white;
 	transition: ease 0.7s;
 	display: none !important;
 }
 
 #enlaces aside.col-md-3 div {
 	background: transparent;
 	height: auto;
 	display: block;
 	position: relative;
 	padding: 25px;
 	text-align: center;
 }
 /*
 #enlaces aside.col-md-3:hover figcaption {
     transition: ease 0.7s;
     top: 0px;
 }
*/
 
 #enlaces aside.col-md-3:hover div h3 {
 	color: #66b393;
 }
 
 #enlaces aside.col-md-3 figcaption ul {
 	margin-top: 25px;
 }
 
 #enlaces aside.col-md-3 figcaption li {
 	display: inline-block;
 }
 
 #enlaces aside.col-md-3 figcaption li a {
 	padding: 10px;
 	background: rgb(66, 88, 47);
 	color: white;
 	font-size: 1em;
 }
 
 #enlaces aside.col-md-3 figcaption li a.icon-icono-facebook:hover {
 	background: #1f53c9;
 }
 
 #enlaces aside.col-md-3 figcaption li a.icon-twitter:hover {
 	background: #58acd8;
 }
 
 #enlaces aside.col-md-3 figcaption li a.icon-google-plus:hover {
 	background: #c63a10;
 }
 
 #infoProducto ul li {
 	display: inline-block;
 }
 
 #infoProducto ul:nth-child(3) {
 	border-bottom: 1px solid grey !important;
 }
 
 #infoProducto ul:nth-child(3) li {
 	padding: 10px 23px 10px 0px;
 }
 
 #infoProducto h3 {
 	margin-top: 0;
 }
 
 #infoProducto .bono input {
 	width: 200px;
 	margin-right: 0;
 	text-align: left;
 	padding-left: 10px;
 }
 
 #infoProducto .bono span {
 	text-decoration: none;
 	font-weight: bold;
 	margin-right: 25px;
 }
 
 #infoProducto .bono button {
 	display: block;
 	margin-top: 15px;
 }
 
 #infoProducto .redes {
 	margin-top: 25px;
 }
 
 #infoProducto .redes li,
 .redes .st-facebook-counter,
 .redes .st-twitter-counter,
 .redes .googleplus {
 	background-image: none !important;
 	width: 40px !important;
 	height: 40px !important;
 	padding-top: 10px !important;
 	text-align: center;
 	font-size: 20px !important;
 	background: rgb(132, 132, 132);
 	color: white;
 	opacity: 0.5;
 	font-family: 'icomoon' !important;
 	text-align: center !important;
 	border: none !important;
 	font-size: 0 !important;
 }
 
 .pieProd {
 	padding: 2px;
 	text-align: left;
 	color: black;
 	font-size: 11px;
 	line-height: 13px;
 }
 
 #internaNoticias {
 	margin: 50px 0;
 }
 
 #internaNoticias .container {
 	padding-top: 50px;
 	padding-bottom: 50px;
 }
 
 #internaNoticias article.col-md-8 {
 	text-align: justify;
 }
 
 #internaNoticias article.col-md-8 p:first-of-type {
 	font-size: 10px
 }
 
 #internaNoticias article.col-md-8 h2 {
 	margin-top: 0;
 }
 
 #internaNoticias figure img {
 	width: 100%;
 	height: auto;
 }
 
 #internaNoticias .socialInterno {
 	margin-left: 0;
 	padding: 0;
 	margin-bottom: 50px;
 	text-align: left;
 }
 
 #internaNoticias .socialInterno li {
 	margin: 0px;
 }
 
 #internaNoticias .socialInterno li:first-of-type {
 	color: inherit;
 	margin: 18px;
 }
 
 .stButton .stFb,
 .stButton .stTwbutton,
 .stButton .stMainServices {
 	content: "\e903";
 }
 
 #terminos {
 	margin-top: 0px;
 }
 
 .comentarioDestacado .textoComentario .image {
 	width: 100%;
 	position: relative;
 	float: left;
 }
 
 .comentarioDestacado .textoComentario .image img {
 	position: relative;
 	float: left;
 }
 /*
 .comentarioDestacado .textoComentario .image figcaption:before {
     content: "\e902";
 }
*/
 
 .comentarioDestacado .textoComentario .image figcaption {
 	font-size: 1.8em;
 	font-style: italic;
 	/*     margin-top: 4%;*/
 	float: left;
 	position: relative;
 }
 
 .comment_forbidden span a {
 	color: black;
 	padding: 0px 10px;
 	border: 1px solid rgba(0, 0, 0, 0.2);
 	border-radius: 4px;
 	font-size: 13px;
 	background-color: rgba(18, 140, 211, 0.1);
 }
 
 .comment_forbidden span a:hover {
 	background-color: transparent;
 }
 
 #terminos h2 {
 	text-align: center;
 	position: relative;
 }
 
 #terminos h2:after {
 	content: '';
 	width: 7%;
 	height: 5px;
 	background: #589ce8;
 	position: relative;
 	display: block;
 	margin: 0 auto;
 	margin-top: 10px;
 	margin-bottom: 20px;
 }
 
 #terminos .container {
 	padding: 150px;
 	margin-top: 50px;
 	margin-bottom: 25px;
 }
 
 .redes .googleplus:before,
 .redes .st-facebook-counter:before,
 .redes .st-twitter-counter:before {
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	top: 12px;
 	bottom: 0;
 	font-size: 20px !important;
 }
 
 .redes .googleplus:before {
 	content: "\e904";
 	top: 20px;
 }
 
 .redes .st-facebook-counter:before,
 .socialInterno .sharethis-wrapper span.stMainServices.st-facebook-counter:before {
 	content: "\e903";
 }
 
 .redes .st-twitter-counter:before,
 .socialInterno .sharethis-wrapper span.stMainServices.st-twitter-counter:before {
 	content: "\e905";
 }
 
 .socialInterno .sharethis-wrapper span.stMainServices.st-twitter-counter {
 	width: 60px;
 	height: 60px;
 	background: none !important;
 	font-family: 'icomoon';
 	font-size: 3em;
 	color: #6f6f6f;
 }
 
 .socialInterno .sharethis-wrapper span.stMainServices.st-facebook-counter {
 	width: 60px;
 	height: 60px;
 	background: none !important;
 	font-family: 'icomoon';
 	font-size: 3em;
 	color: #6f6f6f;
 }
 
 .socialInterno .sharethis-wrapper span.stMainServices.st-twitter-counter:hover {
 	color: #58acd8;
 }
 
 .socialInterno .sharethis-wrapper span.stMainServices.st-facebook-counter:hover {
 	color: #1f53c9;
 }
 
 .socialInterno .sharethis-wrapper span.stMainServices.stButton_gradient {
 	width: 20px;
 	height: 20px;
 	color: white;
 	background: url(../imagenes/googleNoti.png) !important;
 	background-repeat: no-repeat;
 }
 
 .socialInterno .sharethis-wrapper span.stMainServices.stButton .stButton_gradient .chicklets {
 	display: none;
 }
 
 .stButton_gradient {
 	background: transparent !important;
 	border: none !important;
 }
 
 .stButton {
 	padding-top: 18px !important;
 }
 
 .stButton .stButton_gradient {
 	top: -10px !important;
 	position: relative !important;
 }
 /*
 #infoProducto .redes li {
     width: 40px;
     height: 40px;
     padding-top: 10px;
     text-align: center;
     font-size: 20px;
     background: rgb(132, 132, 132);
     color: white;
     opacity: 0.5;
 }
*/
 
 #infoProducto .redes .st-facebook-counter:hover {
 	background: #1f53c9;
 	opacity: 1;
 }
 
 #infoProducto .redes .st-twitter-counter:hover {
 	background: #58acd8;
 	opacity: 1;
 }
 
 #infoProducto .redes .googleplus:hover {
 	background: #c63a10;
 	opacity: 1;
 }
 
 #infoProducto .azul {
 	background: #2099df;
 }
 
 #infoProducto .amarillo {
 	background: #f4f442;
 }
 
 #infoProducto .verde {
 	background: #72a946;
 }
 
 #masLeidas {
 	background: #f3f3f3;
 	padding: 0;
 }
 
 #masLeidas h3 {
 	color: white;
 	background: #589ce8;
 	font-size: 22px;
 	margin: 0;
 	text-align: center;
 	padding: 10px 0;
 }
 
 #masLeidas aside {
 	margin: 20px;
 	border-bottom: 1px solid grey;
 }
 
 #masLeidas figure {
 	margin: 25px 0;
 }
 
 #medidor {
 	height: 300px;
 	background: url(../imagenes/patron-franja-contenido-azul.jpg) repeat;
 	display: table;
 	padding: 25px !important;
 	color: white;
 	margin-bottom: 70px;
 	margin-top: 45px;
 	z-index: 1;
 }
 
 #medidor select {
 	display: none;
 }
 
 #medidor div:first-of-type {
 	display: table-cell;
 	vertical-align: middle;
 	background: #2099df;
 }
 
 #medidor hr {
 	width: 70px;
 	height: 5px;
 	border: none;
 	background: white;
 	left: 0;
 	margin-left: 0;
 	margin-top: 5px;
 	position: relative;
 }
 
 #medidor .barra {
 	position: relative;
 	width: 73%;
 	height: 30px;
 	border-radius: 25px;
 	/*background: white !important;*/
 	border: 2px solid white;
 	display: inline-block !important;
 	margin-bottom: 25px;
 }
 
 #medidor .barra .pinMedidor,
 #medidor .barra .ui-slider-handle {
 	background: url(../imagenes/img-pin-medidor.png);
 	background-size: 100%;
 	width: 28px;
 	height: 40px;
 	position: absolute;
 	top: -40px;
 	/*     right: 0;*/
 	cursor: pointer;
 }
 
 #medidor .barra .ui-slider-handle:focus {
 	outline: 0;
 }
 
 #medidor .ui-slider-range {
 	height: 26px;
 	border-radius: 22px;
 	position: absolute;
 	background: white !important;
 	top: 0;
 }
 
 #medidor h1 {
 	font-size: 50px;
 }
 
 #medidor input.cantidadKg {
 	width: 25%;
 	background: transparent;
 	display: inline-block;
 	font-size: 45px !important;
 	padding: 0;
 	color: white !important;
 }
 
 #medidor .col-md-6:first-of-type {
 	text-align: left;
 	border-right: 1px solid #1486c7;
 }
 
 #medidor .btnComprar,
 #medidor input {
 	position: relative;
 	width: inherit;
 	height: 70px;
 	background: #60a9fc;
 	color: white;
 	border: none;
 	font-size: 1.4em;
 	padding: 25px 15px;
 	text-align: center !important;
 }
 
 #medidor .btnComprar {
 	font-size: 18px;
 }
 
 #medidor .btnComprar:hover {
 	background: #8d8d8d;
 }
 
 #medidor .btnComprar:after {
 	color: #188acc;
 	margin-left: 10px;
 }
 
 #medidor input {
 	background: #1b82bd;
 	font-family: 'open_sansbold';
 	font-size: 27px;
 }
 
 #medidor .contenedorDesplazador {
 	width: 94%;
 	position: relative;
 }
 
 #noticias .container:first-of-type {
 	padding: 0;
 }
 
 #noticias .container:last-of-type {
 	padding-top: 50px;
 	padding-bottom: 50px;
 	margin-bottom: 50px;
 }
 
 #noticias .container article.col-md-3 {
 	border-bottom: 1px solid grey !important;
 	position: relative;
 	margin: 4% 0% 2% 0%;
 	border: 8px solid transparent;
 	min-height: 360px;
 	/*     max-height: 320px;*/
 	overflow: hidden;
 	text-align: left;
 	font-size: 14px;
 }
 
 #noticias .container article.col-md-3 p {
 	margin-top: 10px;
 }
 
 #noticias .container article.col-md-3 p:first-of-type {
 	font-size: 10px;
 }
 
 #noticias figure {
 	margin: 0;
 	padding: 0;
 }
 
 #noticias article figure img {
 	width: 100%;
 	height: auto;
 }
 
 #noticias article.col-md-12 figure figcaption {
 	width: 450px;
 	height: auto;
 	background: rgba(255, 255, 255, 0.9);
 	position: absolute;
 	left: 70px;
 	bottom: 50px;
 	padding: 35px;
 	border-left: 5px solid #589ce8;
 }
 
 #noticias .textoRegular {
 	padding-top: 50px;
 	padding-bottom: 25px;
 	border-bottom: 1px solid grey;
 	margin-bottom: 25px;
 }
 
 #noticiaDestacada {
 	padding: 0;
 }
 
 #redesMenu {
 	position: relative;
 }
 
 #redesMenu ul {
 	width: 100%;
 	position: absolute;
 	top: 46px;
 	left: 0;
 	background: white;
 	color: #238cca;
 	margin: 0;
 	display: none;
 }
 
 #redesMenu a:hover {
 	background: white;
 }
 
 #redesMenu ul li {
 	display: block;
 	font-size: 1.8em;
 	margin-left: 0;
 	cursor: pointer;
 }
 
 #redesMenu ul li:hover {
 	background: #238cca;
 	color: white;
 }
 
 #redesMenu ul li a:hover {
 	background: none;
 	color: white !important;
 }
 
 #redesMenu ul li a:after {
 	content: '';
 	width: 0;
 	height: 0;
 }
 
 #redesMenu ul li a:hover:before {
 	color: white;
 }
 
 #redesMenu ul li:last-child {
 	background: url(../imagenes/patron-franja-contenido-azul.jpg);
 	width: 100%;
 	height: 25px;
 	padding: 5px 0;
 	margin: 0;
 }
 
 #resultados {
 	background: url(../imagenes/bg-montanas-contador.png) center center no-repeat;
 	background-size: cover;
 	-webkit--size: cover;
 	-ms-background-size: cover;
 	-moz-background-size: cover;
 }
 
 #resultados article {
 	text-align: center;
 	margin-top: 30px;
 	margin-bottom: 30px;
 }
 
 #resultados aside h1 {
 	font-family: 'open_sansbold';
 	/*     font-size: 3.8em;*/
 	font-size: 2em;
 	color: #589ce8;
 }
 
 #resultados aside h3 {
 	font-family: 'open_sansbold';
 	text-transform: uppercase;
 	color: #375160;
 }
 
 #resultados article aside p {
 	font-style: inherit;
 	font-size: inherit;
 }
 
 #textoResultados {
 	margin-bottom: 50px;
 	height: 600px;
 	/*     height: 400px;*/
 }
 
 #textoResultados .textoDer {
 	height: 400px;
 	background: none;
 	background-color: rgba(172, 172, 172, 0.4);
 }
 
 #textoResultados .textoDer p {
 	color: #4c4c4c;
 }
 
 #textoResultados .textoDer h2 {
 	color: #2e4b5b;
 	margin-bottom: 25px;
 }
 
 #textoResultados .textoDer h2:before {
 	background: #2e4b5b;
 }
 
 .bannerEstatico {
 	position: relative;
 	overflow: hidden;
 }
 
 .bannerEstatico h1 {
 	position: absolute;
 	margin: auto;
 	top: 59%;
 	bottom: 0;
 	left: 0;
 	right: 0;
 	color: white;
 }
 
 .bannerEstatico h1:before {
 	content: '';
 	width: 4%;
 	height: 5px;
 	background: #589ce8;
 	position: absolute;
 	/* left: 10px; */
 	/* right: 0; */
 	top: 50px;
 	margin-left: 3%;
 }
 
 .bgBlanco {
 	background: white;
 }
 
 .bgPpal {
 	background: url(../imagenes/bg-sitio.jpg);
 	background-size: cover;
 	-webkit--size: cover;
 	-ms-background-size: cover;
 	-moz-background-size: cover;
 }
 
 .btnMenumobile {
 	display: none;
 }
 
 .cita {
 	background: url(../imagenes/bg-montana-1.jpg)center center no-repeat;
 	background-size: cover;
 	-webkit--size: cover;
 	-ms-background-size: cover;
 	-moz-background-size: cover;
 	width: 100%;
 	height: 465px;
 	display: table;
 }
 
 .cita div {
 	display: table-cell;
 	vertical-align: middle;
 }
 
 .comentarioDestacado {
 	margin-bottom: 5%;
 }
 
 .cita p:first-of-type,
 .comentarioDestacado p:first-of-type {
 	font-size: 1.8em;
 	font-style: italic;
 	margin-top: 5%;
 	max-resolution: 5%;
 }
 
 .cita p:first-of-type strong,
 .comentarioDestacado p:first-of-type strong {
 	font-family: 'open_sansbold';
 	font-style: normal;
 }
 
 .cita .icon-icono-comillas,
 .comentarioDestacado .icon-icono-comillas {
 	color: #156595;
 	font-size: 45px;
 	display: block;
 }
 
 .comentarioDestacado .textoComentario figure {}
 
 .descripcion form {
 	margin-top: 15px;
 }
 
 .descripcion form label {
 	display: block;
 }
 
 .descripcion form input {
 	background: transparent;
 	/*  width: 210px;*/
 	height: 37px;
 	margin-right: 25px;
 	text-align: left;
 	padding-left: 10px;
 	border: 0;
 	-moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.21);
 	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.21);
 	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.21);
 }
 
 .condicion {
 	font-size: 0.9em;
 	color: #f00;
 	margin: 0;
 	padding: 0;
 	text-transform: uppercase;
 }
 /*
 #infoProducto {
 	margin-top: 70px;
 }
 
*/
 
 .descripcion form input:nth-of-type(4) {
 	width: 67px;
 }
 
 .descripcion span {
 	font-size: 1.4em;
 	color: #156595;
 	text-decoration: underline;
 }
 
 .descripcion span div {
 	display: inline-block;
 }
 
 .descripcion form ul {
 	margin: 10px 0;
 }
 
 .descripcion form ul li {
 	display: inline-block;
 	vertical-align: middle;
 	cursor: pointer;
 }
 
 .descripcion form ul li:first-of-type {
 	margin-right: 50px;
 }
 
 .descripcion form .azul,
 .amarillo,
 .verde {
 	width: 20px;
 	height: 20px;
 	background: red;
 	border-radius: 50%;
 	margin: 10px;
 }
 
 .descripcion form button {
 	width: 240px;
 	height: 60px;
 	background: #2099df;
 	color: white;
 	border: none;
 }
 
 .descripcion form input[type=submit] {
 	width: 240px;
 	height: 60px;
 	background: #2099df;
 	color: white;
 	border: none;
 	text-align: center;
 }
 
 .icon-cerrar,
 .cerrarMovile {
 	background: url(../imagenes/close-icon.png) center center no-repeat;
 	background-size: 100%;
 	width: 30px;
 	height: 30px;
 	cursor: pointer;
 	position: absolute;
 	right: -35px;
 	top: -35px;
 }
 
 .cerrarMovile {
 	display: none;
 }
 
 .image figcaption {
 	font-size: 12px;
 	padding: 4px;
 }
 
 .lightBox {
 	background: rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none;
    overflow: hidden;
 }
 
 .lightBox article {
 	background: #dedede;
 	width: 90%;
 	height: auto;
 	padding: 50px;
 	position: relative;
 	margin: 0 auto;
 	top: 7%;
 	display: none;
 	font-size: 0.9em;
 }
 
 .logoMobile figure {
 	width: 100px;
 	position: relative;
 	margin: 0 auto;
 }
 
 .logoMobile figure img {
 	width: 100%;
 	height: auto;
 }
 
 .montanas {
 	background: url(../imagenes/montanas-header.png);
 	background-size: 100%;
 	width: 355px;
 	height: 63px;
 	display: inline-block;
 	margin: 0px 60px;
 }
 /*
.swiper-container{
    height: 722px !important;
    
}
.swiper-wrapper{
    
   height: 722px !important:;  
}
*/
 
 .paginador {
 	text-align: center;
 	margin-top: 75px;
 	width: 100%;
 	position: relative;
 	float: left;
 }
 
 .paginador .current {
 	color: #589ce8;
 }
 
 .paginador li {
 	display: inline-block;
 	width: 50px;
 	height: 30px;
 	border: 1px solid #589ce8;
 	cursor: pointer;
 }
 
 .paginador li:hover {
 	color: #589ce8;
 }
 
 .paginador li:last-of-type {
 	border: none;
 }
 
 .popUpCarrito {
 	position: absolute;
 	background: white;
 	color: grey;
 	font-size: 0.8em;
 	font-weight: normal;
 	border-radius: 20px;
 	bottom: -114px;
 	/*     overflow: hidden;*/
 	display: none;
 }
 
 .popUpCarrito:before {
 	content: '';
 	width: 0;
 	height: 0;
 	border-left: 20px solid transparent;
 	border-right: 20px solid transparent;
 	border-bottom: 20px solid white;
 	position: absolute;
 	top: -16px;
 	left: 44px;
 }
 
 .popUpCarrito span {
 	background: url(../imagenes/patron-franja-contenido.jpg) repeat-x;
 	display: block;
 	padding: 15px;
 	left: 0 !important;
 	bottom: 0;
 	border-radius: 0 0 25px 25px;
 }
 
 .popUpCarrito p {
 	padding: 10px;
 	margin: 10px 0 0 0;
 	font-family: 'open_sansregular';
 	color: #337ab7;
 }
 
 .precio {
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	bottom: 50px;
 }
 
 .redesMenuHover {
 	background: white;
 	color: #238cca;
 }
 
 .recomendados .pagination {
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	text-align: center;
 }
 
 .recomendados .swiper-pagination-switch {
 	display: inline-block;
 	width: 15px;
 	height: 15px;
 	border-radius: 15px;
 	margin-right: 5px;
 	border: 1px solid #9f9f9f;
 	cursor: pointer;
 }
 
 .recomendados .swiper-active-switch {
 	background: #68983e;
 }
 
.selloNuevo {
    width: 50px;
    height: 50px;
    padding-top: 16px;
    font-weight: bold;
    background: #86b850;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: -20px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    z-index: 1;
    font-size: 12px;
}
 .socialInterno {
 	margin: 0 auto;
 	text-align: center;
 	float: none;
 }
 
 .socialInterno li {
 	display: inline-block;
 	margin: 0 20px;
 	color: #589ce8;
 	float: none;
 }
 
 .cita p:first-of-type,
 .comentarioDestacado p:first-of-type {
 	font-size: 0.9em;
 	font-style: italic;
 	margin-top: 2%;
 }
 
 .comments title {
 	font-size: 1em;
 }
 
 .dc:date dc:created {
 	font-size: 11px;
 }
 
 .swiper-slide,
 .swiper-wrapper,
 .swiper-container {
 	height: auto !important;
 	position: relative;
 }
 
 .swiper-container figure {
 	position: relative;
 }
 
 .swiper-container .pagination {
 	position: absolute;
 	margin: auto;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	z-index: 11;
 }
 /* comentarios*/
 
 .comments .title {
 	font-size: 1.5em;
 }
 
 .comments .comment .submitted {
 	font-size: 0.7em;
 }
 
 .comments .comment .content .field .field-item p . {
 	font-size: 0.8em;
 	font-style: italic;
 	margin-top: 1%;
 	width: 300px;
 }
 
 .node-type-basura-display #edit-line-item-fields-field-de,
 .node-type-basura-display #edit-line-item-fields-field-nombre-para,
 .node-type-basura-display #edit-line-item-fields-field-para,
 .node-type-producto-display #edit-line-item-fields-field-nombre-para {
 	display: none;
 }
 
 .page-node-19 table {
 	width: 100% !important;
 	font-size: 10px;
 }
 
 .textoDer div,
 .textoIz div {
 	display: table-cell;
 	vertical-align: middle;
 	position: relative;
 	margin: 0 auto;
 	color: white;
 	padding: 0 25% 0 50px;
 	text-align: justify;
 }
 
 .textoRegular a {
 	text-decoration: underline;
 }
 
 .page-node-22 #edit-line-item-fields-field-precio-donacion {
 	display: none
 }
 
 .textoIz div {
 	padding: 0 55px 0 25%;
 }
 
 .textoIz .icon-icono-bandera-lateral {
 	transform: rotate(180deg);
 	right: -34px;
 	z-index: 1;
 	color: #67973e;
 }
 
 .textoDer a {
 	color: #128cd3;
 	text-decoration: underline;
 	position: relative;
 }
 
 .textoImagen {
 	height: 600px;
 	overflow: hidden;
 }
 
 .textoImagen .col-md-6 {
 	padding: 0;
 	display: table;
 }
 
 .textoImagen .textoDer {
 	background: url(../imagenes/textura-patron-textos-laterales.svg) center center no-repeat #1c86c0;
 	background-size: 100%;
 	height: 600px !important;
 }
 
 .textoImagen .textoIz {
 	background: url(../imagenes/textura-patron-textos-laterales.svg) center center no-repeat #67973e !important;
 	background-size: 100%;
 	height: 600px !important;
 }
 
 .textoImagen article:first-of-type {
 	background: url(../imagenes/imagen-botella-contenido-estatico.jpg) center center no-repeat;
 	background-size: cover;
 	-webkit--size: cover;
 	-ms-background-size: cover;
 	-moz-background-size: cover;
 	height: 600px;
 }
 
 .textoImagen iframe {
 	width: 100%;
 	height: 600px;
 }
 
 .textoImagen span {
 	position: absolute;
 	top: 0;
 	left: -34px;
 	top: 80px;
 	font-size: 34px;
 	color: #1c86c0;
 }
 
 .tituloTexto {
 	background: url(../imagenes/bg-personas1.jpg);
 	background-size: cover;
 	-webkit--size: cover;
 	-ms-background-size: cover;
 	-moz-background-size: cover;
 	width: 100%;
 	height: 530px;
 	display: table;
 	overflow: hidden;
 	position: relative;
 	color: #1c75a8;
 	text-align: center;
 }
 
 .tituloTexto h2 {
 	width: 450px;
 	position: relative;
 	margin: 0 auto;
 	margin-bottom: 25px;
 }
 
 .tituloTexto h2:before {
 	background: #1c75a8;
 }
 
 .tituloTexto div {
 	display: table-cell;
 	vertical-align: middle;
 }
 
 .node-type-programa .tituloTexto {
 	text-align: left;
 }
 
 .node-type-programa .tituloTexto h2 {
 	margin-left: 0;
 }
 
 .wrap #commerce-checkout-form-checkout table,
 .wrap #commerce-checkout-form-review table,
 .wrap #views-form-commerce-cart-form-default table {
 	width: 100%;
 }
 /*
 .wrap #commerce-checkout-form-checkout,
 .wrap #commerce-checkout-form-review {
     margin-top: 200px;
     margin-bottom: 100px;
 }
*/
 
 .wrap #commerce-checkout-form-checkout div,
 .wrap #commerce-checkout-form-review div {
 	width: 640px;
 	position: relative;
 	padding: 0;
 	margin: 0 auto;
 }
 
 .wrap #commerce-checkout-form-checkout div input,
 .wrap #commerce-checkout-form-checkout div select {
 	width: 100%;
 	margin-bottom: 25px;
 	padding-left: 10px;
 }
 
 .wrap #commerce-checkout-form-checkout div .form-submit,
 .wrap #commerce-checkout-form-review div .form-submit,
 .wrap #views-form-commerce-cart-form-default div .form-submit {
 	width: auto;
 	text-align: center;
 	margin: 0 auto;
 	padding: 3px;
 	border: 2px solid grey;
 	text-transform: uppercase;
 	margin: 0 20px;
 	background: white;
 }
 
 .wrap #commerce-checkout-form-checkout div .form-submit:hover,
 .wrap #commerce-checkout-form-review div .form-submit:hover,
 .wrap #views-form-commerce-cart-form-default div .form-submit:hover {
 	background: grey;
 	color: white;
 }
 
 .wrap #block-system-main table {
 	position: relative;
 	margin: 0 auto;
 }
 /*AJUSTES DRUPAL*/
 
 #user-login {
 	margin: 0 auto;
 	width: 600px;
 	position: relative;
 	margin-top: 200px;
 	margin-bottom: 100px;
 	background-color: #cdcdcd;
 	padding: 50px;
 }
 
 .field-name-field-producto .field-name-field-de,
 .field-name-field-producto .field-name-field-para,
 .field-name-field-producto .field-name-field-precio-donacion {
 	display: none;
 }
 
 .node-bono-display .field-name-commerce-price,
 .node-bono-display .descripcion span {
 	display: none;
 }
 
 .node-bono-display .descripcion span.field-suffix {
 	display: inline;
 }
 
 .wrap #block-system-main {
 	margin-top: 200px;
 	margin-bottom: 100px;
 }
 
 .item-list .pager li {
 	margin: 0;
 	padding: 0;
 	border-radius: 0;
 }
 
 .pager li > a,
 .pager li > span {
 	border-radius: 0;
 	border: 1px solid #589ce8;
 	background-color: transparent;
 }
 
 .item-list {
 	background-color: white;
 	position: relative;
 	margin: 0 auto;
 	padding-bottom: 20px;
 	margin-bottom: 60px;
 }
 
 li.pager-current.first {
 	padding: 5px 14px;
 	border: 1px solid rgb(13, 207, 13);
 }
 
 li.pager-current.last {
 	padding: 5px 14px;
 	border: 1px solid rgb(13, 207, 13);
 }
 
 .page-node-18 #infoProducto #edit-line-item-fields-field-de,
 .page-node-18 #detalleProducto #edit-line-item-fields-field-para,
 .page-node-18 #detalleProducto #edit-line-item-fields-field-para,
 .page-node-18 #detalleProducto #edit-line-item-fields-field-nombre-para,
 .page-node-18 #detalleProducto #edit-line-item-fields-field-precio-donacion,
 .page-node-1 #detalleProducto #edit-line-item-fields-field-nombre-para,
 .page-node-5 #detalleProducto #edit-line-item-fields-field-nombre-para,
 .page-node-8 .form-item-quantity {
 	display: none;
 }
 
 .node-type-basura-display #edit-line-item-fields-field-precio-donacion {
 	display: none;
 }
 
 .page-node-19 #terminos .container {
 	margin-top: 9%
 }
 
 .node-type-interna-noticias #internaNoticias {
 	margin-top: 10%;
 }
 
 .node-type-interna-noticias #internaNoticias h2 {
 	text-align: left;
 }
 
 #commerce-checkout-form-checkout #edit-commerce-checkout-field-group-group-term legend {
 	display: none;
 }
 
 #edit-field-terms input[type=checkbox] {
 	width: auto !important;
 	margin: 0px !important;
 }
 
 .page-payulatam-response-138 .odd a {
 	color: white;
 	padding: 5px 10px;
 	background: #128cd3;
 	font-weight: bold;
 }
 
 .page-payulatam-response-138 .odd a:hover {
 	color: #128cd3;
 	background: white;
 	border: 1px solid #128cd3;
 }
 
 .parrafoDatos {
 	text-align: center;
 }
 
 .parrafoDatos a {
 	color: #128cd3;
 	text-decoration: underline;
 }
 
 .page-checkout-136 .form-type-checkbox {
 	text-align: center;
 }
 
 .page-checkout-136 .lightBox article {
 	margin-top: 25px;
 	margin-bottom: 25px;
 }
 
 .page-checkout-136 .lightBox .cerrarMovile {
 	z-index: 2;
 }
 
 .thanks_btn {
 	color: #128cd3;
 	font-weight: bold;
 	text-transform: uppercase;
 	border: 2px solid #128cd3;
 	padding: 1px 11px;
 	font-size: 12px;
 	background: rgba(255, 255, 255, 0.42);
 }
 
 @media only screen and (max-width: 1024px) {
 	header nav #basurero .line-item-summary-checkout {
 		right: 27px;
 		bottom: -33px;
 	}
 	header nav a {
 		padding: 10px 3px;
 	}
 	header nav figure {
 		width: 100px;
 		height: 90px;
 		top: -70%;
 	}
 	header nav #basurero .icon-icono-caneca:after {
 		top: 4px;
 		left: 48px;
 	}
 	header nav #basurero .view-empty p {
 		left: 65px;
 		top: 3px;
 	}
 	header figure h1 {
 		font-size: 3.3em;
 	}
 	header h2 {
 		font-size: 1.3em;
 	}
 	header p {
 		font-size: 1em;
 	}
 	header nav figure img {
 		width: 80% !important;
 		height: auto;
 		margin-top: -31px;
 	}
 	header figure figcaption {
 		top: 33%;
 	}
 	header .swiper-container .pagination {
 		bottom: 3%;
 	}
 	header nav #basurero .line-item-quantity-raw {
 		left: -42px;
 	}
 	#enlaces aside.col-md-3 figcaption {
 		font-size: 60%;
 	}
 	#medidor .col-md-6:last-of-type {
 		margin-top: 5%;
 	}
 	#basurero {
 		height: 38px !important;
 		top: 5px !important;
 	}
 	#basurero span {
 		top: 5px;
 	}
 	.montanas {
 		margin: 0px 0px;
 		width: 40%;
 	}
 	#basurero {
 		right: -10px;
 	}
 	#contador figure {
 		left: -59px;
 	}
 	#detalleProducto #visorProducto ul li {
 		width: 80px;
 		height: 80px;
 	}
 	#medidor .btnComprar {
 		font-size: 16px;
 	}
 	#medidor input.cantidadKg {
 		font-size: 24px;
 	}
 	#medidor input {
 		font-size: 28px;
 	}
 	.descripcion form input {
 		border: 1px solid black;
 		width: 100%;
 	}
 	.textoDer div {
 		padding-right: 8%;
 	}
 	.textoIz div {
 		padding: 0 55px 0 8% !important;
 	}
 	/*
     .textoImagen article:first-of-type {
         padding-top: 15%;
     }
*/
 }
 
 @media only screen and (max-width: 960px) {
 	.textoImagen {
 		height: auto;
 	}
 	#apoyo,
 	#menuFooter {
 		margin-left: 0;
 		margin-right: 0;
 	}
 	header nav {
 		font-size: 60%;
 	}
 	header #basurero {
 		width: 176px;
 		height: 28px !important;
 		right: -5px;
 		top: 10px !important;
 	}
 	#basurero .icon-icono-caneca:after {
 		top: 0px !important
 	}
 	#basurero .line-item-summary-checkout a {
 		background: white;
 		z-index: 2;
 		top: 5px;
 		position: relative;
 	}
 	#basurero p {
 		z-index: 5 !important;
 		top: -3px !important;
 	}
 }
 
 @media only screen and (device-width: 768px) {
 	header nav ul:first-of-type {
 		margin-left: 37px;
 	}
 	header nav ul:last-of-type {
 		margin-left: 2px;
 	}
 	header nav a {
 		padding: 12px 3px;
 	}
 	header nav #basurero .line-item-quantity-raw {
 		left: -82px;
 	}
 	#basurero {
 		height: 28px;
 		top: 9px;
 	}
 	#catalogo div.container {
 		width: 100%;
 	}
 	#enlaces aside.col-md-3 figcaption {
 		top: 388px;
 	}
 	#enlaces .arrow-right {
 		right: 0;
 	}
 	#enlaces .arrow-left {
 		left: 0;
 	}
 	#medidor .col-md-6:last-of-type {
 		margin-top: 10%;
 	}
 	#medidor #pesos {
 		font-size: 20px;
 	}
 	#medidor .btnComprar {
 		font-size: 10px
 	}
 	#medidor input.cantidadKg {
 		width: 100%;
 		display: block;
 	}
 	#medidor .barra {
 		width: 100%;
 	}
 	#resultados aside h1 {
 		font-size: 1.2em;
 	}
 	.cita {
 		height: auto;
 		display: block;
 		font-size: 2em;
 		text-align: center;
 	}
 	.cita figure {
 		width: 100%;
 	}
 	.page-node-19 img {
 		width: 100%;
 		height: auto;
 	}
 	.textoDer div,
 	.textoIz div {
 		padding: 0 25px !important;
 	}
 	.textoDer,
 	.textoIz {
 		height: auto !important;
 	}
 	/* For portrait layouts only */
 	#textoResultados {
 		height: auto;
 	}
 	#textoResultados .textoDer div {
 		display: block;
 		margin-top: 8%;
 	}
 	.descripcion form input {
 		border: 1px solid black;
 	}
 	.selloNuevo {
 		right: 0px;
 	}
 	.textoImagen article:first-of-type {
 		display: block;
 	}
 	.textoImagen .textoIz,
 	.textoImagen .textoDer {
 		height: auto !important;
 		padding: 60px 0;
 	}
 	#contador figure {
 		position: relative;
 		top: 5px;
 		left: 0px;
 	}
 	header hr {
 		display: none;
 	}
 	#contador .contador {
 		height: auto;
 		padding-bottom: 50px;
 	}
 	header nav figure img {
 		margin-top: -32px;
 	}
 }
 
 @media only screen and (max-width: 640px) {
 	/*
     *:hover {
         background: none;
         text-decoration: none;
     }
*/
	 #catalogo article.col-md-3 p {
    font-size: 10px;
    padding: 7px 18px;
}
 	footer #apoyo ul li:nth-of-type(1) {
 		padding-left: 0px;
 	}
 	footer #apoyo ul li:nth-of-type(3) {
 		padding-right: 0px;
 	}
 	.wrap #commerce-checkout-form-checkout div,
 	.wrap #commerce-checkout-form-review div {
 		width: 100%;
 	}
 	.wrap #block-system-main {
 		margin-top: 0;
 	}
 	#noticias .container article p {
 		margin: 0 0 10px;
 		/*         font-size: 20px;*/
 		padding-left: 30px;
 		text-align: justify;
 		padding-right: 30px;
 	}
 	header nav a:hover:after {
 		background: none;
 	}
 	header nav a:hover {
 		background: inherit;
 	}
 	header p {
 		font-size: 2em;
 	}
 	header figure h1 {
 		font-size: 4.3em;
 	}
 	header h2 {
 		font-size: 2.3em;
 	}
 	header #basurero {
 		width: 100%;
 		height: 40px !important;
 		right: 0px;
 		top: 0px !important;
 	}
 	header nav #basurero .icon-icono-caneca:after {
 		left: 10px !important;
 		/* top: 12px; */
 		margin-top: 5px;
 	}
 	header nav #basurero .view-empty p {
 		left: 34px;
 		margin-top: 5px;
 	}
 	body {
 		font-size: 200%;
 	}
 	.montanas {
 		margin: 0 auto;
 		position: relative;
 		width: 100%;
 		background-repeat: no-repeat;
 	}
 	.montanas:first-of-type {
 		display: none;
 	}
 	footer #apoyo ul {
 		margin: 0;
 	}
 	footer #apoyo ul li {
 		width: 100%;
 		padding: 5px;
 	}
 	footer .social {
 		margin-bottom: 25px;
 	}
 	footer .social li:first-of-type {
 		position: relative;
 		/* top: -5px; */
 		display: block;
 		margin-bottom: 20px;
 	}
 	footer .legal li {
 		padding: 5px;
 	}
 	header .container {
 		padding: 0;
 		position: relative;
 		background: #128cd3;
 	}
 	header nav {
 		background: none;
 	}
 	header nav ul {
 		background: #128cd3;
 		display: none;
 		height: auto;
 		float: none !important;
 		margin: 0 !important;
 	}
 	header nav ul li {
 		text-align: center;
 		margin: 0;
 		display: block;
 		width: 100%;
 		border-bottom: 1px solid white;
 	}
 	header nav figure {
 		position: relative;
 		top: 0;
 		margin: 0 auto;
 	}
 	header figure figcaption {
 		background: rgba(0, 0, 0, 0.7);
 		position: relative;
 		font-size: 50%;
 		padding: 25px 0;
 	}
 	header .swiper-container .arrow-right,
 	header .swiper-container .arrow-left {
 		width: 10%;
 		height: 10%;
 		top: -10%;
 	}
 	header nav #basurero .line-item-summary-checkout {
 		right: 0px;
 		bottom: -38px;
 	}
 	footer section div {
 		margin: auto;
 		display: inherit;
 	}
 	section {
 		display: block !important;
 		height: auto !important;
 	}
 	#basurero {
 		background: white;
 		width: 100%;
 		display: block;
 		position: relative;
 		top: 0;
 		right: 0;
 		margin-top: 45px;
 	}
 	#basurero span {
 		left: 0;
 	}
 	#detalleProducto {
 		margin-top: 30px;
 	}
 	#detalleProducto #visorProducto ul {
 		position: relative;
 		margin-top: 25px;
 		margin: 0 auto;
 		text-align: center;
 	}
 	#detalleProducto #visorProducto ul li {
 		display: inline-block;
 		margin: 5px;
 		width: 50px;
 		height: 50px;
 	}
 	#catalogo article.col-md-3 {
 		height: auto;
 	}
 	#comments {
 		padding: 0;
 	}
 	#comments form input,
 	#comments form textarea {
 		width: 100%;
 	}
 	#contador {
 		margin-top: 0;
 	}
 	#contador figure {
 		position: relative;
 		left: 0;
 		top: 0;
 		margin: 0 auto;
 	}
 	#contador .barraContador {
 		width: 80%;
 	}
 	#contador .cantidad {
 		width: 80%;
 		background-size: 100%;
 		font-size: 270%;
 		line-height: 63px;
 	}
 	#contador .contador {
 		height: auto;
 		padding-bottom: 50px;
 	}
 	#enlaces .swiper-container {
 		width: 270px;
 	}
 	#enlaces aside.col-md-3 figure {
 		height: auto;
 	}
 	#enlaces aside.col-md-3 figcaption {
 		top: 680px;
 	}
 	#infoProducto .redes {
 		text-align: center;
 	}
 	#masLeidas {
 		margin-top: 100px;
 	}
 	#medidor {
 		height: auto;
 		display: block;
 		float: none;
 	}
 	#medidor div:first-of-type {
 		display: block;
 		width: 100%;
 	}
 	#medidor .col-md-6:last-of-type {
 		margin-top: 20%;
 	}
 	#medidor a {
 		display: block;
 		margin-top: 15px;
 	}
 	#medidor #pesos {
 		width: 100%;
 	}
 	#noticias article.col-md-12 figure figcaption {
 		position: relative;
 		display: block;
 		width: 100%;
 		left: 0;
 		bottom: 0;
 	}
 	#noticias .container article.col-md-3 {
 		height: auto;
 	}
 	#redesMenu ul {
 		position: relative;
 	}
 	#resultados aside h1 {
 		font-size: 1.8em;
 	}
 	#terminos .container {
 		padding: 50px;
 	}
 	#visorProducto {
 		padding: 0;
 	}
 	.btnMenuMobile {
 		background: url(../imagenes/icono-menu-mobile-01.svg) center center no-repeat;
 		width: 50px;
 		height: 50px;
 		display: block;
 		margin-left: 20px;
 		margin-top: 50px;
 	}
 	.btnMenuMobileX {
 		background: url(../imagenes/icono-cerrar-menu-01.svg) center center no-repeat;
 		width: 50px;
 		height: 50px;
 		display: block;
 		margin-left: 20px;
 	}
 	.cantidadKg {
 		display: block;
 		width: 100% !important;
 	}
 	.cita aside {
 		margin-bottom: 50px
 	}
 	.cita figure {
 		margin: 0 auto;
 		width: 50%;
 	}
 	.cerrarMovile {
 		display: block;
 		right: 10px;
 		top: 10px;
		    z-index: 99;
 	}
 	.cita figure img {
 		width: 100%;
 		height: auto;
 	}
 	.checkout-review tr td {
 		font-size: 10px !important;
 	}
 	.descripcion form {
 		text-align: center
 	}
 	.descripcion form input {
 		width: 100%;
 		border: 1px solid #c9c9c9;
 	}
 	.descripcion form input[type=submit] {
 		width: 100%;
 	}
 	.item-list {
 		width: 100% !important;
 	}
 	.lightBox article {
    width: 100%;
    top: 7%;
    padding: 21px;
    overflow: auto;
    display: none;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
}
 	.lightBox article .icon-cerrar {
 		right: 0px
 	}
 	.logoMobile {
 		position: absolute;
 		margin: auto;
 		left: 0;
 		right: 0;
 	}
 	.node-type-interna-noticias #internaNoticias img {
 		width: 100%;
 	}
 	.pager li a,
 	.pager li {
 		display: block !important;
 		width: 100% !important;
 		margin-bottom: 5px !important;
 	}
 	.page-node-11 .bannerEstatico h1 {
 		top: 4% !important;
 	}
 	.precio {
 		bottom: 40px;
 	}
 	.selloNuevo {
 		right: 4px;
 		top: -22px;
 	}
 	.socialInterno .sharethis-wrapper {
 		padding-top: 30px;
 	}
 	.textoImagen {
 		background: none;
 	}
 	.textoImagen article:first-of-type {
 		height: 200px;
 		width: 100%;
 	}
 	.textoImagen iframe {
 		height: 300px;
 	}
 	.textoDer,
 	.textoIz {
 		height: auto;
 	}
 	.textoDer div,
 	.textoIz div {
 		padding: 10px;
 	}
 	.tituloTexto h2 {
 		width: 80%;
 	}
 	.page-node-19 #terminos article img {
 		width: 100%;
 		height: auto;
 	}
 	.wrap #commerce-checkout-form-checkout div .form-submit,
 	.wrap #commerce-checkout-form-review div .form-submit,
 	.wrap #views-form-commerce-cart-form-default div .form-submit {
 		margin: 0;
 	}
 }
 
 @media only screen and (max-width: 1024px) and (orientation: portrait) {
 	header nav {
 		font-size: 72%;
 	}
 	header nav ul:first-of-type {
 		margin-left: 30px;
 		float: left;
 	}
 	header nav ul:nth-of-type(2) {
 		margin-left: 0px;
 		float: left;
 	}
 	header nav ul li {
 		margin: 0;
 	}
 	header nav #basurero .line-item-summary {
 		bottom: 0;
 	}
 	#basurero .line-item-summary-checkout a {
 		top: -4px;
 	}
 }
 
 @media only screen and (max-width: 1024px) and (orientation: landscape) {
 	header nav a {
 		font-size: 0.9em;
 	}
 	header nav ul:first-of-type {
 		margin-left: 60px;
 		float: left;
 	}
 	header nav ul:nth-of-type(2) {
 		margin-left: 0px;
 		float: left;
 	}
 	header nav ul li {
 		margin: 0 5px;
 	}
 	header nav #basurero .line-item-summary {
 		bottom: 0;
 	}
 	#contador figure {
 		position: absolute;
 		left: -59px;
 	}
 	#contador .tituloContador {
 		text-align: center;
 		font-size: 28px;
 		color: white;
 		font-style: normal;
 		line-height: 1;
 		margin-top: 20px;
 	}
 	#contador .contador {
 		height: 300px;
 		background: url(../imagenes/patron-franja-contenido-azul.jpg) center bottom repeat-x rgba(32, 153, 223, 0.86);
 		border-radius: 15px 15px 0px 0px;
 		text-align: center;
 		position: relative;
 		margin-bottom: 100px;
 		padding-top: 10px;
 	}
 }
 
 @media only screen and (max-width: 640px) and (orientation: portrait) {
 	header nav #basurero .line-item-quantity-raw {
 		left: -295px !important;
 	}
 	.node-type-interna-noticias .bannerEstatico h1 {
 		top: 25%;
 	}
 	#enlaces .arrow-left {
 		left: 10px;
 		top: 20%;
 	}
 	#enlaces .arrow-right {
 		right: 10px;
 		top: 20%;
 	}
 	.selloNuevo {
 		right: 5px;
 	}
 	header nav #basurero .line-item-summary-checkout a {
 		padding: 0px;
 		font-size: 14px;
 		top: 3px;
 		text-decoration: none;
 	}
 }
 
 @media only screen and (max-width: 640px) and (orientation: landscape) {
 	header nav #basurero .line-item-quantity-raw {
 		left: -535px !important;
 	}
 	/*
     header nav #basurero .icon-icono-caneca:after {
         left: 242px !important;
     }
*/
 	.node-type-interna-noticias .bannerEstatico h1 {
 		top: 35%;
 	}
 	#enlaces .arrow-left {
 		left: 130px;
 	}
 	#enlaces .arrow-right {
 		right: 130px;
 	}
 }