@import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@1,700&display=swap');

:root {

	--main-color: #30332D;
	--second-color: #93939f;
	--third-color: #EADDA7;
	--fourth-color: #f4f4f5;
	--link-color: #617750;
	--white-color: #FFF;
	--button-color: #617750;
	--button-color-hover: #93939f;
	
	--gray1-color: #333333;
	--gray2-color: #666666;	
	--gray3-color: #999999;		
	--gray3-color: #F3F3F3;


	--text-color: #333333;
	--text-color-clear: #FFFFFF;	
	--text-color-dark: #008375;

	--size-slider: 5rem;	/*60*/	
	--size1: 2.2rem;		/*40*/
	--size2: 1.875rem;		/*30*/
	--size3: 1.5rem;		/*24*/

	--size-text1: 1rem;	/*16*/
	--size-text2: 1.25rem;	/*20*/
 }


@font-face {
	font-family: 'Raleway', sans-serif;
}


@import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@1,700&display=swap');

h2.titulo_banner{
	font-weight: 600;
}
.sup_header{
	border-bottom: 0px solid #EEE;
	margin-bottom:0px;
	min-height:1px;
	color:var(--main-color);
	background-color: #617750;
	padding-top: 5px;;
	padding-bottom: 5px;;
}
.sup_header a {
  color: var(--white-color);
}
.contenedor_input_buscador i {
  color: var(--white-color);
}
.contenedor_header_principal{
	background-color: rgba(0,0,0,0.53);
	background-color: rgba(97,119,80,1);
	
	
}
img.logo{
	width:auto;
	margin:auto;
	margin-top: 0px;;
	margin-bottom: 0px;;
	max-width: 100%;
}
.contenedor_subnav{
	margin-bottom: 0px;
	padding-top: 150px;;
	padding-bottom: 0px;;	
	color: #FFF;
	margin-top: 0px;;
	background-color: #FFF;
}
.contenedor_subnav h1 {
	padding-top: 80px;
}

.carousel-fade .carousel-inner .item {
	height: 800px;
}

.navbar {
	position: relative;
	display: -ms-flexbox;
	display:block;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .5rem 1rem;
}
.navbar-nav .nav-link {
	color:#FFF;
	font-size: 1rem;;
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-left: 1.5rem;
	
  }
.banner_galeria .container_elemento_banner {
	height:350px;
	padding:0px;
}
.capa_slider{
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.2);


}
.carousel-ghost .container {
	text-align: left;
}

.carousel-ghost .container h1, .carousel-ghost .container p{
	text-shadow: 0px 1px 3px rgba(0,0,0,1);  
}
.carousel-ghost .container p{
	color:#FFF;
	
}
.parallax-window .parallax-img {
	padding: 150px 30px;
	width: 100%;
	background: linear-gradient(to bottom,rgba(0, 0, 0, 0.5) 0,rgba(0, 0, 0, 0.3) 100%);
  }
.contenedor_texto_parallax  {
	background: linear-gradient(to bottom,rgba(255, 255, 255, 0.5) 0,rgba(255, 255, 255, 0.5) 100%);
	background: none;
	padding: 30px;;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.parallax-window {
	color:#FFF;	
}
.parallax-window h2{
	color:#FFF;
}
.parallax-window h3{
	color:#FFF;
	font-weight: 500;
	text-shadow: black 1px 1px 0px;
	margin-bottom: 15px;;
}
.parallax-window p{
	margin: 0 0 10px;
	font-size: var(--size-text2);
	line-height: var(--size3);
	font-weight: 500;
	text-shadow: black 1px 1px 0px;
}
.container_banner h2.titulo_banner::after {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: block;
	content: "";
	background: var(--third-color);
	width: 80px;
	height: 2px;
	margin-bottom: 15px;
}

.container_banner.banner_franja_1{
	background-color: var(--white-color);
}

.container_aviso_categorias{
	text-align: center;
	background-color: #d8bea9;
	font-size: var(--size3);
	padding: 25px;;
	box-shadow: 0px 0px 10px rgba(216, 190, 169,1.25);
	margin-top: 50px;;
	border: 1px solid #b28765;
}

.footer {
	padding-top: 25px;
	padding-bottom: 25px;
  }
footer{
	background-color: var(--link-color);
	color:var(--white-color);;
	padding-bottom:0px;
}

footer h4 {
	color: var(--white-color);
}
footer i{
	color:var(--white-color);;
}
footer a {
	color: var(--white-color);
}
footer li a {
	color: var(--white-color);
	font-size: 1.125rem;
  }
  footer li  {
	margin-top: 10px;;
	
  }
footer a:hover {
	color: var(--main-color);
  }
.subfooter {
	color: #FFF;
	background-color: var(--main-color);
}
.subfooter a {
	color: var(--white-color);
}


.fondo_noticia{
	margin-top: 0;
}


.fondo_carrusel_banner{
	height:60px;
}

.fondo_galeria{
	height:180px;
}


/* ---- button ---- */
.grid{
	padding: 0;
}
.button {
  display: inline-block;
  padding: 10px 18px;
  margin-bottom: 10px;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}

.button:hover {
  background-color: #8CF;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}

.button:active,
.button.is-checked {
  background-color: #28F;
}

.button.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}

.button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }

/* ---- isotope ---- */




/* ---- .element-item ---- */

.element-item {
  position: relative;
  float: left;
  height: 350px;;
}
.element-item-alto {
	position: relative;
	float: left;
	height: 400px;;
  }

.container_ficha_producto h3{
	font-size: 1.2rem;
	line-height: 1.5rem;
}

.button.is-checked{
	background-color: var(--button-color);
}

.button {
	padding: 5px 10px;
	
  }


.bloque_introduccion_noticia{
	font-weight: bold;
  }
.bloque_introduccion_noticia  p {
	font-weight: 700;

}



  .mobile_footer_container {  
	display: inline-block !important;  
	padding-bottom: 0px;    
	z-index: 99;  
	position: fixed;  
	bottom: 30px;  
	text-align: left;  
	padding: 0px 0px;  
	right: 15px;
	z-index: 2000;}
	.mobile_footer_container_tfono img, .mobile_footer_container img{  
	width: 60px;;
	}

	.container_entrada_post{
		font-size: 1.1rem;
	}

	.btn-success {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 5px;
  color: #FFF;
  background-color: var(--link-color);
  padding: 10px;
  border: #878786 0px solid;
}
.container_banner_contacto a{
 color: var(--link-color);
}

.texto_banner {
  color: #666;
}