@media (min-width: 818px) {
  section.section-news .post .entry-title,
  .related-posts .post .entry-title,
  .blog .post .entry-title {
    font-size: 21px;
    height: 80px; } }

@media (min-width: 1042px) {
  section.section-news .post .entry-title,
  .related-posts .post .entry-title,
  .blog .post .entry-title {
    font-size: 21px;
    height: 80px; } }

@media (min-width: 1260px) {
  .single-post .site-content .entry-header .container,
  .single-post .site-content .entry-header ~ .container,
  .single-post .site-content .entry-header + .lastest .container,
  .single-post .site-content .page-header .container,
  .single-post .site-content .page-header ~ .container,
  .single-post .site-content .page-header + .lastest .container,
  .blog .site-content .entry-header .container,
  .blog .site-content .entry-header ~ .container,
  .blog .site-content .entry-header + .lastest .container,
  .blog .site-content .page-header .container,
  .blog .site-content .page-header ~ .container,
  .blog .site-content .page-header + .lastest .container {
    width: 1190px;
    padding-left: 25px;
    padding-right: 25px; }
  .single-post .site-content .row,
  .blog .site-content .row {
    margin-left: -25px;
    margin-right: -25px; }
  .single-post .site-content [class*="col-"],
  .blog .site-content [class*="col-"] {
    padding-left: 25px;
    padding-right: 25px; }
  section.section-news .post .entry-title,
  .related-posts .post .entry-title,
  .blog .post .entry-title {
    font-size: 25px;
    height: 90px; }
  .single .entry-date {
    left: 45px; } }

@media (max-width: 1199px) {
  .header-nav .menu > li {
    padding: 0 10px; }
  section.section-news .item h2 {
    height: auto;
    clear: both;
    float: left; }
  .hentry.post h2,
  .hentry.post p,
  .hentry.post .entry-meta,
  .hentry.publication h2,
  .hentry.publication p,
  .hentry.publication .entry-meta,
  .hentry.event h2,
  .hentry.event p,
  .hentry.event .entry-meta {
    height: auto;
    margin: 15px 0; }
  .search-results .hentry.post .row, .search-results .hentry.publication .row, .search-results .hentry.event .row, .search-results .hentry.member .row {
    padding: 20px 0; }
  .search-results .hentry.post .entry-summary, .search-results .hentry.publication .entry-summary, .search-results .hentry.event .entry-summary, .search-results .hentry.member .entry-summary {
    height: auto; }
  .search-results .hentry.post .entry-title, .search-results .hentry.publication .entry-title, .search-results .hentry.event .entry-title, .search-results .hentry.member .entry-title {
    height: auto;
    margin: 0 0 15px; } }

@media (max-width: 991px) {
  .header-nav .menu {
    display: table; }
    .header-nav .menu > li {
      display: table-cell; }
  section.section-news .post,
  .related-posts .post,
  .blog .post {
    padding: 30px 0 15px; }
    section.section-news .post .article-image,
    .related-posts .post .article-image,
    .blog .post .article-image {
      background: none !important;
      height: auto; }
      section.section-news .post .article-image img,
      .related-posts .post .article-image img,
      .blog .post .article-image img {
        display: block;
        visibility: visible; }
    section.section-news .post .entry-excerpt,
    .related-posts .post .entry-excerpt,
    .blog .post .entry-excerpt {
      height: auto; }
  .hentry.post .entry-title {
    height: auto; }
  .single .entry-date {
    left: auto;
    top: 0;
    right: 15px; }
  .single .entry-title {
    height: auto; }
  .header-top .site-search {
    padding-top: 0; }
    .header-top .site-search .col {
      padding-bottom: 10px; }
  .links-grid .item {
    width: 50%; }
    .links-grid .item a {
      font-size: 1em;
      height: 100px; }
  .hentry .article-image {
    margin: 15px 0 0;
    text-align: center; }
  .breadcrumb {
    display: block;
    text-align: left; }
  .header-nav .menu > li,
  .header-nav .menu > li:first-child,
  .header-nav .menu > li:nth-child(1),
  .header-nav .menu > li:last-child,
  .header-nav .menu > li:nth-last-child(1) {
    padding: 0 25px; }
    .header-nav .menu > li > a,
    .header-nav .menu > li:first-child > a,
    .header-nav .menu > li:nth-child(1) > a,
    .header-nav .menu > li:last-child > a,
    .header-nav .menu > li:nth-last-child(1) > a {
      text-align: left; }
      .header-nav .menu > li > a:hover > span,
      .header-nav .menu > li > a > span,
      .header-nav .menu > li:first-child > a:hover > span,
      .header-nav .menu > li:first-child > a > span,
      .header-nav .menu > li:nth-child(1) > a:hover > span,
      .header-nav .menu > li:nth-child(1) > a > span,
      .header-nav .menu > li:last-child > a:hover > span,
      .header-nav .menu > li:last-child > a > span,
      .header-nav .menu > li:nth-last-child(1) > a:hover > span,
      .header-nav .menu > li:nth-last-child(1) > a > span {
        display: block;
        border-bottom: none; }
  .header-nav .menu > li:hover > a span {
    border-bottom: none; }
  .header-nav .menu > li:hover > .mega-menu {
    display: none;
    opacity: 0;
    animation: none;
    /*when the spec is finished*/
    -webkit-animation: none;
    /*Chrome 16, Safari 4*/
    -moz-animation: none;
    /*FF 5*/
    -o-animation: none;
    /*Not implemented yet*/
    -ms-animation: none; }
  .header-nav .menu > li a.link-hover + .mega-menu {
    display: block;
    opacity: 1;
    z-index: 1; }
  .header-nav .mega-menu {
    position: relative;
    padding: 15px 0;
    background: none; }
    .header-nav .mega-menu .container {
      width: 100%;
      padding: 0; }
    .header-nav .mega-menu .featured-publication {
      display: none; }
  .header-nav .menu-desktop {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2; }
    .header-nav .menu-desktop > .menu > li {
      display: block;
      background: #BF4C39;
      background: rgba(191, 76, 57, 0.9); }
  .header-nav .menu-hamburger {
    display: block;
    padding: 0 15px; }
    .header-nav .menu-hamburger.active + .menu-desktop {
      display: block; }
  .header-nav .chavarri-megamenu:hover .menu-desktop, .header-nav .chavarri-megamenu:active .menu-desktop {
    display: none; }
  .header-nav .chavarri-megamenu .introduction {
    display: none; }
  .header-nav .chavarri-megamenu.menu-open .menu-desktop {
    display: block; }
  .row.disable_lateral_padding .col.col-lg-12:first-child, .row.disable_lateral_padding .col.col-lg-12:nth-child(1),
  .row.disable_lateral_padding .col.col-md-12:first-child,
  .row.disable_lateral_padding .col.col-md-12:nth-child(1),
  .row.disable_lateral_padding .col.col-sm-12:first-child,
  .row.disable_lateral_padding .col.col-sm-12:nth-child(1),
  .row.disable_lateral_padding .col.col-xs-12:first-child,
  .row.disable_lateral_padding .col.col-xs-12:nth-child(1),
  .row.disable_lateral_padding .col.col-xs-6:first-child,
  .row.disable_lateral_padding .col.col-xs-6:nth-child(1) {
    padding-left: 15px; }
  .row.disable_lateral_padding .col.col-lg-12:last-child, .row.disable_lateral_padding .col.col-lg-12:nth-last-child(1),
  .row.disable_lateral_padding .col.col-md-12:last-child,
  .row.disable_lateral_padding .col.col-md-12:nth-last-child(1),
  .row.disable_lateral_padding .col.col-sm-12:last-child,
  .row.disable_lateral_padding .col.col-sm-12:nth-last-child(1),
  .row.disable_lateral_padding .col.col-xs-12:last-child,
  .row.disable_lateral_padding .col.col-xs-12:nth-last-child(1),
  .row.disable_lateral_padding .col.col-xs-6:last-child,
  .row.disable_lateral_padding .col.col-xs-6:nth-last-child(1) {
    padding-right: 15px; }
  .hentry.post .entry-title,
  .hentry.publication .entry-title,
  .hentry.event .entry-title {
    font-size: 2.2em; } }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  .header-top {
    padding: 20px 0; }
  section.section-news .item h2 {
    height: auto;
    clear: none;
    float: none; }
  .header-image {
    height: 340px; }
  .search-form {
    margin: 0; } }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .site-branding {
    position: relative;
    z-index: 2; }
  .site-footer .footer-bottom .flexbox-footer {
    display: block;
    text-align: center; }
  .slideshow {
    display: none; }
  .header-top {
    padding: 15px 0; }
    .header-top .site-search {
      padding-top: 0; }
    .header-top .col-xs-12 {
      padding: 5px 0; }
    .header-top #lang_sel_list.lang_sel_list_horizontal {
      display: inline-block;
      background: none; }
  .row.disable_lateral_padding .col:first-child, .row.disable_lateral_padding .col:nth-child(1) {
    padding-left: 15px; }
  .row.disable_lateral_padding .col:last-child, .row.disable_lateral_padding .col:nth-last-child(1) {
    padding-right: 15px; }
  section {
    padding: 15px 0; }
  section.section-news .item h2 {
    height: auto;
    clear: none;
    float: none; }
  article.item {
    margin: 15px 0; }
  .header-image {
    height: 170px; }
  [class*="page-publication"] .page-header,
  [class*="page-event"] .page-header,
  [class*="blog"] .page-header,
  [class*="archive"] .page-header,
  [class*="category"] .page-header,
  [class*="search"] .page-header,
  [class*="single"] .page-header {
    padding: 25px 0 15px; }
  .hentry.post .entry-header,
  .hentry.publication .entry-header,
  .hentry.event .entry-header {
    padding: 15px 0; }
  .hentry.post h1, .hentry.publication h1, .hentry.event h1 {
    height: auto;
    margin: 0 0 20px; }
  .hentry.post .entry-content,
  .hentry.publication .entry-content,
  .hentry.event .entry-content,
  .hentry.page .entry-content,
  .hentry.member .entry-content {
    padding: 20px 0; }
  .navigation {
    margin: 30px 0 10px; }
  .to-top {
    margin: 20px 0;
    padding: 10px 0; }
  .team-member-tab {
    height: auto;
    margin: 40px 0 20px;
    text-align: center; }
    .team-member-tab hr {
      margin: 10px 0; }
    .team-member-tab span.area {
      height: auto; }
      .team-member-tab span.area p {
        margin: 0; }
  .team-section {
    padding: 20px; }
    .team-section .team-member-tab {
      margin: 20px 0 30px; }
  .single .team-member-tab {
    margin: 0 0 30px; }
  .col-team-member-tab {
    text-align: center;
    margin: 0;
    min-height: 0;
    height: auto; }
  .page-template-page-contact .block,
  .page-template-page-contact a.block {
    margin: 0;
    padding: 15px 0; }
    .page-template-page-contact .block:first-child,
    .page-template-page-contact a.block:first-child {
      margin-bottom: 0; }
    .page-template-page-contact .block:last-child,
    .page-template-page-contact a.block:last-child {
      margin-bottom: 0; }
  .page-template-page-contact iframe {
    margin: 15px 0; }
  .header-nav .mega-menu h2,
  .header-nav .mega-menu ul,
  .header-nav .mega-menu li {
    margin: 0 0 .4em; }
  .featured-publication {
    margin: 15px 0 0; }
  .footer-top {
    font-size: 12px; }
    .footer-top .row.disable_lateral_padding .col-xs-12,
    .footer-top .row.disable_lateral_padding .col-xs-12:first-child,
    .footer-top .row.disable_lateral_padding .col-xs-12:nth-child(1),
    .footer-top .row.disable_lateral_padding .col-xs-12:last-child,
    .footer-top .row.disable_lateral_padding .col-xs-12:nth-last-child(1) {
      padding: 0 30px; }
  .footer-bottom,
  .footer-bottom .text-right {
    text-align: center; }
    .footer-bottom .site-info,
    .footer-bottom .text-right .site-info {
      margin: 10px 0; }
    .footer-bottom a,
    .footer-bottom .text-right a {
      padding: 10px 0 5px; }
  .page-template-default .entry-header,
  .page-template-page-areas .entry-header,
  .page-template-page-equipo .entry-header,
  .page-template-page-contact .entry-header,
  .page-template-page-legal .entry-header {
    padding: 25px 0 15px; }
  .page-template-page-contact .block,
  .page-template-page-contact a.block {
    height: auto; }
  .row.row-xs-12 {
    margin: 0; } }

/* Landscape phones and down */
@media (max-width: 580px) {
  .site-branding img {
    width: 100%; }
  .page-template-page-contact .table-cell.table-cell {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .page-template-page-contact .table-cell.table-cell::after {
      left: 0;
      right: 0; } }

@media (max-width: 480px) {
  .entry-meta .view-more,
  .entry-footer .view-more {
    display: none; } }