@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&display=swap);
@media screen and (max-width: 450px) {
    a {font-size: 16px;}
}
*, body, html {
    font-family: poppins,sans-serif;
}
a:hover{text-underline-offset: 0.4em;}
.img-avatar-mobile{border:1px #efefef solid;background:#efefef;border-radius:50px;
max-height:50px;
max-width:50px;
}
.ps-left{padding-left:0.5rem}
.main-content{}
.background-image~* {
    position: relative;
    z-index: 10
}
.link{text-decoration:underline;color:blue !important}
.min-px-5{width:30px}
.min-yx-5{height:20px}
.selected-button{background:rgb(15,118,110) !important;color:#ffffff !important}
.selected-button .completecek{color:#ffffff}
button {
  touch-action: manipulation;
  min-height:20px;
}
.input-error{border:1px #ff0000 solid;background:#ffeeee}
#desc1 a,.description a,.divvideodetailtxt a{color:#0000ff;font-weight:bold;padding:2px;text-decoration:none}
#desc1 a::after,.description a::after,.divvideodetailtxt a:after {
    font-family:"Font Awesome 6 Pro";
    content: "\f0a9";
    padding-left:6px;
    text-decoration:none;
}
#desc1 a:hover,.divvideodetailtxt a:hover{text-decoration:underline;}
.iselected{background:#e7ece9 !important;border:1px #e3d9d9 solid}
.react-code-input {
    display: flex !important;
    justify-content: space-between !important
}

.react-code-input>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.75rem*var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.75rem*(1 - var(--tw-space-x-reverse))) !important
}

.react-code-input input {
    margin: 0 !important;
    height: 3.5rem !important;
    width: 100% !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: .375rem !important;
    border-width: 0 !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity)) !important;
    text-align: center !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important
}

.react-code-input input::-webkit-inner-spin-button,
.react-code-input input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none
}

.input-select input {
    box-shadow: none !important
}

.star-ratings {
    display: flex !important
}
.erroranswer{
    color:red !important;
}

.wise-video-wrapper{
    position: relative;
    /*overflow: hidden;*/
    min-height:300px;
    /*padding-bottom:62%;*/
    /*padding-bottom:45%;*/
}
.wise-video-wrapper embed ,.wise-video-wrapper object {
    position: absolute;
        top: 0;
    left: 0;
    height:100%;
    width:100%;
}

.wise-iframe-wrapper {
    position: relative;
    padding-bottom: 56.4%;
    /*min-height:300px;*/
    /*overflow: hidden*/
}
iframe{overflow:hidden;}
iframe .ytp-share-button{display:none}
.wise-iframe-wrapper embed,
.wise-iframe-wrapper iframe,
.wise-iframe-wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.wise-iframe-wrapper .ytp-title {
    position: absolute;
    margin-top: -100px
}

.swal2-html-container {
    margin: 0 !important
}

.swal2-close {
    color: #000 !important
}

input[type=radio] {
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgba(11, 142, 127, var(--tw-border-opacity))
}

input[type=radio]:checked {
    border-color: transparent !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgba(11, 142, 127, var(--tw-bg-opacity)) !important;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    --tw-ring-color: transparent !important;
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)) !important
}

input[type=radio]:checked,
input[type=radio]:focus {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent) !important
}

input[type=radio]:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color) !important
}

.product-tab-description ul {
    margin-left: 1.5rem;
    list-style-position: outside;
    list-style-type: disc
}

.product-tab-description ul li {
    display: list-item
}

.grid-container-sm {
    grid-template-areas: "home""contact""desc"
}

.grid-container-md {
    grid-template-areas: "home contact""desc desc"
}

.desc {
    grid-area: desc
}

.contact {
    grid-area: contact
}

.home {
    grid-area: home
}

.position-floating {
    z-index: 99
}

.banner-img {
    width: 100%;
    max-width: 580px
}

#mask0_113_585 {
    mask-type: alpha
}

.banner-height-tablet {
    height: 550px
}

@media only screen and (max-width:600px) {
    .banner-img {
        min-height: 260px;
        min-width: 340px
    }

    .banner-height-tablet {
        height: 100vw
    }
}

@media only screen and (max-width:400px) {
    .banner-img {
        min-height: 260px;
        min-width: 340px;
        margin-left: -20px !important
    }

    .content-banner {
        margin-top: -50px
    }

    .banner-height-tablet {
        height: 100vw
    }
}

.banner-svg-top svg {
    width: 100%;
    height: 100%;
    max-width: 490px;
    max-height: 490px
}

.banner-svg-bottom svg {
    width: 100%;
    height: 100%;
    max-width: 410px;
    max-height: 400px
}

.bg-gradient-green {
    background: #0b8e7f;
    background: linear-gradient(0deg, #0b8e7f, #0ca492 35%, #0fbda9)
}

.yellow-text {
    color: #f1cc4a !important
}

.banner-course-height-tablet {
    height: 500px
}

@media only screen and (max-width:600px) {
    .banner-course-height-tablet {
        height: 90vw
    }

    .banner-course-svg-bottom svg {
        width: 90% !important
    }

    .banner-course-img {
        width: 93% !important
    }
}

.banner-course-img {
    width: 100%;
    max-height: 24rem;
    max-width: 24rem;
    aspect-ratio: 1/1;
    margin-right: 100px
}

.banner-course-svg-top svg {
    width: 100%;
    height: 100%;
    max-width: 410px;
    max-height: 453px
}

.banner-course-svg-bottom svg {
    width: 100%;
    height: 100%;
    max-width: 380px;
    max-height: 380px
}

.testimonial-container {
    position: relative
}

.testimonial-container:after {
    content: "";
    width: 0;
    height: 0;
    border-color: transparent #0fbda9 transparent transparent;
    border-style: solid;
    border-width: 0 78px 78px 0;
    right: 0;
    top: 0;
    position: absolute
}

.payment-table tr td {
    padding: .8rem 1rem;
    background: #fafafa
}

.payment-table tr:not(:last-child) td {
    padding: .8rem 1rem
}

.payment-table tr td:last-child {
    text-align: right
}

.transaction-pipe div {
    position: relative
}

.transaction-pipe div.circle {
    width: 55px;
    height: 55px;
    border-radius: 100%;
    border: 8px solid #fff;
    z-index: 1
}

.transaction-pipe div.line {
    position: absolute;
    left: 0;
    top: 27px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 100%;
    height: 2px
}

table#transactionDetail tr td {
    padding: 8px 0
}

table#transactionDetail tr td:last-child {
    text-align: right
}

table#transactionDetail.price-list tr:not(:last-child) td {
    padding: 6px 14px
}

table#transactionDetail.price-list tr:first-child td {
    padding: 14px 14px 6px
}

table#transactionDetail.price-list tr:last-child td {
    padding: 14px
}

.toast-notification span {
    font-size: 14px
}

/*append css*/
.fa-yellow{color:#fa7821;}
.fa-grey{color:#999999;}
.mtop1{margin-top:60px;height:18px;clear:both}

input::-ms-reveal {
    display: none;
}

/* #Desktop */
.mtop {margin-top: 60px;height: 18px;clear: both;}
.mobile{visibility:hidden;display:none}
.desktop{visibility:visible;display:block;}

/*(min-width: 992px)*/
@media (min-width: 769px){
.pt-25{
    padding-top:2rem;
 }
}
.komentarhover{}

/* #Mobile */
@media(max-width: 768px) {
.desktop{display: none !important;}
.mobile{display:block !important;}
.vid-detail{margin-top:80px !important}
.mtop{margin-top:60px;height:18px;clear:both}
.pad-mobile{margin:10px}
.w-full-mb{width:100% !important}
    .pt-25{
    padding-top:5rem;
    }
    .mobile{visibility:visible; !important}
    .desktop{visibility:hidden;display:none !important}
}



.v-created-at{color:#001ce3}
.button-category{background-color:rgb(135, 222, 212) !important;display:inline-block;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}
.btnshare1{display: inline-block; margin: auto 3px; text-decoration: none; transition: all 0.2s ease 0s; transform: translateY(0px);}
.tooltip{background-color:#fa7821;color:#ffffff;padding:2px 15px;border:1px #f6b990 solid;font-size:12px;border-radius:5px;-moz-border-radius:5px;box-shadow: 4px 3px 8px 1px #969696;-webkit-box-shadow: 4px 3px 4px 1px #969696;}
.tooltip-green{background-color:#0dac99;color:#ffffff;padding:2px 15px;border:1px #3dddc9 solid;font-size:12px;border-radius:5px;-moz-border-radius:5px;box-shadow: 4px 3px 8px 1px #969696;-webkit-box-shadow: 4px 3px 4px 1px #969696;}
.ratebutton i:hover{color:#714224 !important}
.ratesetbtn i.star-icon:hover{color:#fa7821}
iframe .ytp-button{display:none}
.custom-title-class{font-size:1.5em !important;margin:0px !important;padding:8px 0px !important;color:#000000 !important;
background: rgb(158,241,196);background: linear-gradient(90deg, rgba(158,241,196,1) 0%, rgba(255,255,255,0.7685341714810925) 100%);border-radius:5px 5px 0px 0px;width:100%;}
.custom-title-bagikan{font-size:1.5em !important;margin:0px !important;padding:8px 0px !important;color:#000000 !important;
background:#ffffff;border-radius:5px 5px 0px 0px;width:100%;}
.custom-popup-class{padding:0px !important}
.custom-popup-class .swal2-html-container{padding:10px !important}
.custom-popup-class .swal2-close{color:#000000 !important}
.form-check-input:checked[type=checkbox]{
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-4 -4 8 8%22%3E%3Ccircle r=%222%22 fill=%22%23fff%22/%3E%3C/svg%3E");
}


.container-cek {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  height:20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.container-cek input {
  font-size: 22px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #e5e0da;
  border:1px #999 solid;
}
.container-cek:hover input ~ .checkmark {
  background-color: #ffc776;
}
.container-cek input:checked ~ .checkmark {
  background-color: #eb900f;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-cek input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-cek .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.vchdiv{padding-top:40px;padding-bottom:10px;
font-size:1.5em;
font-weight:bold;
color:#000000;
}
.lihatdtvoucher{
color:#ff0000 !important;
}
.diconback:hover{
transform: scale(0.7);
}


.list-jdw ul {list-style: square outside url("sqpurple.gif");}
.list-jdw ul li{margin-left:20px;margin-bottom:10px}