/*CSS*/

@media (min-width: 768px){
    #cabecera .navbar-nav{
        float:none;
        margin: 0 auto;
        display: table;
        table-layout: fixed;
    }
}

*{font-family:"comic sans ms";}




/*EFECTO PORTADA SOBRECABECERA*/
.portada #cabecera.affix-top {
	position: absolute;
    bottom: -2px;
    z-index: 99;
    left:0;
    right:0;
    color:#fff !important;}

/*EFECTO PORTADA SOBRECABECERA IPAD*/

@media (max-width: 1024px) and (orientation:landscape){
    .portada #cabecera.affix-top {
	position: absolute;
    top: 0px !important;
    bottom:initial;}
}

@media (max-width: 1024px) and (orientation:landscape){
    .portada #cabecera.affix {
	position: absolute;
    top: 0px !important;
    bottom:initial;}
}

@media (max-width: 768px)  and (orientation:portrait){
    .portada #cabecera.affix-top {
	position: absolute;
    top: 0px !important;
    bottom:initial;}
}

@media (max-width: 768px)  and (orientation:portrait){
    .portada #cabecera.affix {
	position: absolute;
    top: 0px !important;
    bottom:initial;}
}

@media (max-width: 1024px) and (orientation:landscape){.affix .cabecera .logotipo-main{transform:none;}}


/*quitar-texto-tablet del moludo banner panorámico*/
@media (max-width: 1024px) and (orientation:landscape){
    .quitar-texto-tablet p{
	display: none;
    }
}

@media (max-width: 1024px) and (orientation:portrait){
    .quitar-texto-tablet p{
	display: none;
    }
}

#cabecera {
  border-bottom: 3px solid #7e7b7b;
}

#cabecera.affix {
    top: 0;
    width: 100%;
    z-index: 99;}

/*LOGOTIPO EN RESTO SECCIONES*/
/*LOGO QUE APARECE DE ABAJO*/
	.portada .affix-top .cabecera .logotipo-main{opacity:0;transform:scale(0);height:0; margin-top:0 !important;margin-bottom:0px !important;}
	.portada .affix .cabecera .logotipo-main{transition:all 0.3s linear 0.3s;opacity:1 !important;transform:scale(1);margin-bottom:15px !important;}

/*LOGIN APARECE ABAJO*/
	.portada .affix-top .cabecera .go .modulo-login{opacity:0;transform:scale(0);height:0; margin-top:0 !important;}
	.portada .affix .cabecera .go .modulo-login{transition:all 0.3s linear 0.3s;opacity:1 !important;transform:scale(1);}

/*RRSS QUE APARECEN ABAJO*/
	.portada .affix-top .cabecera .redesSobrecabecera{opacity:1;transform:scale(0);height:0; margin-top:0 !important;}
	.portada .affix .cabecera .redesSobrecabecera{transition:all 0.3s linear 0.3s;opacity:1 !important;transform:scale(1);}

@media (max-width: 1024px) {
    .portada .affix-top .cabecera .logotipo-main{opacity:1 !important;transform:scale(1);height:auto; margin:15px 0 !important;}
    .portada .affix-top .cabecera .go .modulo-login{opacity:1 !important;transform:scale(1);height:auto;}
    .portada .affix-top .cabecera .redesSobrecabecera{opacity:1 !important;transform:scale(1) !important;height:auto;}
}

#cabecera.affix{transition:all 0.3s linear 0.3s;opacity:1 !important;transform:scale(1);}

/*efecto submenú en portada en affix*/
.portada #cabecera.affix-top .dropdown .dropdown-menu{bottom:100%;top:auto;}

/*efecto modulo SERVICIOS PORTADA*/
.efecto-servicios{opacity:1 !important;transition:all 0.3s linear 0.3s;}
.efecto-servicios2{opacity:0.8;}

/*fondo botón IR slider texto*/
.color-ir {
  background-color: #1eb53a;
  font-size: 150% !important;
  letter-spacing: 2px !important;
    padding:10px 20px;
    color:#fff!important;
}

/*logo sobre slider portada*/
.sobrecabecera .modulo-logotipo {
  left: 39%;
      margin-top: 40%;
  opacity: 1 !important;
  position: absolute;
  transition: all 0.15s linear 0s;
  z-index: 999;
}

/*MODULO IDIOMAS PORTADA*/
.modulo-idiomas {
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 0 0 0 15px;
    padding: 8px 0 0 20px;
    position: fixed;
    right: 0;
    z-index: 9999;}

/*POLITICA DE COOKIES EN PORTADA ARRIBA*/
/*.alert.cookie-alert{top:0 !important;height:30px !important;}*/
/*si hay multiidioma para poder cerrar politica de cookies*/
/*.alert-dismissable .close, .alert-dismissible .close{right:100px !important; }*/

@media (min-width: 992px) {
    /*POLITICA DE COOKIES EN PORTADA ARRIBA*/
.alert.cookie-alert{top:0 !important;height:30px !important;}
/*si hay multiidioma para poder cerrar politica de cookies*/
.alert-dismissable .close, .alert-dismissible .close{right:100px !important; }

}

/* ESLOGAN FRASE DESTACADA */
.modulo-container.frase-destacada {
  background-color: #b4b4b4;
  background-image: url("/data/2535/css/img/cabecera.png");
  border-bottom: 3px solid #7e7b7b;
  border-top: 3px solid #7e7b7b;
  color: #fff;
  padding: 20px 0 !important;
}

.portada #contenido .modulo-container.frase-destacada h3.color-fuente-destacado {
  color: #696060 !important;
  font-size: 250% !important;
  letter-spacing: 2px !important;
}

.frase-destacada p {
  color: #3c3c3c;
  font-size: 130% !important;
  letter-spacing: 1px !important;
}

/* PARALLAX */
.parallax h2 {
    color: #fff;
    text-shadow: 0 0 5px #000000;}

.parallax .container-iconos {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px 0;
    border-radius: 3px;
    min-height: 150px;
    margin-right: 2px;
    margin-bottom: 10px;}

.parallax .clase_iconos{
    margin-top:-45px;}

/* LISTA ENLACES */
.lista-enlaces {
    list-style: none;}

.lista-enlaces > li {
	padding: 2px 3px 2px 0;}

.iconos-redes-sociales {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;}

.modulo-formularios .btn[type="reset"] {
    color: #222;}

.equipo-well1 {
    min-height: 890px;}

.equipo-well2 {
    min-height: 850px;}

/*seccion valores*/
.espaciado{letter-spacing:-0.05em;}
.espaciado h3{letter-spacing:-0.09em;opacity:0.5;}
.bordederecha{border-right:1px solid #ccc;}

/*modulo valores portada*/
.espaciado ul li{float:left;text-align:center;list-style:none;width:14%;}

/*QUITAR ESPACIO FOTO CONTENIDO PRINCIPAL PORTADA*/
.portada .contenido-destacado .col-sm-offset-1{ margin-left: 0 !important;}
.portada .contenido-destacado .col-sm-10{width: 100% !important;}
.portada .funcionalidad-contenidos .col-sm-10.col-sm-offset-1.text-center p { text-align: justify; }
.portada .funcionalidad-contenidos .col-sm-8.col-sm-offset-2 { margin-left: 0 !important; width: 100% !important;}

/*fondoBlanco MODULOS*/
.fondoBlanco{background-color:#fff;}

/*IMG TEXTO IMG*/
.margen-top-negativo{margin-top:-15px !important;} /*QUE PEGA EL MODULO A LA CABECERA*/

.featured-image {
    line-height: 4px;
    overflow: hidden;
    position: relative;}

.featured-image img {
    position: relative;}

.featured-image .image-hover-overlay{opacity:0;transition: all 0.35s ease 0s;}

.featured-image:hover .image-hover-overlay{opacity:0.8;transition: all 0.35s ease 0s;}

.featured-image .hover-overlay {
    z-index:11;
    background-color: #000;
    transition: all 0.35s ease 0s;}

.image-hover-overlay {
    background-color: #000 !important;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;}

.featured-image a{opacity:0;transition: all 0.35s ease 0s;}
.featured-image:hover a{opacity:1;transition: all 0.35s ease 0s;}

a.permalink-badge{ 
    left: 40%;
    position: absolute;
    top: 50%;
    z-index: 20 !important;
transition: opacity 0.35s ease-in-out 0s;}

/*FIN IMG TEXTO IMG*/

/*POSICION RELATIVA CABECERA RESTO SECCIONES*/
.posicion-relativa{position:relative !important;}

/*ELIMINAR LÍNEA*/

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{border:0;}

/*TEXTO AVISO LEGAL DEL FORMULARIO PIE*/
.pie .panel{color:#ccc !important;
background-color:transparent;}

/*PUNTOS CARRUSEL LOGOS*/
.portada .carousel-indicators{bottom:-10px;}

/*REGLAS COLOR SUBMENÚ*/
#cabecera .navbar-default .navbar-nav > .open > .dropdown-menu{background-color:#000 !important;}

/*ELIMINAR H2 Y H3 EN FORMULARIO PORTADA*/
.modulo-formularios h2, .modulo-formularios h3{display:none;}

blockquote{border-left:5px solid #000;}

/*clases iconos fontAwesome*/
.fa-6x{font-size:6em;}
.fa-7x{font-size:7em;}
.fa-8x{font-size:8em;}
.fa-9x{font-size:9em;}
.fa-10x{font-size:10em;}

/*FONDO PARA LOGIN Y RRSS MOVILES*/
.fondo{background-color:#000;}
.fondo a{color:#fff !important;}

/*MAPA LOCALIZACIÓN*/
.mapa-google{width:100%;}

/*CABECERA CON TEXTO*/

#sobrecabecera .cabecera-texto .btn-link {

  text-decoration: none !important;
}


#sobrecabecera .cabecera-texto .color-fondo-destacado {
  background-color: rgba(0, 0, 0, 0.74) !important;
}


@media (min-width: 1200px) {
.tp-caption.text-light.color-fondo-destacado.border-none.espaciado-texto-2x.text-l.lft.auto.tp-resizeme.start {
  font-size: 280%!important;
  letter-spacing: 1px!important;
}
}

/*LOGIN*/

#cabecera .btn.btn-default.btn-block.enlaceLogin, .login-movil .btn-default {
  background-color: #878787 !important;
  color: #fff !important;
  font-size: 120% !important;
  letter-spacing: 1px !important;
}

#cabecera .btn.btn-default.btn-block.enlaceLogin:hover, .login-movil .btn-default:hover {
  background-color: #656565 !important;
}

/*BANNER PANORAMICO*/
.permalink-badge.btn.btn-default {
  background-color: #ccc!important;
  font-size: 130%!important;
  letter-spacing: 3px!important;
  color: #000!important;
}

.banner-panoramico .btn.btn-block.btn-primary {
  background-color: #888888 !important;
  border-color: #888 !important;
  font-size: 150% !important;
  letter-spacing: 2px !important;
}


#pie {
  border-top: 3px solid #7E7B7B;
}

.modulo-mapadegoogle {
  border-top: 3px solid #7e7b7b;
  width: 100%;
}

.input-group-addon {
  background-color: #737373;
  color: #ffffff;
}

/*BUSCADOR*/
#contenido .modulo-buscador {
  margin-top: 70px;
}

#contenido .modulo-buscador .opciones-busqueda {
  max-height: 370px!important;
  overflow-y: auto;
  padding: 0 30px 0 15px;
}


.sin-imagen {
  background-color: #6a6a6a;
  background-image: url("/data/2535/modulos/54197/sinfoto.jpg");
  background-size: cover;
}

/*MOVIL*/
#menuMovil {
  background-image: url("/data/2535/css/img/cabecera.png");
}

#menuMovil .btn:hover, #menuMovil .btn:focus, #menuMovil .btn.focus {
  color: #484848;
}

.fondo {
  background-color: transparent;
}

@media all and (max-width:768px) {
    #block-54205 {
        padding-bottom: 2%;
    }
    #cabecera .btn.btn-default.btn-block.enlaceLogin, .login-movil .btn-default {
    font-size: 89% !important;
}
}


#cabecera .navbar-default .navbar-nav > li {
  margin-right: 1px !important;
}