*, *::after, *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 60%;
}
html * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-size: 1.5rem;
	font-family: "Open Sans", sans-serif;
	color: #243040;
	background-color: #ffffff;
}
body, html {
	overflow-x: hidden;
	background:#FFF;
	padding:0!important;
}
a  {
	color: #5BAC26;
	text-decoration: none!important;
}
*{
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;	
	appearance:none;
	outline:none;
}
a, .modulos *, .btn, .item, .menu_primario li a:after, .menu_recetas li a:after, .cd-nav .cd-primary-nav a:after, 
footer a:after, .nav-justified > li p, .nav-justified > li i, .nav-justified > li img, .raton, .listado_categorias *, .btn:before, #permiso_cookies, #permiso_cookies *, input[type="checkbox"] + label, input[type="radio"] + label{
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	outline:none!important;
}
main {
	position: relative;
	z-index: 2;
	/* fix bug on iOS */
	/*height: 100vh;*/
	overflow-y:hidden;
	overflow-x:hidden;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	padding-top:75px;
	background: #FFF url(../img/simbolo2.svg) no-repeat center right -150px / 500px auto;
	background-attachment:fixed;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.7s;
	-moz-transition: -moz-transform 0.7s;
	transition: transform 0.7s;
	-webkit-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
	-moz-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
	transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
}
main h1 {
	font-size: 2.6rem;
	margin-bottom: 1em;
	color: #5BAC26;
}
main article{
	padding-top:75px;
	padding-bottom:75px;
}
.navigation-is-open main {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}
.container {
    max-width: 1440px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
  main h1 {
    font-size: 3.6rem;
  }
  main p {
    font-size: 2rem;
	margin-bottom:25px;
  }
}
@keyframes parpadeo{
	0%{
		background-color:#FFF;
		box-shadow:0px 0px 0px 0px transparent;

	}
	10%{
		background-color:#498A1E;
		
	}
	20%{
		background-color:#FFF;
		
	}
	30%{
		background-color:#498A1E;
		
	}
	40%{
		background-color:#FFF;
		
	}
	50%{
		background-color:#498A1E;
		box-shadow:0px 0px 0px 0px #5BAC26;
	}
	99%{
		background-color:#FFF;
		box-shadow:0px 0px 0px 50px transparent;
	}
}
.cd-nav-trigger {
	position: fixed;
	z-index: 3;
	left: 15px;
	top: 50px;
	height: 54px;
	width: 54px;
	background-color: rgba(255,255,255,0.9);
	border-radius: 50%;
	/* image replacement */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	transition: transform 0.5s;
	outline:none!important;
	animation:parpadeo 0.7s 3s ease-out forwards;
 }
.cd-nav-trigger .cd-nav-icon {
	/* icon created in CSS */
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 22px;
	height: 2px;
	background-color: #5BAC26;
}
.cd-nav-trigger .cd-nav-icon::before, .cd-nav-trigger .cd-nav-icon:after {
	/* upper and lower lines of the menu icon */
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #5BAC26;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.5s, width 0.5s, top 0.3s;
	-moz-transition: -moz-transform 0.5s, width 0.5s, top 0.3s;
	transition: transform 0.5s, width 0.5s, top 0.3s;
}
.cd-nav-trigger .cd-nav-icon::before {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
}
.cd-nav-trigger .cd-nav-icon::after {
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: translateY(6px);
  -moz-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px);
  transform: translateY(6px);
}
.no-touch .cd-nav-trigger:hover .cd-nav-icon::after {
  top: 2px;
}
.no-touch .cd-nav-trigger:hover .cd-nav-icon::before {
  top: -2px;
}
.cd-nav-trigger svg {
  position: absolute;
  top: 0;
  left: 0;
}
.cd-nav-trigger circle {
  /* circle border animation */
  -webkit-transition: stroke-dashoffset 0.4s 0s;
  -moz-transition: stroke-dashoffset 0.4s 0s;
  transition: stroke-dashoffset 0.4s 0s;
}
.navigation-is-open .cd-nav-trigger {
  /* rotate trigger when navigation becomes visible */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::after,
.navigation-is-open .cd-nav-trigger .cd-nav-icon::before {
  /* animate arrow --> from hamburger to arrow */
  width: 50%;
  -webkit-transition: -webkit-transform 0.5s, width 0.5s;
  -moz-transition: -moz-transform 0.5s, width 0.5s;
  transition: transform 0.5s, width 0.5s;
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.no-touch .navigation-is-open .cd-nav-trigger:hover .cd-nav-icon::after, .no-touch .navigation-is-open .cd-nav-trigger:hover .cd-nav-icon::before {
  top: 0;
}
.navigation-is-open .cd-nav-trigger circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.4s 0.3s;
  -moz-transition: stroke-dashoffset 0.4s 0.3s;
  transition: stroke-dashoffset 0.4s 0.3s;
}
@media only screen and (min-width: 1170px) {
  .cd-nav-trigger {
	top: 15px;
  }
}
.cd-nav {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #FFF url(./img/simbolo2.svg) no-repeat center right -150px /  500px auto;
	background-attachment:fixed;
	visibility: hidden;
	-webkit-transition: visibility 0s 0.7s;
	-moz-transition: visibility 0s 0.7s;
	transition: visibility 0s 0.7s;
}
.cd-nav .cd-navigation-wrapper {
	/* all navigation content */
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 40px 5% 40px calc(5% + 80px);
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: -webkit-transform 0.7s;
	-moz-transition: -moz-transform 0.7s;
	transition: transform 0.7s;
	-webkit-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
	-moz-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
	transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
}
.navigation-is-open .cd-nav {
	visibility: visible;
	-webkit-transition: visibility 0s 0s;
	-moz-transition: visibility 0s 0s;
	transition: visibility 0s 0s;
}
.navigation-is-open .cd-nav .cd-navigation-wrapper {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
	-moz-transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
	transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
}
.cd-nav h2 {
	position: relative;
	margin-bottom: 1.7em;
	font-size: 1.3rem;
	font-weight: 800;
	color: #080b0f;
	text-transform: uppercase;
}
.cd-nav h2::after {
	/* bottom separation line */
	content: '';
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 1px;
	width: 60px;
	background-color: currentColor;
}
.cd-nav .cd-primary-nav {
	margin-top: 60px;
}
.cd-nav .cd-primary-nav li {
	padding: 0px 0px 10px 0px;
	margin:0 0 5px 0!important;
	border-bottom:solid 1px #EBEBEB;
}
.cd-nav .cd-primary-nav a {
	font-size: 3rem;
	color: #666;
	display: inline-block;
	position:relative;
	font-family:'Open Sans Condensed', sans-serif;
}
.cd-nav .cd-primary-nav a.selected {
  color:#5BAC26;
}
.no-touch .cd-nav .cd-primary-nav a:hover {
  color: #5BAC26;
  text-decoration:none;
  
}

.cd-contact-info p {
	margin-top: 100px;
  margin-bottom: 25px;
  line-height: 3rem;
  color: #757477;
  font-size: 2.2rem;
  font-family: "Open Sans Condensed",sans-serif;
}
.cd-contact-info a {
 	color: #5BAC26;
	margin-bottom:50px;
	float:left;
	width:100%;
	text-align:right;
}

@media only screen and (min-width: 1170px) {
  .cd-nav .cd-navigation-wrapper {
    padding: 62px 20%;
  }
  .cd-nav .cd-navigation-wrapper::after {
    clear: both;
    content: "";
    display: table;
  }
  .cd-nav .cd-half-block {
    width: 50%;
    float: left;
  }
  /*.cd-nav .cd-primary-nav {
    margin-top: 0;
  }*/
  .cd-nav h2 {
    font-size: 1.5rem;
    margin-bottom: 5.6em;
  }
  .cd-nav .cd-primary-nav li {
    margin: 15px 0;
  }
  .cd-nav .cd-primary-nav a {
    font-size: 3rem;
  }
  .cd-nav .cd-contact-info {
    margin-top: 120px;
    text-align: right;
  }
  .cd-nav .cd-contact-info li {
    margin-bottom: 25px;
  }
}
.no-js main {
  height: auto;
  overflow: visible;
}
.no-js .cd-nav {
  position: static;
  visibility: visible;
}
.no-js .cd-nav .cd-navigation-wrapper {
	height: auto;
	overflow: visible;
	padding: 100px 5%;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.banner{
	/*padding:175px;*/
	padding:0;
	background: #FFF url(./img/simbolo_linea.svg) no-repeat center right -150px / 500px auto;
  	background-attachment:fixed;
	text-align:center;
	border:solid 5px #FFF;
	border-bottom-width:0px;
	/*color:#FFF;*/
	/*font-size:3rem;*/
	/*line-height:4rem;*/
	/*text-shadow:0px 3px 3px rgba(0,0,0,0.7);*/
	position:relative;
	box-shadow:0px -1px 1px #DDD;
}
.banner_int {
    display: inline-block;
    float: none;
    max-width: 1440px;
}
.carousel-inner{
	position:relative;
}
.banner_int li, .banner_int .item{
	border:solid 5px #FFF;
}
.banner_int .img-responsive{
	max-width:400px;
}
.call_to_action, .seccion_video{
	text-align:center;
	color:#5BAC26;
	background: #EFEFEF url(./img/simbolo.svg) no-repeat fixed center right -150px / 500px auto!important;
	padding:75px;
	border:solid 10px #FFF;
	border-bottom-width:5px;	
	border-top-width:5px;
}
.call_to_action img{
	display:inline-block;
}
.seccion_video{
	padding-top:0;
	padding-bottom:0;
}
.logo{
	background:#FFF url(../img/logod.jpg) no-repeat center bottom 11px / 300px auto;
	text-indent:-9999px;
	padding:10px 35px 35px 35px;
	clear:both;
	margin-top:-90px;
	border-radius:0% 0% 100% 100%;
	box-shadow:0px 2px 0px rgba(0,0,0,0.1);
	z-index:100;
	position:absolute;
	height:120px;
}
.logo_side{
	max-width:175px;
}
.modulos{
	background: #FFF url(./img/simbolo_linea.svg) no-repeat center right -150px / 500px auto;
  	background-attachment:fixed;
	padding:0;
	border-bottom:solid 5px #FFF;
}
.modulos .container{
	padding:0px 5px 0px 5px;
	max-width:1440px;
}
.modulos figure{
	padding:0;
	position:relative;	
	padding:0px;
	border:solid 5px #FFF;
	float:left;
	overflow:hidden;
	background:#FFF;
}
.modulos figure .img-responsive{
	float:left;
	opacity:0.2;
}
.modulos figcaption{
	position:absolute;
	left:5px;
	top:5px;
	right:5px;
	bottom:5px;
	text-align:center;
	color:#FFF;
	padding:40px;
	vertical-align:middle;
	background:rgba(255,255,255,0.8);
	border:solid 1px #FFF;
	opacity:0;
	line-height:5rem;
	overflow:hidden;
}
.modulos .icono{
	position:absolute;
	left:5px;
	top:5px;
	right:5px;
	bottom:5px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:30%;
}
.modulos .icono img{
	width:75px;
	margin-bottom:25px;
	clear:both;
	display:inline-block;
}
.modulos .icono span{
	width:100%;
	float:left;
	font-size:1.2em;
}
.modulos figure:hover .icono{
	opacity:0;
	transform:scale(0);
}
.modulos h2{
	font-size: 3rem;
	float:none;
	margin-top:50px;
	margin-bottom:50px;
	color:#5BAC26;
	width:100%;
}
.modulos figure h2{
	margin-top:0px;
	margin-bottom:15px;
}
.modulos p{
	font-size: 1.4rem;
	float:none;
	margin-bottom:25px;
	color:#333;
}
.modulos a , .btn{
	background-color:#5BAC26;
	color:#FFF!important;
	border-radius:30px;
	padding:10px 30px;
	display:inline-block;
	text-decoration:none;
	border:none;
	line-height:1!important;
	text-shadow:0px 3px 3px rgba(0,0,0,0.7);
	overflow:hidden;
	position:relative;
}
.btn:before{
	content:'';
	background:rgba(255,255,255,0.1);
	width:100%;
	height:100px;
	position:absolute;
	left:50%;
	top:-25px;
	z-index:0;
	transform:skew(-25deg);
}
.btn:hover:before{
	left:75%;
}
.modulos a:hover, .btn:hover{
	background-color:#757477;
}
.modulos figure:hover figcaption{
	opacity:1;
	left:15px;
	top:15px;
	right:15px;
	bottom:15px;
	transition-delay:0.3s;
	line-height:2rem;
	cursor:default;
}
.modulos figure:hover .img-responsive{
	transform:scale(1.3);
	transition-duration:2s;
	opacity:1;
}
.menu_primario{
	position:absolute;
	left:80px;
	top:25px;
	z-index:5;
}
.menu_primario a, .menu_recetas a{
	color:#666;
	text-transform:uppercase;
	font-weight:500;
}
.menu_primario a:hover, .menu_recetas a:hover{
	color:#5BAC26;
}
.menu_redes{
	position:absolute;
	right:25px;
	top:25px;
	z-index:5;
}
.menu_redes ul{
	float:left;
}
.idioma_form {
	float:left;
	font-size:0.8em;

}
.idioma_form legend, .idioma_form label {
	display:none;
}
.idioma_form fieldset{
	padding-left:15px;
	border-left:solid 2px #666;
	float:left;
	height:25px;
}
.idioma_form select{
	border:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	appearance:none;
	padding-right:7px 35px 7px 0px;
	background:transparent;
}
.idioma button{
	border:none;
	background:transparent;
	font-family:'Open Sans Condensed', sans-serif;
	box-shadow:none!important;
}
.idioma .dropdown-menu{
	left:auto!important;
	right:0!important;
	font-family:'Open Sans Condensed', sans-serif;
	width:auto!important;
	min-width:0!important;
	padding:0;
	margin-top:10px;
	border-radius:0;
	border:none;
}
.idioma .dropdown-menu li{
	float:left;
	clear:both;
	min-width:50px;
	text-align:right;
	padding-right:0;
}
.idioma li, .idioma li .lang-sm{
	float: left;
    line-height: 0.1;
    min-width: 45px;
    padding: 7px;
    text-align: right;
    width: 100%;
	background-color: transparent!important;
	margin:0;
}
.idioma li .lang-sm:hover{
	color:#5BAC26!important;
}
.menu_primario li{
	margin-right:20px;
}
.menu_primario li, .menu_primario li a, .menu_redes li, .menu_redes li a{
	float:left;
}
.menu_primario li a{
	padding:8px 0px;
	font-size:1.3em;
	position:relative;
	font-family:'Open Sans Condensed', sans-serif;
}
.menu_primario li a:after, .menu_recetas li a:after, .cd-nav .cd-primary-nav a:after{
	position:absolute;
	content:'';
	left:0;
	bottom:0;
	width:0;
	height:1px;
	background:#5BAC26;
}
.cd-nav .cd-primary-nav a:after{
	height:2px;
	background:#6EB53F;
	bottom:-11px;
}
.menu_primario li a:hover:after, .menu_recetas li a:hover:after, .cd-nav .cd-primary-nav a:hover:after{
	width:100%;
}
.menu_redes li a, footer dd a {
	margin-right:10px;
	float:left;
}
.fb{
	background-image:url(../img/fb.svg);
	background-size:100% auto;
	background-position: center center; 
	width:25px;
	height:25px;
	text-indent:-9999px;
}
.tw{
	background-image:url(./img/tw.svg);
	background-size:100% auto;
	background-position: center center; 
	width:25px;
	height:25px;
	text-indent:-9999px;
}
.yt{
	background-image:url(../img/yt.svg);
	background-size:100% auto;
	background-position: center center; 
	width:25px;
	height:25px;
	text-indent:-9999px;
}
.go{
	background-image:url(./img/go.svg);
	background-size:100% auto;
	background-position: center center; 
	width:25px;
	height:25px;
	text-indent:-9999px;
}
hr{
	background:transparent;
	border:none;
	position:relative;
	height:1px;
	margin: 35px 0px;
    overflow: visible;
}
footer dl{
	float:left;
	list-style:none;
	padding-right:25px;
	width:auto;
}
footer dt, footer h4{
	width:100%;
	float:left;
	margin-bottom:25px;
	color: #5BAC26;
	font-weight:bold;
	border-bottom:solid 1px rgba(255,255,255,0.5);
	padding-bottom:15px;
	margin-top:0;
}
footer p{
	margin-bottom:0px;
}
.redes_footer dd{
	clear:both;
	margin-bottom:5px!important;
	float:left;
}
.redes_footer a{
	border-radius:1px;
	width:30px;
	height:30px;
	text-indent:35px;
	color:#FFF;
	font-size:0.8em;
	white-space:nowrap;
	line-height:2em;
}
.redes_footer a:hover{
	background-color:#FFF;
	box-shadow:0px 0px 0px 3px #FFF;
	opacity:1!important;
}
.navegacion_footer{
	margin-bottom:50px;
	clear:left;
}
.navegacion_footer dd a, .navegacion_footer dd{
	color:#FFF;
	width:100%;
	float:left;
	margin-bottom:5px;
	font-size:1.3rem;
}
.navegacion_footer .divider{
	width:100%!important;
	height:15px;
	border-top:solid 1px rgba(255,255,255,0.2);
}
.navegacion_footer dd{
	width:50%;
}
hr:before{
	content:'';
	height:1px;
	width:100px;
	background:#5BAC26;
	position:absolute;
	left:50%;
	margin-left:-50px;
}
section{
	text-align:center;
	line-height:1.4em;
	color:#666;

}
.seccion_texto{
	border-right:solid 10px #FFF;
	border-left:solid 10px #FFF;
}
h2{
	font-size:4rem;
	margin-bottom:25px;
	color:#5BAC26;
	line-height:1;
	color:#5BAC26;
}
h3{
	font-size:2rem;
	margin-bottom:25px;
	color:#5BAC26;
	text-transform:uppercase;
	color:#333;
}
.simbolo{
	width:150px;
	margin-bottom:25px;
	display:inline-block;
	margin-left:30px;
}
.contacto_index, .contacto_index > div{
	padding:0;
	background:#5BAC26 url(./img/edificio_verde.svg) no-repeat center bottom / cover;
	border:solid 5px #FFF;
}

.maps iframe{
	background:#EFEFEF;
	pointer-events: none;
	width:100%;
	min-height: 300px;
	height:300px;
	float:left;
	margin:0;
}
.contacto_index iframe{
	height:622px;
}
.contacto_index{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	text-align:left;
}
.contacto_index div fieldset *{
	float:left;
	clear:both;
	text-align:left;
}
.contacto_index div address{
	padding:25px;
	float:left;
	color:#FFF;
	font-size:0.8em;
	width:100%;
	border-top:solid 10px #FFF;
	background:rgba(0,0,0,0.2);
}
.contacto_index div address a{
	color:#FFF;
	font-weight:bold;
}
.contacto_index div .form-horizontal{
	max-width:745px;
	padding-left:25px;
	padding-right:25px;
	padding-top:25px;
	width:100%;
	margin-bottom:25px;
	float:left;
}
.contacto_index div .form-horizontal legend{
	color:#FFF;
	font-size:1.4em;
	margin-bottom:25px;
}
.contacto_index div .form-horizontal .form-group{
	margin-left:0;
	margin-right:0;
	padding:0;
	margin-bottom:10px;
	clear:none;
}
.contacto_index div .form-horizontal fieldset label{
	display:none;
}
.contacto_index input[type="checkbox"] + label{
	color:#FFF;
}
.contacto_index div .form-horizontal fieldset input, .contacto_index div .form-horizontal fieldset textarea{
	background:transparent;
	border:none;
	color:#FFF;
	box-shadow:none;
	border-bottom:solid 1px rgba(255,255,255,0.3);
	border-radius:0;
	padding-left:0;
	width:100%;
	resize:none;
}
.contacto_index div .form-horizontal fieldset ::-webkit-input-placeholder, .contacto_index div .form-horizontal fieldset ::-webkit-textarea-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
:-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}
.contacto_index div .form-horizontal fieldset input:focus, .contacto_index div .form-horizontal fieldset textarea:focus{
	border-color:#FFF;
}
.contacto_index .btn{
	background:rgba(0,0,0,0.2);
	color:#FFF;
	font-size:1.1em;
}
.contacto_index .btn:hover{
	background:#FFF;
	color:#5BAC26!important;
	text-shadow:none;
}
input[type="checkbox"], input[type="radio"] {
    display: none;
}
input[type="checkbox"] + label, input[type="radio"] + label {
    clear: left;
    cursor: pointer;
    display: block !important;
    height: 20px;
    margin-bottom: 25px;
    margin-top: 0;
    text-indent: 25px;
    white-space: nowrap;
    width: 20px !important;
	padding:0;
}
input[type="radio"] + label {
    border-radius: 100%;
}
input[type="checkbox"] + label, input[type="radio"] + label {
    background: #ebebeb none repeat scroll 0 0;
    border: 2px solid #ccc;
    box-shadow: 0 0 0 2px #fff inset, 0 0 0 0 #ccc;
    float: left;
    margin-bottom: 25px !important;
    transform: translateY(5px);
	line-height:1;
}
input[type="checkbox"]:checked + label, input[type="radio"]:checked + label {
    background: #498A1E;
    box-shadow: 0 0 0 2px #fff inset, 0 0 0 10px transparent;
    transform: translateY(5px);
}
.contacto_index :-webkit-input-placeholder { color:rgba(255,255,255,0.5)!important; }
.contacto_index ::-moz-placeholder { color:rgba(255,255,255,0.5)!important; } /* firefox 19+ */
.contacto_index :-ms-input-placeholder { color:rgba(255,255,255,0.5)!important; } /* ie */
.contacto_index input:-moz-placeholder { color:rgba(255,255,255,0.5)!important; }

#myCarousel .nav a small
{
    display: block;
}
#myCarousel .nav
{
    background: #eee;
}
.nav-justified > li{
	position:relative;
	overflow:hidden;
	cursor:pointer;
}
.nav-justified > li a{
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	top:0;
	background:rgba(255,255,255,0.8);
	padding:25px;
	font-size:1em;
	z-index:2;
}
.nav-justified > li a:before{
	content:'';
	background:rgba(255,255,255,0.1);
	width:100%;
	height:100%;
	position:absolute;
	left:50%;
	top:0;
	z-index:0;
	transform:skew(-25deg);
}
.nav-justified > li > i{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-25px;
	margin-left:-25px;
	width:50px;
	height:50px;
	font-size:50px;
	z-index:1;
	color:#FFF;
	opacity:0;
	transform:scale(0);
}
.nav-justified > li > a i{
	font-size:32px;
	margin-bottom:20px;
}
.nav-justified > li:hover a{
	opacity:0;
}
.nav-justified > li:hover i{
	opacity:1;
	transform:scale(1);
}
.nav-justified > li a strong{
	color:#5BAC26;
	font-weight:bolder;
	text-transform:uppercase;
	width:100%;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
.nav-justified > li a strong:before{
	content:'';
	height:1px;
	width:80px;
	background:#5BAC26;
	position:absolute;
	left:50%;
	bottom:35px;
	margin-left:-40px;
}
.nav-justified > li a span{
	font-size:0.8em;
	color:#666;
	width:100%;
	float:left;
	line-height:1.4em;
}

.nav-justified > li > a
{
    border-radius: 0px;
}
.nav-justified > li img{
	width:100%;
	float:left;
	position:relative;
	z-index:0;
}
.nav-justified > li:hover img{
	transform:scale(1.1);
	transition-duration:5s;
}
.nav-justified > li.active > a{
	background:#5BAC26!important;
}
.item > img{
	width:100%;
	height:auto;
}
.nav-justified > li.active a *{
	color:#FFF;
}
.nav-justified > li.active a strong:before{
	background:#FFF!important;
}
.carousel-caption{
	left:0;
	right:auto;
	text-align:left;
	padding:50px 150px 50px 75px;
	bottom:0;
	background: rgba(255,255,255,0.9);
background: -moz-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0.9)), color-stop(60%, rgba(255,255,255,0.8)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	width:50%;
	top:0;
	color:#666;
	text-shadow:none;
}
#slide_int0{
	background:transparent;
	line-height:0.9;
	color:#FFF!important;
}
#slide_int0 em {
    font-size: 0.6em;
    vertical-align: super;
}
.carousel-caption strong{
	font-size:2em;
	width:100%;
	float:left;
	margin-top:25px;
	margin-bottom:25px;
	color:#5BAC26;
}
footer{
	background:#444 url(./img/edificio.svg) no-repeat center bottom / cover;
	background-attachment:fixed;
	padding:50px;
}
footer .container{
	padding:0;
}
footer a{
	position:relative;
}
footer a:hover{
	color:#FFF;
	opacity:0.5;
}
.arriba{
	position:fixed;
	bottom:-75px;
	right:25px;
	background:#5BAC26;
	/*text-indent:-9999px;*/
	overflow:hidden;
	z-index:9999;
	color:#FFF!important;
	text-align:center;
	padding:10px;
	font-size:25px;
}
.arriba:hover{
	background:#666;
}
.scrollup {
    bottom: -50px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    position: fixed;
    right: 30px;
    z-index: 2;
}
.scrollup i {
    font-size: 35px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 40px;
}
.scrollup i::before, .scrollup i::after {
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0px);
}
.scrollup i::before {
    top: 0;
}
.scrollup i::after {
    bottom: -60px;
    content: "ï„†";
}
.scrollup.show {
    bottom: 50px;
    opacity: 0.8;
}
.scrollup:hover {
    color: #fff !important;
    opacity: 1;
}
.scrollup:hover i::before {
    top: -50px;
}
.scrollup:hover i::after {
    bottom: 5px;
}
.copy, .sign{
	color:#FFF;
	font-size:0.8em;
	margin-bottom:50px;
	line-height:1.2;
}
.sign{
	text-align:right;
}
video{
	/*border-radius:100%;*/
}
footer ul li a{
	font-size:0.8em;
	color:#FFF;
}
.entradas_blog_pie a p{
	font-size:1em;
	float:left;
	max-width:75%;
}
.entradas_blog_pie a p strong, .entradas_blog_pie a p span, .entradas_blog_pie li{
	width:100%;
	float:left;
	margin-bottom:5px;
}
.entradas_blog_pie li{
	margin-bottom:15px;
	line-height:1.2;
}
.entradas_blog_pie a p strong{
	font-size:1.1em;
	font-weight:bold;
}
.entradas_blog_pie a img{
	max-width:19%;
	height:auto;
	float:left;
	padding-right:15px;
}
.fecha{
	font-family:Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	font-style:italic;
	opacity:0.5;
}
.contacto_footer p{
	font-size:0.8em;
	color:#FFF;
	margin-top:15px;
	float:left;
	width:100%;
	line-height:1.6;
}
.contacto_footer a{
	color:#FFF;
	font-weight:bold;
}
.raton {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 20px;
    left: 50%;
    margin-left: -55px;
    padding: 20px 40px;
    position: absolute;
    z-index: 100;
}
.lineas_mouse span{
  display: block;
  width: 10px;
  height: 10px;
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  margin: 0 0 0px 9px;
}
.unu{
  margin-top: 8px;
}
.unu, .doi, .trei{
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite;
}
.unu{
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -webkit-animation-direction: alternate;
}
.doi{
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -webkit-animation-direction: alternate;
}
.trei{
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  -webkit-animation-direction: alternate;
}
.mouse{
	height: 42px;
	width: 29px;
	border-radius: 20px;
	transform: none;
	border: 3px solid white;
	top: 180px;
}
.wheel{
	height: 10px;
	width: 3px;
	display: block;
	margin: 5px auto;
	background: white;
	position: relative;
	border-radius:5px;
}
.wheel{
  -webkit-animation: mouse-wheel 1.2s ease infinite;
  -moz-animation: mouse-wheel 1.2s ease infinite;
}
@-webkit-keyframes mouse-wheel
{
   0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px);
  }
}
@-moz-keyframes mouse-wheel
{
  0% { top: 1px; }
  50% { top: 3px; }
  100% { top: 6px;}
}
@-webkit-keyframes mouse-scroll {

  0%   { opacity: 0;}
  50%  { opacity: .5;}
  100% { opacity: 1;}
}
@-moz-keyframes mouse-scroll {

  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
@-o-keyframes mouse-scroll {

  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
@keyframes mouse-scroll {

  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
.mouse, .wheel {
	box-shadow:0px 0px 10px rgba(0,0,0,0.7);
}
.mouse, .wheel {
	box-shadow:0px 0px 10px rgba(0,0,0,0.7);
}
#contenedor_interior{
	box-shadow: 0 -1px 0px #EEE;
    background: #efefef url("./img/simbolo.svg") no-repeat fixed right -150px center / 500px auto;
    border:solid 10px #FFF;
    padding: 75px;
    text-align: center;
	min-height:500px;
	position:static!important;
}
#contenedor_interior article{
	padding-top:0;
	padding-bottom:0;
	font-size:0.9em;
}
#contenedor_interior article h2{
	font-size:3rem;
	color:#666;
	border-bottom: solid 1px #CCC;
	padding-bottom:25px;
	margin-bottom:25px;
	margin-top:50px;
	width:100%;
	display:inline-block;
}
#contenedor_interior article h3, #contenedor_interior aside h3{
	font-size:2rem;
	color:#666;
	margin-bottom:25px;
	margin-top:25px;
	width:100%;
	display:inline-block;
}
figure figcaption h3{
	margin-top:5px!important;
	margin-bottom:0px!important;
	height: 60px;
}
.breadcrumb{
	font-size:0.9em;
	margin-bottom:25px;
	background: #F5F5F5 url("./img/simbolo2.svg") no-repeat fixed right -150px center / 500px auto;
	border-bottom:solid 1px #FFF;
	border-top:solid 1px #EBEBEB;
	border-radius:0;
}
#contenedor_interior article p{
	font-size:1.1em;
	margin-bottom:25px;
	line-height:1.6em;
}
#contenedor_interior aside p{
	font-size:1.1em;
	margin-bottom:25px;
}
#contenedor_interior aside a *{
	color:#666;
}
#contenedor_interior article img.img-responsive.pull-left{
	max-width:25%;
	margin:25px 25px 25px 0px;
}
#contenedor_interior article img.img-responsive.pull-right{
	max-width:25%;
	margin:25px 0px 25px 25px;
}
#contenedor_interior aside{
	background: #f5f5f5 url("./img/simbolo2.svg") no-repeat fixed right -150px center / 500px auto;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    border-top: 1px solid #ebebeb;
	margin-top:55px;
	padding:0px 25px;
}
.galeria_relacionada{
	width:100%;
	float:left;
}
.galeria_relacionada a{
	padding:5px;
}
#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
    
    opacity: 0;
	z-index:9999;
}
#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
}
#search input[type="search"] {
    position: fixed;
    top: 300px;
    width: 100%;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
	height:90px;
}
#search .btn {
    position: absolute;
    top: 350px;
    left: 50%;
    margin-top: 25px;
    margin-left: -75px;
	width:150px;
}
#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #fff;
	background-color: #5BAC26;
	opacity: 1;
	text-align:center;
	font-size: 27px;
	border-radius:100%;
	width:54px;
	height:54px;
}
#search .close:hover {
	background-color: #498A1E;
}
#icono_buscar{
	background:url(../img/Search.svg) no-repeat center right / 30px auto;
	float:right;
	text-indent:-9999px;
	width:30px;
	height:30px;
	padding-left:40px;
	margin-left:10px;
	border-left:solid 2px #5BAC26;
	margin-top:-3px;
}
#icono_buscar:hover{
	background-size: 28px auto;
}
.listado_categorias li{
	padding:5px;
}
.listado_categorias .thumbnail{
	border:none;
	padding:0;
	margin:0;
	border-radius:0;
	text-align:center;
	position:relative;
	background:#FFF url(./img/simbolo2.svg) no-repeat center center / 0% auto;
}
.listado_categorias .thumbnail:hover{
	box-shadow:0px 0px 0px 5px #FFF;
	background-size: 50% auto;
}
.listado_categorias figcaption p{
	margin-bottom:5px!important;
	font-size:0.9em!important;
}
.listado_categorias .thumbnail:hover figcaption{
	box-shadow: inset 0px -150px 0px 0px #EBEBEB;
}
.listado_categorias .thumbnail:hover img{
	transform:scale(0);
}
.listado_categorias .thumbnail img{
	padding:25px;
	width:100%;
}
.listado_categorias .thumbnail:hover .btn{
	transform:scale(1);
}
.listado_categorias .thumbnail .btn{
	transform:scale(0);
	position:absolute;
	top:60px;
	left:50%;
	margin-left:-75px;
	width:150px;
}
.thumbnail .caption{
	padding:15px;
	min-height:140px;
}
.thumbnail .caption h2 {
    font-size: 1.5em !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
	color:#5BAC26!important;
	margin-top:0!important;
}
.thumbnail .caption strong{
	font-weight:bold;
}
.descripcion_producto h2{
	margin:0px 0px 10px 0px!important;
	color:#5BAC26!important;
	padding-bottom:10px!important;
	font-size:1.4em!important;
}
#acciones_producto{
	width:100%;
	float:left;
	margin-top:10px;
	padding-top:15px;
	border-top:solid 1px #CCC;
	margin-bottom:10px;
	padding-bottom:15px;
	border-bottom:solid 1px #CCC;
}
#acciones_producto .btn{
	font-weight:normal;
	font-size:0.9em!important;
	padding:5px 10px;
	float:left;
	text-shadow:none;
}
.descripcion_producto h2 .label:hover{
	background:#5BAC26;
}
.row_categoria{
	width:100%;
	float:left;
	margin-bottom:30px;
}
.entradilla{
	font-size:1.6em!important;
	color:#5BAC26;
	overflow:hidden;
	line-height:1.4em;
}
.modulo_calidad{
	text-align:center;
	margin-bottom:25px;
}
.modulo_calidad img{
	display:inline-block;
	max-height:100px;
	width:auto;
	margin-bottom:25px;
	border-radius:100%;
	border:solid 1px #5BAC26;
}
.modulo_calidad span{
	width:100%;
	float:left;
}
.descripcion{
	font-weight:bold;
	color:#333;
}
dt{
	margin-top:25px;
	color:#5BAC26;
}
dt i{
	font-size:25px;
	margin-right:10px;
}
.ficha_producto{
	display:flex;
}
.ficha_producto img{
	width:100%;
	height:auto;
}
.descripcion_producto{
	border:solid 1px #EBEBEB;
	border-top-color:#FFF;
	text-align:left;
	padding:60px 30px 30px 30px;
	background:rgba(255,255,255,0.5);
	float:left;
}
.descripcion_producto hr{
	margin-top:25px;
	margin-bottom:35px;
	background:#CCC;
}
.ficha_producto .img_ficha{
	padding: 25px;
	background:#FFF;
	float:left;
}
.img_nav{
	width:70px!important;
	height:70px!important;
	border-radius:100%;
	background:#FFF;
	padding:10px;
	margin:-10px 15px 0px 15px;
	border:solid 1px #5BAC26; 
}
.btn_nav{
	width:50%;
}
.btn_nav span{
	font-size:0.8em!important;
	color:#666!important;
}
.btn_nav:hover strong{
	color:#666!important;
}
.btn_nav:hover img{
	border-color:#666;
	animation:bounceIn ease-out 0.3s;
}
hr{
	background:transparent;
	border:none;
	position:relative;
	height:1px;
	width:100%;
	float:left;
	margin-bottom:40px;
}
hr:before{
	content:'';
	height:1px;
	width:200px;
	background: -moz-linear-gradient(left, rgba(91,172,38,0) 0%, rgba(91,172,38,0.98) 50%, rgba(91,172,38,1) 51%, rgba(91,172,38,0) 100%);
background: -webkit-linear-gradient(left, rgba(91,172,38,0) 0%,rgba(91,172,38,0.98) 50%,rgba(91,172,38,1) 51%,rgba(91,172,38,0) 100%);
background: linear-gradient(to right, rgba(91,172,38,0) 0%,rgba(91,172,38,0.98) 50%,rgba(91,172,38,1) 51%,rgba(91,172,38,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005bac26', endColorstr='#005bac26',GradientType=1 );
	position:absolute;
	left:50%;
	margin-left:-100px;
}
hr:after{
	content:'';
	background:#FFF url(./img/simbolo_verde.svg)no-repeat center center / 50% auto;
	width:32px;
	height:32px;
	position:absolute;
	margin-left:-16px;
	bottom:-16px;
	border-radius:100%;
	border:solid 1px #5BAC26;
	left:50%;	
}
.demo-gallery a{
	float:left;
	width:20%;
}
.demo-gallery a img{
	width:100%;
	float:left;
}
.demo-gallery a span{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	width:100%;
	float:left;
	font-size:0.8em;
}
.mapa_contacto{
	padding:0;
	border:solid 10px #FFF;
	float:left;
	width:100%;
	position:relative;
	z-index:99;
	margin-bottom:75px;
}
.mapa_contacto iframe{
	width:100%;
	height:350px;
}
.form_contacto *{
	text-align:left;
}
.form_contacto{
	padding-left:0;
}
.form_contacto legend{
	font-size:3rem;
	color:#5BAC26;
	margin-bottom:25px;
	margin-top:50px;
}
.form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}
#direccion{
	padding-right:0px;	
}
#direccion address, #direccion img{
	float:left;
	margin-right:25px;
}
.qr{
	max-width:25%;
}
#direccion address strong{
	font-weight:bold;
	color:#5BAC26;
}
.g-recaptcha {
    float: left;
    margin-bottom: 25px;
    width: 100%;
}

@media screen and (min-width: 1px) and (max-width: 767px){
    #columns[data-columns]::before {
        content: '1 .col-xs-12';
    }
	.columns2[data-columns]::before {
        content: '1 .col-xs-12'!important;
    }
}
@media screen and (min-width:768px) and (max-width: 991px){
    #columns[data-columns]::before {
        content: '2 .col-sm-6';
    }
	.columns2[data-columns]::before {
        content: '2 .col-sm-6'!important;
    }
}
@media screen and (min-width:992px) and (max-width: 9999px){
    #columns[data-columns]::before {
        content: '3 .col-md-4';
    }
	.columns2[data-columns]::before {
        content: '3 .col-md-4'!important;
    }
}
#productos {
    float: left;
    text-align: center;
    width: 100%;
	margin-bottom:25px;
}
#productos figure {
    display: inline-block;
    float: none !important;
	margin-left:0!important;
	margin-right:0!important;
	margin-bottom:3px!important;
	margin-topm:2px!important;
}
#columns .thumbnail, #productos .thumbnail {
    background-color: #ffffff;
    border: none;
    border-radius: 0px;
	padding:0;
	border:solid 10px #FFF;
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:10px;
}
#columns .thumbnail figcaption, #productos .thumbnail figcaption{
	padding:10px;
}
.pagination {
    width: 100%;
}
.pagination > li {
    display: inline-block;
}
.pagination > li a {
    color:#5BAC26;
}

#permiso_cookies{
	background:#444444;
	color:#FFF;
	padding:15px;
	position:fixed;
	z-index:5;
	bottom:0;
	left:0;
	font-size:0.8em;
	width:100%;
	border-top:solid 10px #FFF;
}
#permiso_cookies a{
	color:#FFF;
	font-weight:bold;
}
#permiso_cookies a:hover{
	text-decoration:none;
}
#permiso_cookies_x{
	border-radius:100%;
	background:url(./img/cerrar.svg) no-repeat center center / 18px 18px;
	width:26px;
	height:26px;
	position:absolute;
	right:10px;
	top:10px;
	text-indent:-9999px;
	cursor:pointer;
}
#permiso_cookies_x:hover{
	background-color:#5BAC26;
}
#permiso_cookies_acepto{
	display:inline-block!important;
	margin-top:25px;
	cursor:pointer;
	float:none;
	margin-bottom:25px;
}
#lateral{
	margin-top:25px;
	padding-bottom:25px;
	border-bottom:solid 1px #CCC;
	float:left;
	width:100%;
}
#lateral ul li a{
	padding:10px;
	border-radius:3px;
	background:#5BAC26;
	color:#FFF;
	float:left;
	display:block;
	width:100%;
	margin-bottom:1px;
}
#lateral ul li a:hover, #lateral ul li .active{
	color:#5BAC26;
	background:#FFF;
}
#lateral ul li .active:before{

	font-family: FontAwesome;
	margin-right:10px!important;
}
.descarga_btn{
	padding:25px!important;
	height:auto;
	border-radius:2px;
	margin-bottom:25px;
	background-image:url(./img/download.svg);
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:35px 35px;
}
.form-control{
	height:auto;
	margin-top:5px;
}
.frase{
	font-size:2.8em;
	line-height:1.1;
}
.frase span{
	vertical-align:super;
	font-size:0.6em;	
}
.embed-responsive{
	width:100%;
	margin-bottom:25px;
	margin-top:25px;
	float:left;
}
.logo_marca{
	padding:25px;
	background:#FFF;
	height:auto;
}
#myModal{
	font-size:0.8em;
	line-height:1.4em;
	z-index:9999;
}
#myModal .well{
	margin-top:25px;
}
#myModal img{
	max-height:300px;
	width:auto;
}
.bloques{
	margin-bottom:25px;
	float:left;
	width:100%;
}
.bloques img{
	max-width:125px;
	height:auto;
	padding:3px;
	border-radius:2px;
	background:#FFF;
	border:solid 1px #EBEBEB;
}
.bloques a{
	color:#666;
	padding:15px;
	background:rgba(255,255,255,0.5);
	border:solid 1px #EBEBEB;
	float:left;
	border-radius:3px;
	
}
.bloques a:hover{
	background:rgba(255,255,255,0.2);
	border-color:#5BAC26;
}
.bloques a strong{
	color:#5BAC26!important;
	font-size:2.2rem;
}
.bloques a p, .bloques a strong{
	margin-bottom:5px!important;
}
.bloques .media-left{
	padding-right:20px!important;
}
.bloques .btn{
	text-align:center!important;
	font-size:1em;
	padding:10px 15px!important;	
	margin-top:0px;
}
.home_button{
	position: fixed;
	left: 15px;
	top: 90px;
	font-size: 1.6em;
}
.home_button a{
	color: #FFF!important;
	background: #5BAC26;
	border-radius: 100%;
	width: 54px;
	height: 54px;
	text-align: center!important;

}
.home_button a:after{
	display: none;
}
.home_button .tooltip-inner {
   white-space:nowrap;
}
#recetas_relacionadas > div, .row_recetas {
	text-align: center;
	display: inline-block;
	vertical-align: top;
	max-width: 900px;
	width: 100%;
}
#recetas_relacionadas > div a{
	display: inline-block!important;
	vertical-align: top;
	float: none!important;
	margin-bottom: 25px;
}
#recetas_relacionadas > div a{
	width: calc(auto - 1%)!important;
}
#recetas_relacionadas > div a img{
	object-fit: cover;
	max-height: 150px;
	width: 100%;
}
.lista_ingredientes{
	column-count: 2;
	column-gap: 25px;
	column-width: 50%;
	width: 100%;
	float: left;
	font-weight: bold;
	margin-top:25px;
}
.lista_ingredientes dt{
	margin-top:-35px!important;	
	margin-bottom: 15px;
}
.mobilacik{display: none!important;}
@media only screen and (max-width: 768px) {
	.lista_ingredientes{
	column-count: 1;
	}
	#slide_int0 strong font{font-size: 25px;font-weight: 600}
	#slide_int0 strong{margin-top: 10px;margin-bottom: 10px;}
	.banner{display: block!important;margin-top: 65px;box-shadow: none;border: 0;}
	.banner .nav{display: none;}
	#raton{display: none;}
	#slide_int0{display: block!important;}
	.webacik{display: none!important;}
	.mobilacik{display: block!important;}
}
.preparacion, .notas{
	margin-top:25px;
	padding-bottom: 25px;
	border-top: solid 1px #CCC;
	width: 100%;
	float: left;
	counter-reset: item;
}
.preparacion > dd:before, .notas > dd:before{
    content: counter(item, decimal-leading-zero) ". ";
    counter-increment: item;
    font: italic 1.6em Georgia, "Times New Roman", Times, serif;
    color: #80909e;
    display: block;
    float: left;
    width: 40px;
	position: absolute;
	left: 0;
}
.preparacion dd, .notas dd{
	margin-top:15px;
	width: 100%;
	float: left;
	position: relative;
	padding-left: 40px;
	font-size: 1.1em;
    line-height: 1.6em;
}
.lista_ingredientes dt, .preparacion dt, .notas dt{
	font-size: 1.6em;
	font-weight: bold;
}
.videoreceta{
	margin-top:0!important;
}
.detalles_receta{
	width: 100%;
	padding: 10px 25px;
	background: #FFF;
	float: left;
	border: solid  1px #EBEBEB;
	border-radius: 3px;
	margin-bottom: 50px;
	margin-top: 25px;
}
.detalles_receta p{
	margin: 0!important;
	padding: 0!important;
}
.nota{
	width: 100%;
	float: left;
	padding:15px;
	border: solid 1px #EBEBEB;
	margin-bottom: 15px;
	box-shadow: 0px 5px 15px 0px #EBEBEB;
	border-radius:3px;
	text-align: left;
}
.btn_small{
	font-weight: normal;
    font-size: 0.6em!important;
    padding: 5px 15px;
    text-shadow: none;
	margin-top: -5px;
}
.listado_recetas{
	float: left;
	text-align: left;
}
.listado_recetas li{
	border-bottom: solid 1px #EBEBEB;
	padding-bottom: 5px;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}
.listado_recetas li, .listado_recetas li strong{

	text-align: left;
	font-size: 1.1em;
}
.listado_recetas li small{
	color:#666;
	font-size: 0.8em;
}
.listado_recetas li img{
	width: 50px;
	height: 50px;
	object-fit: cover;
	float: left;
	margin-right: 10px;
	border-radius: 100%;
}
.hastag{
	background:#FFF;
	border-radius: 25px;
	padding: 5px 25px;
	display: inline-block;
	font-size: 2rem!important;
	margin-bottom: 50px!important;
}
.modal-body .ficha_producto{
	display: block!important;
}
.modal-body .compartir{
	display:none;
}
.modal-body h1{
	font-size:4rem;
	color:#5BAC26;
	width: 100%;
	display: inline-block;
	margin-bottom: 50px;
}
.modal-body img{
	width: 100%!important;
}
.modal-body .hastag{
	padding: 0!important;
}
.menu_recetas li a{
	padding: 3px 0px;
	font-size: 1.3em;
	position: relative;
	font-family: 'Open Sans Condensed', sans-serif;
	color:#666;
	text-transform: uppercase;
	margin-right: 50px;
}
.ultimas_recetas  li a img{
	width:100%;
	height: 150px;
	object-fit: cover;
}

/* carousel */
.media-carousel {
	margin-bottom: 0;
	padding: 0 40px 30px 40px;
	margin-top: 30px;
	float: left;
}
/* Previous button  */
.media-carousel .carousel-control.left, .media-carousel .carousel-control.right {
	left: -12px;
	background-image: none;
	background: none repeat scroll 0 0 #222222;
	border: 4px solid #FFFFFF;
	border-radius: 23px 23px 23px 23px;
	height: 40px;
	width : 40px;
	margin-top: 120px;
	font-size: 3em;
}
/* Next button  */
.media-carousel .carousel-control.right {
	right: -12px !important;
	left: auto;
}
/* Changes the position of the indicators */
.media-carousel .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}
/* Changes the colour of the indicators */
.media-carousel .carousel-indicators li {
  background: #c0c0c0;
}
.media-carousel .carousel-indicators .active {
  background: #333333;
}
.media-carousel img{
  width: 100%;
  height: auto;
	object-fit: cover;
}
hr.divider:before, hr.divider:after{
	display: none;
}
hr.divider{
	background:#CCC;
}
.imprimir_btn{
	padding:25px!important;
	height:auto;
	border-radius:2px;
	margin-bottom:25px;
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:35px 35px;
}
.imprimir_receta{
	float: right;
	padding: 15px!important;
	border-radius: 25px;
}
.productos_recomendados h3, .navegacion_recetas h3{
	font-weight: bold;
	color:#5BAC26!important;
	text-align: left;
	margin-bottom:40px!important;
}
.productos_recomendados .img_nav{
	width: 100px!important;
	height: 100px!important;
	object-fit: cover;
	padding: 3px;
	margin-bottom: 25px;
}
.productos_recomendados .btn_nav strong {
	font-size: 1.5em;
	margin-top: 25px!important;
	display: inline-block!important;
	font-weight: bold;
}
.columns2 h3{
	margin-top:0!important;
	margin-bottom: 15px!important;
}
.boton_camara i{
	margin-left: -15px!important;
	margin-right: 15px!important;
	float: left;
}
.fa-video-camera.video{
	position: absolute;
	left: 10px;
	top: 10px;
	color:#FFF;
	background:#5BAC26;
	width:36px;
	height: 36px;
	border-radius: 100%;
	padding: 12px;
	transition: all 0.3s ease-in-out;
}
#columns figure{
	position: relative;
	overflow: hidden;
}
#columns figure .img-responsive{
	transition: all 0.3s ease-in-out;
}
#columns figure:hover a .img-responsive{
	transform: scale(1.1) rotate(-2deg) translateY(-25px);
}
#columns figure:hover .fa-video-camera.video{
	transform: scale(1.1);
	color:#5BAC26;
	background:#FFF;
}