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

:root {
	--main-color: #1c1c1b;
	--second-color: #364041;
	--third-color: #2f5e94;
	--fourth-color: #f4f4f5;

	--fifth-color: #79a3b2;
	 
	--link-color: #2f5e94;
	--white-color: #FFF;
	--button-color: #FF6600;
	--button-color-hover: #FF9900;
	--gray1-color: #333333;
	--gray2-color: #666666;	
	--gray3-color: #999999;		
	--gray4-color: #F3F3F3;

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

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

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

	--main-gradient: linear-gradient(to bottom,  rgba(19,32,66,1) 0%,rgba(10,52,94,1) 100%);
	--second-gradient: linear-gradient(to bottom, rgba(47, 94, 148,1) 0%, rgba(47, 109, 168,1) 100%);
	
}


html{ 
}
body{
	margin: 0; 	
	padding: 0;
	font-size:16px;
	
	background-color: #FFF;
   
    animation: fadein 1s;
    -moz-animation: fadein 1s;
    -webkit-animation: fadein 1s;
    -o-animation: fadein 1s;
	background-color: #FFF;
	color: #333;
	padding-top: 0px;;

}
/* .light{
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	
}

.medium{
	font-family: 'Raleway', sans-serif;
	font-weight: 500;	
}

.normal{
	font-family: 'Raleway', sans-serif;
	font-weight: 700;	
} */


/* Reset the container */
.container {
  /*max-width: none !important;*/
  width:100%;
  max-width: 1340px;
  
}
.container_ppal{
	padding-bottom:30px;
}

h1, h2, h3, h4{
	font-weight:100;
	margin: 0;
	/* font-family: 'Raleway', sans-serif; */
	font-weight: 300;
}

h1{
	color:var(--main-color);
	font-size:var(--size1);
}
h2{
	color:var(--main-color);
	font-size:var(--size2);
	line-height:2.8125rem;;
}
h3{
	color:var(--main-color);
	font-size:var(--size3);
	line-height: 2.375rem;;
}
h4{
	color:var(--main-color);
	font-size:var(--size3);
}


h2.titulo_apartado{
	color:var(--main-color);
	font-size:var(--size2);
	margin-bottom: 15px;;
	margin-top: 15px;;	
}

/*
h2.titulo_apartado::after {
	margin-left: 0;
	margin-right: auto;
	margin-top: 10px;
	display: block;
	content: "";
	background: var(--third-color);
	width: 180px;
	height: 3px;
	margin-bottom: 15px;
  }
*/
.subtitulo{
	color: #999;
	font-size: 0.9rem;;
}

.subtitulo_apartado{
	font-weight: bold;
}


hr{
	text-align: center;
	width: 100%;
	background-color:#DDD;
	border-top:#EEE 1px solid;
	margin-top: 5px;
	margin-bottom: 5px;
}


h2.titulo_bloque{
	color:var(--main-color);
	font-size:var(--size2);
	padding-left: 15px;;
	margin: 15px 0px;
	/* border-left:5px solid var(--third-color);  */
	background: var(--second-gradient);	
	color: white;
}
h3.titulo_bloque{
	color:var(--main-color);
	font-size:var(--size3);
	padding-left: 15px;;
	margin: 15px 0px;
	/* border-left:5px solid var(--third-color);  */
	background: var(--second-gradient);	
	color: white;
}
h3.titulo_bloque a{
	color:var(--text-color-clear);
}
.border_bottom{
	border-bottom:#CCCCCC solid 1px;
	margin-bottom:5px;
	padding-bottom:10px;
}

.no_error{
	color:#669900;
}
.error{
	color:#F00;
}

.estado_ko{
   color:#F00;
   font-weight:bold;
}
.estado_ok{
   color:#693;
   font-weight:bold;
}
.estado_pte{
   color:#F90;
   font-weight:bold;
}
.estado_ok_bg{
	background-color:#690;
	font-weight:bold;
 }
 .estado_ko_bg{
	background-color:#F00;
	font-weight:bold;
 }
/*ENLACES*/
a {
    color:var(--link-color);
	text-decoration: none;	
}
a:hover{
	color:#444;
	text-decoration: none;
}
a.small {
	text-decoration: none;
	
}
a h3.titulo_banner{
	color:var(--main-color);
	text-decoration: none;	
}

h1 a:hover{
	color:#FFF;
	text-decoration: none;
}
a.activo { 
	color: #58585a; 
}


a.enlace_boton{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 5px;
	color:#FFF !important;
	background-color: var(--button-color);
	padding: 10px 10px;
	font-size: 1rem;
	display: inline-block;
	margin-top: 5px;
	border: 0px solid var(--second-color);
	font-weight: 600;
}
a.enlace_boton:hover, .enlace_boton[type="submit"]:hover, .btn.add_cart:hover {
	opacity: 1;
	background-color:var(--button-color-hover);
	color:#FFF;
}

.btn.add_cart{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 5px;
	color:#FFF;
	background-color: var(--button-color);
	padding: 2px 5px;
	font-size: 0.9rem;
	display: inline-block;
	margin-top: 5px;
	border: 0px solid var(--second-color);
	font-weight: 600;
}

/***** IMAGES ******/
.img-fluid{
	margin-left:auto;
	margin-right:auto;	
	
}
img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}

.foto_fondo{
	min-height:	500px;
	margin-bottom: 100px;;
	background-position: center center;
	-webkit-background-size: cover;	
	-moz-background-size: cover;	
	-o-background-size: cover;	
	background-size: cover;
}

img.img_apartado{
	width:100%; 
	border: 0px solid #EEE;
	margin-top: 15px;;
	margin-bottom: 15px;;

}
.img_borde{
	border: 0px solid #999;
	border-radius: 5px;
	box-shadow: 0px 1px 2px #666;
}
.img_circular{
	border-radius: 100%;
	margin:auto; 
	  border: 1px solid #444;
}
.img_no_circular{
	border-radius: 0%;
	margin:auto;
}

.fondo_noticia{
	height:200px;
	border: 0px solid #999;
	border-radius: 0px;
	box-shadow: 0px 0px 0px #666;
	margin-top:15px;

}
.fondo_galeria{
	height:200px;
	margin-top:15px;
}

.fondo_galeria, article img{
	border-radius: 0px;
    border: 0px solid #EEE;
   /* box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);*/
   box-shadow:none;
}

.contenedor_img_apartado figure{
	margin-top:15px;
	position: relative;
}
.container_actividad {
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 0.8rem;
    height: 250px;
    border-top: #444 0px solid;
    padding: 0px;
	background-size:cover;
}


.container_apartado_foto .container_actividad a, .contenedor_noticia .container_actividad a {
    display: block;
    height: 100%;
	background: none;
	color: #FFF;
	background: rgba(182, 160, 46,0);
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	opacity:0;
}

.container_apartado_foto .container_actividad a:hover, .contenedor_noticia .container_actividad a:hover {
	opacity:1;
    -webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.overlay-apartado {
    position: absolute;
    padding: 8%;
    text-align: center;
    opacity:0;
    z-index: 10;
	font-size: 1.2rem;;
}

.container_apartado_foto .container_actividad a:hover .overlay-apartado, .contenedor_noticia .container_actividad a:hover .overlay-apartado {
    opacity:1;
}

.container_apartado_foto .titulo_apartado, .contenedor_noticia h3, .container_apartado_foto .titulo_banner{
	/* text-transform: uppercase; */
}


.container_texto_d_descendencia{
	/*padding-left: 100px;;*/
}
.container_texto_i_descendencia{
	/*padding-right: 100px;;*/
}




.margin_top_25{margin-top:25px;}
.margin_top_50{margin-top:50px;}

.margin_bottom_15{margin-bottom:15px;}
.margin_bottom_25{margin-bottom:25px;}


/**FA***/
.fa{
	/* color:#333; */
}
.fa_contacto{
	margin-bottom: 20px;;
	color:#FFF;
	font-size: var(--size3);
}
.fa_nav{
	color: var(--main-color);
	font-size: 0.938rem;

}
.fa-4x{
	color:#444;
}
.fa-layers{
	background-color:var(--fourth-color);
	padding: 15px;;
	margin-right: 25px;;
}


/***ETIQUETAS*****/
small {
	font-size: 80%;
	color: #999;
}


ol, ul {
    /* list-style: none;*/
    list-style-position: inside;
	margin-bottom: 0px;
    padding-left: 0px;
}
table{
	border: 1px solid #999;
}
td, th{
	border: 1px solid #999;
	padding: 5px;;
}

/***ARTICLE*****/
article{
	font-size:1rem;
}
article p  {
    margin: 0 0 10px;
	font-size: var(--size-text1);
	line-height: var(--size3);
	font-weight: 300;
}

article li::before {
    content: "\25CF";
    color: var(--main-color);
    display: inline-block;
    padding-right: 15px;
    font-size: 1rem;
    line-height: 1rem;
    vertical-align: 2px;
    width: 5px;
}
article li {
	background-size: 7px auto;
	line-height: 1.4rem;
	margin-bottom: 10px;
	padding-left: 15px;;
	list-style: none;;
}


.nav-tabs {
	list-style: none;
  }
li.nav-item {
	padding-left: 0px;
	list-style: none;
}

.nav-tabs .nav-link {
	border: 1px solid #CCC;
	padding: 10px;
}
.nav-fill .nav-item {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
	margin-bottom: 0px;
  }
.nav-pills .nav-link {
	border-radius: .25rem;
	border: 1px solid #EEE;
	background-color: #CCC;

	padding: 10px;
	background-color: var(--second-color);
	background: var(--main-gradient);	
	color: white;

}
.nav-pills .nav-link:hover {
	cursor: pointer;
	background-color: var(--main-color);
	color: white;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	border-bottom: 0px solid #EEE;

	background: var(--second-gradient)	;
	
	color: #fff;
  }
/***** NOTICIAS ******/
.contenedor_fecha_noticia{
	text-align:center;
	background-color:#009EE1;
	padding:15px;
	color:#FFF;
	display:inline-block;
	/*position:absolute;*/
	bottom:15px;
	left:15px;
	font-weight:bold;
}
aside.aside_noticias {
	margin-top:0px;
	font-size:1rem;
	padding-bottom:15px;
}

aside.aside_noticias .form-control {
    display: block;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #F6F6F6;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
}

aside.aside_noticias h3{
	font-size: 1.3rem;
	font-weight: normal;
	/*margin-bottom:15px;*/
}

aside.aside_noticias {
	background-color: #FFF;
	margin-top:0px;
	/*border: 3px solid #B6A02E;*/
	padding-top:15px;
}
aside.aside_noticias img{
    border-radius: 5px;	
	margin-top:0px;
}

.container aside.aside_noticias h3{
	border-left:#999 0px solid;	
	padding-left:0px;

}


/**** BANNER ****/
.container_banner{
	padding-top:25px;
	padding-bottom:25px;
	margin-bottom:0px;
	
	text-align: center;

}
.container_banner  p  {
    margin: 0 0 10px;
	font-size: var(--size-text1);
	line-height: var(--size3);
	font-weight: 300;
}
h2.titulo_banner{
	font-size: var(--size1);
}

.titulo_elemento{
	font-weight: 500;
	font-size: var(--size-text2);
	line-height: 1.5rem;
}

.banner_fondo .contenedor_texto_banner {
	padding: 2rem;;
	color: #FFF;
}

.banner_fondo h2.titulo_banner {
	font-size:var(--size1);;
	font-weight: 700;
}
.banner_fondo h3.titulo_banner {
	font-size:var(--size3);;
	color: #FFF;
}


.fondo_carrusel_home{
	height:600px;

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

.fa_banner_home{
	font-size: 2rem;
	margin-top: 15px;;
	border: 0px solid var(--main-color);;
	border-radius: 0.5em;
	padding: 0.5em;
	color: var(--main-color);
}

.container_elemento_banner {
	height:600px;
	padding:0px;
}

.container_elemento_banner_cuadrado {
	height:400px;
	padding:0px;
}

.container_padre_banner{
	margin-top:15px;
	margin-bottom:15px;	
}


.texto_banner{
    padding: 5px 15px;
	color:#333;
}

.container_enlace_banner{
	text-align:right;
}
.derechatt{
	padding-left:60px;
}


.container_banner_contacto{
	/*background-color: #FFF;*/
	margin-bottom: 50px;	
	padding: 25px;;
	padding-left: 50px;
	padding-right: 50px;
	color: var(--main-color);

}
.container_banner_contacto_i{
	padding: 25px;;
	color: var(--white-color);
}
.container_banner_contacto_i .fa-layers{
	background: none;
}

.container_banner_contacto_d{
	padding: 25px;;
	background-color: var(--white-color);
}
.parallax-window .container_banner_contacto_d h3{
	color: var(--main-color);

}
/********** SUPHEADER ***********/
.sup_header{
	border-bottom: 0px solid #EEE;
	margin-bottom:0px;
	min-height:1px;
	color:var(--fifth-color);
	background-color: var(--second-color);

	background: var(--main-gradient);

	
	padding-top: 5px;;
	padding-bottom: 5px;;
}

.sup_header li {
	padding: 5px 5px;
	display: inline;
	border-right: 0px solid #2E4172;
}

.sup_header i{
	color: #FFF;
	line-height:25px;
	margin: 0;
	padding-top: 1px;
	text-align: center;
}
.sup_header a{
	color: var(--white-color);
}
.sup_header a:hover{
    color: var(--third-color);
}
.sup_header a i{
	color: var(--white-color);
}

.sup_header a i:hover{
	color: var(--link-active-color);
	
}

.sup_header a .fa:hover{
	text-decoration:underline;
}

.sup_header a.enlace_boton{
	color: #444;
}


.sup_header_izquierda {
	text-align:left;
}
.sup_header_izquierda a{
  	margin-left: 5px;;
}

.sup_header_izquierda ul {
	padding-left: 0px;
	float: left;
}
.sup_header_izquierda li:first-child {
  	border-left: 0px solid #2E4172;
}

.sup_header_derecha {
	text-align:right;
}

.sup_header_derecha ul{
	padding-left: 0px;
}
.sup_header_derecha li:first-child {
    border-left: 0px solid #2E4172;
}
#dropdown_lang.dropdown-menu {
	min-width: 0px !important;
	max-width: 50px !important;;
}
#dropdown_lang.dropdown-menu {
	background-color:#FFF;
	border: 0px solid rgba(0,0,0,.15);
	padding-top: 0px;;
	z-index: 99999;
	max-width: 50px !important;;
}
#dropdown_lang .dropdown-item {
	width: 50px;;
	
}

/****HEADER****/
header{
	color: #333;
}

header a {
	color: var(--main-color);
}

header a:hover {
	color: #878786;
}
.contenedor_header_principal, .contenedor_header_principal_home{
	border-bottom: 0px solid var(--fourth-color);
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top:0px;	
	z-index: 2000;
	top:0;
	background-color: #FFF;
}
#contenedor_header_principal {
	position: relative;
}
.container_header{
	padding-top: 15px;
	padding-bottom: 15px;
}
.container_header .fa:hover{
    color: #444;
}
.navbar-toggler a {
	color: #FFF;
  }
img.logo{
	width:auto;
	margin:auto;
	margin-top: 0px;;
	margin-bottom: 0px;;
	max-width: 150px;;
}
#contenedor_header_principal_admin{
	background-color: #000;
	color: #FFF;
	margin-top: 0px;

}
#contenedor_header_principal_admin a{
	color: var(--link-color);
}

#contenedor_header_principal2 {
	position: fixed;
	padding-top: 0px;
	top:0;
	border-bottom: 0px solid #444;
	margin-bottom: 0px;
	padding-bottom: 5px;
	background-color: rgba(255,255, 255, 1);
	z-index: 1001;
	
}
#contenedor_header_principal2 .navbar-nav .nav-link {
}

#contenedor_header_principal2 .navbar {
	margin-top: 0px;
	padding: 0px;
	float: right;
}
#contenedor_header_principal2 img.logo{
	max-width: 150px;
}

.header2-hidden{
	opacity: 0;
	display: hidden;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.header2-show{
	opacity: 100;
	display: block;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}


/********* NAV ***********/
#contenedor_header_principal .navbar{
	right: 0px;
}

.navbar-toggler-icon {
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255, 255, 1)' 		stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: var(--main-color);
    border: 0px solid #444;
	border-radius: .25rem;
	float: right;
	position: relative;
	z-index: 10;
}



.navbar-nav{
	width: 100%;
}


.navbar-nav .nav-link {
	color:var(--link-color);
	font-size: 1rem;;
	font-weight: 400;
}

.navbar-nav .nav-link:hover {
    color: #999;
}
.nav-item.active a{
	color: var(--main-color);
}
.navbar-nav .nav-item a:hover {
	color: #999 ;
}
.dropdown-menu {
	background-color:#EFEFEF;
	border: 0px solid rgba(0,0,0,.15);
	padding-top: 5px;;
	z-index: 45;
	margin-top: 0px;
	min-width: 100%;
	font-size: 0.8rem;;
}
.dropdown-item {
	padding-left: 10px;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #444;
    background-color:transparent;
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: .0rem;
	padding-left: 0.8rem;
	padding-right:0rem;
	display: inline-block;
}
.dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu .dropdown-menu{
	margin-left:0; margin-right: 0;
}
.dropdown-menu li{
	position: relative;
}
.nav-item .submenu{ 
	display: none;
	position: absolute;
	left:100%; 
	top:0px;
}


.dropdown-menu > li:hover > .submenu{
	display: block;
}
.container_nav {
	background-color: var(--second-color);
  }
/*SUB SUB MENU*/
.navbar-nav .collapsible ul .dropdown-menu > li > a {
    padding-left: 0px;
}

.navbar-expand-lg .navbar-nav .active > .nav-link, .navbar-expand-lg .navbar-nav .nav-link.active, .navbar-expand-lg .navbar-nav .nav-link.show, .navbar-expand-lg .navbar-nav .show > .nav-link {
	color: var(--main-color);;	
}

.navbar {
	padding: 0rem 1rem;
  }

/***************** SUBNAV ***************************/
.contenedor_subnav{
	margin-bottom: 25px;
	
	padding-bottom: 0px;;	
	color: #FFF;
	margin-top: 0px;;
	background-color: #FFF;


	width: 100%;
}
.bg-top-subnav{
	transform: rotate(180deg);
	overflow: hidden;
	position: absolute;
	width: 100%;
	line-height: 0;
	direction: ltr;
	bottom: 0;
}
.bg-top-subnav svg{
	display: block;
	width: calc(100%);
	position: relative;
	height: 75px;;
}
.bg-top-subnav .capa-bg-subnav {
	fill: #FFF;
	transform-origin: center;
	transform: rotateY(180deg);
  }
.contenedor_subnav_min{
	margin-bottom: 25px;
	
	padding-bottom: 0px;;	
	color: #FFF;
	margin-top: 0px;;
	background-color: #FFF;
	
	height:	100px;
	
}

.contenedor_subnav .titulo_subnav {
    position: relative;
	z-index: 20;
}
.contenedor_subnav h1 {
    color: var(--white-color);
	font-size:var(--size-slider);
	 line-height: 2.375rem;;
	padding-bottom: 10px;;
	font-family: 'Permanent Marker', cursive;
}
.contenedor_subnav h2 {
	color: var(--white-color);
	font-size:var(--size1);
	 line-height: 2.375rem;;
	padding-bottom: 10px;;
}

.contenedor_subnav a{
	color:#FFF;
}

.contenedor_subnav .fa {
    color: #000;
}

/***************** BREADCRUMB ***************************/
.subnav_breadcrumb{
	position: relative;
	text-align: left;
	width: auto;
	margin-bottom: 0px;
	background-color: var(--gray4-color);
}
.breadcrumb{
	background: none;
	background-color: rgba(0, 0, 0, 0);
	padding: 0px 0px;
	margin-bottom: 0px;
	list-style: none;
	border-radius: 0px;
	font-size: 0.9em;
}
ol.breadcrumb{
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	padding: 15px;
	border-radius: 5px;
}

.breadcrumb-item {
	display: inline-block;
}

.breadcrumb > li + li::before {
    padding: 0 5px;
    color: #ccc;
    content: "\003e";
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #333;
    content: "/";
}
.breadcrumb a{
	color: var(--link-color);
}
.breadcrumb-item.active {
	color: var(--gray3-color);
  }
/***************** Footer ***************************/
.bg-top-footer{
	height: 100px;
}
.bg-top-footer svg{
	display: block;
	width: calc(100%);
	position: relative;
	height: 100px;;
}
.bg-top-footer .capa-bg-footer {
	fill: #fff;
	transform-origin: center;
	transform: rotateY(0deg);
  }
footer{
	margin-top: 50px;
	padding-top:0px;
	background-color: var(--third-color);
	color:var(--text-color-clear);;
	padding-bottom:0px;
	border-top:#CCC 0px solid;


	background: var(--main-gradient);
	
}

footer h4 {
	color:var(--fifth-color);;
	margin-bottom: 15px;;
	margin-top: 15px;;
	font-size: var(--size2);
}

footer i{
	font-size: 2rem;;
	margin-right: 10px;;
	color:var(--white-color);;
}

footer .fas{
	font-size: 1rem;;
}


footer .fa-inverse {
	/*color:var(--main-color);*/
	color: #000;
	font-size: 2.625rem;
}

footer a { 
	color:var(--fifth-color);;
}
footer a:hover { 
	color:var(--third-color) ;
}

footer ul{
	padding-left: 0px;
}

footer li a{
	color:var(--fifth-color);;
	font-size: 1.125rem;
}
.footer{
	padding-top:0px;
	padding-bottom:25px;
}

/************* SUB FOOTER ***************/
.subfooter{
	margin-top:0px;
	padding-top:10px;
	padding-bottom:15px;	
	color:var(--text-color-clear);;
	/* background-color: var(--second-color); */
	border-top: var(--main-color) 1px solid;

	
}

.subfooter a{
	color:var(--text-color-clear);;
}
.subfooter a:hover{
	color:var(--third-color);
}

.subfooter .nav-item {
	padding-right: .5rem;
	padding-left: .5rem;
	display: inline-block;
}

/*AVISOS*/
.aviso_newsletter_error, .aviso_newsletter_ok, .aviso_contacto_error, .aviso_contacto_ok{
    border-radius: 5px;
	margin-bottom:0px;
}

.aviso_newsletter_error{
	display:none;
	color:#F00;
	padding-left:0px;	
}
.aviso_newsletter_ok{
	display:none;
	color:#66AA00;
}

.aviso_contacto_error{
	display:none;
	color:#F00;
}
.aviso_contacto_ok{
	display:none;
	color:#66AA00;
}
.aviso_usuario_error{
	display:none;
	color:#F00;
	margin-top:15px;
}


/*MODAL*/
.modal-header{
	background: var(--second-gradient);
}
.modal-header h2, .modal-header h3, .modal-header h5{
	color:#FFF;
}
.modal-header h2::after{
	display:none;
}
.modal-title {
    margin: 0px;
    line-height: 1.42857;
	color:var(--third-color);
	font-size:var(--size3);
	font-weight:bold;
}
.modal-footer {
    padding: 19px 20px 20px;
    margin-top: 15px;
    text-align: center;
    border-top: 1px solid #E5E5E5;
}
.modal-dialog {
    margin: 100px auto;
	font-size:1rem;
	z-index: 999999;
}



/******* FORMS ************/
.has-error .help-block, 
.has-error .control-label, 
.has-error .radio, 
.has-error .checkbox, 
.has-error .radio-inline, 
.has-error .checkbox-inline, 
.has-error label {
    color: #F00;
}
.has-error.checkbox label, 
.has-error.checkbox-inline label, 
.has-error.radio label, 
.has-error.radio-inline label {
     color: #F00;
}
.radio label, 
.checkbox label {
    display: inline;
    font-weight: normal;
    cursor: pointer;
}
 label {
    font-weight: normal;
}

.form-control {
   border: var(--main-color) 1px solid;
   background-color: #FFF;
   border-radius: 0px;
}

.form-control:disabled, 
.form-control[readonly] {
    background-color: #FFF;
    opacity: 1;
	border: #F6F6F6 0px solid;
	padding: 0rem;
	border-radius: 0px;
	color: #999;
	height: 20px;
}

.input-group[class*="col-"] {
    float: left;
	margin-top:15px;
}

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

.btn-success:hover{
	background-color: var(--button-color-hover);
}



.panel-default > .panel-heading {
    color:#444;
	background-color:var(--fourth-color);
	border-color:#444;
	font-size: 1rem;
	padding: 5px;;
    font-weight: normal;
}

.panel-title {
   font-size: 1.2rem;
   font-weight: normal;
}



/**** SLIDER HOME ****/
.contenedor_slider{
	background-color:#FFF;
	margin-bottom:0px;
	margin-top:0px;
	height:100%;
}
.bg-top-header{
	transform: rotate(180deg);
	overflow: hidden;
	position: absolute;
	width: 100%;
	line-height: 0;
	direction: ltr;
	
	bottom: -15px;
}
.bg-top-header svg{
	display: block;
	width: calc(100%);
	position: relative;
	height: 110px;;
}
.bg-top-header .capa-bg-header {
	fill: #FFF;
	transform-origin: center;
	transform: rotateY(180deg);
  }
.img-fluid, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
	margin: auto;
}

.carousel-inner{
 	position: relative;
	overflow: hidden;
	width:100%;
}
.carousel-inner .item img{
	 object-fit: cover;
}
.carousel-inner .item_home{
	/*height: 750px;*/
	height:100%;
}
 
.carousel-indicators {
    bottom: 20px;
    z-index: 1;
}
.carousel-indicators li {
	border: 1px solid #FFF;
}
.carousel-indicators .active {
    background-color: #FFF;
}

/*Caroulel fade*/	
.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	height: 650px;;
}
.carousel-fade .carousel-inner .active {
 	 opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
 	opacity: 1;
}
.carousel-fade .carousel-control {
 	z-index: 2444;
}	

.carousel-ghost{
	position: absolute;
	left: 0;
	bottom: auto;
	width: 100%;
	color: #fff;
	line-height: 1.2em;
	font-weight: 700;
	text-shadow: 0 0 1px #aaa;
	bottom: 150px;
	padding-top: 25px;;
	padding-bottom: 25px;;
	background-color: rgba(0, 0,0, 0.5);
}

.carousel-ghost .container{
	text-align: left;
	overflow-wrap: break-word;
}

.carousel-ghost h1 {
	color: var(--white-color);
	font-size:var(--size-slider);
	font-weight: 700;
	margin-bottom: 15px;;
}
.carousel-ghost h2 {
	color: var(--white-color);
	font-size:var(--size1);
	font-weight: 500;
	margin-bottom: 15px;;
}

.carousel-ghost p {
	color: var(--white-color);
	font-size:var(--size1);
	font-weight: 300;
}


/*IFRAMES*/
iframe.youtube{
	width:100%;
	height:600px;
	margin:auto;
	text-align:center;
}


/*MENUS IZQUIERDA*/
.contenedor_menu_izquierda {
	margin-bottom:25px;
	margin-top:15px;
	padding: 0px;
	padding-bottom: 25px;
	border-left: #999 0px solid;
	box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.2) !important;
}

.contenedor_menu_izquierda ul {
    padding-left: 0px;
}

.contenedor_menu_izquierda li {
    margin-top: 10px;
}
.contenedor_menu_izquierda li a {
    display: block;
	padding: 5px 15px;
	color:var(--link-color);
}

.contenedor_menu_izquierda li a::after {
	float: right;
	content: ">";
	margin-left: 15px;;
}
.contenedor_menu_izquierda li:hover a {
	background:var(--fourth-color);
	color:#444;
}

.contenedor_menu_izquierda li.menu_izquierdda_active a{
    background:#FFF;
	color:#444	;
}

.contenedor_menu_izquierda h4 {
    display: block;
	background:#336666  !important;
	padding: 5px 15px;
	color:#FFF;
}

/*CART*/
.tab-content{
	padding-left:0%;
	padding-top:0%;
	padding-right:0%;
	padding:15px;
	line-height:1.7rem;
	border: 0px solid #F6F6F6 ;	 
	border-top: 0px solid #DDD ;	 
	border-bottom: 1px solid #DDD ;	 
	border-right: 1px solid #DDD ;	 
	border-left: 1px solid #DDD ;	 
	border-radius: 5px;
	margin-bottom:15px;


border-top:2px solid var(--third-color);
}
.nav-tabs > li > a {
	font-weight:bold;
	font-size:0.8rem;
	display: inline-block;
	margin: 0 0 0px;
    margin-right: 0px;
    margin-bottom: 0px;
	padding: 15px 7px;
	text-align: center;
	color: #FFF;
	border: 0px solid rgb(214, 214, 214);
	font-size: 12px;
	background: #B6A02E;
}

.nav-tabs.nav-justified {
    border-bottom: 0px solid #444;
    width: 100%;
	margin:auto;
}

.justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    border: 0px solid #444;
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    border: 0px solid #444;
	background:none;
}

.nav-tabs.nav-justified > li {
	border-bottom: 0px solid #444;
	background: #B6A02E;
	padding-right: 0px;
	border-left: 5px solid #FFF;
	border-right: 5px solid #FFF;
}

.nav-tabs.nav-justified  > li > a {
	border-bottom: 0px solid #444;
	color: #FFF;
	width: 100%;
	font-weight: bold;
}

.nav-tabs.nav-justified > li.active {
	border: 0px solid #444;
	background: none;
	background: #F90;
	box-shadow: inset 0px 0px 0px #444;
	color: #FFF;
}


.nav > li > a:hover {
    text-decoration: none;
	background:none;
}
.nav > li > a:focus {
    text-decoration: none;
}
.nav-tabs.nav-justified > li.active > a:hover {
    border: 0px solid #444;
	background:none;
}
.nav > li:hover{
    text-decoration: none;
}


/*BLOG*/
span#fecha_publicacion{
	font-size:0.7rem;
	color:#999;
}


/*PAGINATION*/
.pagination > li > a, 
.pagination > li > span {
    color:var(--main-color);

}
.pagination > li > a:hover, 
.pagination > li > span:hover, 
.pagination > li > a:focus, 
.pagination > li > span:focus {
    color: #444;
}

.pagination > .active > a, 
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
	background-color: var(--main-color);
    border-color: #B6A02E;
}





/* ---- grid ---- */
.grid h3{
	color: #FFF;
}

.grid {
	background: #FFF;
	margin: 0 auto;
	margin-top:25px;
}

.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* ---- grid-item ---- */
.grid-item {
	width: 400px;
	height: 300px;
	/* width: 20%;*/
	float: left;
	border-radius: 0px;
	border: 1px solid #FFF;
	cursor:pointer; overflow:hidden;  
}

.grid-item-vertical { 
	height: 600px;  
	width: 400px; 
}

.grid-item div.overlay { 
	width:100%; 
	height:100%; 
	top:0; 
	position:absolute; 
	background:#333; 
	opacity:0.5; 
	-webkit-transition:all 0.5s; 
	-moz-transition:all 0.5s; 
	transition:all 0.5s; 
}

.grid-item div.texto { 
	width:100%; 
	/*height:100%;*/ 
	position:absolute; 
	text-align:center; 
	opacity:0.9; 
	-webkit-transition:all 0.5s; 
	-moz-transition:all 0.5s; transition:all 0.5s; 
	top:82px; 
	text-shadow: 0px 3px 3px rgba(0,0,0,0.5),0px -1px 3px rgba(0,0,0,0.5);  
	color: #FFF;
	font-size: 3rem;
	font-weight: 300;
	margin:0px;
}

.grid-item div.texto a { 
	color:#fff; 
}
.grid-item:hover div.overlay { 
	opacity:0.1; 
}
.grid-item:hover div.texto { 
	opacity:1; 
	color:#444;  
	text-shadow: 0px 0px 1px rgba(255,255,255,0.9),0px 0px 1px rgba(255,255,255,0.9); 
}

.grid-item img{	
	width: 100%;
}

.grid-item img.mas{	
	width:auto;
}
.grid:after {
	content: '';
	display: block;
	clear: both;
  }


/***** Parallax *****/
.parallax-window {
	width: 100%;
	text-shadow: 1 0 1px #000;
}

.parallax-window hr{
	height:3px;
	background-color:#B6A02E;
	border:none;
	width:50%;
	margin:auto;
	margin-bottom:25px;
}

.parallax-window h2{
	color:#FFF;
	font-size: 3rem;;
	text-transform: uppercase;
	text-shadow: 0 0 1px #000;
}
.parallax-window h3{
	color:#FFF;
}
.parallax-window .parallax-img {
    padding: 50px 30px;
    width: 100%;
}

.parallax_apartado .parallax-window .parallax-img {
    padding: 200px 30px;
    width: 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;
}




/* ---- button ---- */
.button {
  display: inline-block;
  padding: 0.5em 1.0rem;
  background: #EEE;
  border: none;
  border-radius: 7px;
  color: #222;
  font-size: 16px;
  cursor: pointer;
  margin-top: 5px;;
}

.button:hover {
  background-color: #8CF;
  color: #222;
}

.button:active,
.button.is-checked {
	background: #ffbf00;
	background: -moz-linear-gradient(top,#ffbf00 0,darkorange 100%);
	background: -webkit-gradient(left top,left bottom,color-stop(0,#ffbf00),color-stop(100%,darkorange));
	background: -webkit-linear-gradient(top,#ffbf00 0,darkorange 100%);
	background: -o-linear-gradient(top,#ffbf00 0,darkorange 100%);
	background: -ms-linear-gradient(top,#ffbf00 0,darkorange 100%);
	background: linear-gradient(to bottom,#ffbf00 0,darkorange 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbf00',endColorstr='#ff8c00',GradientType=0);
}

.button.is-checked {
  color: white;
}





/*Check password*/
#password-strength-status {
	padding: 5px 10px;
	color: #FFFFFF;
	border-radius: 4px;
	margin-top: 5px;
}
#password-text-status {
	font-size:0.8rem;
}
.weak-password {
	background-color: #F00;
	width:33%;
}
.medium-password {
	background-color:#F90;
	width:66%;
}
.strong-password {
	background-color: #693;
	width:100%;
}


/***CARDS***/
.card-header{
	background: var(--second-gradient);
}

.card-body {
    padding-bottom: 15px;
    padding-bottom: 0rem;
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0,0,0,.03);
    border-top: 0px solid rgba(0,0,0,.125);
	background: #FFF;
}

.container_banner  .card-body{
	padding-bottom: 15px;
	padding-top: 15px;
}
.container_banner  .card{
	border: none;
}
.container_banner  .card-header{
	border: none;
	background-color: #FFF;
	border-top: 1px solid var(--third-color);
	padding-top: 0;
}
.container_banner  .card-header h4{
	border: none;
	background-color: #FFF;
	border-top: 5px solid var(--third-color);
	padding-top: 15px;
}
.container_banner  .card-header h4:hover{
	cursor: pointer;

}

.container_banner  .enlace_boton{
	/* background-color: transparent; */

}
.container_banner  .enlace_boton:hover{
	/* background-color: #FFF;
	color: #000; */

}
.container_banner h2{
}
.card-header:first-child {
	border-radius: 0;
}

.contenedor_alta{
	padding: 0;
}

.contenedor_alta .card-header{
	padding-left: 35px;;
	padding-right: 35px;;	
}

.contenedor_alta .card-body{
	padding: 35px;;
}

.contenedor_alta .card-header h3{
	color: var(--text-color-clear);
	font-size: var(--size3);
}
.contenedor_alta .card-body h3{
	color: var(--main-color);
	font-size: var(--size-text2);
	font-weight: bold;
}

/***CONTAINER PASOS**/
.container_pasos {
    overflow: hidden;
	margin-top: 25px;;
}

.container_pasos .fa-3x{
	color:#669900;
	line-height: 1.5em;
}
.container_pasos .pasos {
	color: var(--link-color);
}

.container_pasos .pasos.active, 
.container_pasos .pasos.active .titulo_paso{
	color:#3a60a6;
}
.titulo_paso{
	font-size: 3rem;
}
a .titulo_paso{
	color: var(--link-color);
}


/***CATEGORY PRODUCTO**/
.container_ficha_categoria{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) ;
	padding: 15px;
	padding-top: 0px;
}
.container_ficha_categoria  h3{
	line-height: 1.5rem;
}
.titulo_categoria_ficha{
	font-weight: 500;
	font-size: var(--size-text2);
	line-height: 1.5rem;
}

/***FICHAS PRODUCTO**/
.container_ficha_producto{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) ;
	padding: 15px;
	padding-top: 0px;
}
.titulo_producto_ficha{
	font-weight: 500;
	font-size: var(--size-text2);
}
.container_ficha_producto  h3{
	line-height: 1.5rem;
}
.precio_original_ver_producto{
	color: #999;
	font-size: 1.5rem;
	text-decoration:line-through;
}
.precio_ver_producto{
	color: var(--text-color-clear);
	font-size: 1.5rem;
}
.container_categoria_ficha{
	background-color:rgba(54, 64, 65,0.9);
	color: #FFF;
	padding: 5px;
}
.container_categoria_ficha h4{
	color: #FFF;
	padding: 5px;
	padding-left: 15px;
	font-size: 1rem;
}

.nivel{
	font-weight: 800;
}
.nivel_1{
	color: green;
}
.nivel_2{
	color:green;
}
.nivel_3{
	color: orange;
}
.nivel_4{
	color: orange;
}
.nivel_5{
	color: red;
}
.container_precios {
	background: var(--main-gradient);	
	font-size: 1em;
	padding-top: 15px;
	padding-bottom: 15px;
	color: var(--text-color-clear);
  }
.container_precios a {
	color: var(--button-color);
	text-decoration: none;
  }
  .container_intro_ficha{
	font-size: var(--size-text_min);
	line-height: 1.5rem;
  }

/***CART**/
.container_resumen_cart{
	border: 1px solid #DDD;
	padding: 15px;;
}

#container_listado_products_cart figure{
	margin: 0px;
}


/*** PRODUCTO ***/
.carousel-inner-product{
 	position: relative;
	overflow: hidden;
}

.carousel-inner-product .carousel-item{
	height: 500px;
}

.carousel-inner-product .carousel-item a{
	height: 100%;
	width: 100%;	
	position: absolute;
}

.img-fluid, .thumbnail > img, 
.thumbnail a > img, 
.carousel-inner-product > .item > img, 
.carousel-inner-product > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
	margin: auto;
}

.carousel-inner-product .item img{
	object-fit: cover;
}

.carousel-indicators li {
	width: 30px;
	opacity: 0.2;
}

#myCarousel .list-inline {
    white-space:nowrap;
    overflow-x:auto;
}

#myCarousel .carousel-indicators {
    position: static;
    left: initial;
    width: initial;
    margin-left: initial;
}

#myCarousel .carousel-indicators > li {
    width: initial;
    height: initial;
	padding: 0;
}

#myCarousel .carousel-indicators > li.active img {
    opacity: 0.7;
}

#myCarousel .carousel-indicators > li img{
	height: 50px;;
	width: auto;
    
}

.boton_ko{
	background-color:#F00;
	font-weight:bold;
 }
 .boton_ok{
	background-color:#693;
	font-weight:bold;
 }
 .boton_pte{
	background-color:#F90;
	font-weight:bold;
 }

 ul.resumen_actividad{
	display:inline-block;
}
ul.resumen_actividad li{
    list-style: inside;
    padding-left: 0px;
    margin-bottom: 5px;
	list-style:none;
	display:block;
	padding-right:50px;
	border-bottom:1px solid rgba(138, 190, 211, 0.5);
}
ul.resumen_actividad li::before {
	content: none;
}


/*** PEDIDO ***/
.contenedor_pedido .card-header{
	padding-left: 35px;;
	padding-right: 35px;;	
}

.contenedor_pedido .card-body{
	padding: 35px;;
}

.contenedor_pedido .card-header h3{
	color: var(--main-color);
	font-size: var(--size3);
	line-height: 2.375rem;
	font-weight: bold;
}

.contenedor_pedido .card-body h3{
	color: var(--main-color);
	font-size: var(--size-text2);
	font-weight: bold;
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: var(--link-color);
	border: 1px solid #dee2e6;;
  }

.share_facebook{
	color:#3b5998;
}

.share_twitter{
	color:#00acee;
}
.share_whatsapp{
	color:#128c7e;
}

.accordion .card {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,.125);
}
.accordion > .card:not(:last-of-type) {
	border-bottom: 1px solid rgba(0,0,0,.125);
 }

.accordion .card-header {
	background-color: var(--white-color);
	border: none;
	font-size: 1.2rem;;
	
  }
  .accordion .card-header a{

	color: var(--main-color);
  }
.accordion .card-body {
	padding: 15px;;

}

.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: none;
  }


[data-toggle="collapse"] .fa:before {   
	content: "\f059";
	color: var(--third-color);
}

[data-toggle="collapse"].collapsed .fa:before {
	content: "\f059";
	color: #000;
}
.table_reservas {
	border-left: none;
	border-right: none;
}

.table_reservas tr td{
	vertical-align: middle;
	border-left: none;
	border-right: none;
}

#map { height: 350px; }

.div_boton_descarga {
	color: #3f3f3f;
	text-align: left;
	margin: 5px 0;
	display: inline-block;
	font-family: Arial,Helvetica,sans-serif;
	padding: 15px 10px;
	border: 2px solid  var(--button-color);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	min-height: auto;

  }
  .div_boton_descarga:hover {
	cursor: pointer;
	border: 2px solid var(--button-color-hover);
	background-color: #F6F6F6;
	
  }


  .mobile_footer_container {  
	display: inline-block !important;  
	padding-bottom: 0px;    
	z-index: 99;  
	position: fixed;  
	bottom: 75px;  
	text-align: left;  
	padding: 0px 0px;  
	right: 15px;}


	/***** RRSS ******/
.redes .botfac,
.redes .botgoo,
.redes .bottwi {
  overflow:hidden;
  zoom:1;
  display:inline-block;
  vertical-align:top
}
.redes .bottwi {
  margin-top:2px
}
.redes .botgoo {
  margin-top:5px;
  width:60px
}
.container_share {
  display:block
}
.container_share .rrss-share {
  padding-left:0
}
.container_share ul {
list-style: none;
 
}
.container_share ul li {
  display:inline-block;
  border-radius:2px;
  text-align:center;
  cursor:pointer;
  background:0 0;
  padding-left:0
}
.container_share ul li::before {
	content:none;
}
.container_share ul li.facebook_share .share-item-icon {
  background-color:#3e578c
}
.container_share ul li.twitter_share .share-item-icon {
  background-color:#00acee
}
.container_share ul li.pinterest_share .share-item-icon {
  background-color:#c92228
}
.container_share ul li.linkedin_share .share-item-icon {
  background-color:#0e76a8
}
.container_share ul li.instagram_share .share-item-icon {
  background-color:#c3235b
}
.share-item-icon {
  width:56px;
  height:28px;
  margin-right:8px;
  padding-top:2px
}
.share-item-icon i {
  font-size:16px;
  color:#fff;
  min-height:0;
  line-height:28px;
}