@font-face {
  font-family: 'iconos';
  src:  url('iconos.eot?ci0cn5');
  src:  url('iconos.eot?ci0cn5#iefix') format('embedded-opentype'),
    url('iconos.ttf?ci0cn5') format('truetype'),
    url('iconos.woff?ci0cn5') format('woff'),
    url('iconos.svg?ci0cn5#iconos') format('svg');
  font-weight: normal;
  font-style: normal;
}

.iconf {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconos' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.iconf-twitter:before {
  content: "\e040";
}
.iconf-facebook:before {
  content: "\e041";
}
.iconf-google:before {
  content: "\e042";
}
.iconf-foursquare:before {
  content: "\e044";
}
.iconf-youtube:before {
  content: "\e051";
}
.iconf-ivoox:before {
  content: "\e903";
}
.iconf-bullet:before {
  content: "\e902";
}

.iconf-flickr:before {
  content: "\e904";
}
.iconf-wordpress:before {
  content: "\e905";
}

.iconf-flecha:before {
  content: "\e906";
}


body{color:#000;font-family:'Montserrat',Helvetica,Arial,sans-serif;}


html,
body {
  height: 100%;
}

#mask{
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(0,0,0,0.8);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#mask.open {
	opacity: 1;
	visibility: visible;
}

.md{
	position: absolute;
	top: 10%;
	left: 0;
	right:0;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;

}

.open{visibility: visible;}

.md {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

.md .container {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(-70deg);
	-moz-transform: rotateX(-70deg);
	-ms-transform: rotateX(-70deg);
	transform: rotateX(-70deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
	background:#fff;
}

.open .container {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	opacity: 1;
}
	
#contenedor {
  min-height: 100%;
  height: auto;
  margin: 0 auto -118px;
  padding: 0 0 118px;
}

#cuerpo{padding-top:100px;}
.esHome #cuerpo{padding-top:0;}

#pie ul{padding-left:0;}
#pie li{list-style-type:none;}

footer .pieWrap{color:#fff;background: #000;padding:40px 0;}
footer .pieWrap a{color:#fff;}
footer .pieCentro p,footer .pieCentro2 p{font-size:15px;margin-bottom: 0;font-weight: 300;}
#pieSub{background: #c4c4c4; padding:5px 0;}
#pieSub p{margin:0;font-size: 15px;font-weight: 300;}


html{overflow-y:scroll;}  

a,a:hover{color:#000;}
.alert,.form-control{border-radius:0;} 
.form-control:focus{border-color:#EDEDED;box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(228, 228, 228, 0.5);}
.gigantic{font-size:200px;font-weight:300;}
.typo .gigantic{font-size:160px;}
.typo{margin-bottom:30px;}
.icoR{padding:15px;background:#454951;border-radius:50%;color:#fff;}
.btn-link{color:#ed2e38;}
.btn-link:hover{color:#ed2e38;}
.mt-24{margin-top:24px;}

.btn-default{background:none;border:1px solid #000;font-weight: bold;}
.btn-default:hover{background:#000;color:#fff;text-shadow:none;border-color:#000;}

/* columna de 5 */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    } 
}

/* fin columna de 5 */

/* cabecera*/
#cabecera{position: fixed;top: 0;left: 0;right: 0;z-index: 1002;background:#D2D2D3;}
#cabecera .navbar-inverse{background:none;border:none;border-radius: 0;margin:0;transition:all .3s ease-in;}
#cabecera .navbar-inverse .container{position: relative;}
#cabecera #menuSuperior{text-align: right;}
#cabecera #menuSuperior ul{margin-bottom: 0;}
#cabecera #menuSuperior li{vertical-align: middle;}
#cabecera #menuSuperior li:last-child{padding-right: 0;}
#cabecera a.tel{margin-top:1px;position: relative;display: block;padding-left: 20px;font-size:16px;}
#cabecera a.tel::after {color: #E52E38; content: ""; font-family: "Glyphicons Halflings"; font-size: 12px; height: 20px; left: 0px; line-height: 20px; position: absolute; text-align: center; top: 0px; width: 20px; }

#cabecera #menuIdiomas a.btn-link{font-weight: normal;color:#000;text-transform: none;font-size: 16px;}
#cabecera #menuIdiomas a.btn-link .glyphicon{font-size: 11px;}

#cabecera #buscar input{box-shadow:none;height: 24px;background: #eaeaea;border-color:#eaeaea;}
#cabecera #buscar .btn{color:#000;border-radius:0;border-color:#eaeaea;padding:2px 12px;background: #eaeaea;color:#000;}

#logo a{background:url(../images/logo.png) no-repeat;width:270px;height:77px;display:block;}

#menuSuperior .dropdown-menu{z-index: 2000;}

#logo{float: left;width: 270px;}
#logo a{width: 270px;height: 77px;display: block;margin: 0 0 30px 0;}
#logo h1{margin:0;}




#menu .menuPie a{color: #fff;}
#menu .tab-pane .btn-link,#menu .tab-pane .btn-link:focus{border-radius:0;width: 100%;text-decoration:none;outline:none;-webkit-transition:all .3s ease-in;-ms-transition:all .3s ease-in;transition:all .3s ease-in;background:#ED2E38;font-size:10px;padding-left: 25px;position: relative;color: #fff;}
#menu .tab-pane .btn-link:hover{text-decoration:none;background:#454951;}
#menu .tab-pane .btn-link:before{-webkit-transition:all .3s ease-in;-ms-transition:all .3s ease-in;transition:all .3s ease-in;content: "\e259";font-family: "Glyphicons Halflings"; font-size: 8px;color:#fff;display: inline-block;margin-right:5px;} 

#menu .tab-pane button.op:before{content: "\e260";}
#menu .menuLess{display: none;}

/*---  */
#cuerpo > section,footer section{margin-bottom: 80px;}

.hero{position:relative;height:100vh;}
.hero .down{
  cursor:pointer;
	z-index: 10;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	animation-duration: 1s;
  top:auto;
	-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction: alternate-reverse;animation-direction: alternate-reverse;position: absolute;left: 50%;bottom: 60px;font-size: 24px;
}

.heroTxt{
	z-index: 10;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	position: absolute;
	padding: 0 15px;
	font-size:40px;
}
.video-container {position: absolute; top: 0; left: 0; width:100%; height: 100vh; overflow: hidden;}
.video-container:after{
    background: rgba(255, 255, 255, 0.6);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 2;
}

.video-container > video {display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;}

@media screen and (max-aspect-ratio: 1920/1080) {
		.video-container > video {
			height: 100%;
		}
}
@media screen and (min-aspect-ratio: 1920/1080) {
	.video-container > video {
		width: 100%;
	}
}


.hero .slider .item{
height: 100vh;
background-size: cover;
background-position: 50% 50%;	
}
.hero .slider .heroTxt{
  color:#fff;
}

.slick-dots {bottom:15px; display: block; list-style: outside none none; padding: 0; position: absolute; right: 30px; text-align: center;z-index: 50;margin-bottom: 0;}
.slick-dots li {cursor: pointer; display: inline-block; height: 20px; padding: 0; position: relative; width: 20px; }
.slick-dots li button::before {color: #888; content: "•"; font-size: 36px; height: 20px; left: 0; line-height: 20px; position: absolute; text-align: center; top: 0; width: 20px; }
.slick-dots li.slick-active button::before{color:#FFE8E8;} 
.slick-dots li button {font-size:0;background: transparent none repeat scroll 0 0; border: 0 none; color: transparent; cursor: pointer; display: block; height: 20px; line-height: 0; outline: medium none; padding: 5px; width: 20px; }

.slick-arrow{font-weight:normal;color:#fff;font-size:32px;width: 40px;height: 40px;margin-top: -20px;z-index: 500;position: absolute;top: 50%;outline: none;padding:0;}
.slick-arrow:hover{color:#000;}
.slick-arrow:focus{outline: none;color:#000}
.slick-prev{left:   60px;}
.slick-next{right:  60px;} 

.itemTitulo{font-size:18px;font-weight:300;} 
.itemTitulo a{color:#454951;}

.titulo{text-transform: uppercase;margin: 0 0 -12px -4px;color:#c4c4c4;font-weight: bold;font-size: 60px;}
.titulo a{color:#c4c4c4;}
.titulo a:hover,.titulo2 a:hover,.titulo3 a:hover{text-decoration: none;}
.titulo2{margin:0;font-size: 50px;color:#000;font-weight: bold;line-height: 1;}
.titulo2 a{color:#000;}
.titulo3,.titulo3 a{font-size: 22px;}
.titulo3 strong{display:block;font-size: 60px;color:#CECED2;text-transform: uppercase;}

.stretch_it{ white-space: nowrap; }
.justify{ text-align:justify; }

.tituloVertical{font-size:60px;margin:0 0 0px 0px;width:60px;position:absolute;top:0;right: 14px;line-height:.7;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;text-transform: uppercase;font-weight: bold;}
.tituloVertical a:hover{text-decoration: none;}
.itemVertical{margin-right: 40px;padding:50px;}



.galeriaNew h3{text-decoration:underline;font-size: 22px;transition:color .3s ease-in-out;}
.galeriaNew a:hover{text-decoration: none;}
.notouch .galeriaNew a:hover h3{color: #ED2E38;}
.galeriaNew .itemTxt p:last-child{margin-bottom: 0;}

.galeriaNewBiotech{	text-align: center;}
.galeriaNewBiotech img{	margin:0 auto;}
.galeriaNewBiotech h2{font-size: 24px;color:#000;margin-bottom: 20px;}
.galeriaNewBiotech h2 span{display: block;font-size:125%;font-weight:bold;}


#galeriaPortadaSuperior{max-width: 1920px;margin-left:auto;margin-right: auto;}
#galeriaPortadaSuperior .itemImg{overflow: hidden;}
#galeriaPortadaSuperior .itemImg img{transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out;}
#galeriaPortadaSuperior .itemDatos{width:100%;font-weight:500;color:#000;font-size:20px;text-align: center;position: absolute;top:50%;left:50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);padding:40px 15px;line-height: 1;z-index: 11;}
#galeriaPortadaSuperior .itemDatos h2{font-weight:bold;font-size:  30px;line-height:   1;margin:0 0 30px 0;}
#galeriaPortadaSuperior .itemDatos img{display: block;margin:0 auto 15px auto;}
#galeriaPortadaSuperior a:hover .itemImg img{-ms-transform:scale(1.1);-moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
#galeriaPortadaSuperior .row{margin:0;}
#galeriaPortadaSuperior .row>div{padding:0;}
#galeriaPortadaSuperior .btn-default{text-transform: none;font-weight: normal;color:#000;padding-left:24px;padding-right:24px;}
#galeriaPortadaSuperior .btn-default:hover{background-color:transparent;}
#galeriaPortadaSuperior .cta{margin-top:60px;}

img.gris,.carruselImg img,.centros2017 a:hover{transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: gray; /* IE6-9 */ filter: grayscale(100%); }
a:hover img.gris,.carruselImg .slick-current,.carruselImg img:hover {-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: gray; /* IE6-9 */ filter: grayscale(0%);}

.color1 .itemVertical{background: #CECED2;}
.color2 .itemVertical{background: #FFE8E8;}

.color1 .tituloVertical,.color1 .tituloVertical a{color: #CECED2;}
.color2 .tituloVertical,.color2 .tituloVertical a{color: #FFE8E8;}

.itemVertical .itemFoto,.itemVertical .itemImg{margin-bottom: 20px;}
.itemVertical .itemFoto a,.itemVertical .itemImg a{display: block;padding-bottom: 56.25%;height: 0;overflow: hidden;position: relative;}
.itemVertical .itemFoto a img,.itemVertical .itemImg a img{position: absolute;left: 0;top: 0;}
.itemVertical .itemFecha{font-size: 18px; color:#ED2E38;font-weight: normal !important;}
.itemVertical .more,#homeTv .itemVertical .more{text-transform: uppercase;margin:0;font-weight: 300;font-size: 16px;}
.itemVertical .more a{text-decoration: underline;}
.itemVertical .more a:hover{font-weight: bold;}
.itemTitulo,#homeForo .itemFecha +p,#homeTv .itemVertical p{font-size:18px;font-weight:300;} 
.itemVertical .itemTitulo,#homeForo .itemFecha +p{height: 80px;}

h3.itemTitulo{margin-top: 0;line-height: 20px;}

.banner{margin:0px 0 80px 0;}
.imgResponsive{
	margin:30px 0 30px 0;
}
.banner img,.imgResponsive img{margin:0 auto;}  


.banner{margin:5px 0 24px 0;}  

/* banner formularios */ 

.bannerForm{margin:24px 0;}

.boxTitulo{text-transform:uppercase;margin:0  0 15px;color:#454951;font-size:18px;border-bottom:1px solid #EDEDED;padding-bottom:5px;font-weight:300;}

#homeTv .boxTitulo,#homeForo .boxTitulo,
.asesoramiento .boxTitulo,#homeActualidad .boxTitulo,#homePF .boxTitulo,#paginaForo .boxTitulo,#paginaFAQ .boxTitulo{border-color:#ed2e38;}

.boxTitulo a{color:#454951;}

a.mas{ font-size: 12px;padding:6px 10px 0 0;text-transform: none;background:url(../images/iconos/mas.png) no-repeat 100% 100%;}

.linkV img,
.itemFoto{margin-bottom:5px;}

#homeForo .itemFoto{height:165px;overflow:hidden;margin-bottom:10px;}
#homeForo a{color:#333;}

.well{background:#454951;color:#fff;border-radius:0;border:0;}
.well a{color:#fff;}
/* forms 2017*/
.form2017 .form-group{position: relative;margin:18px 0;}
.form2017 .form-group textarea {
  resize: none;
}
.form2017 .form-group select,
.form2017 .form-group input,
.form2017 .form-group textarea {
  box-shadow: none;
  border:0;
  border-bottom:1px solid #333;
    -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;
  display: block;
  background: none;
}

.form2017 .form-group select {
    padding: 0.125rem 0.125rem 0.0625rem;
    width: 100%;
}

.form2017 .form-group select~label{
   background:#fff;
}
#popup .form2017 .form-group select~label{
   background:#000;
}

.form2017 .form-group label {
  position: absolute;
  top: 0.25rem;
  pointer-events: none;
  padding-left: 0.125rem;
  z-index: 1;
  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;
  color:#333;
  font-size: 18px;
  font-weight: 300;
  left: 0;
}



.form2017 .form-group .foco,#popup label.foco,#pagina2017 #form label.foco{
  font-size: 10px;
  top: -1rem;
  left: 0;
}
.form2017 .form-group select:focus,
.form2017 .form-group input:focus,
.form2017 .form-group textarea:focus {
  outline: none;
}
.form2017 .form-group select:focus ~ label,
.form2017 .form-group input:focus ~ label,
.form2017 .form-group textarea:focus ~ label {}


.form2017  .checkbox label,
.form2017  .radio label {
  position: relative;
  cursor: pointer;
  padding-left: 2.5rem;
  text-align: left;
  color: #333;
}

.form2017 .checkbox input,
.form2017 .radio input {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
}
.form2017 .checkbox .helper {
  color: #999;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  z-index: 0;
  border: 0.125rem solid #333;
  border-radius:50%;
  -webkit-transition: border-color 0.28s ease;
  transition: border-color 0.28s ease;

}
.form2017 .checkbox .helper::before, .form2017 .checkbox .helper::after {
  position: absolute;
  height: 0;
  width: 0.3rem;
  background-color: #ed2e38;
  display: block;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  border-radius: 0.25rem;
  content: '';
  -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
}
.form2017 .checkbox .helper::before {
  top: 1.45rem;
  left: 0.78rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  box-shadow: 0 0 0 0.0625rem #fff;
}
.form2017 .checkbox .helper::after {
  top: 0.8rem;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.form2017 .checkbox label:hover .helper {
  color: #337ab7;
}
.form2017 .checkbox input:checked ~ .helper {
  color: #337ab7;
}
.form2017 .checkbox input:checked ~ .helper::after, .form2017 .checkbox input:checked ~ .helper::before {
  opacity: 1;
  -webkit-transition: height 0.28s ease;
  transition: height 0.28s ease;
}
.form2017 .checkbox input:checked ~ .helper::after {
  height: 1rem;
}
.form2017 .checkbox input:checked ~ .helper::before {
  height: 2.2rem;
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s;
}

.form2017 .parsley-error{color:#333;border-color:#b94a48 !important; }
.form2017 .parsley-success{color: #333;}
.form2017 .filled + label{color:#b94a48; }
.form2017 .parsley-errors-list,.formOld .parsley-errors-list{margin-top: 10px;color:#b94a48;}


.form2017 .loading,
.formOld .loading{background-color:#fff !important;color:#000 !important;background-image:url(../images/loading.gif) !important;background-repeat: no-repeat !important;background-position: 95% 50% !important;}
.form2017 .loading:hover,.formOld .loading:hover{cursor:default;border-color:#000;background-color:#fff;}
/* fin form 2017*/
#asesoramientoHome form{clear: both;}
#asesoramientoHome textarea{height: 69px;}
#asesoramientoHome .acciones{margin-top:30px;}
#asesoramientoHome .acciones label{font-size:16px;font-weight:  300;}
#asesoramientoHome .checkbox{margin-top: 0;}
#asesoramientoHome .btn-default{padding-top:12px;padding-bottom:12px;}
@media (min-width: 768px){
  #asesoramientoHome .checkbox+.checkbox{margin-bottom: 0;}
}

.btn-margin{margin:20px 0 27px 0;}
.btn{border-radius:30px;padding:4px 12px;text-transform:uppercase;font-weight:bold;} 
.btn-primary{background:#000;border-color:#000;color: #fff !important;transition:all .3s ease-in;}


.formOld .btn-primary{max-width: 360px;margin-bottom: 27px;}
.formOld .row .btn-primary{max-width: none;}
 .btn-primary:hover, .btn-primary:focus,.btn-primary:active{outline:none;background:transparent;border-color:#000;color:#000 !important;}
 #centros.homeCentros{padding:15px 0 20px 0;background:#f0f1f3;margin:30px 0;}
 #centros.homeCentros h3{margin-top:0;font-size:14px;color:#454951;}

#centros.homeCentros p{margin-bottom:0;}
#centros .itemFoto{margin-bottom:5px;} 
#centros a{color:#454951;}

#centros .itemTexto{font-size:12px;}
#centros.box{margin-top:30px;}


#homePF .tituloVertical strong,#paginaFAQ .tituloVertical strong,#paginaForo .tituloVertical strong{color:#fff;display: block;}
.itemVertical ul{list-style:none;padding:0;font-size:12px;}
.itemVertical li{padding:0 0 0 1em;position:relative;font-size: 16px;margin:0 0 30px 0;font-weight: 300;}
.itemVertical li h3{font-size:  16px;font-weight:   300;}
.itemVertical li::before {font-family:"iconos";color: #ed2e38; content: "\e902"; font-size: 14px; left: 0; margin-right: 0.5em; position: absolute; top: 0em; }
.color1 .itemVertical li::before {color:#333;}

#galeriaCompromiso .container{position: relative;}
#galeriaCompromiso .list>div{vertical-align: middle;display: inline-block;margin-bottom: 15px;}
#galeriaCompromiso .itemVertical2{border:5px solid #000;}
#galeriaCompromiso .itemVertical2>.row+.row{margin-top: 48px;}
#galeriaCompromiso .itemImg img{margin:0 auto;}
.tituloVertical2{position: absolute;left: 0;top: 58px;width: 40px;margin:0px 0;font-size:40px;font-weight:bold;background:#fff;-webkit-writing-mode: tb-rl;writing-mode: tb-rl;
        -webkit-transform: rotate(-180deg);transform: rotate(-180deg);-ms-transform: rotate(-180deg)-ms-writing-mode:bt-rl;text-transform: uppercase;}
.itemVertical2{margin-left: 10px;padding:65px;}
.titulo4{font-size: 36px;font-weight: 300;}

#galeriaCompromiso .titulo4{margin:0;}

#superPie{margin-top:30px;}
.icono{text-align:center;} 
.icono img{margin-bottom:5px;}
.icono p{display:table;text-align:center;width:100%;height:40px;}  
.icono p a{display:table-cell;vertical-align:middle;color:#454951; 
 -webkit-transition:all 0.2s ease-in-out 0s;
 -moz-transition:all 0.2s ease-in-out 0s;
 -ms-transition:all 0.2s ease-in-out 0s;
 transition:all 0.2s ease-in-out 0s;
  }  
.icono p a:hover,.icono a:hover+p a{text-decoration:none;color:#ed2e38;}   

#homeNewsletter label{font-size:12px;width:70%;font-weight:normal;}
#homeNewsletter a{color:#454951;}
#homeNewsletter .form-control{font-size:12px; height:24px;border-radius:30px;padding:4px 12px;} 

.contactos a:hover,.contactos .item:hover a{text-decoration:none;color:#ed2e38;}
.contactos .itemFoto{text-align:center;font-size:32px !important;}
.contactos .itemTitulo{font-size: 14px;font-weight: normal;    text-align: center;}

/* pagina */

/* pagina 2017 */

#pagina2017 section:first-child{margin-top: 90px;margin-bottom: 70px;}
#pagina2017 .paginaImg{margin-bottom: 30px;overflow:hidden;position: relative;height: 265px;background-size: cover;background-position: 50% 50%;}

#pagina2017 #destacado{background:none;max-height: none;box-shadow: none;}
#pagina2017 #destacado .titulo3{margin-bottom: 10px;float:none;width: auto;line-height: .7;font-size: 16px;font-weight: normal;text-align: left;}
#pagina2017 #destacado .titulo3 strong{font-size: 36px;font-weight: 500;}
#pagina2017 .destacadoEntradilla{ font-size: 18px; font-weight: 300; text-align: justify;}
#pagina2017 #form .row{margin:0;}
#pagina2017 #form .col-sm-6{width: auto;float: none;padding: 0;}
#pagina2017 #form label{font-size: 14px;margin:0;top: 1rem;}
#pagina2017 #form .acciones label{font-size: 12px;}
#pagina2017 #form .acciones{margin:15px -15px 0 -15px;}
#pagina2017 #form .acciones>div{float:left;width: 50%;padding: 0 15px;}
#pagina2017 #form .acciones .checkbox{margin-top: -12px;}
#pagina2017 #form .acciones .checkbox+.checkbox{margin-top: -5px;}
#pagina2017 .form2017 .form-group{margin:0px 0 16px 0;}
#pagina2017 #form label.foco{top: -0.5rem;}
#pagina2017 .btn-primary,#pagina2017 .btn-default{font-weight: 400;padding: 8px 12px;}
#pagina2017 #form .parsley-errors-list{text-align: right;}
#pagina2017 #form .checkbox .parsley-errors-list{text-align: left;margin-top: 18px;}
#pagina2017 .entradilla{
 -webkit-column-count:2;
 -moz-column-count:2;
 column-count:2;
 -moz-column-gap: 3em;
 -webkit-column-gap: 3em;
 column-gap: 3em;
 -moz-column-width:320px;         
 -webkit-column-width: 320px;
 column-width: 320px;
 margin:70px 0 0 0;
 font-size: 18px;
 font-weight: 300;
 text-align: justify;
}
#pagina2017 .cabDefecto,#pagina .cabDefecto{margin-bottom: 0 !important;}
#pagina2017 .entradilla h2{-moz-column-span:all;-webkit-column-span:all;column-span:all;margin:0 0 15px 0;font-weight: bold;}
#pagina2017 .entradilla .text-right{-moz-column-span:all;-webkit-column-span:all;column-span:all;margin:15px 0 0 0;}
#pagina2017 .imagenAncha{margin-top: -10px;}
#pagina2017 .imagenAncha .titulo{color:#F2F0EB;}
#pagina2017>section,#pagina2017>aside,#pagina>section,#pagina>aside{margin-bottom: 80px;}
#pagina>section.nm,#pagina>aside.nm{margin-bottom: 0 !important;}
#pagina2017 .bicolor{background: #fff;width:33.3333%;margin:0 0 30px 0;padding: 0 15px; }
#pagina2017 .bicolor>div{float: none;width: 100%;left: 0;padding:0;right:auto;}

#pagina2017 .bicolorList {margin-left:-15px;margin-right:-15px;}

#pagina2017 .bicolor h3{color:#000 !important;font-weight:500 !important;}
#pagina2017 .bicolor h3 strong{font-weight: 500;}
#pagina2017 .bicolor .more .btn{font-size:14px;font-weight: normal;color:#000;text-decoration: underline;}
#pagina2017 .bicolor .more .btn:hover{font-weight: bold;}
#pagina2017 .bicolorBox{width: 66.6666%;}
#pagina2017 .bicolorBox h3{margin:-12px 0px -12px 0px !important;  color: #f0f0f0 !important;    font-size: 60px;    font-weight: bold !important;text-transform: uppercase;}
#pagina2017 .bicolorBox .bicolorBoxContent{background:#f0f0f0;padding: 30px;}
#pagina2017 .bicolor .linkV{position:relative;display: block;}
#pagina2017 .bicolor .linkV .play{line-height: 1;text-transform:uppercase;background:#000;color:#fff;font-size: 12px;display: inline-block;border-radius: 15px;padding: 5px 10px;position: absolute;right: 10px;top: 10px;}
#pagina2017 .bicolor .linkV .play:after{font-family: "Glyphicons Halflings";content:"\e072";margin-left:5px;}

#pagina2017 .faqList{margin-bottom: 40px;}
#pagina2017 .faqList:last-child{margin-bottom: 0px;}
#pagina2017 .faq{overflow:hidden;margin-bottom: 5px;position: relative;}
#pagina2017 .faqList h2{z-index:10;background:#eeeeed;padding: 30px 60px 30px 30px;text-align:left;font-size: 22px;margin:0;cursor: pointer;position: relative;}
#pagina2017 .faqList h2:after{transition:all .3s ease-in;content: "\e259";font-family: "Glyphicons Halflings";font-size:22px;position: absolute;margin-top:-12px;top:50%;right:30px;}
#pagina2017 .faqList .faqTexto{display: none;padding: 0 30px 30px 30px;background:#eee;z-index: 2;}
#pagina2017 .faqList .actual h2:after{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg); transform: rotate(180deg);}

#pagina2017 #paginaVideos .slick-arrow,#pagina #paginaVideos .slick-arrow{color:#000;margin-top: -60px;}
.dark{background: #eee;padding: 30px 0;}
#pagina2017 .carrusel .itemFoto,#pagina .carrusel .itemFoto{margin-bottom: 30px;}

#pagina{margin-top:68px;position:relative;} 
#pagina.es_modal{margin-top: 0;}
#persona .container{position: relative;}
#submenu{position:absolute;top:-12px;right:15px;}
#submenu button{background:#454951;border-color:#454951;box-shadow:0 -3px 0 rgba(0, 0, 0, 0.27) inset;width:160px;    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;border-radius:5px;padding:4px 0;}
#submenu{display: none;}
#submenu button .glyphicon{margin:0 8px;font-size:24px;}
#submenu button:hover,#submenu button:active, #submenu.open>button{width:160px;}
#submenu .dropdown-menu{left:auto;right:0;border-radius:0;margin-top:0;}
#pagina>div{margin-bottom:30px;}
 #paginaTXT,.noticiaTXT{text-align:justify;}
.breadcrumb a{color:#ed2e38;}
#paginaTXT a,.noticiaTXT a{color:#ed2e38;}

#paginaTXT h3,#GE #paginaTXT h2,.noticiaTXT h2{border-bottom: 1px solid #EDEDED;color: #454951;font-size: 22px;margin-top: 32px;padding-bottom: 5px;font-weight:bold;}
#paginaTXT h3:first-child,#paginaTXT h2:first-child{margin-top: 0;}
#paginaTXT img,#paginaTXT iframe{margin:0 auto 1em auto;}
#paginaTXT img{display: block;    height: auto;    max-width: 100%;}
.breadcrumb{font-size:12px;background:none;padding:0;display: none;}


#cuerpo h1{color:#000;font-weight: bold;text-transform: uppercase;font-size: 50px;margin-top: 0;}
#cuerpo h1 strong{font-weight:normal;}
.subtitulo{font-size:24px;color:#454951;font-weight:300;line-height:1.25em;margin-bottom:30px;margin-top: 0;}

#destacado,#destacado2{background:#222;box-shadow:0 10px 10px -10px rgba(0, 0, 0, 0.27) inset;}
#destacadoTXT{margin:15px 15px 15px -15px;color:#fff;}
#destacadoTXT a{color:#fff;}
#destacadoTXT ul{padding-left:1.5em;}
.video{
	position: relative;
    padding-bottom: 56.25%;
	height: 0; overflow: hidden;
}
.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#destacadoFoto,#destacadoFoto2{max-height:392px;overflow:hidden;}
#destacadoAux{margin:0;background-color: #f5f5f5;border-right: 1px solid #ccc;}
#destacadoAux>div{  border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;background-color: #f5f5f5;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 1px rgba(0, 0, 0, 0.04)}
#destacadoAux .media{padding:15px 0;}
#destacadoAux .media-heading{font-weight:bold;font-size:14px;}
#destacadoAux p{font-size:12px;}



#social{position:fixed;left:0;width:53px;top:200px;z-index:1000;}
#social img{opacity:.6;
 -webkit-transition:all 0.2s ease-in-out 0s;
 -moz-transition:all 0.2s ease-in-out 0s;
 -ms-transition:all 0.2s ease-in-out 0s;
 transition:all 0.2s ease-in-out 0s;
}
#social a:hover img{opacity:1;}

#votar .label{padding:8px;font-size:1em;display:inline-block;}
#votar p{margin:0;}


/*menu plus */

#destacadoTXT.menuplus{padding:0;margin-top:0px;}
#destacadoTXT.menuplus ul{margin:0;padding:0;list-style:none;}
#destacadoTXT.menuplus li,#destacadoTXT.menuplus p{background:url(../images/sep.png) repeat-x 0 100%;position:relative;}
#destacadoTXT.menuplus p{margin:0;}
#destacadoTXT.menuplus p>strong{padding:8px;display:block;}
#destacadoTXT.menuplus a{
padding:8px 16px 8px 8px;display:block;
    transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
	height:36px;
	overflow:hidden;
	background:url(../images/flecha.png) no-repeat 98% 50%;
	font-size:12px;
	text-overflow:ellipsis;
	white-space: nowrap;
}
#destacadoTXT.menuplus a:hover{height:auto;min-height:36px;overflow:visible;text-decoration:none;background-color:#ed2e38 ;box-shadow:0 1px 3px 2px rgba(69, 73, 81, 0.75);white-space:normal;}

#destacadoTXT.menuplus a:hover:after{
	bottom:-20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color:#ed2e38 ;	
	border-width: 10px;
	left: 5%;
    transition-delay: 0.2s;

}

.bicolor{position:relative;margin:0;overflow:hidden;}
#pagina .bicolor{margin:0 auto;max-width: 940px;display: block;}
#pagina h1{margin-bottom: 30px;}
.impar{background:#f0f0f0;}
.bicolor .col-sm-5{padding-left:0;}
.impar .col-sm-5{padding-right:0;padding-left:15px;}
.bicolor img{ display: block;
    height: auto;
    max-width: 100%;}
.bicolor .bicolorTXT{
	overflow:hidden;
	max-height:212px;
	margin-left:15px;
	}

#paginaTXT .bicolor h3{border:none;margin-top:16px;padding-bottom:0;color:#ed2e38;}
#paginaTXT .bicolor img{float:none;margin:0;}
.bicolor hr ~ p,.bicolor hr ~ ul,.bicolor hr ~ ol,
.bicolor hr{display:none;}
.bicolor hr ~ h3{}
.abierto{overflow:visible;}
.abierto .bicolorTXT{ box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);

    position: absolute;
    z-index: 100;
	background:#fff;
	max-height:600px;
	   margin: 0 -15px;
    padding: 0 30px;
	border:1px solid #eee;
	}
	
.abierto  .more{display:none;}
.abierto hr ~ p,.abierto hr ~ ul,.abierto hr ~ ol{display:block;}
/* galerias */
#paginaTXT .galeriaWrap img{float:none;margin:0;}
.galeriaWrap{margin:30px 0;}
.galeriaWrap .list>div{margin-bottom:10px;}
.carrusel .item{margin: 0 7px;}

.galeria .itemFoto a{display:block;box-shadow:0 0 0 4px rgba(255, 255, 255, 0.7) inset;position:relative;}
.galeria .itemFoto img{position:relative;z-index:-1;}
.galeria .itemFoto .mask{
    background-color: rgba(0, 0, 0, 0.5);
    opacity:0;
    transition: all 0.3s ease-in 0.4s;
    -webkit-transition: all 0.3s ease-in 0.4s;
    -ms-transition: all 0.3s ease-in 0.4s;
    -moz-transition: all 0.3s ease-in 0.4s;
	   position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
	width:100%;
	height:100%;
font-size: 1px;
letter-spacing: -1px;
word-spacing: -1px;
}
.galeria .itemFoto .mask p{
    opacity:0;
    transform: scale(10);
    -ms-transform: scale(10);
    transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
	position:relative;
	font-size:24px;
    color:#fff;
	font-style:italic;
   -webkit-backface-visibility: hidden;
    letter-spacing: normal;
 word-spacing: normal;
 text-align:center;
}

.galeria .itemFoto:hover .mask { 
    opacity:1;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -moz-transition-delay: 0s;
}   
                                                                        
.galeria .itemFoto:hover img {
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
}
.galeria .itemFoto:hover p {
    opacity: 1;
    transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
}

.galeria .itemFoto .aux{display:table;width:100%;height:100%;}
.galeria .itemFoto .aux p{display:table-cell;vertical-align:middle;}

.masonry .itemFoto{margin:0;}
.masonry .item{    transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;}
.masonry .item:hover{z-index:100;-ms-transform:rotate(0deg) scale(1.1);-webkit-transform:rotate(0deg) scale(1.1);-moz-transform:rotate(0deg) scale(1.1);transform:rotate(0deg) scale(1.1);}
/* centros */
.centroFicha ul{padding-left:0;list-style:none;} 

.centroFicha li{padding:9px 0;border-bottom:1px solid #eee;} 
.centroFicha li:first-child{padding-top:0;}
.centroFicha li .glyphicon{margin-right:6px;}
.centroFicha .acciones{margin-top:20px;}

.centroFicha .btnCita{clear:both;margin-top:20px;}
/* noticias */

#cuerpo>div.container:first-child,#cuerpo>div.parallax{margin-top:68px;} 
#noticias h1{margin-bottom:40px; }

.noticia p.h3{margin-top:0;font-weight:300;}
.meta{padding:10px 0;border-top:1px solid #EDEDED;border-bottom:1px solid #EDEDED;font-size:12px;margin:15px 0 20px 0;}
.meta ul{margin-bottom:0;}

#noticias{margin-top:40px;}
.noticia{margin-bottom:40px;}
.noticia p.h3{margin-top:0;} 
.noticia p.h3 a{color:#333;} 
#noticias .noticiaTXT{padding-left:0;}
.pagination{font-size:12px;}
#noticias .pagination .active a{background:#ed2e38;border-color:#ed2e38;color:#fff;}
#noticias .pagination >li> a{color:#333;border-radius:15px;margin-left:5px;}

#noticia .noticiaIMG{position:relative;margin:15px 0 5px 0;}

#noticia >div,#noticias > div{margin-bottom:30px;}
#noticia #centros{margin-top:60px;}
#noticia .noticiaTXT{margin-bottom:30px;}
.aside .boxTitulo .glyphicon{color:#ed2e38;}
.aside .box{margin-bottom:30px;}
.aside .box ul{list-style:none;padding:0;}  
.aside .box li{margin-bottom:7px;padding-left:15px;background:url(../images/iconos/mas.png) no-repeat 0% .5em;} 


.noticiaIMG .mask{
    background-color: rgba(0, 0, 0, 0.5);
    opacity:0;
    transition: all 0.3s ease-in 0.4s;
    -webkit-transition: all 0.3s ease-in 0.4s;
    -ms-transition: all 0.3s ease-in 0.4s;
    -moz-transition: all 0.3s ease-in 0.4s;
	   position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
	width:100%;
	height:100%;
font-size: 1px;
letter-spacing: -1px;
word-spacing: -1px;
}
.noticiaIMG .mask p{
    opacity:0;
    transform: scale(10);
    -ms-transform: scale(10);
    transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
	position:relative;
	font-size:24px;
    color:#fff;
	font-style:italic;
   -webkit-backface-visibility: hidden;
    letter-spacing: normal;
 word-spacing: normal;
 text-align:center;
}

.noticiaIMG:hover .mask { 
    opacity:1;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -moz-transition-delay: 0s;
}   
                                                                        
.noticiaIMG:hover img {
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
}
.noticiaIMG:hover p {
    opacity: 1;
    transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
}

.noticiaIMG .aux{display:table;width:100%;height:100%;}
.noticiaIMG .aux p{display:table-cell;vertical-align:middle;}

@media (max-width: 992px) {
#social{display:none;}

}
/* modal **/
#fancybox-wrap,#fancybox-outer,#fancybox-content{
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing:  content-box !important;
    box-sizing: content-box !important;
}
#fancybox-wrap #pagina{width:auto;}
.mfp-content #pagina{margin-top:0;}

/* modal cita */
.md .boxTitulo{margin-top:15px;}
.md .btn-cerrar{cursor:pointer;}
 .md h4{color:#ed2e38;font-size:16px;}
 .md .form-group{margin-bottom:10px;}
 .md .form-group label{margin-bottom:0px;}
#modalCita .checkbox{font-size:12px;}
#submitForm{margin-top:28px;} 

.citaTelefono{margin-top:15px;font-size:24px;text-align:center;}

.pasoGracias{display:none;}

/* contacto*/

h1.sinSub{font-size:40px;color:#454951;border-bottom:1px solid #ededed;padding-bottom:18px;margin-bottom:18px;}

.has-error .help-block{font-size:12px;}
.checkbox .help-block{font-size:12px;color: #a94442;}

#mapa {
    display: none;
}

.parallax{
    background-size: contain;
	margin:0 0 40px 0;
    background-attachment: fixed;
    width: 100%;
	box-shadow:0 -10px 10px -10px rgba(0, 0, 0, 0.27) inset;
}

#contacto #paginaTXT{margin-bottom:30px;}

#paginaTXT .form-horizontal label{text-align:left;}
#paginaTXT .form-horizontal{padding:15px;background:#f3f3f3}
/*newsletter */
.anularBox{margin-top:60px;border-top:1px solid #EDEDED;padding-top:15px;}


/* listados */
.list{font-size: 1px;letter-spacing: -1px;word-spacing: -1px;position:relative;}
.list>div{float:none;display:inline-block;vertical-align:top; letter-spacing: normal;word-spacing: normal;zoom:1;font-size:14px;}

/* cursos */
#cursos .list{margin-top:40px;}
#cursos .list .item{margin-bottom:30px;}
#cursos .itemTXT{padding-left:0;}
#cursos .itemTXT .h4{margin-top:0;}

#curso .meta li{vertical-align:middle;}
#curso .social{margin-top:30px;}

/* faq */

#cuerpo div.faqParallax,#cuerpo div.glosarioParallax{background-image:url(../images/parallax.jpg);padding:60px 0 0 0;background-size:cover;margin-top:-20px;} 
.faqDestacadas a{color:#fff;}
.faqDestacadas .item{background:#454951;color:#fff;padding:15px;margin-bottom:60px;} 

#FAQ .list-group-item{
    padding: 10px 15px;
    background: #f1f1f1;
    border: 0;
    margin-bottom: 5px;
}
#FAQDetalle #paginaTXT{margin-bottom:24px;}


/* glosario */

#letras{margin-bottom:30px;}
#letras .btn{padding:2px 6px;}
#definiciones{min-height:350px;}
.mix{display:none;width:100%;}
.concepto p,#FAQCategoria .list p{background:#F1F1F1;margin-bottom:5px;padding:10px 15px;}
.letra{margin-bottom:60px;}

#termino .subtitulo{margin-bottom:30px;}
#termino #paginaTXT{margin-bottom:40px;}

#cuerpo div.glosarioParallax{padding-bottom:50px;}
#glosarioBuscador .btn{padding:6px 12px;}
#glosarioBuscador .form-control{border-top-left-radius:15px;border-bottom-left-radius:15px;}

#glosarioResultados{margin-bottom:60px;}
#glosarioResultados+div.glosarioParallax{margin-top:0;}


/* timeline */
.timeline{position:relative;}
.timeline .box{background:#f0f0f0;padding:15px;}
.timeline:before{ background-color: #f0f0f0;
    bottom: 0;
    content: " ";
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 3px;
}

.timeline .box:after{
	right:-4px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left-color:#f0f0f0;	
	border-width: 10px;
	top: 50%;

}

.timeline .even .box:after{
 border-right-color:#f0f0f0;
 border-left-color:transparent;
 left: -4px;
 right:auto;
}



.timeline .box .glyphicon{  color: #ed2e38;
    font-size: 12px;
    margin-top: 2px;
    position: absolute;
    right: -7px;
    top: 50%;
    z-index: 100;}
.timeline .even .box .glyphicon	{right:auto;left:-5px;}
.timeline .lead{margin-bottom:10px;}

#paginaTXT .timeline .box img{margin:0;float:none; display: block;    height: auto;    max-width: 100%;}
.timeline p.lead{text-align:left;font-size:16px;}

.timeline .box .row{margin:0 -5px;}
.timeline .box .row>div{padding:0 5px;}

.timeline .even+div{clear:both;}
.timeline >.row>div+div{margin-top:15px;}

#paginaTXT .timeline h3{text-align:center;border:0;margin-bottom:24px;}
#paginaTXT .timeline h3 span{position:relative;z-index:1;color:#fff;background:#ed2e38;padding:5px 10px;border-radius:15px;}

#paginaTXT .btn-primary{color:#fff;}
#paginaTXT .descarga,.audioguia{margin:32px 0;border-top: 1px solid #eee; padding-top:15px;padding-bottom:15px;border-bottom:1px solid #eee;}
#paginaTXT .descarga p{font-size:18px;font-weight:300;}
.audioguia .lead{margin:0;}
.audio .mejs-container{margin-top:10px;}
.audio .mejs-container .mejs-controls{background:#454951;}
.audio .mejs-controls .mejs-time-rail .mejs-time-loaded{background:#ed2e38;}
.audioListado .item{margin-bottom:40px;}
/* videos */
.videoDestacado{margin-bottom:24px;background:#f0f1f3;padding:24px 0;}
.videoDestacado p.lead{color:#000;}
.videosListado >div{margin-bottom:30px;}
.itemFoto a.linkV{position: relative;display: block;}
.itemFoto a.linkV:after{position: absolute;right: 5px;top: 5px;content: url(../images/iconos/tv.png);}

/* personas */
.personas .item{overflow:hidden;position:relative;	-webkit-transition: all 0.3s ease-in-out 0s;	-moz-transition: all 0.3s ease-in-out 0s;	transition: all 0.3s ease-in-out 0s;}
.personas .item:hover{box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.1);}
.personas .icoR{background:#ed2e38;padding:10px;}
.personas .itemTitulo{color: #ed2e38;}
.personas .itemTexto{
-webkit-transition:top 0.5s ease 0s;
-moz-transition:top 0.5s ease 0s;
transition:top 0.5s ease 0s;
background: rgb(241, 241, 241) transparent;
background: rgba(241, 241, 241, 0.8);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCf1f1f1, endColorstr=#CCf1f1f1);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCf1f1f1, endColorstr=#CCf1f1f1)";
padding:10px;position:absolute;bottom:0px;right:0;left:0;top:190px;}
.personas .item:hover .itemTexto{top:0;}
.personas .itemFoto {box-shadow:none;position:static;}
.personas .itemFoto{margin-bottom:0;}

.personaCab img{margin:0 auto;width:100% !important;}
.personaCab .container{position:relative;}
#persona h1{margin:40px 0 20px;}
.personaCab .personaIMG{max-height: 391px;    overflow: hidden;}
#persona #paginaTXT{margin:10px 0 40px 0;}
#persona #submenu{top:42px;}

/* precontacto */
.features{margin:30px -15px;}
#paginaTXT .features .item a{color:#333;}
#paginaTXT .features .item a:hover{text-decoration:none;}
.features .item{-webkit-transition: all 0.7s ease-in-out 0s;	-moz-transition: all 0.7s ease-in-out 0s;	transition: all 0.7s ease-in-out 0s;margin-bottom:30px;background:#f0f1f3;padding:15px 30px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.05), 0 0 1px rgba(0, 0, 0, 0.04);}
.features .item:hover{background:#454951;color:#fff;}
#paginaTXT .features .item:hover a{color:#fff;}

.features .itemFoto,.contactos .itemFoto{-webkit-transition: all 0.7s ease-in-out 0s;	-moz-transition: all 0.7s ease-in-out 0s;	transition: all 0.7s ease-in-out 0s;text-align:center;font-size:40px;}
.features .itemTitulo{line-height:1;font-size:22px;text-align:center;color:#ed2e38;} 
#paginaTXT .features .item:hover .itemTitulo{color:#fff;font-weight:bold;}
#paginaTXT .features .item:hover .itemFoto,.contactos .item:hover .itemFoto{-ms-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-webkit-transform:rotateY(180deg);transform:rotateY(180deg);}


/* Garantia embarazo */

#GE #destacado >.row > .col-sm-4 , #GE.col-sm-4,#GE #destacado2 > .row >.col-sm-4{
    margin-left: -15px;
    padding: 0;
}
#GE #destacado2{margin-bottom: 24px;}
#GE #destacadoAux>div{height:85px;}
#GE #form form , #GE #form2 form{
    padding: 15px;
}
#GE #form fieldset, #GE #form2 fieldset {
    border: 0 none;
}
#GE #form h2,#GE #form2 h2 {
    background: #ed2e38;
    border-bottom: 1px solid #333;
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.27) inset;
    color: #ffffff;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 1.25;
    margin: 0;
    padding: 5px 20px;
    text-align: center;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.27);
}
#GE #form h2 span,#GE #form2 h2 span {
    color: #ffffff;
    font-size: 24px;
}
#GE #form .form-group,#GE #form2 .form-group {
    margin:0 -15px 10px 0px;
}
#GE #form label,#GE #form2 label {
    color: #fff;
  
    font-size: 14px;
    
    padding: 0;
    text-align: left;

}
#GE #form a,#GE #form2 a {
    color: #ed2e38;
}
#GE #form p,#GE #form2 p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 15px;
}
#GE #form .form-control,#GE #form2 .form-control {
    border: 1px solid #dddddd;
    box-sizing: border-box;
    display: block;
    font-family: Arial,sans-serif;
    font-weight: normal;
    height: 24px;
	padding:2px;
}
#GE #form .checkbox,#GE #form2 .checkbox {
    margin: -5px 0 10px 0;
}
#GE #form .checkbox label,#GE #form2 .checkbox label{font-size:12px;}

.btn-special {
    background: #ed2e38;
    border: 0 none;
    border-radius: 20px;
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.27) inset;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
#GE #form .alert,#GE #form2 .alert {
    padding: 8px;
}
#GE #form .alert-danger,#GE #form2 .alert-danger {
    background:#fff9e9;
    border-left: 2px solid #f49c8d;
    border-radius: 0;
    color: #a94442;
}
#GE .media-heading {
    font-size: 18px;
    margin-top: 15px;
    text-align: center;
}
#GE #paginaTXT h2 {
    color: #000;
}
#GE #garantias {
    margin: 50px 0;
}
#GE #garantias h2 {
    margin-bottom: 25px;
    text-align: center;
}
#GE #paginaTXT ul {
    padding-left: 1em;
}
#GE #paginaTXT ul li {
    margin-bottom: 6px;
}
#GE #razones {
    text-align: left;
}
#GE #razones .row {
    border-bottom: 1px solid #eee;
    margin: 0;
    padding-top: 30px;
}
#GE #razones h2 {
    font-size: 24px;
    margin-bottom: 30px;
}
#GE #razones .row > div {
    margin-bottom: 30px;
}
#GE #razones h3 {
    border: 0 none;
    color: #454951;
    font-size: 24px;
    font-weight: 800;
    line-height: 26px;
    margin: 0;
    padding: 0;
}
#GE #razones h3 span {
    color: #000;
}
#GE #razones p {
    color: #ed2e38;
    font-size: 24px;
    font-weight: 300;
    line-height: 26px;
}

/* publicaciones */
#publicaciones .col-md-9 h3{
 background: #f0f0f0;
    margin: 0 0 15px;
    padding: 10px;
}
#publicaciones .noticia+h3{margin-top:60px;}

/* entrevistas */

.entrevistaIntro,.entrevistaPie{font-weight:bold;}
.pregunta{margin-top: 30px;}
.itemP{border-bottom:1px solid #eee;padding: 0 0 10px 0;margin-bottom: 10px;}
.itemAutor{margin-bottom: 15px;text-align: right;font-weight: bold;}
.itemR{margin-bottom:60px;background: url("../images/comillas.png") no-repeat scroll 97% 100% #f6f6f6;
    padding: 15px;}


/* buscar */
#buscarRes .gsc-control-cse .gsc-table-result{font-family: "open_sans",Helvetica,Arial,sans-serif;}
#buscarRes .gsc-control-cse{padding: 0;}
#buscarRes .gsc-result{margin-bottom: 30px;}
#buscarRes .gs-web-image-box, #buscarRes.gs-promotion-image-box{width:180px;height: 0;padding-bottom: 62.5%;overflow: hidden;}
#buscarRes .gs-web-image-box img.gs-image, #buscarRes .gs-promotion-image-box img.gs-promotion-image{width: 100%;max-width: none;}
#buscarRes .gs-title{margin-bottom:.25em;font-size:22px;font-weight: 300;text-decoration: none;}
#buscarRes .gs-title:hover{text-decoration: underline;}
#buscarRes .gs-title b{font-size: 22px;}
#buscarRes .gs-snippet{line-height: 1.4;margin-bottom: 0.25em;}
#buscarRes .gs-visibleUrl{color:#ed2e38;}
#buscarRes .gsc-cursor-current-page{border-color:#ed2e38;background: #ed2e38;color:#fff;}
#buscarRes .gsc-cursor-page{padding:6px 10px;text-decoration:none;border-radius: 50%;border:1px solid #eee;}
#buscarRes .gsc-cursor-box{border:0;}

/* calculadora */
#calculadora{margin-bottom: 24px;}
#calculadora .control-label{padding-top: 0;}
#calcResults{display: none;}
#calcResults h2{text-align: center;margin-top: 0;font-size: 24px;font-weight: 300;}
#calcResults .calcFechas{margin:0 -15px 24px 0;}
#calcResults .dia{text-align: center;padding: 0;}
#calcResults .num{padding: 10px;border:1px solid #eee;}
#calcResults .leyenda{color:#fff;background:#454951;font-weight:bold;text-transform:uppercase;padding: 5px;border:1px solid #eee;} 
#calcResults .diaOv .num{color:#ed2e38;}
#calcResults .alert-info{font-size: 12px;}

#framePruebas{margin-bottom: 40px;}
/* animaciones */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes zoomIn {
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
@keyframes zoomIn {
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
.zoomIn {
-webkit-animation-name: zoomIn;
animation-name: zoomIn;
}

@-webkit-keyframes zoomIn2 {
0% {
opacity: 0;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1,1);
}
50% {
opacity: 1;
-webkit-transform: scale3d(1.2, 1.2, 1.2);
transform: scale3d(1.2, 1.2,1.2);
}
}
@keyframes zoomIn2 {
0% {
opacity: 0;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1,1);
}
50% {
opacity: 1;
-webkit-transform: scale3d(1.2, 1.2, 1.2);
transform: scale3d(1.2, 1.2,1.2);
}
}
.zoomIn {
-webkit-animation-name: zoomIn;
animation-name: zoomIn;
}
.zoomIn2 {
-webkit-animation-name: zoomIn2;
animation-name: zoomIn2;
}


@-webkit-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
@keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
transform-origin: center bottom;
}

@-webkit-keyframes fadeInRight {
0% {
opacity: 0;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInRight {
0% {
opacity: 0;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInRight {
-webkit-animation-name: fadeInRight;
animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
0% {
opacity: 0;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
100% {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInLeft {
0% {
opacity: 0;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
100% {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInLeft {
-webkit-animation-name: fadeInLeft; 
animation-name: fadeInLeft;
}


/* responsive */


@media (min-width: 1640px) {
 #galeriaPortadaSuperior .itemDatos{font-size:32px !important;}
}

@media (min-width: 1320px) {
 #cabecera .container{width: 1280px;padding:0 40px;}
 #galeriaPortadaSuperior .itemDatos h2{font-size:50px !important;min-height: 100px;}

  #pagina2017 #paginaVideos .slick-prev, #pagina #paginaVideos .slick-prev{left: -45px;}
 #pagina2017 #paginaVideos .slick-next, #pagina #paginaVideos .slick-next{right: -45px;}
 #pagina2017 .dark .titulo2, #pagina .dark .titulo2,.dark .titulo2{font-size: 56px;}
 #pagina2017 .bicolor>.col-sm-7{min-height: 250px;}
}

@media (min-width: 992px) and (max-width: 1319px) {
	  

       
    #logo{width: 140px;}
    #logo a{width: 140px;height: 57px;background-size: contain !important;}
    #menu .nav-tabs a{font-size:14px !important;}

    .titulo2{font-size: 40px;}
    .itemVertical .itemTitulo, #homeForo .itemFecha + p{height: 100px;}
   
    #pagina2017 #destacado .titulo3 strong{font-size: 30px;}
    #pagina2017 .bicolor>.col-sm-7{min-height: 320px;}
    .affix{margin:0 0 0 -485px !important;width: 970px;left: 50%;top: 128px;}
    #galeriaPortadaSuperior .itemDatos h2{margin-bottom: 15px;font-size:20px;}

}

@media (min-width: 992px) {

    #menu{padding:0;float: right;margin-top: 15px;}
    #menu .oculto{display: none;} 
#menu .nav-tabs{margin:0px 0 10px 0;border:0;}
#menu .nav-tabs>li{margin:0;}
#menu .nav-tabs a{
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s; 
    transition:all 0.3s ease-in-out 0s;
    border:none;
    color:#000;font-size: 16px;font-weight: 400;}
    #menu .nav-tabs a:focus{background:none;}
#menu .nav-tabs .btnCab{margin:8px 0;}
#menu .nav-tabs .btnCab+.btnCab{margin-left:17px;}
#menu .nav-tabs .btnCab a.btn-default{padding:2px 15px;border-radius:15px;background:none;border:1px solid #000;font-weight: bold;}
#menu .nav-tabs .btnCab a.btn-default:hover{background:#000;color:#fff;text-shadow:none;}

#menu .nav-tabs .active a,#menu .nav-tabs .actual a,.esHome #cabecera #menu .nav-tabs .active a{text-shadow: 0 0 .65px rgba(0, 0, 0, 0.5), 0 0 .65px rgba(0, 0, 0, 0.5);background:none;}
.esHome #menu .nav-tabs .actual a{text-shadow:none;}
#menu .nav-tabs a:hover,.esHome #menu .nav-tabs a:hover{background: none;text-shadow: 0 0 .65px rgba(0, 0, 0, 0.5), 0 0 .65px rgba(0, 0, 0, 0.5);}
#menu .nav-tabs a:focus{outline:none;} /*revisar*/


#menu .tab-pane{margin-top:30px;z-index: 1002;position: absolute;top:100%;left: 0;right: 0;padding:40px 40px 0px 40px;background: rgba(0, 0, 0, 0.85);}

#menu .tab-pane:before{border-bottom: 20px solid rgba(0, 0, 0, 0.85); border-left: 20px solid transparent; border-right: 20px solid transparent; content: ""; left: 50%; position: absolute; top: -20px;}

#menu .tab-pane .navbar-nav{float: none;width: 100%;border-spacing: 5px 2px;border-collapse: separate;border-bottom: 2px solid #fff;}
#menu .tab-pane .navbar-nav >li{width: 1%;display: table-cell;float: none;border:1px solid #fff;vertical-align: middle;}
#menu .tab-pane .dropdown>a{color:#fff;text-align: center;text-transform: uppercase;font-size: 13px;padding:10px 5px;} 

#menu .tab-pane .open{background:#fff;color:#000;}

#menu .tab-pane .open >a{color:#000;background:none;}
#menu .dropdown{position:static;}
#menu .dropdown-menu{background:rgba(0,0,0,.85);left:0;right:0;padding: 0;border:0;border-radius: 0;} 
#menu .dropdown-menu>li{padding:20px 40px 20px 40px;}
#menu .dropdown-menu>li .h2{color:#fff;font-size:16px;}
#menu .menuBox+.menuBox .h2{margin-top: 35px;}

#menu .dropdown-menu a{color:#fff;}
#menu .dropdown-menu .menuBox a{color:#fff;position: relative;padding-left: 15px;display:  inline-block;}
#menu .dropdown-menu .menuBox a:before{font-family:"iconos";color: #fff; content: "\e902"; font-size: 10px; left: 0; margin-right: 0.5em; position: absolute; top: .2em; }
#menu .dropdown-menu .h2 a:before{top: .4em; }
#menu .menuBox ul{padding-left: 0px;}
#menu .menuBox li{list-style-type: none;margin-bottom: 5px;}

.titulo3{text-align:right;margin:0 0 30px 0;}


.galeriaNewBiotech .container{max-width:860px;}
.galeriaNewBiotech .itemTxt{max-width:360px;margin:0 auto;}
#galeriaAccesibilidad .col-md-2,.galeriaHorizontal .col-md-2{width: 19.25%;}


#pagina2017 .dark .titulo2,#pagina .dark .titulo2,.dark .titulo2{margin-top: 20px;}
#pagina2017 .bicolor .more{position: absolute;bottom: 0;right: 0;}
#pagina2017 .bicolorBox .more{position: static;}
#pagina2017 .bicolorList:last-child {margin-bottom: -50px;}

#pagina2017 #destacado.sinForm{position: relative;}
#pagina2017 #destacado.sinForm .row>div{position: static;}
#pagina2017 #destacado.sinForm .btn-primary{position: absolute;right: 0;bottom: 0;}

} 

@media (min-width: 768px) {
	.esHome #cabecera{transition: all .3s ease-in;}
	.esHome #cabecera{background:none; }
	.esHome #cabecera.scroll{background:rgba(210,210,211,.85); }


 #cabecera #menuSuperior .container{padding-top: 5px;}

 #cabecera .navbar-inverse:after{content: "";height: 61px;width: 100%;position: absolute;left: 0;top: 0;z-index: -1;}

 #cabecera #buscar form{width: 180px;}
 #menu .menuFila{margin:0 -10px;}
.menuPie{margin:30px -40px -40px;}
a:target:before {
  content:"";
  display:block;
  height:150px; 
  margin:-150px 0 0; 
}


#homeTVFAQ .itemVertical,#pagina2017 aside .itemVertical,#pagina aside .itemVertical{min-height: 500px;}
#homeTVFAQ .tituloVertical{margin-top: -4px;}
#homeTVFAQ .itemVertical .more,#pagina2017 aside .itemVertical .more{position: absolute;bottom: 50px;}
#homeTVFAQ .banner{margin:80px 0 0 0; }

#galeriaCalidad .list>div{margin-bottom: 30px;}
#galeriaCalidad img{margin:0 auto;}

}

@media (max-width: 991px) {
.navbar-toggle{border:0;position: absolute;top: 50%;margin:-15px 5px 0 0px;right: 0px;padding:15px 10px;}
#cabecera .navbar-toggle:hover,#cabecera .navbar-toggle:focus{background: none;}
.burger-icon {position: relative;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.burger-icon, .burger-icon::before, .burger-icon::after {display: block; width: 25px; height: 3px; background-color: #000; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; -o-transition: transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s;border-radius: 2px; }
.burger-icon::before, .burger-icon::after {position: absolute; content: ""; }
.burger-icon::before {top: -7px; }
.burger-icon::after {top: 7px; }
.navbar-toggle.active .burger-icon {background-color: transparent; -webkit-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }
.navbar-toggle.active .burger-icon::before {-webkit-transform: translateY(7px) rotate(45deg); -ms-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); }
.navbar-toggle.active .burger-icon::after {-webkit-transform: translateY(-7px) rotate(-45deg); -ms-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); }

#menu{max-height:none;border:none;margin:0;padding:0;background:#ceced2; position:fixed;right:-100%;top:0;bottom: 0;overflow-y:auto !important;width: 100%;z-index: 1000;transition:right 0.3s ease 0s;-webkit-transition:right 0.3s ease 0s;-ms-transition:right 0.3s ease 0s;box-shadow:-20px 0 20px -20px rgba(0, 0, 0, 0.6);}
#menu.in{right:0;}

#menu .nav-tabs{width: 100%;float: none;margin:0;border:0;} 
#menu .nav-tabs > li{float: none;display: block;margin:0 !important ;}
#menu .nav-tabs > li a{margin:0;border-radius: 0;font-weight: 300;text-transform: uppercase;color:#000;}

#menu .nav-tabs .special a{margin:0;}
#menu .btnCab{margin-top: 10px !important;}
#menu .btnCab a{text-align: left;background: none;color:#000 !important;}
#menu #buscar{padding:10px 15px;clear: both;}
#menu #buscar.foco{position: absolute;top: 0;left: 0;right: 0;}
#menu #buscar input{font-size: 16px;height: 32px;}
#menu #buscar .btn{padding:3px 12px;font-size: 16px;}
#menu #menuIdiomas .btn-link{padding:5px 15px;}
#menu #menuIdiomas .dropdown-menu{position: relative;clear: both;float: none;background: none;box-shadow: none;border:0;}
#menu #menuIdiomas .dropdown-menu li{float: left;width: 50%;}
#menu #menuIdiomas .btn-group{display: block;}


#menu .tab-pane{z-index:3;display:block;position: absolute;left: 0;top: 0px;right: 0;bottom: 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;background: #CECED2;}
#menu .tab-pane a{display: block;font-weight: 300;color: #000;text-transform: uppercase;background: none;padding: 10px 15px;}
#menu .bullet:after{font-family: "Glyphicons Halflings";content: "\e259";float: right;}
#menu .tab-pane.active,#menu .tab-content .open .dropdown-menu{-webkit-transform:translateX(0);transform:translateX(0);}
#menu .tab-pane .navbar-nav{margin:0;display: block;background: #CECED2;}
#menu .tab-pane .navbar-nav>li{border-bottom:1px solid #eee;}
#menu .tab-pane .back{background: #666 !important;}
#menu .tab-pane .back a{color:#fff;font-weight: bold;}
#menu .tab-content .tab-pane .menuBox ul{padding:0;}
#menu .tab-content .tab-pane .menuBox ul li{list-style-type: none;border-bottom:1px solid #eee;}

#menu .tab-content .dropdown{position: static;}
#menu .tab-content .dropdown-menu{padding: 0;background: #CECED2;position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 4;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;}
#menu .tab-content  .open > .dropdown-menu,#menu .tab-pane.active{-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft;}
#menu .tab-content .dropdown-menu > li{padding: 0;list-style-type: none;background: #CECED2;}
#menu .tab-content .dropdown-menu > li > .row{margin: 0;}
#menu .tab-content .dropdown-menu > li > .row >div{padding: 0;}

#menu .tab-content .dropdown-menu > li .h2{font-size: 14px;margin:0;padding: 10px 15px;border-bottom:1px solid #eee;line-height:    1.42857;}
#menu .tab-content .dropdown-menu > li .h2 a{padding:0;}
#menu .tab-content .dropdown-menu > li >div:first-child{border-top:none;}

 #menu .menuFila{padding: 0 15px;}

#menu .itemTitulo a{padding:0;text-transform: none;}

nav.navbar{min-height: 0;} 

.titulo{font-size: 36px;margin:0 0 -7px -3px;}
.titulo2{margin-bottom: 30px;font-size: 30px;}
.itemTitulo, #homeForo .itemFecha + p, #homeTv .itemVertical p{font-size: 17px;}





#galeriaCalidad .titulo2{font-size: 18px; margin: 0 0 20px; text-transform: uppercase; text-align: center; }
#pagina2017 .boxVertical,#pagina .boxVertical{margin-bottom: 40px;}
#pagina2017 .destacadoEntradilla,
#pagina2017 #destacado .formCabecera{margin-top: 15px}


.gigantic,.typo .gigantic{font-size: 20vw;}
.pieIzq{
	clear: both;
	text-align: center;
	}
}


@media (min-width: 768px) and (max-width: 991px) { 

 #menu{top: 138px;}
    #menu .tab-content .dropdown-menu > li .h2,#menu .tab-content .tab-pane .menuBox ul li{border:none; }


	.personas .itemTexto{top: 65px;text-align: left;}
    .itemVertical .itemTitulo, #homeForo .itemFecha + p{height: 160px;}

    #homeTVFAQ .itemVertical{height: 590px;}
    #pagina2017 .bicolor{width:   50%;}
    #pagina2017 .bicolorBox{width:  100%;}
} 

@media (max-width: 767px) {
#cuerpo{padding-top: 55px;}
.esHome #cuerpo{padding: 0;}
#cabecera #menuSuperior{position: absolute;left: 0px;top: 50%;margin-top:-22px;z-index: 1;background: none;}
#cabecera a.tel{background-color:none;border: 0 none; color: transparent; font: 0px/0 a; text-shadow: none;}
#cabecera a.tel::after{color:#fff;background:#e52e38;border-radius: 50%;width: 25px;height:25px;line-height: 25px;}
#cabecera #logo{width: 200px;float: none;margin:0 auto;}
#cabecera #logo a{background: url(../images/logom.png) no-repeat; width: 100%;height: 45px;background-size: contain !important;margin:10px 0 0 0;}
.pieGaleria .item + .item{margin-left: 5px;}
.pieGaleria .item{width: 50px;}
.pieIzq img{margin:0 auto;width:  100px; height: auto;}
.pieDer{display: none;}
#destacadoTXT,#destacadoTXT.menuplus{padding: 0 15px;margin: 0;}

#menu{top: 55px;}
#menu .item .col-sm-9,#menu .item .col-sm-10{padding: 0 15px;}
#menu .item{margin-left:0;margin-right: 0;}
#submenu{top:-60px;}
#submenu button .glyphicon{font-size: 14px;}
#submenu .dropdown-menu{min-width: 280px;}
#submenu .dropdown-menu > li > a{white-space:normal;border-bottom:1px solid #eee; }

#menuSuperior #menuIdiomas,#menuSuperior #buscar{display: none;}

#cuerpo > section, footer section,.banner,#FAQCategoria,#pagina2017>section,#pagina2017>aside,#pagina>section,#pagina>aside{margin-bottom: 40px;}
.titulo {font-size: 18px; margin: 0 0 -4px -1px; }

.titulo3{
	margin-top: 20px;
}
.titulo3,.titulo3 a{font-size: 16px;}
.titulo3 strong,#pagina2017 #destacado .titulo3 strong{font-size: 30px;}
.galeriaNew h3,.galeriaNewBiotech h2{font-size: 13px;margin-top: 5px;}
.galeriaNew img{height: 30px;}

#galeriaPortadaSuperior .itemDatos{font-size: 14px;}
#galeriaPortadaSuperior .itemDatos h2{margin-bottom: 15px;font-size:20px;}

.tituloVertical{font-size: 33px;width: 25px;right: 17px;}

.itemVertical2{padding: 24px 15px;}
.tituloVertical2{font-size: 33px;}
.titulo4{font-size: 24px;}

#galeriaCompromiso .list{margin-left:-5px;margin-right: -5px;}
#galeriaCompromiso .itemVertical2 > .row + .row{margin-top:24px; }
#galeriaCompromiso .list > div{padding: 5px;}

#homeForo .tituloVertical{top:-2px;}

.itemVertical{padding:20px;margin-right: 25px;}
.itemVertical .more, #homeTv .itemVertical .more{font-size: 12px;}
.itemVertical .itemTitulo, #homeForo .itemFecha + p{height: auto;}

#pagina2017 .itemVertical li,.itemVertical .itemFecha,.itemTitulo, #homeForo .itemFecha + p, #homeTv .itemVertical p{font-size: 14px;}

 :target:before {
  content:"";
  display:block;
  height:135px; 
  margin:-135px 0 0; 
}

.form2017 .form-group,#popup .form-group{margin:0 0 18px 0;}
.form2017 .form-control,.form2017 label{font-size: 16px;}


.boxVertical{margin-bottom: 40px;}

#cuerpo #asesoramientoHome{
  margin-bottom: 60px;
}

#cuerpo > div.container:first-child, #cuerpo > div.parallax{margin-top: 24px;}

#destacadoTXT,#destacadoTXT.menuplus{padding: 0 15px;margin: 0;}

#homeActualidad .col-sm-9{padding: 0 15px;}

#submenu{top:-60px;}
#submenu button .glyphicon{font-size: 14px;}
#submenu .dropdown-menu{min-width: 280px;}
#submenu .dropdown-menu > li > a{white-space:normal;border-bottom:1px solid #eee; }
.social{margin-bottom: 24px;}
#paginaFAQ li, #paginaForo li{height: auto;}

.centroFicha{margin-top: 24px;}
.centroFicha .btn-default{margin-bottom: 10px;}
.itemTXT{padding: 0 15px;margin-top: 15px;}
#cursos .itemTXT{padding: 0 15px;margin-top: 15px;}
.list > div{display: block;}
#galeriaAccesibilidad .list > div{display: inline-block;margin-bottom: 15px;}

#noticias .noticiaTXT{padding: 0 15px;margin-top: 5px;}

#GE #destacado > .row > .col-sm-4,#GE.col-sm-4,#GE #destacado2 > .row > .col-sm-4{padding: 0 15px;margin:0; }
#GE #destacado label,#GE.col-sm-4 #form label,#GE #destacado2 label{padding:0 15px;}
#GE #form .form-group,#GE.col-sm-4 #form .form-group,#GE #form2 .form-group{margin-left: -15px;}
.box{margin-bottom: 24px;}
#superPie{margin-top:0;}
#superPie > .col-sm-8 > .row > .icono:last-child{display: none;}
#superPie > .col-sm-8 > .row {margin-bottom: 24px;}
#paginaFAQ{margin-bottom: 0;}

.bicolor .col-sm-5{padding: 0;}
#galeriaCalidad{text-align: center;}
#galeriaCalidad .list{margin:0 -10px;}
#galeriaCalidad .list>div{display: inline-block;padding: 0 10px;margin-bottom:  15px;}

#pagina2017 section:first-child{margin-top:30px;}
#pagina2017 .bicolor{width:100%;}
#pagina2017 .bicolor{padding:0;}
#pagina2017 .paginaImg{height: 90px;}
#cuerpo h1{font-size:   30px;}
p+.bicolorCarrusel{margin-top: 40px;}
.bicolorCarrusel .slick-arrow{width:auto;font-weight:400;top:  -40px;margin:0;color:#000;font-size:  24px;}
.bicolorCarrusel .hidden{display:inline-block !important;font-size: 18px;}
.bicolorCarrusel .slick-arrow:hover{text-decoration: none;}
.bicolorCarrusel .slick-prev{left:  -15px;}
.bicolorCarrusel .slick-next{right:  0px;padding-right: 0;}
#pagina2017 #paginaVideos p,#pagina #paginaVideos p{font-size:  16px;}
#pagina2017 .carrusel .itemFoto,#pagina .carrusel .itemFoto{margin-bottom:  15px;}


.pieWrap .row>div{text-align: center;margin-bottom: 15px;}
}
@media (min-width: 481px) {}
@media (max-width: 480px) {
	
	#homeSlider .itemTexto,#homeSlider .owl-controls{display: none;}
	#cuerpo h1{font-size: 32px;}
	.subtitulo{font-size: 18px;}
	#paginaTXT h3, #GE #paginaTXT h2, .noticiaTXT h2,#pagina2017 .faqList .faq h2{font-size: 18px;}


    #galeriaPortadaSuperior .cta{margin-top:15px;}
    #galeriaPortadaSuperior .itemDatos{padding:5px;}
    .centros2017 .itemTxt{font-size: 18px;bottom: -3px;}
    #galeriaAccesibilidad .itemTxt{font-size: 10px;}
	
	#buscarRes .gsc-table-result td,#buscarRes .gsc-table-result td{display: block;} 
	#buscarRes .gs-web-image-box, #buscarRes.gs-promotion-image-box{float:none;margin-bottom: 5px;width: 100%;} 
	#buscarRes .gs-web-image-box img, #buscarRes.gs-promotion-image-box img{max-height: none;height: auto;} 
	#buscarRes .gsc-result .gs-title{height: auto;}

	.bannerTratamientos{font-size: 18px;} 
	
	footer #pieSub{padding-bottom: 60px;}
}