@import "bulma.css";
@import "font/argesta.css";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css?family=Archivo+Black:200:400%7CJudson:400,700");

:root {
  --blue-old: #355c7d;
  --blue: #2d2e59;
  /*--blue: #7ba1c8;*/
  /*--green: #367d83;*/
  --purple: #877597;
  --red-old: #c06c84;
  --red: #ff6123;
  --pink: #edcdee;
  --yellow: #ffe993;
  --white: #f1f2f4;
  --white-alt: #c8c9cb;
  --black: #1e1e1e;
  --background: #fdf4f4;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pink-underline {
  background-image: linear-gradient(180deg, var(--pink), var(--pink));
  background-position: 0 0.8em;
  background-size: 1px 0.2em;
  background-repeat: repeat-x;
}
.blue-underline {
  background-image: linear-gradient(180deg, var(--blue), var(--blue));
  background-position: 0 0.8em;
  background-size: 1px 0.2em;
  background-repeat: repeat-x;
}
.red-underline {
  background-image: linear-gradient(180deg, var(--red), var(--red));
  background-position: 0 0.8em;
  background-size: 1px 0.2em;
  background-repeat: repeat-x;
}

.slide-left {
  -webkit-animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2022-1-12 13:7:16
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes morph {
  0% {
    transform: scaleX(1.1);
  }
  50% {
    transform: scaleX(3);
  }
  100% {
    transform: scaleX(1.1);
  }
}
@keyframes morph-back {
  0% {
    transform: scaleX(2);
  }
  50% {
    transform: scaleX(4);
  }
  100% {
    transform: scaleX(2);
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2022-1-18 20:13:9
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/* ----------------------------------------------
 * Generated by Animista on 2022-1-19 9:58:8
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation shadow-pop-tl
 * ----------------------------------------
 */
/* ----------------------------------------------
 * Generated by Animista on 2022-1-19 10:1:57
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation shadow-pop-tl-dark
 * ----------------------------------------
 */
@-webkit-keyframes shadow-pop-tl-dark {
  0% {
    -webkit-box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e,
      0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
    box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e,
      0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
  100% {
    -webkit-box-shadow: -1px -1px #3e3e3e, -2px -2px #3e3e3e, -3px -3px #3e3e3e,
      -4px -4px #3e3e3e, -5px -5px #3e3e3e, -6px -6px #3e3e3e, -7px -7px #3e3e3e,
      -8px -8px #3e3e3e;
    box-shadow: -1px -1px #3e3e3e, -2px -2px #3e3e3e, -3px -3px #3e3e3e,
      -4px -4px #3e3e3e, -5px -5px #3e3e3e, -6px -6px #3e3e3e, -7px -7px #3e3e3e,
      -8px -8px #3e3e3e;
    -webkit-transform: translateX(8px) translateY(8px);
    transform: translateX(8px) translateY(8px);
  }
}
@keyframes shadow-pop-tl-dark {
  0% {
    -webkit-box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e,
      0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
    box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e,
      0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
  100% {
    -webkit-box-shadow: -10px -10px 0px 2px #000000;
    box-shadow: -10px -10px 0px 2px #000000;
    -webkit-transform: translateX(8px) translateY(8px);
    transform: translateX(8px) translateY(8px);
  }
}
.shadow-pop-tl-dark {
  -webkit-animation: shadow-pop-tl-dark 0.3s cubic-bezier(0.47, 0, 0.745, 0.715)
    0.5s both;
  animation: shadow-pop-tl-dark 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s
    both;
}
/**
 * ----------------------------------------
 * animation shadow-pop-tl
 * ----------------------------------------
 */
@-webkit-keyframes shadow-pop-tl {
  0% {
    -webkit-box-shadow: 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff,
      0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff;
    box-shadow: 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff,
      0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
  100% {
    -webkit-box-shadow: -1px -1px #ffffff, -2px -2px #ffffff, -3px -3px #ffffff,
      -4px -4px #ffffff, -5px -5px #ffffff, -6px -6px #ffffff, -7px -7px #ffffff,
      -8px -8px #ffffff;
    box-shadow: -1px -1px #ffffff, -2px -2px #ffffff, -3px -3px #ffffff,
      -4px -4px #ffffff, -5px -5px #ffffff, -6px -6px #ffffff, -7px -7px #ffffff,
      -8px -8px #ffffff;
    -webkit-transform: translateX(8px) translateY(8px);
    transform: translateX(8px) translateY(8px);
  }
}
@keyframes shadow-pop-tl {
  0% {
    -webkit-box-shadow: 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff,
      0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff;
    box-shadow: 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff,
      0 0 #ffffff, 0 0 #ffffff, 0 0 #ffffff;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
  100% {
    -webkit-box-shadow: -1px -1px #ffffff, -2px -2px #ffffff, -3px -3px #ffffff,
      -4px -4px #ffffff, -5px -5px #ffffff, -6px -6px #ffffff, -7px -7px #ffffff,
      -8px -8px #ffffff;
    box-shadow: -1px -1px #ffffff, -2px -2px #ffffff, -3px -3px #ffffff,
      -4px -4px #ffffff, -5px -5px #ffffff, -6px -6px #ffffff, -7px -7px #ffffff,
      -8px -8px #ffffff;
    -webkit-transform: translateX(8px) translateY(8px);
    transform: translateX(8px) translateY(8px);
  }
}

.shadow-pop-tl {
  -webkit-animation: shadow-pop-tl 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) both;
  animation: shadow-pop-tl 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) both;
}

.is-shadow {
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1),
    0 0 0 1px rgba(10, 10, 10, 0.02);
}
.mozart-inner {
  animation: text-clip 1s 0s cubic-bezier(0.5, 0, 0.1, 1) both;
}

@keyframes text-clip {
  from {
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

.image-in {
  grid-row: 1;
  grid-column: 2;
  margin-left: -2rem;
  opacity: 0.7;
  animation: image-in 1s cubic-bezier(0.5, 0, 0.1, 1) 2s backwards;
}
@keyframes image-in {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.white {
  background-color: var(--white);
  fill: var(--white);
}

.blue {
  background-color: var(--blue);
  fill: var(--blue);
}

.is-size-giant {
  font-size: 7.5rem !important;
}

@media screen and (max-width: 769px) {
  .is-size-giant {
    font-size: 5rem !important;
  }
}

.morph-container {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
  position: absolute;
  /*bottom: 0;*/
  left: 0;
  -webkit-animation-duration: 6;
  animation-duration: 6;
  -webkit-animation-name: henceforth;
  animation-name: henceforth;
  -webkit-animation-name: dip;
  animation-name: dip;
}
.wiggle {
  will-change: background-position;
  background-position: 50%;
  background-size: cover;
  -webkit-animation-name: henceforth;
  animation-name: henceforth;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.top {
  top: -140px;
}
.svg.top {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.morph_hero {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-animation-name: morph;
  animation-name: morph;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 25s;
  animation-duration: 25s;
}

.morph {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-animation-name: morph;
  animation-name: morph;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 45s;
  animation-duration: 45s;
}

.morph-back {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-animation-name: morph-back;
  animation-name: morph-back;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 35s;
  animation-duration: 35s;
}
.morph .wiggle {
  -webkit-animation-duration: 65s;
  animation-duration: 65s;
  -webkit-animation-name: henceforth;
  animation-name: henceforth;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.background {
  background-color: var(--background);
  fill: var(--background);
}

.purple {
  background-color: var(--purple);
  fill: var(--purple);
}

.red {
  background-color: var(--red);
  fill: var(--red);
}

.pink {
  background-color: var(--pink);
  fill: var(--pink);
}

.yellow {
  background-color: var(--yellow);
  fill: var(--yellow);
}

.text-black {
  color: var(--black) !important;
}

.text-yellow {
  color: var(--yellow) !important;
}

.hover-text-blue:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: var(--blue) !important;
}

.hover-text-purple:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: var(--purple) !important;
}

.hover-text-red:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: var(--red) !important;
}

.hover-text-pink:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: var(--pink) !important;
}

.button-pink {
  border-color: var(--pink);
  background-color: transparent;
  color: var(--pink) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-pink:hover {
  background-color: var(--pink) !important;
  color: var(--white) !important;
  border-color: var(--pink);
}

.hover-text-yellow:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: var(--yellow) !important;
}

.button-yellow {
  border-color: var(--black);
  background-color: transparent;
  color: var(--black) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-yellow:hover {
  background-color: var(--yellow) !important;
  color: var(--black) !important;
  border-color: var(--yellow);
}

.button-blue-dark {
  border-color: var(--blue);
  background-color: transparent;
  color: var(--blue) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-blue-dark:hover {
  border-color: var(--blue);
  background-color: var(--blue) !important;
  color: var(--white) !important;
}

.button-blue {
  border-color: var(--white);
  background-color: transparent;
  color: var(--white) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-blue:hover {
  border-color: var(--blue);
  background-color: var(--blue) !important;
  color: var(--white) !important;
}

.button-red {
  border-color: var(--white);
  background-color: transparent;
  color: var(--white) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-red:hover {
  border-color: var(--red);
  background-color: var(--red) !important;
  color: var(--white) !important;
}

.button-red-dark {
  border-color: var(--red);
  background-color: transparent;
  color: var(--red) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-red-dark:hover {
  border-color: var(--red);
  background-color: var(--red) !important;
  color: var(--white) !important;
}

.button-purple {
  border-color: var(--white);
  background-color: transparent;
  color: var(--white) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-purple:hover {
  border-color: var(--purple);
  background-color: var(--purple) !important;
  color: var(--white) !important;
}

.button-white {
  border-color: var(--white);
  background-color: transparent;
  color: var(--white) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-white:hover {
  border-color: var(--purple);
  background-color: var(--purple) !important;
  color: var(--white) !important;
}

.button-white-red {
  border-color: var(--white);
  background-color: transparent;
  color: var(--white) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-white-red:hover {
  border-color: var(--red);
  background-color: var(--red) !important;
  color: var(--white) !important;
}

.button-black {
  border-color: var(--black);
  background-color: transparent;
  color: var(--black) !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.button-black:hover {
  border-color: var(--white);
  background-color: var(--white) !important;
  color: var(--black) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Archivo Black", sans-serif;
}

.title,
.subtitle {
  color: var(--background);
}

.svg_container {
  display: block;
  position: absolute;
  left: 0;
  height: 140px;
  width: 100%;
  overflow: hidden;
  transition: -webkit-transform 1.5s;
  transition: transform 1.5s;
  transition: transform 1.5s, -webkit-transform 1.5s;
}
.svg_container.svg_large {
  height: 320px;
}
@media screen and (min-width: 769px) {
  .svg_container {
    height: 165px;
  }
}

.svg_container > .svg {
  width: 100%;
  /*! min-height: 89px; */
  height: 100%;
}

@media screen and (max-width: 769px) {
  .svg_container > .svg {
    width: 769px;
  }
}

.navbar-brand-text,
.hello-brand {
  font-family: "Archivo Black", sans-serif;
  font-size: 1.5em;
}

.overlay-container {
  position: relative;
  width: 50%;
  text-align: left;
}

.overlay-image {
  border-radius: 10px;
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: 0.5s ease;
  backface-visibility: hidden;
}

.overlay-top {
  transition: 0.5s ease;
  opacity: 1;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.overlay-middle {
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  top: 40%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -80%);
  -ms-transform: translate(-50%, -80%);
}

.overlay-container:hover .overlay-image {
  opacity: 0.1;
}

.overlay-container:hover .overlay-middle {
  opacity: 1;
}

.thumb-box {
  color: transparent;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 769px) {
  .thumb-box p {
    font-size: 14px;
  }
}
.thumb-box-overlay {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  transition: visibility 0s ease 0.5s, opacity 0.5s ease;
  z-index: 1;
}

/*.thumb-box-overlay-pink h3{
    color: var(--pink);
}*/
.thumb-box-overlay-pink {
  border: var(--pink) solid 3px;
  background: var(--pink);
  color: var(--black) !important;
}

/*.thumb-box-overlay-blue h3{
    color: var(--blue);
}*/
.thumb-box-overlay-blue {
  border: var(--blue) solid 3px;
  background: var(--blue);
}

/*.thumb-box-overlay-yellow h3{
    color: var(--yellow);
}*/
.thumb-box-overlay-yellow {
  border: var(--yellow) solid 3px;
  background: var(--yellow);
  color: var(--black) !important;
}

/*
.thumb-box-overlay-purple h3{
    color: var(--purple);
}*/
.thumb-box-overlay-purple {
  border: var(--purple) solid 3px;
  background: var(--purple);
}

/*
.thumb-box-overlay-red h3{
    color: var(--red);
}*/
.thumb-box-overlay-red {
  border: var(--red) solid 3px;
  background: var(--red);
}

.thumb-box-overlay a {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}

.thumb-box:hover .thumb-box-overlay {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.05s;
}

.tag-pink {
  background-color: var(--pink);
  color: var(--black);
}

.tag-purple {
  background-color: var(--purple);
  color: #fff;
}

.tag-yellow {
  background-color: var(--yellow);
  color: var(--black);
}

.tag-blue {
  background-color: var(--blue);
  color: #fff;
}

.tag-red {
  background-color: var(--red);
  color: #fff;
}

.thumb-image {
  /*position: absolute;*/
  border-radius: 10px;
  top: 0;
  left: 0;
  -o-object-fit: contain; /*fill;*/
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  z-index: 0;
  opacity: 1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
