.toTop, .intro.privacy .wrap .back:before, .slider .swiper-menu button, .covid19 .wrap button, .contactModal .wrap button {
  background-image: url("../sprites/sprite.svg");
  background-size: 500px 500px;
  font-size: 20px; }

.placeholder {
  pointer-events: none;
  -webkit-transition: 0.3s opacity linear;
  -ms-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
  position: absolute; }
  .placeholder.faded {
    opacity: 0.5; }
  .placeholder.hide {
    display: none; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
  display: block; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.hide {
  display: none !important; }

.toTop {
  display: block;
  background-position: -30px -190px;
  width: 16px;
  height: 91px;
  position: fixed;
  bottom: 24px;
  right: 24px;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  z-index: 10000; }
  .toTop.fixed {
    bottom: 420px; }

body {
  font-family: 'URWBaskervilleW01-Regul';
  color: #1d1d1b; }
  body h1, body h2, body h3, body h4, body p {
    padding: 0;
    margin: 0; }
  body a {
    text-decoration: none; }
  body em {
    font-family: 'BaskervilleW01-RegItali';
    font-style: normal; }
  body p {
    font-size: 1.5625rem;
    line-height: 1.2; }
    body p + p {
      margin-top: 30px; }
    body p a, body p button {
      display: inline-block;
      position: relative; }
      body p a:before, body p button:before {
        content: '';
        height: 10px;
        width: 100%;
        background-color: yellow;
        position: absolute;
        bottom: 2px;
        left: 0;
        display: block;
        z-index: -1; }
  body.showContact .contactModal {
    visibility: visible; }
    body.showContact .contactModal .wrap {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      opacity: 1; }

.intro {
  padding-top: 24px; }
  .intro .wrap {
    margin: 0 20px; }
    .intro .wrap h2 {
      font-size: 1rem;
      padding-bottom: 5px;
      display: inline-block;
      border-bottom: 1px solid rgba(0, 0, 0, 0.3);
      margin-bottom: 30px; }
  .intro.privacy {
    padding-bottom: 100px;
    position: relative; }
    .intro.privacy .wrap h2 {
      border-bottom: 1px solid black;
      padding-bottom: 4px;
      margin-bottom: 30px;
      display: inline-block; }
    .intro.privacy .wrap .back {
      position: absolute;
      top: 24px;
      right: 20px;
      padding-left: 45px;
      font-family: 'BaskervilleW01-RegItali'; }
      .intro.privacy .wrap .back:before {
        content: '';
        background-position: -150px -20px;
        width: 33px;
        height: 5px;
        display: block;
        position: absolute;
        left: 0;
        top: 5px; }
    .intro.privacy .wrap article h3 {
      font-family: 'NeutraText-DemiSC';
      text-transform: lowercase;
      font-size: 1.125rem;
      font-variant: small-caps;
      padding-bottom: 20px;
      letter-spacing: 0.05em; }
    .intro.privacy .wrap article p {
      font-size: 1.25rem; }
    .intro.privacy .wrap article p + h3 {
      margin-top: 40px; }

.slider {
  margin: 45px 20px;
  overflow: hidden; }
  .slider.projects .hold {
    position: relative; }
    .slider.projects .hold .swiper-container {
      margin-bottom: 45px; }
      .slider.projects .hold .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .text h3, .slider.projects .hold .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .text h4 {
        opacity: 1; }
      .slider.projects .hold .swiper-container .swiper-wrapper .swiper-slide figure {
        padding-top: 70%;
        background-size: cover;
        background-position: center center; }
      .slider.projects .hold .swiper-container .swiper-wrapper .swiper-slide .text {
        background-color: black;
        color: white;
        padding: 6px;
        left: 0;
        width: 100%; }
        .slider.projects .hold .swiper-container .swiper-wrapper .swiper-slide .text h3 {
          font-family: 'NeutraText-BookSC';
          font-variant: small-caps;
          text-transform: lowercase;
          letter-spacing: 0.07em;
          font-size: 0.75rem;
          display: inline-block;
          opacity: 0;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all;
          -webkit-transition-delay: 0.7s; }
        .slider.projects .hold .swiper-container .swiper-wrapper .swiper-slide .text h4 {
          display: inline-block;
          font-style: italic;
          font-size: 0.625rem;
          border-left: 1px solid white;
          padding-left: 5px;
          opacity: 0;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all;
          -webkit-transition-delay: 0.7s; }
  .slider.projects article h2 {
    display: inline-block;
    font-size: 1rem;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    margin-bottom: 35px; }
  .slider.work .swiper-menu button {
    bottom: 50px; }
  .slider .swiper-menu button {
    background-color: transparent;
    background-position: -20px -20px;
    width: 78px;
    height: 33px;
    margin: 0;
    top: auto;
    left: 18px;
    bottom: 20px; }
    .slider .swiper-menu button + button {
      left: auto;
      right: 18px;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.clients {
  background-color: yellow;
  padding: 40px 20px; }
  .clients .wrap h2 {
    display: inline-block;
    font-size: 1rem;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    margin-bottom: 35px; }
  .clients .wrap .cols .col ul li {
    list-style: none;
    font-size: 1.375rem;
    line-height: 1.2; }

footer, .contactModal, .covid19 {
  background-color: black;
  color: white; }
  footer .wrap, .contactModal .wrap, .covid19 .wrap {
    padding: 40px 20px 20px 20px; }
    footer .wrap h2, .contactModal .wrap h2, .covid19 .wrap h2 {
      font-size: 1rem;
      display: inline-block;
      padding-bottom: 3px;
      border-bottom: 1px solid white;
      margin-bottom: 40px; }
    footer .wrap p, .contactModal .wrap p, .covid19 .wrap p {
      padding-right: 35px; }
      footer .wrap p span, .contactModal .wrap p span, .covid19 .wrap p span {
        display: block; }
      footer .wrap p em, .contactModal .wrap p em, .covid19 .wrap p em {
        color: yellow; }
      footer .wrap p a:before, .contactModal .wrap p a:before, .covid19 .wrap p a:before {
        display: none; }
      footer .wrap p + p, .contactModal .wrap p + p, .covid19 .wrap p + p {
        margin-top: 0; }
      footer .wrap p:nth-of-type(3), .contactModal .wrap p:nth-of-type(3), .covid19 .wrap p:nth-of-type(3) {
        margin-top: 30px; }
      footer .wrap p + .small, .contactModal .wrap p + .small, .covid19 .wrap p + .small {
        margin-top: 45px; }
    footer .wrap .small, .contactModal .wrap .small, .covid19 .wrap .small {
      font-size: 1.125rem;
      font-family: 'NeutraText-BookSC';
      text-transform: lowercase;
      font-variant: small-caps;
      position: relative; }
      footer .wrap .small a, .contactModal .wrap .small a, .covid19 .wrap .small a {
        font-size: 0.75rem;
        display: inline-block;
        position: absolute;
        top: 5px;
        right: 0; }

.covid19 {
  position: fixed;
  background-color: transparent;
  bottom: 0;
  left: 0%;
  width: 100%;
  z-index: 10000;
  -webkit-animation: 1s linear forwards slidein;
  animation: 1s linear forwards slidein; }
@-webkit-keyframes slidein {
  0% {
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%); }
  100% {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); } }
@keyframes slidein {
  0% {
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%); }
  100% {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); } }
  .covid19 .wrap {
    background-color: yellow; }
    .covid19 .wrap h2 {
      border-bottom: 1px solid black; }
    .covid19 .wrap h2, .covid19 .wrap p {
      color: black; }
      .covid19 .wrap h2 em, .covid19 .wrap p em {
        color: black; }
    .covid19 .wrap button {
      width: 29px;
      height: 29px;
      text-indent: -9999px;
      position: absolute;
      top: 20px;
      right: 20px;
      background-position: -70px -60px; }

.contactModal {
  position: fixed;
  bottom: 0;
  left: 0%;
  width: 100%;
  z-index: 10000;
  visibility: hidden;
  background-color: transparent; }
  .contactModal .wrap {
    background-color: black;
    padding-bottom: 40px;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: all;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: all; }
    .contactModal .wrap button {
      background-position: -20px -60px;
      width: 29px;
      height: 29px;
      text-indent: -9999px;
      position: absolute;
      top: 20px;
      right: 20px; }

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