@charset "UTF-8";
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v25-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat-v25-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*Trueno Font*/
@font-face {
  font-family: "Trueno";
  src: url("../fonts/Trueno-Regular.woff2") format("woff2"), url("../fonts/Trueno-Regular.woff") format("woff"), url("../fonts/Trueno-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/***********************************/
/*             Variables           */
/***********************************/
/***********************************/
/*        Estilo de texto          */
/***********************************/
.justificado {
  text-align: justify;
  text-justify: inter-word;
}

.font-weight-bold {
  font-weight: bold;
}

.paragraph__column h2 {
  text-transform: uppercase;
  text-align: center;
}

.paragraph--color paragraph--color--azul-ucr, .paragraph--color--rgba-stylish-slight {
  background-color: #005da4;
}

.mayuscula {
  text-transform: uppercase;
}

body {
  font-family: "Montserrat", sans-serif;
  /*font-family: 'Trueno', sans-serif;*/
  line-height: 1.2;
  font-size: 1.2em;
  background-color: #f8f9fa;
}

.node__meta {
  display: none;
}

.viewsreference--view-title, .node__submitted {
  display: none;
}

strong {
  font-weight: 700;
}

.logos-site-brand .navbar {
  background-color: #005da4 !important;
}

.logos, .navbar {
  background-color: #005da4 !important;
}

.navbar a {
  color: #ffffff;
  font-size: 20px;
}

.navbar a:hover {
  color: #ffffff;
}

.logo-ucr img {
  height: 100% !important;
}

.logo-ori img {
  height: 100% !important;
  margin-top: 20px;
}

.logo-vive img{
  height: 35px;
}
/*  Mega menú */
.tbm-nav {
  background-color: #005da4 !important;
}

.tbm-item {
  color: #ffffff;
}

.tbm-link {
  display: flex;
  flex-direction: column; /* Ícono encima del texto */
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.tbm-link svg {
  display: block;
  margin-bottom: 5px; /* Espacio entre el ícono y el texto */
  width: 1.7em;
  height: 1.7em;
}

.tbm-link.level-1 {
  color: #ffffff;
}

.tbm-link-container a {
  text-decoration: none;
}

.active {
  text-decoration: underline;
  text-decoration-color: #00c0f3;
  background-color: #005da4 !important;
  text-decoration-thickness: 6px;
}

.tbm-link-container > a:hover {
  text-decoration: underline;
  text-decoration-color: #00c0f3;
  background-color: #005da4 !important;
}

.submenu-tb {
  background-color: #ffffff !important;
}

.tbm-link > a:hover {
  background-color: #ffffff !important;
  color: #ffffff;
}

.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link:hover {
  background-color: #ffffff !important;
}

.tbm-subnav > .tbm-item:first-child > .tbm-link-container > .tbm-link:hover {
  background-color: #ffffff !important;
}

.tbm-subnav > .tbm-item:first-child > .tbm-link-container > .tbm-link {
  background-color: #ffffff !important;
}

.tbm-item.level-1:last-child .tbm-link.level-1 {
  display: flex; /* Asegura que el contenedor sea flex para alinear elementos */
  align-items: center; /* Alinea el ícono y el espacio para el texto */
}

/***********************************/
/*            Paginador            */
/***********************************/
.page-link {
  background-color: #005da4;
  border-color: #005da4;
  color: #ffffff;
}

.active > .page-link {
  background-color: #00c0f3;
  border-color: #00c0f3;
}

.subrayado {
  border-bottom: 3px solid #00c0f3;
  display: inline-block;
}

/*****************************/
/*          Views            */
/*****************************/
.icono-proceso {
  margin: 10px;
  width: 100px;
}

.container-view-procesos {
  color: #ffffff;
  background-color: #0e2b44;
  min-height: 200px;
}

/*********************************Preguntas frecuentes********************/
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.col-md-4, .col-sm-6, .col-12 {
  padding: 0; /* Elimina el espacio entre columnas */
}

.module-box {
  background-color: #005da4;
  color: white;
  padding: 20px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: background-color 0.3s; /* Efecto de transición en el color de fondo */
  text-decoration: none; /* Elimina el subrayado del enlace */
  border: 1px solid white; /* Borde blanco de 1 px */
  box-sizing: border-box; /* Incluye el borde en el tamaño total */
}

.module-box:hover {
  background-color: #00c0f3;
}

.module-icon {
  font-size: 50px;
  margin-bottom: 10px;
}

.page-node-type-preguntas-frecuentes-matricula .field--name-field-orden,
.page-node-type-preguntas-frecuentes-matricula .fontawesome-icon,
.page-node-type-preguntas-frecuentes-admision .field--name-field-orden,
.page-node-type-preguntas-frecuentes-admision .fontawesome-icon,
.page-node-type-preguntas-frecuentes-ingreso-a-c .field--name-field-orden,
.page-node-type-preguntas-frecuentes-ingreso-a-c .fontawesome-icon,
.page-node-type-preguntas-frecuentes-horarios .field--name-field-orden,
.page-node-type-preguntas-frecuentes-horarios .fontawesome-icon,
.page-node-type-preguntas-frecuentes-reconocimie .field--name-field-orden,
.page-node-type-preguntas-frecuentes-reconocimie .fontawesome-icon,
.page-node-type-preguntas-frecuentes-recono-titu .field--name-field-orden,
.page-node-type-preguntas-frecuentes-recono-titu .fontawesome-icon,
.page-node-type-preguntas-frecuentes-certificaci .field--name-field-orden,
.page-node-type-preguntas-frecuentes-certificaci .fontawesome-icon,
.page-node-type-preguntas-frecuentes-expedientes .field--name-field-orden,
.page-node-type-preguntas-frecuentes-expedientes .fontawesome-icon,
.page-node-type-preguntas-frecuentes-graduacione .field--name-field-orden,
.page-node-type-preguntas-frecuentes-graduacione .fontawesome-icon,
.page-node-type-preguntas-frecuentes-interrupcio .field--name-field-orden,
.page-node-type-preguntas-frecuentes-interrupcio .fontawesome-icon {
  display: none !important;
}

/*****************************/
/*        Paragraphs         */
/*****************************/
.paragraph {
  margin: 20px 0 20px 0 !important;
}

.field--name-field-contacto .field__label,
.field--name-field-titulo-pagina .field__label {
  display: none;
}

.contact-section {
  padding: 60px 0;
}

.contact-card {
  background-color: #005da4;
  color: #ffffff;
  padding: 30px;
  border-radius: 10px;
  #box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 14px 14px 20px 0 rgba(20, 20, 20, 0.3);
  transition: transform 0.3s;
}

.contact-card:hover {
  transform: translateY(-5px);
}

.contact-card a {
  color: #ffffff;
}

.bloque-titulo-pagina {
  padding: 20px 0px 20px 0;
  background-color: #0e2b44;
}

.titulo-pagina {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 32px;
}

.texto-subrayado {
  text-decoration: underline;
  text-decoration-color: #00c0f3;
}

.caja-izq {
  color: #005da4;
  background-color: #e4e4e4;
  text-align: center;
  padding: 20px 0 20px 0;
}

.caja-der {
  color: #ffffff;
  background-color: #005da4;
  text-align: center;
  padding: 20px 0 20px 0;
}

.paragraph--type--dos-cajas-texto .field__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.paragraph--type--dos-cajas-texto p {
  width: 30rem !important;
}

.tarjeta-col-3 {
  background-color: transparent;
  color: #ffffff;
  border: none;
  border-color: transparent;
  display: flow-root;
}

.tarjeta-col-3 > img {
  height: 100px;
  width: 100px;
}

.btn-col-3 {
  border-color: #00c0f3 !important;
  border-width: 4px !important;
  font-weight: bold;
  width: 150px;
  background: rgba(0, 0, 0, 0.6);
}

.tarjeta-col-3 > img {
  height: 100px;
  width: 100px;
}

.btn-col-3 {
  border-color: #00c0f3 !important;
  border-width: 4px !important;
  font-weight: bold;
  width: 150px;
  background: rgba(0, 0, 0, 0.6);
}

.card-title {
  font-size: 18px;
  font-weight: bold;
}

.card-body span {
  font-size: 14px;
}

.card-text {
  #font-size: 16px;
}

.background {
  background-size: cover;
  position: relative;
  height: 500px;
}

.boxes-proceso .container-box {
  box-shadow: 14px 14px 20px 0 rgba(20, 20, 20, 0.3);
}

.boxes-proceso {
  background-color: #0e2b44;
}

.cuerpo-proceso {
  max-width: 300px;
  border: 4px solid #ffffff;
  border-radius: 20px;
  margin: 25px;
  padding: 10px;
}

.proceso-titulo {
  color: #ffffff;
  font-size: 25px;
}

.proceso-texto {
  color: #ffffff;
}

.overlay {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn-descarga {
  background-color: #00c0f3;
  color: #005da4;
  font-size: 31px;
  font-weight: bold;
  padding: 16px;
}

.btn-descarga:hover {
  background-color: #005da4;
  color: #ffffff;
}

.tarjeta-col-2 {
  background-color: transparent;
  border: none;
  border-color: transparent;
  display: flow-root;
}

.tarjeta-col-2 > img {
  height: 100px;
  width: 100px;
}

.btn-col-2 {
  color: #ffffff;
  font-weight: bold;
  width: 150px;
  background: #005da4;
}

.btn-col-2:hover {
  color: #ffffff;
  background: #00c0f3;
}

.tarjeta-documento {
  background-color: #e4e4e4;
  box-shadow: 14px 14px 20px 0 rgba(20, 20, 20, 0.3);
}

.imagen-tarjeta {
  margin: 10px;
}

@media (max-width: 768px) {
  .background {
    height: 100%;
  }
}
.imagen-izquierda {
  float: left;
  margin: 0 30px 25px 0;
  width: 600px; /* Ajusta el tamaño según sea necesario */
  box-shadow: 14px 14px 20px 0 rgba(20, 20, 20, 0.3);
}

.event-container {
  max-width: 600px;
  margin: 50px auto;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.event-date {
  font-size: 18px;
  font-weight: bold;
  color: #007bff;
}

.event-title {
  font-size: 24px;
  margin-top: 10px;
}

.event-body {
  margin-top: 20px;
}

.custom-row {
  display: flex;
  align-items: stretch;
}

.activity-list {
  flex: 1;
  padding: 15px;
  border: 1px solid #ddd;
  margin: 5px;
  background-color: #ffffff;
  border-radius: 8px;
  margin-bottom: 15px;
  padding: 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.activity-list .date {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}

.boxes {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: #f8f9fa;
}

.container-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.calendar-box {
  border: 3px solid #005da4;
  border-radius: 9px;
  width: 300px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  margin: 10px;
  box-shadow: 14px 14px 20px 0 rgba(20, 20, 20, 0.3);
}

.header-box {
  background-color: #005da4;
  color: white;
  padding: 10px;
  font-size: 18px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.body-box {
  background-color: white;
  padding: 20px;
  font-size: 18px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.body-box a {
  color: #005da4;
  cursor: pointer;
  text-decoration: none;
}

.caja-menu .card {
  display: flex;
  flex-direction: column;
  border: none;
  transition: transform 0.2s;
  text-decoration: none;
  height: 100%;
}

.caja-menu .card:hover {
  transform: scale(1.03);
}

.caja-menu .card a {
  text-decoration: none;
  color: inherit;
}

.caja-menu .card a:hover {
  text-decoration: none;
}

.caja-menu .card-body {
  background-color: #ffffff;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  position: relative;
}

.caja-menu .card:hover .card-body {
  background-color: #e9ecef;
}

.caja-menu .fontawesome-icon {
  height: 60px;
  font-size: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.caja-menu .card-body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #00c0f3;
}

.caja-menu .card-title {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #005da4;
  text-decoration: none;
}

.caja-menu .card-text {
  margin-top: 0;
  margin-bottom: 40px;
}

.otro-servicio-card {
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  background: #ffffff;
}

.otro-servicio-icon {
  font-size: 35px;
  color: #005da4;
  margin-bottom: 15px;
}

.otro-servicio-title {
  color: #005da4;
  font-weight: bold;
  margin-bottom: 15px;
}

.otro-servicio-text {
  margin-bottom: 15px;
}

.otro-servicio-boton {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  color: white;
  background-color: #005da4;
  text-decoration: none;
  border-radius: 5px;
}

.otro-servicio-boton:hover {
  background-color: #00c0f3;
}

.otro-servicio-boton a {
  color: #ffffff;
}

/***********************************/
/*             Paragraph           */
/*      Preguntas frecuentes       */
/***********************************/
.accordion-button.active:not(.collapsed),
.accordion-button:not(.collapsed) {
  background-color: #00c0f3; /* Cambia a tu color deseado */
  color: #000000; /* Cambia el color del texto si lo deseas */
}

/* Color cuando está colapsado */
.accordion-button.collapsed {
  background-color: #005da4; /* Cambia a tu color deseado */
  color: #ffffff; /* Cambia el color del texto si lo deseas */
}

.accordion-button {
  transition: background-color 1s, color 1s;
  font-size: 20px;
  font-weight: bold;
}

/***********************************/
/*             Vistas              */
/***********************************/
.circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}

/* Circle colors */
.circle-general {
  background-color: #772E25;
}

.circle-admision {
  background-color: #1d4e9f;
}

.circle-ingreso {
  background-color: #0a70b9;
}

.circle-horarios {
  background-color: #049cd7;
}

.circle-matricula {
  background-color: #00abbe;
}

.circle-reconocimientos {
  background-color: #0cb99e;
}

.circle-expedientes {
  background-color: #008880;
}

.circle-graduaciones {
  background-color: #016a80;
}

/***********************************/
/*         Directorio              */
/***********************************/
.contact-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact-header, .contact-email-header {
  text-align: center;
  margin-bottom: 20px;
}

.contact-header h2, .contact-email-header h3 {
  margin: 0;
  color: #333;
}

.contact-phone {
  font-size: 1.5em;
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
}

.contact-phone:hover {
  color: #0056b3;
}

.contact-email-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.contact-email-table th, .contact-email-table td {
  padding: 12px 15px;
  text-align: left;
}

.contact-email-table th {
  background-color: #007bff;
  color: #fff;
  font-weight: bold;
}

.contact-email-table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.contact-email-table tr:hover {
  background-color: #e9ecef;
}

.contact-email-table a {
  color: #007bff;
  text-decoration: none;
}

.contact-email-table a:hover {
  text-decoration: underline;
}

/***********************************/
/*            Glosario             */
/***********************************/
.views-summary {
  /*display: flex;*/
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px; /* Espaciado entre letras */
  margin: 20px 0;
}

.views-summary a {
  display: inline-block;
  padding: 8px 12px;
  background-color: #005da4;
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.views-summary a:hover {
  background-color: #0056b3;
}

/***********************************/
/*           Directorio            */
/***********************************/
.pestanas-directorio .nav-tabs a {
  color: #ffffff;
}

.pestanas-directorio .nav-tabs > li:nth-child(1) > .nav-link {
  background: #005DA4;
}

.pestanas-directorio .nav-tabs > li:nth-child(2) > .nav-link {
  background: #2A7BC1;
}

.pestanas-directorio .nav-tabs > li:nth-child(3) > .nav-link {
  background: #0083B7;
}

.pestanas-directorio .nav-tabs > li:nth-child(4) > .nav-link {
  background: #5DA400;
}

.pestanas-directorio .nav-tabs > li:nth-child(5) > .nav-link {
  background: #A4005D;
}

.pestanas-directorio .nav-tabs > li:nth-child(6) > .nav-link {
  background: #003F73;
}

.pestanas-directorio .nav-tabs > li:nth-child(7) > .nav-link {
  background: #000000;
}

.pestanas-directorio .nav-tabs > li > .nav-link.is-active,
.pestanas-directorio .nav-tabs > li.active > .nav-link {
  background: #0097d8 !important;
  color: #fff !important;
}

/***********************************/
/*             Footer              */
/***********************************/
.footer {
  background-color: #004972;
  color: #ffffff;
}

.footer-info, .footer-social, .footer-links {
  text-align: center;
}

.footer-info {
  flex: 1;
}

.footer-social {
  flex: 1;
}

.footer-links {
  flex: 1;
}

.footer-info a {
  color: #AAE8FF !important;
  text-decoration: underline !important;
  transition: color 0.3s ease;
}

.footer-info a:hover {
  color: #ffdd00 !important;
  text-decoration: underline;
}

/* Estilos adicionales para los iconos de redes sociales */
.footer-social {
  font-size: 20px;
}

.footer-social a {
  font-size: 1.8em;
  color: #AAE8FF;
  margin: 0 10px;
  transition: color 0.3s ease;
}

.footer-social a:hover {
  color: #ffdd00;
}

/* Estilos para los enlaces de Directorio de Contactos y Mapa del Sitio */
.footer-links a {
  color: #AAE8FF;
  text-decoration: none;
  margin: 0 5px;
  font-weight: bold;
}

.footer-links a:hover {
  color: #ffdd00;
}

/*# sourceMappingURL=custom.css.map */
