:root {
    --smaller: .75
}

.nextbutton {
	text-align: center;
	margin-top: 50px;
	justify-content: center;
	display:flex;
}

.buttonx {
    padding: 8px 16px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    margin: 0 5px;
}

.buttonx:hover {
    background-color: #4c3d94;
    color: #fff;
}

.buttonx:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/***************** CARD MEMBER *************** */
.card-member .card {
  padding: 30px;
  margin-top: 40px;
  border-radius: 20px;
  background-color: var(--card-color);
  border: 1px solid var(--primary-color);
}

.card-member .card h5 {
  margin-bottom: 20px;
  place-content: center flex-start;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 8px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
}

.card-member .card span {
  text-align: left;
}

.card-member .card h5 i {
  place-content: center;
  align-items: center;
  background-color: var(--primary-color);
  color: #fff;
  border-radius: 10px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 32px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 32px;
  will-change: transform;
}


/****************************************************** */
/***************** PROFILE MEMBER *************** */
/****************************************************** */
.profile-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--card-color);
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
  text-align: center;
  border: 1px solid var(--primary-color);
  position: relative;
}

.profile-card banner {
  display: block;
  width: 100%;
  background-color: var(--heading-color);
  height: 140px;
  background-size: cover;
  background-position: center bottom;
  position: relative;
}

.profile-card banner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(transparent, var(--card-color));
  z-index: 1;
  margin-bottom: -5px;
}

.profile-card .avatar {
  position: relative;
  /* Add position relative to allow z-index */
  max-width: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid var(--card-color);
  margin-top: -50px;
  z-index: 2;
  /* Set a higher z-index value */
}

.profile-card .content .biodata {
  padding: 20px 10px 10px;
}

.profile-card .note {
  padding: 5px 10px;
  font-size: 15px;
}

.profile-card .name {
  font-size: 20px;
  font-weight: bold;
  color: var(--heading-color);
}

.profile-card h3 .note {
  margin-right: 20px;
}

.profile-card .content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  border-top: 1px solid rgba(78, 78, 78, 0.719);
  margin-top: 20px;
}

.profile-card .content .biodata {
  text-align: center;
  padding: 20px 15px;
}

/*.profile-card .content .title {}*/

.profile-card .content .data {
  font-weight: 600;
}

@media screen and (max-width: 412px) {
  .content {
      font-size: 12px;
  }
}

@media screen and (min-width: 992px) {
  .profile-card banner {
      height: 250px;
  }
}


/****************************************************** */
/***************** BDAY MEMBER *************** */
/****************************************************** */
.birthday-member .card {
  padding: 30px;
  margin-top: 40px;
  border-radius: 20px;
  background-color: var(--card-color);
  border: 1px solid var(--primary-color);
  align-items: left;
}

.birthday-member .card .subtitle {
  font-weight: 600;
}

.birthday-member .card li {
  display: inline-block;
  /*    font-size: 1.5em;*/
  list-style-type: none;
  padding: 1em;
  text-transform: uppercase;
  font-weight: 400;
}

.name-user h5 {
  margin: 0;
}

.birthday-member .card span {
  display: flex;
  font-weight: 600;
  /*    font-size: 4.5rem;*/
  margin-bottom: 5px;
}

@media (max-width: 419px) {
  .birthday-member .card ul li {
      font-size: 12px;
  }

  .birthday-member .card ul li span {
      font-size: 17px;
  }
}

@media (min-width: 419px) and (max-width: 576px) {
  .birthday-member .card ul li {
      font-size: 15px;
  }

  .birthday-member .card ul li span {
      font-size: 20px;
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .birthday-member .card ul li {
      font-size: 20px;
  }

  .birthday-member .card ul li span {
      font-size: 25px;
  }
}

@media (min-width: 992px) {
  .birthday-member .card ul li {
      font-size: 25px;
  }

  .birthday-member .card ul li span {
      font-size: 30px;
  }
}

.name-user {
  display: flex;
  flex-direction: column;
  margin-bottom: 5px;
}

.name-user strong {
  font-size: 13px;
  text-align: left;
}

.name-user h5 {
  font-size: 18px;
}

.name-user span {
  margin: 0;
}

.profile {
  display: flex;
  text-align: left;
  margin-bottom: 20px;
}

.profile-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
}

.bunder {
  place-content: center;
  align-items: center;
  background-color: var(--primary-color);
  color: #fff;
  border-radius: 10px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 32px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 32px;
  will-change: transform;
}


/****************************************************** */
/***************** SPOTIFY *************** */
/****************************************************** */
.spotify-member .card {
  padding: 30px;
  margin-top: 40px;
  border-radius: 20px;
  background-color: var(--card-color);
  border: 1px solid var(--primary-color);
  align-items: left;
}

.spotify-member .card .subtitle {
  font-weight: 600;
}

.spotify-member .card li {
  display: inline-block;
  /*    font-size: 1.5em;*/
  list-style-type: none;
  padding: 1em;
  text-transform: uppercase;
  font-weight: 400;
}

.name-user h5 {
  margin: 0;
}

.spotify-member .card span {
  display: flex;
  font-weight: 600;
  /*    font-size: 4.5rem;*/
  margin-bottom: 5px;
}


/****************************************************** */
/***************** PHOTO DUMP MEMBER *************** */
/****************************************************** */
.phodump-container {
  overflow-x: auto;
  white-space: nowrap;
}

.phodump__inner {
  display: inline-flex;
  gap: 1rem;
}

.phodump__inner img {
  height: 150px;
  border-radius: 20px;
}


/****************************************************** */
/***************** BUTTON MEMBER *************** */
/****************************************************** */
.button2 {
  width: 64px;
  height: 64px;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  padding-top: 50px;
}

#previous {
  /*  background-color: red;*/
  color: var(--primary-color);
  font-size: 2.5em;
  font-weight: bold;
  float: left;
}

#next {
  /* background-color: #f8f7f8;*/
  color: var(--primary-color);
  font-size: 2.5em;
  font-weight: bold;
  float: right;
}


#right{
  flex-direction:row;
  padding: 80px 60px 80px 10px;
}
.m1 {
  animation: ani3 1.0s steps(5, start) infinite;
  -webkit-animation: ani3 1.0s steps(5, start) infinite;
}
.m2 {
  animation: ani2 1.0s steps(5, start) infinite;
  -webkit-animation: ani2 1.0s steps(5, start) infinite;
}
.m3 {
  animation: ani1 1.0s steps(5, start) infinite;
  -webkit-animation: ani1 1.0s steps(5, start) infinite;
}
@keyframes ani1 {
   0% {opacity:0.1;}
  11% {opacity:0.1;}
  22% {opacity:0.1;}
  33% {opacity:0.15;}
  44% {opacity:0.25;}
  55% {opacity:0.5;}
  66% {opacity:1;}
  77% {opacity:0.5;}
  88% {opacity:0.25;}
  100% {opacity:0.15;}
}
@keyframes ani2 {
   0% {opacity:0.1;}
  11% {opacity:0.15;}
  22% {opacity:0.25;}
  33% {opacity:0.5;}
  44% {opacity:1;}
  55% {opacity:0.5;}
  66% {opacity:0.25;}
  77% {opacity:0.15;}
  88% {opacity:0.1;}
  100% {opacity:0.1;}
}
@keyframes ani3 {
   0% {opacity:0.25;}
  11% {opacity:0.5;}
  22% {opacity:1;}
  33% {opacity:0.5;}
  44% {opacity:0.25;}
  55% {opacity:0.15;}
  66% {opacity:0.1;}
  77% {opacity:0.1;}
  88% {opacity:0.1;}
  100% {opacity:0.15;}
}