/*!
 * Start Bootstrap - Modern Business (https://startbootstrap.com/template-overviews/modern-business)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-logomodern-business-nav/blob/master/LICENSE)
 */
body {
  font-family: 'Open Sans',sans-serif;
  font-weight: 400;
}
 
header {
  background-color:#0069b4;
  padding-top: 15px;
  padding-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Titillium Web', sans-serif;
}

a {
  color: #0069b4;
  text-decoration: none;
  background-color: transparent;
}

a:hover, a:focus, a:active {
  color: #0b3154;
  text-decoration: none;
}

.dropdown-menu {
  margin: 0rem 0 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: transparent;
}

.navbar-nav .nav-link {
  text-transform:uppercase;
}

.navbar-light .navbar-nav .nav-link {
  color: #333;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
}

.navbar-light .navbar-nav .dropdown-menu .dropdown-item {
  color: #222;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  font-size: 1.0rem;
}
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 105, 180, 0.8);
}

.navbar-light .navbar-nav .nav-link.selected {
  color: rgba(0, 105, 180, 0.8);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover, 
.navbar-light .navbar-nav .dropdown-menu .dropdown-item:focus {
  color: rgba(0, 105, 180, 0.8);
}

.navbar-light .navbar-nav .dropdown-menu .dropdown-item.selected {
  color: rgba(0, 105, 180, 0.8);
}

.navbar-light .navbar-nav .dropdown-menu .dropdown-item.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .dropdown-item,
.navbar-light .navbar-nav .active > .dropdown-item,
.navbar-light .navbar-nav .dropdown-menu .dropdown-item.show,
.navbar-light .navbar-nav .dropdown-menu .dropdown-item.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link .material-icons {
  margin-top: 0.12rem !important;
}

.navbar-brand {
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-weight: 700 !important;
  color: #666 !important;
  /* color: rgba(0, 105, 180, 0.8) !important; */
  font-size: 0.95rem;
}

.navbar-brand a.lang {
	color: #ddd;
}

.navbar-brand a.lang:hover,
.navbar-brand a.lang:active {
	text-decoration: none;
	color: #aaa;
}

.navbar-brand a.extras {
  color: rgba(0, 105, 180, 0.8);
  font-size: 1.0rem;
}

.navbar-brand a.extras:hover,
.navbar-brand a.extras:active {
	text-decoration: none;
	color: #aaa;
}

.display-1_2 {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.4;
}

.display-1_5 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2_0 {
  font-size: 2.0rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2_5 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3_0 {
  font-size: 3.0rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4_0 {
  font-size: 4.0rem;
  font-weight: 300;
  line-height: 1.2;
}

.pt-6 {
  padding-top: 4.5rem !important;
}

.pl-6 {
  padding-left: 4rem !important;
}

.pl-7 {
  padding-left: 6rem !important;
}

.pt-7 {
  padding-top: 6rem !important;
}

.ml-6 {
  margin-left: 4rem !important;
}

.mb-6 {
  margin-bottom: 4.5rem !important;
}

.mt-3_3 {
  margin-top: 1.3rem !important;
}

.mt-n7 {
  margin-top: -6rem !important;
}

.mt-n6 {
  margin-top: -4.5rem !important;
}

.fa-12x {
  font-size: 12em;
}

.fa-15x {
  font-size: 15em;
}

.table-md th,
.table-md td {
  padding: 0.5rem;
}

.border-grey {
  border-color: #eee !important;
}

.bg-grey {
  background-color: rgb(245, 246, 247) !important;
}

.text-imse {
  color: #0069b4 !important;
}

.text-grey {
  color: #bbb !important;
}

/*
#news .card {
  background-color: rgba(0, 0, 0, 0.03);
}

#news .card-header {
  padding: 0rem;
}

#news p {
  font-size: 0.85rem;
  font-weight: 300;
  line-height: 1.5;
}

#news .card-title {
  font-size: 1.15rem;
  font-weight: 300;
  line-height: 1.4;
}

#news .card-footer {
  background-color: rgba(0, 0, 0, 0.04);
  border-top: 0px;
}
*/

#news .news-title {
  font-size: 1.15rem;
  font-weight: 400;
}

#news .news-text {
  font-size: 0.90rem;
  font-weight: 400;
}

/*
#research p {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #0069b4;
}
*/

.footer {
  font-family: 'Roboto', sans-serif;
  color: #333 !important;
  font-size: 0.75rem;
  font-weight: 300;
}

.footer a {
  color: #333;
  text-decoration: none;
}

.footer a:hover, a:focus {
  color: #333;
  text-decoration: underline;
}

.bg-footer {
  background-color: #e3e6e8 !important;
}

.border-footer {
  border-right: 1px solid #888 !important;
}

.border-navbar {
  border-bottom: 1px solid #ddd !important;
}

.tic-all hr {
  visibility:hidden;
  border: 1px solid #333d99;
  width: 0%;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -o-transition: width 0.5s;
}

.tic span:hover ~ hr {
  visibility: visible;
  border: 1px solid #28a745;
  width: 50%;
}

/*
.tic p:hover + hr {
  visibility: visible;
  border: 1px solid #28a745;
  width: 50%;
}
*/

/*
#education p {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #0069b4;
}

.education-all hr {
  visibility:hidden;
  border: 1px solid #333d99;
  width: 0%;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -o-transition: width 0.5s;
}

.education a:hover + hr {
  visibility: visible;
  border: 1px solid #28a745;
  width: 60%;
}
*/

#otherwebs-all p {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  color: #0069b4;
}

.otherwebs {
  box-shadow: inset 0 0 0 1px  rgb(40, 167, 69);
}

.special-links a p {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.20rem;
  font-weight: 400;
  padding-top: 1rem;
  color: #0069b4;
}

.special-links a:hover p, #featured a:focus p {
  color: #0b3154;
  text-decoration: none;
}

.special-links a:active {
  color: #0069b4;
  text-decoration: none;
}

/*
.featured-all hr {
  visibility:hidden;
  border: 1px solid #333d99;
  width: 0%;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -o-transition: width 0.5s;
}

.featured p:hover + hr {
  visibility: visible;
  border: 1px solid #28a745;
  width: 60%;
}

.featured span:hover ~ hr {
  visibility: visible;
  border: 1px solid #28a745;
  width: 60%;
}
*/

.bg-fluid {
  background-color: rgb(245, 246, 247);
}

video { 
  width:100%;
  max-width:540px;
  height:auto;
}

.fontweight300 {
  font-weight: 300;
}

.fontweight400 {
  font-weight: 400;
}

.fontweight600 {
  font-weight: 600;
}

.fontsize0_70 {
	font-size: 0.70rem;
}

.fontsize0_85 {
	font-size: 0.85rem;
}

.fontsize0_95 {
	font-size: 0.95rem;
}

.fontsize1_10 {
	font-size: 1.10rem;
}

.fontsize1_20 {
	font-size: 1.20rem;
}

.sidebar-link {
  color: #222;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  font-size: 1.0rem;
}

.sidebar-link li a {
  text-decoration:none;
}

.sidebar-link .dropdown-divider	{
  width: 90% !important;
}

.sidebar-link-home {
  color: #222;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  font-size: 1.10rem;
}

.sidebar-link-home li a {
  text-decoration:none;
}

.sidebar-link-home .dropdown-divider	{
  width: 90% !important;
}

.sidebar-hr {
  width: 90% !important;
  margin-top: -0.15rem !important;
  display: inline-block;
}

.message-env {
  top: 250px;
  left: 400px;
}

.share .fa-facebook-square {
  color: #3B5998;
}

.share .fa-twitter-square {
  color: #55acee;
}

.share .fa-linkedin {
  color: #007bb5;
}

.share .fa-whatsapp-square {
  color: #00e676;
}

.share .fa-envelope-square {
  color: #0069b4;
}

.share li a i:hover {
  color: #333;
}

.follow .fa-twitter-square {
  color: #999;
}

.follow .fa-linkedin {
  color: #999;
}

.follow li a i:hover {
  color: #555;
}

.img-thumbnail-dark {
  border-color:#ccc;
}

hr.subtitle {
  margin-top: 0rem;
}

ul.list-style-circle {
  list-style-position: outside;
  list-style-type: circle;
}

ul.list-none {
  list-style-type: none;
}

.buscarstaff h6 a {
  font-weight: 600;
  color: #2b84c6;
  text-transform: uppercase;
  cursor: pointer;
}

.buscarstaff h6 a:hover {
  color: #0b3154;
  text-decoration:none;
}

.buscarstaff .active {
  font-weight: 600;
  color: #bbb;
  text-transform: uppercase;
}



/* Galería página visitas */
.gallery-block.cards-gallery .card {
  display: block; /* Para Internet Explorer. Por dfecto; display: flex; */
  margin-bottom: 30px; 
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.15);
  transition: 0.4s ease; 
}

.gallery-block.cards-gallery .card-body {
  text-align: left;
  height: 65px;
}

.gallery-block.cards-gallery .card-footer {
  font-family: 'Open Sans',sans-serif;
  font-size: 0.8rem; 
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 0px solid #fff;
}

/* Header Labs & Lines */
.page-header {
  /*
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  */
  background: no-repeat center center fixed;
  background-size: cover;
  height: calc(100vh - 125px);
  background-color: #fff;
}

.header-links {
  color: transparent;
  margin-right: -50px;
  -webkit-animation-name: appear1;  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s;  /* Safari 4.0 - 8.0 */  
  -webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
  -webkit-animation-delay: 1250ms; /* Safari 4.0 - 8.0 */
  animation-name: appear1;
  animation-duration: 4s;  
  animation-fill-mode: forwards;
  animation-delay: 1250ms;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes appear1 {
  from {color: transparent; margin-right: -50px;}
  to {color: #f8f9fa; margin-right: 0px;}
}

/* Standard syntax */
@keyframes appear1 {
  from {color: transparent; margin-right: -50px;}
  to {color: #f8f9fa; margin-right: 0px;}
}

.header-links li a {
  color: transparent;
  -webkit-animation-name: appear2;  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s;  /* Safari 4.0 - 8.0 */  
  -webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
  -webkit-animation-delay: 1250ms; /* Safari 4.0 - 8.0 */
  animation-name: appear2;
  animation-duration: 4s;  
  animation-fill-mode: forwards;
  animation-delay: 1250ms;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes appear2 {
  from {color: transparent;}
  to {color: #f8f9fa;}
}

/* Standard syntax */
@keyframes appear2 {
  from {color: transparent;}
  to {color: #f8f9fa;}
}

.header-links hr, .header-links .dropdown-divider {
  border: 1px solid transparent;
  -webkit-animation-name: appear3;  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s;  /* Safari 4.0 - 8.0 */  
  -webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
  -webkit-animation-delay: 1250ms; /* Safari 4.0 - 8.0 */
  animation-name: appear3;
  animation-duration: 4s;  
  animation-fill-mode: forwards;
  animation-delay: 1250ms;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes appear3 {
  from {border: 1px solid transparent;}
  to {border: 1px solid #f8f9fa;}
}

/* Standard syntax */
@keyframes appear3 {
  from {border: 1px solid transparent;}
  to {border: 1px solid #f8f9fa;}
}

.header-links ul li a:hover {
  color: #f0f !important;
  text-decoration: none;
}
/* Fin Header Labs & Lines */

.pointer-hand:hover {
  cursor: pointer;
}

.btn-outline-imse {
  color: #0069b4;
  border-color: #0069b4;
}

.btn-outline-imse:hover {
  color: #fff;
  background-color: #0069b4;
  border-color: #0069b4;
}

/* Menú lateral Publicaciones */
.buscarpub h6 label {
  font-weight: 600;
  color: #2b84c6;
  text-transform: uppercase;
  padding-bottom: 5px;
  border-bottom: 1px solid #2b84c6;
  margin-bottom: 5px;
  margin-top: 15px;
  cursor: pointer;
}

.buscarpub h6 label:hover {
  color: #0b3154;
  text-decoration:none;
}

.buscarpub ul, .buscarpub li {
	padding-left: 5px;
}

.buscarpub ul li {
  font-family: 'Titillium Web', sans-serif;
  list-style:none;
  cursor:pointer;
  color: #2b84c6;
}

.buscarpub ul li:hover, 
.buscarpub ul li:focus {
  color: #0b3154;
}

.buscarpub ul.anyomenor {
	font-size: 0.95rem;
}

#hacky-input1, 
#hacky-input2, 
#hacky-input3,
#hacky-input4,
#hacky-input5,
#hacky-input6,
#hacky-input7,
#hacky-input8 {
  display: none;
}

.crossRotate {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;

  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
}

#hacky-input1:checked + label i.crossRotate, 
#hacky-input2:checked + label i.crossRotate, 
#hacky-input3:checked + label i.crossRotate, 
#hacky-input4:checked + label i.crossRotate, 
#hacky-input5:checked + label i.crossRotate, 
#hacky-input6:checked + label i.crossRotate, 
#hacky-input7:checked + label i.crossRotate, 
#hacky-input8:checked + label i.crossRotate {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* Fin Menú lateral */
/* Fin Buscador publicaciones */

/* Material Icons */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-19 { font-size: 19px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons.md-72 { font-size: 72px; }
.material-icons.md-96 { font-size: 96px; }
.material-icons.md-136 { font-size: 136px; }
.material-icons.md-176 { font-size: 176px; }

.material-icons-outlined.md-18 { font-size: 18px; }
.material-icons-outlined.md-19 { font-size: 19px; }
.material-icons-outlined.md-24 { font-size: 24px; }
.material-icons-outlined.md-36 { font-size: 36px; }
.material-icons-outlined.md-48 { font-size: 48px; }
.material-icons-outlined.md-72 { font-size: 72px; }
.material-icons-outlined.md-96 { font-size: 96px; }
.material-icons-outlined.md-136 { font-size: 136px; }
.material-icons-outlined.md-176 { font-size: 176px; }

/* Layout de 5 columnas */
.col-15,
.col-sm-15,
.col-md-15,
.col-lg-15,
.col-xl-15 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-15 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 575px) {
  header {
	padding-top: 0px;
	padding-bottom: 0px;
  }
  
  #news .news-text {
	font-size: 1.0rem;
	font-weight: 300;
  }
}

@media (min-width: 576px) {
  .col-sm-15 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  
  .pl-sm-4_5 {
    padding-left: 4.5rem !important;
  }
  
  .transform-on-hover:hover {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.15) !important; 
  }
  
  .card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
}

@media (min-width: 768px) {
  .col-md-15 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  
  .pl-md-7_0 {
    padding-left: 7.0rem !important;
  }
  
  .card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
}

@media (min-width: 992px) {
  .col-lg-15 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  
  .pt-lg-9_5 {
    padding-top: 9.5rem !important;
  }
  
  .pt-lg-8_0 {
    padding-top: 8.0rem !important;
  }
  
  .pt-lg-6_0 {
    padding-top: 6.0rem !important;
  }
  
  .mt-lg-8_0 {
    margin-top: 8.0rem !important;
  }
  
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
}

@media (min-width: 1200px) {
  .col-xl-15 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (max-width: 1500px) {
  .jumbo .sidebar-link {
	font-size: 0.85rem;
  }
  
  .jumbo .header-links h5 {
	font-size: 1.1rem;
  }
}