@import 'normalize.min.css';
@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@300;400;700;800&family=Newsreader:ital,opsz,wght@0,6..72,300;1,6..72,300&display=swap");
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #ECE8E3;
  -webkit-transition: background-color 1s ease;
  transition: background-color 1s ease;
  margin: 9.75em 0 0 0;
  padding: 1px 0 0;
}
@media screen and (max-width: 63em) {
  body {
    margin: 5em 0 0 0;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: Newsreader, serif;
  font-weight: 300;
}

h1 em {
  font-style: italic;
}

p {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 300;
}

a {
  color: #000;
  text-decoration: none;
}

::-moz-selection {
  background: #14344D;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #14344D;
  color: #fff;
  text-shadow: none;
}

a:focus-visible, button:focus-visible {
  outline: 2px solid #14344D;
}

nav button:focus-visible, nav a:focus-visible, nav a:focus {
  outline: 2px solid #ECE8E3;
}

address {
  font-style: normal;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 300;
  line-height: 1.6;
}

header {
  text-align: center;
  position: relative;
  padding: 2rem 0;
  background: #fff;
  width: 100%;
  height: 9.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: fixed;
  z-index: 4;
}
@media screen and (max-width: 63em) {
  header {
    height: 5em;
    width: auto;
  }
  header .logo {
    height: 3em;
  }
}
header .btn-nav {
  border: 0;
  background: 0;
  position: fixed;
  right: 2em;
  line-height: 3em;
  vertical-align: middle;
  z-index: 9;
}
@media screen and (max-width: 63em) {
  header .btn-nav {
    right: auto;
    left: 1.2rem;
  }
}
@media screen and (min-width: 100rem) {
  header .btn-nav {
    right: calc((100vw - 100rem) / 2);
  }
}

.nav-up {
  top: -9.75em;
}
@media screen and (max-width: 63em) {
  .nav-up {
    height: -5em;
  }
}

.logo {
  height: 75%;
  width: auto;
}

@media screen and (max-width: 400px) {
  .logo {
    max-height: 40px;
    max-width: 70%;
  }
}
header.blog .logo {
  height: 7.5em;
  width: auto;
  top: 5px;
}
@media screen and (max-width: 63em) {
  header.blog .logo {
    height: 3.75em;
    top: 0;
  }
}

nav {
  position: fixed;
  z-index: 10;
  width: 100vw;
  background: #14344D;
  color: #ECE8E3;
  font-size: 2.688rem;
  text-align: center;
  -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;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  top: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
nav.is-open {
  visibility: visible;
  height: 100vh;
  max-height: 100vh;
  opacity: 1;
}
nav .btn-close {
  background: none;
  border: 0;
  position: absolute;
  right: 3rem;
  top: 2.7rem;
}
@media screen and (max-width: 63em) {
  nav .btn-close {
    right: auto;
    left: 1.2rem;
  }
}
@media screen and (min-width: 100rem) {
  nav .btn-close {
    right: calc((100vw - 100rem) / 2 + 0.4em);
  }
}
nav .inicial {
  margin: 0 0 3rem;
  width: 45px;
  height: auto;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Newsreader, serif;
  margin-top: -1.5rem;
}
nav a {
  color: #ECE8E3;
  text-decoration: none;
  line-height: 1.6;
}
nav a:hover {
  font-style: italic;
}

footer {
  color: #ECE8E3;
  background: #5F6F64;
  font-size: 0.875rem;
  line-height: 1.6;
  font-family: "Libre Franklin", sans-serif;
  letter-spacing: 0.03rem;
  overflow: hidden;
}
footer .wrap {
  overflow: hidden;
  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;
  display: -ms-grid;
  display: grid;
  padding: 2.5rem;
      grid-template-areas: "contact social . sitemap brand" "legal legal . sitemap .";
  -ms-grid-columns: 18em 1.25em 5em 1.25em 1fr 1.25em 28em 1.25em 2.5em;
  grid-template-columns: 18em 5em 1fr 28em 2.5em;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -webkit-column-gap: 1.25em;
     -moz-column-gap: 1.25em;
          column-gap: 1.25em;
  margin: 0;
  width: 100vw !important;
}
footer .wrap .contact {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: contact;
}
footer .wrap .social {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: social;
}
footer .wrap .sitemap {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 7;
  width: 28em;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  grid-area: sitemap;
}
footer .wrap .brand {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  width: 2.5rem;
  grid-area: brand;
}
footer .wrap .brand img {
  width: 100%;
  height: auto;
}
footer .wrap .legal {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.625rem;
  line-height: 1.1rem;
  grid-area: legal;
}
@media screen and (max-width: 24em) {
  footer .wrap {
    padding: 1.5em;
    font-size: 0.75rem;
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
        grid-template-areas: "contact . brand" "social social ." "sitemap sitemap ." "legal legal legal";
    -ms-grid-columns: 66% 4% 10% 4% 16%;
    grid-template-columns: 66% 10% 16%;
  }
  footer .wrap .address {
    margin: 3em 0;
  }
  footer .wrap .sitemap {
    margin-bottom: 3em;
  }
  footer .wrap .legal {
    margin-top: 1em;
  }
  footer .wrap .brand, footer .wrap .sitemap {
    width: auto;
  }
  footer .wrap .contact {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  footer .wrap .social {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  footer .wrap .sitemap {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  footer .wrap .brand {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  footer .wrap .legal {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}
@media screen and (min-width: 24em) and (max-width: 63em) {
  footer .wrap {
    padding: 1.5em;
    font-size: 0.75rem;
        grid-template-areas: "contact social . brand" "sitemap sitemap . ." "legal legal legal legal";
    -ms-grid-columns: 35% 35% 1fr 10%;
    grid-template-columns: 35% 35% 1fr 10%;
  }
  footer .wrap .sitemap {
    margin-top: 0;
    width: auto;
  }
  footer .wrap .legal {
    margin-top: 2em;
  }
  footer .wrap .contact {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  footer .wrap .social {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  footer .wrap .sitemap {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  footer .wrap .brand {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  footer .wrap .legal {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
}
footer a {
  color: #ECE8E3;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer p {
  margin: 0;
}
footer .social a {
  padding-right: 10px;
}
footer .social img {
  vertical-align: middle;
}
footer .sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  line-height: 2.125rem;
}

footer .wrap, .block, .block-hero, .block-intro, .block-about, .block-valores, .img-wide, .block-clients {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.slink {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  line-height: 1.6;
  border-bottom: 1px solid #000;
}
.slink:hover {
  font-weight: 800;
}

.overline {
  font-size: 0.813rem;
  text-transform: uppercase;
  line-height: 1.6;
  font-family: "Libre Franklin", sans-serif;
}

span.overline {
  display: block;
}

@-webkit-keyframes appear-fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes appear-fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.fade {
  -webkit-animation: fade-in-bottom 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in-bottom 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.col2, .col2-title, .col2-img {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 63em) {
  .col2, .col2-title, .col2-img {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 63em) {
  .col2 .content {
    padding-left: 42%;
  }
  .col2-title, .col2-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .col2-title .content, .col2-img .content {
    -webkit-box-flex: 50%;
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0;
    padding-right: 5.2704576976%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 63em) and (max-width: 63em) {
  .col2-title, .col2-img {
    display: block;
  }
  .col2-title .content, .col2-img .content {
    padding: 0;
  }
}
.col2-title .content p {
  line-height: 1.6;
  margin-top: 0;
  font-size: 1rem; /* .875 */
}

.col2 .content p, .col2-title .content p, .col2-img .content p {
  font-size: 1rem;
}

.col2-title .title {
  -webkit-box-flex: 40.22%;
      -ms-flex: 40.22% 0 0px;
          flex: 40.22% 0 0;
}
.col2-title .title h1, .col2-title .title h2 {
  font-size: 3.75em;
  line-height: 1.2;
  margin: 0 0 1.1rem;
  word-break: keep-all;
}
.col2-title .title .overline {
  margin: 0 0 1.2rem;
}
@media screen and (max-width: 63em) {
  .col2-title .title h1, .col2-title .title h2 {
    font-size: 3.2em;
    margin: 1rem 0;
  }
}

.col2-img > img {
  width: 45%;
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 63em) {
  .col2-img > img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-bottom: 5rem;
  }
}

.content p {
  line-height: 1.6;
}

.intro-p > p:first-of-type {
  font-size: 1rem;
}

.col2 h2, .col2-img h2 {
  font-size: 3.75rem;
  margin-top: 0.5rem;
}

.contactv {
  text-align: left;
}
.contactv a {
  text-decoration: underline;
  font-size: 1rem !important;
  line-height: 1.6;
}

.img-wide + footer {
  margin-top: 10rem;
}

/*@media screen and (min-width: $medwidth) {
	.block {
		//min-height: 100vh;
	}
}*/
.color-white {
  background-color: #fff;
}

.color-whiteish {
  background: #fffefd;
}

.color-sand {
  background-color: #ECE8E3;
}

.color-green {
  background-color: #ABB7AF;
}

.color-blue {
  background-color: #8CA3B5;
}

.block-hero {
  position: relative;
  overflow: hidden;
  height: 70vh;
  min-height: 70vh;
  text-align: center;
}
.block-hero .text {
  position: absolute;
  top: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 70vh;
  width: 100%;
  padding: 0 30%;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3);
}
.block-hero h2 {
  color: #fff;
  font-family: Newsreader, serif;
  font-size: 3em;
  line-height: 1.15;
  display: block;
  margin: 0;
}
.block-hero span {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  color: #fff;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
}
.block-hero img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 70vh;
}
.block-hero .slick-slide {
  min-height: 70vh;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 63em) {
  .block-hero .text {
    padding: 0 20%;
  }
}

.block-intro {
  padding: 5rem 1.5rem;
}
.block-intro .title-cut, .block-intro .title-contact {
  width: 100%;
}
@media screen and (max-width: 63em) {
  .block-intro {
    padding: 0 1.5rem 0;
    margin-bottom: 5rem;
  }
}
.block-intro .title-cut {
  margin: 0 0 5rem;
}

.block-static {
  padding: 5rem 1.5rem;
  min-height: 70vh;
}
.block-static p, .block-static ul {
  line-height: 1.66;
}

h1.title-contact {
  font-size: 3.75em;
  line-height: 1.2;
  margin: 0 0 1.1rem;
  word-break: keep-all;
}

.title-cut {
  font-size: 8.5vmin;
  line-height: 0.475;
  margin-bottom: 5rem;
}
.title-cut span {
  display: block;
}
.title-cut span::before {
  content: "\a";
  white-space: pre;
}
.title-cut span:first-child {
  padding-left: 3ch;
}
.title-cut span:nth-child(2) {
  padding-left: 1ch;
}
.title-cut span:nth-child(3) {
  padding-left: 5ch;
}

.intro-slides {
  padding: 3rem 0 7.125rem;
}
.intro-slides .num {
  display: block;
  font-family: Newsreader, serif;
  font-size: 1.5em;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 2rem;
}
.intro-slides .overline {
  margin-bottom: 2rem;
}
.intro-slides p {
  line-height: 1.6;
}

@media screen and (max-width: 63em) {
  .block-about {
    margin-bottom: 3rem;
  }
}
.block-about .content {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.block-about .slink {
  margin-top: 3rem;
}

.accordion {
  list-style: none;
  padding: 0;
  border-top: 1px solid #CDCDCD;
}
.accordion li {
  border-bottom: 1px solid #CDCDCD;
  padding: 1.188em 18.1818% 1.175em 0;
  background: url(/img/ic-mas.svg) right 1.4em no-repeat;
}
.accordion li:hover {
  cursor: pointer;
}
.accordion h4 {
  font-size: 1.625em;
  margin: 0;
}
.accordion p {
  overflow: hidden;
  height: 0;
  max-height: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  margin: 0;
  opacity: 0;
}
.accordion li.is-open {
  background: url(/img/ic-menos.svg) right 1.4em no-repeat;
}
.accordion li.is-open p {
  height: auto;
  max-height: 30em;
  margin: 2em 0 0;
  opacity: 1;
}
@media screen and (max-width: 63em) {
  .accordion {
    margin-top: 3rem;
  }
}

.block-projects, .block-trajectory {
  margin: 5rem auto 3rem;
  text-align: center;
}
@media screen and (max-width: 63em) {
  .block-projects, .block-trajectory {
    margin: 3rem auto 1.5rem;
  }
}

.block-projects-intro, .block-trajectory-intro {
  text-align: left;
}

.block-projects-list {
  margin: 3rem 2.5em 7.5rem;
  max-width: calc(100vw - 5em);
}
.block-projects-list .slink {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
}
.block-projects-list .item a {
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.block-projects-list .content {
  text-align: center;
}
.block-projects-list .overline {
  margin: 0;
}
.block-projects-list h2, .block-projects-list h3 {
  font-size: 3em;
  line-height: 1.15;
  margin: 1.1rem auto;
  max-width: 20ch;
}
.block-projects-list .tags {
  list-style: none;
  padding: 0;
  text-align: center;
  font-size: 0.75rem;
  font-family: "Libre Franklin", sans-serif;
  line-height: 1.33;
}
.block-projects-list .item:nth-child(odd) img, .block-projects-list .item:nth-child(odd) video {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  height: auto;
  width: auto;
}
.block-projects-list .item:nth-child(odd) .content {
  -webkit-box-flex: 40%;
      -ms-flex: 40% 0 0px;
          flex: 40% 0 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.block-projects-list .item:nth-child(even) img, .block-projects-list .item:nth-child(even) video {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  height: auto;
  width: auto;
}
.block-projects-list .item:nth-child(even) .content {
  -webkit-box-flex: 40%;
      -ms-flex: 40% 0 0px;
          flex: 40% 0 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (min-width: 63em) {
  .block-projects-list .item a, .block-projects-list .item img, .block-projects-list .item video {
    max-height: 99vh;
  }
}
@media screen and (max-width: 63em) {
  .block-projects-list {
    margin: 1.5rem 1.5em 7.5rem;
  }
  .block-projects-list .item {
    text-align: center;
    margin-bottom: 5rem;
  }
  .block-projects-list .item a {
    -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-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 1px 0;
    margin: 0 auto;
  }
  .block-projects-list .content {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
    text-align: center;
  }
  .block-projects-list .item img, .block-projects-list .item video {
    max-width: 70vw;
    max-height: 90vh;
    height: auto;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 3rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.block-project-entry {
  margin: 5rem 2.5em;
  text-align: center;
}
.block-project-entry .details {
  max-width: 30%;
  margin: 0 auto; /*flex: 22.75% 0 0;*/
  font-family: "Libre Franklin", sans-serif;
}
.block-project-entry .details dl, .block-project-entry .details dt, .block-project-entry .details dd {
  padding: 0;
}
.block-project-entry .details dl {
  margin-bottom: 5rem;
}
.block-project-entry .details dt {
  font-size: 0.813em;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.block-project-entry .details dd {
  font-size: 0.75em;
  line-height: 1.33;
  margin: 0;
}
@media screen and (max-width: 63em) {
  .block-project-entry {
    margin: 5rem 1.5em;
  }
  .block-project-entry .details {
    max-width: 100%;
  }
}

.block-project-heading h1 {
  font-size: 3.75em;
  margin: 2rem auto 0;
  max-width: 70vw;
}
.block-project-heading .tags {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  font-family: "Libre Franklin", sans-serif;
  line-height: 1.33;
}

.img-project-wide, .block-project-entry video {
  height: auto;
  max-height: 70vh;
  max-width: 80vw;
  width: auto;
  margin: 3rem auto 5rem;
}

.block-project-entry video {
  margin-top: 0;
}

.heading-media {
  margin: 5rem auto;
  max-height: 100vh;
  text-align: center;
}
.heading-media img, .heading-media video {
  max-height: 100vh;
  max-width: 100%;
  height: auto;
  width: auto;
}

.gallery, .blog-fluid {
  width: calc(100% - 3em);
  margin: 5rem 1.5em;
}
.gallery img, .gallery video, .blog-fluid img, .blog-fluid video {
  max-height: 100vh;
  max-width: 100%;
  height: auto;
  width: auto;
}
.gallery .one, .gallery .one-txt, .gallery .two, .blog-fluid .one, .blog-fluid .one-txt, .blog-fluid .two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  margin-bottom: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery .textc, .blog-fluid .textc {
  margin: 4em 0;
}
.gallery figcaption:empty, .blog-fluid figcaption:empty {
  display: none;
}
.gallery .one figcaption, .gallery .two figcaption, .blog-fluid .one figcaption, .blog-fluid .two figcaption {
  font-family: "Libre Franklin", sans-serif;
  color: #7C7777;
  margin: 1rem 0;
  text-align: left;
  font-size: 1em;
  line-height: 1.6;
}
.gallery .two img, .gallery two video, .blog-fluid .two img, .blog-fluid two video {
  max-width: 100%;
  max-height: 100vh;
  width: auto;
  height: auto;
}
.gallery .one-txt div:nth-child(2), .blog-fluid .one-txt div:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  line-height: 1.6;
  max-width: 40%;
}
.gallery .textc, .blog-fluid .textc {
  width: 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;
}
@media screen and (max-width: 63em) {
  .gallery .one, .gallery .one-txt, .gallery .two, .blog-fluid .one, .blog-fluid .one-txt, .blog-fluid .two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gallery img, .gallery video, .blog-fluid img, .blog-fluid video {
    max-height: auto !important;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.blog-fluid {
  margin-top: 0;
}

.trajectory img {
  outline: 1px solid #ECE8E3;
}

.project-about {
  max-width: 64.55%;
  margin: 0 auto;
  text-align: left;
  /*display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;*/
}
@media screen and (max-width: 63em) {
  .project-about {
    width: auto;
    max-width: 100%;
  }
}
.project-about .content {
  /*flex: 57.21% 0 0;*/
}
.project-about .content p {
  line-height: 1.6;
}
.project-about .content p:first-of-type {
  font-family: Newsreader, serif;
  font-size: 1.7em;
  line-height: 1.56;
}

.block-project-entry .content a, .block-project-entry figcaption a, .blog-post-heading p a, .blog-post-content a, .blog-fluid figcaption a {
  text-decoration: underline;
}

.pag-prevnext {
  margin: 7.5rem 0 10rem;
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pag-prevnext a {
  color: #000;
  text-decoration: none;
}
.pag-prevnext span {
  font-size: 0.813em;
  text-transform: uppercase;
  display: block;
  font-family: "Libre Franklin", sans-serif;
  line-height: 2;
}
.pag-prevnext em {
  font-family: Newsreader, serif;
  font-style: normal;
  font-size: 2.5em;
  display: block;
  line-height: 1.2;
}
.pag-prevnext li {
  text-align: left;
}
.pag-prevnext li:last-child {
  text-align: right;
}
.pag-prevnext li:hover em {
  font-style: italic;
}
@media screen and (max-width: 63em) {
  .pag-prevnext {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
  .pag-prevnext li, .pag-prevnext li:last-child {
    text-align: center;
  }
  .pag-prevnext li:first-child {
    margin-bottom: 3rem;
  }
}

.block-blog {
  text-align: center;
}
.block-blog .slink {
  display: inline-block;
  text-align: center;
  margin: 3.125em auto 10rem;
}
@media screen and (max-width: 63em) {
  .block-blog {
    margin: 3rem 0 10rem;
  }
  .block-blog .slink {
    margin: 0 auto;
  }
}

.block-blog-heading {
  text-align: center;
  margin: 2rem auto 7.5rem;
}

.block-blog-slide {
  overflow: hidden;
  position: relative;
  padding-bottom: 5rem;
}
.block-blog-slide .slick-slide {
  width: 37%;
  margin: 0 20px;
  position: relative;
  padding-bottom: 6em;
  text-align: center;
}
.block-blog-slide .slick-slide img {
  width: 100%;
  height: auto;
}
.block-blog-slide .text {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 330px; /* 77 */
  background: #fff;
  z-index: 2;
  padding: 1rem 1.5rem 0;
  position: absolute;
  bottom: 0em;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
}
.block-blog-slide .slick-current .text {
  opacity: 1;
}
.block-blog-slide h2, .block-blog-slide h3 {
  font-size: 2.5em;
  line-height: 1.2;
  margin: 0.5rem 0.5rem 1.5rem;
}
@media screen and (max-width: 63em) {
  .block-blog-slide {
    padding-bottom: 3rem;
  }
  .block-blog-slide .slick-slide {
    width: 100%;
    margin: 0;
    padding-bottom: 1em;
  }
  .block-blog-slide .text {
    padding: 1rem;
    width: 60%;
    position: relative;
    bottom: auto;
    margin-top: -4em;
  }
  .block-blog-slide h2, .block-blog-slide h3 {
    font-size: 2.1em;
  }
}

.block-blog-thumbs {
  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;
  padding: 0 1.5em;
  text-align: left;
  margin: 7.5rem 0;
  row-gap: 5rem;
}
.block-blog-thumbs .post {
  -webkit-box-flex: 47.22%;
      -ms-flex: 47.22% 0 0px;
          flex: 47.22% 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-blog-thumbs .post img {
  -webkit-box-flex: 47%;
      -ms-flex: 47% 0 1;
          flex: 47% 0 1;
  width: 47%;
  height: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.block-blog-thumbs .post .content {
  -webkit-box-flex: 47%;
      -ms-flex: 47% 0 1;
          flex: 47% 0 1;
}
.block-blog-thumbs .post .overline {
  margin: 0;
}
.block-blog-thumbs .post h3, .block-blog-thumbs .post h4 {
  font-size: 2em;
  line-height: 1.25;
  margin: 1.2rem 0;
}
.block-blog-thumbs .post p:not(.overline, .author) {
  color: #7C7777;
  line-height: 1.6;
}
.block-blog-thumbs .post .author a {
  display: inline !important;
}
@media screen and (max-width: 63em) {
  .block-blog-thumbs {
    display: block;
    margin-bottom: 0;
    margin: 5rem 0 7.5rem;
  }
  .block-blog-thumbs .post {
    width: 100%;
    margin-bottom: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-blog-thumbs .post img, .block-blog-thumbs .post .content {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
  }
  .block-blog-thumbs .post img {
    width: 100%;
    height: auto;
  }
  .block-blog-thumbs .post .content {
    margin-top: 1em;
  }
  .block-blog-thumbs p:not(.overline, .author) {
    font-size: 1rem;
  }
}

.pag {
  width: 100%;
  -webkit-box-flex: 100%;
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0;
}
.pag .slink {
  margin-top: 0;
}

.block-valores {
  margin: 3rem 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  counter-reset: nums;
  padding: 0;
}
@media screen and (min-width: 100rem) {
  .block-valores {
    margin: 3rem auto;
    padding: 0 1.5rem;
  }
}
.block-valores li {
  -webkit-box-flex: 29.86%;
      -ms-flex: 29.86% 0 0px;
          flex: 29.86% 0 0;
  padding: 0;
  counter-increment: nums;
}
.block-valores li:before {
  content: counter(nums) ".";
  display: block;
  font-family: Newsreader, serif;
  font-size: 1.5em;
  font-weight: 300;
}
.block-valores .upper {
  text-transform: uppercase;
  font-size: 0.9rem;
  margin: 2rem 0;
}
.block-valores p {
  line-height: 1.6;
  font-size: 1rem; /* .875 */
}
@media screen and (max-width: 63em) {
  .block-valores {
    display: block;
    margin: 3rem 1.5em;
  }
  .block-valores li {
    display: block;
    width: 100%;
    margin-bottom: 3rem;
  }
}

.img-wide {
  margin: 5rem 2.5em;
  text-align: center;
}
@media screen and (max-width: 63em) {
  .img-wide {
    margin: 5rem 1.5em;
  }
}
@media screen and (min-width: 100rem) {
  .img-wide {
    margin: 5rem auto;
  }
}
.img-wide img {
  max-width: 100rem;
  max-width: 100%;
  max-height: 100vh;
  height: auto;
  width: auto;
}

.block-staff {
  margin: 0 2.5em 0;
}
@media screen and (min-width: 100rem) {
  .block-staff {
    margin: 0 auto 0;
  }
}
@media screen and (max-width: 63em) {
  .block-staff {
    margin: 0 1.5em 0;
  }
}
.block-staff h2 {
  font-size: 3.75em;
  margin: 1rem 0;
}

.block-staff-bios {
  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;
  margin: 5rem 0 0;
}
@media screen and (max-width: 63em) {
  .block-staff-bios {
    display: block;
    margin: 3rem 0 0;
  }
  .block-staff-bios .item2, .block-staff-bios .item3 {
    width: 100%;
    margin-bottom: 5rem;
  }
}
.block-staff-bios .item2 {
  -webkit-box-flex: 100%;
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0;
  margin-bottom: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3em;
}
.block-staff-bios .item2 .text {
  -webkit-box-flex: 50%;
      -ms-flex: 50% 0 1;
          flex: 50% 0 1;
}
.block-staff-bios .item2 img {
  -webkit-box-flex: 40%;
      -ms-flex: 40% 0 1;
          flex: 40% 0 1;
  max-width: 45%;
  width: auto;
  height: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.block-staff-bios .item2 h3 {
  font-size: 2.5em;
  margin: 0 0 1rem;
}
.block-staff-bios .item2 p {
  font-size: 1rem; /* .875 */
}
@media screen and (min-width: 63em) {
  .block-staff-bios .item2 img {
    height: auto;
    width: auto;
  }
  .block-staff-bios .item2:nth-child(even) img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 63em) {
  .block-staff-bios .item2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-staff-bios .item2 .text, .block-staff-bios .item2 img {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
  }
  .block-staff-bios .item2 img {
    width: 100%;
    max-width: 100%;
  }
}
.block-staff-bios .item3 {
  -webkit-box-flex: 29%;
      -ms-flex: 29% 0 0px;
          flex: 29% 0 0;
  margin-bottom: 5rem;
}
.block-staff-bios .item3 img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.block-staff-bios .item3 h3 {
  font-size: 2em;
  margin: 3rem 0 1rem;
}
.block-staff-bios .job-title {
  font-size: 0.9em;
  text-transform: uppercase;
  margin: 0.5rem 0 3.75rem;
}
.block-staff-bios p {
  line-height: 1.6;
  color: #363030;
}

.block-clients {
  margin: 5rem 2.5em;
}
@media screen and (min-width: 100rem) {
  .block-clients {
    margin: 5rem auto;
  }
}
@media screen and (max-width: 63em) {
  .block-clients {
    margin: 5rem 1.5em;
  }
}
.block-clients h2 {
  font-size: 3.75em;
  margin: 3rem 0 1rem;
}
.block-clients ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10rem 0;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
}
@media screen and (max-width: 63em) {
  .block-clients ul {
    margin: 7.5rem 0 10rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.block-clients li {
  -webkit-box-flex: 30%;
      -ms-flex: 30% 0 0px;
          flex: 30% 0 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-clients li img {
  width: 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  height: auto;
}
@media screen and (max-width: 63em) {
  .block-clients li {
    -webkit-box-flex: 45%;
        -ms-flex: 45% 0 1;
            flex: 45% 0 1;
  }
}

.block-blog-cats {
  margin: 5rem 0;
  padding: 0 2.5rem;
  border-top: 1px solid #ECE8E3;
  border-bottom: 1px solid #ECE8E3;
}
.block-blog-cats ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  align-items: center;
  text-align: center;
  font-family: "Libre Franklin", sans-serif;
  text-transform: uppercase;
  font-size: 0.813rem;
}
.block-blog-cats a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding: 1.2rem 0;
}
@media screen and (max-width: 63em) {
  .block-blog-cats ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .block-blog-cats a {
    padding: 1.2em 2em;
  }
}

.social-share {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5rem 0;
  position: relative;
  left: -0.5em;
}
.social-share li {
  position: relative;
  overflow: visible;
}
.social-share input {
  display: none;
}
.social-share div {
  display: inline-block;
  font-family: "Libre Franklin", sans-serif;
  position: absolute;
  left: 2.9em;
  top: 0.9em;
  font-family: 0.85;
}
.social-share .fade {
  -webkit-animation: appear-fade 2.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: appear-fade 2.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.social-share a {
  display: inline-block;
  padding: 0.5em;
}
.social-share button {
  border: 0;
  background: 0;
  padding: 0.5em;
  cursor: pointer;
}
.social-share img {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.social-share img:hover {
  opacity: 0.7;
}

.block-blog-highlights {
  margin: 5rem 2.5em 10rem;
  overflow: hidden;
}
.block-blog-highlights .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 7.5rem;
  gap: 2em;
}
.block-blog-highlights .post:last-child {
  margin-bottom: 0;
}
.block-blog-highlights .post > a {
  -webkit-box-flex: 50%;
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.block-blog-highlights .post > a img {
  width: 100%;
  height: auto;
}
.block-blog-highlights .post .content {
  text-align: left;
  -webkit-box-flex: 40%;
      -ms-flex: 40% 1 1;
          flex: 40% 1 1;
}
.block-blog-highlights .post h3 {
  font-size: 2.5em;
  margin: 1.2rem 0;
  max-width: 25ch;
}
.block-blog-highlights .post p:not(.author) {
  color: #7C7777;
}
@media screen and (max-width: 63em) {
  .block-blog-highlights {
    margin: 10rem 1.5em;
  }
  .block-blog-highlights .post {
    display: block;
  }
  .block-blog-highlights .post > img {
    width: 100%;
    height: auto;
  }
  .block-blog-highlights .overline, .block-blog-highlights h3, .block-blog-highlights h4, .block-blog-highlights .author {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .block-blog-highlights .social-share {
    margin: 1rem 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .block-blog-highlights .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.author a {
  display: inline;
  width: auto;
}

.blog-list-heading {
  margin: 7.5rem 2.5em;
}
@media screen and (max-width: 63em) {
  .blog-list-heading {
    margin: 5rem 1.5em;
  }
}
.blog-list-heading h2 {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
}
.blog-list-heading strong {
  color: #7C7777;
}

.related {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 1.1rem 2.5rem;
  border-top: 1px solid #ECE8E3;
  border-bottom: 1px solid #ECE8E3;
}

.block-blog .pag {
  text-align: center;
  margin: 3.125rem 0 10rem;
}
.block-blog .pag a {
  display: inline-block;
  margin: 0 1rem 2rem;
}

.post-img-v {
  max-width: calc(100% - 5em);
  height: auto;
}

.blog-post-heading {
  margin: 3.75rem 2.5rem;
  text-align: center;
}
.blog-post-heading h1 {
  font-size: 3.75rem;
  margin: 1rem auto;
  max-width: 18ch;
}
.blog-post-heading .social-share {
  margin: 5rem auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
}
.blog-post-heading .author {
  line-height: 1.6;
}

.blog-post-content {
  margin: 5rem 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.blog-post-content .lead {
  font-size: 2em;
  max-width: 57.86%;
  margin: 0 0 3.75rem;
  text-align: center;
}
.blog-post-content h2, .blog-post-content h3, .blog-post-content p, .blog-post-content ul, .blog-post-content ol {
  max-width: 64.55%;
  color: #363030;
}
.blog-post-content h3 {
  font-family: Newsreader, serif;
  font-size: 2.2em;
  text-align: left;
  font-weight: 700;
  color: #000;
}
.blog-post-content p, .blog-post-content ul, .blog-post-content ol {
  line-height: 1.6;
  margin: 1.15em auto;
  font-size: 1rem; /* .875 */
}
.blog-post-content figure {
  margin: 0;
  padding: 0;
}
.blog-post-content figcaption {
  font-family: "Libre Franklin", sans-serif;
  color: #7C7777;
  margin: 1rem 0;
  text-align: left;
  font-size: 1em;
  line-height: 1.6;
}
@media screen and (max-width: 63em) {
  .blog-post-content {
    margin: 5rem 1.5em;
  }
  .blog-post-content .lead {
    max-width: 81.94%;
  }
  .blog-post-content h2, .blog-post-content h3, .blog-post-content p, .blog-post-content ul, .blog-post-content ol {
    max-width: 100%;
  }
  .blog-post-content .figures {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-fluid div.textc:first-child p:first-child::first-letter {
  font-size: 6.375rem;
  font-family: Newsreader, serif;
  font-weight: 200;
  line-height: 3.8rem;
  font-style: italic;
  color: #000;
  float: left;
  margin-bottom: -1rem;
  padding-right: 0.3rem;
}

.block-trajectory-list {
  margin: 2rem 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-trajectory-list .grid-col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex: 45% 1 0px;
      flex: 45% 1 0;
  width: 45%;
  margin-right: 5%;
}
.block-trajectory-list .grid-col--2 {
  margin: 14em 0 0 5%;
}
.block-trajectory-list .item {
  text-align: center;
  position: relative;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 63em) {
  .block-trajectory-list {
    display: block;
    margin: 2rem 1.5em 2rem;
  }
  .block-trajectory-list .grid-col {
    width: 100%;
    margin: 0;
  }
  .block-trajectory-list .grid-col--2 {
    display: none;
  }
  .block-trajectory-list .item {
    width: 100%;
  }
  .block-trajectory-list .item:nth-child(even) {
    top: 0;
  }
}
.block-trajectory-list img, .block-trajectory-list video {
  max-height: 60vh;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  outline: 1px solid #ECE8E3;
}
.block-trajectory-list img.vert, .block-trajectory-list video.vert {
  max-height: 99vh;
}
.block-trajectory-list .content {
  position: relative;
  text-align: left;
}
.block-trajectory-list .slink {
  font-size: 0.875rem;
  display: inline-block;
  position: absolute;
  font-weight: normal;
  top: 0;
  right: 0;
}
.block-trajectory-list h2 {
  padding-right: 5.5em;
  font-size: 2rem;
  line-height: 1.25;
  margin: 2.5rem 0 0;
}
.block-trajectory-list h2 a {
  color: #000;
  text-decoration: none;
}
.block-trajectory-list .tag {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  font-size: 0.75rem;
  margin: 1em 0 3.438rem;
}
.block-trajectory-list p {
  color: #7C7777;
  line-height: 1.6;
}