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

:root {
	--main-color: #1c1c1b;
	--second-color: #364041;
	--third-color: #00b6c7;
	--fourth-color: #f4f4f5;
	--link-color: #00b6c7;
	--button-color: #00b6c7;
	--button-color-hover: #364041;

	--gray1-color: #333333;
	--gray2-color: #666666;	
	--gray3-color: #999999;		
	--gray4-color: #DDD;
	--white-color: #FFFFFF;

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

	--size-slider1: 4rem;	/*64*/	
	--size-slider2: 3rem;	/*48*/	
	--size1: 2.5rem;		/*40*/
	--size2: 2rem;		/*30*/
	--size3: 1.7rem;		/*24*/
	--size4: 1.5rem;		/*40*/
	--size5: 1.25rem;		/*30*/
	--size6: 1rem;		/*24*/

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

@font-face {
	font-family: 'Raleway', 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;
	
	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);
}
h3{
	color:var(--main-color);
	font-size:var(--size3);
}
h4{
	color:var(--main-color);
	font-size:var(--size5);
}


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




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

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


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

.texto_legal{
	font-size: 0.8rem;
	color: var(--gray2-color);
}

/***** 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:0px;

}
.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;
   display: block;
}

.contenedor_img_apartado figure{
	margin-top:15px;
	position: relative;
}
.container_actividad {
    margin-top: 15px;
    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;
}

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

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

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

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

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

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

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

.banner_fondo h2.titulo_banner {
	font-size:var(--size1);;
	color: #FFF;
	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;	
}
.img-banner{
	margin-top: 15px;
}

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

.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(--main-color);
	background-color: #F6F6F6;
	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(--main-color);
}
.sup_header a.a_lang{
	padding-left: 15px;;
}

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

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

.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_izquierda ul li{
display: inline-block;
}
.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:#F6F6F6;
	border: 0px solid rgba(0,0,0,.15);
	padding-top: 0px;;
	z-index: 99999;
	max-width: 50px !important;;
	padding-left: 5px;
}
#dropdown_lang .dropdown-item {
	width: 50px;
	font-size: 1rem;
}

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

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

header a:hover {
	color: #878786;
}
#contenedor_header_principal{
	border-bottom: 0px solid var(--fourth-color);
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top:0px;	
	z-index: 30;
	top:0;
	/* background-color: #FFF; */
}
.container_header{
	padding-top: 0px;
	padding-bottom: 0px;
}
.container_header .fa:hover{
    color: #444;
}

img.logo{
	width:auto;
	margin:auto;
	margin-top: 0px;;
	margin-bottom: 0px;;
	max-width: 150px;;
}
img.logo_slider{
	width:auto;
	margin:auto;
	margin-top: 0px;;
	margin-bottom: 0px;;
	max-width: 150px;;
}
#contenedor_header_admin{
	background-color: #000;
	color: #FFF;
	margin-top: 0px;

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

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

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

.navbar-nav{
	width: 100%;
}


.navbar-nav .nav-link {
	color:#1c1c1b;
	font-size: 1.25rem;;
	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:#FFF;
	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 {
	color: #444;
	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: 3rem;
	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;
}
/*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);;	 */
	text-decoration: underline;
}

/***************** SUBNAV ***************************/
.contenedor_subnav{
	margin-bottom: 0px;
	padding-top: 50px;;
	padding-bottom: 0px;;	
	color: #FFF;
	margin-top: 0px;;
	background-color: #FFF;
}
.contenedor_subnav .titulo_subnav {
    position: relative;
	z-index: 20;
}
.contenedor_subnav h1 {
     font-size: var(--size1);
	 color: #000;
	 border-bottom: 1px #CCC solid;
	padding-bottom: 10px;;
}
.contenedor_subnav h2 {
   
}

.contenedor_subnav a{
	color:#FFF;
}

.contenedor_subnav .fa {
    color: #000;
}

/***************** BREADCRUMB ***************************/
.subnav_breadcrumb{
	position: relative;
	text-align: left;
	width: auto;
	margin-bottom: 25px;
}
.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: "/";
}

/***************** Footer ***************************/
footer{
	margin-top: 50px;
	padding-top:20px;
	background-color: #FFF;
	color:var(--main-color);;
	padding-bottom:0px;
	border-top:#CCC 2px solid;
}

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

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

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


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

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

footer ul{
	padding-left: 0px;
}

footer li a{
	color:var(--main-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(--main-color);
	background-color: #FFF;
	border-top:#CCC 1px solid;
}

.subfooter a{
	color:var(--main-color);
}
.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 h2, .modal-header h3{
	color:#FFF;
}
.modal-header h2::after{
	display:none;
}
.modal-title {
    margin: 0px;
    line-height: 1.42857;
	color:#F00;
	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:0.8rem;
}



/******* 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: #174341;
}



.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%;
}
.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;
	transition-duration: .6s;
	-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;
}

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

.carousel-ghost h1 {
	color:#FFF;
	font-size:var(--size-slider1);
	font-weight: 500;
}
.carousel-ghost h2 {
	color:#FFF;
	font-size:var(--size1);
	font-weight: 500;
}
.carousel-ghost p {
	color:var(--text-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;
	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 #DDD ;	 
	border-bottom: 1px solid #DDD ;	 
	border-right: 1px solid #DDD ;	 
	border-left: 1px solid #DDD ;	 
	border-radius: 5px;
	margin-bottom:15px;
}
.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%;
}
.parallax-window .contenedor_texto_banner {
	padding: 3rem;;
	color: #FFF;
}
.parallax-window hr{
	height:3px;
	background-color:#B6A02E;
	border:none;
	width:50%;
	margin:auto;
	margin-bottom:25px;
}
.parallax-window h2.titulo_banner {
	color: #FFF;

}
.parallax-window h3.titulo_banner {
	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-color: var(--fourth-color);
}

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

}

.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(--main-color);
	font-size: var(--size3);
	line-height: 2.375rem;
	font-weight: bold;
}
.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);
}

/***FICHAS PRODUCTO**/
.container_ficha_producto{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) ;
	padding: 15px;
}
.precio_original_ver_producto{
	color: #999;
	font-size: 1.5rem;
	text-decoration:line-through;
}
.precio_ver_producto{
	color: var(--text-color-dark);
	font-size: 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: 300px;
}

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

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

 #mensaje_agotado{
	color: #F00;
	font-weight: bold;
 }

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