p2_head {
  color: gray;
  font-size: large;
  font-weight: 500;
  display: block;
  margin-top: 8px !important;
  margin-bottom: 2.8px !important;
  margin-left: 0px;
  transition: 0.8s;
}

p1_p {
  color: #ffffff;
  font-size: larger;
  transition: 0.8s;
}

a {
  color: gainsboro;
  text-decoration: none;
  background-color: transparent;
  height: 32.8px;
  padding-left: 12.8px;
  padding-right: 12.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px !important;
  font-family: "Outfit", sans-serif;
  cursor: pointer;
  font-size: 14.8px;
}

.bu_hid {
  display: none;
}

a i {
  margin-top: 4.48px;
  margin-left: 4.8px;
}

p1_h {
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 700;
  transition: 0.8s;
  padding: 0px !important;
}

c_txt {
  -webkit-background-clip: text;
  background-clip: text;
  padding: 8px !important;
}

c_txt p1_h {
  color: transparent !important;
}

.icon_sm {
  width: 20.8px;
  height: 20.8px;
}

it {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  gap: 4.8px;
  border: 1px solid #ffffff88;
  padding: 4.8px;
  border-radius: 28px;
  padding-left: 18px;
  padding-right: 18px;
  flex: 0 0 auto;
  user-select: none;
  text-align: center;
  transition: transform 0.3s ease;
  cursor: default;
}

.scrolling {
  padding: 8px;
  width: 28dvw;
  overflow-x: hidden;
}

it:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.scrolling-wrapper {
  display: flex;
  width: max-content;
  animation: scroll-left 10s linear alternate-reverse infinite;
  gap: 1.5rem;
  padding: 0.75rem 0;
  align-items: center;
}

.scrolling-wrapper:hover {
  animation-play-state: paused;
}

.scrolling-wrapper-r {
  display: flex;
  width: max-content;
  animation: scroll-right 10s linear alternate-reverse infinite;
  gap: 1.5rem;
  padding: 0.75rem 0;
  align-items: center;
}

.scrolling-wrapper-r:hover {
  animation-play-state: paused;
}

.flex-is {
  display: flex;
  align-items: center;
  justify-content: center;
}

s {
  text-decoration: none !important;
  font-size: medium !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.8px !important;
  width: 52px !important;
  padding: 4.8px !important;
  margin: 4.8px !important;
  background-color: #ffffff48;
  gap: 8px !important;
}

s img {
  width: 14.8px;
  height: 14.8px;
}

.logo_big_c {
  width: 40%;
  min-width: 348px;
  height: 28dvh;
  min-height: 248px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo_big {
  width: 348px !important;
  position: absolute !important;
  z-index: -1;
}
