  .ngr-modalbody {
     overflow-y: auto; /* Tambahkan scrollbar vertikal */
     width: 100%;
  }

  /* Gaya untuk scrollbar */
  .ngr-modalbody::-webkit-scrollbar {
    width: 5px;

  }

  .ngr-modalbody::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 8px;
  }

  .ngr-modalbody::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }

  .ngr-modalbody {
     overflow-y: auto; /* Tambahkan scrollbar vertikal */
     width: 100%;
  }

 .uk-modal-body {
     overflow-y: auto; /* Tambahkan scrollbar vertikal */

  }

  /* Gaya untuk scrollbar */
  .uk-modal-body::-webkit-scrollbar {
    width: 5px;

  }

  .uk-modal-body::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 8px;
  }

  .uk-modal-body::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }



.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* Breakpoints untuk .container */
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

/* Media Object */
.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.media-img {
  margin-right: 1rem;
}

.media-img-right {
  margin-left: 1rem;
  order: 2;
}

.media-content {
  margin-bottom: 0;
}

/* Nested media objects */
.media .media {
  margin-top: 1rem;
  padding-left: 1rem;
}

/* Kolom untuk breakpoint medium (md) - 768px ke atas */
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

/* Row */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* Variasi row */
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* Row alignment */
.row-center {
  justify-content: center;
}

.row-start {
  justify-content: flex-start;
}

.row-end {
  justify-content: flex-end;
}

.row-between {
  justify-content: space-between;
}

.row-around {
  justify-content: space-around;
}
h1,h2,h3,h4,h5,h6{
  margin-bottom: 0px;
}

.barlow {
  font-family: "Barlow", sans-serif;
}

.barlow-thin {
  font-family: "Barlow", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-extralight {
  font-family: "Barlow", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-light {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.barlow-regular {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-medium {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semibold {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-bold {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-extrabold {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-black {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.barlow-thin-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.barlow-extralight-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.barlow-light-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.barlow-regular-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-medium-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.barlow-semibold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.barlow-bold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.barlow-extrabold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.barlow-black-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: italic;
}



.mld {
  margin-left: -46px;
}
.abs {
  position: absolute;
  bottom: 55px;
}

.bgd {
/*  background: linear-gradient(180deg, rgb(198 198 198) 51%, rgb(21 37 62) 49%);*/

    background: linear-gradient(180deg, rgb(248 248 248) 51%, rgb(21 37 62) 49%);
/*  background-image: url('../img/ncc/bet.WEBP') ;*/

}

.bgd:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.03;
   background-image: url('../img/ncc/bet.WEBP') ;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}


.bgd2 {
/*  background: linear-gradient(180deg, rgb(198 198 198) 51%, rgb(21 37 62) 49%);*/

    background: linear-gradient(180deg, rgb(248 248 248) 51%, rgb(21 37 62) 49%);
/*  background-image: url('../img/ncc/bet.WEBP') ;*/

}

.bgd2:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.03;
   background-image: url('../img/ncc/backdrop.png') ;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}

.bsg {
/*  background: linear-gradient(180deg, rgb(198 198 198) 51%, rgb(21 37 62) 49%);*/

    background: linear-gradient(180deg, rgb(248 248 248) 51%, rgb(21 37 62) 49%);
/*  background-image: url('../img/ncc/bet.WEBP') ;*/

}

.bsg:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.03;
   background-image: url('../img/ncc/bet.WEBP') ;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}

.wtx {
  width: 155px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}

.gsr-r {
   transition: all 0.3s ease-in-out;
   padding: 10px;
}
.gsr-r:hover {
   background-color: #333;
   color: #fff;
}
.cardx-footer {
   border-bottom-left-radius: 20px;
   border-bottom-right-radius: 20px;
}
.gsr-l {
   transition: all 0.3s ease-in-out;
   padding: 10px;
   border-bottom-left-radius: 20px;
   border-bottom-right-radius: 20px;
}
.gsr-l:hover {
   background-color: #333;
   color: #fff;
   border-bottom-left-radius: 20px;
}
.wx-100f {
  width: 100%;
}
.brd-l {
  border-bottom-left-radius: 20px;
}
.brd-r {
  border-bottom-right-radius: 20px;
}
.no-border {
  border: 0px solid;
}
.card-shadow {
  box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.75);
  border: 0px solid;
  border-radius: 20px;
}




/* Styling untuk section */
.desl {
    position: relative;
    width: 100%;
/*    min-height: 100vh;*/
/*    background: #15253e;*/
    overflow: hidden; /* mencegah gambar keluar dari section */
}


.rexl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Styling untuk img */
.rexl img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* atau 'contain' tergantung kebutuhan */
    object-position: center;
/*        opacity: 0.03;*/
}



/* Styling untuk section */
.des {
    position: relative;
    width: 100%;
/*    min-height: 100vh;*/
    background: #15253e;
    overflow: hidden; /* mencegah gambar keluar dari section */
}


.rex {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Styling untuk img */
.rex img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* atau 'contain' tergantung kebutuhan */
    object-position: center;
        opacity: 0.03;
}


.desk {
    position: relative;
    width: 100%;
/*    min-height: 100vh;*/
    background: #000000eb;
    overflow: hidden; /* mencegah gambar keluar dari section */
}

.rext {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Styling untuk img */
.rext img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* atau 'contain' tergantung kebutuhan */
    object-position: center;
        opacity: 0.08;
}

/* From Uiverse.io by bhaveshxrawat */ 
.mgt {
  width: 306px;
/*  height: 254px;*/
  background: #07182e00;
  position: relative;
  display: flex;
  place-content: center;
  place-items: center;
  overflow: hidden;
  border-radius: 45px;
  z-index: 1;
}

.mgt h2 {
  z-index: 1;
  color: white;
  font-size: 2em;
}

/*.mgt::before {
  content: '';
  position: absolute;
  width: 100px;
  background-image: linear-gradient(180deg, rgb(0, 183, 255), rgb(255, 48, 255));
  height: 130%;
  animation: rotBGimg 3s linear infinite;
  transition: all 0.2s linear;
}

@keyframes rotBGimg {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}*/

/*.mgt::after {
  content: '';
  position: absolute;
  background: #07182E;
  ;
  inset: 5px;
  border-radius: 15px;
} */ 

.mgt::after {
    content: '';
    position: absolute;
    /* background: #07182e; */
    inset: 5px;
    border-radius: 15px;
    background-image: url(../img/ncc/hero.png);
    background-size: cover;
}
/* .card:hover:before {
  background-image: linear-gradient(180deg, rgb(81, 255, 0), purple);
  animation: rotBGimg 3.5s linear infinite;
} */

.blt-tx {
    position: absolute;
    top: -93px;
    left: 91px;
}

.blt {
    position: absolute;
    top: 59%;
    left: 79%;
    border-radius: 50%;
    height: 220px;
    width: 220px;
    animation: rotate_3922 5.2s linear infinite;
    background-color: #b6a659;
    background-image: linear-gradient(#7dc317, #d0002f, #d7cd07);
    z-index: 0;
}

.blt span {
    position: absolute;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    background-color: #fbfbfb;
    background-image: linear-gradient(#c74200f5, #1aa8ff, #e400fd);
}

.blt span:nth-of-type(1) {
  filter: blur(5px);
}

.blt span:nth-of-type(2) {
  filter: blur(10px);
}

.blt span:nth-of-type(3) {
  filter: blur(25px);
}

.blt span:nth-of-type(4) {
  filter: blur(50px);
}

.blt::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-color: #ffffff00;
    /* border: solid 5px #ffffff; */
    border-radius: 50%;
     opacity: 0.5;
}

@keyframes rotate_3922 {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}



.gap-20 {
  gap: 20px;
}

.ls {
  letter-spacing: 0.5px;
}


.signal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.pair {
    font-size: 1.2rem;
    font-weight: bold;
}

.type {
    padding: 0.3rem 1rem;
    border-radius: 20px;
    color: white;
}

.type.buy {
    background: #2ecc71;
}

.type.sell {
    background: #e74c3c;
}

.signal-details p {
    margin: 0.5rem 0;
}

.signal-time {
    color: #666;
    font-size: 0.9rem;
    margin-top: 1rem;
}


.button-x {
  position: relative;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
  background-color: rgb(0 107 179);
  border-radius: 9999px;
/*/*  display: flex;*/
/*  align-items: center;
  justify-content: center;
  cursor: pointer;*/
  color: #ffff;
  gap: 10px;
  font-weight: bold;
  border: 3px solid #ffffff4d;
  outline: none;
  overflow: hidden;
  font-size: 15px;
}

.icon {
  width: 24px;
  height: 24px;
  transition: all 0.3s ease-in-out;
}

.button-x:hover {
  transform: scale(1.05);
  border-color: #fff9;
}

.button-x:hover .icon {
  transform: translate(4px);
}

.button-x:hover::before {
  animation: shine 1.5s ease-out infinite;
}

.button-x::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}


/* From Uiverse.io by Li-Deheng */ 
.bades {
    display: flex;
    justify-content: left;
    align-items: center;
    --color: hsl(216.62deg 84.62% 17.84%);
    --animation: 2s ease-in-out infinite;
}

.bades .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 20px;
    height: 20px;
    border: solid 2px hsl(216.62deg 84.62% 17.84%);
    border-radius: 50%;
    margin: 0 10px;
    background-color: #d4d4d494;
    animation: circle-keys var(--animation);
}

.bades .circle .dot {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--color);
    animation: dot-keys var(--animation);
}

.bades .circle .outline {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  animation: outline-keys var(--animation);
}

.circle:nth-child(2) {
  animation-delay: 0.3s;
}

.circle:nth-child(3) {
  animation-delay: 0.6s;
}

.circle:nth-child(4) {
  animation-delay: 0.9s;
}

.circle:nth-child(5) {
  animation-delay: 1.2s;
}

.circle:nth-child(2) .dot {
  animation-delay: 0.3s;
}

.circle:nth-child(3) .dot {
  animation-delay: 0.6s;
}

.circle:nth-child(4) .dot {
  animation-delay: 0.9s;
}

.circle:nth-child(5) .dot {
  animation-delay: 1.2s;
}

.circle:nth-child(1) .outline {
  animation-delay: 0.9s;
}

.circle:nth-child(2) .outline {
  animation-delay: 1.2s;
}

.circle:nth-child(3) .outline {
  animation-delay: 1.5s;
}

.circle:nth-child(4) .outline {
  animation-delay: 1.8s;
}

.circle:nth-child(5) .outline {
  animation-delay: 2.1s;
}

@keyframes circle-keys {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes dot-keys {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes outline-keys {
  0% {
    transform: scale(0);
    outline: solid 20px var(--color);
    outline-offset: 0;
    opacity: 1;
  }

  100% {
    transform: scale(1);
    outline: solid 0 transparent;
    outline-offset: 20px;
    opacity: 0;
  }
}

/* Style dasar badges */
.badges {
    display: inline-block;
    height: 13px;
    width: 13px;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50px;
    color: white;
    text-align: center;
}

/* Variasi warna solid */
.badges-red {
    background-color: #dc3545;
}

.badges-green {
    background-color: #28a745;
}

.badges-blue {
    background-color: #007bff;
}
.badges-white {
    background-color: #d29709;
}


.badges-pulse {
    animation: pulse 1s infinite;
}
/* Badge dengan animasi pulse */
.badges-pulse:hover {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}


.parent {
  width: 500px;
  padding: 20px;
  perspective: 1000px;
}

.card-sig {
    padding-top: 10px;
    border-radius: 10px;
    border: 1px solid #ffffff29;
    transform-style: preserve-3d;
    /* background: linear-gradient(135deg, #0000 18.75%, #f3f3f3 0 31.25%, #0000 0), repeating-linear-gradient(45deg, #f3f3f3 -6.25% 6.25%, #141414 0 18.75%); */
    background-size: 60px 60px;
    background-position: 0 0, 0 0;
    background-color: #141414;
    width: 100%;
    box-shadow: rgba(142, 142, 142, 0.3) 0px 0px 20px 5px;
    transition: all 0.5s ease-in-out;
}

.card-sig:hover {
  background-position:
    -100px 100px,
    -100px 100px;
  transform: rotate3d(0.5, 1, 0, 30deg);
}

.content-box {
    background: #f6f6f6;
    border-radius: 0px 0px 10px 10px;
    transition: all 0.5s ease-in-out;
    padding: 25px 25px 25px 25px;
    transform-style: preserve-3d;
}

.content-box .card-sig-title {
  display: inline-block;
  color: #141414;
  font-size: 25px;
  font-weight: 900;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 50px);
}

.content-box .card-sig-title:hover {
  transform: translate3d(0px, 0px, 60px);
}

.content-box .card-sig-content {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
  color: #141414;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 30px);
}

.content-box .card-sig-content:hover {
  transform: translate3d(0px, 0px, 60px);
}

.content-box .see-more {
  cursor: pointer;
  margin-top: 1rem;
  display: inline-block;
  font-weight: 900;
  font-size: 9px;
  text-transform: uppercase;
  color: #fff;
   border-radius: 5px; 
  background: #141414;
  padding: 0.5rem 0.7rem;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 20px);
}

.content-box .see-more:hover {
  transform: translate3d(0px, 0px, 60px);
}

.date-box {
  position: absolute;
  top: 30px;
  right: 30px;
/*  height: 60px;*/
  width: 60px;
  background: #34881d;
  border: 1px solid #fff;
   border-radius: 20px; 
  padding: 10px;
  transform: translate3d(0px, 0px, 80px);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 17px 10px -10px;
}

.date-box span {
  display: block;
  text-align: center;
}

.date-box .month {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.date-box .date {
  font-size: 20px;
  font-weight: 900;
  color: #8ed500;
}

.qes {
  font-size: 65px;
  font-weight: 800;
}



/* From Uiverse.io by bhaveshxrawat */ 
.mgtx {
  width: 306px;
/*  height: 254px;*/
  background: #07182e00;
  position: relative;
  display: flex;
  place-content: center;
  place-items: center;
  overflow: hidden;
  border-radius: 45px;
  z-index: 1;
  zoom: 60%;
}

.mgtx h2 {
  z-index: 1;
  color: white;
  font-size: 2em;
}

.mgtx::before {
  content: '';
  position: absolute;
  width: 100px;
  background-image: linear-gradient(180deg, rgb(0, 183, 255), rgb(255, 48, 255));
  height: 130%;
  animation: rotBGimg 3s linear infinite;
  transition: all 0.2s linear;
}

@keyframes rotBGimg {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/*.mgt::after {
  content: '';
  position: absolute;
  background: #07182E;
  ;
  inset: 5px;
  border-radius: 15px;
} */ 

.mgtx::after {
    content: '';
    position: absolute;
    /* background: #07182e; */
    inset: 5px;
    border-radius: 15px;
    background-image: url(../img/ncc/ncx.png);
    background-size: cover;
}


.card-headerx {
  display: flex;
  align-items: center;
  padding: 20px;
  border-radius: 10px 10px 0px 0px;
  height: 90.5px;
}


.ncc-reasons {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

.main-title {
    color: #333;
    text-align: center;
}

.reason-card {
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 30px;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
    height: 305px;
}

.reason-title {
    color: #fff;
}

.reason-list {
    padding: 25px;
    list-style: none;
}

.reason-list li {
    margin-bottom: 12px;
/*    padding-left: 25px;*/
    position: relative;
}

.reason-list li:before {
    color: #27ae60;
}

.bonus-section {
    text-align: center;
    margin-top: 40px;
    padding: 20px;
    background: #001737;
    border-radius: 8px;
}

.bonus-text {
    color: #fff;
    font-size: 1.1em;
}

@media (max-width: 768px) {
    .ncc-reasons {
        padding: 10px;
    }
    
    .reason-card {
        padding: 15px;
    }
}





.testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.main-title {
    text-align: center;
    color: #2c3e50;
    margin-bottom: 40px;
}

.testi {
    background: #ffffff;
    border-radius: 10px;
    padding: 25px;
    height: 230px;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.testi:hover {
    transform: translateY(-5px);
}

.testi-profile {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.testi-img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    margin-right: 15px;
    object-fit: cover;
}

.testi-info h3 {
    margin: 0;
    color: #2c3e50;
    font-size: 1.1em;
}

.profession {
    margin: 5px 0 0;
    color: #7f8c8d;
    font-size: 0.9em;
}

.testi-text {
    color: #34495e;
    line-height: 1.6;
    margin: 0;
    font-style: italic;
}

.fst {
  font-size: 100px;
}

.wds-80 {
  width: 80px;
}

.dfs-17px {
  font-size: 17px;
}
.dfs-20px {
  font-size: 20px;
}
.dfs-15px {
  font-size: 15px;
}

.dh-430 {
  height: 430px;
}

.tw-350 {
  width: 350px;
}

.dlog_r {
    display: grid;
    justify-content: center;
    align-items: flex-end;
    align-content: stretch;
}

.dfix {
    position: fixed;
    top: 30%;
    left: 7%;
}
.wdr {
  width: 50%;
}

.wdx-500 {
  width: 500px;
}

.deskx {
    display: flex;
    align-items: stretch;
    height: 100vh;
    justify-content: center;
}
@media (min-width: 768px) {
    .testimonial-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .main-title {
        grid-column: 1 / -1;
    }
}

@media (min-width: 1024px) {
    .testimonial-container {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 767px) {
    .testi {
        padding: 15px;
    }
}

.mlx {
  margin-left: -30px;
}


.owl-carousel .item {
    padding: 10px;
}

.owl-carousel .item img {
    width: 100%;
    height: auto;
}


.atr {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.fs-h {
  font-size: 17px;
}

.justify-content-endix {
    justify-content: flex-end;
}

.lhx-95px {
  line-height: 95px;
}

.mbs {
  margin-bottom: 60px;
  }

  @media (max-width: 680px) {
 .wdr {
  width: 100%;
  display: none;
}
 .wdr-t {
  width: 100%;
/*  zoom: 85%;*/

}

  .abs{
    bottom: 0px;
  }
.hsm {
  height: 100vh;
}
.fst {
  font-size: 58px;
  }
.justify-content-endix {
    justify-content: center;
}

.mgtx {
    width: 306px;
    background: #07182e00;
    position: relative;
    display: flex;
    place-content: center;
    place-items: center;
    overflow: hidden;
    border-radius: 45px;
    z-index: 1;
    zoom: 100%;
    margin-bottom: 50px;
}
.fsm30 {
  font-size: 28px;
}

.fs-h {
  font-size: 14px;
}

.lhx-95px {
  line-height: 90px;
}

.mbs {
  margin-bottom: 20px;
  }

}





  @media (max-width: 320px) { 
.deskx {
  display: hidden;
}    
.fst {
  font-size: 40px;
  
  }

.lhx-95px {
  line-height: 40px;
}

.mbs {
  margin-bottom: 20px;
  }

}


@media (max-width: 1366px) {
.wdx-500 {
  width: 300px;
}
.dfix {
    position: fixed;
    top: 40%;
    left: 3%;
    zoom: 60%;
}

}


  @media (max-width: 832px) { 

.wdx-500 {
  width: 300px;
}
.dfix {
    position: fixed;
    top: 40%;
    left: 3%;
    zoom: 60%;
}

 .wdr {
  width: 50%;
/*  display: none;*/
}
 .wdr-t {
/*  zoom: 85%;*/
  z-index: 2;
}

.fst {
  font-size: 58px;
  }
.wds-80 {
  width: 50px;
}

.dfs-17px {
  font-size: 13px;
}
.dfs-20px {
  font-size: 15px;
}
.dfs-15px {
  font-size: 12px;
}


.card-headerx {
  display: flex;
  align-items: center;
  padding: 5px;
  border-radius: 10px 10px 0px 0px;
  height: 90.5px;
}

.reason-list {
    padding: 25px 13px;
    list-style: none;
}

.reason-card {
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 30px;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
    height: 395px;
}
.wtx {
    width: 105px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}

.dh-430 {
  height: 625px;
}

.tw-350 {
  width: 235px;
  padding-left: 11px;
}



  }





        /* Card Container */
        .video-card {
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: transform 0.2s ease;
        }

        .video-card:hover {
            transform: translateY(-5px);
        }

        /* Thumbnail Container */
        .thumbnail-container {
            position: relative;
            width: 100%;
            padding-top: 56.25%; /* 16:9 Aspect Ratio */
            background: #000;
            overflow: hidden;
            cursor: pointer;
        }

        /* Thumbnail Image */
        .thumbnail {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Play Button */
        .play-button {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            background: rgba(0,0,0,0.7);
            border-radius: 50%;
            transition: background 0.2s ease;
        }

        .play-button:hover {
            background: rgba(255,0,0,0.8);
        }

        /* Play Icon */
        .play-button::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 55%;
            transform: translate(-50%, -50%);
            border-left: 20px solid #fff;
            border-top: 12px solid transparent;
            border-bottom: 12px solid transparent;
        }

        /* Video Info */
        .video-info {
            padding: 15px;
        }

        /* Video Title */
        .video-title {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            margin-bottom: 8px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* Video Description */
        .video-description {
            font-size: 14px;
            color: #666;
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* Video Meta */
        .video-meta {
            margin-top: 10px;
            font-size: 12px;
            color: #999;
        }

        /* Lightbox Styles */
        .lightbox {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.9);
            z-index: 1000;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .lightbox.active {
            display: flex;
        }

        /* Video Container in Lightbox */
        .video-container {
            position: relative;
            width: 100%;
            max-width: 900px;
            background: #000;
        }

        /* Close Button */
        .close-button {
            position: absolute;
            top: -40px;
            right: 0;
            color: #fff;
            font-size: 30px;
            cursor: pointer;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: none;
            border: none;
            padding: 0;
        }

        .close-button:hover {
            color: #ff0000;
        }

        /* Responsive Video Iframe */
        .video-wrapper {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 */
            height: 0;
            overflow: hidden;
        }

        .video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Animation */
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .lightbox.active {
            animation: fadeIn 0.3s ease-in-out;
        }






/* Reset dan variabel */
:root {
    --primary-color: #2563eb;
    --secondary-color: #1e40af;
    --background-color: #f8fafc;
    --text-color: #1f2937;
    --border-color: #e5e7eb;
}

button:focus {
    outline: 1px dotted;
    outline: 0px auto -webkit-focus-ring-color !important;
}

/* Container FAQ */
.faq-container {
    max-width: 800px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.faq-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: var(--primary-color);
}

/* Item FAQ */
.faq-item {
    margin-bottom: 1rem;
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 1rem;
    background: white;
    border: none;
    text-align: left;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-question:hover {
    background-color: #f9fafb;
}

.faq-icon {
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
    background-color: white;
}

.faq-item.active .faq-answer {
    padding: 1rem;
    max-height: 500px;
    background-color: var(--background-color);
}

/* Styling untuk list dalam jawaban */
.faq-answer ul,
.faq-answer ol {
    margin-left: 1.5rem;
    margin-top: 0.5rem;
}

.faq-answer li {
    margin-bottom: 0.5rem;
}

/* Responsive */
@media (max-width: 768px) {
    .faq-container {
        margin: 1rem auto;
    }

    .faq-title {
        font-size: 1.5rem;
    }

    .faq-question {
        font-size: 0.9rem;
    }
} 

















/* Membership Section */
.membership {
    max-width: 1200px;
    margin: 3rem auto;
    padding: 0 1rem;
}

.section-title {
    text-align: center;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.membership-description {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
    color: #555;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Membership Table */
.membership-table {
    background: white;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.table-header {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    background: white;
    padding: 0;
    border-bottom: 1px solid #eee;
}

.feature-column {
    padding: 1.5rem 1rem;
    background: #f8f9fa;
    border-right: 1px solid #eee;
}

.feature-column h3 {
    font-size: 1.1rem;
    color: #444;
}

.plan-column {
    text-align: center;
    position: relative;
    padding: 1.5rem 0.5rem;
    border-right: 1px solid #eee;
    background: white;
}

.plan-column.classic {
    background: #79798c;
}

.plan-column.gold {
    background: #D4AF37;
    position: relative;
}

.plan-column.platinum {
    background: #007cba;
    border-right: none;
}

.plan-column h3 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    color: #333;
}

.plan-column p {
    font-size: 0.9rem;
    color: #777;
}

.promo {
    position: absolute;
    top: 0;
    right: 0;
    background: #FF4B4B;
    color: white;
    padding: 3px 8px;
    border-radius: 0 0 0 8px;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Table Content */
.table-content {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
}

.feature-row {
    display: contents;
}

.feature-row > div {
    padding: 1rem;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
}

.feature-row > div:first-child {
    justify-content: flex-start;
    padding-left: 1.5rem;
    background: #f8f9fa;
}

.feature-name {
    font-weight: 400;
    color: #444;
}

.check {
    color: #00C853;
    font-size: 1.1rem;
    font-weight: normal;
}

.cross {
    color: #FF4B4B;
    font-size: 1.1rem;
    font-weight: normal;
}

.pro {
    background: #FF4B4B;
    color: white;
    padding: 2px 12px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
}

.section-header {
    grid-column: 1 / -1;
    background: #FFF8E1;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    color: #555;
    border-bottom: 1px solid #eee;
}

.sub-text {
    font-size: 0.8rem;
    color: #777;
    display: block;
    margin-top: 0.25rem;
}

/* Action Buttons */
.action-buttons {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    background: white;
    padding: 1rem;
    border-top: 1px solid #eee;
}

.action-buttons > :first-child {
    background: #f8f9fa;
}

.action-btn {
    padding: 0.5rem 1.5rem;
    border: none;
    border-radius: 20px;
    background: #FF4B4B;
    color: white;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

/* Download Section */
.download-section {
    background: linear-gradient(135deg, #FFB800 0%, #FF8A00 100%);
    margin-top: 4rem;
    padding: 4rem 0;
}

.download-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3rem;
    padding: 0 2rem;
    align-items: center;
}

.download-text h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: white;
}

.download-text p {
    color: white;
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.download-text ul {
    list-style: none;
    margin: 1.5rem 0;
}

.download-text ul li {
    color: white;
    margin: 0.75rem 0;
    padding-left: 1.5rem;
    position: relative;
    font-size: 1rem;
}

.download-text ul li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: white;
}

.download-image img {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: 0 auto;
} 