body {
    background-color:  #400cd6;
    background-size: cover;
    margin: 0;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings:
      "wdth" 100;
}

main {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

header {
    background: url("images/bg-2.jpg") center top no-repeat #400cd6;
    background-size: cover;
    width: 100%;
    height: 100vh;
}

.logo-studio {
    display: flex;
    height: 200px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
}

.logo-studio-first {
    height: 80px;
}

.logo-studio-second {
    height: 60px; 
    margin-left: 5px;
}

.logo-jhm {
    display: flex;
    justify-content: center;
    margin: -130px 20px;
}

.logo-jhm img {
    width: 100%;
    max-width: 800px;
    margin: 0 40px;
}

.container-logo {
    max-width: 800px; 
    margin: 18vh auto 0;
}

.logo-liquid-main {
    width: 35px;
    height: 80px;
    margin: 140px auto 0;
}

.logo-liquid-animation {
    margin: 25px auto 35px; 
    background: #6BFF00;
    width: 29px;
    height: 17px;
    border-radius: 60% 40% 80% 70% / 60% 30% 80% 40%;
    animation: liquid 8s ease-in-out infinite;
}

.logo-liquid {
    width: 35px;
    height: 20px;
    margin: 10px auto 30px
}

.ticker-container {
    position: absolute; 
    top: 99px;
    right: 0;
}

.ticker-container img {
    width: 100%;
}

@keyframes liquid {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        background-size: 100% 100%;
    }
    30% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
        background-size: 300% 150%;
    }
    60% {
        border-radius: 20% 80% 70% 20% / 50% 60% 30% 60%;
        background-size: 300% 150%;
    }
    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        background-size: 100% 100%;
    }
}

#blob path {
    animation: liquid-colour-text 15s linear infinite;
}

#blob {

}

@keyframes liquid-colour-text {
    0% {
        fill: #ffa1d8
    }
    30% {
        fill: #FFDB00
    }
    60% {
        fill: #f9a0ff
    }    
    100% {
        fill: #ffa1d8
    }
}

@keyframes blob {
    0% {
        d: path("M1417.59,871.986C1478.54,966.753 1616,730.739 1532.41,544.006C1452.2,364.835 1506.54,316.488 1411.95,300.498C1300.85,281.717 1264.01,363.559 1264.01,548.06C1264.01,733.88 1384.87,821.122 1417.59,871.986ZM1311.32,645.146C1294.85,444.83 1316.41,318.289 1388.89,318.289C1462.03,318.289 1453.71,361.345 1513.4,645.428C1529.87,846.403 1458.06,900.358 1435.02,830.94C1392.04,701.458 1327.79,846.12 1311.32,645.146Z")
    }
    10% {
        d: path("M1417.59,871.986C1478.54,966.753 1616,730.739 1532.41,544.006C1452.2,364.835 1506.54,316.488 1411.95,300.498C1300.85,281.717 1264.01,363.559 1264.01,548.06C1264.01,733.88 1384.87,821.122 1417.59,871.986ZM1311.32,645.146C1294.85,444.83 1348.94,321.134 1421.42,321.134C1494.56,321.134 1454.64,353.833 1514.32,637.916C1530.8,838.891 1458.06,900.358 1435.02,830.94C1392.04,701.458 1327.79,846.12 1311.32,645.146Z")
    }  
    25% {
        d: path("M1417.59,871.986C1478.54,966.753 1616,730.739 1532.41,544.006C1452.2,364.835 1506.54,316.488 1411.95,300.498C1300.85,281.717 1264.01,363.559 1264.01,548.06C1264.01,733.88 1384.87,821.122 1417.59,871.986ZM1311.32,645.146C1294.85,444.83 1348.94,321.134 1421.42,321.134C1494.56,321.134 1431.18,362.386 1490.87,646.469C1507.34,847.444 1458.06,900.358 1435.02,830.94C1392.04,701.458 1327.79,846.12 1311.32,645.146Z")
    }
    52% {
        d: path("M1417.59,871.986C1478.54,966.753 1616,730.739 1532.41,544.006C1452.2,364.835 1506.54,316.488 1411.95,300.498C1300.85,281.717 1264.01,363.559 1264.01,548.06C1264.01,733.88 1384.87,821.122 1417.59,871.986ZM1307.2,495.948C1290.73,295.632 1316.41,318.289 1388.89,318.289C1462.03,318.289 1453.71,361.345 1513.4,645.428C1529.87,846.403 1458.06,900.358 1435.02,830.94C1392.04,701.458 1323.67,696.923 1307.2,495.948Z")
    }
    83% {
        d: path("M1417.59,871.986C1478.54,966.753 1616,730.739 1532.41,544.006C1452.2,364.835 1506.54,316.488 1411.95,300.498C1300.85,281.717 1264.01,363.559 1264.01,548.06C1264.01,733.88 1384.87,821.122 1417.59,871.986ZM1311.32,645.146C1294.85,444.83 1348.94,321.134 1421.42,321.134C1494.56,321.134 1454.64,353.833 1514.32,637.916C1530.8,838.891 1458.06,900.358 1435.02,830.94C1392.04,701.458 1327.79,846.12 1311.32,645.146Z")
    }
    100% {
        d: path("M1417.59,871.986C1478.54,966.753 1616,730.739 1532.41,544.006C1452.2,364.835 1506.54,316.488 1411.95,300.498C1300.85,281.717 1264.01,363.559 1264.01,548.06C1264.01,733.88 1384.87,821.122 1417.59,871.986ZM1311.32,645.146C1294.85,444.83 1316.41,318.289 1388.89,318.289C1462.03,318.289 1453.71,361.345 1513.4,645.428C1529.87,846.403 1458.06,900.358 1435.02,830.94C1392.04,701.458 1327.79,846.12 1311.32,645.146Z")
    }
}

#liquid path {
    animation: liquid-blob 10s linear infinite, liquid-colour 10s linear infinite;
}

@keyframes liquid-blob {
    0% {
        d: path("M1263.65,604.2C1277.4,615.68 1267.46,627.321 1261.4,629.921C1249.1,635.192 1244.97,635.151 1230.89,629.967C1227.47,628.711 1222.52,623.362 1221.63,616.361C1219.61,600.388 1250.13,592.907 1263.65,604.2Z")
    }
    50% {
        d: path("M1257.02,598.181C1290.66,618.26 1270.2,625.47 1262,632.5C1249.22,643.454 1235.17,652.418 1234.5,631.687C1234.1,619.254 1226.13,622.502 1221.63,616.361C1213.4,605.146 1242.57,589.553 1257.02,598.181Z")
    }
    80% {
        d: path("M1257.02,598.181C1263.75,600.871 1275.03,611.713 1266.82,618.743C1254.04,629.697 1239.39,643.82 1234.5,631.687C1230.16,620.894 1226.13,622.502 1221.63,616.361C1213.4,605.146 1250.29,595.491 1257.02,598.181Z")
    }
    100% {
        d: path("M1263.65,604.2C1277.4,615.68 1267.46,627.321 1261.4,629.921C1249.1,635.192 1244.97,635.151 1230.89,629.967C1227.47,628.711 1222.52,623.362 1221.63,616.361C1219.61,600.388 1250.13,592.907 1263.65,604.2Z")
    }
}

@keyframes liquid-colour {
    0% {
        fill: #6BFF00
    }
    20% {
        fill: pink
    }
    80% {
        fill: #36E6DD
    }    
    100% {
        fill: #6BFF00
    }
}


#studio path {
    animation: liquid-colour-text 15s linear infinite;
}

@supports (-webkit-backdrop-filter: blur(1px)) {
    svg {
      height: intrinsic;
    }
  }



.fcf-form-group {
    margin-bottom: 1rem;
}

.fcf-input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.fcf-form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    outline: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.fcf-form-control:focus {
    border: 1px solid #313131;
}

select.fcf-form-control[size], select.fcf-form-control[multiple] {
    height: auto;
}

textarea.fcf-form-control {
    height: auto;
}

label.fcf-label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.fcf-credit {
    padding-top: 10px;
    font-size: 0.9rem;
    color: #545b62;
}

.fcf-credit a {
    color: #545b62;
    text-decoration: underline;
}

.fcf-credit a:hover {
    color: #0056b3;
    text-decoration: underline;
}

.fcf-btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.font-title {
  font-family: "Unbounded", sans-serif;
  font-size: 17px;
}

@media (prefers-reduced-motion: reduce) {
    .fcf-btn {
        transition: none;
    }
}

.fcf-btn:hover {
    color: #212529;
    text-decoration: none;
}

.fcf-btn:focus, .fcf-btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.fcf-btn-primary {
    color: #fff;
    background-color: #B68AE9;
    border-color: #B68AE9;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px!important;
    letter-spacing: 1px;
    padding: 20px 0!important;
}

.fcf-btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.fcf-btn-primary:focus, .fcf-btn-primary.focus {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.fcf-btn-lg, .fcf-btn-group-lg>.fcf-btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.fcf-btn-block {
    display: block;
    width: 100%;
}

.fcf-btn-block+.fcf-btn-block {
    margin-top: 0.5rem;
}

input[type="submit"].fcf-btn-block, input[type="reset"].fcf-btn-block, input[type="button"].fcf-btn-block {
    width: 100%;
}

.container-contact-form {
    height: 100vh;
    background: url("images/bg-form.jpg") no-repeat #4609FF;
    background-size: cover;
    padding: 50px;
    margin-bottom: 300px;
}

.container-contact-form-content {
  padding-top: 50px;
  text-align: center;
}

.container-contact-form-contact {
  margin-top: 100px; 
  text-align: center; 
  font-size: 40px; 
  letter-spacing: 1px; 
  font-weight: 400;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
  
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
  
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
  
    /* Support for IE. */
    font-feature-settings: 'liga';
  }

  .workspace {  
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    font: 700 12px system-ui;
  
  }
  
  .fade {
      height: 100vh;
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      background: #d7baf0; 
  }
  
  .zoom {
      height: 100vh;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 0;
      left: 0;
  }
  
  .afterzoom {
      position: absolute;
      height: 450vh;
      width: 100%;
      overflow-x: auto;
  }
  
  .img {
    width: 180px;
      height: 150px;
      background-color: none;
  }
  
  .ticker-wrap {
    width: 100%;
    height: 80px;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    bottom: 0;
    height: 3.5rem;
    background-color: #f1c1f5;
  }
  .ticker {
    display: inline-block;
    margin-top: 5px;
    animation: marquee 30s linear infinite;
  }
  .item-collection-1 {
    position: relative;
    left: 0%;
    animation: swap 30s linear infinite;
  }
  
  .item {
    display: inline-block;
    padding: 0 1rem;
    font-size: 2rem;
    color: black;   
    font-weight: 800;
    font-family: 'League Gothic', sans-serif;
  }
  
  /* Transition */
  @keyframes marquee {
    0% {
      transform: translateX(0)
    }
    100% {
      transform: translateX(-100%)
    }
  }
  
  @keyframes swap {
    0%, 50% {
      left: 0%;
    }
    50.01%,
    100% {
      left: 100%;
    }
  }
  .container{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 100px;
  }
  
  .container h1:nth-child(1) {
    color: #355c7d;
    font-family: 'Fira Code', monospace;
    font-weight: 800;
    font-size: 20px;
    margin: 0 0 0 35%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    width: 170px;
    animation: type 2s steps(40,end) forwards;
  }
  
  .container h1:nth-child(2) {
    opacity: 0;
    font-family: "Work Sans", sans-serif;
    margin: 0 auto auto auto;
    background: linear-gradient(to right, #f8b195, #f67280, #c06c84);
    font-weight: 800;
    font-size: 100px;  
    width: 430px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow: hidden;
    animation: shring-animation 2.2s steps(40,end) 2s forwards, blink .5s step-end infinite alternate;
  }

  .words {
    width: 100%; 
    max-width: 1250px; 
    font-size: 25px;
  }
  
  @keyframes shring-animation {
    0% {
      background-position: 0 0;
      opacity: 0;
      width: 0;
    }
    1% {
      background-position: 0 0;
      opacity: 1;
      border-right: 1px solid orange;
    }
    50% {
      background-position: 150px 0;
      opacity: 1;
      border-right: 1px solid orange;
    }
    100% {
      background-position: 400px 0;
      opacity: 1;
      border-right: 1px solid orange;
    }
  }
  
  @keyframes type {
    0% {
      width: 0;
    }
    1%, 99%{
      border-right: 1px solid orange;
    }
    100%{
      border-right: none;
    }
  }
  
  @keyframes blink {
    50% {
      border-color: transparent;
    }
  }
  
  
  .animation {
    font-family: "League Gothic", sans-serif;
    animation: text-letters 1.5s ease 1 forwards;  
  
  }

  @keyframes text-letters {
  100% {
    transform: translate(0, 100px);
  }  
  }
  
  .content-digital:not(.animation):after {
    opacity: 1;
  }
  
  .section-digital {
    width: 100%;
    max-width: 600px;
    overflow-x: hidden;
    height: 100vh;
    padding-top: 300px;
  }

  .content-digital {
    font-family: "League Gothic", sans-serif;
    margin: 0 0 0 0;
    font-size: 90px;
  }
  
  .content-digital-d {
    margin-top: -120px;
    font-family: "League Gothic", sans-serif;
    font-size: 90px;
    opacity: 0;
  }
  
  .content-digital-e {
    font-family: "League Gothic", sans-serif;
    margin-left: -436px;
    margin-top: 72px;
    font-size: 90px;
  }

  .content-digital-d-2 {
    margin-top: -220px;
  }

  .section-intro {
    max-width: 1200px;
    font-size: 20px;
    font-weight: 300;
    margin: 0 auto;
  }
  
  .fcf-label  {
    font-size: 12px;
  }


  .header-ticker-bg {
    display: flex; 
    align-items: center; 
    height: 100px; 
    background-color: #B68AE9; 
    color: #ff9046; 
    font-weight: bold; 
    font-style: italic; 
    overflow-y: hidden;
    padding-top: 0;
    font-family: 'League Gothic'; 
    width: 100%;

  
  }

  .header-ticker-bg-pink {
    background-color: #f1c1f5; 
  }

  .words {
    width: 100%; 
    max-width: 1250px; 
    font-size: 25px;
  }

  .animation-d {
    animation: text-letter-d 2s ease 1s 1 forwards;  
  }
  
  .animation-e {
    animation: text-letter-e 2s ease 2s 1 forwards;  
  }

  .animation-d-2 {
    animation: text-letter-d 2s ease 1s 1 forwards;  
  }
  
  .animation-e-2 {
    animation: text-letter-e 2s ease 2s 1 forwards;  
  }

  @keyframes bounce-background {
    from {
        background-position: top;
    }
    50% {
        background-position: bottom;
    }
    to {
        background-position: top;
    }
}

.abc {
  background: url("images/bg-ddd.jpg") no-repeat;
    animation-name: bounce-background;
    animation-timing-function: ease-in-out;
    animation-duration: 25s;
    animation-iteration-count: infinite;

    /* For Chrome & Safari */
   -webkit-animation-name: bounce-background;
   -webkit-animation-timing-function:ease-in-out;
   -webkit-animation-duration:25s;
   -webkit-animation-iteration-count:infinite;
}


  
  @keyframes text-letter-d {
    0% {
          display: none;
          opacity: 0;
      }
      10% {
          display: block;
          opacity: 1;
      }
  
  100% {
    transform: translate(0, 180px);
    opacity: 1;
  }  
  }
  
  @keyframes text-letter-e {
  100% {
    transform: translate(469px, 0);
  }  
  }
  
  .content-digital:not(.animation-d):after {
    opacity: 1;
  }

  @media only screen and (min-width: 600px) {
    .logo-studio #studio {
        width: 350px;
        height: 100px;
    }
    .content-digital {
        font-size: 240px;
    }
    .content-digital-d {
        margin-top: -185px;
        font-family: "League Gothic", sans-serif;
        font-size: 240px;
        opacity: 0;
    }
    .content-digital-e {
        font-family: "League Gothic", sans-serif;
        margin-left: -380px;
        margin-top: -108px;
        font-size: 240px;
        max-width: 100%;
    }
    .content-digital-d-2 {
        margin-top: -285px;
    }
    .content-digital-e-2 {
        margin-left: -1300px;
    }
    .ticker-container img {
        width: auto;
    }
    .animation-e-2 {
        animation: text-letter-e-2 2s ease 2s 1 forwards;  
    }
    @keyframes text-letter-e-2 {
        100% {
          transform: translate(1390px, 0);
        }  
    }



        
}

  @media only screen and (min-width: 900px) {
    .logo-studio #studio {
        width: 500px;
        height: 200px;
    }
    .logo-studio #blob {
        width: 150px;
        height: 230px;
    }
    .logo-studio-first {
        height: 150px;
    }
    .logo-studio-second {
        height: 130px; 
        margin-left: 5px;
    }
    .logo-liquid {
        height: 80px;
        margin-top: 00px;
    }
    .section-digital {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
      }
    .container-contact-form {
      margin-bottom: 0;
    }
    .afterzoom {
      position: absolute;
      height: 360vh;
      width: 100%;
      overflow-x: auto;
    }

  }
  