@import "../css/bootstrap.min.css";
@font-face {
  font-family: 'BundesSans Office';
  src: url('../fonts/BundesSansOffice.woff2') format('woff2'), url('../fonts/BundesSansOffice.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BundesSans Office';
  src: url('../fonts/BundesSansOffice-Italic.woff2') format('woff2'), url('../fonts/BundesSansOffice-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'BundesSans Office';
  src: url('../fonts/BundesSansOffice-BoldItalic.woff2') format('woff2'), url('../fonts/BundesSansOffice-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'BundesSans Office';
  src: url('../fonts/BundesSansOffice-Bold.woff2') format('woff2'), url('../fonts/BundesSansOffice-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GIZ Gravur Pro Cond';
  src: url('../fonts/GIZGravurPro-Cond.woff2') format('woff2'), url('../fonts/GIZGravurPro-Cond.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GIZ Gravur Pro Cond';
  src: url('../fonts/GIZGravurPro-CondBold.woff2') format('woff2'), url('../fonts/GIZGravurPro-CondBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Varibles
	- Media Queries
	- Tipografías
	- Colores

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/* Media Queries
--------------------------------------------- */
/* Tipografías
--------------------------------------------- */
/* Colores
--------------------------------------------- */
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# General
	- Documento
	- Botones
	- Breadcrumb
	- Extras

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/* Documento
--------------------------------------------- */
html {
  -webkit-font-smoothing: antialiased;
  font-family: 'BundesSans Office', sans-serif;
  font-size: 16px;
}
body {
  color: #575756;
  font-family: 'BundesSans Office', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  padding: 75px 0 0 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 992px) {
  body {
    padding: 158px 0 0 0;
  }
}
body.sticky-header {
  padding: 75px 0 0 0;
}
body.sticky-header #search-modal {
  top: 75px;
}
@media screen and (min-width: 992px) {
  body.sticky-header {
    padding: 118px 0 0 0;
  }
  body.sticky-header #search-modal {
    top: 118px;
  }
}
body.cover-background:after {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
pre {
  border: 1px solid #f4f4f4;
  background-color: #f0f0f0;
  margin: 50px;
  padding: 50px;
}
/* Botones
--------------------------------------------- */
.btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  padding: 0.875rem 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
.btn img {
  display: block;
  height: 16px;
  margin-right: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 16px;
}
.btn:focus,
.btn:visited {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.btn.btn-orange {
  background-color: #F07E2D;
  color: #FFFFFF;
}
.btn.btn-orange-outline {
  border: 1px solid #F07E2D;
  color: #F07E2D;
}
.btn.btn-orange-ghost {
  border: none;
  color: #F07E2D;
  padding: 0;
}
.btn.btn-large {
  margin: 0 auto;
  max-width: 350px;
  width: 100%;
}
/* Títulos
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3E3E3E;
  font-family: 'GIZ Gravur Pro Cond', sans-serif;
  font-weight: bold;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #3E3E3E;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
  color: #3E3E3E;
  text-decoration: underline;
}
h1 {
  font-size: 1.5rem;
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 3rem;
  }
}
h2 {
  color: #6E3138;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  h2 {
    font-size: 2.25rem;
  }
}
h3 {
  font-size: 1.75rem;
  font-weight: bold;
  margin-top: 2rem;
}
h4 {
  color: #575756;
  font-family: 'BundesSans Office', sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  text-transform: uppercase;
}
ul,
ol {
  margin-left: 0;
}
/* Breadcrumb
--------------------------------------------- */
.custom-breadcrumb {
  margin-bottom: 2rem;
}
.custom-breadcrumb .fbc-page .fbc-wrap .fbc-items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #575756;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'BundesSans Office', sans-serif;
}
.custom-breadcrumb .fbc-page .fbc-wrap .fbc-items li {
  display: block;
  font-size: 1.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.custom-breadcrumb .fbc-page .fbc-wrap .fbc-items li:first-child {
  padding-left: 0;
}
.custom-breadcrumb .fbc-page .fbc-wrap .fbc-items li a {
  color: #949494;
}
.custom-breadcrumb .fbc-page .fbc-wrap .fbc-items li.active a {
  color: #F07E2D;
}
/* Extras
--------------------------------------------- */
.title-decoration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .title-decoration {
    margin-bottom: 2rem;
  }
}
.title-decoration span:first-child {
  background-image: url('../img/section-head-decoration-1.svg');
  background-repeat: repeat-x;
  background-position: left top;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 2px;
}
.title-decoration span:last-child {
  background-image: url('../img/section-head-decoration-2.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 20px;
  width: 127px;
}
.title-decoration-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .title-decoration-1 {
    margin-bottom: 2rem;
  }
}
.title-decoration-1 span:first-child {
  background-image: url('../img/section-head-decoration-1-1.svg');
  background-repeat: repeat-x;
  background-position: left top;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 2px;
}
.title-decoration-1 span:last-child {
  background-image: url('../img/section-head-decoration-2-2.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 20px;
  width: 127px;
}
.title-decoration-inverse {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .title-decoration-inverse {
    margin-bottom: 2rem;
  }
}
.title-decoration-inverse span:first-child {
  background-image: url('../img/section-head-decoration-3.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 20px;
  width: 127px;
}
.title-decoration-inverse span:last-child {
  background-image: url('../img/section-head-decoration-1.svg');
  background-repeat: repeat-x;
  background-position: left top;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 2px;
}
ul.terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 1.5rem 0 1rem;
  min-height: 37px;
  padding: 0;
}
ul.terms li {
  margin-right: 1rem;
}
ul.terms li:last-child {
  margin-right: 0;
}
ul.terms li a {
  border: 1px solid #F07E2D;
  border-radius: 5px;
  color: #F07E2D;
  display: block;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}
ul.terms li a.more-terms {
  background-color: #FFE5D2;
  border-color: #FFE5D2;
}
.publish-date {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .publish-date {
    font-size: 1.125rem;
  }
}
.publish-date img {
  display: block;
  height: auto;
  margin-right: 0.5rem;
  margin-top: 2px;
  width: 15px;
}
.post-views-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  .post-views-box {
    font-size: 1.125rem;
  }
}
.post-views-box img {
  display: block;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 0.5rem;
  width: 15px;
}
.post-views-box .post-views {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.metadata {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.metadata .publish-date {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 0.5rem;
}
.metadata .post-views-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.page {
  margin-bottom: 0;
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Header
	- Logo
	- Menú
	- Extra menú

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#masthead {
  background-color: #FFFFFF;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
  /* Logo
	--------------------------------------------- */
  /* Menú
	--------------------------------------------- */
  /* Extra menú
	--------------------------------------------- */
  /* Sticky
	--------------------------------------------- */
}
#masthead .head-decoration {
  height: 5px;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  #masthead .head-decoration {
    height: 8px;
  }
}
#masthead .head-decoration img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  width: 100%;
}
#masthead .inner-header {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
  position: relative;
}
#masthead .logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 992px) {
  #masthead .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
#masthead .logo .site-branding .custom-logo-link {
  display: block;
}
#masthead .logo .site-branding img {
  display: block;
  height: 70px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: auto;
}
@media screen and (min-width: 992px) {
  #masthead .logo .site-branding img {
    height: 150px;
  }
}
#masthead .main-nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (min-width: 992px) {
  #masthead .main-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#masthead .main-nav #site-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  #masthead .main-nav #site-navigation .menu-menu-principal-container {
    height: 100%;
  }
}
#masthead .main-nav #site-navigation #primary-menu {
  height: 100%;
}
#masthead .main-nav #site-navigation #primary-menu li {
  margin-right: 0.5rem;
}
#masthead .main-nav #site-navigation #primary-menu li:last-child {
  margin-right: 0;
}
#masthead .main-nav #site-navigation #primary-menu li a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 5px solid transparent;
  color: #575756;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 100%;
  padding: 1rem 0.5rem;
}
#masthead .main-nav #site-navigation #primary-menu li:hover a {
  color: #3E3E3E;
  font-weight: bold;
}
#masthead .main-nav #site-navigation #primary-menu li.current-menu-item a {
  border-bottom-color: #F07E2D;
  color: #F07E2D;
  font-weight: bold;
}
#masthead .main-nav #site-navigation .menu-toggle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: transparent;
  border: none;
  height: 51px;
  padding: 0;
  width: 51px;
}
#masthead .main-nav #site-navigation .menu-toggle span {
  background-color: #575756;
  display: block;
  height: 3px;
  margin: 0 auto 3px;
  width: 20px;
}
#masthead .main-nav #site-navigation .menu-toggle span:last-child {
  margin-bottom: 0;
}
#masthead .main-nav #site-navigation .menu-toggle img {
  display: none;
  height: 18px;
  margin: 0 auto;
  width: 18px;
}
#masthead .main-nav #site-navigation .nav-menu-box .before-nav {
  background-color: #E3E3CF;
  color: #575756;
  display: none;
  font-size: 1.125rem;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
}
#masthead .main-nav #site-navigation.toggled .nav-menu-box {
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 75px;
}
#masthead .main-nav #site-navigation.toggled .nav-menu-box .before-nav {
  display: block;
}
#masthead .main-nav #site-navigation.toggled #primary-menu li {
  margin-right: 0;
}
#masthead .main-nav #site-navigation.toggled #primary-menu li a {
  border-bottom: none;
  padding: 0.5rem 1rem;
}
#masthead .main-nav #site-navigation.toggled .menu-toggle span {
  display: none;
}
#masthead .main-nav #site-navigation.toggled .menu-toggle img {
  display: block;
}
#masthead .extra-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 992px) {
  #masthead .extra-nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
#masthead .extra-nav .search-button,
#masthead .extra-nav .btn-intranet-mobile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 51px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 51px;
}
@media screen and (min-width: 992px) {
  #masthead .extra-nav .search-button,
  #masthead .extra-nav .btn-intranet-mobile {
    margin-right: 0.5rem;
  }
}
#masthead .extra-nav .search-button img,
#masthead .extra-nav .btn-intranet-mobile img {
  display: block;
  height: auto;
  width: 20px;
}
#masthead .extra-nav .btn-intranet-desktop {
  display: none;
}
@media screen and (min-width: 992px) {
  #masthead .extra-nav .btn-intranet-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#masthead .extra-nav .btn-intranet-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 992px) {
  #masthead .extra-nav .btn-intranet-mobile {
    display: none;
  }
}
#masthead.sticky-header .logo .site-branding img {
  height: 70px;
}
@media screen and (min-width: 992px) {
  #masthead.sticky-header .logo .site-branding img {
    height: 110px;
  }
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Página principal
	- Banner
	- Noticias
	- Eventos
	- Publicaciones
	- Proyectos

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Página principal
--------------------------------------------------------------*/
/* Banner
--------------------------------------------- */
#frontpage-banner {
  background-color: #E3E3CF;
}
#frontpage-banner .container {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#frontpage-banner .container .row {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .container .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
#frontpage-banner .container .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .container .row .col-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content {
  padding-bottom: 4rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 3rem;
    padding-right: 4rem;
    padding-bottom: 0;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 1rem 1.5rem;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    min-height: 500px;
    max-width: 50%;
    padding: 2rem 3rem 2rem 2rem;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .text {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .text {
    font-size: 1rem;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .title {
  color: #3E3E3E;
  font-family: 'GIZ Gravur Pro Cond', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .title {
    font-size: 2.25rem;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .title a {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .excerpt {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .excerpt {
    font-size: 1.125rem;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .publish-date {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .publish-date {
    font-size: 1rem;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .publish-date img {
  width: 15px;
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .options {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .options {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .options .btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 1rem;
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .options .btn:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .options .btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: 1rem;
  }
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .inner-item-content .options .btn:last-child {
    margin-right: 0;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .featured-image {
  height: 220px;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .featured-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    height: auto;
    max-height: 500px;
    max-width: 50%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-stage-outer .owl-stage .item .item-content .featured-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-prev,
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-next {
  padding: 1rem !important;
  position: absolute;
  top: 110px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-nav .owl-prev,
  #frontpage-banner .main-banner-owl-carousel .owl-nav .owl-next {
    top: 50%;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-prev:hover,
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-next:hover,
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-prev:focus,
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-next:focus,
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-prev:active,
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-next:active {
  outline: none;
}
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-prev img,
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-next img {
  display: block;
  height: auto;
  width: 20px;
}
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-prev {
  left: 0;
}
#frontpage-banner .main-banner-owl-carousel .owl-nav .owl-next {
  right: 0;
}
#frontpage-banner .main-banner-owl-carousel .owl-dots {
  bottom: 1.5rem;
  left: 0;
  padding-left: 1.5rem;
  position: absolute;
}
@media screen and (min-width: 992px) {
  #frontpage-banner .main-banner-owl-carousel .owl-dots {
    padding-left: 5rem;
  }
}
#frontpage-banner .main-banner-owl-carousel .owl-dots .owl-dot {
  background-color: #C4C4C4;
  border-radius: 100%;
  height: 8px;
  margin-right: 1rem;
  width: 8px;
}
#frontpage-banner .main-banner-owl-carousel .owl-dots .owl-dot:hover,
#frontpage-banner .main-banner-owl-carousel .owl-dots .owl-dot:focus,
#frontpage-banner .main-banner-owl-carousel .owl-dots .owl-dot:active {
  outline: none;
}
#frontpage-banner .main-banner-owl-carousel .owl-dots .owl-dot.active {
  background-color: #F07E2D;
}
#frontpage-banner .main-banner-owl-carousel .owl-dots .owl-dot:last-child {
  margin-right: 0;
}
/* Noticias
--------------------------------------------- */
#frontpage-news {
  padding: 4rem 0;
}
#frontpage-news .most-viewed {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  #frontpage-news .most-viewed {
    margin-bottom: 0;
  }
}
#frontpage-news .most-viewed .text {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-news .most-viewed .text {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
  }
}
#frontpage-news .most-viewed .featured-image {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-news .most-viewed .featured-image {
    margin-bottom: 1.5rem;
  }
}
#frontpage-news .most-viewed .featured-image a {
  display: block;
  border-radius: 5px;
  height: 190px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 992px) {
  #frontpage-news .most-viewed .featured-image a {
    height: 425px;
  }
}
#frontpage-news .most-viewed .featured-image a img {
  border-radius: 5px;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
#frontpage-news .most-viewed .featured-image a:before {
  background-color: #FF5A00;
  border-radius: 5px;
  content: '';
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#frontpage-news .most-viewed .featured-image a:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCA1MCA1MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ0LjQ0NDQgNTAuNTExMkg1LjU1NTU2QzIuNSA1MC41MTEyIDAgNDguMDExMiAwIDQ0Ljk1NTdWNi4wNjY3OUMwIDMuMDExMjMgMi41IDAuNTExMjMgNS41NTU1NiAwLjUxMTIzSDI1VjYuMDY2NzlINS41NTU1NlY0NC45NTU3SDQ0LjQ0NDRWMjUuNTExMkg1MFY0NC45NTU3QzUwIDQ4LjAxMTIgNDcuNSA1MC41MTEyIDQ0LjQ0NDQgNTAuNTExMloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01MC4wMDAxIDE5Ljk1NTdINDQuNDQ0NlY2LjA2Njc5SDMwLjU1NTdWMC41MTEyM0g1MC4wMDAxVjE5Ljk1NTdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQuNjU5MiAzMS4xNTM4TDQ1LjI5OTkgMC41MTE5ODRMNDkuMjI4NCA0LjQ0MDI5TDE4LjU4NzYgMzUuMDgyMUwxNC42NTkyIDMxLjE1MzhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  color: #FFFFFF;
  content: 'LEER MÁS';
  display: none;
  font-size: 1.125rem;
  left: 50%;
  padding-top: 55px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90px;
  z-index: 2;
}
#frontpage-news .most-viewed .featured-image a:hover:before,
#frontpage-news .most-viewed .featured-image a:hover:after {
  display: block;
}
#frontpage-news .most-viewed .terms {
  display: none;
}
@media screen and (min-width: 992px) {
  #frontpage-news .most-viewed .terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#frontpage-news .most-viewed .title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-news .most-viewed .title {
    font-size: 2.25rem;
  }
}
#frontpage-news .most-viewed .excerpt {
  display: none;
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  #frontpage-news .most-viewed .excerpt {
    display: block;
  }
}
#frontpage-news .latest-news .text {
  margin-bottom: 1.5rem;
}
#frontpage-news .latest-news .latest-post {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  #frontpage-news .latest-news .latest-post {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
#frontpage-news .latest-news .latest-post .featured-image {
  border-radius: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 190px;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-news .latest-news .latest-post .featured-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 230px;
    margin-right: 1rem;
    width: 50%;
  }
}
#frontpage-news .latest-news .latest-post .featured-image a {
  display: block;
  border-radius: 5px;
  height: 100%;
  overflow: hidden;
  position: relative;
}
#frontpage-news .latest-news .latest-post .featured-image a img {
  border-radius: 5px;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
#frontpage-news .latest-news .latest-post .post-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
#frontpage-news .latest-news .latest-post .post-info .terms {
  display: none;
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  #frontpage-news .latest-news .latest-post .post-info .terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#frontpage-news .latest-news .latest-post .post-info .title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
#frontpage-news .news-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-news .news-link {
    margin-top: 3rem;
  }
}
#frontpage-news .news-link .btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 350px;
  width: 100%;
}
/* Eventos
--------------------------------------------- */
#frontpage-events {
  background-color: #E3E3CF;
  padding: 4rem 0;
}
#frontpage-events .event-post .featured-image {
  border-radius: 5px;
  margin-bottom: 2rem;
  overflow: hidden;
}
#frontpage-events .event-post .featured-image a {
  height: 270px;
  display: block;
}
#frontpage-events .event-post .featured-image a img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
#frontpage-events .event-post .post-categories {
  margin-bottom: 1rem;
  min-height: 33px;
}
#frontpage-events .event-post .post-categories a {
  color: #575756;
  display: inline-block;
  font-size: 1.125rem;
  padding: 0.25rem;
  vertical-align: top;
}
#frontpage-events .event-post .title {
  font-size: 2.25rem;
  margin-bottom: 2rem;
}
#frontpage-events .event-post .title a {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#frontpage-events .event-post .metadata .publish-date,
#frontpage-events .event-post .metadata .post-views-box {
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  #frontpage-events .event-post .metadata .publish-date,
  #frontpage-events .event-post .metadata .post-views-box {
    font-size: 1rem;
  }
}
#frontpage-events .events-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-events .events-link {
    margin-top: 3rem;
  }
}
#frontpage-events .events-link .btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 350px;
  width: 100%;
}
/* Publicaciones
--------------------------------------------- */
#frontpage-publications {
  padding: 4rem 0;
}
#frontpage-publications .publication-post {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
  }
}
#frontpage-publications .publication-post .post-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post .post-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
#frontpage-publications .publication-post .post-info .post-categories {
  margin-bottom: 0.25rem;
}
#frontpage-publications .publication-post .post-info .post-categories a {
  color: #575756;
  display: inline-block;
  font-size: 0.875rem;
  margin-right: 0.25rem;
  padding: 0.25rem 0;
  vertical-align: top;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post .post-info .post-categories a {
    font-size: 1.125rem;
  }
}
#frontpage-publications .publication-post .post-info .title {
  font-size: 1.5rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post .post-info .title {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
  }
}
#frontpage-publications .publication-post .post-info .title a {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
#frontpage-publications .publication-post .featured-image {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #E3E3CF;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post .featured-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    margin-bottom: 0;
  }
}
#frontpage-publications .publication-post .featured-image span {
  background-image: url(../img/publication-default.svg);
  background-size: cover;
  background-position: right top;
  display: block;
  height: 170px;
  width: 210px;
}
#frontpage-publications .publication-post .featured-image span img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
}
#frontpage-publications .publication-post.left .post-info {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post.left .post-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 1rem;
  }
}
#frontpage-publications .publication-post.left .featured-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post.left .featured-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#frontpage-publications .publication-post.right .post-info {
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publication-post.right .post-info {
    padding-left: 1rem;
  }
}
#frontpage-publications .publications-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  #frontpage-publications .publications-link {
    margin-top: 3rem;
  }
}
#frontpage-publications .publications-link .btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 350px;
  width: 100%;
}
/* Proyectos
--------------------------------------------- */
#frontpage-projects {
  padding: 4rem 0 0;
}
#frontpage-projects .projects-owl-box {
  position: relative;
}
#frontpage-projects .projects-owl-box:before {
  background-color: #E3E3CF;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 0;
}
#frontpage-projects .projects-owl-box:after {
  background-color: #FAFAFA;
  bottom: 0;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  z-index: 0;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel {
  position: relative;
  z-index: 1;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-item:first-child .item .img-project img {
  -o-object-position: left bottom;
     object-position: left bottom;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-item:nth-child(2) .item .img-project img {
  -o-object-position: center top;
     object-position: center top;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .info-project {
  background-color: #E3E3CF;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 5rem 7rem;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .info-project .info-project-title {
  color: #3E3E3E;
  font-family: 'GIZ Gravur Pro Cond', sans-serif;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .info-project .info-project-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .info-project .info-project-data .info-project-data-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-bottom: 2rem;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .info-project .info-project-data .info-project-data-item .data-item-number {
  color: #575756;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.5rem;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .info-project .info-project-data .info-project-data-item .data-item-label {
  font-size: 1.125rem;
  max-width: 130px;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .img-project {
  background-color: #FAFAFA;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-right: 3rem;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .item .img-project img {
  border: none;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  outline: none;
  width: 100%;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-prev,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-next {
  padding: 1rem !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-prev:hover,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-next:hover,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-prev:focus,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-next:focus,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-prev:active,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-next:active {
  outline: none;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-prev img,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-next img {
  display: block;
  height: auto;
  width: 20px;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-prev {
  left: 0;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-nav .owl-next {
  right: 0;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-dots {
  bottom: 2rem;
  left: 0;
  padding-left: 7rem;
  position: absolute;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-dots .owl-dot {
  background-color: #C4C4C4;
  border-radius: 100%;
  height: 8px;
  margin-right: 1rem;
  width: 8px;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-dots .owl-dot:hover,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-dots .owl-dot:focus,
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-dots .owl-dot:active {
  outline: none;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-dots .owl-dot.active {
  background-color: #F07E2D;
}
#frontpage-projects .projects-owl-box .projects-owl-carousel .owl-dots .owl-dot:last-child {
  margin-right: 0;
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Archive
	- Título
	- Sidebar personalizado
	- Buscador
	- Filtros
	- Ordenar post
	- Post
	- Sin resultados

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Archive
--------------------------------------------------------------*/
/* Título
--------------------------------------------- */
.archive-title {
  margin-top: 2rem;
}
/* Sidebar personalizado
--------------------------------------------- */
.custom-sidebar {
  bottom: 0;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 260px;
  z-index: 20;
}
.custom-sidebar.active {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}
@media screen and (min-width: 992px) {
  .custom-sidebar {
    bottom: auto;
    left: auto;
    position: static;
    top: auto;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.custom-sidebar .inner {
  background-color: #FFFFFF;
  min-height: 100%;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .custom-sidebar .inner {
    min-height: auto;
    padding: 0 1rem 0 0;
  }
}
.custom-sidebar .inner .hide-custom-sidebar-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 1rem;
}
.custom-sidebar .inner .hide-custom-sidebar-box a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3E3E3E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
}
.custom-sidebar .inner .hide-custom-sidebar-box a img {
  display: block;
  height: auto;
  margin-left: 0.5rem;
  width: 8px;
}
@media screen and (min-width: 992px) {
  .custom-sidebar .inner .hide-custom-sidebar-box {
    display: none;
  }
}
.custom-sidebar .inner .archive-title {
  font-size: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .custom-sidebar .inner .archive-title {
    display: none;
  }
}
.custom-sidebar .inner form button[type="submit"] {
  margin-top: 2rem;
}
/* Buscador
--------------------------------------------- */
.search-form {
  margin-bottom: 2rem;
}
.search-form .search-input-box {
  border: 1px solid #3E3E3E;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-form .search-input-box img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  margin: 0 1rem;
  width: 16px;
}
.search-form .search-input-box input {
  border: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 50px;
  padding: 0 1rem 0 0;
}
/* Filtros
--------------------------------------------- */
.filters-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filters-title img {
  display: block;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 0.5rem;
  width: 12px;
}
@media screen and (min-width: 992px) {
  .filters-title img {
    width: 16px;
  }
}
.filters-title span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  font-size: 0.875rem;
  font-weight: bold;
  padding-right: 1rem;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .filters-title span {
    font-size: 1.125rem;
  }
}
.filters-title .clear-filters {
  color: #575756;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: normal;
}
.filter-box {
  border-top: 1px solid #D9DAC4;
  margin-top: 1rem;
  padding-top: 1rem;
}
@media screen and (min-width: 992px) {
  .filter-box {
    margin-top: 2rem;
    padding-top: 1.5rem;
  }
}
.filter-box .filter-title {
  color: #3E3E3E;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .filter-box .filter-title {
    font-size: 1.125rem;
  }
}
.filter-box .filter-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filter-box .filter-list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
.filter-box .filter-list li input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 16px;
  width: 16px;
}
@media screen and (min-width: 992px) {
  .filter-box .filter-list li input {
    height: 20px;
    width: 20px;
  }
}
.filter-box .filter-list li label {
  color: #575756;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  font-size: 0.875rem;
  margin: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .filter-box .filter-list li label {
    font-size: 1.125rem;
  }
}
.filter-box .filter-list li .post-count {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.875rem;
  text-align: right;
}
@media screen and (min-width: 992px) {
  .filter-box .filter-list li .post-count {
    font-size: 1.125rem;
  }
}
/* Ordenar post
--------------------------------------------- */
#show-custom-sidebar-btn {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  #show-custom-sidebar-btn {
    display: none;
  }
}
.head-result {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .head-result {
    margin-bottom: 3rem;
  }
}
.head-result .found-total-post {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 1.125rem;
}
@media screen and (min-width: 992px) {
  .head-result .found-total-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.head-result .found-total-post span {
  text-transform: lowercase;
}
.head-result .order-box {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-size: 1.125rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  .head-result .order-box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.head-result .order-box select {
  border: 1px solid #3E3E3E;
  border-radius: 5px;
  font-size: 16px;
  height: 52px;
  margin-left: 0.5rem;
  padding: 0.25rem 1.5rem 0.25rem 1rem;
  width: 150px;
}
/* Post
--------------------------------------------- */
.type-post .featured-image,
.type-eventos .featured-image,
.type-publicaciones .featured-image,
.type-proyectos .featured-image {
  border-radius: 5px;
  display: block;
  height: 190px;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .type-post .featured-image,
  .type-eventos .featured-image,
  .type-publicaciones .featured-image,
  .type-proyectos .featured-image {
    height: 330px;
  }
}
.type-post .featured-image img,
.type-eventos .featured-image img,
.type-publicaciones .featured-image img,
.type-proyectos .featured-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.type-post .title,
.type-eventos .title,
.type-publicaciones .title,
.type-proyectos .title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  max-height: 129px;
}
@media screen and (min-width: 992px) {
  .type-post .title,
  .type-eventos .title,
  .type-publicaciones .title,
  .type-proyectos .title {
    font-size: 2.25rem;
    min-height: 129px;
  }
}
.type-post .title a,
.type-eventos .title a,
.type-publicaciones .title a,
.type-proyectos .title a {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.type-post .excerpt,
.type-eventos .excerpt,
.type-publicaciones .excerpt,
.type-proyectos .excerpt {
  display: none;
  font-size: 1.125rem;
}
@media screen and (min-width: 992px) {
  .type-post .excerpt,
  .type-eventos .excerpt,
  .type-publicaciones .excerpt,
  .type-proyectos .excerpt {
    display: block;
  }
}
/* Post
--------------------------------------------- */
.type-post {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .type-post {
    margin-bottom: 3rem;
  }
}
.type-post .terms {
  display: none;
}
@media screen and (min-width: 992px) {
  .type-post .terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/* Post - Eventos
--------------------------------------------- */
.type-eventos {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .type-eventos {
    margin-bottom: 3rem;
  }
}
.type-eventos .featured-image {
  height: 210px;
}
.type-eventos .post-categories {
  margin-bottom: 0.5rem;
  min-height: 27px;
}
.type-eventos .post-categories a {
  color: #575756;
  display: inline-block;
  font-size: 0.875rem;
  margin-right: 0.5rem;
  padding: 0.25rem 0;
  vertical-align: top;
}
@media screen and (min-width: 992px) {
  .type-eventos .post-categories a {
    font-size: 1.125rem;
  }
}
.type-eventos .title {
  font-size: 1.5rem;
}
@media screen and (min-width: 992px) {
  .type-eventos .title {
    min-height: 84px;
  }
}
.type-eventos .terms li {
  margin-right: 0.5rem;
}
.type-eventos .publish-date {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.type-eventos .publish-date img {
  margin-top: 2px;
}
.type-eventos .publish-date,
.type-eventos .post-views-box {
  font-size: 0.875rem;
}
.type-eventos .publish-date img,
.type-eventos .post-views-box img {
  width: 12px;
}
/* Post - Publicaciones
--------------------------------------------- */
.type-publicaciones {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .type-publicaciones {
    margin-bottom: 3rem;
  }
}
.type-publicaciones .featured-image {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #E3E3CF;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  height: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.type-publicaciones .featured-image span {
  background-image: url(../img/publication-default.svg);
  background-size: cover;
  background-position: right top;
  display: block;
  height: 170px;
  width: 210px;
}
.type-publicaciones .featured-image span img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
}
.type-publicaciones .post-categories {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 992px) {
  .type-publicaciones .post-categories {
    min-height: 27px;
  }
}
.type-publicaciones .post-categories a {
  color: #575756;
  display: inline-block;
  font-size: 0.875rem;
  margin-right: 0.5rem;
  padding: 0.25rem 0;
  vertical-align: top;
}
.type-publicaciones .title {
  font-size: 1.5rem;
}
@media screen and (min-width: 992px) {
  .type-publicaciones .title {
    min-height: 84px;
  }
}
.type-publicaciones .terms {
  display: none;
}
@media screen and (min-width: 992px) {
  .type-publicaciones .terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.type-publicaciones .terms li {
  margin-right: 0.5rem;
}
.type-publicaciones .publish-date,
.type-publicaciones .post-views-box {
  font-size: 0.875rem;
}
.type-publicaciones .publish-date img,
.type-publicaciones .post-views-box img {
  width: 12px;
}
/* Post - Proyectos
--------------------------------------------- */
.type-proyectos {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .type-proyectos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
  }
}
.type-proyectos .featured-image {
  height: 190px;
}
@media screen and (min-width: 992px) {
  .type-proyectos .featured-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 295px;
    margin-right: 1rem;
    width: 330px;
  }
}
.type-proyectos .post-info .title {
  min-height: 172px;
}
.type-proyectos .post-info .title a {
  -webkit-line-clamp: 4;
}
.type-proyectos .post-info .terms {
  display: none;
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .type-proyectos .post-info .terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.type-proyectos .post-info .publish-date span {
  font-weight: bold;
  margin-right: 0.25rem;
  text-transform: uppercase;
}
.show-more {
  margin-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .show-more {
    margin-top: 5rem;
  }
}
/* Sin resultados
--------------------------------------------- */
.not-found-box {
  padding: 6rem 2rem;
}
.not-found-box .not-found-img {
  margin-bottom: 3rem;
}
.not-found-box .not-found-img img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 280px;
  width: 100%;
}
.not-found-box .not-found-title {
  color: #3E3E3E;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
.not-found-box .not-found-text {
  color: #575756;
  font-size: 1.125rem;
  margin: 0 auto;
  max-width: 350px;
  text-align: center;
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Páginas
	- General
	- Sidebar personalizado
	- Buscador
	- Filtros
	- Ordenar post
	- Post

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Páginas
--------------------------------------------------------------*/
/* General
--------------------------------------------- */
.type-page {
  margin-top: 2rem;
}
.type-page h3 {
  color: #575756;
  font-family: 'BundesSans Office', sans-serif;
  font-size: 1.125rem;
}
.type-page img {
  border-radius: 8px;
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Single
	- Post
	- Eventos
	- Publicaciones
	- Proyectos

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/
/* Post
--------------------------------------------- */
.single-post .type-post {
  display: block;
  margin-top: 2rem;
}
.single-post .type-post .head-title {
  display: none;
  margin-bottom: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .head-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.single-post .type-post .head-title .custom-breadcrumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0;
}
.single-post .type-post .head-title .post-views-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.single-post .type-post .project-info {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .project-info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
  }
}
.single-post .type-post .project-info .project-label {
  color: #63477B;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  margin-right: 0.5rem;
  padding: 0;
  text-decoration: underline;
  text-transform: uppercase;
  vertical-align: top;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .project-info .project-label {
    background-color: #63477B;
    border-radius: 5px;
    color: #FFF;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-weight: normal;
    text-decoration: none;
    padding: 0.5rem 1rem;
  }
}
.single-post .type-post .project-info .project-text {
  display: inline-block;
  font-size: 1.125rem;
  vertical-align: top;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .project-info .project-text {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}
.single-post .type-post .subtitle {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.single-post .type-post .title {
  margin-bottom: 1rem;
  min-height: auto;
}
.single-post .type-post .publish-date {
  margin-bottom: 1.5rem;
}
.single-post .type-post .featured-image {
  border-bottom: 1px solid #4E4E4E;
  border-radius: 0;
  height: auto;
  margin: 0 0 1.5rem 0;
  padding-bottom: 1.5rem;
}
.single-post .type-post .featured-image img {
  border-radius: 5px;
  display: block;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.single-post .type-post .featured-image .featured-caption {
  background-color: #E3E3CF;
  border-radius: 5px;
  font-size: 0.875rem;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .featured-image .featured-caption {
    font-size: 1.125rem;
    padding: 1rem 2rem;
  }
}
.single-post .type-post .featured-image .featured-caption p:last-child {
  margin-bottom: 0;
}
.single-post .type-post .author-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #4E4E4E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .author-box {
    font-size: 1.125rem;
  }
}
.single-post .type-post .author-box img {
  border-radius: 100%;
  display: block;
  margin-right: 1rem;
}
.single-post .type-post .post-content {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .post-content {
    font-size: 1.125rem;
  }
}
.single-post .type-post .post-content img {
  border-radius: 5px;
  height: auto;
  margin: 0 auto;
  height: 400px;
  width: 550px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-post .type-post .post-content a {
  color: #F07E2D;
}
.single-post .type-post .post-content .wp-caption,
.single-post .type-post .post-content .wp-block-image {
  float: none!important;
  margin: 0 auto;
  max-width: 550px;
}
.single-post .type-post .post-content .wp-caption img,
.single-post .type-post .post-content .wp-block-image img {
  border-radius: 5px;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.single-post .type-post .post-content .wp-caption figcaption,
.single-post .type-post .post-content .wp-block-image figcaption,
.single-post .type-post .post-content .wp-caption .wp-caption-text,
.single-post .type-post .post-content .wp-block-image .wp-caption-text {
  background-color: #E3E3CF;
  border-radius: 5px;
  font-size: 1.125rem;
  margin-top: 0;
  padding: 1rem 2rem;
  text-align: left;
}
.single-post .type-post .terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-post .type-post .terms li {
  margin-bottom: 0.5rem;
}
.single-post .type-post .terms li:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 992px) {
  .single-post .type-post .terms li:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.single-post .type-post .terms li span {
  font-weight: bold;
  line-height: 37px;
}
.single-post .type-post .title-decoration-inverse {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.single-post .custom-related-posts {
  padding: 0;
}
@media screen and (min-width: 992px) {
  .single-post .custom-related-posts {
    padding: 0 2rem;
  }
}
.single-post .custom-related-posts .title-related-posts {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .single-post .custom-related-posts .title-related-posts {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.single-post .custom-related-posts .post {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .single-post .custom-related-posts .post {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
  }
}
.single-post .custom-related-posts .post .featured-image {
  height: 125px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .single-post .custom-related-posts .post .featured-image {
    height: 330px;
    margin-bottom: 0;
    margin-right: 2rem;
    width: 330px;
  }
}
.single-post .custom-related-posts .post .featured-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.single-post .custom-related-posts .post .post-info .terms {
  margin-top: 0;
}
.single-post .custom-related-posts .post .post-info .title {
  min-height: auto;
}
.single-post .custom-related-posts .post .post-info .publish-date {
  margin-bottom: 0;
}
.single-post .custom-related-posts .post .post-info .publish-date span {
  font-weight: bold;
  margin-right: 0.25rem;
  text-transform: uppercase;
}
.single-post .custom-related-posts .post .terms li:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
/* Proyectos
--------------------------------------------- */
.single-proyectos .type-proyectos {
  display: block;
  margin-top: 2rem;
}
.single-proyectos .type-proyectos .head-title {
  display: none;
  margin-bottom: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .head-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.single-proyectos .type-proyectos .head-title .custom-breadcrumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0;
}
.single-proyectos .type-proyectos .head-title .post-views-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.single-proyectos .type-proyectos .title {
  margin-bottom: 1rem;
  min-height: auto;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .title {
    margin-bottom: 2rem;
  }
}
.single-proyectos .type-proyectos .featured-image {
  height: 400px;
  margin: 0 0 1rem 0;
  width: 100%;
}
.single-proyectos .type-proyectos .featured-image img {
  height: 100%;
}
.single-proyectos .type-proyectos .project-detail {
  background-color: #E3E3CF;
  border-radius: 5px;
  font-size: 0.875rem;
  list-style: none;
  margin: 0 0 1.5rem 0;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .project-detail {
    font-size: 1rem;
    margin: 0 0 3rem 0;
    padding: 2rem;
  }
}
.single-proyectos .type-proyectos .project-detail li {
  margin-bottom: 0.5rem;
}
.single-proyectos .type-proyectos .project-detail li:last-child {
  margin-bottom: 0;
}
.single-proyectos .type-proyectos .project-detail li span {
  font-weight: bold;
  text-transform: uppercase;
}
.single-proyectos .type-proyectos .project-objetive,
.single-proyectos .type-proyectos .project-summary {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .project-objetive,
  .single-proyectos .type-proyectos .project-summary {
    margin-bottom: 3rem;
  }
}
.single-proyectos .type-proyectos .project-objetive h4,
.single-proyectos .type-proyectos .project-summary h4 {
  border-bottom: 1px solid #D9DAC4;
  font-family: 'BundesSans Office', sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  text-transform: none;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .project-objetive h4,
  .single-proyectos .type-proyectos .project-summary h4 {
    font-size: 2rem;
  }
}
.single-proyectos .type-proyectos .project-objetive .text-content,
.single-proyectos .type-proyectos .project-summary .text-content {
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .project-objetive .text-content,
  .single-proyectos .type-proyectos .project-summary .text-content {
    font-size: 1.125rem;
  }
}
.single-proyectos .type-proyectos .more-information {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .more-information {
    margin-bottom: 4rem;
  }
}
.single-proyectos .type-proyectos .more-information h4 {
  font-family: 'BundesSans Office', sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  margin-bottom: 1.5rem;
  text-transform: none;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .more-information h4 {
    font-size: 1.5rem;
  }
}
.single-proyectos .type-proyectos .more-information a {
  color: #F07E2D;
}
.single-proyectos .type-proyectos .terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-proyectos .type-proyectos .terms li {
  margin-bottom: 0.5rem;
}
.single-proyectos .type-proyectos .terms li:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 992px) {
  .single-proyectos .type-proyectos .terms li:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.single-proyectos .type-proyectos .terms li span {
  font-weight: bold;
  line-height: 37px;
}
.single-proyectos .custom-related-posts {
  padding: 0;
}
@media screen and (min-width: 992px) {
  .single-proyectos .custom-related-posts {
    padding: 0 2rem;
  }
}
.single-proyectos .custom-related-posts .title-related-posts {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .single-proyectos .custom-related-posts .title-related-posts {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.single-proyectos .custom-related-posts .post {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .single-proyectos .custom-related-posts .post {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
  }
}
.single-proyectos .custom-related-posts .post .featured-image {
  height: 125px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .single-proyectos .custom-related-posts .post .featured-image {
    height: 330px;
    margin-bottom: 0;
    margin-right: 2rem;
    width: 330px;
  }
}
.single-proyectos .custom-related-posts .post .featured-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.single-proyectos .custom-related-posts .post .post-info .terms {
  margin-top: 0;
}
.single-proyectos .custom-related-posts .post .post-info .title {
  min-height: auto;
}
.single-proyectos .custom-related-posts .post .post-info .publish-date {
  margin-bottom: 0;
}
.single-proyectos .custom-related-posts .post .post-info .publish-date span {
  font-weight: bold;
  margin-right: 0.25rem;
  text-transform: uppercase;
}
.single-proyectos .custom-related-posts .post .terms li:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Modals
	- Fancybox
	- Search

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Modals
--------------------------------------------------------------*/
/* Fancybox
--------------------------------------------- */
.fancybox-container .fancybox-inner .fancybox-stage .fancybox-slide {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.modal-post {
  border-radius: 8px;
  max-width: 280px;
  padding: 2rem 1rem;
}
@media screen and (min-width: 992px) {
  .modal-post {
    max-width: 930px;
    padding: 2rem 5rem;
  }
}
.modal-post .post-categories {
  margin-bottom: 1rem;
  text-align: center;
}
.modal-post .post-categories a {
  color: #575756;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.modal-post .title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-align: center;
}
.modal-post .featured-image {
  margin: 0 auto 1rem;
}
.modal-post .featured-image img {
  border-radius: 8px;
  display: block;
  height: auto;
  width: 100%;
}
.modal-post .post-content {
  margin-bottom: 2rem;
}
.modal-post .post-content p {
  font-size: 1.125rem;
}
.modal-post .post-content img {
  height: auto;
  max-width: 100%;
}
.modal-post .metadata {
  display: block;
  margin-bottom: 1.5rem;
}
.modal-post .metadata .publish-date {
  margin-bottom: 1rem;
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .modal-post .metadata .publish-date {
    margin-bottom: 0;
  }
}
.modal-post .metadata .post-views-box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.modal-post .title-decoration {
  margin-bottom: 1.5rem;
}
.modal-post .extra-info {
  margin-bottom: 1.5rem;
}
.modal-post .extra-info .extra-info-title {
  color: #575756;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.modal-post .extra-info .extra-info-content {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.modal-post .title-decoration-inverse {
  margin-bottom: 2rem;
  margin-top: 1.5rem;
}
/* Search
--------------------------------------------- */
#search-modal {
  background-color: rgba(255, 255, 255, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 158px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 20;
}
#search-modal.active {
  display: block;
}
.search-box {
  padding: 3rem 0;
}
.search-box form {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #FFFFFF;
  border: 2px solid #706E6B;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.search-box form button {
  background-color: transparent;
  border: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 60px;
  width: 60px;
}
.search-box form input {
  background-color: transparent;
  border: none;
  color: #706E6B;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  font-size: 2rem;
  height: 60px;
  padding: 0 60px 0 0;
}
.search-box form #close-search-modal,
.search-box form #clear-search-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}
#search-result article {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
#search-result article .featured-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 295px;
  margin-right: 1rem;
  width: 330px;
}
#search-result article .featured-image a {
  display: block;
  height: 100%;
  width: 100%;
}
#search-result article .post-info .terms {
  margin-top: 0;
}
#search-result article .post-info .title {
  font-size: 2.25rem;
  min-height: 172px;
}
#search-result article .post-info .metadata .publish-date {
  font-size: 1.125rem;
}
#search-result article .post-info .metadata .publish-date img {
  width: 15px;
}
#search-result article .post-info .metadata .post-views-box {
  font-size: 1.125rem;
}
#search-result article .post-info .metadata .post-views-box img {
  width: 15px;
}
.more-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.more-posts .btn {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 350px;
  width: 100%;
}
.no-results {
  margin-bottom: 2rem;
}
/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Footer
	- Menu secundario
	- Logos
	- Head decoration
	- Copyright

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  margin-top: 4rem;
  /* Menu secundario
	--------------------------------------------- */
  /* Logos
	--------------------------------------------- */
  /* Head decoration
	--------------------------------------------- */
  /* Copyright
	--------------------------------------------- */
}
#footer #secondary-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1rem;
  padding: 0;
}
@media screen and (min-width: 992px) {
  #footer #secondary-menu {
    display: block;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    margin-bottom: 0;
  }
}
#footer #secondary-menu li {
  margin-bottom: 0.5rem;
}
#footer #secondary-menu li:last-child {
  margin-bottom: 0;
}
#footer #secondary-menu li a {
  color: #575756;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  #footer #secondary-menu li a {
    font-size: 1.125rem;
  }
}
#footer .footer-logos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 992px) {
  #footer .footer-logos {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
#footer .footer-logos .giz-logo {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  margin-right: 0;
  width: 180px;
}
@media screen and (min-width: 992px) {
  #footer .footer-logos .giz-logo {
    margin-right: 2rem;
    width: 256px;
  }
}
#footer .footer-logos .iki-logo {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  margin-right: 0;
  width: 90px;
}
@media screen and (min-width: 992px) {
  #footer .footer-logos .iki-logo {
    margin-right: 2rem;
    width: 100px;
  }
}
#footer .footer-logos .minam-logo {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  margin: 1rem auto 0;
  width: 130px;
}
@media screen and (min-width: 992px) {
  #footer .footer-logos .minam-logo {
    margin: 0;
    width: 187px;
  }
}
#footer .head-decoration {
  height: 5px;
  margin-bottom: 0;
  margin-top: 2rem;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  #footer .head-decoration {
    height: 16px;
  }
}
#footer .head-decoration img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  width: 100%;
}
#footer .copyright {
  color: #575756;
  font-size: 0.875rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  #footer .copyright {
    font-size: 1.125rem;
    text-align: left;
  }
}
/*# sourceMappingURL=main.css.map */