/**
 * Place your custom styles here.
 */

/*.navbar .logo { display: none !important; } *//*Quitar logo temporalmente */


/*@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,600,700');*/
html * { font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000; }

img { max-width: 100%; }

/* CABECERA */

body.navbar-is-fixed-top { padding-top: 156px; margin-top: 0; }
/*body.path-frontpage.navbar-is-fixed-top { padding-top: 80px; }*/

header#navbar { /*transition: all .4s ease;*/ background-color: #FFF; border: none; margin: 0; border-top: 20px solid #000; }
header#navbar .navbar-header {  }
header#navbar .navbar-header .region-navigation {  }
header#navbar .navbar-header .region-navigation .logo { display: none; }
header#navbar .navbar-header .region-navigation .logo img {  }
header#navbar .navbar-header .navbar-toggle { transition: all .4s ease; }
header#navbar .navbar-collapse { background-color: #FFF; border: none; margin: 0; }
header#navbar .navbar-collapse nav {  }
header#navbar .navbar-collapse nav > ul { transition: padding 0.4s ease; float: none; text-align: center; padding: 20px 0; }
header#navbar .navbar-collapse nav > ul > li { float: none; display: inline-block; vertical-align: middle; margin: 0 15px; }
header#navbar .navbar-collapse nav > ul > li > a { color: #000; font-size: 13px; font-weight: bold; text-transform: uppercase; position: relative; line-height: 35px; }
header#navbar .navbar-collapse nav > ul > li > a:not(.imagen_menu)::after { content: ''; display: block; bottom: -5px; border-bottom: 2px solid #ffda00; transform: scaleX(0); -webkit-transform: scaleX(0); transition: all 0.2s ease; -webkit-transition: all 0.2s ease; }
header#navbar .navbar-collapse nav > ul > li.active {  }
header#navbar .navbar-collapse nav > ul > li.active > a {  }
header#navbar .navbar-collapse nav > ul > li .imagen_menu { background-image: url('/sites/default/files/logo_home.png'); background-size: contain; background-repeat: no-repeat; background-position: center; text-indent: -9999em; width: 199px; height: 96.56px; transition: all .4s ease; }

header#navbar .navbar-collapse nav > ul > li > a:not(.imagen_menu):hover,
header#navbar .navbar-collapse nav > ul > li > a:not(.imagen_menu):focus,
header#navbar .navbar-collapse nav > ul > li.active > a:not(.imagen_menu),
header#navbar .navbar-collapse nav > ul > li.active > a:not(.imagen_menu):hover ,
header#navbar .navbar-collapse nav > ul > li.active > a:not(.imagen_menu):focus { background: none; color: #000;  }

header#navbar .navbar-collapse nav > ul > li > a:not(.imagen_menu):hover::after,
header#navbar .navbar-collapse nav > ul > li > a:not(.imagen_menu):focus::after,
header#navbar .navbar-collapse nav > ul > li.active > a:not(.imagen_menu)::after,
header#navbar .navbar-collapse nav > ul > li.active > a:not(.imagen_menu):hover::after,
header#navbar .navbar-collapse nav > ul > li.active > a:not(.imagen_menu):focus::after { transform: scaleX(1); -webkit-transform: scaleX(1); }

header#navbar.smallNav { border-top-width: 5px; }
header#navbar.smallNav .navbar-collapse nav ul { padding: 10px 0; }
header#navbar.smallNav .navbar-collapse nav > ul > li .imagen_menu { width: 140px; height: 68.63px; }

header#navbar .navbar-collapse .region-navigation-collapsible { display: flex; justify-content: center; align-items: center;  }
header#navbar .navbar-collapse .region-navigation-collapsible nav { margin-left: 65px; }
header#navbar .navbar-collapse .region-navigation-collapsible .idioma_top_header { display: flex; align-items: center; justify-content: flex-end; padding-bottom: 2px; }
header#navbar .navbar-collapse .region-navigation-collapsible .idioma_top_header .block-title { margin: 0 30px; color: #000; font-size: 14px; font-weight: bold; text-transform: uppercase; position: relative; line-height: 35px; }
header#navbar .navbar-collapse .region-navigation-collapsible .idioma_top_header ul { display: flex; align-items: center; justify-content: flex-start; margin: 0; padding: 0; }
header#navbar .navbar-collapse .region-navigation-collapsible .idioma_top_header ul li { margin: 0; margin-right: 20px; padding: 0; list-style: none; }
header#navbar .navbar-collapse .region-navigation-collapsible .idioma_top_header ul li a {  }
header#navbar .navbar-collapse .region-navigation-collapsible .idioma_top_header ul li a img {  }

header#navbar .navbar-collapse .region-navigation-collapsible .selector_idioma_top_header { margin: 0; margin-bottom: 5px; }
header#navbar .navbar-collapse .region-navigation-collapsible .selector_idioma_top_header .btn-default,
header#navbar .navbar-collapse .region-navigation-collapsible .selector_idioma_top_header .btn-default:hover,
header#navbar .navbar-collapse .region-navigation-collapsible .selector_idioma_top_header .btn-default:focus { border: 0px; background: transparent; box-shadow: none; }

header#navbar > .container-fluid { display: flex; justify-content: center; align-items: center; }
header#navbar .navbar-header { float: none; order: 2; }
header#navbar .navbar-header .selector_idioma_top_header { margin: 0; margin-bottom: 5px; }
header#navbar .navbar-header .selector_idioma_top_header .btn-default,
header#navbar .navbar-header .selector_idioma_top_header .btn-default:hover,
header#navbar .navbar-header .selector_idioma_top_header .btn-default:focus { border: 0px; background: transparent; box-shadow: none; }
header#navbar .navbar-header .selector_idioma_top_header .dropdown-menu { border-radius: 0px; box-shadow: none; }
header#navbar .navbar-header .selector_idioma_top_header .dropdown-menu li a:hover { background: transparent; }

#cookiesjsr{border:1px solid #fff !important}
#cookiesjsr .cookiesjsr-banner.active{border:1px solid #fff !important;font-size:18px}
#cookiesjsr .cookiesjsr-banner.active span{color:#fff !important}
#cookiesjsr .cookiesjsr-banner.active a:hover{color:#ffda00 !important}
#cookiesjsr .cookiesjsr-banner.active button.denyAll{background-color:#ffda00;}
#cookiesjsr .cookiesjsr-banner.active button.important{color:#fff;}
#cookiesjsr .cookiesjsr-layer{font-size:16px}
#cookiesjsr #panel-default, #cookiesjsr #panel-tracking{background:#fff; font-size:16px !important}
#cookiesjsr #panel-default h3, #cookiesjsr #panel-tracking h3,
#cookiesjsr #panel-default p, #cookiesjsr #panel-tracking p,
#cookiesjsr #panel-default a, #cookiesjsr #panel-tracking a{color:#000;}
#cookiesjsr .cookiesjsr-service-group.active .cookiesjsr-service-group--tab{background:#ffda00}
#cookiesjsr .cookiesjsr-btn{background:#ffda00; border-color:#ffda00}
#cookiesjsr .cookiesjsr-btn.important.invert{background:#ffda00; border-color:#ffda00;color:#fff}
#cookiesjsr .cookiesjsr-btn.invert{color:#fff}
@media (max-width: 1100px){

	header#navbar {  }
	header#navbar .container-fluid {  }
	header#navbar .navbar-header {  }
	header#navbar .navbar-header .region-navigation {  }
	header#navbar .navbar-header .region-navigation .logo {  }
	header#navbar .navbar-header .region-navigation .logo img {  }
	header#navbar .navbar-header .navbar-toggle {   }
	header#navbar .navbar-header .navbar-toggle span {  }
	header#navbar .navbar-collapse {  }
	header#navbar .navbar-collapse nav {  }
	header#navbar .navbar-collapse nav > ul { padding: 15px 0; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
	header#navbar .navbar-collapse nav > ul > li { display: block; margin: 0; }
	header#navbar .navbar-collapse nav > ul > li > a { padding: 0 15px; font-size: 12px;  }

	header#navbar .navbar-collapse nav > ul > li .imagen_menu { width: 150px; height: 60px; }
	header#navbar .navbar-collapse nav > ul > li:first-child a { padding-left: 0; }
	header#navbar .navbar-collapse nav > ul > li:last-child a { padding-right: 0; }

}

@media (max-width: 767px){

	body.navbar-is-fixed-top { padding-top: 85px; }
	body.path-frontpage.navbar-is-fixed-top { padding-top: 85px; }

	header#navbar { border-top-width: 5px; }
	header#navbar .container-fluid { display: block; }
	header#navbar .navbar-header { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; margin: 0; padding: 10px 0; }
	header#navbar .navbar-header .region-navigation { flex: 0 0 calc(100% - 50px); max-width: calc(100% - 50px); display: flex; justify-content: space-between; }
	header#navbar .navbar-header .region-navigation .logo { display: block; float: none !important; margin: 0; padding: 0; }
	header#navbar .navbar-header .region-navigation .logo img { height: 65px; }
	header#navbar .navbar-header .navbar-toggle { float: none;  }
	header#navbar .navbar-header .navbar-toggle span {  }
	header#navbar .navbar-header .selector_idioma_top_header { margin: 20px 10px; }
	header#navbar .navbar-collapse {  }
	header#navbar .navbar-collapse nav {  }
	header#navbar .navbar-collapse nav > ul { display: block; }
	header#navbar .navbar-collapse nav > ul > li {  }
	header#navbar .navbar-collapse nav > ul > li > a { padding: 0 15px !important; height: 35px; line-height: 35px; font-size: 13px; display: inline-block; }
	header#navbar .navbar-collapse nav > ul > li > a:not(.imagen_menu)::after { bottom: 0; }
	header#navbar .navbar-collapse nav > ul > li .imagen_menu { display: none; }

}


/* GENERAL */
.oculto { display: none; }
h1.tituloOculto { text-indent: -9999em; height: 0; margin: 0; padding: 0; }

.boton_amarillo { background: #ffda00; font-size: 12px; font-weight: 600; color: black; text-transform: uppercase; display: inline-block; padding: 10px 20px; }
.boton_amarillo:hover { color: #fff; text-decoration: underline; }

.pp_pic_holder {  }
div.light_square .pp_close { background: none; position: relative; float: right; }
div.light_square .pp_close:hover { text-decoration: none; }
div.light_square .pp_close:after { content: '\E14C'; color: #333; text-indent: 0; display: block; position: absolute; top: 0; right: 0; }

@media (max-width: 992px){

}

@media (max-width: 768px){

	.boton_amarillo { padding: 5px 15px; }

}

/* CARRUSEL */
.carousel {  }
.carousel.margin { margin: 0 -15px; }

.carousel .item { height: 650px; display: none; }
.carousel .item:first-of-type { display: block; }
.carousel .item .background { height: 100%; width: 100%; display: flex; align-items: center; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; }
.carousel .item .background:before { content: ''; position: absolute; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)); top: 0; left: 0; width: 100%; height: 100% }
.carousel .item .background > .container { z-index: 1; }
.carousel .item h2 { max-width: 50%; font-size: 50px; font-weight: 700; color: #fff; margin-bottom: 20px; }
.carousel .item .descripcion { margin-bottom: 25px; }
.carousel .item .descripcion * { color: #ffda00; font-size: 15px; font-style: italic; }

.carousel.blanco {  }
.carousel.blanco .item {  }
.carousel.blanco .item .background:before { content: ''; position: absolute; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)); top: 0; left: 0; width: 100%; height: 100% }
.carousel.blanco .item .descripcion * { font-size: 20px; color: #FFF; font-style: normal; }

.slider_principal {  }
.slider_principal .item { height: calc(100vh - 80px); }

@media (max-width: 992px){

}

@media (max-width: 768px){

	.carousel {  }
	.carousel .item { text-align: center; }
	.carousel .item h2 { max-width: 100%; font-size: 40px; }

	.carousel.blanco .item .descripcion * { font-size: 16px; }

}

/* OWL CAROUSEL */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next { text-indent: -9999em; width: 50px; height: 95px; position: absolute; top: 50%; transform: translateY(-50%); }
.owl-carousel .owl-nav .owl-prev { background: url('../resources/slider_left.png') no-repeat center center rgba(0, 0, 0, 0.6); left: 0; }
.owl-carousel .owl-nav .owl-next { background: url('../resources/slider_right.png') no-repeat center center rgba(0, 0, 0, 0.6); right: 0; }

.owl-carousel .owl-dots { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; }
.owl-carousel .owl-dots .owl-dot { width: 15px; height: 15px; display: block; margin: 10px 5px; }
.owl-carousel .owl-dots .owl-dot span { display: block; width: 15px; height: 15px; background: #DDD; border-radius: 50%; }
.owl-carousel .owl-dots .owl-dot.active { }
.owl-carousel .owl-dots .owl-dot.active span { background: #ffda00;  }

/* Home  */

/*h1.front-title { text-indent: -9999em; height: 0; padding: 0; margin: 0; }*/

.block.masonry { margin: 0 -15px; }

.bloque_categorias {  }
.bloque_categorias .item { height: 750px; }
.bloque_categorias .item .enlace_slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.bloque_categorias .item .imagenFondo { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: all .6s cubic-bezier(0.24,1,0.30,1);     transition: all .6s cubic-bezier(0.24,1,0.30,1); }
.bloque_categorias .item .imagenFondo::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #000; opacity: 0; -webkit-transition: all .6s cubic-bezier(0.24,1,0.30,1);     transition: all .6s cubic-bezier(0.24,1,0.30,1); }
.bloque_categorias .item .item_cat { float: left;  position: relative; overflow: hidden; }
.bloque_categorias .item .item_cat:hover  .imagenFondo { transform: scale(1.13); }
.bloque_categorias .item .item_cat:hover  .imagenFondo::before { opacity: 0.7; }
.bloque_categorias .item .item_cat.cat_1 { height: 100%; width: 30%; }
.bloque_categorias .item .item_cat.cat_2 { height: 50%; width: 45%; }
.bloque_categorias .item .item_cat.cat_3 { height: 50%; width: 25%; }
.bloque_categorias .item .item_cat.cat_4 { height: 50%; width: 25%; }
.bloque_categorias .item .item_cat.cat_5 { height: 50%; width: 45%; }

.bloque_categorias .item .item_cat .contenido { position: absolute; bottom: 0; padding: 30px; }
.bloque_categorias .item .item_cat .contenido .title { font-size: 35px; color: #fff; font-weight: 700; margin-bottom: 15px; }
.bloque_categorias .item .item_cat .contenido .uppertitle { color: #ffda00; text-transform: uppercase; font-size: 12px; }

@media (max-width: 992px){
	.bloque_categorias .item .item_cat .contenido .title { font-size: 30px; }
}

@media (max-width: 768px){

	.bloque_categorias .item { height: auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; }
	.bloque_categorias .item .item_cat { float: none; width: auto !important; height: auto !important; flex: 0 0 50%; max-width: 50%; }
	.bloque_categorias .item .item_cat.cat_1 {  }
	.bloque_categorias .item .item_cat.cat_2 {  }
	.bloque_categorias .item .item_cat.cat_3 {  }
	.bloque_categorias .item .item_cat.cat_4 {  }
	.bloque_categorias .item .item_cat.cat_5 { flex: 0 0 100%; max-width: 100%; }
	.bloque_categorias .item .item_cat .contenido { position: inherit; bottom: inherit; padding: 30px; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
	.bloque_categorias .item .item_cat .contenido .title { font-size: 20px; line-height: normal; flex: 0 0 100%; }
	.bloque_categorias .item .item_cat .contenido .uppertitle {  }

}

.section_after_content {  }

.bloque_blanco,
.bloque_amarillo { padding: 80px; margin-right: -15px; margin-left: -15px; }
.bloque_blanco.sinmargin,
.bloque_amarillo.sinmargin { margin-right: 0; margin-left: 0; }
.bloque_blanco.margin,
.bloque_amarillo.margin { margin: 0; margin-bottom: 100px; }
.bloque_amarillo.negativo { margin-top: -13px; }
.bloque_blanco h2,
.bloque_amarillo h1,
.bloque_amarillo h2,
.bloque_amarillo > .titulo { font-size: 28px; text-align: center; text-transform: uppercase; margin: 0; font-weight: bold; display: block; line-height: 1.1; }
.bloque_blanco h2:after,
.bloque_amarillo h1:after,
.bloque_amarillo h2:after,
.bloque_amarillo > .titulo:after { content: ''; display: block; text-align: center; width: 120px; height: 2px; background: #000; margin: 0 auto; margin-top: 20px; }
.bloque_blanco .field--name-body,
.bloque_amarillo .field--name-body { text-align: center; width: 45%; margin: 0 auto; color: #000; font-size: 14px; margin-top: 30px; }

.bloque_blanco.descripcion-sola .field--name-body,
.bloque_amarillo.descripcion-sola .field--name-body { font-weight: bold; margin-top: 0; }

.bloque_blanco a,
.bloque_amarillo a { margin-top: 20px; }

.bloque_amarillo { background: #ffda00; }
.bloque_amarillo h1,
.bloque_amarillo h2,
.bloque_amarillo > .titulo { color: #fff; }
.bloque_blanco h2 { color: #ffda00; }

@media (max-width: 992px){
	.bloque_blanco,
	.bloque_amarillo { padding-left: 40px; padding-right: 40px; }
	.bloque_blanco .field--name-body,
	.bloque_amarillo .field--name-body { width: 100%; }
}

@media (max-width: 768px){
	.bloque_blanco.margin,
	.bloque_amarillo.margin { margin-bottom: 50px; }
	.bloque_amarillo .field--name-body {  }
}

/* BREADCRUMBS */
.breadcrumbs {  }
.breadcrumbs > .container { padding: 0; }
.breadcrumbs .breadcrumb { background: none; text-align: right; margin-top: 20px; font-size: 12px; }
.breadcrumbs .breadcrumb > li {  }
.breadcrumbs .breadcrumb > li a { text-decoration: none; color: #000; }
.breadcrumbs .breadcrumb > li + li:before {  }
.breadcrumbs .breadcrumb > .active {  }

@media (max-width: 992px){

}

@media (max-width: 768px){
	.breadcrumbs .breadcrumb { text-align: left; }
}

/* BLOQUE FACETAS */
.facetas_listado_productos { border: none; padding: 15px 12px; background: #F8F8F8; }
.block-facets { border-top: 1px solid #EEE; padding: 15px 0; }
.block-facets:first-of-type { border-top: none; padding-top: 0; }
.block-facets:last-of-type { padding-bottom: 0; }
.block-facets.border-solid { border-top: 1px solid #EEE; }
.block-facets h2 { margin: 0; color: #000; line-height: 1; font-size: 18px; margin-bottom: 10px; }
.block-facets .facets-widget-links {  }
.block-facets .facets-widget-links ul { list-style: none; margin: 0; padding: 0; }
.block-facets .facets-widget-links ul li.facet-item { margin-bottom: 5px; line-height: 1; }
.block-facets .facets-widget-links ul li.facet-item input,
.block-facets .facets-widget-links ul li.facet-item .facet-item__status { cursor: pointer; display: none; }

.block-facets.actions-boton {  }
.block-facets.actions-boton a { font-size: 14px; color: #ffd300; font-weight: bold; text-decoration: none; }

.block-facets .facets-widget-links ul li.facet-item a { cursor: pointer; font-size: 13px; color: #000; text-transform: uppercase; font-weight: normal; margin: 0; text-decoration: none; padding-left: 25px; line-height: 22px; position: relative; display: block; }
.block-facets .facets-widget-links ul li.facet-item a span.facet-item__value { -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.block-facets .facets-widget-links ul li.facet-item a span.facet-item__count { margin-left: 3px; color: #ffd300; }
.block-facets .facets-widget-links ul li.facet-item a::before { content: '\E5CA'; font-family: 'Material Icons'; background: #FFF; color: #FFF; width: 20px; line-height: 18px; border: 1px solid #ffd300; display: inline-block; margin-right: 5px; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; font-size: 18px; position: absolute;/* top: 4px;*/ left: 0; }

.block-facets .facets-widget-links ul li.facet-item input:checked + a span.facet-item__value,
.block-facets .facets-widget-links ul li.facet-item a.is-active span.facet-item__value,
.block-facets .facets-widget-links ul li.facet-item a:hover span.facet-item__value,
.block-facets .facets-widget-links ul li.facet-item input:hover + a span.facet-item__value,
.block-facets .facets-widget-links ul li.facet-item input:focus + a span.facet-item__value { font-weight: bold; }

.block-facets .facets-widget-links ul li.facet-item input:checked + a::before,
.block-facets .facets-widget-links ul li.facet-item a.is-active::before,
.block-facets .facets-widget-links ul li.facet-item a:hover::before,
.block-facets .facets-widget-links ul li.facet-item input:hover + a::before,
.block-facets .facets-widget-links ul li.facet-item input:focus + a::before { background: #ffd300; }

/* LISTADO PRODUCTOS */
.vista-listado-productos {  }
.vista-listado-productos:after { content: ""; clear: both; display: table; } /* Modelo de caja */
.vista-listado-productos.margin { margin-bottom: 50px; }
.vista-listado-productos .view-content { display: flex; flex-wrap: wrap; }
.vista-listado-productos .view-content .producto { margin-bottom: 60px; }
.vista-listado-productos .view-content .producto .views-field { font-size: 14px; color: #000; }
.vista-listado-productos .view-content .producto .views-field.margen { margin-top: 15px; /*margin-bottom: 5px;*/ }
.vista-listado-productos .view-content .producto .views-field.views-field-title-1 {  }
.vista-listado-productos .view-content .producto .views-field.views-field-title-1 .field-content { font-size: inherit; margin: 0; }
.vista-listado-productos .view-content .producto .views-field.views-field-title-1 a { color: #ffda00; font-size: 18px; text-decoration: none; font-weight: bold; }

.vista-listado-productos .view-content .producto .views-field-field-imagen {  }
.vista-listado-productos .view-content .producto .views-field-field-imagen a { display: block; background: #F8F8F8; /*overflow: hidden;*/ }
/*
.vista-listado-productos .view-content .producto .views-field-field-imagen img { -webkit-transition: all .6s cubic-bezier(0.24,1,0.30,1); transition: all .6s cubic-bezier(0.24,1,0.30,1); }
.vista-listado-productos .view-content .producto .views-field-field-imagen:hover img { transform: scale(1.13); }
*/

@media (max-width: 992px){

}

@media (max-width: 768px){

	.vista-listado-productos { margin-top: 15px; }
	.vista-listado-productos .view-content .producto { padding: 0; text-align: center; }
	.vista-listado-productos .view-content .producto img { margin: 0 auto; }

}

/* PRODUCTOS RELACIONADOS */
.productos_relacionados { margin-top: 100px; }
.productos_relacionados .block-title { margin: 0; text-align: center; color: #ffda00; font-size: 23px; text-transform: uppercase; margin-bottom: 50px; }
.productos_relacionados .block-title:after { content: ''; display: block; width: 100px; height: 1px; background: #000; margin: 15px auto; }

/* PAGINATION */
.pagination {  }
.pagination > li {  }

.pagination > li > a,
.pagination > li > span { color: #000; background-color: #F8F8F8; margin: 0 2px; border: none; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { background: #ffd300; border-color: #ffd300; color: #FFF; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { background: #ffd300; border-color: #ffd300; color: #FFF; }

.pagination > li:first-child > a,
.pagination > li:first-child > span { border-radius: 0; }

.pagination > li:last-child > a,
.pagination > li:last-child > span { border-radius: 0; }

/* Bloque familias */
#block-views-block-listado-familias-listado-familias { background: #F8F8F8; padding: 15px 12px; border: none; }
#block-views-block-listado-familias-listado-familias .block-title { font-size: 18px; color: #000; margin: 0; margin-bottom: 10px; line-height: 1; }
#block-views-block-listado-familias-listado-familias .listado-familias { /*padding-left: 15px;*/ }
#block-views-block-listado-familias-listado-familias .listado-familias .familia { margin-bottom: 5px; }
#block-views-block-listado-familias-listado-familias .listado-familias .familia a { cursor: pointer; font-size: 13px; color: #000; text-transform: uppercase; font-weight: normal; margin: 0; text-decoration: none; /*padding-left: 25px;*/ line-height: 22px; position: relative; display: block; }
#block-views-block-listado-familias-listado-familias .listado-familias .familia a span.facet-item__value { -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
#block-views-block-listado-familias-listado-familias .listado-familias .familia a span.facet-item__count { margin-left: 3px; color: #ffd300; }
#block-views-block-listado-familias-listado-familias .listado-familias .familia a:hover span.facet-item__value { font-weight: bold; }


/*	FICHA PRODUCTO */
.product .imagen { text-align: center; }
.product .imagen a { display: block; background: #F8F8F8; position: relative; }
.product .imagen img { margin: 0 auto; }
/*
.product .imagen a img { -webkit-transition: all .6s cubic-bezier(0.24,1,0.30,1); transition: all .6s cubic-bezier(0.24,1,0.30,1); }
.product .imagen a:hover img { transform: scale(1.13); }
*/

.product .imagen a::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #000; opacity: 0; -webkit-transition: all .6s cubic-bezier(0.24,1,0.30,1); transition: all .6s cubic-bezier(0.24,1,0.30,1); z-index: 1; }
.product .imagen a:hover::before { opacity: 0.5; }

.product .imagen a::after { font-family: 'Material Icons'; content: '\E8B6'; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; -webkit-transition: all .6s cubic-bezier(0.24,1,0.30,1); transition: all .6s cubic-bezier(0.24,1,0.30,1); color: #FFF; font-size: 60px; line-height: 1; z-index: 2; }
.product .imagen a:hover::after { opacity: 1; }

.product .contenido { padding-bottom: 50px; }
.product .contenido .familia { font-size: 12px; color: #959595; text-transform: uppercase; }
.product .contenido .titulo { display: block; margin: 0 0 30px 0; color: #ffda00; font-size: 36px; font-weight: bold; }
.product .contenido .formato { font-size: 20px; }
.product .contenido .descripcion { font-size: 14px; }
.product .contenido .informacion_nutricional { margin-top: 75px; }
.product .contenido .informacion_nutricional > .titulo { font-size: 18px; text-transform: uppercase; }
.product .contenido .titular { font-weight: bold; color: #000; margin-bottom: 15px; display: block; }
.product .contenido .titular:after { content: ''; display: block; width: 100px; height: 1px; background: #000; margin: 4px 0; }

.product .contenido .informacion_nutricional .valores_nutricionales {}
.product .contenido .informacion_nutricional .valores_nutricionales ul { padding: 0; margin: 0; list-style: none; }
.product .contenido .informacion_nutricional .valores_nutricionales ul li { display: table; width: 100%; padding: 7px 0; font-size: 16px; position: relative; }
.product .contenido .informacion_nutricional .valores_nutricionales ul li:after { background: #000000 url('../resources/puntos2.png'); height: 2px; background-size: 6px; content: ''; display: block; position: absolute; bottom: 8px; left: 0; right: 0; z-index: -1; }
.product .contenido .informacion_nutricional .valores_nutricionales ul li > span { display: table-cell; line-height: 13px; white-space: pre; background: #FFF; }
.product .contenido .informacion_nutricional .valores_nutricionales ul li .titulo { float: left; padding-right: 6px; }
.product .contenido .informacion_nutricional .valores_nutricionales ul li .valor { float: right; padding-left: 6px; }

.product .contenido .info_general {  }
.product .panel { border-radius: 0; box-shadow: none; border: none; margin: 0; margin-top: 30px; }
.product .panel > .panel-heading { background: none; border: none; padding: 0; }
.product .panel > .panel-heading .panel-title { font-weight: bold; color: #000; padding: 0; margin: 0; margin-bottom: 15px; display: block; margin: 0; font-size: 20px; }
.product .panel > .panel-heading .panel-title:after { content: ''; display: block; width: 100px; height: 1px; background: #000; margin: 4px 0; }
.product .panel > .panel-body { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.product .panel > .panel-body .field {  }
.product .panel > .panel-body .field .field--label {  }
.product .panel > .panel-body .field .field--item {  }

/* CABECERA FONDO */
.cabecera-fondo { background-repeat: no-repeat; background-position: left top; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
.cabecera-fondo.margin { margin-right: -15px; margin-left: -15px; }
.cabecera-fondo .titulo-pagina { font-size: 50px; color: #FFF; font-weight: bold; padding: 100px 0 25px 0; display: block; }

/* CABECERA NODO PAGINA */
.page-node-type-page {  }
.page-node-type-page .tieneImagenCabecera { margin-left: -15px; margin-right: -15px; }

/* BLOQUE CALENDARIO */
.bloque_calendario { margin: 25px auto; }
.bloque_calendario table { width: 100%; }

.bloque_calendario table tr { border-bottom: 2px solid #000; }

.bloque_calendario table thead {  }
.bloque_calendario table thead tr {  }
.bloque_calendario table thead tr th { font-size: 13px; color: #000; font-weight: bold; text-transform: uppercase; text-align: center; }
.bloque_calendario table thead tr th.principal { color: #ffda00; font-size: 24px; padding: 10px 15px; text-transform: none; text-align: left; }

.bloque_calendario table tbody {  }
.bloque_calendario table tbody tr {  }
.bloque_calendario table tbody tr td { position: relative; padding: 15px 0; border-right: 2px solid transparent; }
.bloque_calendario table tbody tr td:after { position: absolute; right: -2px; top: 0; bottom: 0; width: 2px; content: ''; display: block; background: #000000 url('../resources/puntos2.png'); background-size: 6px; }

.bloque_calendario table tbody tr:first-of-type td:after { top: 15px; }
.bloque_calendario table tbody tr:last-of-type td:after { bottom: 15px; }

.bloque_calendario table tbody tr td.titular {  }
.bloque_calendario table tbody tr td.titular img { height: 80px; width: auto; }
.bloque_calendario table tbody tr td.titular .titulo { font-size: 17px; color: #FFF; font-weight: bold; position: absolute; bottom: 30px; left: 20px; }
.bloque_calendario table tbody tr td.mes { width: 70px; }
.bloque_calendario table tbody tr td.mes .background { height: 35px; position: absolute; top: 50%; transform: translateY(-50%); left: -2px; right: -2px; width: 0; }
.bloque_calendario table tbody tr td.mes.fondo .background { background: #ffda00; /*transition: width 0.3s ease;*/ }
/*.bloque_calendario table tbody tr td.mes.fondo .background { width: calc(100% + 4px); }*/

@media (max-width: 768px){
	.bloque_calendario table thead tr th { display: none; }
	.bloque_calendario table thead tr th.principal { display: block; }

	.bloque_calendario table tbody tr { display: block; }
	.bloque_calendario table tbody tr td { display: block; border: none; }
	.bloque_calendario table tbody tr td.mes { width: inherit; padding-left: 10px; }
	.bloque_calendario table tbody tr td.mes .background { left: 50px; }
	.bloque_calendario table tbody tr td:not(.titular):not(.fondo) { display: none !important; }
	.bloque_calendario table tbody tr td:after { display: none; }
	.bloque_calendario table tbody tr td:before { content: attr(data-label); text-transform: uppercase; font-weight: bold; display: inline-block; }
	.bloque_calendario table tbody tr td.titular:before { display: none; }
	.bloque_calendario table tbody tr td.titular img { max-width: 100%; height: auto; }
	.bloque_calendario table tbody tr td.titular .titulo {  }
}

/* Bloque contacto */
.path-contact .main-container { margin-bottom: 100px; }

#block-bloquecontacto {  }
#block-bloquecontacto .datos { margin-bottom: 30px; }
#block-bloquecontacto .datos p { margin-bottom: 0; font-size: 15px; color: #707070; }

#block-bloquecontacto .post-header { margin-top: 30px; margin-bottom: 0; }
#block-bloquecontacto .post-header h2 { font-size: 24px; color: #000; margin: 0; font-weight: 700; }
#block-bloquecontacto .post-header .subtitulo { font-size: 12px; color: #707070; font-weight: 300; display: block; margin-top: 5px; }
#block-bloquecontacto .post-header:after { content: ''; display: inline-block; height: 3px; width: 55px; background: #ffda00; margin-top: 25px; margin-bottom: 30px; }

@media (max-width: 992px){

}

@media (max-width: 768px){

	.path-contact .main-container { margin-bottom: 50px; }

	#block-bloquecontacto { margin-top: 75px; text-align: center; }
}

/* Contact form */

.contact-form {  }
.contact-form .form-group { margin-bottom: 30px; margin-top: 30px; }
.contact-form label { font-size: 14px; margin-bottom: 16px; color: #707070; display: block; font-weight: normal; margin-bottom: 10px; }
.contact-form label:after { display: none; }
.contact-form label.oculto { display: none; }
.contact-form input { border-width: 0 0 2px; border-color: #ffda00; padding-left: 0 !important; font-size: 14px; padding: 0 !important; border-radius: 0; box-shadow: none !important; }
.contact-form input[type="text"],
.contact-form input[type="email"] { height: 40px; }
.contact-form textarea { border-color: #ffda00; border-width: 2px; border-radius: 0; box-shadow: none !important; color: #707070; resize: none; }
.contact-form input:focus,
.contact-form textarea:focus { border-color: #ffda00 !important; }

.contact-form input::-webkit-input-placeholder { font-size: 14px; color: #707070; }
.contact-form input::-moz-placeholder { font-size: 14px; color: #707070; }
.contact-form input:-ms-input-placeholder { font-size: 14px; color: #707070; }
.contact-form input:-moz-placeholder { font-size: 14px; color: #707070; }

.contact-form .form-item-name label,
.contact-form .form-item-mail label { display: none; }

.contact-form .wpcf7-submit { text-transform: uppercase; background-color: transparent !important; border: 2px solid rgba(0,0,0,0.75); color: #ffda00; font-weight: 700; }

.contact-form .checkbox {  }
.contact-form .checkbox input { margin: 0; left: 0; top: -4px; }
.contact-form .checkbox input:before { display: inline-block; content: ''; border: 2px solid #ffda00; background: #FFF; height: 20px; width: 20px; color: transparent; margin-right: 10px; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; cursor: pointer; }
.contact-form .checkbox input:checked:before,
.contact-form .checkbox input:hover:before { background: #ffda00; }
.contact-form .checkbox span,
.contact-form .checkbox label { margin: 0 !important; display: inline-block !important; vertical-align: middle; line-height: 1; padding-left: 30px; }

.contact-form #edit-actions { text-align: center; }
.contact-form #edit-actions #edit-submit { border-color: #ffda00; background-color: #ffda00; color: #FFF; font-size: 14px; font-weight: bold; text-transform: uppercase; border-radius: 0; padding: 15px 30px; margin: 0; line-height: 1; outline: 0; box-shadow: none !important; }

@media (min-width: 768px){
	.contact-form { padding-right: 75px; }
}

#block-preparadosparaelfuturo { margin-bottom: -50px; }

/* Seccion after content */
.section_after_outer_content { margin-top: 50px; }
.region-after-outer-content {  }


/* FOOTER VISTAS */

.pie_vista { width: 100%; display: block; text-align: center; margin-top: 75px; }
.pie_vista > a { font-size: 12px; font-weight: bold; text-transform: uppercase; color: #FFF; background: #ffda00; padding: 15px 25px; text-decoration: none; display: inline-block; }
.pie_vista > a:after { font-family: 'Material Icons'; content: '\E5CC'; display: inline-block; font-size: 16px; line-height: 1; position: relative; top: 4px; left: 2px; }

/* FOOTER */
.footer { margin-top: 0; background-color: #333; padding: 60px 0; border: none; }

.footer .menu_ferba .titulo { color: #FFF; font-size: 14px; display: block; margin-bottom: 15px; }

.footer .nav > li { margin-bottom: 8px; }
.footer .nav > li > a { color: #FFF; font-size: 12px; padding: 0; }
.footer .nav > li > a:hover, .footer .nav > li > a:focus { background: none; }

.footer_firstcolumn {  }
.footer_firstcolumn .footer_copy p strong { color: #fff; font-size: 14px; display: inline-block; }
.footer_firstcolumn .footer_copy p:not(:first-child) {  }
.footer_firstcolumn .footer_copy p,
.footer_firstcolumn .menu_ferba .menu li a { color: #fff; font-size: 14px; font-weight: 200; }
.footer_firstcolumn .footer_copy a { color: #fff !important; }
.footer_firstcolumn .menu_ferba .menu li { display: inline-block; }
.footer_firstcolumn .menu_ferba .menu li a { padding: 0 10px; line-height: 1; }
.footer_firstcolumn .menu_ferba .menu li:first-child a { padding-left: 0; }
.footer_firstcolumn .menu_ferba .menu li:not(:last-child) a { border-right: 1px solid #fff; }

.footer_secondcolumn {  }
.footer_secondcolumn .field--item { text-align: right; }
.footer_secondcolumn .field--item p { display: inline-block; }
.footer_secondcolumn .field--item img:not(:first-child) { margin: 0 25px; }

@media (max-width: 1199px){
    .footer_secondcolumn .field--item img:not(:first-child) { margin: 0 10px; }
}

@media (max-width: 992px){
    #block-logos{display: flex; justify-content: center; margin-top: 20px;}
}

@media (max-width: 768px){

	.footer .menu_ferba { text-align: center; margin-bottom: 40px;  }
	.footer .region-footer-four .menu_ferba { margin-bottom: 0; }

	.footer_firstcolumn .footer_copy p,
	.footer_firstcolumn .menu_ferba .menu li { display: block; text-align: center; }
	.footer_firstcolumn .menu_ferba .menu li:not(:last-child) a { border-right: 0; }

	.footer_secondcolumn .field--item { text-align: center; }

}

/* Lighbox */
#lightbox .lb-close { background-size: contain !important; width: 20px; height: 20px; margin-bottom: 20px; }

/* GOOGLE MAPS */
#google_map { margin-bottom: -6px; }

/* Pagina normal (Aviso-legal, politica de cookies) */
.normal-page { padding-bottom: 100px; }
.normal-page h1 { font-size: 28px; text-transform: uppercase; margin-bottom: 30px; font-weight: bold; display: block; line-height: 1.1; color: #ffda00;  }
.normal-page h2 { font-size: 20px; margin-top: 35px; margin-bottom: 20px; }
.normal-page p { margin-bottom: 20px; }
.normal-page li { margin-bottom: 10px; }
.normal-page li:last-child { margin-bottom: 20px; }
.normal-page a { text-decoration: underline; transition: color 0.1s linear; }
.normal-page a:hover { color: #ffda00; }

/*
* Area privada
*/
.path-user {  }
.path-user .bloque_login { margin-bottom: 75px; }
.path-user #user-login-form,
.path-user #user-pass,
.path-user #user-register { margin-bottom: 10px; }
.path-user #user-login-form label,
.path-user #user-pass label,
.path-user #user-register-form label { font-size: 13px; color: #666; line-height: 18px; font-family: 'Montserrat', 'Roboto'; font-weight: 400; }

.path-user #user-login-form .help-block,
.path-user #user-pass .help-block,
.path-user #user-register .help-block { display: none; }

.path-user #user-login-form input,
.path-user #user-pass input,
.path-user #user-register-form input { border-radius: 0; border: none; background: #F2F2F2; box-shadow: none; }

.path-user #user-login-form #edit-submit,
.path-user #user-pass #edit-submit,
.path-user #user-register-form #edit-submit { border-radius: 0; background: #F6B729; position: relative; min-width: 120px; padding: 10px; display: inline-block; color: #FFF; font-size: 16px; line-height: 1; border: none; padding-right: 30px; }

.path-user #user-login-form #edit-submit > .icon,
.path-user #user-pass #edit-submit > .icon,
.path-user #user-register-form #edit-submit > .icon { display: none; }

.path-user #user-login-form #edit-submit:after,
.path-user #user-pass #edit-submit:after,
.path-user #user-register-form #edit-submit:after { font-family: 'Material Icons'; content: '\E5CC'; position: absolute; line-height: 1; right: 0; font-size: 30px; top: 4px; }

.path-user .password_reset { text-align: right; }
.path-user .nav-tabs { display: none !important; }


#cookie-bar { right: 0; background: #333; text-align: left; padding: 20px 20%; }
#cookie-bar p { position: relative; line-height: normal; color: rgba(255,255,255,.7); }
#cookie-bar p * { color: rgba(255,255,255,.7); }
#cookie-bar .titulo { display: block; margin-bottom: 15px; text-transform: uppercase;  }
#cookie-bar a { color: rgba(255,255,255,.7); text-decoration: underline; }
#cookie-bar .cb-enable { position: absolute; top: -10px; right: 0; padding: 0; margin: 0; background: transparent !important; text-decoration: none; line-height: 1; color: rgba(255,255,255,.3); }

.node-247 header#navbar{border-bottom: 1px solid #e7e7e7;}
.node-247 .breadcrumbs{display: none;}
.node-247 article h1{margin-top: 115px; margin-bottom: 28px; font-family: 'HelveticaNeue',sans-serif; font-size: 24px; font-weight: 700; line-height: 1.21;  color: #333;}
.node-247 article p{font-family: 'HelveticaNeue',sans-serif; font-size: 14px; line-height: 1.71; margin-bottom: 40px;}
.node-247 article img{max-height: 800px;}

@media(max-width: 767px){
    .node-247 article h1{margin-top: 50px;}
}

/* TMP */
.footer_secondcolumn img[src*="IFS.png"],
.page-node-type-page .view-calidad article[data-history-node-id="26"] .descripcion table td:first-of-type {
    display: none !important;
}