:root {
  --black: #000000;
  --white: #ffffff;
  --white-but-darker: #f6f7fb;
  --ghost-white-darker: #eff3fe;
  --slightly-dark-gray: #3d3d3d;
  --dark-gray: #1f1f1f;
  --persian-blue: #003aba;
  --medium-light-blue: #dfeafc;
  --gray: #757575;
  --lighter-blue: #0640bf;
  --lavander: #dadfeb;
  --powder-blue: #9faac5;
  --yinmn-blue: #4a5f93;
  --ghost-white: #f6f7fb;
  --slightly-dark-gray: #3d3d3d;
  --selective-yellow: #ffb200;
  --light-gray: #cecece;
  --delft-blue: #344067;
  --spotify-green: #1fd05d;
  --dark-blue: #000e30;

  --light-bg: linear-gradient(to right, #ffffff, #dee0f5);
  --dark-bg: linear-gradient(82.33deg, #303c4a 27.33%, #000315 88.68%);
  --blue-gradient-conference: linear-gradient(to right, #275fdc, #003aba);
  --black-gradient: linear-gradient(to right, #000000, #000000);
  --white-linear-gradient: linear-gradient(
    to bottom,
    #ffffff00 0%,
    #fffffff6 50%,
    #ffffff 100%
  );
  --white-linear-gradient-to-right: linear-gradient(
    to right,
    #ffffff00 0%,
    #fffffff6 50%,
    #ffffff 100%
  );
}
* {
  font-family: "Poppins", sans-serif;
  transition: 0.3s ease;
}
body {
  background-color: var(--ghost-white);
}
.section-margin {
  margin: 3rem 0;
}
.section-margin:first-of-type {
  margin-top: 1.5rem;
}
.section-margin:last-of-type {
  margin-bottom: 1.5rem;
}
.section-heading {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  color: var(--dark-blue);
  margin-bottom: 1rem;
}
.container-custom,
.events-section__container {
  width: 100%;
  padding-right: 0;
  padding-left: 0.75rem;
}
.container__is-content-wrapper {
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 4rem;
  border-bottom-left-radius: 1.125rem;
  padding: 3rem 2.25rem;
}
.content-wrapper__real-wrapper {
  position: relative;
}
.is-content-wrapper__bg {
  object-fit: cover;
  object-position: right;
}
.is-content-wrapper__social-media-links {
  width: fit-content;
  margin-bottom: 2.5rem;
}
.is-content-wrapper__content-wrapper {
  gap: 7.75rem;
}
.is-content-wrapper__content-wrapper p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--white);
}
.is-content-wrapper__content-wrapper h1 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 0.5rem;
}
.is-content-wrapper__content-wrapper div p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 1rem;
}
.btn-wrapper__item {
  width: fit-content;
  padding: 0.063rem;
  border-radius: 0.75rem;
}
.btn-wrapper__item::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.063rem;
  border-radius: inherit;

  background: linear-gradient(
    89.22deg,
    #c5daff -10.47%,
    #ffffff 61.56%,
    #9cbeff 128.67%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}
.btn-wrapper__item .item__wrapper {
  position: relative;
  z-index: 1;

  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--white);

  background-color: transparent;
  border-radius: calc(0.75rem - 0.063rem);
  padding: 0.875rem 1.5rem;
}
/* PRIMARY */
.btn-wrapper__item.primary .item__wrapper {
  color: var(--black);
  background-color: var(--white);
}
/* SECONDARY */
.btn-wrapper__item:hover .item__wrapper {
  color: var(--black);
  background-color: var(--white);
}
/* PRIMARY HOVER */
.btn-wrapper__item.primary:hover::before {
  opacity: 0;
}
.btn-wrapper__item.primary:hover .item__wrapper {
  background-color: #000;
  color: #fff;
}
.btn-wrapper__item.primary:hover img {
  filter: brightness(0) invert(1);
}
.social-media-links__wrapper {
  width: fit-content;
  padding: 1.25rem 1.5rem;
  margin-top: 0.75rem;
  gap: 0.75rem;
}
.wrapper__link {
  background: linear-gradient(138.49deg, #272f86 1.08%, #161c66 101.35%);
  padding: 0.063rem;
  border-radius: 0.375rem;

  width: 2rem;
  height: 2rem;

  z-index: 3;
}
.wrapper__link:hover {
  background: var(--black);
}
.wrapper__link:hover .link__wrapper {
  background-color: var(--black);
}
.link__wrapper {
  background-color: rgba(136, 129, 201, 0.15);
  backdrop-filter: blur(1.5rem);
  border-radius: calc(0.375rem - 0.063rem);
}
.social-media-links__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  backdrop-filter: blur(1.5rem);
  -webkit-backdrop-filter: blur(1.5rem);
  background: #6064af1a;
  pointer-events: none;
  z-index: 1;
  border-radius: 0.75rem;
}
.social-media-links__wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.063rem;
  border-radius: inherit;
  background: linear-gradient(138.49deg, #f2f3fd 1.08%, #b0b4e3 101.35%);

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  z-index: 2;

  pointer-events: none;
  border-radius: 0.75rem;
}
.container__ms-content-wrapper {
  gap: 1.5rem;
}
.container__ms-content-wrapper .row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}
.container__ms-content-wrapper h3 {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--dark-blue);
  width: fit-content;
}
.ms-content-wrapper__item {
  width: 10rem;
}
.ms-content-wrapper__item p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--gray);
  width: fit-content;
}
.ms-content-wrapper__title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--gray);
  height: fit-content;
}
.solutions-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(226, 231, 249, 1);
  filter: blur(16rem);
}
.ss-content-wrapper__solutions-cards {
  gap: 0.75rem;
}
.solutions-cards__card {
  background: linear-gradient(
    89.22deg,
    #c5daff -10.47%,
    #ffffff 61.56%,
    #9cbeff 128.67%
  );
  padding: 0.063rem;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  width: 100%;
  height: 8.75rem;
}
.card__wrapper {
  border-top-left-radius: calc(0.875rem - 0.063rem);
  border-top-right-radius: calc(1.5rem - 0.063rem);
  border-bottom-right-radius: calc(0.875rem - 0.063rem);
  border-bottom-left-radius: calc(0.875rem - 0.063rem);
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
}
.card__wrapper p {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--black);
  margin-bottom: 0rem;
  width: 50%;
}
.card__wrapper p::before {
  content: "";
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: var(--powder-blue);

  transform: scale(0.22);
  transform-origin: center;
  transition:
    transform 0.3s ease,
    background-color 0.3s ease;

  box-shadow:
    0px 2.83px 2.26px 0px rgba(0, 0, 0, 0.0197),
    0px 6.79px 5.44px 0px rgba(0, 0, 0, 0.0283),
    0px 12.79px 10.23px 0px rgba(0, 0, 0, 0.035),
    0px 22.82px 18.26px 0px rgba(0, 0, 0, 0.0417),
    0px 42.68px 34.14px 0px rgba(0, 0, 0, 0.0503),
    0px 102.16px 81.73px 0px rgba(0, 0, 0, 0.07);
}
.card__wrapper p::after {
  content: "";
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 0.75rem;
  height: 0.75rem;
  background: url("https://www.nysora.com/wp-content/uploads/2026/06/white-arrow.svg")
    center / contain no-repeat;

  opacity: 0;
  transition: opacity 0.2s ease;
}
.solutions-cards__card:hover .card__wrapper p::before {
  background-color: var(--lighter-blue);
  transform: scale(1);
}
.solutions-cards__card:hover .card__wrapper p::after {
  opacity: 1;
}
.card__wrapper img {
  flex: 1;
  min-height: 0;
  object-fit: cover;
  border-radius: calc(0.875rem - 0.063rem - 0.25rem);
  width: 50%;
}
.ks-content-wrapper__heading-wrapper p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--slightly-dark-gray);
}
.container-custom__ks-content-wrapper {
  gap: 1rem;
}
.ks-content-wrapper__card-wrapper {
  width: calc(100% + 1.5rem);
}
.card-wrapper__item {
  border-radius: 1.25rem;
  padding: 2.5rem 2rem;
  /*box-shadow:
    0px 2.83px 2.26px 0px rgba(38, 57, 138, 0.0197),
    0px 6.79px 5.44px 0px rgba(38, 57, 138, 0.0283),
    0px 12.79px 10.23px 0px rgba(38, 57, 138, 0.035);*/
  box-shadow: none !important;
}
.ks-content-wrapper__card-wrapper .swiper-slide-prev {
  box-shadow: none;
}
.card-wrapper__item:nth-of-type(3) {
  /*box-shadow:
    0px 2.83px 2.26px 0px rgba(38, 57, 138, 0.0197),
    0px 6.79px 5.44px 0px rgba(38, 57, 138, 0.0283),
    0px 12.79px 10.23px 0px rgba(38, 57, 138, 0.035);*/
}
.item__heading-wrapper {
  margin-bottom: 2.75rem;
}
.item__heading-wrapper p:nth-of-type(1) {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--black);
}
.item__heading-wrapper p:nth-of-type(2) {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--slightly-dark-gray);
}
.item__link-wrapper p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--gray);
}
.item__circle {
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--ghost-white);
  box-shadow:
    0px 2.83px 2.26px 0px rgba(0, 0, 0, 0.0197),
    0px 6.79px 5.44px 0px rgba(0, 0, 0, 0.0283),
    0px 12.79px 10.23px 0px rgba(0, 0, 0, 0.035),
    0px 22.82px 18.26px 0px rgba(0, 0, 0, 0.0417),
    0px 42.68px 34.14px 0px rgba(0, 0, 0, 0.0503),
    0px 102.16px 81.73px 0px rgba(0, 0, 0, 0.07);

  overflow: hidden;
}
.item__circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--powder-blue);

  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
}
.item__circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 0.75rem;
  background: url("https://www.nysora.com/wp-content/uploads/2026/06/powder-blue-arrow.svg")
    center / contain no-repeat;

  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.card-wrapper__item:hover .item__circle::before {
  opacity: 0;
}
.card-wrapper__item:hover .item__circle::after {
  opacity: 1;
}
.swiper__pagination {
  margin-top: 1.5rem;
}
.swiper__pagination .swiper-pagination-bullet {
  width: 0.25rem;
  height: 0.25rem;
  background-color: #6291da;
  border-radius: 50%;
  margin: 0rem !important;
}
.swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 2.25rem;
  border-radius: 3rem;
}
.bg-container__swiper .swiper-wrapper {
  height: fit-content;
}
.swiper-slide__img {
  z-index: 2;
  border-radius: 1.5rem;
}
.swiper-slide__img img {
  object-fit: cover;
}
.swiper-slide__img--centered {
  transform: translate(-50%, -49%);
  object-fit: contain;
  width: 24rem;
}
.swiper-slide__img--centered-1 {
  left: calc(50% - 3rem);
  transform: translate(-50%, -50%);
  object-fit: contain;
}
.container__item {
  background-color: var(--white);
  border-radius: 1.5625rem;
  z-index: 2;
  width: 100%;
  margin-top: 1.25rem;
  padding: 2.25rem 3.5rem;
}
.container__item--aa {
  padding: 4.5rem 3.5rem 2.25rem 3.5rem;
}
.container__item > * {
  width: fit-content;
}
.container__item h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 108%;
  color: var(--slightly-dark-gray);
  margin-bottom: 1.25rem !important;
}
.container__item p {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 120%;
  color: var(--black);
  margin: 1rem 0;
}
.content-wrapper__button-wrapper {
  gap: 0.75rem;
}
.content-wrapper__button-wrapper a {
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.063rem solid #dadfeb;
  width: fit-content;
  z-index: 1;
}
.content-wrapper__button-wrapper a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--blue-gradient-conference);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
}
.content-wrapper__button-wrapper a:hover::before {
  opacity: 1;
}
.content-wrapper__button-wrapper a img {
  transition: filter 0s;
}
.content-wrapper__button-wrapper a:hover img {
  transition: filter 0s;
  filter: brightness(0) saturate(100%) invert(99%) sepia(22%) saturate(0%)
    hue-rotate(341deg) brightness(113%) contrast(100%);
}
.app-section-links {
  gap: 8px;
}
.app-section-links a {
  border-radius: 0.5rem;
  border: 0.063rem solid #dadfeb;
  background: #ffffff;
  padding: 0.5rem 1rem;
  height: fit-content;
  min-height: 44px;
  width: 9rem;
}
.app-section-links a:hover,
.app-section-links a:focus {
  border-color: #dadfeb;
  background: var(--ghost-white);
}
.app-section-links a img {
  height: 1.5rem;
}
.btn-wrapper__register-btn {
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  color: var(--white);
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease;
  z-index: 1;
}
.btn-wrapper__register-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--blue-gradient-conference);
  z-index: -1;
  transition: opacity 0.4s ease;
  opacity: 1;
}
.btn-wrapper__register-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--black-gradient);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.btn-wrapper__register-btn:hover::after {
  opacity: 1;
}
.btn-wrapper__register-btn:hover::before {
  opacity: 0;
}
.btn-wrapper__register-btn img {
  width: 0.5rem;
}
.btn-wrapper__register-btn:hover {
  color: var(--white);
  background: var(--black);
}
.bg-container__img-pagination-container {
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.bg-container__img-pagination-container {
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.bg-container__img-pagination {
  background-color: var(--white);
  border: 1px solid var(--ghost-white-darker);
  border-radius: 1.25rem;
  width: fit-content !important;
}
.container__es-content-wrapper h2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--gray);
  margin-bottom: 2.5rem;
  width: 20rem;
}
.container__es-content-wrapper .row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}
.es-content-wrapper__card {
  background: linear-gradient(
    89.22deg,
    #c5daff -10.47%,
    #ffffff 61.56%,
    #9cbeff 128.67%
  );
  padding: 0.063rem;
  border-radius: 2rem;
}
.card__content-wrapper {
  padding: 0.75rem 0.75rem 1.5rem 0.75rem;
  border-radius: calc(2rem - 0.063rem);
}
.content-wrapper__img {
  border-radius: calc(2rem - 0.063rem - 0.75rem);
}
.content-wrapper__link-wrapper {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--black);
  padding: 0rem 1.25rem;
  margin-top: 1.25rem;
}
.link-wrapper__arrow {
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--lighter-blue);
  box-shadow:
    0px 2.83px 2.26px 0px rgba(0, 0, 0, 0.0197),
    0px 6.79px 5.44px 0px rgba(0, 0, 0, 0.0283),
    0px 12.79px 10.23px 0px rgba(0, 0, 0, 0.035),
    0px 22.82px 18.26px 0px rgba(0, 0, 0, 0.0417),
    0px 42.68px 34.14px 0px rgba(0, 0, 0, 0.0503),
    0px 102.16px 81.73px 0px rgba(0, 0, 0, 0.07);
}
.es-content-wrapper__card:hover .link-wrapper__arrow {
  transform: translateX(0.5rem);
}
.swiper__video-container {
  border-radius: 1.25rem;
}
.container__sufns-content-wrapper {
  padding: 2.5rem 2.25rem;
  border-radius: 1.5rem;
  background: var(--blue-gradient-conference);
}
.container__sufns-content-wrapper .section-heading {
  margin-bottom: 0.75rem;
}
.sufns-content-wrapper__subheading {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.13;
  color: var(--white);
  margin-bottom: 2.25rem;
}
.sufns-content-wrapper__sign-up-form-wrapper {
  width: fit-content;
  border-radius: 0.5rem;
  width: 100%;
  gap: 1.75rem;
}
.sign-up-form-wrapper__input {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.13;
  color: var(--white);
  background: #0039b5;
  border-radius: 0.5rem;
  padding: 1.5rem 1.25rem;
  border: none;
  width: 100%;
  flex: 1;
}
.sign-up-form-wrapper__input:-webkit-autofill,
.sign-up-form-wrapper__input:-webkit-autofill:hover,
.sign-up-form-wrapper__input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
}
.sign-up-form-wrapper__input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.sign-up-form-wrapper__submit-btn {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.13;
  color: var(--lighter-blue);
  background-color: var(--white);
  padding: 1.5rem 1.75rem;
  border-radius: 0.5rem;
  border: 0.063rem solid transparent;
  gap: 1.75rem;
  width: fit-content;
}
.sign-up-form-wrapper__submit-btn:hover {
  color: var(--white);
  background-color: #0039b5;
  border-color: var(--white);
}
.sign-up-form-wrapper__submit-btn:hover img {
  filter: brightness(0) invert(1);
}
.sufns-content-wrapper__submiting-msg {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.13;
  color: var(--white);
  height: calc(1.125rem * 1.13);
  margin-top: 2rem;
}
.sufns-content-wrapper__trust-badge {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.13;
  color: var(--white);

  top: 3.25rem;
  right: 2.75rem;
}
.sponsors-section .container h2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--gray);
}
.sponsors-section__logo-container {
  white-space: nowrap;
  animation: 30s logos-slide infinite linear;
  gap: 3.5rem;
}
.sponsors-section::before,
.sponsors-section::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 8vw;
  z-index: 2;
  pointer-events: none;
}
.sponsors-section::before {
  left: 0;
  background: linear-gradient(to right, var(--white-but-darker), transparent);
}
.sponsors-section::after {
  right: 0;
  background: linear-gradient(to left, var(--white-but-darker), transparent);
}
.logo-container__logo-wrapper {
  height: 8rem;
  margin-top: 3.75rem;
  gap: 3.5rem;
}
@keyframes logos-slide {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
.events-section__container {
  margin-bottom: 2.25rem;
}
.events-section__container p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--gray);
  margin-top: 2rem;
}
.events-section__container .tab-content {
  margin-top: 2rem;
}
.container__heading-link-navigation h1 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--black);
}
.heading-link-navigation__right-block {
  gap: 2.25rem;
}
.heading-link-navigation__right-block a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  color: var(--black);
  white-space: nowrap;
}
.heading-link-navigation__right-block a:after {
  content: "";
  width: 100%;
  border-bottom: 0.125rem solid var(--black);
  position: absolute;
  bottom: -0.125rem;
  left: 0;
  opacity: 0;
  transition: opacity 300ms ease;
}
.heading-link-navigation__right-block a:hover:after {
  opacity: 1;
}
.navigation__prev,
.navigation__next {
  padding: 0.75rem;
  background-color: var(--white);
  cursor: pointer;
}
.navigation__prev {
  transform: rotate(180deg);
}
.navigation__prev:hover,
.navigation__next:hover {
  background-color: var(--black);
}
.navigation__prev:hover svg path,
.navigation__next:hover svg path {
  fill: var(--white);
}
.container__button-wrapper {
  margin-top: 2.25rem;
  gap: 0.75rem;
}
.events-section__dropdown {
  margin-top: 2rem;
}
.button-wrapper__item,
.events-section__dropdown .btn {
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 100%;
  color: var(--yinmn-blue);
  background-color: var(--ghost-white) !important;
  padding: 0.75rem 1.25rem;
  border: 0.063rem solid var(--lavander) !important;
  border-radius: 6.25rem !important;
  overflow: hidden;
  transition:
    color 0.3s ease,
    border-color 0.3s ease;
  z-index: 0;
}
.button-wrapper__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--blue-gradient-conference);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
  border-radius: inherit;
}
.button-wrapper__item:hover,
.button-wrapper__item.active {
  color: var(--white) !important;
  border-color: transparent;
}
.button-wrapper__item:hover::before,
.button-wrapper__item.active::before {
  opacity: 1;
}
.events-section__dropdown .btn {
  color: var(--white);
  background: var(--blue-gradient-conference);
  padding: 0.75rem 2rem;
  gap: 1.25rem;
}
.events-section__dropdown .dropdown-toggle::after {
  display: none;
}
.events-section__dropdown .dropdown-menu {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: var(--white);
}
.events-section__dropdown .dropdown-menu .dropdown-item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 120%;
  color: var(--yinmn-blue);
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
}
.events-section__dropdown .dropdown-menu .dropdown-item:hover {
  background-color: var(--ghost-white-darker);
}
.events-section__dropdown .btn[aria-expanded="true"] img {
  transform: rotate(180deg);
}
.container__event-item {
  border-radius: 0;
  border: 0.125rem solid transparent;
  transition:
    border-radius 0s,
    border 0s;
  height: fit-content;
}
.event-item__wrapper .ratio {
  margin-bottom: 2rem;
}
.event-item__wrapper .ratio img {
  border-radius: 1.75rem;
}
.event-item__wrapper p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--black);
  text-decoration: none;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;

  margin-top: 1rem;
  margin-bottom: 1.25rem;
  height: calc(1.2 * 1rem * 2);
}
.event-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wrapper__location-date-wrapper {
  gap: 0.75rem;
}
.location-date-wrapper__item {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  color: var(--powder-blue);
  gap: 0.75rem;
}
@media (max-width: 380px) {
  .content-wrapper__button-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 400px) {
  .is-content-wrapper__content-wrapper h1 {
    font-size: 1.5rem;
  }
  .btn-wrapper__item .item__wrapper {
    font-size: 0.75rem;
  }
  .sign-up-form-wrapper__submit-btn {
    font-size: 0.75rem;
    padding: 1.5rem 1.75rem;
  }
}
@media (max-width: 463.98px) {
  .swiper-slide__img--centered-1 {
    width: 24rem;
    left: calc(50% - 2rem);
  }
}
@media (max-width: 575.98px) {
  .container__item {
    padding: 2.25rem 1.75rem;
  }
  .container__item--aa {
    padding: 4.5rem 1.75rem 2.25rem 1.75rem;
  }
}
@media (min-width: 576px) {
  .ks-content-wrapper__heading-wrapper p {
    width: 22rem;
  }
  .container-custom,
  .events-section__container {
    padding-left: calc((100vw - 540px) / 2);
  }
  .social-media-links__wrapper::before {
    background: rgba(255, 255, 255, 0.05);
  }
  .social-media-links__wrapper::after {
    background: linear-gradient(138.49deg, #272f86 1.08%, #161c66 101.35%);
  }
}
@media (min-width: 768px) {
  .section-margin {
    margin: 3.75rem 0;
  }
  .section-margin:first-of-type {
    margin-top: 1.875rem;
  }
  .section-margin:last-of-type {
    margin-bottom: 1.875rem;
  }
  .section-heading {
    font-size: 1.5rem;
  }
  .container__is-content-wrapper {
    border-bottom-right-radius: 11.25rem;
    padding: 4rem 3.25rem 3.75rem 3.25rem;
  }
  .is-content-wrapper__content-wrapper {
    gap: 14.25rem;
  }
  .is-content-wrapper__content-wrapper h1 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
  .is-content-wrapper__content-wrapper div p {
    margin-bottom: 2rem;
  }
  .container__ms-content-wrapper {
    gap: 2rem;
  }
  .container__ms-content-wrapper .row {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 2.5rem;
  }
  .container__ms-content-wrapper h3 {
    font-size: 2rem;
  }
  .ms-content-wrapper__item p {
    font-size: 1rem;
    width: 11rem;
  }
  .solutions-cards__card {
    width: 33.3%;
    height: 15.5rem;
  }
  .card__wrapper {
    padding: 1.25rem 0.25rem 0.25rem 0.25rem;
  }
  .card__wrapper p {
    width: initial;

    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
  }
  .card__wrapper img {
    width: 100%;
  }
  .card__wrapper p::before {
    bottom: initial;

    top: 50%;
    right: 2.5rem;
    transform: translate(50%, -50%) scale(0.22);
  }
  .card__wrapper p::after {
    bottom: initial;

    top: 50%;
    right: 2.5rem;
    transform: translate(50%, -50%);
  }
  .solutions-cards__card:hover .card__wrapper p::before {
    transform: translate(50%, -50%) scale(1);
  }
  .container__item {
    left: initial;
    top: initial;
    transform: initial;
    margin-top: 1rem;
    padding: 2rem;
  }
  .container__item--aa {
    padding: 4.25rem 2rem 2rem 2rem;
  }
  .container__es-content-wrapper h2 {
    width: 29rem;
  }
  .container__sufns-content-wrapper {
    padding: 3rem 2.75rem;
  }
  .container__sufns-content-wrapper .section-heading {
    margin-bottom: 1.5rem;
  }
  .sufns-content-wrapper__subheading {
    font-size: 1.125rem;
    margin-bottom: 3.25rem;
  }
  .container-custom,
  .events-section__container {
    padding-left: calc((100vw - 720px) / 2);
  }
  .social-media-links__wrapper {
    margin-top: initial;
  }
  .sponsors-section::before,
  .sponsors-section::after {
    width: 16vw;
  }
  .container__heading-link-navigation h1 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .swiper--events {
    margin-top: 2.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .container__item p {
    margin-bottom: 0rem !important;
  }
  .item__content-wrapper {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .swiper-slide__img--centered-1 {
    width: 32rem;
  }
  .container__item {
    position: relative;
  }
}
@media (min-width: 992px) {
  .section-margin {
    margin: 7.5rem 0;
  }
  .section-margin:first-of-type {
    margin-top: 3.75rem;
  }
  .section-margin:last-of-type {
    margin-bottom: 3.75rem;
  }
  .container-custom {
    padding-left: calc((100vw - 960px) / 2);
  }
  .container__is-content-wrapper {
    gap: 13rem;
    border-bottom-right-radius: 10rem;
    padding: 4rem 6.25rem 5.5rem 6.25rem;
  }
  .content-wrapper__real-wrapper {
    position: initial;
  }
  .is-content-wrapper__social-media-links {
    margin-bottom: initial;

    position: absolute;
    top: 2.25rem;
    right: 2.75rem;
  }
  .container__ms-content-wrapper .row {
    --bs-gutter-x: 4rem;
    --bs-gutter-y: 4rem;
  }
  .ss-content-wrapper__solutions-cards {
    gap: 1rem;
  }
  .solutions-cards__card {
    border-top-left-radius: 1.125rem;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 1.125rem;
    border-bottom-left-radius: 1.125rem;
    width: 25%;
    height: 17.25rem;
  }
  .card__wrapper {
    border-top-left-radius: calc(1.125rem - 0.063rem);
    border-top-right-radius: calc(2rem - 0.063rem);
    border-bottom-right-radius: calc(1.125rem - 0.063rem);
    border-bottom-left-radius: calc(1.125rem - 0.063rem);
  }
  .card-wrapper__item {
    width: 16rem;
    margin-right: 1.25rem;
  }
  .card__wrapper img {
    border-radius: calc(1.125rem - 0.063rem - 0.25rem);
  }
  .ks-content-wrapper__card-wrapper {
    width: 100%;
    height: fit-content;
  }
  .ks-content-wrapper__heading-wrapper p {
    width: 15rem;
  }
  /*  .ks-content-wrapper__card-wrapper .swiper-wrapper {
    overflow: auto !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .ks-content-wrapper__card-wrapper .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }*/
  .container-custom__ks-content-wrapper {
    gap: 3.5rem;
  }
  .swiper__pagination {
    margin-top: 2rem;
  }
  .swiper-slide__img {
    width: 70%;
  }
  .swiper-slide__img--centered-1 {
    width: 36%;
    left: calc(50% + 8rem);
  }
  .container__item {
    position: absolute;
    top: 50%;
    right: 6.75rem;
    transform: translateY(-50%);
    width: 26rem;
  }
  .container__item h6 {
    font-size: 1.375rem;
  }
  .container__item p {
    font-size: 0.875rem;
  }
  .bg-container__img-pagination-container {
    top: 50%;
    transform: translateY(-50%);
    right: 0.75rem;
  }
  .bg-container__img-pagination-container {
    top: 50%;
    transform: translateY(-50%);
    right: 0.75rem;
  }
  .swiper-pagination-bullet {
    width: 4.125rem;
    height: 4.125rem;
    border-radius: 0.75rem;
    overflow: hidden;
    opacity: 1;
    margin: 0 !important;
  }
  .swiper-pagination-bullet:hover {
    opacity: 0.4;
  }
  .swiper-pagination-bullet img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .swiper-wrapper__tabs--tablet-desktop .swiper-pagination-bullet img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .swiper-pagination-bullet-active {
    opacity: 0.4;
  }
  .container__es-content-wrapper h2 {
    width: 80%;
  }
  .container__hcs-content-wrapper {
    padding: 0rem 10%;
  }
  .container__sufns-content-wrapper {
    padding: 4rem 6rem calc(4rem - 1.125rem * 1.13) 6rem;
  }
  /*  .container__sufns-content-wrapper .section-heading {
    margin-bottom: 1rem;
  } */
  .sufns-content-wrapper__subheading {
    margin-bottom: 2rem;
  }
  .sufns-content-wrapper__sign-up-form-wrapper {
    background-color: #0039b5;
    width: 75%;

    gap: initial;
  }
  .sign-up-form-wrapper__input {
    width: initial;

    border-top-right-radius: initial;
    border-bottom-right-radius: initial;
  }
  .sign-up-form-wrapper__submit-btn {
    width: initial;
  }
  .sponsors-section::before,
  .sponsors-section::after {
    width: 9vw;
  }
  .sponsors-section .container h2 {
    line-height: 1.2;
  }
  .sponsors-section__logo-container {
    animation: 60s logos-slide infinite linear;
    gap: 7.563rem;
  }
  .logo-container__logo-wrapper {
    gap: 7.563rem;
  }
  .events-section__container {
    max-width: 960px;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
  }
  .container__heading-link-navigation h1 {
    font-size: 1.875rem;
    line-height: 1;
  }
  .heading-link-navigation__right-block a {
    font-size: 1.125rem;
  }
  .container__button-wrapper {
    margin-top: 2rem;
    gap: 1.25rem;
  }
  .swiper--events {
    margin-top: initial;
  }
  .container__event-item {
    width: 33.333%;
  }
  .event-item__wrapper p {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: calc(1.1 * 1.5rem * 2);
  }
  .wrapper__location-date-wrapper {
    gap: 2.5rem;
  }
  .location-date-wrapper__item {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1;
  }
}
@media (min-width: 992px) and (max-width: 1099.98px) {
  .promo-section__bg-container {
    width: 97.5vw;
  }
}
@media (min-width: 1100px) {
  .promo-section__bg-container {
    width: 95vw;
  }
}
@media (min-width: 1200px) {
  .container-custom {
    padding-left: calc((100vw - 1140px) / 2);
  }
  .container__ms-content-wrapper {
    gap: 4rem;
  }
  .solutions-cards__card {
    width: 23%;
  }
  .swiper-slide__img--centered-1 {
    width: 50%;
    left: calc(50% + 6rem);
  }
  .container__item {
    padding: 3rem;
  }
  .container__item--aa {
    padding: 5.25rem 3rem 3rem 3rem;
  }
  .sponsors-section::before,
  .sponsors-section::after {
    width: 16vw;
  }
  .sufns-content-wrapper__sign-up-form-wrapper {
    width: 65%;
  }
  .events-section__container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-custom {
    padding-left: calc((100vw - 1320px) / 2);
    padding-right: calc((100vw - 1320px) / 2);
  }
  .solutions-cards__card {
    width: 20%;
  }
  .container-custom__ks-content-wrapper {
    gap: 1.5rem;
  }
  .ks-content-wrapper__card-wrapper .swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .ks-content-wrapper__card-wrapper .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .ks-content-wrapper__heading-wrapper p {
    width: 20rem;
  }
  .sponsors-section::before,
  .sponsors-section::after {
    width: 20vw;
  }
  .sponsors-section__logo-container {
    animation: 90s logos-slide infinite linear;
  }
  .sufns-content-wrapper__sign-up-form-wrapper {
    width: 50%;
  }
  .events-section__container {
    max-width: 1320px;
  }
  .card-wrapper__item {
    width: 15rem;
  }
}
@media (min-width: 1500px) {
  .intro-section .container {
    max-width: 1440px;
  }
  .ks-content-wrapper__heading-wrapper p {
    width: 22rem;
  }
}
