/* Template XV Seminario Hispano Mexicano 2018 - Jose Miguel Garcia */
@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans+Condensed:500,600|Libre+Baskerville::400,400i,700');
.FuenteIBM {
  font-family: 'IBM Plex Sans Condensed', Verdana, sans-serif;
}
.FuentePT {
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
}
.Oculto {
  display: none;
}
/* Colores CIM 2018 */
/* Mixins */
.FlexContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.FlexItem {
  flex: 1;
}
.FlexColumn {
  flex-flow: column;
}
.FlexRow {
  flex-flow: row;
}
.Transicion {
  transition-property: all;
  -moz-transition-property: all;
  /* Firefox 4 */
  -webkit-transition-property: all;
  /* Safari and Chrome */
  -o-transition-property: all;
  /* Opera */
  transition-duration: 0.250s;
  -webkit-transition-duration: 0.250s;
}
.Box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.SombraBoton {
  box-shadow: 0.3em 0.4em 0 #b5b5b5;
}
/* Media queries */
.Vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 524px) {
  nav .span11 {
    width: 91% !important;
    float: left !important;
  }
  nav .span1 {
    width: 7% !important;
    float: left !important;
  }
  nav .nav li,
  nav .nav-collapse li {
    line-height: 1.2em;
    padding: 0.2em 0.3em;
    display: block !important;
    text-align: left !important;
  }
  nav .nav li:hover ul.nav-child,
  nav .nav-collapse li:hover ul.nav-child {
    display: none !important;
  }
  nav .nav a,
  nav .nav-collapse a {
    font-size: 0.75em;
  }
}
@media (min-width: 525px) and (max-width: 767px) {
  #cabeza .span8 {
    margin: 0;
    width: 68.375%;
  }
  #columnaLateral.span3 {
    width: 25.692%;
  }
  .triggerCollapse {
    display: none;
  }
  nav .span11 {
    width: 91% !important;
    float: left !important;
  }
  nav .span1 {
    width: 7% !important;
    float: left !important;
  }
  .nav-collapse.collapse {
    height: auto;
  }
  nav .nav li,
  nav .nav-collapse li {
    line-height: 1.2em;
    padding: 0.5em 0.3em;
  }
  nav .nav li:hover ul.nav-child,
  nav .nav-collapse li:hover ul.nav-child {
    display: none !important;
  }
  nav .nav a,
  nav .nav-collapse a {
    font-size: 0.75em;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  #columnaLateral.span3 {
    width: 25.692%;
  }
  .triggerCollapse {
    display: none;
  }
  .nav-collapse.collapse {
    height: auto;
  }
  nav .nav li,
  nav .nav-collapse li {
    line-height: 1.2em;
    padding: 0.5em 0.2em;
  }
  nav .nav a,
  nav .nav-collapse a {
    font-size: 0.83em;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  #cabeza {
    height: 120px;
  }
  #cabeza #fecha {
    height: 40px;
  }
  .triggerCollapse {
    display: none;
  }
}
@media (min-width: 1200px) {
  header {
    height: 342px;
  }
  #cabeza {
    height: 150px;
  }
  #cabeza #fecha {
    height: 40px;
  }
  .triggerCollapse {
    display: none;
  }
}
/* ---- Estructurales / Overrides ---- */
html,
body {
  min-height: 100vh;
  height: 100vh;
}
body {
  line-height: 1.5rem;
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
  font-size: 14px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
}
a {
  color: #3757a0;
}
li {
  line-height: inherit;
}
#contenedor {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column;
  min-height: 100vh;
/*dfn  background: url('../images/fondoBody.jpg') bottom right no-repeat;*/
}
#principal {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  flex: 2;
}
main {
  padding: 3em 2.5em 3em 3.5em;
  flex: 1;
  overflow: hidden;
  max-width: 1000px;
}
.contInterior {
  max-width: 1200px;
  margin: 0 auto;
}
/* ------- ENCABEZADO ------------*/
header {
  background: url('../../../images/header.jpg') center center no-repeat;
}
header h1 {
  display: none;
}
header #encabezado {
  
  height: 288px;
  max-width: 1200px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  padding: 1em 2em 0 2em;
  margin: 0 auto;
}
header #evento {
  max-width: 1200px;
  margin: 0 auto;
  text-align: right;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
header #evento img {
  flex: 1;
}
header #evento .subtitulo {
  flex: 1;
}
header #evento .subtitulo h2 {
  font-size: 2rem;
  margin: 0 0 0.5rem 0;
}
header #evento .subtitulo h3 {
  font-size: 1.4rem;
  margin: 0;
}
header #titulo {
  flex: 1;
  justify-self: right;
  text-align: right;
}
.triggerCollapse {
  color: #FFF;
  padding: 0.2em 0.2em 0 0.5em;
}
.triggerCollapse p {
  float: left;
  margin: 0;
  font-size: 0.9em;
}
.triggerCollapse .btn {
  background: transparent url('../images/menu_collapse.png') center no-repeat;
  border: none;
  box-shadow: none;
}
#menuBar {
  background-color: #003D58;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 1000;
}
#menuBar .moduletable_menu {
  width: 92%;
}
nav,
.nav-collapse {
  overflow: visible;
}
nav h3,
.nav-collapse h3 {
  display: none;
}
nav .nav,
.nav-collapse .nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  text-align: center;
  margin: 0;
  max-width: 1200px;
  align-items: stretch;
  text-transform: uppercase;
}
nav .nav li,
.nav-collapse .nav li {
  flex-grow: 1;
  position: relative;
  transition-property: all;
  -moz-transition-property: all;
  /* Firefox 4 */
  -webkit-transition-property: all;
  /* Safari and Chrome */
  -o-transition-property: all;
  /* Opera */
  transition-duration: 0.250s;
  -webkit-transition-duration: 0.250s;
  border-top: 5px solid #003D58;
  min-height: 100%;
}
nav .nav li a,
.nav-collapse .nav li a {
  color: #FFF;
  font-family: 'IBM Plex Sans Condensed', Verdana, sans-serif;
  font-size: 0.9rem;
  padding: 1em 1em;
  line-height: 1.2rem;
}
nav .nav li:hover,
.nav-collapse .nav li:hover {
  border-top: 5px solid #0084be;
}
nav .nav li:hover ul.nav-child,
.nav-collapse .nav li:hover ul.nav-child {
  display: block;
  font-size: 0.9em;
  margin: 0;
}
nav .nav > li > a:hover,
.nav-collapse .nav > li > a:hover,
nav .nav > li > a:focus,
.nav-collapse .nav > li > a:focus {
  background: none;
}
nav .nav ul.nav-child,
.nav-collapse .nav ul.nav-child {
  display: none;
  position: absolute;
  z-index: 9999;
  margin: 0;
  padding: 0;
  text-align: left;
  top: 100%;
  width: 150px;
  transition-property: all;
  -moz-transition-property: all;
  /* Firefox 4 */
  -webkit-transition-property: all;
  /* Safari and Chrome */
  -o-transition-property: all;
  /* Opera */
  transition-duration: 0.250s;
  -webkit-transition-duration: 0.250s;
  background-color: #0084be;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
nav .nav ul.nav-child li,
.nav-collapse .nav ul.nav-child li {
  font-size: 0.7rem;
  display: block;
  border: none;
}
nav .nav ul.nav-child li a,
.nav-collapse .nav ul.nav-child li a {
  padding: 0.5em 1em;
  font-size: 0.7rem;
  display: block;
}
nav .nav ul.nav-child li a:hover,
.nav-collapse .nav ul.nav-child li a:hover {
  text-decoration: none;
}
nav .nav ul.nav-child li:hover,
.nav-collapse .nav ul.nav-child li:hover {
  background-color: #00608b;
  border: none;
}
/*--- */
#contenido {
  padding-bottom: 2em;
}
#contenido > div {
  padding: 0 2em;
}
#contenedor {
  /* Listas decimales */
}
#contenedor ol.deciStart {
  counter-reset: inherit;
}
#contenedor ol.decimal {
  counter-reset: item;
}
#contenedor ol.decimal li {
  display: block;
  position: relative;
}
#contenedor ol.decimal li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  position: absolute;
  margin-right: 100%;
  right: 1em;
  /* space between number and text */
}
#contenedor .readmore {
  text-align: left;
  font-style: italic;
  margin: 1.5em 0 0 0;
}
#contenedor .readmore a {
  text-shadow: none;
  border: none;
  background: none;
  box-shadow: none;
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
  color: #BE1818;
  padding: 0;
  font-weight: 700;
  font-size: 1rem;
}
#contenedor .readmore a::before {
  content: "> ";
}
#contenedor .readmore a:hover {
  color: #7a0f0f;
}
#contenedor .readmore span {
  display: none;
}
#contenedor #contAbajo .moduletable h3 {
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
  color: #585858;
  font-weight: 500;
  text-transform: uppercase;
}
/* -- VISTAS GENERALES (secciones) -- */
#contenedor h1,
#contenedor h2,
#contenedor h4,
#contenedor h5,
#contenedor h6 {
  font-weight: 400;
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
}
#contenedor h1,
#contenedor h2 {
  color: #BE1818;
}
#contenedor h2 {
  font-size: 2.2rem;
  margin: 1em 0 0.5em 0;
}
#contenedor h3 {
  color: #BE1818;
  margin: 1em 0 0.5em 0;
  font-size: 1.6rem;
  font-weight: 600;
}
#contenedor h4 {
  color: #585858;
  font-size: 1.4rem;
}
#contenedor h5 {
  color: #BE1818;
  font-size: 1.2rem;
  margin: 1em 0 0 0;
  font-weight: 600;
}
#contenedor h6 {
  color: #585858;
  font-size: 1rem;
  margin: 0 0 1em 0;
  width: 80%;
  font-style: italic;
}
#contenedor p {
  text-align: justify;
  line-height: 1.5rem;
  margin-bottom: 1em;
}
#contenedor strong {
  font-weight: 600;
  font-size: 1rem;
  color: #585858;
}
#contenedor .page-header {
  border: none;
  margin: 0;
  padding: 0;
}
#contenedor .page-header h1,
#contenedor .page-header h2 {
  color: #BE1818;
  margin: 0 0 2rem 0;
  font-size: 2rem;
  text-align: center;
}
#contenedor img.sideRight {
  max-width: 35%;
  margin: 0 0 1em 1em;
}
#contenedor img.sideLeft {
  max-width: 35%;
  margin: 0 0 1em 0;
  padding-right: 2em;
}
/* - Vista de Blog - */
#contenedor .blog .article-info .article-info-term {
  display: none;
}
#contenedor .blog .article-info .category-name {
  display: none;
}
#contenedor .blog .article-info .category-name span {
  display: block;
}
/* content-category */
#contenido .content-category h2 {
  font-size: 1.6em;
  margin: 1em 0 0.5em 0;
  font-weight: 400;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 5px;
}
/* Vista ARTICULOS */
#contenedor .item-page .item-image {
  max-width: 35%;
  margin: 0 1.2em 1.2em 0;
}
#contenedor .item-page .page-header {
  margin: 0;
  padding: 0;
  border: none;
}
#contenedor .item-page h6 {
  font-size: 1.2em;
}
#contenedor .item-page ol,
#contenedor .item-page ul {
  margin: 1em 2em 1.5em 3em;
}
#contenedor .item-page ol ul,
#contenedor .item-page ul ul,
#contenedor .item-page ol ol,
#contenedor .item-page ul ol {
  margin: 5px 0 5px 2.5em;
}
#contenedor .item-page ol li,
#contenedor .item-page ul li {
  margin: 2px 0 3px 0;
}
#contenedor .item-page a {
  color: #005F87;
  font-weight: 700;
}
#contenedor .item-page blockquote {
  margin: 0 2em 2em 2em;
}
#contenedor .item-page table {
  margin: 1em auto;
}
#contenedor .item-page table th {
  font-family: 'IBM Plex Sans Condensed', Verdana, sans-serif;
  color: #FFF;
  background-color: #0095d3;
  padding: 7px 1em;
}
#contenedor .item-page table td {
  padding: 5px 1em;
}
/* -- Seccion PONENTES */
#contenedor .ponentes h2 {
  font-size: 1.6em;
  text-align: center;
}
#contenedor .ponentes .items-row {
  margin-bottom: 2em;
}
#contenedor .ponentes .item {
  display: flex;
  flex-flow: column;
}
#contenedor .ponentes .item .item-image {
  order: 1;
}
#contenedor .ponentes .item .page-header {
  margin: 1em 0 0 0;
  order: 2;
}
#contenedor .ponentes .item h3 {
  text-align: center;
  font-size: 1.1rem;
  margin: 0.2em 0 0 0;
  order: 3;
}
#contenedor .ponentes .item h4,
#contenedor .ponentes .item h5 {
  text-align: center;
  margin: 0;
  order: 4;
}
#contenedor .ponentes .pull-left {
  float: none;
  text-align: center;
  bottom: 0;
  /*img { max-width:90%; width:200px; height:200px; object-fit:cover; margin:0 auto; border-radius:50%;}*/
}
/* Programas */
#contenedor table.programa {
  width: 80%;
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  margin: 1em auto;
}
#contenedor table.programa td:first-child {
  vertical-align: top;
  background-color: #e8e8e8;
  color: #585858;
  text-align: left;
  font-size: 1rem;
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
  width: 20%;
  padding-top: 0.6em;
}
#contenedor table.programa th {
  font-family: 'IBM Plex Sans Condensed', Verdana, sans-serif;
  color: #FFF;
  background-color: #0072a4;
  padding: 7px 1em;
}
#contenedor table.programa tr:nth-child(odd) {
  background-color: #f4f4f4;
}
#contenedor table.programa td {
  padding: 1em;
}
#contenedor table.programa tr[class*='key'] {
  padding: 5px 0;
}
#contenedor table.programa tr[class*='key'] td {
  padding: 5px 0;
  background-color: transparent !important;
  color: #FFF;
}
#contenedor table.programa p {
  text-align: left;
}
#contenedor table.programa strong {
  font-size: 1rem;
}
#contenedor table.programa h4 {
  margin: 0.5em 0;
  color: #BE1818;
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#contenedor table.programa h5 {
  margin: 1em 0 0.5em 0;
  color: #727272;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
/* Vista CATEGORY LIST */
#contenedor .category-list .content-category {
  margin: 2em 0 0 0;
}
#contenedor .category-list form {
  margin: 2em 0;
}
#contenedor .category-list .table-bordered {
  border: none;
  border-radius: 0;
  width: 85%;
}
#contenedor .category-list .table-bordered td {
  background: none;
  border: none;
}
#contenedor .category-list .table-bordered td a {
  color: #005F87;
}
#contenedor .category-list .table-bordered td a:hover {
  text-decoration: none;
}
#contenedor .category-list .table-bordered td:before {
  content: "• ";
  color: #005F87;
}
#contenedor .category-list .table-bordered td:hover {
  background-color: #ffffff;
}
/* ---------- */
/* --------------------------- LATERAL --------------------------------- */
aside {
  width: 23%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3em 1em 0 0;
}
aside .moduletable {
  margin-bottom: 1em;
}
aside .moduletable h3 {
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
  color: #005F87;
}
aside h3 {
  text-align: center;
  margin: 0 auto 0.2em auto;
  color: #BE1818;
  font-family: 'Libre Baskerville', Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  max-width: 80%;
  line-height: 1.5rem;
}
aside .cartel img {
  box-shadow: 0.3em 0.4em 0 #b5b5b5;
}
aside .contador {
  text-align: center;
  padding: 1em;
}
footer {
  min-height: 100px;
  text-align: center;
  color: #FFF;
  padding-top: 1.5em;
  background-color: #005F87;
}
footer .nav {
  text-transform: uppercase;
  margin: 1.2em 0 2em 0;
}
footer .nav li {
  display: inline-block;
  margin: 0 1em;
}
footer .nav a {
  color: #FFF;
}
footer .nav a:hover {
  background: none;
  color: #0095d3;
}
footer .nav > li > a:hover,
footer .nav > li > a:focus {
  background: none;
}

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