/* general */

@font-face {
	font-family: 'MarketOffcPro-Bold';
	src: url('../fonts/MarketOffcPro-Bold.eot#iefix') format('embedded-opentype'),  url('../fonts/MarketOffcPro-Bold.otf')  format('opentype'),
	url('../fonts/MarketOffcPro-Bold.woff') format('woff'), url('../fonts/MarketOffcPro-Bold.ttf')  format('truetype'), url('../images/MarketOffcPro-Bold.svg#MarketOffcPro-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{font-family:'BebasNeueRegular';src:url('../fonts/bebasneue-webfont.eot');src:url('../fonts/bebasneue-webfont.eot#iefix') format('eot'),url('../fonts/bebasneue-webfont.woff') format('woff'),url('../fonts/bebasneue-webfont.ttf') format('truetype'),url('../images/bebasneue-webfont.svg#webfontX0YNjQNl') format('svg');font-weight:normal;font-style:normal;}

@font-face {
	font-family: 'Hottuf';
	src: url('../fonts/Hottuf.eot#iefix') format('embedded-opentype'),  url('../fonts/Hottuf.otf')  format('opentype'),
	url('../fonts/Hottuf.woff') format('woff'), url('../fonts/Hottuf.ttf')  format('truetype'), url('../images/Hottuf.svg#Hottuf') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'LeOsler';
	src: url('../fonts/LeOsler-SharpRegular.eot#iefix') format('embedded-opentype'),  url('../fonts/LeOsler-SharpRegular.otf')  format('opentype'),
	url('../fonts/LeOsler-SharpRegular.woff') format('woff'), url('../fonts/LeOsler-SharpRegular.ttf')  format('truetype'), url('../images/LeOsler-SharpRegular.svg#LeOsler-SharpRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}


small{font-size: 80%;}


body.fixed{ padding-top: 73px; }
body.fixed #pre-header{ display: none; }

#outdated{ z-index: 1500000!important; }
#outdated.opened{  display: block!important; }
#outdated.hidden{  display: none!important; }

.clearfix{ clear: both; }

.handpointer:hover{ cursor: pointer; }

.revealOnScroll{ opacity: 0; }
.animated{ opacity: 1; }
.img-responsive img{ max-width: 100%; height: auto; }

.chat_button{ 
	position: fixed; 
	right:-115px; 
	top: 50%; 
	width: 192px; 
	height: 76px; 
	margin-top: -30px; 
	background: url(../images/podemos-ayudarte.png) no-repeat; 
	color: #FFF; 
	padding-left: 80px; 
	padding-top: 24px; 
	line-height: 1.3rem; 
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease; 
	z-index: 10000;
}
.chat_button:hover{ right: 0; }
.chat_button i{ position: absolute; right: 10px; top: 35px; color: rgba(0,0,0,0.6); }

/* pre-header */

#pre-header{ background: url(../images/Fondo-PreHeader.jpg)  repeat center center; padding: 10px 0; position: relative;  }
#pre-header .row{ margin-bottom: 0px; }
#pre-header .socials a{ 
	display: inline-block; 
	height: 30px; 
	width: 30px; 
	border:2px solid #FFF; 
	border-radius: 50%; 
	color: #FFF; 
	text-align: center; 
	margin-right: 5px; 
	opacity: 0.7; 
	line-height: 27px; 
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease; 
}
#pre-header .socials a:hover{ opacity: 1; }
#pre-header .menu{ float: right;   }
#pre-header .menu a{ color: #FFF; font-size: 0.7333rem; text-transform: uppercase; display: inline-block; margin-left: 20px; line-height: 30px; float: left; font-weight: 500; }
#pre-header .menu img.logo2{ padding-left: 20px; border-left: 1px solid rgba(255,255,255,0.7); display: block; }
#pre-header .lang-button img{ 
	float: left;
	margin: 10px 5px 0 0;
	max-width: 15px; 
}


#pre-header .menu .dropdown-content{ width: auto!important; top: 50px!important; margin-left: 20px;  }
#pre-header .menu .dropdown-content img{ max-width: 24px; margin-right: 10px; float: left; }
#pre-header .menu .dropdown-content li, header .menu .dropdown-content li{ min-height: 36px;}
#pre-header .menu .dropdown-content li.divider, header .menu .dropdown-content li.divider{ min-height: 0px; }
#pre-header .menu .dropdown-content a{ margin-left: 0px;  color: #D6001C; font-size: 0.8667rem; line-height: 1rem; padding: 10px 20px; font-weight: 700; }

#secondary_menu { margin-top: 30px; margin-bottom: 15px; }
#secondary_menu a{ color: #FFF; font-size: 0.8rem; text-transform: uppercase; display: block; margin-left: 15px; line-height: 30px; font-weight: 500; }
#secondary_menu .lang-button img{ 
	float: left;
	margin: 10px 5px 0 0;
	max-width: 15px; 
}
#secondary_menu a i{ height: 30px; }


.arrow_box {
	position: relative;
	overflow: visible;
}
.arrow_box:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 10px;
	margin-left: -30px;
}

/* header */

header{ background: url(../images/Fondo-Header.jpg)  repeat center center; padding: 10px 0;  position: relative;  }
header.fixed{ position: fixed; top: 0; width: 100%; z-index: 999999; } 
header .row{ margin-bottom: 1px; }
header .logo, header .logo img { display: block; }
header .menu{}
header .menu ul{ float: right; margin: 11px 0; text-align: center; }
header .menu ul li{ float: left; margin: 0 30px; clear: none; width: auto; display: inline-block; }
header .menu ul li a{ color: #FFF; padding: 10px 0px; text-transform: uppercase; font-size: 1.333rem; font-weight: 500; }
header .menu ul li a i{ margin-left: 5px; }

header .menu .dropdown-content{ width: 100%!important; top: 70px!important; margin: 0px; float: none; left: 0px!important; z-index: 10000; padding: 20px 0 15px 0; box-shadow: 0 1px 10px rgba(0,0,0,0.1); } 
header .menu .dropdown-content ul{
	display: inline-block;
	margin: 0;
	padding: 0;
	float: none;
	zoom:1; /* For IE, the outcast */
	*display: inline;
}
header .menu .dropdown-content li{ margin: 0px; display: inline-block; border-radius: 10px; }
header .menu .dropdown-content a{ margin-left: 0px;  color: #D6001C; font-size: 1.2rem; line-height: 1rem; padding: 10px 20px; font-weight: 600; text-transform: none;  }
header .menu .dropdown-content.arrow_box:after { margin-left: -10px; }
header .menu .dropdown-content.activated{ z-index: 9 !important; }

header .mobile-menu-button{ color: #FFF; padding-top: 5px; }
header .mobile-menu-button i{ font-size: 3rem; }


header .dropdown-button img {
	width: 10px !important;
	height: auto !important;
	margin-left: 5px;
	padding-top: 7px;
	vertical-align: top;
}

#side-nav{ 
	transform: translateX(-100%); 
	position: fixed; 
	left: 0; 
	top: 0; 
	width: 300px; 
	background-color: #B50205; 
	height: 100%; 
	z-index: 999999; 
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease; 
	overflow-y: auto; 
}
#side-nav.opened{ transform: translateX(0); }
#side-nav ul li{ float:none; display: block; }
#side-nav ul li a{ float:none; display: block; }

nav#side-nav .dropdown-sub-menu img {
	width: 13px !important;
	padding-left: 5px;
}

#side-nav ul li .sub-menu{ 
	display: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;  
	background-color: #F60A20;
}

#side-nav ul li.opened .sub-menu{ display: block; }

/* breadcrumb */

#breadcrumb{ text-transform: uppercase; color: #FFF; }
#breadcrumb span{  }
#breadcrumb a{ color: #FFF; font-weight: bold; }

/* slider */

#slider{ width: 100%; height: 400px; }
#slider.video{ height: 550px; }
.parallax-container .section{ width: 100%; }
#slider .slide { min-height: 400px; }
#slider .slide #svg{ margin-top: 15px; }
#slider .slide .parallax .opacity{ background: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; min-height: 600px; }
#slider .slide .parallax img{ bottom: -50px; }
#slider .slide .parallax a,
#slider .slide .mobile-image a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

#slider .center img{ display: inline-block; margin-top: 70px; max-width: 340px; }
#slider .hovermask{ position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: url(../images/bk-hover-slider.png)  repeat center bottom; z-index: 999; }
#slider .hovermask .scroll{ display: block; height: 50px; width: 50px; text-align: center; line-height: 50px; background-color: #000; border-radius: 50%; position: absolute; left: 50%; margin-left: -25px; bottom: 0px; }
#slider .hovermask .scroll img{ margin-top: 8px; width: 15px; display: inline;  }
#slider #pager{ position: absolute; left: 50%; margin-left: -100px; bottom: 55px; text-align: center; width: 200px; }
#slider #pager a,
#slider #pager span{ 
	display: inline-block; 
	height: 10px; 
	width: 10px; 
	border-radius: 50%; 
	margin: 4px; 
	background-color: rgba(255,255,255,0.7); 
	overflow: hidden; 
	text-indent: -30px; 
	cursor: pointer;
}
#slider #pager a:hover, 
#slider #pager a.current,
#slider #pager span:hover,
#slider #pager span.cycle-pager-active{ background-color: #FFF; }
#slider h2, #slider h1,
.page-compromiso .slide h2, .page-compromiso .slide h1,
.slide-text h2{ color: #FFF; font-size: 4rem; line-height: 4.5rem; margin-top: 90px; font-family:'LeOsler'; }
.page-compromiso .slide h2, .page-compromiso .slide h1, #slider .redtitle h2{ color: #c10f1a; }
#slider h2.bebas, #slider h1.bebas{ font-family:'BebasNeueRegular'; font-size: 3.6rem; line-height: 3.6rem;  }
#slider a.play_video{ display: inline-block; background: url(../images/ico_play_video.png) no-repeat left center rgba(255,255,255,0.7); padding: 12px 12px 12px 55px; border-radius: 30px; color: #000; text-transform: uppercase; font-weight: bold; font-size: 1.333rem; z-index: 99; }
#slider a.play_video:hover{ background-color: #fff; }

.overlapped-title { margin: 15px 0; }
.overlapped-title span.grey-text{ color: #cececd!important; font-size: 2.667rem; font-family: 'MarketOffcPro-Bold'; position: relative; line-height: 2rem; display: block; }
.overlapped-title span.black-text{ font-family: 'Roboto'; color: #252525; text-transform: uppercase; font-size: 1.333rem; line-height: 1.467rem;  display: block; width: 100%; text-align: center; font-weight: 900; }

.chat_button{ display: none; }
.enlace-slide {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	z-index: 9999;
}
.enlace-slide:hover {
	cursor: pointer;
}
/* marcas-list */

#marcas-list{ margin-bottom: 30px; }


/* grefunutricion */

#grefunutricion{ margin: 30px 0 60px 0; background: url(../images/bk-grefunutricion.png) no-repeat center top;  }
#grefunutricion h3, #grefunutricion h1 {  color: #cececd; font-size: 3.2rem; font-family: 'MarketOffcPro-Bold';   }
.nutricion_item{ display: block; padding: 30px; box-shadow: 0px 0px 10px rgba(0,0,0,0.15); border-radius: 30px; margin: 10px;   }
.nutricion_item img{ display: inline-block; }
.nutricion_item h5{ color: #6c6c6c; font-size:  1.333rem; }


/* participa */

#participa{ padding-bottom: 50px; height: auto; }
#participa h3{  color: #c1bcb3; font-size: 3.2rem; font-family: 'MarketOffcPro-Bold'; margin-top: -30px;  }



/* cookies */

.cdp-cookies-alerta1{ background-color: #FFF; border-top: 1px solid #D6001C; position: fixed; bottom: 0; width: 100%; }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto{ background-color: #FFF; border-top: 1px solid #D6001C!important;  margin: 10px auto;   padding: 15px 0; margin: 0px;}
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto .container{ position: relative;}
.cdp-cookies-boton-cerrar{ float: left; display: block; height: 26px; width: 26px!important; background: none; overflow: hidden; text-indent: -400px; background: url(../images/ico_close_popup.png) no-repeat center center #FFF!important; position: absolute; left: 0; top: 8px; }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto p{ text-transform: uppercase; color: #cececd!important; line-height: 140%; font-size: 12px; padding-left: 40px;	  }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto p a{ color: #D6001C; font-size: 12px;  } 

/* page */

.page-content h1, .page-content.text-page h2{ font-size: 2.4rem; color: #D6001C; font-family: 'MarketOffcPro-Bold', cursive; margin-bottom: 0px;  }
.page-content p,
.page-default li,
.page-default a{ color: #454545; font-size: 1.2rem; }
.page-default ul{ list-style:circle!important; padding-left: 15px; }
.page-default li{ padding-bottom: 10px; list-style:disc!important;  }
.page-content.text-page a{ border-bottom: 1px solid #D6001C; }
.page-content td{ background-color: #EFEFEF; border:2px solid #FFF; padding: 15px;  }
.page-content td h5{ font-size: 1.1067rem; font-weight: bold; margin: 0px; }
.page-content td,
.page-content td p{ font-size: 1rem; }

.page-content p strong{ font-weight: bold; }
.page-content.page-compromiso p strong,
.page-content.page-etiqueta p strong{ font-weight: bold; color: #96a000; }

.page.page-id-317 .page-content  strong{ font-weight: bold!important; }
.page.page-id-317 .page-content li { padding-bottom: 0px; }
.page.page-id-317 .page-content li a{ font-size: 1rem;}

/* news */

.page-actualidad { background: url(../images/bk_actualidad_grefusa.png) no-repeat center top; padding-bottom: 40px; }
.news_list .item{ margin-bottom: 30px; }
.news_list .item img{ 
	width: 100%;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.news_list .item .item_content{ border-radius: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.2); background-color: #FFF; }
.news_list .item .item_content .data{ padding: 20px; }
.news_list .item .meta{ color: #999999;  }
.news_list .item h2{ line-height: 1rem;  margin: 15px 0; min-height: 90px; }
.news_list .item h2 a{ color: #646464; font-size: 1.333rem; line-height: 1rem; }
.news_list .item a.read_more{  color: #D6001C; font-weight: 700; margin: 20px 0 0 0; display: block;  }
.news_list .item a.read_more i{ padding-left: 5px; }


/* colabora */

.box{  border-radius: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.2); background-color: #FFF; padding: 20px; margin-bottom: 20px; overflow: hidden; }
.page-colabora { background: url(../images/bk_colabora.png) no-repeat center top; padding-bottom: 40px; }
.page-colabora h4{ font-weight: 700; color: #646464; font-size: 1.2rem; text-transform: uppercase; }
.page-colabora .box p{ font-size: 0.8rem; line-height: 1rem; color: #999999; font-weight: 600;min-height: 100px; }
.page-colabora .box.colab p{ padding-left: 15px; padding-right: 15px; }
.page-colabora .box p > a{ color: #777; text-decoration: underline; }
.page-colabora .box a.read_more{  color: #828282; font-weight: 700; margin: 20px 0 20px 0; display: block;  }
.page-colabora .box a.read_more i{ padding-left: 5px; }


/* conocenos */

/*.page-conocenos { background: url(../images/bk_conocenos.png) no-repeat center top; padding: 40px 0; }*/
.page-conocenos { background: url(../images/bk_conocenos3.png) no-repeat center top; padding: 40px 0; background-size:cover;}

.page-conocenos .separator{ margin: 40px 0; }
.page-conocenos h2{  color: #c10f1a; font-family:'MarketOffcPro-Bold', cursive,'LeOsler'; font-size: 2.4rem; }



/* historia */

.slide_historia{ height: 580px; }

#timeline{ padding: 90px 0 180px 0; position: relative; overflow: hidden; }
#timeline .container{ width: 1280px;  }
#timeline #line{  
	width: 100%; 
	height: 4407px;
	position: absolute; 
	top: 0; 
	left: 0;
	z-index: 2;
	/*background: url(../images/Historia_Puntos_Puntos-Contorno.png) no-repeat center top;*/

}
#timeline #line .line_part{  
	width: 100%; 
	height: 4407px;
	position: absolute; 
	top: 0; 
	left: 0;
	opacity: 0;
}

#timeline .wood_container{ height: 400px; padding-top: 10px; overflow: visible; position: relative; background: url(../images/bk_wood.png) no-repeat center center; background-size: cover; }

.grefusa_container .hovermask,
.grefusa_container .hovermask.bottom{ position: absolute; top:auto; bottom: 0; left: 0; width: 100%; height: 83px; background: url(../images/torn-paper-bajofoto.png)  repeat center bottom; z-index: -1; }

#timeline .hito .item{ 
	display:inline-block; 
	width: 110px; 
	height: 110px; 
	text-align: center; 
	line-height: 110px; 
	color: #FFF; 
	font-size: 2.6rem; 
	font-family: 'Boogaloo';
	position: relative;
	z-index: 9;
}
#timeline .hito .item span{
	display:block; 
	width: 110px; 
	height: 110px; 
	background: url(../images/bk_year.png) no-repeat center center;  
	position: relative;
	z-index: 9;
} 
#timeline .hito img{ position: absolute; }
#timeline .hito .line{ position: absolute; display: none;  }
#timeline .hito .line.line1_{ background: url(../images/line1.png) no-repeat center center; background-size: contain; }



#timeline .hito .text{ color: #343434; font-family: 'Raleway', sans-serif; text-align: left; position: absolute; width: 300px;line-height: 1rem; left: 100%; top: 10px; margin-left: 20px;  }
#timeline .hito .text h5{ font-size: 1.6rem; line-height: 2.333rem; font-weight: bold;  margin-bottom: 0px; }
#timeline .hito .text p{ font-size: 1.2rem; line-height: 1.6rem; margin: 0px; }
#timeline .hito .text.left_text{ left: auto; right: 100%; margin-right: 20px; text-align: right;  }
#timeline .hito .text.bottom_text{ left: 0; top: 100%; margin-top: 10px;  }

#timeline .hito .text.white_text h5,
#timeline .hito .text.white_text strong,
#timeline .hito .text.white_text p{ color: #FFF; }
#timeline .hito .text.extra_space{ margin-left: 140px; }

#timeline .hito .endpoint{ display: block; height: 1px; width: 1px;  position: absolute; left: 50%; bottom: 0px; margin-bottom: -10px; }
#timeline .hito .startpoint{ display: block; height: 1px; width: 1px;   position: absolute; left: 50%; top: 0px; margin-top: -10px; }

#timeline .hito1{ margin-top:40px; margin-left: 70px; } 	
#timeline .hito1 img.img_hito{ right: 55px; bottom: 20px; }
#timeline .hito1 img.img_extra{ right:100%; top: 0; margin-right: 180px; margin-top: -40px; }

#timeline .hito2{ margin-top:80px;  } 	
#timeline .hito2 img.img_hito{ left: 30px; top: 80px; }

#timeline .hito3{ margin-top:60px;  } 	
#timeline .hito3 img.img_hito{ right: 100%; top: 15px; margin-right: -50px; }

#timeline .hito4{ margin-top:140px;  } 	
#timeline .hito4 img.img_hito{ left: 100%; top: 0px; margin-top: -30px; margin-left: 20px; }

#timeline .hito5{ margin-top:100px;  } 	
#timeline .hito5 img.img_hito{ left: 100%; top: 0px; margin-left: 15px; }
#timeline .hito5 img.img_extra{ left:100%; top: 0; margin-left: 340px; margin-top: -220px; }

#timeline .hito6{ margin-top:100px;  } 	
#timeline .hito6 img.img_hito{ left: 100%; top: 0px; margin-left: 15px; }
#timeline .hito6 img.img_extra{ right:100%; top: 0; margin-right: 70px; margin-top: -260px; }

#timeline .hito7{ margin-top:100px;  } 	
#timeline .hito7 img.img_hito{ left: 100%; top: 0px; margin-left: 15px; }
#timeline .hito7 img.img_extra{ left:100%; top: 0; margin-left: 360px; margin-top: -90px; }

#timeline .hito8{ margin-top:100px; margin-bottom: 60px; } 	
#timeline .hito8 img.img_hito{ left: 100%; top: 0px; margin-left: 15px; }

#timeline .hito9{ margin-top:100px; } 	
#timeline .hito9 img.img_hito{ left: 100%; bottom: 0px;  margin-left: -35px;  }

#timeline .hito10{ margin-top:20px; } 	
#timeline .hito10 img.img_hito{ left: 100%; top: 0px; margin-top: -15px; }
#timeline .hito10 img.img_extra{ right:100%; top: 0; margin-right: 40px; margin-top: -260px; }

#timeline .hito11{ margin-top:150px; } 	
#timeline .hito11 img.img_hito{ right: 100%; top: 0px; margin-right: 15px; z-index: 2; }
#timeline .hito11 img.img_extra{ right:100%; top: 0; margin-right: 40px; margin-top: -120px; } 

#timeline .hito12{ margin-top:90px; } 	
#timeline .hito12 img.img_hito{ right: 100%; top: 0px; margin-right: 15px;  max-width: 360px;}
#timeline .hito12 img.img_extra{ left:100%; top: 0; margin-left: 50px; margin-top: -270px; }
#timeline .hito12 img.img_extra2{ left:100%; top: 0; margin-left: 50px; margin-top: -270px;display: none; }

#timeline .hito13{ margin-top:240px; } 	
#timeline .hito13 img.img_hito{ right: 100%; top: 0px; margin-right: 15px;  max-width: 360px;}
#timeline .hito13 img.img_extra{ left:100%; top: 0; margin-left: 50px; margin-top: -270px; }
#timeline .hito13 img.img_extra2{ left:100%; top: 0; margin-left: 50px; margin-top: -270px;display: none; }
#timeline .hito.hito16 .endpoint{ margin-bottom: -90px; }

#timeline .hito14{ margin-top:190px; } 	
#timeline .hito14 img.img_hito{ right: 100%; top: 0px; margin-right: 320px; margin-top: -60px; }

#timeline .hito15{ margin-top:140px; margin-bottom: 100px; } 	
#timeline .hito15 img.img_hito{ right: 100%; top: 0px; margin-right: 40px; margin-top: -60px; max-width: 360px; }
#timeline .hito15 img.img_extra{ right:100%; top: 0; margin-right: 40px; margin-top: -140px; }

#timeline .hito16{ margin-top:140px; margin-bottom: 100px; } 	
#timeline .hito16 img.img_hito{ right: 100%; top: 0px; margin-right: 20px; margin-top: 45px; max-width: 280px; }
#timeline .hito16 img.img_extra{ left:100%; top: 0; margin-left: 70px; margin-top: -95px; }

#timeline .hito17{ margin-top:120px; margin-bottom: 100px; } 	
#timeline .hito17 img.img_hito{ left: 100%; top: 0px; margin-left: 50px; max-width: 360px; margin-top: -20px; }

#timeline .hito18 img.img_hito{ right: 100%; top: 0px; margin-right: 0px; max-width: 360px; margin-top: -125px; }

#timeline .hito19{ margin-top:140px; margin-bottom: 100px; } 	
#timeline .hito19 img.img_hito{ right: 100%; top: 0px; margin-right: 40px; margin-top: 0px; max-width: 360px; }
#timeline .hito19 img.img_extra{ right:100%; top: 0; margin-right: 40px; margin-top: -140px; }

#timeline #line .line_part#line_hito13{ top: -75px; } 
#timeline #line .line_part#line_hito14{ top: 350px; } 
#timeline #line .line_part#line_hito15{ top: 350px; } 
#timeline #line .line_part#line_hito16{ top: 350px; } 
#timeline #line .line_part#line_hito17{ top: 380px; } 
#timeline #line .line_part#line_hito18{ top: 420px; } 
#timeline #line .line_part#line_hito19{ top: 460px; } 

/* flip */

.flip-list{  }

/* entire container, keeps perspective */
.flip-container, .flip-container-mobile {
	perspective: 1000px;
}
.flip-container .flipper a{
	pointer-events: none;
	display: inline-block;
}
/* flip the pane when hovered */
.flip-container:hover .flipper, .flip-container.hover .flipper {
	transform: rotateY(180deg);
}
.flip-container:hover .flipper a,
.flip-container.hover .flipper a{
	pointer-events: auto;
}

.row .col.flip-container, .flipper .front, .flipper .back {
	min-height: 185px;
}

#products-list .row .col.flip-container, 
#products-list .flipper .front, 
#products-list .flipper .back {
	min-height: 430px;

}
#products-list .flipper .back{ 	position: relative;}
#products-list .flipper .back .text{ position: relative; z-index: 2; padding: 30px;  }
#products-list .flipper .back > img { position: absolute; left: 0; top: 0;   }

#products-list .flipper .back .text ul{ padding: 0 40px; }
#products-list .flipper .back .text li{ font-size:  0.9333rem; list-style: outside disc;  text-align: left; line-height: 1rem; padding-bottom: 5px; }

.row.text{ padding: 40px 0; }
.row.text p{ color: #454545; font-size: 1.2rem; }


#products-list  .text p strong{ font-weight: bold; color: #96a000; }

/* Nuestra gran cocina */

#productos_tabs .tabs_container{ background-color: #e9e8e8; padding: 20px 0;  }
#productos_tabs .tabs_container .tabs{ background: none; overflow: hidden; }
#productos_tabs .tabs_container .tabs .tab a{ color: #96a000; position: relative; z-index: 2; text-transform: none; padding: 0px; font-size: 16px; text-transform: uppercase; }
#productos_tabs .tabs_container .tabs .tab a.active{ color: #FFF; }
#productos_tabs .tabs_container .tabs .indicator{ height: 100%; border-radius: 24px; background-color: #96a000; }
#productos_tabs .tabs_content{ padding: 0px; }
#productos_tabs .tabs_container .row,
#productos_tabs .tabs_content .row{ margin-bottom: 0px; } 
#productos_tabs .tabs_content .ingredients{ background-color: #f7f7f7; padding: 30px 0;  }
#productos_tabs .tabs_content .ingredients p{ font-size: 1.2rem; }
#productos_tabs .tabs_content .procesos{ background-color: #fff; padding: 30px 0;  }
#productos_tabs .tabs_content .procesos p{ font-size: 0.9333rem; color: #4c4c4c;; }
#productos_tabs .tabs_content h3{ color: #d9d7d7; text-align: center; font-size: 2.4rem; font-family: 'MarketOffcPro-Bold'; }
#productos_tabs .tabs_content .ingredients .ingredient img{float: left; max-width: 35%; }
#productos_tabs .tabs_content .ingredients .ingredient h5{ color: #c10f1a; font-size: 1.2rem; float: left;  max-width: 65%; }


/* aceites */

#aceites{ padding: 30px 0 60px 0; background: url(../images/bk_aceites.png) no-repeat center top; }

#aceites .text p strong{ font-weight: bold; color: #96a000; }

.aceites_table{ margin-top: 80px; }
.aceites_table .r1{
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	border-top-left-radius: 20px;
}

.aceites_table .r2{
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	border-top-right-radius: 20px;
}	
.aceites_table .r3{
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
}	
.aceites_table .r4{
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-left-radius: 20px;
}
.aceites_table .item{ padding: 0px; }
.aceites_table .item .table_header{ background-color: #ececec; padding-bottom: 15px;  }
.aceites_table .item .table_header img{ margin-top: -60px; }
.aceites_table .item .table_content{ padding: 20px; color: #FFF; min-height: 230px; }
.aceites_table .item .table_content.ok{ background-color: #686f35; }
.aceites_table .item .table_content.ko1{ background-color: #dd9474}
.aceites_table .item .table_content.ko2{ background-color: #ca281f }
.aceites_table .item .table_content h4{ font-size: 1.4rem; font-weight: bold; margin-bottom: 20px; overflow: hidden;}
.aceites_table .item .table_content h4 span{ float: left; }
.aceites_table .item .table_content img{ float: right; }
.aceites_table .item .table_content p{  font-size: 1.2rem; line-height: 1.4rem; }

/* alergias */

.page-alergias .header-box{ margin-top: 45px; }
.page-alergias .header-box .box{ background: url(../images/bk-alergias.jpg) no-repeat center center; background-size: cover; }
.page-alergias .header-box h3{ color: #633c0a; font-family: 'Just Another Hand', cursive; font-size: 2.4rem; text-transform: uppercase; }
.page-alergias .header-box li{ 
	background: url(../images/bullet_alergias.png) no-repeat 0 3px;
	padding: 0 0 0 20px;
	color: #252525; 
	font-size: 0.9333rem; 
	line-height: 1.2rem; 
	margin-bottom: 20px; 
}
.page-alergias .header-box li strong{ font-weight: bold; }
.page-alergias .header-box .btn{ 
	background: url(../images/ico_download.png) no-repeat 15px 12px;
	border-radius: 24px; 
	background-color: #c10f1a; 
	box-shadow: none; 
	color: #FFF; 
	text-transform: none; 
	font-size: 0.8rem; 
	margin: 15px 15px 15px 0; 
	padding-left: 35px;
}

.filter_list{ border-bottom: 1px solid #e8eaed; padding-bottom: 20px; margin-bottom: 20px; }	
.filters_products p{ font-size: 0.8667rem; }	
.filters_products .filter_buttons a{ border: 1px solid #FFF; border-radius: 20px; padding: 7px 27px 7px 20px; margin-right: 5px; display: inline-block; margin-bottom: 10px; font-size: 0.8rem; color: #7a7c81;  }
.filters_products .filter_buttons a.selected{ border: 1px solid #e8eaed; color: #5290d3; position: relative; }
.filters_products .filter_buttons a.selected span{ 
	height: 7px; 
	width: 7px; 
	background: url(../images/ico_remove_filter.png) no-repeat center center; 
	display: inline-block; 
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}

.filters_products .switch	{ margin-top: 15px;  }
.filters_products .switch label	{ color: #3d3d3d; font-size: 0.8667rem;  }
.filters_products .switch label .lever{ margin-left: 0px; }
.filters_products .switch label input[type="checkbox"] + .lever{  border: 2px solid #e8eaed; height: 25px; background-color: #FFF; }
.filters_products .switch label input[type="checkbox"]:checked + .lever{  background-color: #4cd964; border:2px solid #4cd964; }
.filters_products .switch label input[type="checkbox"] + .lever::after { background-color: #FFF; top: 0; box-shadow: none; border: 1px solid #e8eaed; left: 0; }
.filters_products .switch label input[type="checkbox"]:checked + .lever::after { left: 16px; }

.filters_products .filter_list .btn{ background-color: #4cd964; border:1px solid #5fa72d; margin-top: 15px; box-shadow: none; border-radius: 24px; color: #FFF; text-transform: none; font-weight: bold; }

.filters_products .products .item{ margin: 15px 0; min-height: 380px; }
.filters_products .products .item.hide_product{ display: none; }
.filters_products .products .item span{ color: #909090; font-size: 0.8rem; text-transform: uppercase; margin-top: 10px; display: block; min-height: 80px; }

/* compromiso nutricional */

.page-compromiso{
	background: url(../images/bk_compromiso.png) no-repeat center top; background-size: contain;
}
.page-compromiso .slide h4{ font-size: 1.8rem; margin-top: 120px; color: #c10f1a; }
.page-compromiso .slide h4 span{ font-weight: bold; }
.page-compromiso .claves{ padding-top: 75px; }
.page-compromiso .claves h3{ color: #a31e1e; font-size: 2.4rem; font-family: 'MarketOffcPro-Bold';   }
.page-compromiso .claves .item h5{ color: #245e34; text-transform: uppercase; font-size: 1.067rem; font-weight: bolder; }
.page-compromiso .text .row{ margin: 50px 0; }
.page-compromiso .compromisos{ background-color: #bfce3d; margin-bottom: 60px; }
.page-compromiso .compromisos h4{  color: #245e34; text-transform: uppercase; font-size: 1.2rem; font-weight: bolder;  margin-top: 30px; }
.page-compromiso .compromisos p{ font-size: 0.9333rem; margin-top: 45px;  }
.page-compromiso .compromisos .buttons{ background: #d6db68; border-radius: 45px; padding: 20px; margin-top: -30px; margin-bottom: -30px; }

.page-compromiso .compromisos .switch_buttons .buttons a{ background-color: #AAC80D; border-radius: 30px; display: block; margin: 10px 5px;  }
.page-compromiso .compromisos .switch_buttons .buttons a.current{ background-color: #116330; }
.page-compromiso .compromisos .switch_buttons .buttons a .active{ display: none;  }
.page-compromiso .compromisos .switch_buttons .buttons a .inactive{ display: block;  }
.page-compromiso .compromisos .switch_buttons .buttons a.current .active{ display: block;  }
.page-compromiso .compromisos .switch_buttons .buttons a.current .inactive{ display: none;  }
.page-compromiso .compromisos .switch_contents p{ display: none; }
.page-compromiso .compromisos .switch_contents p.current{ display: block; }


/* etiqueta nutricional */

.page-etiqueta .valores-nutricionales{ background: url(../images/bk_wood.png) no-repeat; background-size:cover; margin: 100px 0;  }
.page-etiqueta .pack-etiqueta{ margin: -60px 0 -60px 0; }
.page-etiqueta .valores-nutricionales p{ font-size: 1.067rem; margin-top: 45px;  }
.page-etiqueta .valores-nutricionales ul li a{ display: block; background-color: #d0de7b; padding: 10px 15px; color: #245e34; }
.page-etiqueta .valores-nutricionales ul li a.even{ background-color: #b2c732; }
.page-etiqueta .valores-nutricionales ul li a.current{ background-color: #245e34; color: #b2c732; }
.page-etiqueta .valores-nutricionales .cont{ margin-top: 80px; }
.page-etiqueta .valores-nutricionales p{ display: none; }
.page-etiqueta .valores-nutricionales p.current{ display: block; }
.page-etiqueta .valores-nutricionales .switch_buttons{ margin-top: 60px; }



/* - - - - - - - - - select - - - - - - - - -  */
.btn-group {
    margin-top: 12px;
}

.alergiaselect .multiselect-container > .multiselect-option > span, 
.alergiaselect .multiselect-container .multiselect-group > span {
    padding: 3px 0px;
}

.alergiaselect .multiselect.dropdown-toggle{
    background: white;
    border: 1px solid #c9c9c9;
    border-radius: 20px;
    padding: 3px 28px 3px 15px;
    min-width: 154px;
    position: relative;
    z-index: 2;
    font-size: 13px;
    text-align: left;
}

.alergiaselect .multiselect-container > .multiselect-option > span > .form-check-label, 
.alergiaselect .multiselect-container .multiselect-group > span > .form-check-label {
    cursor: pointer;
    line-height: 120%;
    text-align: left;
    color: black;
    font-size: 13px;
}


.alergiaselect .multiselect-container {
     position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 150px;
    display: block;
    background: rebeccapurple;
    /* border-radius: 10px; */
    background: white;
    box-shadow: 5px;
    box-shadow: 11px 12px 5px -4px rgba(0,0,0,0.15);
    -webkit-box-shadow: 11px 12px 20px -4px rgba(0,0,0,0.15);
    -moz-box-shadow: 11px 12px 5px -4px rgba(0,0,0,0.15);
    padding: 30px 7px 7px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-top: -20px;
}

.alergiaselect .multiselect-container > .multiselect-option.dropdown-item, 
.alergiaselect .multiselect-container .multiselect-group.dropdown-item, 
.alergiaselect .multiselect-container > .multiselect-option.dropdown-toggle, 
.alergiaselect .multiselect-container .multiselect-group.dropdown-toggle {
    cursor: pointer;
    width: 100%;
    text-align: left;
}

.alergiaselect .multiselect-container > .multiselect-option.dropdown-item, 
.alergiaselect .multiselect-container .multiselect-group.dropdown-item, 
.alergiaselect .multiselect-container > .multiselect-option.dropdown-toggle, 
.alergiaselect .multiselect-container .multiselect-group.dropdown-toggle {
    cursor: pointer;
    width: 100%;
    text-align: left;
    border: none;
    padding: 2px 0px 2px 4px;
    background: transparent;
}



[type="checkbox"]+label:before, [type="checkbox"]:not(.filled-in)+label:after {
    border: 2px solid #d6d6d6;
}

[type="checkbox"]:checked+label:before {
    border-right: 2px solid #e30613;
    border-bottom: 2px solid #e30613;
}

.spanalergia{
    font-size: 12px;
    line-height: 14px !important;
    display: block;
    margin-top: 7px;
    color: #c10e1a;

}
#wrapcontiene {
    z-index: 4;
    position: relative;
}
#wrappuedeContener{
    z-index: 3;
    position: relative;
}



@media only screen and (max-width: 600px) {

	.alergiaselect .multiselect-container {
        width: 244px;
    }
    .alergiaselect .multiselect.dropdown-toggle {
        width: 250px;
    }
}




/* marca */

.page-marca .text{ padding: 60px 0; }
.page-marca .container{ position: relative; }
.page-marca .img-float{ position: absolute; z-index: 9999;}
.page-marca .highlight{ padding: 40px 0; }
.page-marca .highlight.red{ background-color: #cc222c; }
.page-marca .highlight.black{ background-color: #161616; }
.page-marca .highlight.blue{ background-color: #00afec; }
.page-marca .highlight.darkblue{ background-color: #1a1088; }
.page-marca .highlight.green{ background:url(../images/bk_highlight.png) no-repeat center center; background-size: cover; }
.page-marca .highlight .white-text p{ color: #FFF; }
.page-marca .info-productos{ padding: 30px 0;  }
.page-marca .info-productos h2, .page-marca .info-productos h1{ font-size: 2rem; color: #cc222c; font-weight: bold; margin-top: 60px; }
.page-marca .info-productos .separator{ display: block; width: 50px; height: 1px; background-color: #000; }
.page-marca .info-productos h5{ font-size: 2.333rem; font-weight: 500; }
.page-marca .info-productos p{ font-size: 1.125rem; color: #6c6c6c;  }
.page-marca .info-productos .btn{ background-color: #eeeeee; box-shadow: none; border-radius:20px; color: #000; font-size: 0.8rem; font-weight: bold; }

.page-marca .carousel-productos{ padding: 0px 0 0px 0; background-color: #f7f7f7; overflow: hidden; } 
.page-marca .carousel-productos .container{ position: relative; }
.page-marca .carousel-productos #carousel_next{ position: absolute; right: 0px; top: 50%; z-index: 999; }
.page-marca .carousel-productos #carousel_prev{ position: absolute; left: 0px; top: 50%; z-index: 999; }
.page-marca .carousel-productos .carousel-item:hover{ cursor: ew-resize}
.page-marca .carousel-productos .carousel-item .title,
.page-marca .carousel-productos .carousel-item .desc{ display: none; }

#grefunutricion_marca{ padding-top: 40px; }
#grefunutricion_marca h3{ color: #FFF; font-size: 3.2rem; font-family: 'MarketOffcPro-Bold'; margin-top: -10px;  }
#grefunutricion_marca p{ color: #FFF; font-size: 1.6rem; padding-bottom: 15px; }
#grefunutricion_marca .item{ background: rgba(255,255,255,0.85); border-radius: 24px; padding: 20px;  }
#grefunutricion_marca .item span{ display: block; color: #6c6c6c; font-size: 1.067rem; line-height: 1.2rem; margin-top: 15px; min-height: 60px; }
#grefunutricion_marca .btn{ background-color: #96a000; box-shadow: none; border-radius:20px; color: #FFF; font-size: 1.2rem; font-weight: bold; margin-top: 45px; }

.modal.nutritional-modal{ max-height: 85%; top: 13%; background: url(../images/pop-up-info.jpg) no-repeat center center; background-size: cover; max-width: 700px; }
.nutritional-modal h4{  font-size: 2rem; font-family: 'MarketOffcPro-Bold'; color: #D6001C; margin-bottom: 0px; }
.nutritional-modal p{ margin-top: 5px; color: #999; }
.nutritional-modal .nutritional-table{ border:2px solid #000; background-color: #FFF; border-radius: 15px;}
.nutritional-modal tr{ border-top: 1px dashed #CCC; }
.nutritional-modal tr:first-child{ border:none; font-size: 0.9333rem; }
.nutritional-modal td{ width: 50%; text-align: left; padding: 5px 10px; }
.modal .modal-close{ position: absolute; top: 20px; right: 0; }

.modal.video-modal{ background: none; box-shadow: none; max-width: 900px;  }
.modal.video-modal .modal-content{ padding: 0 10px; }
.modal.video-modal iframe{ width: 100%; }

/* grefufiestas */

.page-grefufiestas{ background: url(../images/bk-grefufiestas.png)  repeat center top; z-index: 222; position: relative; background-size: cover; }
.page-grefufiestas .container{ position: relative; padding: 270px 0 60px 0; min-height: 400px;   margin-top: -300px; }
.page-grefufiestas .img-float{ position: absolute; z-index: 9999;} 
.page-grefufiestas .btn{ background-color: #ffed00; box-shadow: none; color: #586772; font-weight: 600; text-transform: none; font-size: 1.333rem;  height: 50px; line-height: 50px; margin-top: 0px; }
.page-grefufiestas p{ color: #FFF; font-family: 'LeOsler'; font-size: 2rem; line-height: 2.4rem;  }
.page-grefufiestas p a{ color: #ffed00; }
.page-grefufiestas h2, .page-grefufiestas
h1 { color: #ffed00; font-family: 'LeOsler'; font-size: 2.4rem; line-height: 2.4rem; margin-bottom: 0px; }

/* grefuideas */

.page-grefuideas{ background: url(../images/bk-ideas.png)  repeat center top; z-index: 222; position: relative; background-size: cover; }
.page-grefuideas .container{ position: relative; padding: 300px 0 60px 0; min-height: 400px;   margin-top: -300px; }
.page-grefuideas h1{ color: #FFF; }
.page-grefuideas p, .page-grefuideas h1 { color: #FFF; font-family: 'LeOsler'; font-size: 2rem; line-height: 2.4rem; margin-bottom: 0px; }
.page-grefuideas p a, .page-grefuideas h1 a{ color: #ffed00; }
.page-grefufiestas p.terms,
.page-grefuideas p.terms{ margin-top: 10px; font-size: 1.1rem; font-family: 'Raleway',sans-serif; }



/* grefublog */
.single-entrada h1{font-size: 36px;}
.single-entrada h2{font-size: 26px;}
.single-entrada h3{font-size: 20px;}
.single-entrada ul,
.single-entrada ol{
	padding-left: 0;
}
.single-entrada ul li{list-style-type: initial;}
.single-entrada ol li{list-style-type: decimal;}
.single-entrada li{margin:0 0 0.5rem 1rem;}


/* contacto / trabaja */

.page-contacto iframe{ width: 100%; }
.page-contacto input[type=text],
.page-contacto input[type=email],
.page-contacto input[type=date],
.page-contacto select{ background-color: #f8f8f8;  height: auto; box-sizing: border-box; padding:7px 10px; margin-bottom: 10px; border-color:#f8f8f8 }
.page-contacto textarea{ background-color: #f8f8f8; padding: 7px 10px; border:none; margin-bottom: 10px; min-height: 90px; }
.page-contacto input[type=submit]{ background-color: #c11822; color: #FFF;padding: 10px; text-align: center; display: block; border:none; width: 100%;  box-sizing: border-box; margin-top: 20px; }
.page-contacto select{ display: block; height: 35px; margin-bottom: 0px; }


.page-contacto .switch_buttons a{ background-color: #f8f8f8; color: #999999; padding: 10px; border-radius: 10px; font-size: 0.8667rem;  display: inline-block; text-align: center; }
.page-contacto .switch_buttons a img{ margin-bottom: 5px; }  
.page-contacto .switch_buttons a.current{ background-color: #be0f19; color: #FFF; }
.page-contacto .switch_buttons a .hover,
.page-contacto .switch_buttons a.current .img{ display: none; }
.page-contacto .switch_buttons a.current .hover,
.page-contacto .switch_buttons a .img{ display: block; }

.page-contacto .form_item{ display: none; }
.page-contacto .form_item.current{ display: block; }
.page-contacto .form_item p{ margin: 0px; }
.page-contacto .form_item p.acceptance{ margin-top: 10px; font-size: 0.8rem;}
.page-contacto .form_item p.acceptance_link{ margin-top: 10px; }

.page-contacto .form_item .acceptance span.wpcf7-list-item{ margin-left: 0px; }

.page-contacto .form_item [type="checkbox"]:not(:checked), .page-contacto .form_item [type="checkbox"]:checked{
	/*position: relative; left: auto; opacity: 1; */
	opacity: 0;position: absolute;z-index: 3;width: 20px;height: 20px;left: 0;
}

.page-text h4{ font-size: 1rem; color: #c11822; text-transform: uppercase; font-weight: bold; }
.page-text h2{ color: #999; font-size: 1.6rem; }
.page-text p{ font-size: 0.9333rem; color: #999; }
.page-text p strong{ color: #575757; }
.page-text p a{ color: #c11822; }
.page-text h2.tel-number{ font-size: 3rem;  margin-top: 10px; color: #0274bd; }

.page-text .oferta .hr{ border-top: 1px solid #dbdbdb; }

.page-trabaja .btn.btn-portal{ background-color: #c11822; box-shadow: none; border-radius:20px; color: #FFF; font-size: 1rem; font-weight: bold; float: right; max-width: 300px; }

.page-trabaja h2.tit{ /* font-family: 'LeOsler'; color: #c10f1a; */ font-size: 1.6667rem; line-height: 2rem; font-weight: lighter; }
.page-trabaja .badge_portal{ display: block; padding: 45px 10px 35px 10px; box-shadow: 0 0 5px rgba(0,0,0,0.2); margin-top: 4px; overflow: hidden; max-width: 350px; }
.page-trabaja .badge_portal img{ float: left;}
.page-trabaja .badge_portal span{font-family: 'LeOsler'; color: #c10f1a; font-size: 2.4rem; line-height: 2.4rem; }

.img-grefusito{ float: left; max-width: 80px; }

/* 404 */

.page-404 h2{ font-size: 4rem; color: #bdbdbd; font-family: 'MarketOffcPro-Bold'; }
.page-404 p{ color: #575757; font-size: 1.2rem;}
.page-404 p a{ color: #c11822; }

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */
.flipper .front, .flipper .back {
	backface-visibility: hidden;

	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.flipper .front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.flipper .back {
	transform: rotateY(180deg);
}


/* SVG */


#my-svg path{
	fill-opacity: 0;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	animation-iteration: 1;

	animation-name: FadeStroke, FillIn;
	animation-duration: 4s, 1s, 1s;
	animation-delay: 0s, 1s, 1s;
}


/* Timeline */
.cd-horizontal-timeline {
	opacity: 0;
	margin: 2em auto;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.cd-horizontal-timeline::before {
	/* never visible - this is used in jQuery to check the current MQ */
	content: 'mobile';
	display: none;
}
.cd-horizontal-timeline.loaded {
	/* show the timeline after events position has been set (using JavaScript) */
	opacity: 1;
}
.cd-horizontal-timeline .timeline {
	position: relative;
	height: 100px;
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.cd-horizontal-timeline .events-wrapper {
	position: relative;
	height: 100%;
	margin: 0 40px;
	overflow: hidden;
}
.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
	/* these are used to create a shadow effect at the sides of the timeline */
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	height: 100%;
	width: 20px;
}
.cd-horizontal-timeline .events-wrapper::before {
	left: 0;
	background-image: -webkit-linear-gradient( left , #f8f8f8, rgba(248, 248, 248, 0));
	background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0));
}
.cd-horizontal-timeline .events-wrapper::after {
	right: 0;
	background-image: -webkit-linear-gradient( right , #f8f8f8, rgba(248, 248, 248, 0));
	background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
}
.cd-horizontal-timeline .events {
	/* this is the grey line/timeline */
	position: absolute;
	z-index: 1;
	left: 0;
	top: 49px;
	height: 2px;
	/* width will be set using JavaScript */
	background: #dfdfdf;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}
.cd-horizontal-timeline .filling-line {
	/* this is used to create the green line filling the timeline */
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #7b9d6f;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
.cd-horizontal-timeline .events a {
	position: absolute;
	bottom: 0;
	z-index: 2;
	text-align: center;
	font-size: 1.3rem;
	padding-bottom: 15px;
	color: #383838;
	/* fix bug on Safari - text flickering while timeline translates */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}
.cd-horizontal-timeline .events a::after {
	/* this is used to create the event spot */
	content: '';
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -5px;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	border: 2px solid #dfdfdf;
	background-color: #f8f8f8;
	-webkit-transition: background-color 0.3s, border-color 0.3s;
	-moz-transition: background-color 0.3s, border-color 0.3s;
	transition: background-color 0.3s, border-color 0.3s;
}
.no-touch .cd-horizontal-timeline .events a:hover::after {
	background-color: #7b9d6f;
	border-color: #7b9d6f;
}
.cd-horizontal-timeline .events a.selected {
	pointer-events: none;
}
.cd-horizontal-timeline .events a.selected::after {
	background-color: #7b9d6f;
	border-color: #7b9d6f;
}
.cd-horizontal-timeline .events a.older-event::after {
	border-color: #7b9d6f;
}
@media only screen and (min-width: 1100px) {
	.cd-horizontal-timeline {
		margin: 6em auto;
	}
	.cd-horizontal-timeline::before {
		/* never visible - this is used in jQuery to check the current MQ */
		content: 'desktop';
	}
}

.cd-timeline-navigation a {
	/* these are the left/right arrows to navigate the timeline */
	position: absolute;
	z-index: 1;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 34px;
	width: 34px;
	border-radius: 50%;
	border: 2px solid #dfdfdf;
	/* replace text with an icon */
	overflow: hidden;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap;
	-webkit-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.cd-timeline-navigation a::after {
	/* arrow icon */
	content: '';
	position: absolute;
	height: 16px;
	width: 16px;
	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%);
	background: url(../img/cd-arrow.svg) no-repeat 0 0;
}
.cd-timeline-navigation a.prev {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-moz-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	-o-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.cd-timeline-navigation a.next {
	right: 0;
}
.no-touch .cd-timeline-navigation a:hover {
	border-color: #7b9d6f;
}
.cd-timeline-navigation a.inactive {
	cursor: not-allowed;
}
.cd-timeline-navigation a.inactive::after {
	background-position: 0 -16px;
}
.no-touch .cd-timeline-navigation a.inactive:hover {
	border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
	position: relative;
	width: 100%;
	margin: 2em 0;
	overflow: hidden;
	-webkit-transition: height 0.4s;
	-moz-transition: height 0.4s;
	transition: height 0.4s;
}
.cd-horizontal-timeline .events-content li {
	position: absolute;
	z-index: 1;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	padding: 0 5%;
	opacity: 0;
	-webkit-animation-duration: 0.4s;
	-moz-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.cd-horizontal-timeline .events-content li.selected {
	/* visible event content */
	position: relative;
	z-index: 2;
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
	-webkit-animation-name: cd-enter-right;
	-moz-animation-name: cd-enter-right;
	animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
	-webkit-animation-name: cd-enter-left;
	-moz-animation-name: cd-enter-left;
	animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
	-webkit-animation-direction: reverse;
	-moz-animation-direction: reverse;
	animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li > * {
	max-width: 800px;
	margin: 0 auto;
}
.cd-horizontal-timeline .events-content h2 {
	font-weight: bold;
	font-size: 2.6rem;
	font-family: "Playfair Display", serif;
	font-weight: 700;
	line-height: 1.2;
}
.cd-horizontal-timeline .events-content em {
	display: block;
	font-style: italic;
	margin: 10px auto;
}
.cd-horizontal-timeline .events-content em::before {
	content: '- ';
}
.cd-horizontal-timeline .events-content p {
	font-size: 1.4rem;
	color: #959595;
}
.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
	line-height: 1.6;
}
@media only screen and (min-width: 768px) {
	.cd-horizontal-timeline .events-content h2 {
		font-size: 7rem;
	}
	.cd-horizontal-timeline .events-content em {
		font-size: 2rem;
	}
	.cd-horizontal-timeline .events-content p {
		font-size: 1.8rem;
	}
}

@-webkit-keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes cd-enter-right {
	0% {
		opacity: 0;
		-moz-transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0%);
	}
}
@keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@-webkit-keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes cd-enter-left {
	0% {
		opacity: 0;
		-moz-transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0%);
	}
}
@keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}



@keyframes FadeStroke {
	to { stroke-opacity: 0; }
}
@keyframes FillIn {
	from { fill-opacity: 0; }
	to { fill-opacity: 1; }
}

/* Pop up */


.img-replace {
	/* replace text with an image */
	display: inline-block;
	overflow: hidden;
	text-indent: 100%; 
	color: transparent;
	white-space: nowrap;
}
.bts-popup {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.bts-popup.is-visible {
	opacity: 1;
	z-index: 9999 !important;
	visibility: visible;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0s;
}

.bts-popup-container {
	position: relative;
	width: 90%;
	max-width: 490px;
	padding: 30px 10px;
	margin: 4em auto;
	background-image:url("../images/bk-pop-up-info.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: none; 
	text-align: center;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	-webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	transform: translateY(-40px);
	/* Force Hardware Acceleration in WebKit */
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.bts-popup-container img {
	padding: 20px 0 0 0;
	margin: 0 auto;
	text-align: center;
	float: none;
}
.bts-popup-container h3 {
	color: #e20614;
	font-size: 20px;
	font-family: 'LeOsler';
	text-transform: uppercase;
}
.bts-popup-container p {
	color: #000;
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
	padding: 10px 40px;
}
.bts-popup-container .bts-popup-button {
	padding: 5px 25px;
	border: 2px solid white;
	display: inline-block;
	margin-bottom: 10px;
}

.bts-popup-container a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
}

.bts-popup-close img {
	float: right;
	top: 0;
	padding-top: 0;
}




.bts-popup-container .bts-popup-close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 30px;
	height: 30px;
}

.is-visible .bts-popup-container {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
@media only screen and (min-width: 1170px) {
	.bts-popup-container {
		margin: 8em auto;
	}
}

/* End pop up */

@media only screen and (max-width: 1440px) {

	header .menu ul li{ margin:  0 15px; }
	header .menu ul li a{ font-size: 1.2rem; }

	.nutricion_item{ margin: 0px; padding: 15px; }
	.nutricion_item h5{ font-size: 1.1rem; }



	#timeline .container{ max-width: 100%; }

}

@media only screen and (max-width: 1024px) {
	.valign-wrapper{ display: block; }
	.page-marca .img-float,
	.page-grefufiestas .img-float{ display: none; }
	header .menu ul li{ margin:  0 12px; }
	#timeline #line{ display: none; }
	#timeline .hito1 img.img_extra{ max-width: 300px; margin-right: 165px; }
	#timeline .hito5 img.img_extra{ margin-left: 240px; }
	#timeline .hito9 img.img_hito{ left: -130px; } 
	#timeline .hito10 .text{ top: 100%; left: 0; margin-left: 0px!important;}
}

@media only screen and (max-width: 993px) {

	#pre-header .menu img.logo2{ border-left: none; } 
	.nutricion_item{ margin-bottom: 40px; }

	#timeline #line{ display: none; }

	.row .col.flip-container{ margin-bottom: 30px; }
	#timeline .hito1 img.img_extra{  margin-right: 65px; margin-top: 70px; }
	#timeline .hito14 img.img_hito{ left: 60%; max-width: 240px; }
	#timeline .hito15 img.img_hito{ max-width: 300px; }
	#timeline .hito13 img.img_hito{ margin-right: 280px; max-width: 245px; }

}


@media only screen and (max-width: 600px) {

	#slider .slide{ min-height: 335px;} 
	#slider h2, .slide-text h2{ font-size: 3.2rem; line-height: 3.5rem; text-align: center; }
	.home #slider .slide.slide1 h2{ margin-left: 15px; text-align: left; }

	.page-colabora .box p{ min-height: 40px; }
	.page-colabora .box a.read_more{ margin-bottom: 30px; }
	#grefunutricion_marca .item{ margin-bottom: 30px; }
	#grefunutricion_marca .btn{ font-size: 1.1rem; }
	.nomargintop{ margin-top: 0px!important; }

	.page-compromiso .claves{ height: auto; }
	.page-compromiso .compromisos{ padding-bottom: 20px; }
	.page-compromiso .compromisos .buttons{ margin: 0px; }

	.info-productos .img-responsive{ display: none; }

	.page-etiqueta .valores-nutricionales .cont,
	.page-etiqueta .valores-nutricionales .cont p{ margin-top: 10px; }
	.page-etiqueta .valores-nutricionales .cont p{ margin-bottom: 30px; }

	.aceites_table .item .table_content{ margin-bottom: 60px; }
	.aceites_table .item .table_content.r3{ margin-bottom: 0px; }
	.aceites_table .item .table_header{
		-webkit-border-top-left-radius: 20px;
		-webkit-border-top-right-radius: 20px;
		-moz-border-radius-topleft: 20px;
		-moz-border-radius-topright: 20px;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
	.aceites_table .item .table_content{
		-webkit-border-bottom-right-radius: 20px;
		-webkit-border-bottom-left-radius: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}

	#slider.mobile-ready { height: auto; }
	#slider.mobile-ready .section{ padding: 0px; }
	#slider.mobile-ready .container{ position: absolute; z-index: 99; width: 100%; }
	#slider.mobile-ready .center img{ margin-top: 45px; }

	#timeline .hito .text{ left: 0px!important; top: 100%!important; margin-left: 0px!important; text-align: left!important; }
	#timeline .hito3 img.img_hito{ top: 0px; }
	#timeline .hito .text.white_text p{ text-shadow: 0 0 1px rgba(0,0,0,0.8); }

	#timeline .hito10 img.img_extra{ top: -80px; margin-right: -230px; }

	#timeline .hito12{ margin-top: 120px; }
	#timeline .hito12 img.img_hito{ margin-right: -85px; top: 60px; }

	#timeline .hito13{ margin-top: 200px; }

	#timeline .hito14{ margin-top: 140px; }
	#timeline .hito14 img.img_hito{ left: 10%; margin-top: 10px; }
	#timeline .hito14 .text { margin-top: 50px; }
	#timeline .hito15 img.img_hito{ margin-right: 10px; }

	#timeline .hito16 img.img_hito{ right: 0px; top: 40px; margin-top: 45px; max-width: 220px; }
	#timeline .hito16 .text{ margin-top: 100px; }

	#timeline .hito17{ margin-top: 220px; }
	#timeline .hito17 img.img_hito{ left: -160px; top: 80px; }
	#timeline .hito17 .text.bottom_text{ margin-top: 100px; }

	#timeline .hito18{ margin-top: 250px; }
	#timeline .hito18 .text{ margin-top: 40px; }
}

@media only screen and (min-height: 700px) {

	#slider{ height: 540px; } 
	#slider .slide #svg{ margin-top: 75px; }

}


.mobile-ready .desktop-img{ display: block; }
.mobile-ready .mobile-img{ display: none; }

@media only screen and (max-width: 600px) {

	.mobile-ready .desktop-img{ display: none!important; }
	.mobile-ready .mobile-img{ display: block!important; }

}


@media only screen and (min-width: 1440px) {


	#timeline .hito12 img.img_extra{ display: none;}
	#timeline .hito12 img.img_extra2{ display: block; }

}

#modal-rgpd{ text-align: center; width: 30%; }
#modal-rgpd h4{ font-family: 'LeOsler'; font-size: 3.4rem; color: #c11822; margin-top: 30px; }
#modal-rgpd p{ font-size: 1.6667rem; }
#modal-rgpd p a{ color: #000; border-bottom: 1px solid #c11822; font-weight: bold; }

#modal-comunicado{ width:900px; max-width: 90%; }
#modal-comunicado.open{ z-index:99999999!important; }
#modal-comunicado h4{ font-size: 1.6667rem; color: #c11822;  }
#modal-comunicado p{ font-size: 0.9333rem; }
#modal-comunicado strong{  font-weight: bold; }
#modal-comunicado p a{ color: #000; border-bottom: 1px solid #c11822; font-weight: bold; }


.bg-d6001c{background: #d6001c;}
.bg-009ee1{background: #009ee1;}
.bg-2e3d8d{background: #2e3d8d;}
.bg-efefef{background: #efefef;}
.bg-f00{background: #f00;}
.bg-fff{background: #fff;}
.bs-10-ddd{box-shadow: 0 0 10px #ddd;}
.c-000{color: #000;}
.c-2e3d8d{color: #2e3d8d;}
.c-999{color: #999;}
.c-c10f1a{color: #c10f1a;}
.c-fded1c{color: #fded1c;}
.c-fff,.c-fff-hover:hover{color: #fff;}
.d-block{display: block;}
.flex-wrap{flex-wrap: wrap;}
.flex{display: flex;}
.ff-riffic{font-family: 'RifficFree-Bold';}
.fs-14{font-size: 14px;}
.fs-18{font-size: 18px;}
.fs-26{font-size: 26px;}
.fw-bold{font-weight: bold;}
.m-0{margin: 0;}
.mt-1{margin-top: 1rem !important;}
.mb-2{margin-bottom: 2rem !important;}
.ml-0{margin-left: 0 !important;}
.mt-2{margin-top: 2rem !important;}
.mx-auto{margin-left: auto;margin-right: auto;}
.p-0{padding: 0 !important;}
.pt-70px{padding-top: 70px;}
.pb-70px{padding-bottom: 70px;}
.py-5px{padding-top: 5px !important; padding-bottom: 5px !important;}
.px-2{padding-left: 2rem !important; padding-right: 2rem !important;}
.py-2{padding-top: 2rem !important; padding-bottom: 2rem !important;}
.tt-ucase{text-transform: uppercase;}
.td-underline{text-decoration: underline;}
.w-50{
	float: left;
	width: 50%;
}

.w-100{width: 100%;}

.page-grefublog .item{
	background: #fff;
	box-shadow: 0 0 10px #ddd;
}

#grefusa-dreamhack-2019 label,
#grefusa-dreamhack-2019 .wpcf7-list-item-label{
	font-size: 0.9rem;
	color: #333;
}

#grefusa-dreamhack-2019 small{
	font-size: 0.8rem;
	line-height: 0.8rem;
}

#grefusa-dreamhack-2019 input{
	border-bottom: 0;
	height: auto;
	margin: 0;
}

#grefusa-dreamhack-2019 select{
	background-color: #f8f8f8;
	border-color: #f8f8f8;
	box-sizing: border-box;
	display: block;
	height: auto;
	margin-bottom: 10px;
	padding: 7px 10px;
}

#grefusa-dreamhack-2019 input[type="submit"]{
	background: #dc021e;
	border: 0;
	color: #fff;
	font-family: 'RifficFree-Bold';
	font-size: 18px;
	padding: 10px;
	text-transform: uppercase;
	width: 100%;
}

#grefusa-dreamhack-2019 span.wpcf7-list-item{margin: 0;}

#grefusa-dreamhack-2019 .box{
	position: relative;
	top: 50px;
}



[type="checkbox"] + span:not(.lever) {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

[type="checkbox"]:not(.filled-in) + span:not(.lever)::after {
	border: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}


[type="checkbox"] + span:not(.lever)::before, [type="checkbox"]:not(.filled-in) + span:not(.lever)::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	z-index: 0;
	border: 2px solid #5a5a5a;
	border-radius: 1px;
	margin-top: 3px;
	-webkit-transition: .2s;
	transition: .2s;
}

[type="checkbox"]:checked + span:not(.lever)::before {
	top: -4px;
	left: -5px;
	width: 12px;
	height: 22px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #26a69a;
	border-bottom: 2px solid #26a69a;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.img-alergias img{
	max-height: 240px;
	width: auto;
}

   .movil{
        display:none;
    }
    
    .pc{
        display:block;
    }

@media only screen and (max-width: 600px) {
    .movil{
        display:block;
    }
    
    .pc{
        display:none;
    }

