
:root {

	--main-color: #111111;
	--second-color: #ed7638;
	--third-color: #838a50;
	--fourth-color: #8abed3;
	--fifth-color: #e5f1fd;

	--yellow-color: #f9b03d;
	--white-color: #FFF;
	--link-color: #ed7638;
	--link-active-color: #000;
	--button-color: #ed7638;
	--button-color-hover: #364041;

	--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: 3rem;	/*60*/	
	--size1: 2.2rem;		/*40*/
	--size2: 1.875rem;		/*30*/
	--size3: 1.5rem;		/*24*/
	--size4: 1.2rem;		/*24*/

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

@font-face {
	   font-family: "Roboto", sans-serif;
}

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;
	   font-family: "Roboto", sans-serif;
	padding-top: 0px;;

}
.light{
	  
	font-weight: 300;
	
}

.medium{
	   
	font-weight: 500;	
}

.normal{
	   
	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-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: var(--size1);
}
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);
	color:var(--link-color);
	font-size:var(--size2);
	
	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(--size2);
	margin: 15px 0px;
	
	font-weight: 700;
	/*border-left:15px solid var(--third-color); 
	
	border-bottom:2px solid var(--link-color); */
	text-align: center;
  
}
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; 
}


button.enlace_boton,  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;
}
button.enlace_boton:hover ,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: 1.2rem;
	display: inline-block;
	margin-top: 5px;
	border: 0px solid var(--second-color);
	font-weight: 600;
	width: 100%;
}

/***** 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;
	list-style-position: inside;
    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;;
	font-weight: 300;
}

 li.nav-item::before {
	content: "";
    color: var(--main-color);
    display: inline-block;
    padding-right:0px;
    font-size: 1rem;
    line-height: 1rem;
    vertical-align: 2px;
    width: 5px;
} 
.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 #333;
	background-color: #CCC;

	padding: 10px;
	background-color: var(--second-color);
	background: var(--second-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: white;	
	color: var(--main-color);
  }
/***** 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:50px;
	padding-bottom:50px;
	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);
	
}
.banner_fondo_corporativo{
	background-color:#105f9e;
	color:#FFF;	
		box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
		padding-bottom:25px;
		padding-top:25px;		
		background: rgba(7,61,105,1);
		background: -moz-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(7,61,105,1)), color-stop(2%, rgba(16,94,158,1)), color-stop(98%, rgba(16,94,158,1)), color-stop(100%, rgba(7,61,105,1)));
		background: -webkit-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
		background: -o-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
		background: -ms-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
		background: linear-gradient(to bottom, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#073d69', endColorstr='#073d69', GradientType=0 );
}
.banner_fondo_corporativo h2{
	color:#FFF;	
}
.banner_fondo_corporativo h3{
	color:#FFF;	
}
.fa_banner_home{
	font-size: 2rem;
	margin-top: 0px;;
	border: 0px solid var(--main-color);;
	border-radius: 0.5em;
	padding: 0em;
	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;;
	background-color: var(--main-color);
	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);

	
	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(--link-active-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: 1000;
	display: none;
}



.navbar-nav{
	width: 100%;
}


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

.navbar-nav .nav-link:hover {
   color: var(--link-active-color) ;
}
.nav-item.active a{
	color: var(--main-color);
}
.navbar-nav .nav-item a:hover {
	color: var(--link-active-color) ;
}
.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: 1.2rem;
	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;

	height:	450px;

	width: 100%;
}
.container_subnav_min{
	padding-left: 15px;
}
.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;;
	
}
.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(--third-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(--main-color);
}
.breadcrumb-item.active {
	color: var(--gray3-color);
  }
/***************** Footer ***************************/

footer{
	background-color: var(--third-color);
	color: #FFF;
	font-size: 0.9em;
	/* text-shadow: 0px 1px 0px rgba(0,0,0,1); */
	line-height: 1.6rem;
	
}

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(--link-active-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(--link-active-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: 500px;;
}
.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: relative;
	/* left: 0;
	bottom: auto;
	width: 100%; */
	color: var(--main-color);
	line-height: 1.2em;
	font-weight: 700;
	/* text-shadow: 0 0 1px #aaa; */
	/* bottom: 150px; */
	margin-top: 150px;;

	
}

.carousel-ghost .container{
	text-align: left;
	overflow-wrap: break-word;
}
.carousel-ghost .carousel-form{
	background-color: rgba(255,255,255,1);
	padding: 15px;;
	padding-top: 35px;;
	font-size: 1.5rem;
}
.carousel-ghost .slogan_slider{
	position: relative;
	
	background-color: var(--third-color);
	color: var(--white-color);
	width:fit-content;

}


.carousel-ghost h1 {
	color: var(--white-color);
	font-size:var(--size3);
	font-weight: 700;
	padding: 15px;;
	text-align: left;
	
	/* text-shadow: 0 0 2px #000; */
}

.carousel-ghost p {
	color: var(--white-color);
	font-size:var(--size1);
	font-weight: 300;
	/* text-shadow: 0 0 2px #000; */
}
#buscador_productos  .form-control {
	display: inline-block;
	/* width: 40%; */
	margin-top: 15px;;
	height: 45px;;
	line-height: 30px;;
	font-size: 1.2rem;
	background-color: rgba(138, 190, 211, 0.2);

	font-weight: 400;
	color: #495057;

	border: 1px solid #000;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

 #buscador_productos #n_personas{
	margin-left: 15px;;
 }

#buscador_productos .titulo_buscador{
	color: var(--main-color);
	line-height: 1.2em;
	font-weight: 700;
	text-shadow: 0 0 1px #aaa;
	font-size: 1.5rem;
}
	
#buscador_productos button.btn-buscar{
	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: 0px;
	border: 0px solid var(--second-color);
	font-weight: 600;
	height: fit-content;
	margin-top: 15px;;
}
#reportrange {
	
  }


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


/*MENUS IZQUIERDA*/
.contenedor_menu_izquierda {
	margin-bottom:25px;
	float:left;
	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:#B6A02E;
}

.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 #333 ;	 
	border-bottom: 1px solid #333 ;	 
	border-right: 1px solid #333 ;	 
	border-left: 1px solid #333 ;	 
	border-radius: 1px;
	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: 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;
  }

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

/* ---- grid-item ---- */
figure {
	margin: 0;
  }
.grid-item {
	width: 33.3%;
	height: auto;
}
.grid-item-2-cols {
	width: 33.3%;
	height: auto;
}

/***** 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%;
}

strong{
	font-weight: 700;
}
/***CARDS***/
.card-header{
	background: var(--second-gradient);
	border-bottom: 0;
}
.card-header-faq h4 .btn{
	font-size: 1.5rem;
}
.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;;	
	padding: 5px 35px;
	background-color: var(--yellow-color);
}

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

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

.capa_interna_banner {
	/* background-image:url("http://localhost/tabeivans/images/biblioteca/banner-tabei-vans.jpg");
	background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  visibility: inherit;
  z-index: 1; */
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 0px;
  text-align: center;
}
.banner_tabei  {
  padding-top: 0;
  padding-bottom: 0;
}
.banner_tabei h2 {
  color: var(--white-color);
  font-weight: 500;
}
.banner_tabei h3 {
  color: var(--white-color);
  font-weight: 300;
}
/***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;
}
.price_product_ficha{
	font-size: 1.3rem;
}

.price_tachado_ficha{
	color: red;
}

.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;
}
.resumen_actividad i{
	font-size: 2rem;;
	min-width: 50px;;
	text-align: center;
}

/*** 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-size: var(--size3);
}

.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;
	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: 30px;  
	text-align: left;  
	padding: 0px 0px;  
	right: 15px;
	z-index: 2000;}
  .mobile_footer_container_tfono {  
	display: inline-block !important;  
	padding-bottom: 0px;    
	z-index: 99;  
	position: fixed;  
	bottom: 100px;  
	text-align: left;  
	padding: 0px 0px;  
	right: 15px;
	z-index: 2000;}

	.mobile_footer_container_tfono img, .mobile_footer_container img{  
	width: 60px;;
	}
.capa_tabla_fechas{
	height: 350px;
	overflow: scroll;
}

.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 1em;
	line-height: 1.42857;
	color: #333;
	background-color: rgba(138, 190, 211, 0.2);
	border: 1px solid #CCC;
	background-image: none;
	border-radius: 4px;
	
  }


  


#owl-opiniones {
    margin-top: 0;
}
#owl-opiniones .item {
    padding: 5px;
    border-radius: 4px;
    background: #fff;
    border: 2px solid #DDD;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    margin-left: 0px; 
}
#owl-opiniones .item:hover span.autor_opinion_home {
    display: block;
    color: #adff2f;
    text-transform: uppercase;
}
#owl-opiniones .item:hover span.opinion_home {
    color: #fff;
}
#owl-opiniones .item::after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 14px 18px 0;
    border-color: #ccc transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: 2px;
    left: 150px;
}
#owl-opiniones .item:hover::after {
    border-color: #60a81e transparent;
}
#owl-opiniones .item:hover {
    background-color: #60a81e;
    color: #fff;
}
#owl-opiniones .item:hover {
    background-color: #60a81e;
    color: #fff;
}
#owl-opiniones .item:hover .texto_curso_destacado {
    color: #fff;
}
.star-destacada{fill:#f90; height: 17px;;}.star-normal{fill:#ccc; height: 17px;;}

.autor_opinion_home{display:block;color:#60a71e;text-transform:uppercase;line-height:1.2em;font-size:.9em}.opinion_home{color:#000;font-size:.9em}.fecha_opinion_home{color:#ccc;font-size:.9em}.texto_curso_destacado{padding:20px;color:#000;width:100%;z-index:9999}#owl-demo2 .item,#owl-opiniones .item{border:2px solid #ddd;-webkit-border-radius:10px;-moz-border-radius:10px;margin-left:0}#owl-blogs .item:hover span.autor_opinion_home,#owl-demo2 .item:hover span.autor_opinion_home,#owl-opiniones .item:hover span.autor_opinion_home{display:block;color:#adff2f;text-transform:uppercase}#owl-demo2 .item::after,#owl-opiniones .item::after{content:"";position:absolute;border-style:solid;border-width:14px 18px 0;border-color:#ccc transparent;display:block;width:0;z-index:1;bottom:2px;left:150px}#owl-demo2 .item:hover::after,#owl-opiniones .item:hover::after{border-color:#60a81e transparent}




.video-background {
	position: relative;
	overflow: hidden;
	width: 100vw;
	height: 650px;
  }
  
  .video-background iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vh;
	transform: translate(-50%, -50%);
  }
  
  @media (min-aspect-ratio: 16/9) {
	.video-background iframe {
	  /* height = 100 * (9 / 16) = 56.25 */
	  height: 56.25vw;
	}
  }
  @media (max-aspect-ratio: 16/9) {
	.video-background iframe {
	  /* width = 100 / (9 / 16) = 177.777777 */
	  width: 177.78vh;
	}
  }


  
.container_apartado_destacado {
	height:250px;
	margin-bottom:15px;
	padding:0px;
	border-top:#77bb22 0px solid;
	border-bottom:#FF9926 6px solid;	

}
.container_padre_apartado_destacado a{
    display: block;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(125,185,232,0) 0%,rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000000',GradientType=0 );
}
.texto_apartado_destacado{
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 20px;
	color:#FFF;
	width:100%;
}

.container_padre_apartado_destacado a:hover {
    background: rgba(0,0,0,0.6);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.container_padre_apartado_destacado a:hover .texto_apartado_destacado {
    top: 0;
    bottom: auto;
}

.container_padre_apartado_destacado a:hover .texto_apartado_destacado::after {
    content: '+ info';
    color: #F90;
   
    display: block;
    margin-top: 10px;
    line-height: 1.1rem;
    text-align: center;
    font-size: 2rem;
    font-weight: 300;
}

.container_apartado_destacado h3{
	color: #FFF;
	font-weight:700;
	font-size:1.1rem;
	line-height: 1.4rem;
	
}
span.subtexto {
	font-size: 0.9rem;
  }

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

.contenedor_wiki{

	margin-top:25px;
	padding-top:15px;
	padding-bottom:25px;
	margin-bottom:15px;	
	background-color:#77bb22;
	color:#FFF;	
	box-shadow: 0 0 5px 0 rgba(0,0,0,.1);

	background-color:#1b8de6;
	background: rgba(7,61,105,1);
	background: -moz-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(7,61,105,1)), color-stop(2%, rgba(16,94,158,1)), color-stop(98%, rgba(16,94,158,1)), color-stop(100%, rgba(7,61,105,1)));
	background: -webkit-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
	background: -o-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
	background: -ms-linear-gradient(top, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
	background: linear-gradient(to bottom, rgba(7,61,105,1) 0%, rgba(16,94,158,1) 2%, rgba(16,94,158,1) 98%, rgba(7,61,105,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#073d69', endColorstr='#073d69', GradientType=0 );



	background: rgba(15,101,172,1);
	background: -moz-linear-gradient(top, rgba(15,101,172,1) 0%, rgba(7,132,204,1) 2%, rgba(7,132,204,1) 98%, rgba(15,101,172,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(15,101,172,1)), color-stop(2%, rgba(7,132,204,1)), color-stop(98%, rgba(7,132,204,1)), color-stop(100%, rgba(15,101,172,1)));
	background: -webkit-linear-gradient(top, rgba(15,101,172,1) 0%, rgba(7,132,204,1) 2%, rgba(7,132,204,1) 98%, rgba(15,101,172,1) 100%);
	background: -o-linear-gradient(top, rgba(15,101,172,1) 0%, rgba(7,132,204,1) 2%, rgba(7,132,204,1) 98%, rgba(15,101,172,1) 100%);
	background: -ms-linear-gradient(top, rgba(15,101,172,1) 0%, rgba(7,132,204,1) 2%, rgba(7,132,204,1) 98%, rgba(15,101,172,1) 100%);
	background: linear-gradient(to bottom, rgba(15,101,172,1) 0%, rgba(7,132,204,1) 2%, rgba(7,132,204,1) 98%, rgba(15,101,172,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f65ac', endColorstr='#0f65ac', GradientType=0 );
}


.contenedor_wiki h3{

	background: none;
	height: auto;
}

/**** BANNER ****/
.banner_slogan h2{
	color: var(--third-color);
	font-weight: 700;

}
.banner_caracteristicas{
	background-color: var(--third-color);

}
.banner_caracteristicas i{
	color: var(--white-color);
	font-size: 3rem;

}
.banner_caracteristicas h3{
	color: var(--white-color);
}
.banner_reserva{
	padding: 80px 15px;
}
.banner_reserva h2{
	color: var(--second-color);
	font-weight: 500;
	margin-bottom: 15px;;
}
.banner_productos{
	padding: 50px 15px;
	background-color: var(--second-color);
	color: var(--white-color);
}

.banner_productos .container_ficha_producto{
	color: var(--main-color);
}
 
.banner_productos h2{
	color: var(--white-color);
	
	font-weight: 500;
	text-transform: uppercase;

}
.banner_final h2{
	color: var(--third-color);
	
	font-weight: 500;

}

.banner_final h3{
	color: var(--second-color);
	font-weight: 500;
	font-style: oblique;


}

.bg_footer{
	height: 140px;
}

.container_ficha_producto {
	background-color: var(--fifth-color);
	line-height: 1.8rem;;
}

.container_ficha_producto i{
	color: var(--fourth-color);
	min-width: 40px;;
	font-size: 1.5em;
}
.container_ficha_producto .container_precio_ficha{
	background-color: var(--third-color);
	color: var(--white-color);
	font-size: 1.4 rem;;
}

.container_ficha_producto a{
	color: var(--third-color);

}

.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;
}

.container_caracteristicas{
	font-size: 1.2rem;
	color: var(--gray2-color);
}
.container_caracteristicas b{
	color: var(--main-color);
}


.container_caracteristicas div{
	margin-top: 10px;;
	
}
.container_caracteristicas span{
	color: var(--gray2-color);
}
.container_caracteristicas i{
	font-size: 1.8rem;
	color: var(--second-color);
	min-width: 40px;;
	text-align: center;
}

.btn-link {
	color: var(--link-color);
  }
.card .btn {
	/*padding-left: 0px;*/
}
.card .card-body {
	/*padding: 0px;*/
  }





  .row_total{
	font-size: 1.8rem;
  }


	
button.btn-buscar{
	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: 0px;
	border: 0px solid var(--second-color);
	font-weight: 600;
}
button.btn-buscar:hover [type="submit"]:hover, .btn.add_cart:hover {
	opacity: 1;
	background-color:var(--button-color-hover);
	color:#FFF;
}

.container_reserva{
	background-color: var(--fifth-color);
	height:fit-content ;
}
.container_reserva p{
	font-size: 1.2rem;
}
.container_reserva hr{
background-color: #999;
height: 1px;
}