:root {
  --color-red: #db0000;
  --color-pink: #f5a9a9;
  --color-blue: #1c4896;
  --color-text: #333;
  --color-bg: #f2f2f2;
  --color-border: #ddd;
  --color-button-border: #dadada;
  --color-disabled: #ccc;
  --color-disabled-border: #f1f1f1;
  --color-red--75: #db000075;
}
/* All delay classes will take half the time to start */
:root {
  --animate-delay: 2s;
}
#main {
  color: #211815;
  /* Common For PC */
  /* Common For TAB */
  /* Common For SP */
  /* HERO */
  /* LOTTERY */
  /* SWEETS */
  /* GIFT */
  /* RESERVE */
}
#main .color_yellow {
  color: #fff107;
}
#main .font-zen-kaku-gothic {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
}
#main .animate-fadein {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#main .animate-fadein.is-animated {
  opacity: 1;
}
#main .btn-arrow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-inline: auto;
}
#main .btn-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url(../media/images/campaign/summer2025/btn-arrow.svg) 0 0 no-repeat;
  background-size: contain;
}
#main .btn-arrow.btn-blue {
  background: #2896dc;
}
#main .btn-arrow.btn-pink {
  background: #ec6e8c;
}
#main .wave {
  position: relative;
  z-index: 1;
}
#main .wave::before {
  content: "";
  display: block;
  width: 600000px;
  background: url(../media/images/campaign/summer2025/wave.svg) 0 0 repeat-x;
  background-size: contain;
}
#main .wave.wave-left::before {
  animation: wave-left 30000s linear infinite;
}
#main .wave.wave-right::before {
  position: relative;
  right: -60000px;
  animation: wave-right 30000s linear infinite;
}
@media screen and (min-width: 768px), print {
  #main .showTAB, #main .showSP {
    display: none;
  }
  #main .showPC {
    display: block;
  }
  #main .wave::before {
    height: 66px;
  }
  #main .btn-arrow {
    width: 350px;
    height: 100px;
    border-radius: 50px;
    box-shadow: none;
    transition: background 0.3s ease-in, box-shadow 0.3s ease-in;
    font-size: 20px;
  }
  #main .btn-arrow::after {
    right: 30px;
    width: 22px;
    height: 22px;
    transition: right 0.3s ease-in;
  }
  #main .btn-arrow:hover {
    background: #db0000;
    box-shadow: 5px 3px 15px -5px #777;
  }
  #main .btn-arrow:hover::after {
    right: 27.5px;
  }
}
@media screen and (max-width: 1023px) {
  #main .showPC, #main .showSP {
    display: none;
  }
  #main .showTAB {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #main .showPC, #main .showTAB {
    display: none;
  }
  #main .showSP {
    display: block;
  }
  #main img {
    width: 100%;
    height: auto;
  }
  #main .wave::before {
    height: 35px;
  }
  #main .btn-arrow {
    height: 65px;
    border-radius: 32.5px;
    font-size: 16px;
  }
  #main .btn-arrow::after {
    right: 15px;
    width: 15px;
    height: 15px;
  }
}
#main .hero {
  /* HERO ALL */
  position: relative;
  overflow: hidden;
  /* HERO For PC */
  /* HERO For TAB */
  /* HERO For SP */
}
#main .hero .fixation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}
#main .hero .fixation.active {
  opacity: 1;
}
#main .hero .hero__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#main .hero .hero__title svg {
  width: 100%;
  height: 100%;
}
#main .hero .hero__btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}
#main .hero .hero__btn.active {
  opacity: 1;
}
@media screen and (min-width: 768px), print {
  #main .hero .hero__bg-left img {
    animation: fuwafuwa1 4s infinite;
  }
  #main .hero .hero__bg-right img {
    animation: fuwafuwa2 4s infinite;
  }
  #main .hero .hero__btn {
    bottom: 10%;
  }
  #main .hero .hero__btn a {
    width: 25.62vw;
    height: 7.32vw;
    border-radius: 3.66vw;
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 767px) {
  #main .hero .hero__btn {
    bottom: 45px;
    padding: 0 15px;
  }
}
#main .lottery {
  /* LOTTERY ALL */
  background: url(../media/images/campaign/summer2025/lottery_bg.jpg) 0 0 repeat;
  background-size: 26px 26px;
  /* LOTTERY For PC */
  /* LOTTERY For TAB */
  /* LOTTERY For SP */
}
#main .lottery .lottery__notice li {
  color: #FFF;
}
@media screen and (min-width: 768px), print {
  #main .lottery {
    padding-bottom: 95px;
  }
  #main .lottery .inner {
    position: relative;
  }
  #main .lottery .lottery__illust {
    position: absolute;
  }
  #main .lottery .lottery__illust.illust-left {
    top: 750px;
    left: -100px;
  }
  #main .lottery .lottery__illust.illust-left img {
    animation: fuwafuwa1 4s infinite;
  }
  #main .lottery .lottery__illust.illust-right {
    top: 855px;
    right: -85px;
  }
  #main .lottery .lottery__illust.illust-right img {
    animation: fuwafuwa2 4s infinite;
  }
  #main .lottery .lottery__title {
    margin: -5px -30px 0 0;
  }
  #main .lottery .lottery__prizes {
    position: relative;
    width: 1054.48px;
    height: 826.27;
    margin: 25px 0 0 -50px;
  }
  #main .lottery .lottery__prizes img {
    width: 100%;
    height: auto;
  }
  #main .lottery .lottery__prizes .lottery__prizes--list li {
    position: absolute;
    top: 0;
    left: 0;
  }
  #main .lottery .lottery__prizes .lottery__prizes--list li .text {
    position: absolute;
    top: 0;
    left: 0;
  }
  #main .lottery .lottery__notice {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
  }
  #main .lottery .lottery__notice li {
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    letter-spacing: -0.08em;
    line-height: 1.3;
  }
  #main .lottery .lottery__notice li:nth-child(3), #main .lottery .lottery__notice li:nth-child(4) {
    width: fit-content;
  }
  #main .lottery .lottery__btn {
    margin-top: 75px;
  }
}
@media screen and (max-width: 1023px) {
  #main .lottery .inner {
    padding: 0 15px;
  }
  #main .lottery .lottery__title {
    margin: 0;
  }
  #main .lottery .lottery__title img {
    width: 100%;
    height: auto;
  }
  #main .lottery .lottery__prizes {
    width: 100%;
    height: 100%;
    margin: 25px 0 0 0;
  }
  #main .lottery .lottery__btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #main .lottery {
    padding-bottom: 95px;
  }
  #main .lottery .inner {
    padding: 0 15px;
  }
  #main .lottery .lottery__title {
    margin-left: -7px;
  }
  #main .lottery .lottery__prizes {
    margin-left: -10px;
  }
  #main .lottery .lottery__prizes .lottery__prizes--list li {
    margin-bottom: 10px;
  }
  #main .lottery .lottery__prizes .lottery__prizes--list li:last-child {
    width: 85%;
    margin-inline: auto;
  }
  #main .lottery .lottery__notice {
    text-align: justify;
    margin-top: 20px;
  }
  #main .lottery .lottery__notice li {
    display: inline;
    font-size: 14px;
    line-height: 1.42;
  }
}
#main .sweets {
  /* SWEETS ALL */
  position: relative;
  background: url(../media/images/campaign/summer2025/sweers_bg.jpg) 0 0 repeat;
  background-size: 47px 47px;
  /* SWEETS For PC */
  /* SWEETS For TAB */
  /* SWEETS For SP */
}
#main .sweets .sweets__boat {
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  transform: translateX(0);
  width: 100%;
}
#main .sweets .sweets__boat img {
  position: absolute;
  top: 0;
  right: -10%;
  animation: boat 30s linear infinite;
  height: auto;
}
#main .sweets .sweets__title h2 {
  line-height: 1.26;
  letter-spacing: 0;
}
#main .sweets .sweets__title h2 small {
  font-size: 85%;
}
#main .sweets .sweets__img {
  margin-top: 25px;
}
@media screen and (min-width: 768px), print {
  #main .sweets {
    padding-bottom: 100px;
  }
  #main .sweets .sweets__boat {
    top: -58.5px;
  }
  #main .sweets .sweets__title h2 {
    font-size: 50px;
  }
}
@media screen and (max-width: 1023px) {
  #main .sweets .sweets__title h2 {
    font-size: calc(50px * 0.8);
  }
}
@media screen and (max-width: 767px) {
  #main .sweets {
    padding: 0 15px 25px 15px;
  }
  #main .sweets .sweets__boat {
    top: -38.5px;
  }
  #main .sweets .sweets__boat img {
    width: 77px;
    height: auto;
  }
  #main .sweets .sweets__title h2 {
    font-size: 7.3333333333vw;
  }
}
#main .gift {
  /* GIFT ALL */
  position: relative;
  background: #f5dce1;
  /* GIFT For PC */
  /* GIFT For TAB */
  /* GIFT For SP */
}
#main .gift .gift__icon {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin-inline: auto;
}
#main .gift .gift__title {
  font-feature-settings: "palt";
  margin-top: 45px;
}
#main .gift .gift__title p {
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (min-width: 768px), print {
  #main .gift .gift__icon {
    margin-top: -79px;
  }
  #main .gift .gift__title {
    margin-top: 45px;
  }
  #main .gift .gift__title p {
    font-size: 33px;
  }
  #main .gift .gift__title h2 {
    margin-top: 10px;
  }
  #main .gift .gift__notice dl dt, #main .gift .gift__notice dl dd, #main .gift .gift__notice dl ol, #main .gift .gift__notice dl li {
    display: inline;
    font-feature-settings: "palt";
    line-height: 1;
    margin: 0;
  }
  #main .gift .gift__notice dl dd li {
    margin: 0 0.25em;
  }
  #main .gift .gift__img {
    margin-top: 35px;
  }
}
@media screen and (max-width: 1023px) {
  #main .gift .gift__title {
    margin-top: 35px;
  }
  #main .gift .gift__title p {
    font-size: calc(33px * 0.8);
  }
  #main .gift .gift__title h2 {
    margin-top: 10px;
    margin: 10px 30px 0 30px;
  }
  #main .gift .gift__title h2 img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #main .gift .gift__icon {
    margin-top: -50px;
  }
  #main .gift .gift__icon img {
    width: 100px;
    height: 100px;
  }
  #main .gift .gift__title {
    padding: 0 15px;
    margin-top: 15px;
  }
  #main .gift .gift__title p {
    font-size: 5.0666666667vw;
  }
  #main .gift .gift__title h2 {
    margin: 10px 0 0 0;
  }
  #main .gift .gift__title h2 img {
    width: 100%;
    height: auto;
  }
  #main .gift .gift__notice {
    font-size: 16px;
  }
  #main .gift .gift__notice dl dd {
    margin: 0;
  }
  #main .gift .gift__img {
    margin-top: 20px;
  }
}
#main .reserve {
  /* RESERVE ALL */
  background: #f2f2f2;
  /* RESERVE For PC */
  /* RESERVE For TAB */
  /* RESERVE For SP */
}
#main .reserve .reserve__title h2 {
  line-height: 1;
}
#main .reserve .reserve__btn li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  color: #FFF;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  text-decoration: none;
}
#main .reserve .reserve__btn li:nth-child(odd) a {
  background: #0f5096;
}
#main .reserve .reserve__btn li:nth-child(even) a {
  background: #ec6e8c;
}
@media screen and (min-width: 768px), print {
  #main .reserve {
    padding: 80px 0 70px 0;
  }
  #main .reserve .reserve__title h2 {
    font-size: 25px;
    letter-spacing: 0.15em;
  }
  #main .reserve .reserve__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 70px;
  }
  #main .reserve .reserve__btn li {
    width: 230px;
    margin: 10px 0;
  }
  #main .reserve .reserve__btn li a {
    font-size: 16px;
    transition: background 0.2s ease-in;
  }
  #main .reserve .reserve__btn li:nth-child(5) a, #main .reserve .reserve__btn li:nth-child(7) a {
    background: #ec6e8c;
  }
  #main .reserve .reserve__btn li:nth-child(6) a, #main .reserve .reserve__btn li:nth-child(8) a {
    background: #0f5096;
  }
  #main .reserve .reserve__btn li a:hover {
    background: #db0000;
  }
}
@media screen and (max-width: 1023px) {
  #main .reserve {
    padding: 40px 15px;
  }
  #main .reserve .reserve__btn {
    margin-top: 40px;
  }
  #main .reserve .reserve__btn li {
    width: 32%;
    margin: 7.5px 0;
  }
  #main .reserve .reserve__btn li a {
    width: 100%;
    font-size: 15px;
  }
  #main .reserve .reserve__btn li:nth-child(5) a, #main .reserve .reserve__btn li:nth-child(7) a {
    background: #0f5096;
  }
  #main .reserve .reserve__btn li:nth-child(6) a, #main .reserve .reserve__btn li:nth-child(8) a {
    background: #ec6e8c;
  }
}
@media screen and (max-width: 767px) {
  #main .reserve {
    padding: 30px 15px;
  }
  #main .reserve .reserve__title h2 {
    font-size: 25px;
    letter-spacing: 0.15em;
  }
  #main .reserve .reserve__btn {
    margin-top: 30px;
  }
  #main .reserve .reserve__btn li {
    width: 100%;
    margin: 5px 0;
  }
  #main .reserve .reserve__btn li a {
    font-size: 16px;
  }
}
@keyframes fuwafuwa1 {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes fuwafuwa2 {
  0% {
    transform: translateY(20px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(20px);
  }
}
@keyframes wave-left {
  0% {
    transform: translate(0, -50%);
  }
  100% {
    transform: translate(-600000px, -50%);
  }
}
@keyframes wave-right {
  0% {
    transform: translate(-600000px, -50%);
  }
  100% {
    transform: translate(0, -50%);
  }
}
@keyframes boat {
  0% {
    right: -10%;
  }
  100% {
    right: 110%;
  }
  0%, 10%, 20%, 40%, 60%, 80%, 90% {
    transform: translateY(-10px);
  }
  5%, 25%, 45%, 65%, 85%, 95% {
    transform: translateY(0px);
  }
}
@media screen and (min-width: 768px), print {
  #main .hero .hero__title svg .svg-elem-1 {
    stroke-dashoffset: 199.2255096436px;
    stroke-dasharray: 199.2255096436px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-1 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-2 {
    stroke-dashoffset: 224.393737793px;
    stroke-dasharray: 224.393737793px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-2 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-3 {
    stroke-dashoffset: 164.9460144043px;
    stroke-dasharray: 164.9460144043px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  }
  #main .hero .hero__title svg.active .svg-elem-3 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-4 {
    stroke-dashoffset: 393.7810974121px;
    stroke-dasharray: 393.7810974121px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-4 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-5 {
    stroke-dashoffset: 250.1176605225px;
    stroke-dasharray: 250.1176605225px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-5 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-6 {
    stroke-dashoffset: 140.2714233398px;
    stroke-dasharray: 140.2714233398px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-6 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-7 {
    stroke-dashoffset: 327.3277282715px;
    stroke-dasharray: 327.3277282715px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-7 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-8 {
    stroke-dashoffset: 175.200378418px;
    stroke-dasharray: 175.200378418px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-8 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-9 {
    stroke-dashoffset: 328.8019104004px;
    stroke-dasharray: 328.8019104004px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-9 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-10 {
    stroke-dashoffset: 95.3063812256px;
    stroke-dasharray: 95.3063812256px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-10 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-11 {
    stroke-dashoffset: 155.4332733154px;
    stroke-dasharray: 155.4332733154px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-11 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-12 {
    stroke-dashoffset: 133.1734161377px;
    stroke-dasharray: 133.1734161377px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-12 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-13 {
    stroke-dashoffset: 84.9558410645px;
    stroke-dasharray: 84.9558410645px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
  }
  #main .hero .hero__title svg.active .svg-elem-13 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-14 {
    stroke-dashoffset: 973.3359375px;
    stroke-dasharray: 973.3359375px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-14 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-15 {
    stroke-dashoffset: 590.512512207px;
    stroke-dasharray: 590.512512207px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-15 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-16 {
    stroke-dashoffset: 406.1809387207px;
    stroke-dasharray: 406.1809387207px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-16 {
    stroke-dashoffset: 0;
    fill: #fe648b;
  }
  #main .hero .hero__title svg .svg-elem-17 {
    stroke-dashoffset: 821.8714599609px;
    stroke-dasharray: 821.8714599609px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-17 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-18 {
    stroke-dashoffset: 711.7277832031px;
    stroke-dasharray: 711.7277832031px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-18 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-19 {
    stroke-dashoffset: 241.2846374512px;
    stroke-dasharray: 241.2846374512px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-19 {
    stroke-dashoffset: 0;
    fill: #fe648b;
  }
  #main .hero .hero__title svg .svg-elem-20 {
    stroke-dashoffset: 285.1109313965px;
    stroke-dasharray: 285.1109313965px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-20 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-21 {
    stroke-dashoffset: 158.6594696045px;
    stroke-dasharray: 158.6594696045px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-21 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-22 {
    stroke-dashoffset: 285.111114502px;
    stroke-dasharray: 285.111114502px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-22 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-23 {
    stroke-dashoffset: 158.6595306396px;
    stroke-dasharray: 158.6595306396px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
  }
  #main .hero .hero__title svg.active .svg-elem-23 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-24 {
    stroke-dashoffset: 260.2604675293px;
    stroke-dasharray: 260.2604675293px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-24 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-25 {
    stroke-dashoffset: 182.7811584473px;
    stroke-dasharray: 182.7811584473px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-25 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-26 {
    stroke-dashoffset: 167.0091247559px;
    stroke-dasharray: 167.0091247559px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-26 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-27 {
    stroke-dashoffset: 212.0151367188px;
    stroke-dasharray: 212.0151367188px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-27 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-28 {
    stroke-dashoffset: 116.2878494263px;
    stroke-dasharray: 116.2878494263px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-28 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-29 {
    stroke-dashoffset: 167.0091552734px;
    stroke-dasharray: 167.0091552734px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-29 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-30 {
    stroke-dashoffset: 110.2131576538px;
    stroke-dasharray: 110.2131576538px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-30 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-31 {
    stroke-dashoffset: 108.0423126221px;
    stroke-dasharray: 108.0423126221px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-31 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-32 {
    stroke-dashoffset: 110.2131576538px;
    stroke-dasharray: 110.2131576538px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-32 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-33 {
    stroke-dashoffset: 116.5375747681px;
    stroke-dasharray: 116.5375747681px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
  }
  #main .hero .hero__title svg.active .svg-elem-33 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-34 {
    stroke-dashoffset: 24.5356941223px;
    stroke-dasharray: 24.5356941223px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-34 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-35 {
    stroke-dashoffset: 131.3545227051px;
    stroke-dasharray: 131.3545227051px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-35 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-36 {
    stroke-dashoffset: 31.3108253479px;
    stroke-dasharray: 31.3108253479px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-36 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-37 {
    stroke-dashoffset: 93.537399292px;
    stroke-dasharray: 93.537399292px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-37 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-38 {
    stroke-dashoffset: 152.0601501465px;
    stroke-dasharray: 152.0601501465px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-38 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-39 {
    stroke-dashoffset: 66.8621520996px;
    stroke-dasharray: 66.8621520996px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-39 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-40 {
    stroke-dashoffset: 143.4845581055px;
    stroke-dasharray: 143.4845581055px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-40 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-41 {
    stroke-dashoffset: 66.8129119873px;
    stroke-dasharray: 66.8129119873px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-41 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-42 {
    stroke-dashoffset: 26.8099975586px;
    stroke-dasharray: 26.8099975586px;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-42 {
    stroke-dashoffset: 0;
  }
  #main .hero .hero__title svg .svg-elem-43 {
    stroke-dashoffset: 62.4267234802px;
    stroke-dasharray: 62.4267234802px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
  }
  #main .hero .hero__title svg.active .svg-elem-43 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-44 {
    stroke-dashoffset: 152.030090332px;
    stroke-dasharray: 152.030090332px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-44 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-45 {
    stroke-dashoffset: 31.3108310699px;
    stroke-dasharray: 31.3108310699px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-45 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-46 {
    stroke-dashoffset: 93.537399292px;
    stroke-dasharray: 93.537399292px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-46 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-47 {
    stroke-dashoffset: 93.5374069214px;
    stroke-dasharray: 93.5374069214px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-47 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-48 {
    stroke-dashoffset: 66.8621826172px;
    stroke-dasharray: 66.8621826172px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-48 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-49 {
    stroke-dashoffset: 151.6311340332px;
    stroke-dasharray: 151.6311340332px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-49 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-50 {
    stroke-dashoffset: 20.2578277588px;
    stroke-dasharray: 20.2578277588px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-50 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-51 {
    stroke-dashoffset: 235.8260955811px;
    stroke-dasharray: 235.8260955811px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-51 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-52 {
    stroke-dashoffset: 66.8129882813px;
    stroke-dasharray: 66.8129882813px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-52 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
}
@media screen and (max-width: 767px) {
  #main .hero .hero__title svg .svg-elem-1 {
    stroke-dashoffset: 199.2254638672px;
    stroke-dasharray: 199.2254638672px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-1 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-2 {
    stroke-dashoffset: 224.4002227783px;
    stroke-dasharray: 224.4002227783px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-2 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-3 {
    stroke-dashoffset: 164.9460296631px;
    stroke-dasharray: 164.9460296631px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  }
  #main .hero .hero__title svg.active .svg-elem-3 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-4 {
    stroke-dashoffset: 393.7821655273px;
    stroke-dasharray: 393.7821655273px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-4 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-5 {
    stroke-dashoffset: 250.1092987061px;
    stroke-dasharray: 250.1092987061px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-5 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-6 {
    stroke-dashoffset: 140.2876586914px;
    stroke-dasharray: 140.2876586914px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-6 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-7 {
    stroke-dashoffset: 327.3356933594px;
    stroke-dasharray: 327.3356933594px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-7 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-8 {
    stroke-dashoffset: 175.1969451904px;
    stroke-dasharray: 175.1969451904px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-8 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-9 {
    stroke-dashoffset: 328.7830810547px;
    stroke-dasharray: 328.7830810547px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-9 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-10 {
    stroke-dashoffset: 95.3062667847px;
    stroke-dasharray: 95.3062667847px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-10 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-11 {
    stroke-dashoffset: 155.4451446533px;
    stroke-dasharray: 155.4451446533px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-11 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-12 {
    stroke-dashoffset: 133.1733398438px;
    stroke-dasharray: 133.1733398438px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-12 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-13 {
    stroke-dashoffset: 84.9558410645px;
    stroke-dasharray: 84.9558410645px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
  }
  #main .hero .hero__title svg.active .svg-elem-13 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-14 {
    stroke-dashoffset: 898.6022338867px;
    stroke-dasharray: 898.6022338867px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-14 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-15 {
    stroke-dashoffset: 545.2733154297px;
    stroke-dasharray: 545.2733154297px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-15 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-16 {
    stroke-dashoffset: 375.0905151367px;
    stroke-dasharray: 375.0905151367px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-16 {
    stroke-dashoffset: 0;
    fill: #fe648b;
  }
  #main .hero .hero__title svg .svg-elem-17 {
    stroke-dashoffset: 758.7987060547px;
    stroke-dasharray: 758.7987060547px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-17 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-18 {
    stroke-dashoffset: 657.1506958008px;
    stroke-dasharray: 657.1506958008px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-18 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-19 {
    stroke-dashoffset: 222.8848266602px;
    stroke-dasharray: 222.8848266602px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-19 {
    stroke-dashoffset: 0;
    fill: #fe648b;
  }
  #main .hero .hero__title svg .svg-elem-20 {
    stroke-dashoffset: 267.3686218262px;
    stroke-dasharray: 267.3686218262px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-20 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-21 {
    stroke-dashoffset: 148.8540802002px;
    stroke-dasharray: 148.8540802002px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-21 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-22 {
    stroke-dashoffset: 267.3686218262px;
    stroke-dasharray: 267.3686218262px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-22 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-23 {
    stroke-dashoffset: 148.854095459px;
    stroke-dasharray: 148.854095459px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
  }
  #main .hero .hero__title svg.active .svg-elem-23 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-24 {
    stroke-dashoffset: 244.104598999px;
    stroke-dasharray: 244.104598999px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-24 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-25 {
    stroke-dashoffset: 171.4715423584px;
    stroke-dasharray: 171.4715423584px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-25 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-26 {
    stroke-dashoffset: 156.6853942871px;
    stroke-dasharray: 156.6853942871px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-26 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-27 {
    stroke-dashoffset: 198.8748931885px;
    stroke-dasharray: 198.8748931885px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-27 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-28 {
    stroke-dashoffset: 109.130355835px;
    stroke-dasharray: 109.130355835px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-28 {
    stroke-dashoffset: 0;
    fill: #33c12b;
  }
  #main .hero .hero__title svg .svg-elem-29 {
    stroke-dashoffset: 156.6853942871px;
    stroke-dasharray: 156.6853942871px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-29 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-30 {
    stroke-dashoffset: 110.2130584717px;
    stroke-dasharray: 110.2130584717px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-30 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-31 {
    stroke-dashoffset: 108.0423278809px;
    stroke-dasharray: 108.0423278809px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-31 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-32 {
    stroke-dashoffset: 110.2130508423px;
    stroke-dasharray: 110.2130508423px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-32 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-33 {
    stroke-dashoffset: 116.5373840332px;
    stroke-dasharray: 116.5373840332px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
  }
  #main .hero .hero__title svg.active .svg-elem-33 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-34 {
    stroke-dashoffset: 24.5357189178px;
    stroke-dasharray: 24.5357189178px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-34 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-35 {
    stroke-dashoffset: 131.3545684814px;
    stroke-dasharray: 131.3545684814px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-35 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-36 {
    stroke-dashoffset: 31.3108539581px;
    stroke-dasharray: 31.3108539581px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-36 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-37 {
    stroke-dashoffset: 93.5373764038px;
    stroke-dasharray: 93.5373764038px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-37 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-38 {
    stroke-dashoffset: 152.0646972656px;
    stroke-dasharray: 152.0646972656px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-38 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-39 {
    stroke-dashoffset: 66.8621444702px;
    stroke-dasharray: 66.8621444702px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-39 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-40 {
    stroke-dashoffset: 143.4846038818px;
    stroke-dasharray: 143.4846038818px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-40 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-41 {
    stroke-dashoffset: 66.8128890991px;
    stroke-dasharray: 66.8128890991px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-41 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-42 {
    stroke-dashoffset: 26.8099975586px;
    stroke-dasharray: 26.8099975586px;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-42 {
    stroke-dashoffset: 0;
  }
  #main .hero .hero__title svg .svg-elem-43 {
    stroke-dashoffset: 62.4262161255px;
    stroke-dasharray: 62.4262161255px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
  }
  #main .hero .hero__title svg.active .svg-elem-43 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-44 {
    stroke-dashoffset: 152.0294647217px;
    stroke-dasharray: 152.0294647217px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
  }
  #main .hero .hero__title svg.active .svg-elem-44 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-45 {
    stroke-dashoffset: 31.3108634949px;
    stroke-dasharray: 31.3108634949px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
  }
  #main .hero .hero__title svg.active .svg-elem-45 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-46 {
    stroke-dashoffset: 93.5373840332px;
    stroke-dasharray: 93.5373840332px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s;
  }
  #main .hero .hero__title svg.active .svg-elem-46 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-47 {
    stroke-dashoffset: 93.5373916626px;
    stroke-dasharray: 93.5373916626px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s;
  }
  #main .hero .hero__title svg.active .svg-elem-47 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-48 {
    stroke-dashoffset: 66.8621139526px;
    stroke-dasharray: 66.8621139526px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s;
  }
  #main .hero .hero__title svg.active .svg-elem-48 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-49 {
    stroke-dashoffset: 151.631072998px;
    stroke-dasharray: 151.631072998px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6s;
  }
  #main .hero .hero__title svg.active .svg-elem-49 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-50 {
    stroke-dashoffset: 20.2577095032px;
    stroke-dasharray: 20.2577095032px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s;
  }
  #main .hero .hero__title svg.active .svg-elem-50 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-51 {
    stroke-dashoffset: 235.8121032715px;
    stroke-dasharray: 235.8121032715px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s;
  }
  #main .hero .hero__title svg.active .svg-elem-51 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
  #main .hero .hero__title svg .svg-elem-52 {
    stroke-dashoffset: 66.8128967285px;
    stroke-dasharray: 66.8128967285px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s;
    transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s;
  }
  #main .hero .hero__title svg.active .svg-elem-52 {
    stroke-dashoffset: 0;
    fill: #0098e2;
  }
}
/*# sourceMappingURL=./summer2025.css.map */