.max-w-\[880px\]{
  max-width: 880px;
}
.mb-8{
  margin-bottom: 2rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.tags .tag {
  display: block;
  font-size: 16px;
  font-weight: 500;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
  overflow: hidden;
}

.date {
  text-align: center;
  font-size: 50px;
  font-weight: 600;
  color: #ff0e2c;
  font-family: din-condensed,sans-serif;
}

.caption {
  padding: 15px 0px 30px;
}
.title {
  font-size: 16px;
  font-weight: 300;
}
.name {
  font-size: 22px;
  font-weight: 500;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;left: 0;
  width: 100%;
  height: 100%;
}


@media (max-width: 1280px) {
  .tags .tag {
    font-size: 14px;
  }
}

.card--topic .swiper {
  aspect-ratio: 4/3;
  min-height: 100%;
}

.card--topic .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background: #f6f6f6;
}

.card--topic .content .item {
  width: 100%;
}

.card--topic .content .bar>* {
  position: relative;
  z-index: 2;
}

.card--topic .content .row {
  display: flex;
  line-height: 1;
  align-items: center;
  gap: 16px;
  color: #15387E;
  margin-bottom: 16px;
}

.card--topic .content .no {
  font-family: din-1451-lt-pro-engschrift, sans-serif;
  font-size: 14px;
}
.flex-order{
  display: flex;
  /* flex-direction: column-reverse; */
  flex-wrap: wrap-reverse;
  /* flex-direction: column; */
}
.cont{
  border-bottom: 1px solid rgb(211, 211, 211); 
  margin-bottom: 20px;
  /* width: 100%;
  flex: 0 0 100%; */
}

@media (min-width: 1024px) {
  .flex-order{
    flex-direction: row-reverse;
    /* flex-direction: row; */
  }
  /* .cont{
    width: 48%;
    float: 0 0 48%;
  } */
}
.card--topic .content .title {
  width: 10rem;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
}

.card--topic .content .caption {
  font-size: 18px;
}

.card--topic .content .pic {
  position: absolute;
  z-index: 1;
}

.card--topic .content .row[data-te-collapse-collapsed] {
  color: #343434;
}

.card--topic .content .row[data-te-collapse-collapsed] .tags .tag {
  color: #343434;
}

@media (max-width: 1024px) {
  .card--topic .content .row {
    flex-wrap: wrap;
  }

  .card--topic .content .title {
    width: 100%;
  }
}

.card--topic--mobile {
  color: #343434;
  background: #EDEDED;
}

.card--topic--mobile .no {
  display: none;
}

.card--topic--mobile .title {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: #FFECA4;
}

.card--topic--mobile .caption article {
  padding: 16px 16px 32px;
  font-size: 16px;
}

.ul--speaker {
  margin-bottom: 32px;
}

.ul--speaker li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 16px;
  gap: 8px;
  cursor: pointer;
}

.ul--speaker li a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.ul--speaker li .label {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  color: #AAAAAA;
}

.ul--speaker li .label .en {
  font-size: 16px;
}

.ul--speaker li .icon {
  position: relative;
  display: block;
  width: 24px;
  transition: 0.3s all ease;
  background: transparent;
  border: 1px solid #AAAAAA;
  margin-left: 8px;
  border-radius: 50%;
  aspect-ratio: 1/1;
}

.ul--speaker li .icon::before {
  border-radius: 50%;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4px;
  aspect-ratio: 1/1;
  background: #AAAAAA;
}

.ul--speaker li.is-active .label,
.ul--speaker li.hover-x .label {
  color: #121212;
}

.ul--speaker li.is-active .icon,
.ul--speaker li.hover-x .icon {
  width: 75px;
  background: #05017C;
  border: 1px solid #05017C;
}

.ul--speaker li.is-active .icon::before,
.ul--speaker li.hover-x .icon::before {
  background: #AAAAAA;
}

.ul--speaker--mobile {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.ul--speaker--mobile li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ul--speaker--mobile li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ul--speaker--mobile li .label {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}

.ul--speaker--mobile li .icon {
  position: relative;
  display: block;
  width: 24px;
  transition: 0.3s all ease;
  background: transparent;
  border: 1px solid #AAAAAA;
  margin-right: 8px;
  border-radius: 50%;
  aspect-ratio: 1/1;
}

.ul--speaker--mobile li .icon::before {
  border-radius: 50%;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4px;
  aspect-ratio: 1/1;
  background: #AAAAAA;
}

.ul--speaker--mobile li.is-active .icon,
.ul--speaker--mobile li.hover-x .icon {
  width: 75px;
  background: #05017C;
  border: 1px solid #05017C;
}

.ul--speaker--mobile li.is-active .icon::before,
.ul--speaker--mobile li.hover-x .icon::before {
  background: #AAAAAA;
}

.card--chairman .caption {
  padding: 16px 16px 32px;
}

.card--chairman .caption .name {
  font-size: 32px;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  color: #FFE9AE;
}

.card--chairman .caption .title {
  font-size: 18px;
  line-height: 1.4;
  color: white;
  height: 51px;
}

.card--ticket {
  height: 100%;
  padding: 48px 16px 54px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  gap: 16px;
  color: white;
  background-image: url(../../assets/images/bg--ticket.jpg);
  background-size: cover;
}

.card--ticket .title {
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.card--ticket .title::before,
.card--ticket .title::after {
  display: block;
  content: "";
  width: 30px;
  height: 1px;
  background: white;
}

.card--ticket .solgan {
  font-weight: 500;
  color: #FAEA4F;
  letter-spacing: 1rem;
  transform: translateX(0.5rem);
}

.card--ticket .price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 8px;
  font-size: 20px;
  font-weight: 500;
}

.card--ticket .price strong {
  font-family: "myriad-pro", sans-serif;
  font-weight: 600;
  font-size: 48px;
  transform: translateY(4px);
}

.card--ticket .price--original {
  font-size: 16px;
}

.card--ticket .price--original span {
  font-family: "myriad-pro", sans-serif;
}

.caption--ticket h4 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 16px;
}

.caption--ticket>ul {
  min-height: 87px;
  padding-left: 16px;
  margin-bottom: 16px;
}

.caption--ticket>ul li {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  padding-left: 30px;
}

.caption--ticket>ul li .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
}

.caption--ticket .buttons .button--sm {
  max-width: 100%;
}

.card--contact {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 8px;
  border: 2px solid black;
  border-top: none;
}

.card--contact .caption {
  font-size: 18px;
  font-weight: 400;
  padding: 0 16px 24px;
}

.card--contact dl {
  display: flex;
  flex-wrap: wrap;
}

.card--contact dl dt {
  width: 40px;
}

.card--contact dl dd {
  width: calc(100% - 40px);
}

.card--contact .icon {
  transform: translateY(4px);
  width: 30px;
  aspect-ratio: 1/1;
}

.card--contact .icon>* {
  width: 100%;
}

.card--contact .label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-50%);
}

.card--contact .label::before,
.card--contact .label::after {
  display: block;
  content: "";
  width: calc(50% - 3rem);
  height: 2px;
  background: black;
}

.card--contact .label::before {
  transform: translateX(-2px);
}

.card--contact .label::after {
  transform: translateX(2px);
}

@media (max-width: 640px) {
  .card--contact dl dd {
    font-size: 16px;
  }
}

.card--sponsor {
  margin-bottom: 16px;
}

.card--sponsor .label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}

.card--sponsor .label::before,
.card--sponsor .label::after {
  display: block;
  content: "";
  width: 30px;
  height: 1px;
  background: black;
}

.card--sponsor .pic {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

.card--sponsor .logo--gvm,
.card--sponsor .logo--hbr {
  width: 90px;
}

@media (max-width: 640px) {
  .card--sponsor .pic {
    flex-direction: column;
  }

  .card--sponsor .grid {
    gap: 0;
  }

  .card--sponsor .grid .col-auto>* {
    max-width: 220px;
  }
}

.card--guest .caption {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.4;
  color: white;
  padding-top: 8px;
  padding-bottom: 16px;
}

.card--guest .caption .name {
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: 500;
}

.card--guest .caption .title {
  position: relative;
  z-index: 2;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.05rem;
}

@media (max-width: 640px) {
  .card--guest::after {
    width: 120%;
  }

  .card--guest.is-xl .caption {
    padding: 24px 4px 16px;
  }

  .card--guest.is-xl .caption .name {
    font-size: 20px;
    margin-bottom: 0;
  }

  .card--guest.is-xl .caption .title {
    font-size: 16px;
    font-weight: 300;
  }
}

.forum--title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  color: white;
  text-align: center;
}



.card--article {
  margin-bottom: 32px;
}

.card--article .pic {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  display: flex;
}

.card--article .pic img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.card--article:hover .pic img {
  transform: scale(1.1);
}

.card--article .caption {
  padding: 8px 8px 0;
}

.card--article .caption .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.card--article .caption .title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: #15387E;
  margin-bottom: 8px;
}

.card--article .caption .date {
  font-size: 14px;
  line-height: 1.6;
  color: #343434;
}

.card--article .caption .author {
  font-size: 16px;
  line-height: 1.6;
  color: #343434;
  font-weight: 500;
}

.card--article .caption .text {
  display: -webkit-box;
  font-size: 16px;
  line-height: 1.6;
  color: #343434;
  margin-bottom: 8px;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.card--article--ending {
  position: relative;
  display: block;
  margin-bottom: 32px;
}

.card--article--ending .pic {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.card--article--ending .pic img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.card--article--ending:hover .pic img {
  transform: scale(1.1);
}

.card--article--ending .caption {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 8px 8px 0;
}

.card--article--ending .caption .title {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
  color: white;
  margin-bottom: 8px;
  text-align: center;
}

.card--article--ending .caption .button--more {
  border: 1px solid white;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 40px;
  padding-left: 16px;
}

.card--article--ending .caption .button--more .label {
  color: white;
}

.card--article--ending .caption .button--more .icon {
  width: 30px;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card--article--ending .caption .button--more .icon>* {
  width: 8px;
  transform: scaleX(-1) translateY(1px);
}

@media (max-width: 1024px) {
  .card--article--ending .caption .title {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .card--article--ending .pic {
    position: relative;
    aspect-ratio: 5/2;
  }

  .card--article--ending .caption {
    padding: 0 8px;
  }
}

a.button--outline[href] {
  position: relative;
  border: 2px solid #AAAAAA;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  overflow: hidden;
  transition: 0.3s all ease;
}

a.button--outline[href]:hover::before {
  opacity: 1;
}

a.button--outline[href] .label {
  position: relative;
  z-index: 2;
  font-size: 16px;
  font-weight: 500;
  color: #AAAAAA;
  transition: 0.3s all ease;
}

a.button--outline[href] .icon {
  width: 30px;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

a.button--outline[href] .icon>* {
  width: 8px;
  transform: scaleX(-1) translateY(1px);
}

a.button--outline[href]:hover {
  border-color: #000;
}

a.button--outline[href]:hover .label {
  color: #121212;
}

@media (max-width: 640px) {
  a.button--outline[href] {
    border-color: #000;
  }

  a.button--outline[href] .label {
    color: #121212;
  }
}

.card--forum--list {
  width: 100%;
  display: block;
  margin-bottom: 32px;
  padding-left: 40px;
}

.card--forum--list::after {
  display: block;
  content: "";
  position: absolute;
  top: 40px;
  left: 0%;
  transform: translateX(-50%);
  width: 4px;
  height: calc(100% - 260px);
  background: #15387e;
}

.card--forum--list .no {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(21, 56, 126, 0.1);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 30px;
  left: 0%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.card--forum--list .no .label {
  transform: translateY(-100%);
  color: #15387E;
  line-height: 1;
  font-family: "DIN Condensed", sans-serif;
}

.card--forum--list .no .label::before {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0%, -50%) scaleX(-1);
  display: block;
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  background-image: url(../../assets/images/icon--arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.card--forum--list .no::before {
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #15387E;
  transition: 0.3s all ease;
}

.card--forum--list .pic {
  max-width: 480px;
  margin: 0 auto;
  margin-bottom: 8px;
}

.card--forum--list .pic img {
  width: 100%;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.card--forum--list .caption {
  color: #15387E;
  text-align: center;
  height: 100px;
}

.card--forum--list .caption .year {
  font-size: 16px;
}

.card--forum--list .caption .title {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .forum--list .col-auto .card--forum--list::after {
    height: calc(100% - 50px) !important;
  }
}

@media (min-width: 1024px) {
  .forum--list .col-auto:first-child .card--forum--list::after {
    left: 100%;
    height: calc(100% - 270px) !important;
  }

  .forum--list .col-auto:nth-child(2n) {
    transform: translateY(220px);
  }

  .forum--list .col-auto:nth-child(2n) .card--forum--list::after {
    height: calc(100% - 260px);
  }

  .forum--list .col-auto:nth-child(2n+1) .card--forum--list {
    padding-left: 0;
    padding-right: 40px;
  }

  .forum--list .col-auto:nth-child(2n+1) .card--forum--list .no {
    left: 100%;
  }

  .forum--list .col-auto:nth-child(2n+1) .card--forum--list .no .label:before {
    left: 0;
    transform: translate(-100%, -50%);
  }

  .forum--list .col-auto:nth-child(2n+1) .card--forum--list::after {
    left: 100%;
    height: calc(100% - 270px);
  }

  .forum--list .col-auto:last-child .card--forum--list::after {
    left: 100%;
    height: calc(100% - 100px);
  }
}

@media (min-width: 1280px) {
  .forum--list .col-auto:first-child .card--forum--list::after {
    left: 100%;
    height: calc(100% - 300px) !important;
  }

  .forum--list .col-auto:nth-child(2n) {
    transform: translateY(260px);
  }

  .forum--list .col-auto:nth-child(2n) .card--forum--list::after {
    height: calc(100% - 305px);
  }

  .forum--list .col-auto:nth-child(2n+1) .card--forum--list {
    padding-right: 40px;
  }

  .forum--list .col-auto:nth-child(2n+1) .card--forum--list .no {
    left: 100%;
  }

  .forum--list .col-auto:nth-child(2n+1) .card--forum--list::after {
    left: 100%;
    height: calc(100% - 280px);
  }

  .forum--list .col-auto:last-child .card--forum--list::after {
    left: 100%;
    height: calc(100% - 100px);
  }
}

hr.hr {
  margin: 16px 0;
  border: none;
  border-top: 1px solid #cdcdcd;
}

@media (min-width: 1024px) {

  body[data-te-modal-open=true] main,
  body[data-te-modal-open=true] footer {
    width: 100vw;
  }
}


.section--loading {
  overflow: hidden;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #05017C;
}

.section--loading .logo--gvm--2023 {
  position: relative;
  z-index: 2;
  max-width: 60%;
}

.section--loading.is-hidden {
  opacity: 0;
}

.loading--animation {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.lines {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 200%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.line {
  position: relative;
  width: 100%;
  height: 1px;
  transform: skewY(-45deg);
}

.line::after {
  position: absolute;
  top: 50%;
  left: -20%;
  transform: translateY(-50%);
  content: "";
  width: 20%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 80%, #ffffff 100%);
  animation: line-move 3s infinite;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.line:nth-child(1)::after {
  animation-delay: 1614ms;
}

.line:nth-child(2)::after {
  animation-delay: 2998ms;
}

.line:nth-child(3)::after {
  animation-delay: 2542ms;
}

.line:nth-child(4)::after {
  animation-delay: 910ms;
}

.line:nth-child(5)::after {
  animation-delay: 1258ms;
}

.line:nth-child(6)::after {
  animation-delay: 1253ms;
}

.line:nth-child(7)::after {
  animation-delay: 2272ms;
}

.line:nth-child(8)::after {
  animation-delay: 1500ms;
}

.line:nth-child(9)::after {
  animation-delay: 1150ms;
}

.line:nth-child(10)::after {
  animation-delay: 2901ms;
}

.line:nth-child(11)::after {
  animation-delay: 1674ms;
}

.line:nth-child(12)::after {
  animation-delay: 2372ms;
}

.line:nth-child(13)::after {
  animation-delay: 753ms;
}

.line:nth-child(14)::after {
  animation-delay: 24ms;
}

.line:nth-child(15)::after {
  animation-delay: 289ms;
}

.line:nth-child(16)::after {
  animation-delay: 1851ms;
}

.line:nth-child(17)::after {
  animation-delay: 79ms;
}

.line:nth-child(18)::after {
  animation-delay: 220ms;
}

.line:nth-child(19)::after {
  animation-delay: 1749ms;
}

.line:nth-child(20)::after {
  animation-delay: 716ms;
}

.line:nth-child(21)::after {
  animation-delay: 47ms;
}

.line:nth-child(22)::after {
  animation-delay: 1168ms;
}

.line:nth-child(23)::after {
  animation-delay: 2659ms;
}

.line:nth-child(24)::after {
  animation-delay: 956ms;
}

.line:nth-child(25)::after {
  animation-delay: 435ms;
}

.line:nth-child(26)::after {
  animation-delay: 2773ms;
}

.line:nth-child(27)::after {
  animation-delay: 1908ms;
}

.line:nth-child(28)::after {
  animation-delay: 2755ms;
}

.line:nth-child(29)::after {
  animation-delay: 90ms;
}

.line:nth-child(30)::after {
  animation-delay: 2595ms;
}

@media (max-width: 640px) {
  .line::after {
    left: -60%;
    width: 60%;
    animation: line-move-mobile 3s infinite;
  }
}

.section--video {
  position: relative;
  width: 100%;
  height: 300vh;
  padding: 0;
  background: #05017C;
}

.section--video.is-skip {
  height: 400vh;
}

.section--video img.is-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

.section--video img.is-mask.is-hidden {
  display: none;
}

.section--video>.playback {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #000;
}

.section--video>.playback.is-maskedddd {
  -webkit-mask-image: url(../../assets/images/mask.svg);
  mask-image: url(../../assets/images/mask.svg);
  -webkit-mask-size: 20000% 20000%;
  mask-size: 20000% 20000%;
  -webkit-mask-clip: border-box;
  mask-clip: border-box;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.section--video>.playback video,
.section--video>.playback img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 640px) {
  .section--video>.playback>* {
    transform: scale(1.1);
  }
}

.bg--sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 1;
}

.bg--sticky.is-hidden {
  opacity: 0;
}

.bg--sticky img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}

.section--cover {
  position: relative;
  z-index: 3;
  padding: 0;
  width: 100%;
  background: linear-gradient(rgba(5, 1, 124, 0) 50%, rgba(5, 1, 124, 0.8) 100%);
}

.section--cover .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  height: 100dvh;
  max-height: 880px;
}

.section--cover .tt {
  margin-bottom: 32px;
  max-height: calc(100vh - 180px);
}

.section--cover .row--button.is-in-between {
  height: unset;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .section--cover {
    padding-top: 64px;
  }

  .section--cover .container {
    padding: 0 0 40px;
    max-height: unset;
    height: calc(100dvh - 64px);
  }

  .section--cover .scroll--hint {
    bottom: 32px;
  }
}

.section--intro {
  position: relative;
  padding: 120px 0;
  width: 100%;
  overflow: hidden;
  color: white;
}

@media (max-width: 768px) {
  .section--intro {
    padding: 80px 0;
  }
}

.row--button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

.row--button.is-in-between {
  position: relative;
  z-index: 3;
  height: 0;
  width: 100%;
}

@media (max-width: 768px) {
  .row--button {
    flex-direction: column;
    gap: 16px;
  }
}

.section--topic {
  position: relative;
  padding-bottom: 0;
}

/* .section--topic .section__title .ch {
  color: white;
} */

.section--speaker,
.section--ticket,
.section--youtube,
.section--sponsors {
  background: white;
}

.section--contact {
  padding: 120px 0 80px 0;
  background: #F9F9F9;
}

@media (max-width: 768px) {
  .section--contact {
    padding: 80px 0 60px 0;
  }
}

.section--ticket {
  padding-top: 0;
  background-image: url(../../assets/images/bg--wave.png);
  background-size: cover;
  background-position: center top;
}

.section--ticket a[href] {
  color: #1154D9;
  font-weight: 500;
  border-bottom: 1px solid #05017C;
}

.section--speaker {
  padding-top: 120px;
}

.section--speaker .container {
  max-width: 100%;
  padding: 0 80px;
}

@media (max-width: 768px) {
  .section--speaker .container {
    padding: 0;
  }
}

.section--youtube {
  position: relative;
  padding-top: 80px;
  padding-bottom: 120px;
}

.section--youtube .container {
  position: relative;
  z-index: 2;
}

.section--youtube .youtube--playback {
  max-width: 800px;
  margin: 0 auto;
}

.section--youtube .youtube--playback>iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.section--youtube::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 250px;
  background-position: 10% 90%;
  background-image: url(../images/bg--xl--2.jpg);
  background-size: cover;
}

@media (max-width: 768px) {
  .section--youtube {
    padding-bottom: 40px;
  }

  .section--youtube::after {
    height: 35%;
  }
}

.section--sponsors {
  padding: 160px 0 80px;
}

@media (max-width: 768px) {
  .section--sponsors {
    padding: 160px 0 60px;
  }
}

.section--guest {
  background: white;
  min-height: 100vh;
  min-height: 100dvh;
}

@media (max-width: 640px) {
  .section--guest {
    padding-top: 40px;
  }
}

.section--forum {
  background: white;
}

@media (max-width: 768px) {
  .section--forum {
    padding-bottom: 20px;
  }
}

@media (max-width: 640px) {
  .section--forum {
    padding-top: 40px;
  }
}


.section--forum--list {
  width: 100%;
  overflow-x: hidden;
  background: white;
}

[class*=card--] img {
  -o-object-fit: cover;
  object-fit: cover;
}

[class*=title--] {
  position: relative;
  width: 100px;
  max-width: 100%;
  aspect-ratio: 1/1;
}

[class*=sprite--] {
  position: relative;
  width: 100px;
  max-width: 100%;
  aspect-ratio: 1/1;
  background: rgba(255, 0, 0, 0.1);
}

[class*=deco--] {
  position: relative;
  width: 100px;
  max-width: 100%;
  aspect-ratio: 1/1;
  background: rgba(255, 0, 0, 0.1);
}

.waypoint {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background: #000;
}

.buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  align-items: center;
}

.buttons.is-end {
  align-items: flex-end;
}

.button,
.button--md,
.button--xl,
.button--sm {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 60px;
  background: linear-gradient(90deg, #E8C585 18.88%, #FFEFCC 54.15%, #F1D6A0 100%);
  box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.2);
  padding: 0 8px;
}

.button .label,
.button--md .label,
.button--xl .label,
.button--sm .label {
  color: #15387E;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.button .label.small,
.button--md .label.small,
.button--xl .label.small,
.button--sm .label.small {
  font-size: 16px;
}

.button.is-special,
.button--md.is-special,
.button--xl.is-special,
.button--sm.is-special {
  border: 2px solid #15387E;
  background: white;
}

.button.is-outline,
.button--md.is-outline,
.button--xl.is-outline,
.button--sm.is-outline {
  background: transparent;
  border: 1px solid #aaaaaa;
  box-shadow: none;
}

.button.is-outline .label,
.button--md.is-outline .label,
.button--xl.is-outline .label,
.button--sm.is-outline .label {
  color: #aaaaaa;
}

@media (max-width: 768px) {

  .button,
  .button--md,
  .button--xl,
  .button--sm {
    max-width: 270px;
  }

  .button .label.small,
  .button--md .label.small,
  .button--xl .label.small,
  .button--sm .label.small {
    font-size: 14px;
  }
}

.button--sm {
  min-height: 50px;
}

.button--sm .label {
  font-size: 18px;
}

.button--collapse {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  background: white;
  border-bottom: 1px solid #808080;
  transition: 0.3s all ease;
  fliter: drop-shadow(8px 8px 0 rgba(0, 0, 0, 0.25));
}

.button--collapse .label {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #15387E;
}

.button--collapse .icon {
  width: 24px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button--collapse .icon>img {
  transition: 0.3s all ease;
  transform: rotate(-90deg) scale(0.75);
}

.button--collapse[data-te-collapse-collapsed] {
  border-bottom: 1px solid rgba(128, 128, 128, 0);
}

.button--collapse[data-te-collapse-collapsed] .icon>img {
  transform: rotate(90deg) scale(0.75);
}

.collapse--ticket {
  background: white;
  border: 2px solid #15387E;
  box-shadow: 8px 8px 0px rgba(21, 56, 126, 0.2);
}

.collapse--ticket ol {
  padding: 16px 32px 32px;
}

.collapse--ticket ol li {
  list-style: number;
  margin-left: 24px;
}

@media (max-width: 768px) {
  .collapse--ticket ol {
    padding: 8px 16px 16px;
  }
}

.scroll--hint {
  position: fixed;
  z-index: 4;
  bottom: 10px;
  left: unset;
  right: 16px;
  transform: none;
  width: 80px;
  aspect-ratio: 1/1;
  transition: 0.3s all ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.scroll--hint>img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.scroll--hint.is-hidden {
  transform: translateX(-50%) translateY(calc(100% + 10px));
}

@media (max-width: 768px) {
  .scroll--hint {
    left: 50%;
    transform: translateX(-50%);
  }
}

.card--topic {
  background: #F7F7F7;
}

.card--topic .swiper {
  width: 100%;
  position: relative;
  background: #e8e8e8;
}

.card--topic .swiper img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card--topic .content {
  padding: 64px 80px 64px 60px;
}

.card--topic .content .item {
  padding: 0;
  border-bottom: 1px solid #000;
}

.card--topic .content .item .row {
  padding: 16px 0;
  margin-bottom: 0;
}

.card--topic .content .item .caption {
  padding-left: 0;
  padding-right: 40px;
}

.card--topic .content .item .caption .article {
  padding-top: 8px;
  padding-bottom: 16px;
}

.card--topic .content .item:nth-child(1) {
  border-top: 1px solid #000;
}

.card--topic .item .row {
  cursor: pointer;
  position: relative;
}

.card--topic .item .row .icon {
  position: absolute;
  right: 0;
  top: 16px;
  width: 28px;
  aspect-ratio: 1/1;
  transition: 0.3s all ease;
  background-size: cover;
  background-image: url(../../assets/images/icon--down.svg);
}

.card--topic .item .row .tags .tag {
  color: #15387E;
}

.card--topic .item .row[data-te-collapse-collapsed] {
  color: #343434;
}

.card--topic .item .row[data-te-collapse-collapsed] .tags .tag {
  color: #343434;
}

.card--topic .item .row[data-te-collapse-collapsed] .icon {
  background-image: url(../../assets/images/icon--plus.svg);
}


.card--chairman {
  max-width: calc(100vw - 120px);
  position: relative;
  display: flex;
  align-items: flex-end;
  margin: 0 auto;
  aspect-ratio: 35/60;
  background: linear-gradient(90deg, #1E2A54 0%, #0B519F 108.24%);
  -webkit-clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%);
}

.card--chairman .pic {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.card--chairman .caption {
  position: relative;
  z-index: 2;
}

.card--topic--mobile {
  margin-bottom: 0;
}

.card--topic--mobile .row {
  display: flex;
  line-height: 1;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.card--topic--mobile .bar {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 40px 16px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

.card--topic--mobile .bar>* {
  position: relative;
  z-index: 2;
}

.card--topic--mobile .bar .pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #000000;
}

.card--topic--mobile .bar .pic img {
  opacity: 0.7;
}

.card--topic--mobile .bar .tags .tag {
  color: white;
}

.card--topic--mobile .caption {
  background: #EDEDED;
}

.card--topic--mobile .bar .icon {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  width: 28px;
  aspect-ratio: 1/1;
  transition: 0.3s all ease;
  background-size: cover;
  background-image: url(../../assets/images/icon--close.svg);
}

.card--topic--mobile .bar[data-te-collapse-collapsed] .icon {
  background-image: url(../../assets/images/icon--plus--white.svg);
}

.swiper--chairman,
.swiper--guest,
.swiper--guest--tablet,
.swiper--guest--mobile,
.swiper--video,
.swiper--article {
  position: relative;
}

.swiper--chairman .swiper-button-disabled,
.swiper--guest .swiper-button-disabled,
.swiper--guest--tablet .swiper-button-disabled,
.swiper--guest--mobile .swiper-button-disabled,
.swiper--video .swiper-button-disabled,
.swiper--article .swiper-button-disabled {
  opacity: 0;
}

.swiper--chairman .swiper--pagination,
.swiper--guest .swiper--pagination,
.swiper--guest--tablet .swiper--pagination,
.swiper--guest--mobile .swiper--pagination,
.swiper--video .swiper--pagination,
.swiper--article .swiper--pagination {
  position: relative;
  z-index: 3;
  margin: 32px 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.swiper--chairman .swiper--pagination .swiper-pagination-bullet,
.swiper--guest .swiper--pagination .swiper-pagination-bullet,
.swiper--guest--tablet .swiper--pagination .swiper-pagination-bullet,
.swiper--guest--mobile .swiper--pagination .swiper-pagination-bullet,
.swiper--video .swiper--pagination .swiper-pagination-bullet,
.swiper--article .swiper--pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  aspect-ratio: 1/1;
  background: #D9D9D9;
}

.swiper--chairman .swiper--pagination .swiper-pagination-bullet-active,
.swiper--guest .swiper--pagination .swiper-pagination-bullet-active,
.swiper--guest--tablet .swiper--pagination .swiper-pagination-bullet-active,
.swiper--guest--mobile .swiper--pagination .swiper-pagination-bullet-active,
.swiper--video .swiper--pagination .swiper-pagination-bullet-active,
.swiper--article .swiper--pagination .swiper-pagination-bullet-active {
  width: 30px;
  background: #15387E;
}

.swiper--chairman .swiper--navigation .swiper--prev,
.swiper--chairman .swiper--navigation .swiper--next,
.swiper--guest .swiper--navigation .swiper--prev,
.swiper--guest .swiper--navigation .swiper--next,
.swiper--guest--tablet .swiper--navigation .swiper--prev,
.swiper--guest--tablet .swiper--navigation .swiper--next,
.swiper--guest--mobile .swiper--navigation .swiper--prev,
.swiper--guest--mobile .swiper--navigation .swiper--next,
.swiper--video .swiper--navigation .swiper--prev,
.swiper--video .swiper--navigation .swiper--next,
.swiper--article .swiper--navigation .swiper--prev,
.swiper--article .swiper--navigation .swiper--next {
  position: absolute;
  z-index: 3;
  cursor: pointer;
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
}

.swiper--chairman .swiper--navigation .swiper--prev>*,
.swiper--chairman .swiper--navigation .swiper--next>*,
.swiper--guest .swiper--navigation .swiper--prev>*,
.swiper--guest .swiper--navigation .swiper--next>*,
.swiper--guest--tablet .swiper--navigation .swiper--prev>*,
.swiper--guest--tablet .swiper--navigation .swiper--next>*,
.swiper--guest--mobile .swiper--navigation .swiper--prev>*,
.swiper--guest--mobile .swiper--navigation .swiper--next>*,
.swiper--video .swiper--navigation .swiper--prev>*,
.swiper--video .swiper--navigation .swiper--next>*,
.swiper--article .swiper--navigation .swiper--prev>*,
.swiper--article .swiper--navigation .swiper--next>* {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper--chairman .swiper--navigation .swiper--prev,
.swiper--guest .swiper--navigation .swiper--prev,
.swiper--guest--tablet .swiper--navigation .swiper--prev,
.swiper--guest--mobile .swiper--navigation .swiper--prev,
.swiper--video .swiper--navigation .swiper--prev,
.swiper--article .swiper--navigation .swiper--prev {
  left: 0;
}

.swiper--chairman .swiper--navigation .swiper--next,
.swiper--guest .swiper--navigation .swiper--next,
.swiper--guest--tablet .swiper--navigation .swiper--next,
.swiper--guest--mobile .swiper--navigation .swiper--next,
.swiper--video .swiper--navigation .swiper--next,
.swiper--article .swiper--navigation .swiper--next {
  right: 0;
}

@media (max-width: 768px) {

  .swiper--chairman,
  .swiper--guest,
  .swiper--guest--tablet,
  .swiper--guest--mobile,
  .swiper--video,
  .swiper--article {
    padding-right: 0;
  }
}

.swiper--video .swiper--pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid white;
}

.swiper--video .swiper--pagination .swiper-pagination-bullet-active {
  background: white;
}

.logo.is-hidden {
  transform: translateY(-100px);
}

.logo.is-invert {
  background-image: url(../../assets/images/logo--white.png);
}

.swiper--video swiper-slide {
  width: 600px;
  max-width: 100%;
  padding: 0 20px;
}

@media (max-width: 768px) {
  .swiper--video swiper-slide {
    padding: 0 32px;
  }
}

.swiper--article .swiper--navigation>* {
  top: 130px !important;
}

@media (max-width: 768px) {
  .swiper--article swiper-slide {
    padding: 0 32px;
  }
}

.card--youtube {
  cursor: pointer;
  position: relative;
  aspect-ratio: 16/9;
}

.card--youtube>.icon {
  position: absolute;
  z-index: 3;
  width: 60px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.card--youtube>img {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card--youtube>.youtube--playback {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.card--guest {
  position: relative;
}

.card--guest::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  pointer-events: none;
  aspect-ratio: 1/1;
  bottom: 0;
  right: 0;
  background-image: url(../../assets/images/deco--guest.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.card--guest .pic {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
}

.card--guest .pic img {
  width: 100%;
}

.card--guest .caption {
  height: 120px;
  background: linear-gradient(73.31deg, #1043AC 12.56%, #0A2154 93.68%);
}

.swiper--forum {
  position: relative;
}

.swiper--forum swiper-slide {
  width: auto;
}

.swiper--forum::before {
  position: absolute;
  z-index: 2;
  top: 68px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 8px 1px;
}

.nav--forum {
  padding: 20px 0;
  background: #000;
  background: rgba(3, 5, 114, 0.6);
}

.tab--forum {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
}

.tab--forum ul {
  display: flex;
}

.tab--forum ul li {
  position: relative;
  transition: 0.3s all ease;
  padding: 4px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #05017C;
  border-top: 2px solid #05017C;
  border-bottom: 2px solid #05017C;
  cursor: pointer;
}

.tab--forum ul li .label {
  font-weight: 500;
  transition: 0.3s all ease;
  color: #05017C;
}

.tab--forum ul li::after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transition: 0.3s all ease;
  transform: translateX(-50%) translateY(-100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: transparent transparent transparent transparent;
}

.tab--forum ul li:first-child {
  border-left: 2px solid #05017C;
}

.tab--forum ul li:last-child {
  border-right: 2px solid #05017C;
}

.tab--forum ul li.is-active,
.tab--forum ul li:hover {
  background: #05017C;
  color: white;
}

.tab--forum ul li.is-active .label,
.tab--forum ul li:hover .label {
  color: white;
}

.tab--forum ul li.is-active::after,
.tab--forum ul li:hover::after {
  transform: translateX(-50%);
  border-color: #05017C transparent transparent transparent;
}

@media (max-width: 768px) {
  .tab--forum {
    margin-bottom: 32px;
  }

  .tab--forum ul li {
    padding: 4px;
  }

  .tab--forum ul li .label {
    font-size: 14px;
    line-height: 1.2;
  }
}

.card--article--sm {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cdcdcd;
  padding: 16px 0;
}

.card--article--sm>.pic {
  flex: 0 0 110px;
  max-width: 110px;
}

.card--article--sm>.caption {
  flex: 0 0 calc(100% - 110px);
  max-width: calc(100% - 110px);
  padding-left: 20px;
}

.card--article--sm>.caption .title {
  color: #15387E;
  font-weight: 500;
  line-height: 1.4;
}

.button--cta {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 280px;
  height: 55px;
  border: 2px solid #15387E;
  box-shadow: 8px 8px 0px #15387E;
  transition: 0.3s all ease;
}

.button--cta .label {
  font-weight: 500;
  font-size: 16px;
  color: #15387E;
}

.button--cta:hover {
  transform: translateY(8px);
  box-shadow: 0 0 0px #15387E;
}

.modal--gallery--video {
  width: 100%;
  aspect-ratio: 16/9;
}

.modal--gallery--video .video--playback {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}

.modal--gallery--video .video--playback>iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.swiper--guest--tablet,
.swiper--guest--mobile {
  padding: 0 40px;
}

.swiper--guest--tablet .swiper--pagination.swiper-pagination-fraction,
.swiper--guest--mobile .swiper--pagination.swiper-pagination-fraction {
  margin-top: 16px;
}

@media (min-width: 1024px) {
  .swiper--guest--tablet {
    padding: 0;
  }

  .swiper--guest--tablet .swiper--navigation {
    display: none;
  }
}



.header--desktop .logo {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 120px;
}


.social--buttons {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 992;
  display: flex;
  flex-direction: column;
}

.social--buttons>*+* {
  margin-left: 0;
}

.button--social {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  aspect-ratio: 1/1;
  background: #11A84E;
}

.header--mobile {
  position: fixed;
  z-index: 1090;
  padding: 10px;
  width: 100%;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all ease;
  background-image: url(../../assets/images/bg--hero--2024.png);
  background-size: cover;
}

.header--mobile--past--forum {
  position: absolute;
  z-index: 1090;
  padding: 10px;
  width: 100%;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .5s all ease;
  background-image: unset;
}

.header--mobile>.logo--white {
  width: 108px;
}

body.index .header--mobile.is-hidden {
  transform: translateY(-100%);
}

body.index .header--mobile.is-transparent {
  background-image: url(../../assets/images/bg--blank.png);
}

.page--title {
  gap: 8px;
  position: fixed;
  top: 50%;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transform: translateY(-50%);
  z-index: 3;
  color: #343434;
}

.page--title span {
  writing-mode: vertical-lr;
}

.page--title span:nth-child(2) img {
  width: 8px;
  height: 85px;
}

.page--title span:nth-child(2)>img:nth-child(1) {
  display: block;
}

.page--title span:nth-child(2)>img:nth-child(2) {
  display: none;
}

.page--title span:nth-child(3) {
  font-family: din-1451-lt-pro-engschrift, sans-serif;
}

.page--title.is-invert {
  color: #FFE9AE;
}

.page--title.is-invert span:nth-child(2)>img:nth-child(1) {
  display: none;
}

.page--title.is-invert span:nth-child(2)>img:nth-child(2) {
  display: block;
}


.button--circle--url {
  background: linear-gradient(90deg, #E13537 0%, #9F2457 100%);
  border: 1px solid rgba(0, 0, 0, 0.5);
} 

/* 
.button--circle .label,
.button--facebook .label,
.button--line .label,
.button--buynow .label,
.button--gotop .label {
  text-align: center;
  line-height: 1.4;
  font-size: 12px;
  font-weight: 400;
  color: white;
}*/

.button--facebook>*,
.button--line>* {
  width: 32px !important;
  height: 32px !important;
}

.button--gotop {
  background: #4143A9;
}

.button--gotop:hover {
  background: #303185;
}

.button--gotop.is-hidden {
  height: 0;
}

.button--buynow {
  width: 80px;
}

footer {
  position: relative;
  z-index: 2;
  background: black;
  padding: 40px 0;
}

footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .siteinfo {
  width: 100%;
  font-size: 75%;
  line-height: 1.8;
  color: white;
  text-align: center;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1090;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal .modal-dialog {
  position: relative;
  transition: all 0.3s ease;
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal .modal-content {
  position: relative;
  width: 100%;
  max-width: 980px;
}

.modal .toggle--modal {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 8;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background: #121212;
}

.modal .toggle--modal>* {
  max-width: 50%;
}

.modal .container {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1024px) {
  .modal .container {
    max-width: 960px;
  }
}

@media (min-width: 1280px) {
  .modal .container {
    max-width: 1120px;
  }
}

@media (min-width: 1536px) {
  .modal .container {
    max-width: 1400px;
  }
}

@media (max-width: 640px) {
  .modal .toggle--modal {
    width: 40px;
    height: 40px;
  }

  .modal .modal-content {
    width: calc(100% - 32px);
  }
}

.loading--bar {
  position: relative;
  width: 300px;
  height: 12px;
  border-radius: 6px;
  max-width: calc(100% - 40px);
  background: rgba(215, 91, 70, 0.1);
  overflow: hidden;
}

.loading--bar .loading--bar--inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 6px;
  background: #d75b46;
  width: 0;
  transition: width 0.5s ease-in-out;
}

.fade-enter-active,
.fade-leave-active {
  position: relative;
  transition: opacity 0.5s ease;
}

.fade-enter-from,
.fade-leave-to {
  position: absolute;
  opacity: 0;
}

[data-aos=banner-in]::after,
[data-aos=banner-in] .no {
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 0.5s;
}

[data-aos=banner-in].aos-animate::after,
[data-aos=banner-in].aos-animate .no {
  opacity: 1;
}

@media (max-width: 768px) {
  [data-aos=banner-in] .no {
    transition-delay: 0;
    transition: all 0.3s ease;
  }

  [data-aos=banner-in]::after {
    background: rgba(21, 56, 126, 0.5);
    height: 0;
    transition: all 1s ease;
    transition-delay: 0;
  }

  [data-aos=banner-in].aos-animate::after {
    height: calc(100% - 45px);
  }

  .card--forum--list *[data-aos=fade-right] {
    transform: translateX(100px);
  }
}

[data-aos=number-increase-10]::before {
  content: "0";
}

[data-aos=number-increase-10].aos-animate::before {
  animation: number-increase-10 1s ease forwards;
}

@media (min-width: 768px) {
  [data-aos=number-increase-10]::before {
    font-size: 72px;
  }
}

[data-aos=number-increase-70]::before {
  content: "0";
}

[data-aos=number-increase-70].aos-animate::before {
  animation: number-increase-70 2s ease forwards;
}

[data-aos=number-increase-400]::before {
  content: "0";
}

[data-aos=number-increase-400].aos-animate::before {
  animation: number-increase-400 2.5s ease forwards;
}

[data-aos=number-increase-7000]::before {
  content: "0";
}

[data-aos=number-increase-7000].aos-animate::before {
  animation: number-increase-7000 3s ease forwards;
}


.logo--1 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--1.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--10 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--10.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--11 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--11.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--12 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--12.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--13 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--13.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--14 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--14.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--15 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--15.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--16 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--16.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--17 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--17.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--18 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--18.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--19 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--19.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--2 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--2.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--20 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--18.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--21 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--21.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--22 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--19.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--23 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--23.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--24 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--24.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--25 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--25.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--26 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--26.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--27 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--27.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--28 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--28.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--29 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--29.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--3 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--3.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--30 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--30.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--31 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--31.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--32 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--32.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--33 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--33.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--4 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--4.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--5 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--5.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--6 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--6.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--7 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--7.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--8 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--8.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--9 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--9.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.logo--gvm--2023 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--gvm--2023.png");
  width: 285px;
  height: auto;
  aspect-ratio: 570/272;
}

.logo--gvm--foundation {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--gvm--foundation.png");
  width: 234px;
  height: auto;
  aspect-ratio: 468/144;
}

.logo--gvm--group {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--gvm--group.png");
  width: 247px;
  height: auto;
  aspect-ratio: 494/152;
}

.logo--gvm {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--gvm.png");
  width: 121.5px;
  height: auto;
  aspect-ratio: 243/158;
}

.logo--hbr {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--hbr.png");
  width: 120px;
  height: auto;
  aspect-ratio: 240/156;
}

.logo--white {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo--gvm--sm.png");
  width: 165px;
  height: auto;
  aspect-ratio: 330/158;
}

.logo {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/logo-w.svg");
  width: 165px;
  height: auto;
  aspect-ratio: 330/158;
}

.media--1 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/media--1.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.media--2 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/media--2.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.media--3 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/media--3.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.media--4 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/media--4.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.media--5 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/media--5.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.media--6 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/media--6.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.response--1 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/response--1.png");
  width: 300px;
  height: auto;
  aspect-ratio: 600/240;
}

.tt--forum--2022 {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/tt--forum--2022.png");
  width: 707px;
  height: auto;
  aspect-ratio: 1414/428;
}

.tt--mobile {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/tt--mobile.png");
  width: 375px;
  height: auto;
  aspect-ratio: 750/538;
}

.tt {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  max-width: 100%;
  background-image: url("../../assets/images/tt.png");
  width: 852px;
  height: auto;
  aspect-ratio: 1704/1012;
}

@media (min-width: 768px) {

  .md\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 32px;
    padding-left: 32px;
  }

  @media (min-width: 425px) {

    .md\:container {
      max-width: 425px;
    }
  }

  @media (min-width: 640px) {

    .md\:container {
      max-width: 640px;
    }
  }

  @media (min-width: 768px) {

    .md\:container {
      max-width: 768px;
    }
  }

  @media (min-width: 1024px) {

    .md\:container {
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px) {

    .md\:container {
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px) {

    .md\:container {
      max-width: 1536px;
    }
  }
}

.selection\:bg-transparent *::-moz-selection {
  background-color: transparent;
}

.selection\:bg-transparent *::selection {
  background-color: transparent;
}

.selection\:bg-transparent::-moz-selection {
  background-color: transparent;
}

.selection\:bg-transparent::selection {
  background-color: transparent;
}

.before\:pointer-events-none::before {
  content: var(--tw-content);
  pointer-events: none;
}

.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}

.before\:h-\[0\.875rem\]::before {
  content: var(--tw-content);
  height: 0.875rem;
}

.before\:w-\[0\.875rem\]::before {
  content: var(--tw-content);
  width: 0.875rem;
}

.before\:scale-0::before {
  content: var(--tw-content);
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.before\:rounded-full::before {
  content: var(--tw-content);
  border-radius: 9999px;
}

.before\:bg-transparent::before {
  content: var(--tw-content);
  background-color: transparent;
}

.before\:opacity-0::before {
  content: var(--tw-content);
  opacity: 0;
}

.before\:shadow-\[0px_0px_0px_13px_transparent\]::before {
  content: var(--tw-content);
  --tw-shadow: 0px 0px 0px 13px transparent;
  --tw-shadow-colored: 0px 0px 0px 13px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}

.checked\:before\:opacity-\[0\.16\]:checked::before {
  content: var(--tw-content);
  opacity: 0.16;
}

.checked\:after\:absolute:checked::after {
  content: var(--tw-content);
  position: absolute;
}

.checked\:after\:-mt-px:checked::after {
  content: var(--tw-content);
  margin-top: -1px;
}

.checked\:after\:ml-\[0\.25rem\]:checked::after {
  content: var(--tw-content);
  margin-left: 0.25rem;
}

.checked\:after\:block:checked::after {
  content: var(--tw-content);
  display: block;
}

.checked\:after\:h-\[0\.8125rem\]:checked::after {
  content: var(--tw-content);
  height: 0.8125rem;
}

.checked\:after\:w-\[0\.375rem\]:checked::after {
  content: var(--tw-content);
  width: 0.375rem;
}

.checked\:after\:rotate-45:checked::after {
  content: var(--tw-content);
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.checked\:after\:border-\[0\.125rem\]:checked::after {
  content: var(--tw-content);
  border-width: 0.125rem;
}

.checked\:after\:border-l-0:checked::after {
  content: var(--tw-content);
  border-left-width: 0px;
}

.checked\:after\:border-t-0:checked::after {
  content: var(--tw-content);
  border-top-width: 0px;
}

.checked\:after\:border-solid:checked::after {
  content: var(--tw-content);
  border-style: solid;
}

.checked\:after\:border-white:checked::after {
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.checked\:after\:bg-transparent:checked::after {
  content: var(--tw-content);
  background-color: transparent;
}

.checked\:after\:content-\[\'\'\]:checked::after {
  --tw-content: '';
  content: var(--tw-content);
}

.empty\:hidden:empty {
  display: none;
}

.hover\:cursor-pointer:hover {
  cursor: pointer;
}

.hover\:rounded-\[50\%\]:hover {
  border-radius: 50%;
}

.hover\:bg-\[\#00000014\]:hover {
  background-color: #00000014;
}

.hover\:bg-\[\#00000026\]:hover {
  background-color: #00000026;
}

.hover\:bg-\[\#eee\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}

.hover\:bg-\[unset\]:hover {
  background-color: unset;
}

.hover\:bg-neutral-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}

.hover\:fill-\[\#8b8b8b\]:hover {
  fill: #8b8b8b;
}

.hover\:text-\[\#3b71ca\]:hover {
  --tw-text-opacity: 1;
  color: rgb(59 113 202 / var(--tw-text-opacity));
}

.hover\:text-\[\#8b8b8b\]:hover {
  --tw-text-opacity: 1;
  color: rgb(139 139 139 / var(--tw-text-opacity));
}

.hover\:\!opacity-90:hover {
  opacity: 0.9 !important;
}

.hover\:opacity-100:hover {
  opacity: 1;
}

.hover\:\!shadow-none:hover {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.hover\:outline-none:hover {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.hover\:before\:opacity-\[0\.04\]:hover::before {
  content: var(--tw-content);
  opacity: 0.04;
}

.hover\:before\:shadow-\[0px_0px_0px_13px_rgba\(0\2c 0\2c 0\2c 0\.6\)\]:hover::before {
  content: var(--tw-content);
  --tw-shadow: 0px 0px 0px 13px rgba(0, 0, 0, 0.6);
  --tw-shadow-colored: 0px 0px 0px 13px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:rounded-\[50\%\]:focus {
  border-radius: 50%;
}

.focus\:bg-\[\#00000014\]:focus {
  background-color: #00000014;
}

.focus\:bg-\[\#00000026\]:focus {
  background-color: #00000026;
}

.focus\:bg-\[\#eee\]:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}

.focus\:bg-neutral-200:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}

.focus\:text-\[\#3b71ca\]:focus {
  --tw-text-opacity: 1;
  color: rgb(59 113 202 / var(--tw-text-opacity));
}

.focus\:text-gray-700:focus {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.focus\:\!opacity-90:focus {
  opacity: 0.9 !important;
}

.focus\:shadow-none:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:transition-\[border-color_0\.2s\]:focus {
  transition-property: border-color 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.focus\:placeholder\:opacity-100:focus::-moz-placeholder {
  opacity: 1;
}

.focus\:placeholder\:opacity-100:focus::placeholder {
  opacity: 1;
}

.focus\:before\:scale-100:focus::before {
  content: var(--tw-content);
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.focus\:before\:opacity-\[0\.12\]:focus::before {
  content: var(--tw-content);
  opacity: 0.12;
}

.focus\:before\:shadow-\[0px_0px_0px_13px_rgba\(0\2c 0\2c 0\2c 0\.6\)\]:focus::before {
  content: var(--tw-content);
  --tw-shadow: 0px 0px 0px 13px rgba(0, 0, 0, 0.6);
  --tw-shadow-colored: 0px 0px 0px 13px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:before\:transition-\[box-shadow_0\.2s\2c transform_0\.2s\]:focus::before {
  content: var(--tw-content);
  transition-property: box-shadow 0.2s, transform 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.focus\:after\:absolute:focus::after {
  content: var(--tw-content);
  position: absolute;
}

.focus\:after\:z-\[1\]:focus::after {
  content: var(--tw-content);
  z-index: 1;
}

.focus\:after\:block:focus::after {
  content: var(--tw-content);
  display: block;
}

.focus\:after\:h-\[0\.875rem\]:focus::after {
  content: var(--tw-content);
  height: 0.875rem;
}

.focus\:after\:w-\[0\.875rem\]:focus::after {
  content: var(--tw-content);
  width: 0.875rem;
}

.focus\:after\:rounded-\[0\.125rem\]:focus::after {
  content: var(--tw-content);
  border-radius: 0.125rem;
}

.focus\:after\:content-\[\'\'\]:focus::after {
  --tw-content: '';
  content: var(--tw-content);
}

.checked\:focus\:before\:scale-100:focus:checked::before {
  content: var(--tw-content);
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.checked\:focus\:before\:shadow-\[0px_0px_0px_13px_\#3b71ca\]:focus:checked::before {
  content: var(--tw-content);
  --tw-shadow: 0px 0px 0px 13px #3b71ca;
  --tw-shadow-colored: 0px 0px 0px 13px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.checked\:focus\:before\:transition-\[box-shadow_0\.2s\2c transform_0\.2s\]:focus:checked::before {
  content: var(--tw-content);
  transition-property: box-shadow 0.2s, transform 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.checked\:focus\:after\:-mt-px:focus:checked::after {
  content: var(--tw-content);
  margin-top: -1px;
}

.checked\:focus\:after\:ml-\[0\.25rem\]:focus:checked::after {
  content: var(--tw-content);
  margin-left: 0.25rem;
}

.checked\:focus\:after\:h-\[0\.8125rem\]:focus:checked::after {
  content: var(--tw-content);
  height: 0.8125rem;
}

.checked\:focus\:after\:w-\[0\.375rem\]:focus:checked::after {
  content: var(--tw-content);
  width: 0.375rem;
}

.checked\:focus\:after\:rotate-45:focus:checked::after {
  content: var(--tw-content);
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.checked\:focus\:after\:rounded-none:focus:checked::after {
  content: var(--tw-content);
  border-radius: 0px;
}

.checked\:focus\:after\:border-\[0\.125rem\]:focus:checked::after {
  content: var(--tw-content);
  border-width: 0.125rem;
}

.checked\:focus\:after\:border-l-0:focus:checked::after {
  content: var(--tw-content);
  border-left-width: 0px;
}

.checked\:focus\:after\:border-t-0:focus:checked::after {
  content: var(--tw-content);
  border-top-width: 0px;
}

.checked\:focus\:after\:border-solid:focus:checked::after {
  content: var(--tw-content);
  border-style: solid;
}

.checked\:focus\:after\:border-white:focus:checked::after {
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.checked\:focus\:after\:bg-transparent:focus:checked::after {
  content: var(--tw-content);
  background-color: transparent;
}

.active\:bg-\[\#cacfd1\]:active {
  --tw-bg-opacity: 1;
  background-color: rgb(202 207 209 / var(--tw-bg-opacity));
}

.group\/x:hover .group-hover\/x\:h-\[11px\] {
  height: 11px;
}

.group\/y:hover .group-hover\/y\:w-\[11px\] {
  width: 11px;
}

.group\/x:hover .group-hover\/x\:bg-\[\#999\] {
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
}

.group\/y:hover .group-hover\/y\:bg-\[\#999\] {
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
}

.group\/ps:hover .group-hover\/ps\:opacity-100 {
  opacity: 1;
}

.group\/ps:hover .group-hover\/ps\:opacity-60 {
  opacity: 0.6;
}

.group\/x:focus .group-focus\/x\:h-\[11px\] {
  height: 11px;
}

.group\/y:focus .group-focus\/y\:w-\[11px\] {
  width: 11px;
}

.group\/x:focus .group-focus\/x\:bg-\[\#999\] {
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
}

.group\/y:focus .group-focus\/y\:bg-\[\#999\] {
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
}

.group\/ps:focus .group-focus\/ps\:opacity-100 {
  opacity: 1;
}

.group\/ps:focus .group-focus\/ps\:opacity-60 {
  opacity: 0.6;
}

.group\/ps:active .group-active\/ps\:opacity-100 {
  opacity: 1;
}

.group\/ps.ps--active-x .group-\[\&\.ps--active-x\]\/ps\:block {
  display: block;
}

.group\/ps.ps--active-y .group-\[\&\.ps--active-y\]\/ps\:block {
  display: block;
}

.group\/x.ps--clicking .group-\[\&\.ps--clicking\]\/x\:h-\[11px\] {
  height: 11px;
}

.group\/y.ps--clicking .group-\[\&\.ps--clicking\]\/y\:w-\[11px\] {
  width: 11px;
}

.group[data-te-datepicker-cell-current] .group-\[\[data-te-datepicker-cell-current\]\]\:border {
  border-width: 1px;
}

.group[data-te-datepicker-cell-current] .group-\[\[data-te-datepicker-cell-current\]\]\:border-solid {
  border-style: solid;
}

.group[data-te-datepicker-cell-current] .group-\[\[data-te-datepicker-cell-current\]\]\:border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.group\/ps.ps--active-x .group-\[\&\.ps--active-x\]\/ps\:bg-transparent {
  background-color: transparent;
}

.group\/ps.ps--active-y .group-\[\&\.ps--active-y\]\/ps\:bg-transparent {
  background-color: transparent;
}

.group\/x.ps--clicking .group-\[\&\.ps--clicking\]\/x\:bg-\[\#999\] {
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
}

.group\/y.ps--clicking .group-\[\&\.ps--clicking\]\/y\:bg-\[\#999\] {
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
}

.group:not([data-te-datepicker-cell-disabled]):not([data-te-datepicker-cell-selected]):hover .group-\[\:not\(\[data-te-datepicker-cell-disabled\]\)\:not\(\[data-te-datepicker-cell-selected\]\)\:hover\]\:bg-neutral-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(212 212 212 / var(--tw-bg-opacity));
}

.group:not([data-te-datepicker-cell-selected])[data-te-datepicker-cell-focused] .group-\[\:not\(\[data-te-datepicker-cell-selected\]\)\[data-te-datepicker-cell-focused\]\]\:bg-neutral-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.group[data-te-datepicker-cell-selected] .group-\[\[data-te-datepicker-cell-selected\]\]\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.group\/ps.ps--scrolling-x .group-\[\&\.ps--scrolling-x\]\/ps\:opacity-60 {
  opacity: 0.6;
}

.group\/ps.ps--scrolling-y .group-\[\&\.ps--scrolling-y\]\/ps\:opacity-60 {
  opacity: 0.6;
}

.peer:focus~.peer-focus\:-translate-y-\[0\.75rem\] {
  --tw-translate-y: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer:focus~.peer-focus\:-translate-y-\[0\.9rem\] {
  --tw-translate-y: -0.9rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer:focus~.peer-focus\:-translate-y-\[1\.15rem\] {
  --tw-translate-y: -1.15rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer:focus~.peer-focus\:scale-\[0\.8\] {
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer:focus~.peer-focus\:\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.peer:focus~.peer-focus\:text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.data-\[te-datepicker-cell-disabled\]\:pointer-events-none[data-te-datepicker-cell-disabled] {
  pointer-events: none;
}

.data-\[te-carousel-fade\]\:z-0[data-te-carousel-fade] {
  z-index: 0;
}

.data-\[te-carousel-fade\]\:z-\[1\][data-te-carousel-fade] {
  z-index: 1;
}

.data-\[te-input-state-active\]\:block[data-te-input-state-active] {
  display: block;
}

.data-\[popper-reference-hidden\]\:hidden[data-popper-reference-hidden] {
  display: none;
}

.data-\[te-input-state-active\]\:-translate-y-\[0\.75rem\][data-te-input-state-active] {
  --tw-translate-y: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[te-input-state-active\]\:-translate-y-\[0\.9rem\][data-te-input-state-active] {
  --tw-translate-y: -0.9rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[te-input-state-active\]\:-translate-y-\[1\.15rem\][data-te-input-state-active] {
  --tw-translate-y: -1.15rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[te-input-state-active\]\:scale-\[0\.8\][data-te-input-state-active] {
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[te-select-open\]\:scale-100[data-te-select-open] {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[te-datepicker-cell-disabled\]\:cursor-default[data-te-datepicker-cell-disabled] {
  cursor: default;
}

.data-\[te-input-disabled\]\:cursor-default[data-te-input-disabled] {
  cursor: default;
}

.data-\[te-select-option-disabled\]\:cursor-default[data-te-select-option-disabled] {
  cursor: default;
}

.data-\[te-select-selected\]\:data-\[te-select-option-disabled\]\:cursor-default[data-te-select-option-disabled][data-te-select-selected] {
  cursor: default;
}

.data-\[te-input-disabled\]\:bg-\[\#e9ecef\][data-te-input-disabled] {
  --tw-bg-opacity: 1;
  background-color: rgb(233 236 239 / var(--tw-bg-opacity));
}

.data-\[te-input-multiple-active\]\:bg-black\/5[data-te-input-multiple-active] {
  background-color: rgb(0 0 0 / 0.05);
}

.data-\[te-input-state-active\]\:bg-black\/5[data-te-input-state-active] {
  background-color: rgb(0 0 0 / 0.05);
}

.data-\[te-select-option-selected\]\:bg-black\/\[0\.02\][data-te-select-option-selected] {
  background-color: rgb(0 0 0 / 0.02);
}

.data-\[te-select-option-selected\]\:data-\[te-input-state-active\]\:bg-black\/5[data-te-input-state-active][data-te-select-option-selected] {
  background-color: rgb(0 0 0 / 0.05);
}

.data-\[te-select-selected\]\:data-\[te-select-option-disabled\]\:bg-transparent[data-te-select-option-disabled][data-te-select-selected] {
  background-color: transparent;
}

.data-\[te-datepicker-cell-disabled\]\:text-neutral-300[data-te-datepicker-cell-disabled] {
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity));
}

.data-\[te-select-option-disabled\]\:text-gray-400[data-te-select-option-disabled] {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.data-\[te-select-selected\]\:data-\[te-select-option-disabled\]\:text-gray-400[data-te-select-option-disabled][data-te-select-selected] {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.data-\[te-carousel-fade\]\:opacity-0[data-te-carousel-fade] {
  opacity: 0;
}

.data-\[te-carousel-fade\]\:opacity-100[data-te-carousel-fade] {
  opacity: 1;
}

.data-\[te-select-open\]\:opacity-100[data-te-select-open] {
  opacity: 1;
}

.data-\[te-input-state-active\]\:placeholder\:opacity-100[data-te-input-state-active]::-moz-placeholder {
  opacity: 1;
}

.data-\[te-input-state-active\]\:placeholder\:opacity-100[data-te-input-state-active]::placeholder {
  opacity: 1;
}

.data-\[te-datepicker-cell-disabled\]\:hover\:cursor-default:hover[data-te-datepicker-cell-disabled] {
  cursor: default;
}

.group\/validation[data-te-was-validated] .group-data-\[te-was-validated\]\/validation\:mb-4 {
  margin-bottom: 1rem;
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:border-x-0 {
  border-left-width: 0px;
  border-right-width: 0px;
}

.group[data-te-input-state-active] .group-data-\[te-input-state-active\]\:border-x-0 {
  border-left-width: 0px;
  border-right-width: 0px;
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:border-l-0 {
  border-left-width: 0px;
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:border-r-0 {
  border-right-width: 0px;
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:border-t {
  border-top-width: 1px;
}

.group[data-te-input-state-active] .group-data-\[te-input-state-active\]\:border-l-0 {
  border-left-width: 0px;
}

.group[data-te-input-state-active] .group-data-\[te-input-state-active\]\:border-r-0 {
  border-right-width: 0px;
}

.group[data-te-input-state-active] .group-data-\[te-input-state-active\]\:border-t {
  border-top-width: 1px;
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:border-solid {
  border-style: solid;
}

.group[data-te-input-state-active] .group-data-\[te-input-state-active\]\:border-solid {
  border-style: solid;
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:border-t-transparent {
  border-top-color: transparent;
}

.group[data-te-input-state-active] .group-data-\[te-input-state-active\]\:border-t-transparent {
  border-top-color: transparent;
}

.group\/opt[data-te-select-option-group-ref] .group-data-\[te-select-option-group-ref\]\/opt\:pl-7 {
  padding-left: 1.75rem;
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:shadow-\[-1px_0_0_\#3b71ca\2c _0_1px_0_0_\#3b71ca\2c _0_-1px_0_0_\#3b71ca\] {
  --tw-shadow: -1px 0 0 #3b71ca, 0 1px 0 0 #3b71ca, 0 -1px 0 0 #3b71ca;
  --tw-shadow-colored: -1px 0 0 var(--tw-shadow-color), 0 1px 0 0 var(--tw-shadow-color), 0 -1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:shadow-\[-1px_0_0_\#ffffff\2c _0_1px_0_0_\#ffffff\2c _0_-1px_0_0_\#ffffff\] {
  --tw-shadow: -1px 0 0 #ffffff, 0 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff;
  --tw-shadow-colored: -1px 0 0 var(--tw-shadow-color), 0 1px 0 0 var(--tw-shadow-color), 0 -1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:shadow-\[0_1px_0_0_\#3b71ca\] {
  --tw-shadow: 0 1px 0 0 #3b71ca;
  --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:shadow-\[0_1px_0_0_\#ffffff\] {
  --tw-shadow: 0 1px 0 0 #ffffff;
  --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:shadow-\[1px_0_0_\#3b71ca\2c _0_-1px_0_0_\#3b71ca\2c _0_1px_0_0_\#3b71ca\] {
  --tw-shadow: 1px 0 0 #3b71ca, 0 -1px 0 0 #3b71ca, 0 1px 0 0 #3b71ca;
  --tw-shadow-colored: 1px 0 0 var(--tw-shadow-color), 0 -1px 0 0 var(--tw-shadow-color), 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group[data-te-input-focused] .group-data-\[te-input-focused\]\:shadow-\[1px_0_0_\#ffffff\2c _0_-1px_0_0_\#ffffff\2c _0_1px_0_0_\#ffffff\] {
  --tw-shadow: 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff, 0 1px 0 0 #ffffff;
  --tw-shadow-colored: 1px 0 0 var(--tw-shadow-color), 0 -1px 0 0 var(--tw-shadow-color), 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group\/validation[data-te-was-validated] .peer:valid~.group-data-\[te-was-validated\]\/validation\:peer-valid\:block {
  display: block;
}

.group\/validation[data-te-was-validated] .peer:valid~.group-data-\[te-was-validated\]\/validation\:peer-valid\:text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity));
}

.group\/validation[data-te-was-validated] .peer:invalid~.group-data-\[te-was-validated\]\/validation\:peer-invalid\:block {
  display: block;
}

.group\/validation[data-te-was-validated] .peer:invalid~.group-data-\[te-was-validated\]\/validation\:peer-invalid\:text-\[rgb\(220\2c 76\2c 100\)\] {
  --tw-text-opacity: 1;
  color: rgb(220 76 100 / var(--tw-text-opacity));
}

.peer[data-te-input-state-active]~.peer-data-\[te-input-state-active\]\:-translate-y-\[0\.75rem\] {
  --tw-translate-y: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer[data-te-input-state-active]~.peer-data-\[te-input-state-active\]\:-translate-y-\[0\.9rem\] {
  --tw-translate-y: -0.9rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer[data-te-input-state-active]~.peer-data-\[te-input-state-active\]\:-translate-y-\[1\.15rem\] {
  --tw-translate-y: -1.15rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer[data-te-input-state-active]~.peer-data-\[te-input-state-active\]\:scale-\[0\.8\] {
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer[data-te-input-focused]~.peer-data-\[te-input-focused\]\:\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

[dir="rtl"] .rtl\:\!left-auto {
  left: auto !important;
}

[dir="rtl"] .rtl\:\!origin-\[50\%_50\%_0\] {
  transform-origin: 50% 50% 0 !important;
}

[dir="rtl"] .rtl\:\[direction\:rtl\] {
  direction: rtl;
}

@media (prefers-reduced-motion: reduce) {

  .motion-reduce\:animate-none {
    animation: none;
  }

  .motion-reduce\:transition-none {
    transition-property: none;
  }
}

@media (prefers-color-scheme: dark) {

  .dark\:border-0 {
    border-width: 0px;
  }

  .dark\:border-gray-600 {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity));
  }

  .dark\:border-neutral-500 {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115 / var(--tw-border-opacity));
  }

  .dark\:border-neutral-600 {
    --tw-border-opacity: 1;
    border-color: rgb(82 82 82 / var(--tw-border-opacity));
  }

  .dark\:bg-neutral-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 82 / var(--tw-bg-opacity));
  }

  .dark\:bg-neutral-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(64 64 64 / var(--tw-bg-opacity));
  }

  .dark\:bg-transparent {
    background-color: transparent;
  }

  .dark\:bg-zinc-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(113 113 122 / var(--tw-bg-opacity));
  }

  .dark\:bg-zinc-600\/50 {
    background-color: rgb(82 82 91 / 0.5);
  }

  .dark\:bg-zinc-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(63 63 70 / var(--tw-bg-opacity));
  }

  .dark\:bg-zinc-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(39 39 42 / var(--tw-bg-opacity));
  }

  .dark\:fill-gray-400 {
    fill: #9ca3af;
  }

  .dark\:text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity));
  }

  .dark\:text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity));
  }

  .dark\:text-neutral-200 {
    --tw-text-opacity: 1;
    color: rgb(229 229 229 / var(--tw-text-opacity));
  }

  .dark\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }

  .dark\:placeholder\:text-gray-200::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity));
  }

  .dark\:placeholder\:text-gray-200::placeholder {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity));
  }

  .dark\:hover\:bg-white\/10:hover {
    background-color: rgb(255 255 255 / 0.1);
  }

  .dark\:hover\:fill-gray-100:hover {
    fill: #f3f4f6;
  }

  .dark\:hover\:text-\[\#3b71ca\]:hover {
    --tw-text-opacity: 1;
    color: rgb(59 113 202 / var(--tw-text-opacity));
  }

  .dark\:focus\:bg-white\/10:focus {
    background-color: rgb(255 255 255 / 0.1);
  }

  .dark\:focus\:text-\[\#3b71ca\]:focus {
    --tw-text-opacity: 1;
    color: rgb(59 113 202 / var(--tw-text-opacity));
  }

  .dark\:focus\:before\:shadow-\[0px_0px_0px_13px_rgba\(255\2c 255\2c 255\2c 0\.4\)\]:focus::before {
    content: var(--tw-content);
    --tw-shadow: 0px 0px 0px 13px rgba(255, 255, 255, 0.4);
    --tw-shadow-colored: 0px 0px 0px 13px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .dark\:checked\:focus\:before\:shadow-\[0px_0px_0px_13px_\#3b71ca\]:focus:checked::before {
    content: var(--tw-content);
    --tw-shadow: 0px 0px 0px 13px #3b71ca;
    --tw-shadow-colored: 0px 0px 0px 13px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group[data-te-datepicker-cell-current] .dark\:group-\[\[data-te-datepicker-cell-current\]\]\:border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }

  .group:not([data-te-datepicker-cell-disabled]):not([data-te-datepicker-cell-selected]):hover .dark\:group-\[\:not\(\[data-te-datepicker-cell-disabled\]\)\:not\(\[data-te-datepicker-cell-selected\]\)\:hover\]\:bg-white\/10 {
    background-color: rgb(255 255 255 / 0.1);
  }

  .group:not([data-te-datepicker-cell-selected])[data-te-datepicker-cell-focused] .dark\:group-\[\:not\(\[data-te-datepicker-cell-selected\]\)\[data-te-datepicker-cell-focused\]\]\:bg-white\/10 {
    background-color: rgb(255 255 255 / 0.1);
  }

  .group[data-te-datepicker-cell-disabled] .dark\:group-\[\[data-te-datepicker-cell-disabled\]\]\:text-neutral-500 {
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity));
  }

  .peer:focus~.dark\:peer-focus\:text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity));
  }

  .dark\:data-\[te-input-disabled\]\:bg-zinc-600[data-te-input-disabled] {
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 91 / var(--tw-bg-opacity));
  }

  .dark\:data-\[te-input-multiple-active\]\:bg-white\/30[data-te-input-multiple-active] {
    background-color: rgb(255 255 255 / 0.3);
  }

  .dark\:data-\[te-input-state-active\]\:bg-white\/30[data-te-input-state-active] {
    background-color: rgb(255 255 255 / 0.3);
  }

  .dark\:data-\[te-select-option-selected\]\:data-\[te-input-state-active\]\:bg-white\/30[data-te-input-state-active][data-te-select-option-selected] {
    background-color: rgb(255 255 255 / 0.3);
  }

  .dark\:data-\[te-select-option-disabled\]\:text-gray-400[data-te-select-option-disabled] {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
  }
}

@media (min-width: 768px) {


  .md\:hidden {
    display: none;
  }

  .md\:w-\[33\%\] {
    width: 33%;
  }

  .md\:w-\[880px\] {
    width: 880px;
  }

  .md\:max-w-\[250px\] {
    max-width: 250px;
  }

  .md\:max-w-\[400px\] {
    max-width: 400px;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:gap-8 {
    gap: 2rem;
  }

  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  
}

@media (min-width: 1024px) {

  .lg\:block {
    display: block;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:w-\[25\%\] {
    width: 25%;
  }

  .lg\:w-\[75\%\] {
    width: 75%;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }
 
}

@media (min-width: 1280px) {

  .xl\:hidden {
    display: none;
  }
}

@media (min-width: 320px) {

  @media (max-width: 825px) {

    @media (orientation: landscape) {

      .min-\[320px\]\:max-\[825px\]\:landscape\:h-auto {
        height: auto;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:min-h-\[305px\] {
        min-height: 305px;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:min-h-\[auto\] {
        min-height: auto;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:min-w-\[auto\] {
        min-width: auto;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:\!flex-row {
        flex-direction: row !important;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:flex-col {
        flex-direction: column;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:\!justify-around {
        justify-content: space-around !important;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:overflow-y-auto {
        overflow-y: auto;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:rounded-lg {
        border-radius: 0.5rem;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:rounded-bl-lg {
        border-bottom-left-radius: 0.5rem;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:rounded-bl-none {
        border-bottom-left-radius: 0px;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:rounded-tr-none {
        border-top-right-radius: 0px;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:p-\[10px\] {
        padding: 10px;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:pr-\[10px\] {
        padding-right: 10px;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:text-5xl {
        font-size: 3rem;
        line-height: 1;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:text-\[3rem\] {
        font-size: 3rem;
      }

      .min-\[320px\]\:max-\[825px\]\:landscape\:font-normal {
        font-weight: 400;
      }
    }
  }
}

@media (min-width: 425px) {

  @media not all and (min-width: 768px) {

    @media (orientation: landscape) {

      .xs\:max-md\:landscape\:mt-24 {
        margin-top: 6rem;
      }

      .xs\:max-md\:landscape\:h-8 {
        height: 2rem;
      }

      .xs\:max-md\:landscape\:h-\[360px\] {
        height: 360px;
      }

      .xs\:max-md\:landscape\:h-full {
        height: 100%;
      }

      .xs\:max-md\:landscape\:w-8 {
        width: 2rem;
      }

      .xs\:max-md\:landscape\:w-\[475px\] {
        width: 475px;
      }

      .xs\:max-md\:landscape\:flex-row {
        flex-direction: row;
      }
    }
  }
}

.\[\&\.ps--clicking\]\:bg-\[\#eee\].ps--clicking {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}

.\[\&\.ps--clicking\]\:\!opacity-90.ps--clicking {
  opacity: 0.9 !important;
}

.\[\&\:\:-webkit-scrollbar-button\]\:block::-webkit-scrollbar-button {
  display: block;
}

.\[\&\:\:-webkit-scrollbar-button\]\:h-0::-webkit-scrollbar-button {
  height: 0px;
}

.\[\&\:\:-webkit-scrollbar-button\]\:bg-transparent::-webkit-scrollbar-button {
  background-color: transparent;
}

.\[\&\:\:-webkit-scrollbar-thumb\]\:h-\[50px\]::-webkit-scrollbar-thumb {
  height: 50px;
}

.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}

.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[\#999\]::-webkit-scrollbar-thumb {
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
}

.\[\&\:\:-webkit-scrollbar-track-piece\]\:rounded-none::-webkit-scrollbar-track-piece {
  border-radius: 0px;
}

.\[\&\:\:-webkit-scrollbar-track-piece\]\:rounded-l::-webkit-scrollbar-track-piece {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.\[\&\:\:-webkit-scrollbar-track-piece\]\:bg-transparent::-webkit-scrollbar-track-piece {
  background-color: transparent;
}

.\[\&\:\:-webkit-scrollbar\]\:h-1::-webkit-scrollbar {
  height: 0.25rem;
}

.\[\&\:\:-webkit-scrollbar\]\:w-1::-webkit-scrollbar {
  width: 0.25rem;
}

.\[\&\:not\(\[data-te-input-placeholder-active\]\)\]\:placeholder\:opacity-0:not([data-te-input-placeholder-active])::-moz-placeholder {
  opacity: 0;
}

.\[\&\:not\(\[data-te-input-placeholder-active\]\)\]\:placeholder\:opacity-0:not([data-te-input-placeholder-active])::placeholder {
  opacity: 0;
}

.hover\:\[\&\:not\(\[data-te-select-option-disabled\]\)\]\:bg-black\/5:not([data-te-select-option-disabled]):hover {
  background-color: rgb(0 0 0 / 0.05);
}

@media (prefers-color-scheme: dark) {

  .dark\:hover\:\[\&\:not\(\[data-te-select-option-disabled\]\)\]\:bg-white\/30:not([data-te-select-option-disabled]):hover {
    background-color: rgb(255 255 255 / 0.3);
  }
}

.\[\&\>svg\]\:mx-auto>svg {
  margin-left: auto;
  margin-right: auto;
}

.\[\&\>svg\]\:h-4>svg {
  height: 1rem;
}

.\[\&\>svg\]\:h-5>svg {
  height: 1.25rem;
}

.\[\&\>svg\]\:w-4>svg {
  width: 1rem;
}

.\[\&\>svg\]\:w-5>svg {
  width: 1.25rem;
}

.\[\&\>svg\]\:rotate-180>svg {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.\[\&\>svg\]\:fill-neutral-500>svg {
  fill: #737373;
}

@media (prefers-color-scheme: dark) {

  .dark\:\[\&\>svg\]\:fill-white>svg {
    fill: #fff;
  }
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0)
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
  transform: scale(.6)
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
  transform: scale(1.2)
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0)
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0)
}

.mouse--tracker {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
}

.mouse--tracker::before {
  transform: translate(-50%, -50%);
  width: 800px;
  aspect-ratio: 1/1;
  display: block;
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  transition: 0.5s width ease;
}

.state {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  padding: 12px;
  width: 200px;
}

.state dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  font-size: 12px;
  line-height: 15px;
}

.state dl dt {
  flex: 0 0 100px;
  max-width: 100px;
}

.state dl dd {
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
  margin: 0;
}

.youtube--wrapper {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.youtube--wrapper .youtube--playback {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
}


.section__title.is-forum .year {
  position: relative;
  color: white;
  font-size: 32px;
  padding-bottom: 16px;
  margin-bottom: 8px;
}

.section__title.is-forum .year::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 80px;
  height: 4px;
  background: #FE0000;
  transform: translateX(-50%);
}

.section__title.is-forum .title {
  color: white;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 640px) {
  /*.section__title.is-forum .year {
    font-size: 24px;
    color: #05017C;
  }

  .section__title.is-forum .title {
    color: #05017C;
    font-size: 32px;
  }*/
}

.section__title__forum {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
}

.section__title__forum .label {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}

.swiper--chairman .swiper--navigation .swiper--prev,
.swiper--chairman .swiper--navigation .swiper--next,
.swiper--guest .swiper--navigation .swiper--prev,
.swiper--guest .swiper--navigation .swiper--next,
.swiper--guest--tablet .swiper--navigation .swiper--prev,
.swiper--guest--tablet .swiper--navigation .swiper--next,
.swiper--guest--mobile .swiper--navigation .swiper--prev,
.swiper--guest--mobile .swiper--navigation .swiper--next,
.swiper--video .swiper--navigation .swiper--prev,
.swiper--video .swiper--navigation .swiper--next,
.swiper--article .swiper--navigation .swiper--prev,
.swiper--article .swiper--navigation .swiper--next {
  position: absolute;
  z-index: 3;
  cursor: pointer;
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
}

.swiper--chairman .swiper--navigation .swiper--prev>*,
.swiper--chairman .swiper--navigation .swiper--next>*,
.swiper--guest .swiper--navigation .swiper--prev>*,
.swiper--guest .swiper--navigation .swiper--next>*,
.swiper--guest--tablet .swiper--navigation .swiper--prev>*,
.swiper--guest--tablet .swiper--navigation .swiper--next>*,
.swiper--guest--mobile .swiper--navigation .swiper--prev>*,
.swiper--guest--mobile .swiper--navigation .swiper--next>*,
.swiper--video .swiper--navigation .swiper--prev>*,
.swiper--video .swiper--navigation .swiper--next>*,
.swiper--article .swiper--navigation .swiper--prev>*,
.swiper--article .swiper--navigation .swiper--next>* {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper--chairman .swiper--navigation .swiper--prev,
.swiper--guest .swiper--navigation .swiper--prev,
.swiper--guest--tablet .swiper--navigation .swiper--prev,
.swiper--guest--mobile .swiper--navigation .swiper--prev,
.swiper--video .swiper--navigation .swiper--prev,
.swiper--article .swiper--navigation .swiper--prev {
  left: 0;
}

.swiper--chairman .swiper--navigation .swiper--next,
.swiper--guest .swiper--navigation .swiper--next,
.swiper--guest--tablet .swiper--navigation .swiper--next,
.swiper--guest--mobile .swiper--navigation .swiper--next,
.swiper--video .swiper--navigation .swiper--next,
.swiper--article .swiper--navigation .swiper--next {
  right: 0;
}

.swiper--article .swiper--navigation>* {
  top: 130px !important;
}

@media (min-width: 1024px) {

  .swiper--guest--tablet .swiper--navigation {
    display: none;
  }
}

@media (max-width: 1023px) {
  body {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: .5px;
  }
}

@media (max-width: 640px) {
  /*.section--hero {
    padding-top: 100px;
    background: white;
  }*/

  .section--hero--pastforum {
    padding: 100px 0 20px;
    background-image: url(../images/bg--xl.jpg);
    background-size: cover;
    background-position: left top;
  }

  .section--hero--pastforum .section__title.is-page .en {
    letter-spacing: -2px;
    font-size: 78px;
  }

  .section--forum .container {
    padding: 0 32px;
  }
}

