/* Template AMFEM 2016 -- Jose Miguel Garcia */
@import url(https://fonts.googleapis.com/css?family=Arimo:400,400italic,700|Open+Sans:400,600|Cabin:400,600);
html {
  background-color: #007da9;
}
body {
  background: #007da9 url('../images/bg_html.jpg') no-repeat top center;
  font-size: 100%;
  line-height: 1.65em;
}
h1 {
  font-size: 2.5em;
}
h2 {
  font-size: 2.2em;
}
h3 {
  font-size: 1.7em;
}
h4 {
  font-size: 1.2em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
}
a {
  color: #3757a0;
}
li {
  line-height: inherit;
}
/* Tono verde contrastado */
.Arimo {
  font-family: 'Arimo', Arial, sans-serif;
}
/* 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;
}
.contFlexRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
}
.contFlexCol {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column;
}
.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.500s;
  -webkit-transition-duration: 0.500s;
}
.Vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.Oculto {
  display: none;
}
/* Media queries */
@media (max-width: 524px) {
  body {
    font-size: 0.75em;
  }
  #cabeza {
    width: auto;
    flex-flow: column;
    padding-top: 1.5em;
  }
  #cabeza h1 {
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans', Verdana, sans-serif;
    font-weight: 600;
    font-size: 2.2em;
  }
  #cabeza .triggerCollapse {
    color: #FFF;
  }
  #cabeza .triggerCollapse p {
    float: left;
  }
  #cabeza nav {
    text-align: left !important;
  }
  #cabeza .nav {
    flex-flow: column !important;
  }
  #cabeza li {
    display: block !important;
  }
  #cabeza li:hover ul.nav-child {
    display: none !important;
  }
  #columnaCentral .blog,
  #columnaCentral .item-page,
  #columnaCentral .category-list {
    padding: 1em 2em;
  }
}
@media (min-width: 525px) and (max-width: 767px) {
  body {
    font-size: 0.75em;
  }
  .triggerCollapse {
    display: none;
  }
  #cabeza {
    width: auto;
    flex-flow: column;
    padding-top: 1.5em;
  }
  #cabeza .nav-collapse {
    height: auto;
  }
  #cabeza nav {
    font-size: 0.6em;
  }
  #cabeza h1 {
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans', Verdana, sans-serif;
    font-weight: 600;
    font-size: 2.2em;
  }
  #cabeza #logo {
    max-width: 30%;
  }
  #cabeza #titulo {
    max-width: 65%;
  }
  #cabeza .cabezaRow {
    justify-content: space-between;
  }
  #columnaCentral .blog,
  #columnaCentral .item-page,
  #columnaCentral .category-list {
    padding: 1.5em 2em;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  body {
    font-size: 0.85em;
  }
  .triggerCollapse {
    display: none;
  }
  #cabeza {
    width: 724px;
    flex-flow: column;
    padding-top: 1.5em;
  }
  #cabeza .nav-collapse {
    height: auto;
  }
  #cabeza nav {
    font-size: 0.7em;
  }
  #cabeza h1 {
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans', Verdana, sans-serif;
    font-weight: 600;
    font-size: 2em;
  }
  #cabeza #logo {
    max-width: 30%;
  }
  #cabeza #titulo {
    max-width: 65%;
  }
  #cabeza .cabezaRow {
    justify-content: space-between;
  }
  #columnaCentral .blog,
  #columnaCentral .item-page,
  #columnaCentral .category-list {
    padding: 1em 2em 2em 2em;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  body {
    font-size: 0.9em;
  }
  .triggerCollapse {
    display: none;
  }
  #cabeza {
    width: 940px;
    flex-flow: column;
    padding-top: 1.5em;
  }
  #cabeza nav {
    font-size: 0.8em;
  }
  #cabeza h1 {
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans', Verdana, sans-serif;
    font-weight: 600;
    font-size: 2.2em;
  }
  #cabeza #logo {
    max-width: 30%;
  }
  #cabeza #titulo {
    max-width: 65%;
  }
  #cabeza .cabezaRow {
    justify-content: space-between;
  }
  #columnaCentral .blog,
  #columnaCentral .item-page,
  #columnaCentral .category-list {
    padding: 1.5em 3em 2em 3em;
  }
}
@media (min-width: 1200px) {
  body {
    font-size: 1em;
  }
  .triggerCollapse {
    display: none;
  }
  #cabeza {
    width: 1170px;
    flex-flow: column;
    padding-top: 1.5em;
  }
  #cabeza nav {
    font-size: 0.9rem;
  }
  #cabeza h1 {
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans', Verdana, sans-serif;
    font-weight: 600;
    font-size: 2.2em;
  }
  #cabeza #logo {
    max-width: 30%;
  }
  #cabeza #titulo {
    max-width: 65%;
  }
  #cabeza .cabezaRow {
    justify-content: space-between;
  }
  #columnaCentral .blog,
  #columnaCentral .item-page,
  #columnaCentral .category-list {
    padding: 1.5em 6em 2em 3em;
  }
}
/* ------- ENCABEZADO ------------*/
#contenedor {
  background-color: #FFF;
}
#cabeza {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto 1em auto;
}
#cabeza h3 {
  display: none;
}
#cabeza .cabezaRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
}
#cabeza #logo {
  flex: 1;
}
#cabeza #titulo {
  flex: 1;
}
#cabeza #buscador {
  margin: 0;
}
#cabeza #buscador form {
  margin: 0;
}
#cabeza #buscador label {
  display: none;
}
#cabeza #buscador input {
  background-color: #0090c3;
  border: none;
  border-radius: 0;
  color: #FFF;
}
#cabeza #menuMain {
  background-color: #0d4068;
  flex: 1;
  width: 100%;
  margin: 1em 0 0.5em 0;
}
#cabeza .custom.redes {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  align-items: center;
}
#cabeza .custom.redes p {
  margin: 0 0.6em 0 0;
  flex: 1;
}
#cabeza nav {
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  font-weight: 400;
}
#cabeza nav h3 {
  display: none;
}
#cabeza nav .nav {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  align-items: center;
  padding: 0;
}
#cabeza nav .nav li {
  flex: 1;
  padding: 1em 0;
  min-height: 100%;
}
#cabeza nav .nav li:hover ul.nav-child {
  display: block;
}
#cabeza nav .nav a {
  color: #FFF;
  padding: 0;
  line-height: 1.2rem;
}
#cabeza nav .nav > li > a:hover,
#cabeza nav .nav > li > a:focus {
  background: none;
}
#cabeza nav .nav ul.nav-child {
  list-style: none;
  display: none;
  position: absolute;
  z-index: 9999;
  margin: 0 0 0 0;
  padding: 0;
  border-width: 0 1px 1px 1px;
  top: 80%;
  border-style: dotted;
  border-color: #FFF;
  background-color: #166aac;
  text-align: left;
  font-weight: 400;
}
#cabeza nav .nav ul.nav-child li {
  margin: 0;
  padding: 0.5em 1.5em;
}
#cabeza nav .nav ul.nav-child li:hover {
  background-color: #104e7f;
  transition-property: all;
  -moz-transition-property: all;
  /* Firefox 4 */
  -webkit-transition-property: all;
  /* Safari and Chrome */
  -o-transition-property: all;
  /* Opera */
  transition-duration: 0.500s;
  -webkit-transition-duration: 0.500s;
}
#cabeza nav .nav ul.nav-child li a {
  background: none;
  padding: 0;
  font-size: 0.75rem;
  text-decoration: none;
  line-height: 1.15em;
}
#cabeza nav .nav ul.nav-child li a:hover {
  color: #a1d7f3;
  transition-property: all;
  -moz-transition-property: all;
  /* Firefox 4 */
  -webkit-transition-property: all;
  /* Safari and Chrome */
  -o-transition-property: all;
  /* Opera */
  transition-duration: 0.500s;
  -webkit-transition-duration: 0.500s;
}
#cuerpo {
  font-family: 'Arimo', Arial, sans-serif;
}
/* ----- Layout HOME ------ */
#homeComponent {
  min-height: 300px;
  background-color: #FFF;
  margin-bottom: 1em;
}
#homeComponent .standee2 {
  background-color: #e6e8e7;
  display: block;
  min-height: 280px;
}
#homeComponent .blog-featured {
  padding: 1.5em 4em 1em 4em;
}
#modsHome .standee {
  background-color: #e6e8e7;
  display: block;
  min-height: 120px;
}
#modsHome > div[class*='row'] {
  margin-bottom: 1em;
}
#modsHome .blanco {
  background-color: #FFF;
}
#modsHome .publica img {
  max-height: 150px;
}
#modsHome .moduletable h3 {
  color: #104e7f;
  font-family: 'Arimo', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
/* ------ Layout CONTENIDOS ------ */
#columnaCentral {
  background-color: #FFF;
  margin-bottom: 3em;
  /* layout BLOG */
  /* layout CATEGORY */
}
#columnaCentral a {
  color: #166aac;
}
#columnaCentral a:hover {
  color: #1ac9b8;
  text-decoration: none;
}
#columnaCentral .item-image {
  width: 100%;
}
#columnaCentral .page-header {
  border: none;
  margin: 0;
  padding: 0;
}
#columnaCentral .page-header h1 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 400;
  font-size: 2.4em;
  color: #166aac;
  margin: 1em 0 0.5em 0;
  border-bottom: 1px solid #166aac;
  padding-bottom: 0.3em;
}
#columnaCentral .page-header h2 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.9em;
  color: #166aac;
  margin: 0.7em 0 0.5em 0;
}
#columnaCentral .blog .items-more ol {
  margin: 1.5em 0 2em 0;
}
#columnaCentral .blog .items-more a {
  border-width: 0 0 1px 0;
  width: 60%;
  padding: 0.5em;
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.3em;
}
#columnaCentral .blog.publicaciones .item .page-header h1 {
  display: none;
}
#columnaCentral .blog.publicaciones .item .page-header h2 {
  font-size: 1.2em;
}
#columnaCentral .blog.publicaciones .item .item-image {
  margin-bottom: 1em;
}
#columnaCentral .blog.publicaciones .item h4 {
  display: none;
}
#columnaCentral .blog.publicaciones .item p {
  font-size: 0.9em;
  line-height: 1.3em;
}
#columnaCentral .category-list h1 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 400;
  font-size: 2.4em;
  color: #166aac;
  margin: 1em 0 0.5em 0;
  border-bottom: 1px solid #166aac;
  padding-bottom: 0.3em;
}
#columnaCentral .category-list .cat-children {
  margin: 1.5em 0 2em 0;
}
#columnaCentral .category-list .cat-children > div {
  border-bottom: 1px solid #DDD;
  width: 60%;
  padding: 0.5em;
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1em;
}
#columnaCentral .item-page .page-header {
  border: none;
  margin: 0;
  padding: 0;
}
#columnaCentral .item-page .page-header h1 {
  display: none;
}
#columnaCentral .item-page .page-header h2 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 400;
  font-size: 2.4em;
  color: #166aac;
  margin: 1em 0 0.5em 0;
  border-bottom: 1px solid #166aac;
  padding-bottom: 0.3em;
}
#columnaCentral .item-page.publicaciones .page-header h1 {
  display: none;
}
#columnaCentral .item-page.publicaciones .item-image {
  width: 35%;
  margin: 0 1em 1em 0;
}
#columnaCentral .item-page.publicaciones hr {
  clear: both;
}
#columnaCentral {
  /* tipografia */
}
#columnaCentral h3 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  color: #166aac;
  margin: 1.5em 0 0.5em 0;
}
#columnaCentral h4 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.2em;
  color: #149c8f;
  margin: 1.3em 0 0.5em 0;
}
#columnaCentral h5 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.1em;
  color: #149c8f;
  margin: 1em 0 0.5em 0;
}
#columnaCentral h6 {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #149c8f;
  margin: 1.5em 0 0.5em 0;
}
#columnaCentral p {
  text-align: justify;
  margin: 0 0 0.75em 0;
}
#columnaCentral blockquote {
  font-style: italic;
  width: 80%;
  border: none;
  margin: 1.5em auto;
  padding: 0;
}
#columnaCentral blockquote p {
  font-size: 0.9em;
  line-height: 1.55em;
}
#columnaCentral ol,
#columnaCentral ul {
  margin: 1em 2em 0.5em 3.5em;
}
#columnaCentral ol ul,
#columnaCentral ul ul,
#columnaCentral ol ol,
#columnaCentral ul ol {
  margin: 0.75em 2em;
}
#columnaCentral br {
  display: block;
  margin-top: -0.3em;
}
#columnaCentral,
#homeComponent {
  /* elementos estructura */
}
#columnaCentral .readmore .btn,
#homeComponent .readmore .btn {
  text-shadow: none;
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  color: #14619e;
  font-size: 0.9em;
}
#columnaCentral .readmore .btn:hover,
#homeComponent .readmore .btn:hover {
  color: #1ac9b8;
}
/* Tablas */
#columnaCentral #contenido table {
  max-width: 90%;
  margin: 1.5em auto;
}
#columnaCentral #contenido table caption {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.4em;
  margin: 0 0 0.6em 0;
  color: #5dbaea;
}
#columnaCentral #contenido table tbody {
  font-size: 0.8em;
  line-height: 1.5em;
}
#columnaCentral #contenido table th {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.2em;
  color: #FFF;
  background-color: #007da9;
  padding: 0.4em;
}
#columnaCentral #contenido table td {
  padding: 0.3em 0.3em 0.5em 0.3em;
  border-bottom: 1px solid #7F7F7F;
}
#columnaCentral #contenido table h4,
#columnaCentral #contenido table h5 {
  margin: 0 0 0 0.1em;
}
#columnaCentral #contenido table.alignTop td {
  vertical-align: top;
}
#columnaCentral #contenido .programa {
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  max-width: 95%;
  margin: 1em 0;
}
#columnaCentral #contenido .programa tr:nth-child(odd) {
  background-color: #f3f3f3;
}
#columnaCentral #contenido .programa td {
  border: none;
  vertical-align: top;
  padding: 1em 1em 5px 1em;
}
#columnaCentral #contenido .programa td:first-child {
  vertical-align: top;
  background-color: #007da9;
  color: #FFF;
  font-size: 1.05em;
  width: 20%;
  padding: 1em 0.5em 1em 0.7em;
}
#columnaCentral #contenido .programa td:first-child p {
  font-family: 'Arimo', Arial, sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  text-align: left;
  margin: 0;
}
#columnaCentral #contenido .programa p {
  line-height: 1.4em;
  margin: 0 0 0.75em 0;
  text-align: left;
}
#columnaCentral #contenido .programa h5 {
  color: #68686a;
  margin: 0 0 0.2em 0;
}
#columnaCentral #contenido .programa h4 {
  color: #007da9;
  margin: 0 0 0.2em 0;
  font-size: 1.25em;
  font-weight: 400;
}
#columnaCentral #contenido .tablaDocs h4 {
  font-size: 1.1em;
}
#columnaCentral #contenido .tablaDocs p {
  margin: 0;
}
#columnaCentral #contenido .tablaDocs tr td:last-child {
  padding: 0.3em 1.5em 0.3em 0.3em;
}
/* ------ Layout LATERAL ------*/
aside .moduletable {
  padding: 1em 0.5em;
  margin-bottom: 1em;
}
aside .moduletable h3 {
  color: #FFF;
  font-family: 'Arimo', Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 400;
  margin: 0 auto 0.5em auto;
}
aside .moduletable.menuLateral {
  background-color: #14619e;
}
aside .menuLateral ul {
  margin: 0 1em;
}
aside .menuLateral li {
  border-bottom: 1px dotted #FFF;
  padding-bottom: 0.3em;
}
aside .menuLateral li:last-child {
  border: none;
}
aside .menuLateral a {
  color: #FFF;
  font-family: 'Cabin', sans-serif;
  line-height: 1.2em;
  padding: 0.2em 0;
}
aside .menuLateral a:hover {
  color: #a1d7f3;
  text-decoration: none;
  background: none;
}
/* ----- Layout FOOOTER ----- */
footer {
  background: #0d4068 url('../images/bg_footer.jpg') top right no-repeat;
  color: #FFF;
  text-align: center;
  padding-top: 3em;
}
footer .menuInf a {
  color: #FFF;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
footer .menuInf a:hover {
  text-decoration: none;
  color: #a1d7f3;
  transition-property: all;
  -moz-transition-property: all;
  /* Firefox 4 */
  -webkit-transition-property: all;
  /* Safari and Chrome */
  -o-transition-property: all;
  /* Opera */
  transition-duration: 0.500s;
  -webkit-transition-duration: 0.500s;
}

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