      html, body { 
        scroll-snap-type: y mandatory;
        position: relative;
        height: 100%;
        overscroll-behavior: none;
      }

      section {
        height: 50vh;
        width: 100vw;
        scroll-snap-align: start;
      }

      @font-face {
          font-family: "FK-Grotesk-Neue-Bold";
          font-style: normal;
          font-weight: bold;
          src: url(../assets/fonts/FKGroteskNeue-Bold.woff) format('woff');
        }

      @font-face {
          font-family: "FK-Grotesk-Neue";
          font-style: normal;
          src: url(../assets/fonts/FKGroteskNeue-Regular.woff) format('woff');
        }


      @font-face {
          font-family: "Tobias-Light";
          font-style: normal;
          src: url(../assets/fonts/Tobias-Light.woff) format('woff');
        }
          

      /* Hide scrollbar for Chrome, Safari and Opera */
      ::-webkit-scrollbar {
      display: none !important;
      }

      /* Hide scrollbar for IE, Edge and Firefox */
      html {
      -ms-overflow-style: none;  /* IE and Edge */
      scrollbar-width: none;  /* Firefox */
      }


    body, a{
      font-family: "FK-Grotesk-Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: bold;
      color: #FFF;
      margin: 0;
      padding: 0;
      text-decoration: none;
    }

      .logo-black a, .info-dark, .biog, .contact, .client-wrapper, ul a{
        color: #000;
      }

      .logo-black {
        margin-left: 10px;
      }


          a:hover {
        text-decoration: underline;
      }


      .info a {
          font-size: 8px;
          display: flex;
          align-items: center;
        }

      .header {
        position: fixed;
        top: 10px;
        background: none;
        width: 100vw;
        z-index: 3;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .logo {
        margin-left: 10px;
      }

      .logo a {
        color: #FFF;
      }

      .info {
        margin-right: 10px;
        width: 20px;
      }

      .info img {
        width: 20px;
        color: #FFF;
      }


      ul {
        list-style-type: none;
        padding: 0;
      }

      .biog {
        margin-bottom: 20px;
      }

      .swiper-slide {
        text-align: left;
        font-size: 18px;
        background: #fff;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }

      .big-text, .big-text a {
        font-family: "Tobias-Light";
        font-size: 17px !important;
        line-height: 1.2em !important;
        color: #FFF;
        margin: 0;
        padding: 0;
        text-decoration: none;
      }



      .swiper-slide ul {
        padding-left: 15%;
        padding-right: 15%;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
      }

      .swiper-text-wrapper li {
         margin-top: 5px;
        text-align: center !important;
      }

      .project-credits {
        font-family: "Tobias-Light";
        font-size:  14px;
        margin-top: 15px !important;
      }

      .quoted {
        line-height: 1.1em !important;
        color: #FFF !important;
        margin-top: 5px !important;
      }

      .quoted a{
        color: #FFF !important;
      }

      .swiper-slide{
        background-color: #6f6f6f !important;
      }

   
      /*SWIPER STYLES*/

      .swiper {
        width: 100%;
        height: 100%;
        justify-content: center;
      }



      .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .overlay{
      position: absolute;
      width: calc(100% - 40px);
      height: calc(100% - 40px);
      z-index: 2;
      left: 0px;
      bottom: 10px;
      }

      .caption {
        font-size: 16px;
        opacity: 0;
        text-align: center;
        position: absolute;
        bottom: 0px;
      }

      .caption {
        font-size: 16px;
        margin-left: 10px;
        text-align: left;
        color: #FFF;
      }


/*      INFO PAGE STYLES  */
      ul {
      list-style-type: none;
      padding: 0;
      }

      .biog {
      margin-bottom: 20px;
      }

      .info-wrapper {
      margin-top: 45px;
      padding: 10px;
      }

      .studio-image img{
      width: 100%;
      }

      .talks li, .exhibitions li{
      margin-bottom: 5px;
      }

      .bold {
      text-decoration: underline;
      margin-bottom: 4px;
      margin-top: 30px;
      }

      .line-space{
      margin-bottom: 2px;
      }

        .client-wrapper{
          font-family: "FK-Grotesk-Neue";
          font-size: 16px;
        }

        .client-wrapper a{
          font-family: "FK-Grotesk-Neue";
          font-size: 16px;
        }

        .exhibitions, .talks{
          font-family: "Tobias-Light";
          font-size: 16px;
        }

        .client-wrapper .bold{
          font-family: "FK-Grotesk-Neue", Helvetica, Arial, sans-serif;
        }

        .client-wrapper .event, .client-wrapper .event .bold a{
         font-family: "FK-Grotesk-Neue", Helvetica, Arial, sans-serif;
         margin-bottom: 0px;
         margin-top: 10px;
        }

        .clients .bold {
          margin-bottom: 10px;
          margin-top: 30px;
        }

/*      Swiper styles  */
      .swiper-slide-active .caption, .swiper-slide-duplicate .caption, .swiper-slide-duplicate-active .caption, 
      .swiper-slide-active .caption-dark, .swiper-slide-duplicate .caption-dark, .swiper-slide-duplicate-active .caption-dark {
      opacity: 1;
      transition: opacity 1.8s ease-in-out;
      }

      .swiper-slide-active .swiper-text-wrapper, .swiper-slide-duplicate .swiper-text-wrapper, .swiper-slide-duplicate-active .swiper-text-wrapper{
      opacity: 1;
      transition: opacity 1.8s ease-in-out;
      }

      .swiper-slide-prev .caption, .swiper-slide-next .caption, .swiper-slide-visible .caption, .swiper-slide-duplicate-prev .caption, .swiper-slide-duplicate-next .caption 
      {
      opacity: 0;
      transition: opacity 0.1s ease-in-out;
      }

      .swiper-button-next::after, .swiper-button-prev::after {
      color: white;
      font-size: 15px !important;
      }




/*    Breakpoints */

      @media (min-width: 550px) {

        section {
          height: 100vh;
        }

        .section-1 {
          width: 100%;
          display: flex;
          justify-content: space-between;
          align-items: top;
        }

        .biog {
          width: 22vw;
        }

        .studio-image img{
          width: 70vw;
        }

        .section-2 {
          width: 100%;
          display: flex;
          justify-content: space-between;
          align-items: top;
        }

        .caption {
        font-size: 18px;
        }

        body, a{
        font-size: 18px;
        }

        .contact {
          width: 22vw;
        } 

        .client-wrapper{
          font-family: "FK-Grotesk-Neue";
          font-size: 18px;
          width: 70vw;
          display: flex;
          justify-content: space-between;
          align-items: top;
        }

        .client-wrapper a{
          font-family: "FK-Grotesk-Neue";
          font-size: 18px;
        }

        .exhibitions, .talks{
          font-family: "Tobias-Light";
          font-size: 18px;
        }

        .project-credits {
        font-family: "Tobias-Light";
        margin-top: 20px !important;
        }

        .client-wrapper .bold{
          font-family: "FK-Grotesk-Neue", Helvetica, Arial, sans-serif;
        }

        .client-wrapper .event, .client-wrapper .event .bold a{
         font-family: "FK-Grotesk-Neue", Helvetica, Arial, sans-serif;
         margin-bottom: 0px;
         margin-top: 10px;
        }

        .clients .bold {
          margin-bottom: 10px;
        }

        .clients, .talks, .exhibitions{
          width: 20vw;
        }

        .swiper-button-next::after, .swiper-button-prev::after {
        font-size: 30px !important;
        }

        .bold, .clients .bold {
        margin-top: 0px;
        }

        .swiper-text-wrapper {
        position: fixed;
        top: 20%;
        left: 25%;
        width: 50%;
        height: 60%;
        }

        .big-text {
          font-size: 28px !important;
          line-height: 1.4em !important;
        }

        .project-credits {
        font-family: "Tobias-Light";
        font-size: 18px !important;
        margin-top: 40px !important;
        }

        .quoted {
          color: #FFF !important;
          margin-top: 20px !important;
        }

        .swiper-text-wrapper li {
           margin-top: 20px;
        }


        .swiper-slide ul {
        padding-left: 18%;
        padding-right: 18%;
      }
      }


      @media (min-width: 1000px) {

        .caption {
        font-size: 20px;
        }

        body, a{
        font-size: 20px;
        }

        .client-wrapper{
          font-size: 20px;
        }

        .client-wrapper a{
          font-size: 20px;
        }

        .exhibitions, .talks{
          font-size: 20px;
        }
      }

