/* Grid */
/* colors */
/* Fonts */
/* Buttons */
/* Forms */
/* Blocs */
/* Modals */
/* Toasts */
/* Quick styling */
/* Load and revel animation settings */
/* Debugging */
/*
EOT: IE8+;
Woff: IE10+, FF 3.6, Chrome 10+;
SVG: Safari IOS;
TTF: Chrome 6;
*/
/* Animation keyframesprefixes */
/* Breakpoint mixins */
/* Typography */
p + * {
  margin-top: 20px; }

h4, .big-link {
  font-family: "Pallafont Condensed", sans-serif;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #171A2C;
  font-weight: bold; }
  @media only screen and (max-width: 480px) {
    h4, .big-link {
      font-family: "Pallafont Condensed", sans-serif;
      font-size: 25px;
      line-height: 25px;
      letter-spacing: normal;
      line-height: 30px; } }
  h4 + *, .big-link + * {
    margin-top: 20px; }

h3 {
  font-family: "Pallafont Condensed", sans-serif;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #171A2C;
  font-weight: bold; }
  h3 + * {
    margin-top: 20px; }

h2 {
  font-family: "Pallafont Condensed", sans-serif;
  font-size: 64px;
  line-height: 74px;
  letter-spacing: normal;
  color: #171A2C;
  text-transform: uppercase;
  font-weight: bold; }
  @media only screen and (max-width: 768px) {
    h2 {
      font-family: "Pallafont Condensed", sans-serif;
      font-size: 56px;
      line-height: 66px;
      letter-spacing: normal; } }
  @media only screen and (max-width: 480px) {
    h2 {
      font-family: "Pallafont Condensed", sans-serif;
      font-size: 48px;
      line-height: 53px;
      letter-spacing: normal; } }
  h2 + * {
    margin-top: 10px; }

h1 {
  font-family: "Pallafont Condensed", sans-serif;
  font-size: 64px;
  line-height: 96px;
  letter-spacing: normal;
  color: #171A2C;
  text-transform: uppercase;
  font-weight: bold; }
  @media only screen and (max-width: 768px) {
    h1 {
      font-family: "Pallafont Condensed", sans-serif;
      font-size: 64px;
      line-height: 96px;
      letter-spacing: normal; } }
  @media only screen and (max-width: 480px) {
    h1 {
      font-family: "Pallafont Condensed", sans-serif;
      font-size: 40px;
      line-height: 60px;
      letter-spacing: normal; } }
  h1 + * {
    margin-top: 30px; }
p { font-size: 14px; }
.btn, .navigation a {
  font-size: 14px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-weight: bold; }

.small, .legend {
  font-family: "Pallafont", sans-serif;
  font-size: 15.5px;
  line-height: 24.11111px;
  letter-spacing: normal; }
  @media only screen and (max-width: 480px) {
    .small, .legend {
      font-family: "Pallafont", sans-serif;
      font-size: 14px;
      line-height: 21.77778px;
      letter-spacing: normal; } }

.legend {
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding-top: 15px;
  margin-top: -15px;
  margin-bottom: 45px;
  opacity: 0; }
  @media only screen and (max-width: 768px) {
    .legend {
      opacity: 1;
      margin-top: 0px;
      margin-bottom: 30px; } }

.pixider-content > div:hover .legend {
  margin-top: 0px;
  margin-bottom: 30px;
  opacity: 1; }

/* Link colors */
*:not('li') a:not(.btn) {
  color: #171A2C; }

/* Choose which color backgrounds have inversed text color */
div.color1, div.error, div.color3, header.color1, header.error, header.color3, content.color1, content.error, content.color3, article.color1, article.error, article.color3, footer.color1, footer.error, footer.color3 {
  color: white; }
  div.color1 *, div.error *, div.color3 *, header.color1 *, header.error *, header.color3 *, content.color1 *, content.error *, content.color3 *, article.color1 *, article.error *, article.color3 *, footer.color1 *, footer.error *, footer.color3 * {
    color: white; }

/* Custom table styling */
table.table thead tr {
  border-bottom: 2px solid #171A2C;
  font-weight: 700; }

.mega-pad {
  padding-top: 25vh;
  padding-bottom: 25vh; }

.margin-top-5 {
  margin-top: -50px; }

.margin-top-20 {
  margin-top: -200px; }

.no-overflow {
  overflow: hidden;
  clip: rect(0, auto, auto, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.contour {
  border: 2px solid white; }

.overflow {
  overflow: visible !important; }

.absolute {
  position: absolute; }

.clear {
  background-color: transparent !important; }

.unify-bottom::after, .unify-top::before {
  content: '';
  position: absolute;
  display: block;
  width: 2px;
  height: 50px;
  left: calc(50% - 1px);
  background-color: #171A2C; }

.unify-bottom::after {
  bottom: 0px; }

.unify-top::before {
  top: 0; }

@media only screen and (max-width: 1200px) {
  .l-margin-top0 {
    margin-top: 0px; } }

@media only screen and (max-width: 768px) {
  .m-no-parallax {
    top: 0 !important; }
  .background.m-no-parallax {
    height: 100% !important;
    margin-top: 0px !important; }
  .m-margin-top2 {
    margin-top: 20px; }
  .m-margin-top5 {
    margin-top: 50px; }
  .m-margin-top-7 {
    margin-top: -70px; }
  .m-no-match {
    height: auto !important; }
  .m-no-middle {
    position: relative;
    height: auto !important; } }

@media only screen and (max-width: 480px) {
  .s-margin-top-3 {
    margin-top: -30px; }
  .s-no-parallax {
    top: 0 !important; }
  .background.s-no-parallax {
    top: 0 !important;
    height: 100% !important; }
  .s-text-left {
    text-align: left; }
  .s-no-pad {
    padding-left: 0px !important;
    padding-right: 0px !important; } }

section {
  z-index: 2; }

.big-link {
  position: relative;
  top: 15px;
  left: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: inline-block;
  margin-left: 50px;
  max-width: calc(100% - 50px); }
  .big-link .plus {
    margin-top: -14px;
    position: absolute;
    margin-left: -50px; }
  @media only screen and (max-width: 480px) {
    .big-link {
      padding-top: 10px;
      padding-bottom: 20px; }
      .big-link .plus {
        margin-top: -8px; } }

.link:hover {
  cursor: pointer; }
  .link:hover .plus::before, .link:hover .plus::after {
    transform: rotate(90deg); }
  .link:hover .big-link {
    left: 10px; }
  @media only screen and (max-width: 480px) {
    .link:hover .big-link {
      left: 0px; } }

.external-link {
  background-color: transparent;
  margin-top: 30px;
  margin-left: 50px;
  font-weight: 700;
  position: relative;
  display: inline-block; }
  .external-link .next {
    position: absolute;
    right: 5px;
    top: 5px; }
  @media only screen and (max-width: 480px) {
    .external-link {
      margin-top: 10px;
      margin-left: 0px; } }

.btn.outlined {
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  -ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) !important; }
  .btn.outlined:hover {
    background-color: black !important;
    color: white !important; }

.plus, .close {
  -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin-bottom: 30px;
  top: 14px;
  position: relative;
  display: inline-block;
  background-color: #171A2C;
  height: 31px;
  width: 31px;
  border-radius: 100%;
  margin-right: 20px; }
  .plus::before, .plus::after, .close::before, .close::after {
    transition: all 0.5s ease;
    content: '';
    display: block;
    position: absolute;
    background-color: white; }
  .plus::before, .close::before {
    top: calc(50% - 15px/2);
    left: calc(50% - 3px/2);
    width: 3px;
    height: 15px; }
  .plus::after, .close::after {
    top: calc(50% - 3px/2);
    left: calc(50% - 15px/2);
    width: 15px;
    height: 3px; }

#close-btn, #video-modal .close {
  margin: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 500;
  position: fixed;
  -webkit-transform: translateZ(0);
  top: 100px;
  right: 100px; }
  #close-btn::before, #close-btn::after, #video-modal .close::before, #video-modal .close::after {
    transform: rotate(45deg); }
  @media only screen and (max-width: 768px) {
    #close-btn, #video-modal .close {
      right: 40px;
      top: 40px; } }
  #close-btn:hover, #video-modal .close:hover {
    transform: scale(1.1);
    cursor: pointer; }

.modal h4 {
  margin-top: 7px; }

.modal.full {
  padding-left: 0px;
  padding-right: 0px; }

.gradient {
  background-image: linear-gradient(90deg, rgba(23, 26, 44, 0.5) 0%, rgba(23, 26, 44, 0) 100%); }

#scroll {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  margin: auto; }
  #scroll .indicator {
    height: 80px; }
  #scroll .arrow::before, #scroll .arrow::after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 12px;
    background-color: white; }
  #scroll .arrow::before {
    left: calc(50% - 4px);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #scroll .arrow::after {
    left: calc(50% + 4px);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #scroll .arrow:nth-of-type(1) {
    -webkit-animation: scroll-arrow 2.5s infinite linear;
    -moz-animation: scroll-arrow 2.5s infinite linear;
    -ms-animation: scroll-arrow 2.5s infinite linear;
    animation: scroll-arrow 2.5s infinite linear; }
  #scroll .arrow:nth-of-type(2) {
    -webkit-animation: scroll-arrow 2.5s infinite linear 0.5s;
    -moz-animation: scroll-arrow 2.5s infinite linear 0.5s;
    -ms-animation: scroll-arrow 2.5s infinite linear 0.5s;
    animation: scroll-arrow 2.5s infinite linear 0.5s; }
  #scroll a {
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    color: white; }

@-webkit-keyframes scroll-arrow {
  0% {
    top: 5px;
    opacity: 0; }
  10% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 20px;
    opacity: 1; }
  40% {
    top: 25px;
    opacity: 0; }
  100% {
    opacity: 0; } }

@-moz-keyframes scroll-arrow {
  0% {
    top: 5px;
    opacity: 0; }
  10% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 20px;
    opacity: 1; }
  40% {
    top: 25px;
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes scroll-arrow {
  0% {
    top: 5px;
    opacity: 0; }
  10% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 20px;
    opacity: 1; }
  40% {
    top: 25px;
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes scroll-arrow {
  0% {
    top: 5px;
    opacity: 0; }
  10% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 20px;
    opacity: 1; }
  40% {
    top: 25px;
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes scroll-arrow {
  0% {
    top: 5px;
    opacity: 0; }
  10% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 20px;
    opacity: 1; }
  40% {
    top: 25px;
    opacity: 0; }
  100% {
    opacity: 0; } }

.circle {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 100%; }

.hero .circle:hover {
  cursor: pointer; }

.hero .circle img {
  padding-top: 16.66667px;
  height: 21.42857px;
  margin-left: 4px; }

.img-big, .img-big * {
  color: white; }
  .img-big.unify-bottom::after, .img-big.unify-top::before, .img-big *.unify-bottom::after, .img-big *.unify-top::before {
    background-color: white; }
  .img-big.unify-bottom::after, .img-big *.unify-bottom::after {
    bottom: 0px; }
  .img-big.unify-top::before, .img-big *.unify-top::before {
    top: 0; }

.bkg-top, .bkg-bottom {
  background-size: auto;
  background-repeat: no-repeat;
  z-index: -30; }

.bkg-top {
  background-position: top left; }

.bkg-bottom {
  background-position: bottom right; }

.img-large {
  height: 570px; }
  @media only screen and (max-width: 768px) {
    .img-large {
      height: 40vh; } }

.hero {
  height: 100vh;
  min-height: 680px;
}
  .hero .background {
    opacity: 0.15; }
  .hero #logo-70 {
    width: 33%;
    max-width: 540px;
    min-width: 120px; }

.page-id-8764 .hero .circle {
  margin-top: 50px;
}

.prev, .next {
  border-radius: 100%;
  width: 56px;
  height: 56px; }
  .prev::before, .prev::after, .next::before, .next::after {
    content: '';
    display: block;
    position: absolute;
    background-color: #171A2C; }
  .prev::before, .next::before {
    height: 2px;
    width: 10px; }
  .prev::after, .next::after {
    width: 2px;
    height: 10px; }

.prev {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.next {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

.pixider .controls .prev, .pixider .controls .next, .pixelbox-controls .prev, .pixelbox-controls .next {
  border-radius: 100%; }
  .pixider .controls .prev::before, .pixider .controls .next::before, .pixelbox-controls .prev::before, .pixelbox-controls .next::before {
    top: 16px;
    left: 16px; }
  .pixider .controls .prev::after, .pixider .controls .next::after, .pixelbox-controls .prev::after, .pixelbox-controls .next::after {
    top: 16px;
    left: 16px; }

.pixelbox-controls .prev, .pixelbox-controls .next {
  background-color: white; }

@media only screen and (max-width: 768px) {
  .pixelbox-controls .prev {
    left: 15px; } }

@media only screen and (max-width: 768px) {
  .pixelbox-controls .next {
    right: 15px; } }

.pixider .controls .prev {
  top: 0;
  bottom: auto;
  right: 80px;
  left: auto; }

.pixider .controls .next {
  top: 0;
  bottom: auto;
  right: 30px;
  left: auto; }

.modal-gallery .controls {
  width: 150px;
  height: 40px;
  bottom: -30px;
  top: auto;
  left: calc(50% - 75px); }

.gallery {
  position: absolute;
  z-index: 1;
  top: 25vh; }
  .gallery .pixider-content img {
    height: 400px;
    max-width: none;
    cursor: zoom-in; }
  @media only screen and (max-width: 768px) {
    .gallery {
      padding-top: 50px;
      margin-top: 50px;
      height: auto !important;
      position: relative;
      top: 0; }
      .gallery .pixider-content {
        margin-top: 0px; }
        .gallery .pixider-content img {
          height: 32vh; }
      .gallery .drag {
        display: none; } }

.navigation {
  position: fixed;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  width: 100px;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 2;
  pointer-events: none; }
  .navigation a, .navigation li::before {
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .navigation a {
    opacity: 0;
    font-size: 16px;
    color: #171A2C;
    margin-left: -7px;
    font-weight: bold; }
    @media only screen and (max-width: 480px) {
      .navigation a {
        opacity: 0 !important; } }
  .navigation li {
    opacity: 0.5;
    position: relative;
    padding-left: 25px; }
    .navigation li::before {
      content: '';
      position: absolute;
      display: block;
      background-color: #171A2C;
      height: 3px;
      width: 10px;
      left: 0;
      top: 12px; }
  .navigation li.hover::before, .navigation li.active::before {
    width: 17px; }
  .navigation li.hover a, .navigation li.active a {
    opacity: 1;
    margin-left: 0px; }
  .navigation li.active {
    opacity: 1; }
  .navigation ul {
    pointer-events: all; }
  .navigation.main {
    opacity: 0;
    z-index: 100; }

.fill > .navigation {
  z-index: 10; }
  .fill > .navigation li a {
    color: white; }
  .fill > .navigation li::before {
    background-color: white; }

#date {
  width: 100%;
  text-align: center;
  position: fixed;
  top: calc(50% - 200px);
  font-family: "Pallafont Condensed", sans-serif;
  font-size: 400px;
  line-height: 400px;
  letter-spacing: normal;
  color: rgba(23, 26, 44, 0.07);
  z-index: 1; }
  @media only screen and (max-width: 480px) {
    #date {
      font-family: "Pallafont Condensed", sans-serif;
      font-size: 200px;
      line-height: 200px;
      letter-spacing: normal;
      top: calc(50% - 100px); } }

@media only screen and (max-width: 768px) {
  #generation .padded, #generation .middle {
    padding: 0px !important; } }

#generation .middle img {
  max-width: 500px;
  width: 100%; }

#generation .plus {
  position: absolute;
  top: 15vh;
  left: 20%; }

#video-modal {
  -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: black;
  z-index: 10; }
  #video-modal .close {
    position: absolute; }
  #video-modal video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; }

#pampa .image {
  height: 750px; }
  @media only screen and (max-width: 1200px) {
    #pampa .image {
      height: 550px; } }

.timeline::before {
  content: '';
  display: block;
  position: absolute;
  width: 3px;
  left: calc(50% - 1.5px);
  top: 0;
  bottom: 0;
  background-color: #171A2C; }

.date {
  opacity: 0.07;
  font-family: "Pallafont Condensed", sans-serif;
  font-size: 250px;
  line-height: 250px;
  letter-spacing: normal;
  line-height: 100px;
  white-space: nowrap;
  overflow: hidden; }
  @media only screen and (max-width: 768px) {
    .date {
      font-family: "Pallafont Condensed", sans-serif;
      font-size: 150px;
      line-height: 150px;
      letter-spacing: normal; } }

.timeline-top, .timeline-bottom {
  display: block;
  position: absolute;
  width: 31px;
  height: 31px;
  left: calc(50% - 15.5px);
  border-radius: 100px;
  background-color: #171A2C; }
  .timeline-top::before, .timeline-top::after, .timeline-bottom::before, .timeline-bottom::after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 11px;
    background-color: white;
    top: 11px; }
  .timeline-top::before, .timeline-bottom::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 11px; }
  .timeline-top::after, .timeline-bottom::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 11px; }

.timeline-top {
  top: 0; }

.timeline-bottom {
  bottom: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

@media only screen and (max-width: 480px) {
  .timeline::before, .timeline-top, .timeline-bottom {
    display: none; } }

/*# sourceMappingURL=style.min.css.map */