/*
    Use this stylesheet to modify the layout of your
    conference.
*/

/* ----------- Styles for the conference header ----------- */

/*
The wrapper of the whole conference page.
*/
body {
  font-size: 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #58585a;

}

ul.sub-tracks li h3 {
  font-size: 16px !important;
}

.conf {
  width: 100%;
  border: none;
  margin: auto;
}

/*
  Wraps around the upper part of the conference header.
  */

/*Custom EI*/
.confTitleBox {
  color: white;
  height: 12rem;
  text-align: left;
  background-color: #B54A23;
  background-image: url("/event/21/images/416-logo-IEI-2026_original.png");
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
  background-size: contain;
}

.textojustificado {
  text-align: justify;
}

.col2 {
  margin-top: -20px !important;
}

/*
  Sets the width of the upper part of the conference header.
  Is set to 950px and centered by default.
  */
/*Custom EI*/
.confTitle {
  display: none;
}

/*
  The box containing the logo. By the default the logo is placed
  on the left of the conference title.
  */
.confLogoBox {
  float: left;
  padding-right: 10px;
}

/*
  The style for the title text.
  */
.conference-title-link {
  font-size: 22pt;
  display: block;
  padding: 25px 0;
  color: white;
}

/*
  Wrapper around the bottom part of the conference header
  */
.confSubTitleBox {
  background: #f5faff;
  border-bottom: 1px solid #d5e4f1;
  border-top: 1px solid #d5e4f1;
  padding: 0.5rem 0;
}

/*
  The content of the lower part of the header. Is by default
  centered and has a fixed width.
  */
.confSubTitleContent {
  width: 950px;
  margin: 0 auto;
  font-size: 11pt;
  color: #24425a;
}

/*
  Style for links in the lower part of the header
  */
.confSubTitle a {
  font-size: 11pt;
}

/*
  Styles for the date and place information.
  */
.datePlace {
  font-size: 12pt;
}

/*
  Announcement styles
  */
.simpleTextAnnouncement {
  background: #f5faff url(/images/conf/sprites_blue.png) repeat-x scroll 0 -400px;
  border-top: 1px solid #c2d6e7;
  font-family: Verdana, sans-serif;
  font-weight: bold;
  font-size: 10pt;
  text-align: center;
  color: #0f283d;
  padding: 8px 0;
}

/* ----------- Styles for the main content ----------- */

/*
  The wrapper around the menu and the page content.
  By default centered with a fix width.
  */
#confSectionsBox {
  width: 950px;
  margin: 0 auto;
  margin-top: 30px;
}

/* ----------- Styles for the menu ----------- */

/* Styles for all menu Items */

/*
  Wrapper around the menu
  */
.conf_leftMenu {
  float: left;
  width: 200px;
}

/*
  Styles for the menu box
  */
#outer {
  border: 1px solid #ccc;
  background: #f6f6f6;
}

/*
  The menu item
  */
#outer li a {
  font-family: verdana, arial, sans-serif;
  font-size: 10pt;
}

/*
  The menu item when doing mouseover
  */
#outer li a:hover {
  background: #e0e0e0;
}

/*
  A non selected menu item
  */
.menuConfTitle {
  text-align: left;
}

.menuConfTitle a {
  color: #275c86;
  padding: 7px 12px;
}

/*
  A selected menu item
  */

.menuConfTitle.selected>a,
.menuConfMiddleCell.selected>a {
  color: #bd891a;
  background: #dadada;
  border-bottom: 1px solid #d0d0d0;
  border-top: 1px solid #d0d0d0;
}

/*
  sub menu item
  */
li ul.inner li a {
  padding: 3px 12px 3px 30px;
  background: transparent url(/images/conf/left_menu_bullet.png) scroll no-repeat 15px center;
}

/*
  Support box
  */

.support_box {
  background: #f6f6f6;
  border: 1px solid #ccc;
}

.support_box>h3 {
  color: #f3f3f3;
  background: #1a64a0;
}

/* ----------- Styles for the page content ----------- */

/*
  Wrapper around the content
  */

/* CUSTOM */
p,
div,
span,
li {
  text-align: justify !important;
}

ul.author-list li.speaker-list-item span {
  text-align: start !important;
}

p,
div,
span,
li,
th,
td {
  font-family: Arial, Helvetica, sans-serif !important;
}

.nojustificado {
  text-align: start;
}

.support_box ul li {
  font-size: 0.8rem;
}

.conf_leftMenu {
  width: 220px;
}

.confBodyBox {
  margin-left: 250px;
}

.message-box-content {
  font-size: 0.8rem;
}

.message-box-content .icon {
  color: orangered;
}

.message-box-content span.icon {
  font-size: x-large;
}

div.infogrid.condensed .infoline,
div.infogrid.condensed .infoline i.icon-phone {
  color: #008594;
}

.conference-page header h2 {
  color: #008594
}

.conferenceDetails .description {
  font-size: 1.2rem !important;
}

/* Box extra de envio de resumenes */
div.action-box div.i-button a {
  color: #f9f9f9;
}

div.action-box div.text div.label,
div.action-box div.icon-file-content,
div.icon-ticket,
div.action-box span.icon.icon-file-content,
div.action-box span.icon.icon-ticket {
  color: #008594 !important;
}

.action-box.highlight {
  border-top: 1px solid #008594;
  border-bottom: 1px solid #008594;
  border-right: 1px solid #008594;
  border-left: 1px solid #008594;
  background: rgba(0, 132, 147, 0.05);
  color: #777;
}

/**********/

/* Menu lateral */
.menuConfTitle a {
  color: #008594 !important;
}

.support_box>h3 {
  color: white;
  font-weight: bold;
  background: rgba(0, 133, 148, 0.5) !important;
}

.boton-envio-resumen,
.boton-inscripcion {
  margin: 0.8rem 0.5rem 0.8rem 0.5rem;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  background: rgb(228, 118, 104) !important;
  border-color: #008594 !important;
}

.boton-inscripcion-talleres {
  margin: 0.4rem 1rem 0.4rem 1rem;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  background: #00859480 !important;
  border-color: #008594 !important;
}

.boton-inscripcion-talleres a {
  font-weight: bold;
  font-size: 0.9rem !important;
  line-height: 1.3rem;
  text-align: center;
  color: #ffffff !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.boton-envio-resumen a:hover,
.boton-inscripcion a:hover,
.boton-inscripcion-talleres a:hover {
  background: #008594 !important;
}

.boton-inscripcion#nohover a:hover {
  background: rgb(228, 118, 104) !important;
}

ul#outer li.separador {
  width: 50%;
  margin: auto;
  height: 1px;
  background-color: rgba(0, 133, 148, 0.6);
}

.boton-envio-resumen a,
.boton-inscripcion a {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #f9f9f9 !important;
}

div.conf_leftMenu ul#outer li a[href="/event/19/page/111-programa-martes-23"],
div.conf_leftMenu ul#outer li a[href="/event/19/page/110-programa-miercoles-24"],
div.conf_leftMenu ul#outer li a[href="/event/19/page/112-programa-jueves-25"],
div.conf_leftMenu ul#outer li a[href="/event/19/page/113-programa-viernes-26"] {
  font-weight: bold;
  margin-left: 1rem;
}

div.conf_leftMenu ul#outer li a[href="/event/19/timetable/"] {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}

div.conf_leftMenu ul#outer li a[href="/event/19/timetable/"]::before {
  content: url("/event/19/images/343-cronograma.png");
  margin-right: 5px;
}

/*************/

/* Informacion general */

div.convocantes-contenedor,
div.organizador-contenedor {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  align-content: flex-start;
}

div.organizador-contenedor div.organizador {
  width: 65%;
  margin: 0.5rem auto 0.5rem auto;
}

div.convocantes-contenedor div.convocante {
  width: 28%;
  margin: 1rem 0 1rem 0;
}

/* div.convocantes-contenedor div.convocante:last-child {
  margin: 1rem auto 1rem auto;
} */

div.convocantes-contenedor div.convocante img,
div.organizador-contenedor div.organizador img {
  display: block;
  width: 95%;
  height: auto;
  margin: auto;
}

div.logo15 {
  display: block;
  width: 90%;
  margin: 2rem auto 2rem auto;
}

div.logo15 img {
  width: 100%;
  height: auto;
}

div.info-general {
  padding-bottom: 2rem;
  border-bottom: solid 1px rgba(88, 88, 90, 0.1);
  margin-bottom: 1rem;
}

div.info-general h2:first-child {
  margin-top: 0;
}

div.info-general ul li {
  margin-top: 1rem;
}

div.info-general ul li span {
  font-style: italic;
  font-weight: bold;
}

div.info-general div.banner {
  width: 100%;
  margin: auto;
}

div.info-general div.banner img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

div.info-general div.circulares-contenedor,
div.fechas-importantes div.circulares-contenedor {
  width: 100%;
  margin-top: 2rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  row-gap: 1.5rem;
}

div.info-general div.circular,
div.fechas-importantes div.circular {
  width: 20%;
}

div.info-general div.circular img,
div.fechas-importantes div.circular img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

div.info-general div.auspiciantes-contenedor img {
  width: 95%;
  height: auto;
  margin: auto;
}

/* tabla precios en info general*/
div.info-general h3 {
  font-size: 1rem !important;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 3rem !important;
  color: black !important;
}

div.info-general div.tabla-precios {
  width: 85%;
  margin: auto;
}

div.info-general div.tabla-precios table {
  width: 100%;
  table-layout: fixed;
  border: solid 1px #008594;
  border-collapse: collapse;
}

div.info-general div.tabla-precios p {
  margin-bottom: 0;
}

div.info-general div.tabla-precios p {
  width: 100%;
  text-align: center !important;
  line-height: 1.5rem !important;
}

div.info-general div.tabla-precios p:first-child {
  text-transform: uppercase !important;
  font-weight: bold !important;
  margin-top: 3.5rem;
}

div.info-general div.tabla-precios table th,
div.info-general div.tabla-precios table td {
  text-align: center;
  padding: 1rem 0 1rem 0;
  border: solid 1px #008594;
  border-collapse: collapse;
}

div.info-general div.tabla-precios table thead tr th {
  background-color: rgba(00, 132, 147, 0.05);
  width: 25%;
  color: #008594;
}

div.info-general div.tabla-precios table tbody tr td {
  background-color: #FEF8F7;
  color: #E47668;
}

/*fin tabla precios en info general*/

/* fin info general */


/* Guia extranjeros - Informacion general - Congresos anteriores - Fechas importantes - Comite organizador */

div.guia-extranjeros div.titulo h2 {
  text-align: center;
  padding: 0.3rem;
  margin: 0 0 1.5rem 0;
  background-color: #008594;
  color: white;
  border: none;
  border-radius: unset;
}


div.guia-extranjeros div.archivopdf {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: end;
}

div.guia-extranjeros div.archivopdf div.boton {
  width: 20%;
  color: rgb(00, 132, 147);
  border-radius: 3px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
}

div.guia-extranjeros div.archivopdf div.boton div:first-child {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  height: fit-content;
}

div.guia-extranjeros div.archivopdf div.boton a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: smaller;
  line-height: normal;
  text-align: center;
}

div.guia-extranjeros div.archivopdf div.boton a:first-child {
  font-size: x-small;
  text-transform: uppercase;
  font-weight: bold;
}

div.guia-extranjeros div.archivopdf div.boton img {
  width: 100%;
  height: auto;
}

div.guia-extranjeros h2,
div.info-general h2,
div.congresos-anteriores h2,
div.fechas-importantes h2,
div.organizacion h2,
div.comite-cientifico h2,
div.recepcion h2,
div.postulacion-becas h2,
div.programa h2 {
  text-transform: uppercase;
  color: #008594;
  padding: 0.2rem 0rem 0.2rem 0.5rem;
  background-color: rgba(00, 132, 147, 0.05);
  font-size: 2rem;
  text-align: start;
  font-weight: lighter;
  margin: 3rem 0 3rem 0;
  margin-top: 5rem;
  border: 1px solid rgba(88, 88, 90, 0.06);
  border-bottom: none;
  border-top: none;
  border-radius: 0.5rem;
}

div.guia-extranjeros div.como-llegar h2 {
  margin: 1rem 0 3rem 0;
}

div.guia-extranjeros h3,
div.fechas-importantes h3,
div.comite-organizador h3,
div.comite-organizador-extendido h3,
div.nacional h3,
div.internacional h3,
div.finanzas h3,
div.postulacion-becas h3 {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 3rem !important;
  color: black !important;
}

div.guia-extranjeros h4,
div.postulacion-becas h4 {
  /* margin-bottom: -0.8rem; */
  letter-spacing: 1px;
  color: black;
}

div.guia-extranjeros p,
div.info-general p {
  line-height: 1.6rem;
  font-size: 1.2rem;
  margin: revert;
}

div.guia-extranjeros ul,
div.postulacion-becas div.formulario-postulacion ul {
  list-style: none;
}

div.guia-extranjeros ul li,
div.postulacion-becas ul li {
  padding-bottom: 0.3rem;
}

div.guia-extranjeros ul li a {
  text-decoration: none;
  color: #454545;
}

div.guia-extranjeros div.telefono ul li {
  list-style-image: url("/event/19/images/297-llamada-telefonica.png");
}

div.guia-extranjeros div.enlace ul li {
  list-style-image: url("/event/19/images/296-dominio.png");
}

div.guia-extranjeros div.infoutil div.imagen,
div.guia-extranjeros div.montevideo div.imagen,
div.guia-extranjeros div.sede div.imagen {
  width: 90%;
  height: auto;
  margin: auto;
}

div.guia-extranjeros div.infoutil div.imagen img,
div.guia-extranjeros div.montevideo div.imagen img,
div.guia-extranjeros div.cultura div.imagen img,
div.guia-extranjeros div.turismo div.imagen img,
div.guia-extranjeros div.sede div.imagen img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

div.guia-extranjeros div.cultura div.imagen,
div.guia-extranjeros div.turismo div.imagen {
  width: 75%;
  height: auto;
  margin: auto;
}

div.guia-extranjeros div.infoutil div.redelectrica {
  width: 60%;
  height: auto;
  margin: auto;
}

div.guia-extranjeros div.cultura div.imagen h5 {
  width: 100%;
  margin: auto;
  text-align: center;
}

div.guia-extranjeros div.pie p {
  width: 75%;
  margin: 2rem auto 2rem auto;
  text-align: center !important;
}

div.guia-extranjeros div.pie p a {
  font-weight: bold;
  color: inherit;
}

/* fin Guia extranjeros */


/* Comite organizador  Comite cientifico*/
div.organizacion div.comite-organizador h2:first-child,
div.comite-cientifico div.nacional h2:first-child {
  margin-top: 0;
}

div.organizacion div.nombre,
div.comite-cientifico div.nombre {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

div.organizacion div.nombre h3,
div.comite-cientifico div.nombre h3 {
  width: fit-content;
  padding: 0 1rem 0 0;
  margin: 0 !important;
  font-size: 1.2rem;
  letter-spacing: 0.8px;
  background-color: white;
}

div.organizacion div.nombre div.linea-h,
div.comite-cientifico div.nombre div.linea-h {
  background: rgba(00, 132, 147, 0.5);
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  top: 0.6rem;
  left: 0;
}

div.organizacion div.organizador p,
div.comite-cientifico div.nacional p {
  padding-left: 0.25rem;
}

div.organizacion div.comite-organizador-extendido div.nombre div.linea-h,
div.organizacion div.finanzas div.nombre div.linea-h {
  background: rgba(88, 88, 90, 0.5);
}

div.organizacion div.comite-organizador-extendido div.nombre h3,
div.organizacion div.finanzas div.nombre h3 {
  font-size: 1rem;
  letter-spacing: normal;
}

/* fin comite organizador */


/* Nube */
div.contenedor-nube {
  width: 100%;
  height: max-content;
  padding: 0.5rem 0 0.3rem 0;
  margin-top: 2rem;
  border: 1px solid rgba(88, 88, 90, 0.06);
  border-bottom: none;
  border-top: none;
  border-radius: 0.5rem;
}

div.contenedor-nube div.nube {
  width: 68%;
  margin: auto;
}

div.nube img {
  width: 100%;
  height: auto;
}

/* fin Nube */


/* Conferencistas invitados */
div.conferencista {
  margin-top: 4rem;
}

div.conferencista:first-child {
  margin-top: 0;
}

div.conferencista p:first-of-type {
  font-weight: bold;
}

div.contenedor-foto-conferencista {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: space-between;
  height: max-content;
  margin-bottom: 1rem;
  background-color: rgba(00, 132, 147, 0.05);
  border: 1px solid rgba(88, 88, 90, 0.06);
  border-bottom: none;
  border-top: none;
  padding: 0.5rem;
  border-radius: 0.5rem;
}

div.contenedor-foto-conferencista h2 {
  text-transform: uppercase;
  color: #008594;
  font-size: 2rem;
  text-align: end;
  font-weight: lighter;
  margin: 0;
}

div.foto-conferencista {
  width: 25%;
}

div.foto-conferencista img {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

/* fin conferencistas invitados */


/* Fechas importantes */
div.fechas-importantes h2:first-child {
  margin-top: 0;
}

div.fechas-importantes ul li span {
  font-weight: bold;
  color: black !important;
}

div.fechas-importantes h3 {
  font-size: 1rem !important;
}

div.fechas-importantes div.tabla-precios {
  width: 85%;
  margin: auto;
}

div.fechas-importantes div.tabla-precios table {
  width: 100%;
  table-layout: fixed;
  border: solid 1px #008594;
  border-collapse: collapse;
}

div.fechas-importantes div.tabla-precios p {
  margin-bottom: 0;
}

div.fechas-importantes div.tabla-precios p {
  width: 100%;
  text-align: center !important;
  line-height: 1.5rem !important;
}

div.fechas-importantes div.tabla-precios p:first-child {
  text-transform: uppercase !important;
  font-weight: bold !important;
  margin-top: 3.5rem;
}

div.fechas-importantes div.tabla-precios table th,
div.fechas-importantes div.tabla-precios table td {
  text-align: center;
  padding: 1rem 0 1rem 0;
  border: solid 1px #008594;
  border-collapse: collapse;
}

div.fechas-importantes div.tabla-precios table thead tr th {
  background-color: rgba(00, 132, 147, 0.05);
  width: 25%;
  color: #008594;
}

div.fechas-importantes div.tabla-precios table tbody tr td {
  background-color: #FEF8F7;
  color: #E47668;
}

/* fin fechas importantes */


/* Congresos anteriores */
div.congresos-iei {
  display: flex;
  flex-flow: row nowrap;
  align-items: start;
  justify-content: space-between;
}

div.iei {
  width: 30%;
  height: auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

div.iei h3 {
  width: 100%;
  text-align: center;
  margin: 0.5rem auto 0.5rem auto !important;
  color: #008594 !important;
  letter-spacing: 2px;
  font-size: 0.9rem;
  background-color: rgba(00, 132, 147, 0.05);
  border-radius: 1px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

div.iei h3:first-child {
  font-weight: bold;
  font-size: 1.2rem;
}

div.congresos-anteriores h2:first-child {
  margin-top: 0;
}

/* fin congresoso anteriores */


/* Instrucciones de recepcion */
div.recepcion h2:first-child {
  margin-top: 0;
}

div.recepcion ul li {
  margin-bottom: 1rem;
}

div.recepcion div.modalidad {
  margin-top: 2rem;
}

div.recepcion div.modalidad p:first-child span {
  font-weight: bold;
  padding: 0.2rem;
  color: #008594 !important;
  border-radius: 2px;
  background-color: rgba(00, 132, 147, 0.08);
}


div.recepcion a {
  text-decoration: none;
  color: #008594;
}

div.recepcion p span,
div.recepcion div.modalidad ul li span {
  font-weight: bold;
}

div.resumen {
  margin: 2rem 1.3rem 2rem 1.3rem;
  padding: 2rem;
  /* background-color: rgba(0, 132, 147, 0.04); */
  border: 1px solid rgba(88, 88, 90, 0.1);
  border-bottom: none;
  border-top: none;
  border-radius: 0.5rem;
}

div.resumen p:nth-child(3) {
  font-style: italic;
}

div.envio-resumen {
  width: 100%;
  background-color: rgba(00, 132, 147, 0.08);
  border: solid 1px #008594;
  padding: 0.5rem 0 0.5rem 0;
}

div.envio-resumen p {
  width: 100%;
  padding: 0.3rem;
  text-align: center !important;
  color: #008594 !important;
  font-size: 1.2rem;
  border-radius: 2px;
  margin: 0;
}

div.envio-resumen p span {
  font-weight: bold;
  color: #008594 !important;
}

div.recepcion div.mensaje {
  margin-top: 2rem;
}

div.recepcion div.mensaje h4 {
  width: 100%;
  text-align: center;
  font-style: italic;
}

div.recepcion div.mensaje p {
  width: 40%;
  margin: auto;
}

div.recepcion div.mensaje p a {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 0.5rem;
  color: rgb(228, 118, 104);
  background-color: rgba(228, 118, 104, 0.15);
}

/* Fin Instrucciones de recepcion */

/* Postulacion becas */

div.postulacion-becas p span {
  font-weight: bold;
}

div.postulacion-becas h2:first-child {
  margin-top: 0;
}

div.postulacion-becas div.formulario-postulacion ul li {
  list-style-image: none;
  margin-top: 1rem;
  /* list-style-image: url("/event/19/images/326-formulario.png"); */
}

div.postulacion-becas div.formulario-postulacion h4 {
  text-align: center;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
}

div.postulacion-becas div.formulario-postulacion a::before {
  content: url("/event/19/images/327-formulario.png");
  margin-right: 0.5rem;
  position: relative;
  top: 3px;
}

div.postulacion-becas div.formulario-postulacion a {
  display: block;
  width: 35%;
  margin: auto;
  text-align: center;
  padding: 0.6rem;
  background-color: #e47668;
  border: solid 1px #008594;
  border-radius: 3px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
}

div.postulacion-becas div.formulario-postulacion a:hover {
  background-color: #008594;
}

/* fin postulacion becas */

/* texto deposito bancario */

div#payment.i-box div.i-box-content div#payment-content p i {
  color: red !important;
}

/* fin texto deposito bancario */


/* Banderas visitantes */
div.visitantes div.contenedor-visitas {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

div.visitantes div.contenedor-visitas p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 2px;
}

div.visitantes div.creditos p {
  font-size: x-small;
  text-align: center !important;
  color: gray;
}

div.visitantes div.creditos p a {
  text-decoration: none;
  color: gray !important;
}

/* fin Banderas visitantes */

/* talleres pre-congreso */

div.inscripcion-talleres div.anuncio {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: rgba(228, 118, 104, 0.15);
}

div.inscripcion-talleres div.anuncio p {
  font-size: 1.1rem;
}

div.inscripcion-talleres div.taller div.cabecera {
  background-color: rgba(00, 132, 147, 0.1);
  padding-bottom: 0.5rem;
}

div.inscripcion-talleres div.taller div.cabecera h2 {
  color: #008594;
  padding: 0.5rem;
  background-color: #008594;
  color: white;
  font-size: 1.3rem;
}

div.inscripcion-talleres div.taller div.cabecera p {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-style: oblique;
}

div.inscripcion-talleres div.taller div.cabecera div.docente {
  margin-bottom: 1rem;
}

div.inscripcion-talleres div.taller div.cabecera div.docente img {
  width: 15%;
  height: auto;
  margin-left: 0.5rem;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

div.inscripcion-talleres div.taller div.cabecera div.docente p {
  margin-top: 0;
}

div.inscripcion-talleres div.taller div.cuerpo {
  margin-top: 1.2rem;
}

div.inscripcion-talleres div.taller div.cuerpo div.formulario-inscripcion {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0.5rem;
  background-color: rgba(00, 132, 147, 0.1);
  border-bottom: solid 1px #008594;
}

div.inscripcion-talleres div.taller div.cuerpo div.formulario-inscripcion p {
  width: 100%;
  text-align: center !important;
}

div.inscripcion-talleres div.taller div.cuerpo div.formulario-inscripcion p a {
  text-decoration: none;
  color: #008594;
  text-transform: uppercase;
  font-weight: bold;
}

/* Fin talleres pre-congreso */



/* Programa */
div.programa div.jornada h2 {
  margin-top: 0 !important;
}

div.programa div.jornada div.separador {
  width: 75%;
  margin: auto;
  height: 1px;
  background-color: rgba(0, 133, 148, 0.3);
}

div.programa div.jornada div.encabezado div.tipo h4,
div.programa div.jornada div.talleres div.taller div.tipo h4 {
  text-align: start;
}

div.programa div.jornada ul li img.sello {
  display: inline-block;
  width: 5%;
  margin-right: 0.5rem;
}

div.programa div.jornada div.talleres,
div.programa div.jornada,
div.programa div.jornada div.preorales,
div.programa div.jornada div.posteres div.cuerpo {
  margin: 0;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  row-gap: 1rem;
  align-items: normal;
}

div.programa div.jornada div.preorales {
  row-gap: unset;
}

/* div.programa div.jornada.par {
  border-left: solid 3px rgba(0, 133, 148, 0.2);
} */

/* div.programa div.jornada.impar {
  border-right: solid 3px rgba(0, 133, 148, 0.2);
} */
/* div.programa div.jornada div.posteres div.encabezado{
  padding-top: 1rem;
  padding-bottom: 1rem;
} */

div.programa div.jornada div.fecha h2 {
  margin: 1rem 0 1rem 0;
}

div.programa div.jornada div.talleres div.taller,
div.programa div.jornada div.plenaria,
div.programa div.jornada div.mesa,
div.programa div.jornada div.preorales div.encabezado,
div.programa div.jornada div.preorales div.cuerpo div.preoral,
div.programa div.jornada div.corte,
div.programa div.jornada div.posteres div.encabezado {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  column-gap: 1%;
}

div.programa div.jornada div.corte {
  justify-content: center;
}

div.programa div.jornada div.preorales div.cuerpo div.preoral {
  background-color: rgba(0, 133, 148, 0.05);
  margin: 0;
  border-bottom: 1px solid rgb(0, 133, 148);
}

div.programa div.jornada div.posteres div.cuerpo div.poster {
  border-bottom: 1px solid black;
}

div.programa div.jornada div.posteres div.cuerpo div.poster:last-child {
  border-bottom: none;
}

div.programa div.jornada div.preorales div.cuerpo div.preoral:last-child {
  border-bottom: none;
}

div.programa div.jornada div.preorales div.cuerpo div.preoral div.hora {
  width: 10%;
  font-size: 1.1rem;
}

div.programa div.jornada div.preorales div.cuerpo div.preoral div.descripcion {
  width: 90%;
  margin: 0.2rem 0.5rem 0.2rem 0.5rem;
}

div.programa div.jornada div.posteres div.cuerpo div.poster div.descripcion {
  width: 100%;
  margin: 0rem 0.5rem 1rem 0.5rem;
}

div.programa div.jornada div.posteres div.cuerpo div.poster:first-child div.descripcion {
  margin-top: 1rem;
}

div.programa div.jornada div.posteres div.cuerpo div.poster div.descripcion ul {
  width: 90%;
  margin: auto;
  padding: 0;
}

div.programa div.jornada div.talleres div.taller {
  background-color: #FFF2CC;
}

div.programa div.jornada div.plenaria {
  background-color: rgba(96, 200, 146, 0.3);
}

div.programa div.jornada div.mesa {
  background-color: rgba(228, 118, 104, 0.13);
}

div.programa div.jornada div.preorales div.encabezado {
  background-color: rgba(0, 133, 148, 0.12);
}

div.programa div.jornada div.posteres div.encabezado {
  background-color: rgba(0, 133, 148, 0.35);
}

div.programa div.jornada div.tipo h4,
div.programa div.jornada div.preorales div.preoral div.hora p {
  margin-left: 0.5rem;
}

div.programa div.jornada div.talleres div.taller div.tipo,
div.programa div.jornada div.plenaria div.tipo,
div.programa div.jornada div.mesa div.tipo,
div.programa div.jornada div.preorales div.encabezado div.tipo,
div.programa div.jornada div.posteres div.encabezado div.tipo {
  width: 20%;
}

div.programa div.jornada div.talleres div.taller div.descripcion,
div.programa div.jornada div.plenaria div.descripcion,
div.programa div.jornada div.mesa div.descripcion,
div.programa div.jornada div.preorales div.encabezado div.topico,
div.programa div.jornada div.posteres div.encabezado div.topico {
  width: 80%;
  margin: 0.2rem 0.5rem 0.2rem 0.5rem;
}

div.programa div.jornada div.talleres div.taller div.descripcion {
  border-left: 1px solid orange;
}

div.programa div.jornada div.posteres div.encabezado div.topico {
  border-left: 1px solid black;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

div.programa div.jornada div.plenaria div.descripcion {
  border-left: 1px solid grey;
  /* border-left: 1px solid rgb(000, 74, 130); */
}

div.programa div.jornada div.mesa div.descripcion {
  border-left: 1px solid rgb(228, 118, 104);
}

div.programa div.jornada div.preorales div.topico,
div.programa div.jornada div.preorales div.preoral div.descripcion {
  border-left: 1px solid rgb(0, 133, 148);
}

div.programa div.jornada ul {
  list-style: none;
}

div.programa div.jornada ul li {
  padding: 0.3rem 0 0 0;
  text-align: start !important;
}

div.programa div.jornada ul li.cabecera {
  font-weight: bold;
}

div.programa div.jornada div.descripcion ul li.conferencista {
  font-style: italic;
  font-size: 0.9rem;
}

div.programa div.jornada ul li.presentador,
div.programa div.jornada ul li.moderador {
  font-size: 0.8rem;
}

div.programa div.jornada div.preorales div.cuerpo div.preoral {
  font-size: 0.9rem;
}

div.programa div.jornada div.especial {
  background-color: rgba(0, 74, 130, 0.20);
  padding: 0.5rem 1rem 0.5rem 1rem;
}

div.programa div.jornada div.especial ul {
  margin-left: 0;
  padding-left: 0;
}

div.programa div.jornada div.especial ul.interno {
  padding: 0.5rem 0 0 1rem;
}

div.programa div.jornada div.acto {
  display: flex;
  flex-flow: row nowrap;
  column-gap: 1%;
  width: 100%;
  align-items: center;
}

div.programa div.jornada div.acto div.columna1 {
  width: 37%;
  padding-left: 0.5rem;

}

div.programa div.jornada div.acto div.columna2 {
  width: 62%;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-left: 1px solid rgba(0, 133, 148, 0.3);
}

div.programa div.jornada div.acto div.columna1 h3, div.programa div.jornada div.acto div.columna1 h4 {
  text-align: start;
}



/* fin Programa */


/* Bienvenida */
div.info-general div.banner.mapa-enlace {
  width: 75%;
  margin-top: 1rem;
}

div.info-general div.archivopdf {
  width: 75%;
  margin: auto;
  margin-top: 0.5rem;
}

div.info-general div.archivopdf a {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 0.5rem 0 0.5rem 0;
  color: rgb(228, 118, 104);
  background-color: rgba(228, 118, 104, 0.15);
  text-decoration: none;
}

/* fin Bienvenida */