* {
  padding: 0;
  box-sizing: border-box;
  margin: 0;
  font-family: "Dosis", serif;
}

body {
  background-image: radial-gradient(
    232px at 10% 20%,
    rgba(251, 238, 115, 0.4) 0%,
    rgba(241, 195, 87, 0.74) 90%
  );
  color: rgb(1, 52, 105);
}

span {
  color: rgb(247, 204, 103);
  font-size: 110%;
  font-family: fantasy;
}

.flex {
  display: flex;
  align-items: center;
}

ul {
  list-style: none;
  display: flex;
  align-items: center;
}

a {
  color: black;
  text-decoration: none;
}

.header {
  display: flex;
  justify-content: space-between;
  padding: 1rem 3rem;
  /* background-color: rgb(222, 238, 253); */
  background-image: radial-gradient(
    232px at 10% 20%,
    rgb(253, 241, 138) 0%,
    rgb(247, 204, 103) 90%
  );
  align-items: center;
  height: 6rem;
  border-radius: 0 0 1.5rem 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  position: fixed;
  z-index: 100;
  width: 100vw;
}

.logo {
  background: radial-gradient(
      ellipse farthest-corner at right bottom,
      #fedb37 0%,
      #fdb931 8%,
      #9f7928 30%,
      #8a6e2f 40%,
      transparent 80%
    ),
    radial-gradient(
      ellipse farthest-corner at left top,
      #ffffff 0%,
      #ffffac 8%,
      #d1b464 25%,
      #5d4a1f 62.5%,
      #5d4a1f 100%
    );

  background-clip: text;
  color: transparent;

  font-family: "Chakra Petch", serif;
}

.nav-left {
  display: flex;
  gap: 2rem;
}

.nav-list {
  gap: 1rem;
}

.nav-item :hover {
  transition: 0.5s;
  color: rgb(1, 52, 105);

  font-size: 105%;
  text-decoration: underline 1.5px;
  text-underline-offset: 5px;
}

.nav-right {
  align-items: center;
  display: flex;
}

.icon-list {
  display: flex;
  gap: 0.7rem;
  background: rgb(255, 255, 255);
  padding: 0.5rem 1.5rem;
  border-radius: 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.icon {
  height: 1rem;
  cursor: pointer;
}

.icon:hover {
  transition: 0.5s;
  fill: rgb(1, 52, 105);
  scale: 120%;
}

.menu {
  font-size: 1.5rem;
  display: none;
}

.hero {
  padding-top: 8rem;
  margin: 30rem;
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.3rem;
  /* background-color: red; */
  margin: auto;
  width: fit-content;
}

.logo-img {
  height: 15rem;
  width: 20rem;
  border-radius: 1rem;
  margin: auto;
}

.address {
  width: fit-content;
}

.hero-text {
  font-size: 200%;
  letter-spacing: 0.1rem;
  font-family: "Chakra Petch", serif;
  color: rgb(1, 52, 105);
}

.hero-content {
  font-size: 150%;
}

.hero-buttons {
  gap: 0.6rem;
  display: flex;
  width: fit-content;
  margin: auto;
}

.button {
  height: 3rem;
  width: 7rem;
  background: rgb(1, 52, 105);
  border: 0;
  color: rgb(193, 220, 249);
  font-weight: 500;
  border-radius: 0.5rem;
}

.button:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  scale: 105%;
  background-color: rgb(247, 204, 103);

  transition: 0.3s;
}

.ca {
  display: flex;
  width: fit-content;
  margin: auto;
  align-items: center;
  background-color: rgba(165, 209, 255, 0.445);
  padding: 9px 5rem;
  border-radius: 5px;
  font-weight: 500;
}

.about {
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  margin: 5rem 0;
  gap: 2rem;
  width: 80%;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

.info {
  border-radius: 0.7rem;
  background-color: rgb(247, 204, 103);
  color: rgb(1, 52, 105);
  display: flex;
  flex-direction: column;
  padding: 1.5rem 2rem;
  gap: 1rem;
}

.n {
  grid-column: span 2;
  grid-row: 1;
  justify-content: center;
}

.t {
  grid-column: 1;
  grid-row: 2;
}

.h {
  grid-column: 2;
  grid-row: 2;
}

.info-heading {
  font-family: "Chakra Petch", serif;
}

.info-content {
  line-height: 1.65rem;
  font-weight: 500;
}

.contribute-container {
  display: grid;
  width: 80%;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* background-color: aqua; */
  width: 60%;
  color: rgb(1, 52, 105);
  gap: 2rem;
  margin-top: 10rem;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

.contribute-heading {
  font-size: 150%;
  background-color: rgb(247, 204, 103);
  width: fit-content;
  padding: 0.5rem 4rem;
  border-radius: 2rem;
  margin: auto;
  margin-bottom: 2.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  font-family: "Chakra Petch", serif;
}

.contribute {
  padding: 2rem 3rem;
  border-radius: 0.8rem;
  gap: 2rem;
  background-color: rgb(247, 204, 103);
  display: flex;
  align-items: center;
}

.contribute-icon {
  /* height: 10rem; */
  font-size: 2.5rem;
  padding: 5px 7px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  border-radius: 5px;
  background-color: rgb(250, 216, 136);
  fill: aqua;
  /* color: aliceblue; */
}

.contribute-content {
  display: grid;
  gap: 0.5rem;
}

.contribute-button {
  background-color: rgb(250, 216, 136);
  width: fit-content;
  color: rgb(1, 52, 105);
  padding: 5px;
  border-radius: 5px;
  margin-top: 1rem;
  gap: 5px;

  font-weight: 600;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.contribute-button:hover {
  scale: 105%;
  transition: 0.5s;
  cursor: pointer;
}

.footer {
  padding: 3rem 2rem;
  border-radius: 1.5rem 1.5rem 0 0;
  box-shadow: rgba(17, 17, 296, 0.1) 0px 0px 16px;
  cursor: pointer;
  display: grid;
  gap: 3rem;
}

.foot {
  display: flex;
  gap: 5rem;
  width: fit-content;
  margin: auto;
}

.link {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}

.icons-footer {
  width: fit-content;
  margin: auto;
  display: flex;
  background-color: rgba(0, 55, 114, 0.607);
  padding: 0.8rem 2rem;
  border-radius: 0.6rem;
  gap: 2rem;
}

.icon-f {
  height: 2rem;
  fill: rgb(247, 204, 103);
}

.footer-text {
  width: fit-content;
  margin: auto;
  text-transform: uppercase;
  font-size: 130%;
}

.logo-f {
  font-size: 130%;
}

.c-b-t {
  color: rgb(1, 52, 105);
}

.pink {
  box-shadow: rgba(17, 17, 296, 0.1) 0px 0px 16px;
  border-radius: 50%;
}

.pink:hover {
  transition: 0.3s;
  scale: 105%;
}

.pink-s {
  gap: 0.3rem;
  display: flex;
  width: fit-content;
  margin-left: 90%;
  justify-content: center;
  align-items: center;
}

.s {
  /* display: none; */
  grid-column: span 2;
}

.slider {
  margin: 8rem 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  background-color: rgba(241, 195, 87, 0.74) 90%;
  padding: 10px 0;
}

.slide-track {
  /* background-color: #8e1b1b; */
  display: flex;
  animation: scroll 20s linear infinite;
  width: calc(200px * 12); /* Adjust based on number of images */
}

.slide {
  width: 250px; /* Adjust size */
  flex-shrink: 0;
  margin-right: 20px;
}

.slider img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-1320px); /* Adjust based on image width + margin */
  }
}

.ma {
  text-align: left;
  align-self: center;
  height: 7rem;
}
