:root {
    /* Satuan */
    --card-radius: 20px;
    --form-radius: 50px;
    --button-radius: 30px;

    /* Warna */
    --oranye: #FBB03B;
    --oranye-2: #FC6600;
    --hitam: #262626;
    --abu: #D1D1D1;
    --abu-gelap: #9598A4;
    --hijau: #698d14;
    --hijau-2: #205B26;
    --hijau-3: #113115;
    --merah: #F3460F;
    
    --biru:#353F9B;
    --biru-muda : #697ACA;
    --kuning : #EEF916;
    --kuning-tua : #6b7000;
    --lime:#A2DE1B;
    --hijau-muda:#34C394;
    --coklat:#EACD9F;
    --merah:#EF7E75;

    --dark-1: #363636;
    --dark-2: #313131;
    --dark-3: #262626;


    --color-primary:var(--hijau);
    --color-primary-hover:var(--lime);

    --color-secondary:var(--hijau-2);
    --color-secondary-hover:var(--hijau-3);
}

@import "fa-pro.css"; /* Font Awesome Pro */

/* --------------- */

/* NORMALIZE */

/* --------------- */
a, a:hover, a:focus, a:active {
    color: inherit;
    text-decoration: none;
}

/* --------------- */

/* GENERAL */

/* --------------- */
/* Scrollbar */
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/*FONT*/
.font-poppins {
    font-family: "Poppins", "sans-serif" !important;
}

.font-roboto {
    font-family: "Roboto", "sans-serif" !important;
}

.text-hijau {
    color: var(--hijau);
}

/*BRANDING*/
.branding {
    background-repeat: no-repeat;
    background-size: contain;
}

.branding.light-long {
    background-image: url(../img/icon/brand-light-long.png);
    max-width: 256px;
    max-height: 69px;
    width: 100%;
    height: 69px;
}

/* DOWNLOAD ASSET */

.form-asset .form-control {
    background-color: white;
    border: solid 1px black;
    border-radius: 10px;
}

.category-asset .asset{
    border: solid 1px rgb(204, 203, 203);
    border-radius: 10px;
    transition: 0.2s ease-out;
}

.category-asset .asset:hover{
  background-color: var(--color-secondary-hover);
  color: white !important;
}

.category-asset .form-select{
    border-radius: 10px !important;
}

.icon-asset{
    font-size: 25px;
}

.icon-asset.bi-heart-fill{
    color: #d4d4d4;
}

.icon-asset.bi-cloud-arrow-down-fill{
    color: var(--color-primary) !important;
}

.more-template {
    margin-top: 100px;
}
 .tabcontent .card {
     border-radius: 0 0 20px 20px;
 }

 .tabcontent .card-body {
     border-top: 1px solid #9598a4;
 }

/* --------------- */

/* LOGIN */

/* --------------- */
input.form-control.is-valid {
    border: 1px solid green;
}

input.form-control.is-invalid {
    border: 1px solid red;
}

.container-login form input::placeholder { /* Most modern browsers support this now. */
    color: white !important;
}

.container-login .logo-form {
    text-align: center;
    padding-bottom: 66px;
}

.form-control {
    border-radius: var(--form-radius);
    background: #f8f9fa40;
    border: none;
}

.container-login .form {
    background: rgb(255 255 255 / 12%);
    padding: 95px 15px 107px 15px;
    border-radius: 10px;
}

.container-login form .btn-primary {
    border-radius: var(--form-radius);
    padding: 10px 70px;
}

.container-login .form-check {
    padding-left: 47px;
}

.btn-login {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    padding: 15px 30px;
    background-color: var(--hijau);
    color:white;
}

.btn-login:hover {
    background-color: var(--lime);
    color:var(--blue);
}




/*ELEMENT*/
body {
    font-family: 'Roboto', sans-serif;
    color: black;
    overflow-x: hidden;
}

header {
    padding: 20px 0px;
    width: 100%;
    position: absolute;
}

header.dark-header {
    background-color: var(--hitam);
}

.icon-whatsapp {
    height: 30px;
    width: 30px;
}

.btn-primary {
    color: white;
    background-color: var(--color-primary);
    border-radius: var(--button-radius);
    border-color: var(--color-primary);
}

.btn-primary:hover {
    color: black;
    background-color:var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: black;
    background-color: var(--color-primary-hover) !important;
    border: none;
}

.btn-primary.focus, .btn-primary:focus {
    color:var(--dark-1);
    background-color: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
    box-shadow: 0 0 0 0.2rem var(--color-primary-hover) !important;
}


.btn-secondary {
    color: white;
    background-color: var(--color-secondary);
    border-radius: var(--button-radius);
    border-color: var(--color-secondary);
}

.btn-secondary:hover {
    color: white;
    background-color:var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: white;
    background-color: var(--color-secondary-hover) !important;
    border: none;
}

.btn-secondary.focus, .btn-secondary:focus {
    color: white;
    background-color:var(--color-secondary-hover);
    border-color:var(--color-secondary-hover);
    box-shadow: 0 0 0 0.2rem var(--color-secondary-hover) !important;
}

.btn-batch {
    line-height: 1;
    border-radius: 12% / 50%;
    padding: 2px 30px;
    border: 1px solid var(--oranye);

    user-select: none;
}

.btn-batch > .btn-batch-text {
    font-size: 1em;
    font-weight: 700;
}

.btn-batch > .btn-batch-number {
    margin-left: 10px;
    font-size: 2em;
    font-weight: 900;
    color: var(--oranye);
}

.content-login {
    background: url(../img/new/bg-listmateri.png);
    background-size: 100vw;
    background-position: -5vw 0;
    padding: 50px 150px 200px !important;
}

.bg-login {
    background: url(../img/sribustudio/landing-page-illustration.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.card-login {
    padding: 20px 10px;
    background: rgba(255, 255, 255, 0.2);
}

#formLogin {
    padding: 20px 10px;
}

.form-rounded {
    margin: 25px 0;
    padding: 25px 30px;
    line-height: 1;
    border-radius: 6% / 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    color: white;
}

.form-rounded::placeholder {
    color: white;
    opacity: 1; /* Firefox */
}

.form-rounded:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

.form-rounded::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    color: black;
    background: white;
    border-color: #ff5252;
    padding-right: calc(1.5em + 1.25rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff5252' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ff5252' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.3125rem) center;
    background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #ff5252;
    box-shadow: 0 0 0 0rem rgba(255, 82, 82, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 1.25rem);
    background-position: top calc(0.375em + 0.3125rem) right calc(0.375em + 0.3125rem);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #9ccc65;
    padding-right: calc(1.5em + 1.25rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239ccc65' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.3125rem) center;
    background-size: calc(0.75em + 0.625rem) calc(0.75em + 0.625rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #9ccc65;
    box-shadow: 0 0 0 0rem rgba(156, 204, 101, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + 1.25rem);
    background-position: top calc(0.375em + 0.3125rem) right calc(0.375em + 0.3125rem);
}


.footer-1 {
    padding: 80px 0;
    background-color: #363636;
    background-image: url(../img/new/footer-pattern.png);
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    font-size: 12px;
}

.footer-1 .title-footer {
    font-size: 15px;
    color: var(--oranye);
    margin-bottom: 40px;
    font-weight: 900;
}

.footer-2 {
    padding: 30px 10px 5px;
    background-color: #262626;
    color: white;
    font-size: 12px;
    text-align: center;
}

.footer-1 .table-info-footer {
    width: 100%;
}

.checked-list {
    list-style: none;
    padding: 0;
}

.checked-list .checked-item {
    padding-left: 1.3em;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.checked-list .checked-item * {
    padding-left: 1.3em;
}

.checked-list .checked-item:before {
    content: "\f26a";
    vertical-align: middle;
    font-family: bootstrap-icons;
    margin-left: -1.3em; /* same as padding-left set on li */
    font-size: 1.3em;
    border-radius: 50%;
    color: white;
}

.list-hijau [class*="-item"]:before {
    color: #3A9E16;
    /* background-color:white; */
}

.list-oranye-2 [class*="-item"]:before {
    color: var(--oranye-2);
    background-color: white;
}

.container-content {
    padding-top: 20px;
    padding-bottom: 20px;
}

.object-fit-contain {
    object-fit: contain;
}

.object-fit-cover {
    object-fit: cover;
}


ul.list-oranye li::marker {
    color: var(--oranye-2);
}

.wow {
    overflow: hidden;
}

.badges {
    box-shadow: 0px 0px 51px 0px #00000021;
    border-radius: 10px;
}

.badges p {
    font-size: 16px;
    color: var(--hitam);
    font-weight: bold;
}

.badges li {
    list-style-type: none;
    font-size: 15px;
    color: var(--hitam);
}

.badges li:nth-child(1) {
    font-size: 14px;
    font-weight: bold;
    color: var(--hitam);
}

.badges li:nth-child(3) {
    color: var(--hijau);
}


/* --------------- */

/* BOOTSTRAP MODIF */

/* --------------- */

.w-80 {
    width: 80% !important
}

.w-90 {
    width: 90% !important
}

.text-oranye {
    color: var(--oranye);
}

.text-abu {
    color: var(--abu);
}

.text-abu-gelap {
    color: var(--abu-gelap);
}

.text-biru{
    color:var(--biru);
}
.text-biru-muda{
    color:var(--biru-muda);
}
.text-kuning{
    color:var(--kuning);
}
.text-kuning-tua{
    color:var(--kuning-tua);
}
.text-lime{
    color:var(--lime);
}
.text-hijau-muda{
    color:var(--hijau-muda);
}
.text-coklat{
    color:var(--coklat);
}
.text-merah{
    color:var(--merah);
}


.bg-muted {
    background-color: rgba(0, 0, 0, 0.03);
}

.bg-oranye {
    background-color: var(--oranye);
}

.bg-oranye-2 {
    background-color: var(--oranye-2);
}

.bg-hitam {
    background-color: var(--hitam);
}

.bg-hijau {
    background-color: var(--hijau);
}

.bg-merah {
    background-color: var(--merah);
}

.bg-dark-1 {
    background-color: var(--dark-1);
}

.bg-dark-2 {
    background-color: var(--dark-2);
}

.bg-dark-3 {
    background-color: var(--dark-3);
}

.bg-abu {
    background-color: var(--abu);
}

.bg-abu-gelap {
    background-color: var(--abu-gelap);
}

.bg-biru{
    background-color:var(--biru);
}
.bg-biru-muda{
    background-color:var(--biru-muda);
}
.bg-kuning{
    background-color:var(--kuning);
}
.bg-kuning-tua{
    background-color:var(--kuning-tua);
}
.bg-lime{
    background-color:var(--lime);
}
.bg-hijau-muda{
    background-color:var(--hijau-muda);
}
.bg-coklat{
    background-color:var(--coklat);
}
.bg-merah{
    background-color:var(--merah);
}


.btn-outline-oranye {
    color: var(--oranye);
    border-color: var(--oranye);
}

.btn-outline-oranye:hover {
    color: black;
    background-color: var(--oranye);
    border-color: var(--oranye);
}

.btn-outline-oranye.btn-unclicked:hover {
    color: var(--oranye);
    background-color: initial;
    border-color: var(--oranye);
}

.btn-outline-hijau{
    color: var(--hijau);
    border-color: var(--hijau);
}
.btn-outline-hijau:hover{
    color: white;
    background-color: var(--hijau);
}

.card {
    border: 1px solid var(--abu-gelap);
}

.dropdown {
    cursor: pointer;
}

.dropdown i.dropdown-toggle,
.dropdown i.dropdown-toggle:hover {
    transition: 0.5s ease;
}

.dropdown i.dropdown-toggle:hover {
    color: white;
}

i.dropdown-toggle::after {
    display: none;
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.rounded-form {
    border-radius: var(--form-radius);
}

.rounded-button {
    border-radius: var(--button-radius);
}

.rounded-card {
    border-radius: var(--card-radius);
}

.rounded-card-item {
    border-radius: var(--card-radius) var(--card-radius) 0 0;
}

.rounded-card-caption {
    border-radius: 0 0 var(--card-radius) var(--card-radius);
}


.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: var(--hijau);
}

/* --------------- */

/* NAVBAR */

/* --------------- */
nav.loggedin {
    background: #262626;
}

.btn-batch {
    border-radius: 50px;
    padding: 0px 10%;
    border-color: var(--oranye);

    background: none;
}

.btn-batch:hover {
    background-color: var(--oranye);
    border-color: var(--oranye);
}

.btn-batch:hover .text-oranye {
    color: white !important;
}

.btn-batch:not(:disabled):not(.disabled).active,
.btn-batch:not(:disabled):not(.disabled):active,
.show > .btn-batch.dropdown-toggle {
    color: #212529;
    background-color: var(--oranye);
    border-color: var(--oranye);
}

.btn-batch-text,
.btn-batch-number {
    vertical-align: middle;
    transition: .15s ease color;
    font-weight: bolder;
}

.btn-batch-text {
    font-size: 20px;
}

.btn-batch-number {
    font-size: 35px;
}

.btn-batch:hover .text-oranye {
    color: white !important;
}

.btn-batch:hover .text-white {
    color: var(--hitam) !important;
}

.tombol-batch {
    width: 170px;
    border-radius: 50px;
    color: white;
    border-color: var(--hijau);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tombol-batch:hover {
    background-color: var(--hijau);
    color: white;
    border-color: var(--hijau);
}

.number-whatsapp {
    font-weight: 700;
    color: white;
    margin-left: 1em;
}

.dark-header .number-whatsapp {
    color: white;
}

.icon-navigasi {
    color: var(--hijau);
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: 2px solid var(--hijau);
    padding: 8px 10px;
    width: 20px;
    height: 20px;
}

.cart-number {
    position: absolute;
    right: -2px;
    top: -7px;

    background:white;
    color:var(--biru);
    font-weight: bold;
    font-size: 9px;

    border: 2px solid var(--hijau);
    border-radius: 50%;
    width: 19px;
    height: 19px;
    text-align: center;
    vertical-align: center;

    user-select: none;
}

/* ----*/
/* Dropdown */
/* ---- */
/* Dropdown Center */
.dropdown-menu-center {
    left: 50% !important;
    right: auto !important;
    text-align: center !important;
    transform: translate(-50%, 0) !important;

    /* Completely Custom */
    top: 100% !important;
}

/* Dropdown Tip */
[class*="dropdown-menu-tip-"]::after {
    content: '';
    position: absolute;
    width: .5rem;
    height: .5rem;
    background-color: white;
    border: solid 1px rgba(0, 0, 0, .15);
    border-bottom: none;
    border-left: none;
}

/* North */
.dropdown-menu-tip-n::after {
    top: calc(-.25rem - 1px);
    left: calc(50% - .25rem);
    transform: rotate(-45deg);
}

/* Northeast */
.dropdown-menu-tip-ne::after {
    top: calc(-.25rem - 1px);
    right: 1rem;
    transform: rotate(-45deg);
}

/* Northwest */
.dropdown-menu-tip-nw::after {
    top: calc(-.25rem - 1px);
    left: 1rem;
    transform: rotate(-45deg);
}

.dropdown {
    cursor: pointer;
}

.dropdown a.dropdown-toggle,
.dropdown a.dropdown-toggle:hover {
    transition: 0.5s ease;
}

.dropdown a.dropdown-toggle:hover {
    color: white;
    text-decoration: none;
}

a.dropdown-toggle::after {
    color: white;
}

.dashboard-item {
    border: 1px solid black;
    border-radius: 10px;
    border-color: #A5A5A5;
    background-color: white;

    padding:40px 50px;
}

.dashboard-item {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.9), rgb(0 0 0 / 0%)), url("../img/sribustudio/bg-dashboard-item.png");;
    background-repeat: no-repeat;
    background-size: cover;
}

.dashboard-item .text-warning {
    color: var(--oranye) !important;
}

.dashboard-item .btn-warning {
    background-color: var(--oranye) !important;
    color: white;
    font-weight: 700;
    line-height: 1;
}

.dashboard-item .btn-rounded {
    border-radius: 12% / 50%;
    padding: 15px 60px;
}

.dashboard-item .btn-continue {
    margin: 0 auto 50px;
}

.card-badges {
    margin-top: 40px;
    border-radius: 10px;
    box-shadow: 0 0 51px 0 #00000021;
}


.badge-item .badge-image {
    border-radius: 10px 0 0 10px;
}

.badge-item .badge-text .badge-title {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.6em;
    line-height: 1.8em;
}

.badge-item .badge-text .badge-date-achievement {
    display: block;
    width: 100%;
    color: var(--hijau);
    font-size: 13px;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.6em;
    line-height: 1.8em;
}

.badge-item .badge-text .badge-link-detail {
    text-decoration: none;
    display: block;
    width: 100%;
    color: #A5A5A5;
    font-size: 13px;
    font-weight: normal;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.6em;
    line-height: 1.8em;
}

.badge-item.locked .badge-image {
    filter: grayscale(100%);
}

.badge-item.locked .badge-text .badge-title {
    color: #A5A5A5;
}

.badge-item.locked .badge-text .badge-date-achievement {
    color: #A5A5A5;
}

.badge-item.locked .badge-text .badge-link-detail {
    color: #A5A5A5;
}

/* VIDEO MODAL PLYR PLAYER */
.modalvideo-parent {
    background-size: cover;
    background-position: center;
    background-color: var(--dark-1);
    width: 100%;
    height: 300px;
}

.modalvideo-overlay {
    height: 100%;
    font-size: 3em;
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* Dropdown */
nav .dropdown .dropdown-menu {
    padding: 20px 10px;
    border-radius: 10px;
}

nav .dropdown .dropdown-item:not(:last-child) {
    margin-bottom: 10px;
}

nav .dropdown .dropdown-item {
    text-align: left;
    border-radius: 10px;

    color: var(--abu-gelap);
}

nav .dropdown .dropdown-item:focus,
nav .dropdown .dropdown-item:hover {
    color: var(--abu-gelap);
    text-decoration: none;
    background-color: var(--abu);
}

nav .dropdown .dropdown-item.active,
nav .dropdown .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: var(--oranye);
}



/* --------------- */

/* DASHBOARD */

/* --------------- */
header .logo{
    width:100px;
}
.banner {
    background-image: url(../img/gambar/bg-banner.png);
    padding-top: 50px;
    padding-bottom: 70px;
    background-size: cover;
    background-position-x: center;
}



.bg-dasboard {
    background-image: url(../img/bg/bg-dashboard.png);
    padding-bottom: 162px;
    background-size: auto;
    background-position-x: -302px;
    background-position-y: -297px;
}


/* JUMBOTRON */
.jumbotron {
    background-size: cover;
}


/* banner */

.integreted-atas {
    font-size: 50px;
}

.tombol-banner {
    width: 100%;
    height: 56px;
    border-radius: 30px;
    letter-spacing: 1px;
}

.counter .sq {
    color: #dd7700;
    display: inline-block;
}

.counter .sq .bord {
    background-color: rgba(255, 255, 255, 0.048);
    padding: 12px 15px;
    margin-right: 18px;
    text-indent: 0px;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 5px;
    width: 70px;
    border-radius: 10px;
    color: white;
    font-weight: bold;
}

.counter .sq span {
    clear: both;
    display: block;
    text-align: center;
    text-indent: -15px;
    font-size: 12px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
}

.well {
    text-align: left;
    background-color: rgba(255, 255, 255, 0.226);
    padding: 30px;
    margin-left: -25px;
    border-radius: 10px 0px 0px 10px;
}

.demo {
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.692);
    width: 300px;
    border-radius: 0px 10px 10px 0px;
}

.counter-hp .sq {
    color: #dd7700;
    background-color: rgba(0, 0, 0, 0.521);
    display: inline-block;
    text-align: center;
    padding: 12px 15px;
    border-radius: 10px;
    margin-right: 18px;
}

.counter-hp .sq .bord {
    text-indent: 0px;
    font-size: 22px;
    font-size: 5.2rem;
    margin-bottom: 5px;
    width: 120px;
    color: rgb(255, 255, 255);
    font-weight: bold;
}

.counter-hp .sq span {
    text-indent: 0px;
    clear: both;
    display: block;
    text-indent: -15px;
    font-size: 12px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
}


.well-hp {
    text-align: left;
    background-color: rgba(236, 236, 236, 0.226);
    padding: 30px;
    margin-left: -25px;
    border-radius: 10px 0px 0px 10px;
}

.demo-hp {
    padding: 20px;
    background-color: #ECECEC;
    width: 300px;
    border-radius: 0px 10px 10px 0px;
}


/* kelebihan */

.section-1 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.judul h2:first-child {
    color: #A5A5A5;
}

.box-kelebihan {
    border: solid 1px #D1D1D1;
    border-radius: 10px;
    padding: 15px;
    height: 85%;
}


/* kursus dan workshop */

.section-2 {
    background-image: url('../img/gambar/bg-section3.png');
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
}


/* Paket */
.icon-zoom {
    background: white;
    border-radius: 7px;
    padding: 4px;
}


.paket {
    border: 1px solid black;
    padding-left: 20px;
    padding-top: 35px;
    border-radius: 10px;
    border-color: #A5A5A5;
    background-image: linear-gradient(to right, rgb(255 255 255), rgb(0 0 0 / 0%)), url('../img/template/bannerMapel.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 150px;
}

.paket p.welcome {
    font-size: 25px;
    color: black;
}

/* Biodata */
.biodata {
    border: 1px solid black;
    padding-left: 20px;
    padding-top: 35px;
    border-radius: 10px;
    border-color: #A5A5A5;
    background-image: linear-gradient(to right, rgb(255 255 255), rgb(0 0 0 / 0%)), url('..//img/template/person-3.jpg');
    background-size: 654px;
    background-repeat: no-repeat;
    background-position-x: 491px;
}

.biodata p.welcome {
    font-size: 25px;
    color: black;
}

/* instruktur */

.card-img-top {
    height: 500px;
    width: 100%;
    object-fit: cover;
}

.judul-instruktur {
    padding-top: 50px;
    padding-bottom: 50px;
}


/* program */

.program {
    padding-top: 50px;
    padding-bottom: 70px;
}

.program {
    font-size: 30px;
    color: #FBB03B;
}

.program h1 {
    font-weight: 900;
    font-size: 30px;
    padding-bottom: 47px;
}

.program h3 {
    color: black;
    padding-bottom: 37px;
}

/* paket */

.gambar-modul {
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 150px;
}

.gambar-modul p {
    display: inline-block;
    padding: 0 10px;
    background-color: var(--hijau);
    border-radius: 0px 0px 10px 10px;
    text-align: center;
    color: white;
    font-size: 16px;
}

.judul-modul {
    position: relative;
}

.judul-modul p.terlaris {
    display: inline-block;
    padding: 0 10px;
    background-color: orange;
    border-radius: 0px 0px 10px 10px;
    text-align: center;
    color: white;
    font-size: 16px;
}

.judul-modul li {
    list-style: none;
}

.judul-modul ul {
    margin-left: -30px;
}

.bg-paket {
    background: #ececec;
}

.judul-modul-dalam.after {
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
}

.selengkapnya-modul {
    display: inline-flex;
    align-items: center;
    border-radius: 27px;
    border: 2px var(--hijau) solid;

    color: var(--hijau);
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;

    padding: 3px 10px;

    user-select: none;
    cursor: pointer;
}

li.jabatan {
    font-size: 13px;
    list-style: none;
    padding-left: 50px;
    font-weight: 400;
    color: black;
}

li.nama {
    font-size: 16px;
    list-style: none;
    padding-left: 50px;
    padding-top: 5px;
    color: black;
}

.flex-nowrap {
    overflow-y: scroll;
    max-height: 1000px !important;
}

.sub {
    color: black;
    margin-left: 83px;
    font-size: 14px;
    margin-top: -14px;
    font-weight: bold;
    word-wrap: break-word;
}

.accordion.active .modul {
    background: none;
}

.accordion.active li.nama {
    color: white;
}

.accordion.active li.jabatan {
    color: white;
}

.accordion.active .sub {
    color: white;
}


/* paket hp */

.modulhp {
    background: orange;
    width: fit-content;
    padding: 45px 14px;
    color: black;
    float: left;
}

.judulhp {
    padding-top: 20px;
    padding-left: 54px;
}

.paragraf3hp button {
    margin: 0 !important;
}

button.accordion.hp {
    background-color: #e9d460;
    color: #444;
    cursor: pointer;
    padding: 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

button.accordion.hp.active,
button.accordion.hp:hover {
    background-color: #6C7A89;
    color: #fff;
}


div.collapse {
    overflow: hidden;
    display: flex;
    margin: 0px;
}

div.panel ul {
    list-style: none; /* Remove default bullets */
}

div.panel ul li::before {
    content: "‣"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: var(--oranye); /* Change the color */
    font-weight: bold; /* If you want it to be bold */
    font-size: 1.7em;
    display: inline-block; /* Needed to add space between the bullet and the text */
    width: 1em; /* Also needed for space (tweak if needed) */
    margin-left: -1em; /* Also needed for space (tweak if needed) */
}


.judulhp li {
    list-style: none;
    padding-left: 10px;
    color: black;
}

.judulhp h6 {
    font-size: 8px;
    font-weight: bold;
    padding-left: 45px;
    margin-top: -10px;
    color: black;
}

.judulhp h6:hover {
    color: black;
}

.paragraf2hp {
    padding: 280px 20px 10px 20px;
}

.paragraf2hp h2 {
    font-size: 15px;
    font-weight: bold;
}

.paragraf3hp p {
    padding: 0px 20px 0px 20px;
}

.paragraf3hp {
    padding-bottom: 24px;
}

.flex-nowrap {
    overflow-y: scroll;
    max-height: 500px;
}


/* coba */
.coba {
    padding-top: 50px;
}

.tombol-coba {
    width: 100%;
    height: 50px;
    border-radius: 30px;
    letter-spacing: 1px;
}

.dt-content-left {
    float: left;
}

.dt-laptop-slider {
    background: url('../img/gambar/macboook.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    width: 100%;
    z-index: 4;
}

.laptop-screen {
    margin: 0 42px;
    margin-top: 27px;
    height: 250px;
    overflow: hidden;
    position: relative;
}

.app-shot {
    position: absolute;
    animation: round 16s infinite;
    opacity: 0;
    z-index: -1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
}

@keyframes round {
    25% {
        opacity: 1;
    }
    40% {
        opacity: 0;
    }
}

img:nth-child(4) {
    animation-delay: 0s;
}

img:nth-child(3) {
    animation-delay: 4s;
}

img:nth-child(2) {
    animation-delay: 8s;
}

img:nth-child(1) {
    animation-delay: 12s;
}


/* testimoni */

.bg-testimonial {
    background-image: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)), url(../img/gambar/bg-testimoni.jpg);
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
}

.testimoni {
    padding-top: 65px;
}

/* CAROUSEL TESTIMONI */
#carouselTestimoni {
    padding-bottom: 50px;
}

/* #carouselTestimoni{

} */
#carouselTestimoni .carousel-item .plyr,
#carouselTestimoni .carousel-item .carousel-caption {
    width: 100%;
}

#carouselTestimoni .plyr--video {
    margin: 12.5%;
}

#carouselTestimoni .carousel-item .plyr {
    border-radius: var(--card-radius) var(--card-radius) 0 0;
    height: 50vh;
    display: block;
    margin: 0 auto;
}

#carouselTestimoni .carousel-item .carousel-caption {
    text-align: inherit;
    color: var(--hitam);
    background-color: white;
    padding: 20px;

    position: unset;
}

#carouselTestimoni .carousel-control-next, #carouselTestimoni .carousel-control-prev {
    width: unset;
}

#carouselTestimoni .carousel-control-next-icon, #carouselTestimoni .carousel-control-prev-icon {
    margin-top: -70px; /*From padding-bottom #carouselTestimoni*/
    background: none;
    width: unset;
}

#carouselTestimoni .carousel-control-next-icon:before, #carouselTestimoni .carousel-control-prev-icon:before {
    color: var(--color-primary);
    background: none;
    font-family: bootstrap-icons !important;
    font-size: 60px;
    font-weight: bolder;
    content: "";
}

#carouselTestimoni .carousel-control-next-icon:before {
    content: "\f285";
}

#carouselTestimoni .carousel-control-prev-icon:before {
    content: "\f284";
}

#carouselTestimoni .carousel-indicators button {
    background: rgba(255, 255, 255, 0.5) !important;
    width: 28px;
    height: 10px;
    display: inline-block;
    border-radius: 12px;
    border: none;
}

#carouselTestimoni .carousel-indicators button.active {
    background: var(--hijau) !important;
}

.carousel-wishlist:hover .bi-heart:before {
    content: "\f415";
}

.carousel-wishlist:hover .bi-heart-fill:before {
    content: "\f417";
}

#carouselPlatform .carousel-indicators button.active {
    background: var(--hijau) !important;
}

/* keuntungan */

.cicilan {
    box-shadow: 0 0 20px 9px #972a0314;
}

.garansi {
    box-shadow: 0 0 20px 9px #972a0314;
}

.judul-cicilan {
    width: 800px;
    padding: 35px 30px;
    text-align: center;
    background-image: url(../img/gambar/emas.png);
    color: white;
}

.cicilan .text {
    padding: 35px 30px;
}

.judul-garansi {
    width: 800px;
    padding: 35px 30px;
    text-align: center;
    background-image: url(../img/gambar/receh.png);
    color: white;
}

.garansi .text {
    padding: 35px 30px
}

.keuntungan {
    padding-top: 50px;
    padding-bottom: 50px;
}


/* coba modul */

.coba-modul button {
    width: 100%;
    border-radius: 36px;
}


/* formulir */

.formulir {
    margin-top: 50px;
    margin-bottom: 50px;
    box-shadow: 0 0 20px 9px #972a0314;
    border-radius: 10px;
}

.bg-tanggal {
    background-color: var(--oranye);
}

.formulir button {
    width: 100%;
    background-color: var(--hijau);
}

.form-control {
    border-radius: 30px;
}

/* video */

.bg-video {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.856)), url(../img/gambar/bg-testimoni.jpg);
    background-size: cover;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.judul-video {
    padding-top: 50px;
    padding-bottom: 50px;
}

.container-video {
    border: 3px solid black;
}

.container-video img {
    width: 100%;
    height: auto;
    display: block;
}

.overlay-slider-aktivitas {
    background-color: rgba(0, 0, 0, 0.7);
    height: 30%;
    text-align: center;
    overflow: hidden;
    transition: .5s ease;
}

.container-video:hover .overlay-slider-aktivitas {
    height: 100%;
}


#aktivitasVideoSlick .slider-for .slick-track,
#aktivitasVideoSlick .slider-for .slick-track iframe {
    height: 70vh;
}

#aktivitasVideoSlick .slider-for .slick-track iframe {
    width: 100%;
}


/* cocok */

.judul-cocok {
    padding-bottom: 50px;
}

.tombol-cocok button {
    width: 100%;
    height: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    border-radius: 30px;
}


/* hasil */

.judul-hasil {
    padding-top: 50px;
    padding-bottom: 50px;
}

.bg-hasil {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.856)), url(../img/gambar/bg-hasil.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50px;
}

.bg-hasil button {
    width: 100%;
    border-radius: 30px;
    margin-top: 50px;
}


/* karya */
.bg-karya {
    /* background-image: url(../img/gambar/bg-karya.png); */
    background-size: cover;
    background-repeat: no-repeat;
}

.karya {
    padding-top: 50px;
}

.karya h2 {
    padding-bottom: 50px;
}

.overlay-karya {
    top: 40%;
}

.hasil-karya {
    padding-bottom: 50px;
}


/* FAQ */

.faq {
    padding-top: 50px;
    padding-bottom: 50px;
}

.accordion-button:not(.collapsed) {
    color: rgb(0 0 0);
    background-color: white;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
}

/* --------------- */

/* LISTMATERI */

/* --------------- */

.bg-listmateri {
    background-image: url(../img/bg/bg-listmateri.png);
    background-size: 160vw;
    background-position: -5vw 0;
}

.listmateri .point {
    border-radius: 100%;
    background: var(--abu-gelap);
    width: 14px;
    height: 14px;
    opacity: 75%;

    margin: 0 auto;
    display: block;
    align-self: center;
}

.listmateri .card {
    border-radius: var(--card-radius);
}

.listmateri .number {
    border-radius: 100%;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    line-height: 50px;

    font-size: 25px;
    text-align: center;
    align-items: center;

    background: var(--color-primary);
    color: white;
}

.listmateri .materi-thumbnail{
    border-radius: var(--card-radius) var(--card-radius) 0 0 ;
    background-size: cover;
    background-position: center;
    min-height: 200px;
    position:relative;
}

.listmateri .modul-title-short {
    border-radius: 0 0 5px 5px;
    padding: 2px 20px 5px;

    background: var(--color-primary);
    color: white;

    text-transform: uppercase;
    font-weight: bolder;
}

.listmateri .materi-detail {
    color: black;
    border-radius: 0 0 var(--card-radius) var(--card-radius);
    border: 1px solid var(--abu-gelap);
    border-top-width: 0;
}

.listmateri .link:hover {
    text-decoration: none;
}

.listmateri .instruktur-photo {
    border-radius: 10px;
    width: 68px;
    height: 68px;
    object-fit: cover;
    object-position: left;
}

.listmateri .instruktur-detail {
    font-size: 12px;
}

.listmateri .instruktur-detail > p:first-child {
    font-size: 1.3em;
}

.listmateri .lanjutkan {
    border-radius: 100%;
    background: var(--abu);
    color: var(--color-primary);

    width: 42px;
    height: 42px;
    padding: 6px;

    font-size: 30px;
    text-align: center;
}

.listmateri .modul-title {
    color: black;
    font-size: 20px;
}

.listmateri .modul-title:hover {
    text-decoration: none;
}

.listmateri .materi-item .overlay {
    display: none;
}

/*Disabled*/
.listmateri .materi-item.disabled .number {
    background: var(--abu-gelap);
}

.listmateri .materi-item.disabled .overlay {
    background: rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    user-select: none;
    margin-left: 1px;
    border-radius: var(--card-radius);
}


.listmateri .materi-item.disabled .overlay .materi-lock {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;

    color: rgba(255, 255, 255, 0.5);
    font-size: 10em;
}

/* --------------- */

/* PROFIL */

/* --------------- */

.bg-myprofile{
    background-image: url(../img/bg/bg-myprofile.png);
    background-size: 180vw;
    background-position: -100vw 0;
}

.myprofile .profile-navigation ul{
    backdrop-filter: blur(10px);
    border-right:1px solid rgba(0,0,0,0.1);
    padding-bottom:40px;
}
.myprofile .profile-navigation ul li{
    margin: 10px 0;
    padding-top:0;
    padding-bottom:0;

    font-weight:bold;
    color:rgba(0,0,0,0.2);
}

.myprofile .profile-navigation ul li.active{
    border-right:2px solid var(--oranye) !important;
    background:none;
    color:initial;
}
.myprofile .profile-navigation ul li > i{
    margin-right:20px;

}

.myprofile .myprofile-form-container form label:not(.custom-control-label){
    padding-left:30px;

    font-weight: bold;
    color:var(--abu-gelap);
}

.myprofile-form-container .profile-photo-container{
    box-shadow: 0 0.75em 2em rgba(0,0,0,0.3);
    border-radius: 100%;
}
.myprofile .myprofile-form-container .profile-photo-action{
    position:absolute;
    bottom:0;
    right:10px;
}

.myprofile .myprofile-form-container .profile-photo-action a>i{
    width:20px;
    height:20px;
    line-height:20px;
    font-size:12.5px;

    color:white;
    text-align:center;
    border-radius:100%;

}

.myprofile .myprofile-form-container{
    border-radius:calc(var(--card-radius) - 5px);
    box-shadow: 0 0 80px rgba(0,0,0,0.1);
    backdrop-filter: blur(10px);
    padding:60px 75px;
    z-index:1;
}
.myprofile .myprofile-form-container form input:not([type='button']),
.myprofile .myprofile-form-container form textarea{
    padding:20px 30px !important;
}
.myprofile .myprofile-form-container form select{
    padding:0 30px !important;
}


.myprofile .myprofile-form-container form .select-container {
  position:relative;
}
.myprofile .myprofile-form-container form .select-container i {
  position:absolute;
  right:20px;
  top:10px;
}



/* --------------- */

/* FOOTER */

/* --------------- */

.bg-footer {
    background-image: url(../img/gambar/footer.png);
    background-repeat: no-repeat;
    background-size: cover;
}

/* --------------- */

/* DETAIL CLASS */

/* --------------- */
#detailclassBanner {
    background-image: url(../img/sribustudio/landing-page-illustration2x.png);
    background-color: var(--hijau);
    background-size: 70%;
    background-position: right top;
    background-repeat: no-repeat;
}


#detailclassBanner .top-title {
    background: linear-gradient(90deg, var(--hijau-2) 0%, var(--hijau-2) 50%, rgba(251, 176, 59, 0) 100%);
}

.img-box {
    height: 100%;
    width: 85%;
}

.b1 {
    border-radius: var(--button-radius);
    background: #ffbf58;
    color: white;
}


.bgf {
    background-image: url("../img/new/Group 1908.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.bgreg {
    background: url(../img/sribustudio/landing-page-illustration2x.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.textac {
    background: var(--oranye-2);
}

.box-class {
    background: white;
    box-shadow: 0px 13px 23px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
}


.cardcss {
    border-radius: 40px;
}

.textplatform {
    width: 80%;
}

.hrmid {
    border: none;
    height: 10px;
    border-radius: 20px;
    width: 20%;
    /* Set the hr color */
    color: rgb(252, 134, 0); /* old IE */
    background-color: var(--oranye-2); /* Modern Browsers */
    margin-top: 5%;
    margin-bottom: 6%;
}

.hbg {
    border: none;
    height: 10px;
    border-radius: 20px;
    width: 20%;
    /* Set the hr color */
    color: rgb(252, 134, 0); /* old IE */
    background-color: var(--oranye-2); /* Modern Browsers */
    margin-top: 5%;
    margin-bottom: 6%;
}

.regtext {
    font-family: 'Roboto', sans-serif;
}

#detailclassFor {
    background-image: url('../img/new/bg-for.png');
    background-position: center bottom;
    background-size: 50%;
    background-repeat: no-repeat;
    padding-bottom: 20%;
}

.detailclass-judul {
    width: 100%;
}

.detailclass-apasaja-gambar {
    width: 50%;
}

#detailclassBanner .top-title {
    padding-bottom: 0;
}

#detailclassKonsultasi {
    margin-top: 2em;
    box-shadow: 0px 13px 23px rgba(0, 0, 0, 0.12);
    border-radius: var(--card-radius);
}

/* FAQ ACCORDION COLLAPSE */

.panel-title {
    position: relative;
}

.panel-title::after {
    content: "\f078";
    color: #333;
    top: -5px;
    right: 0px;
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    transition: transform .2s ease-in-out;
}

.panel-title[aria-expanded="true"]::after {
    color: #0c63e4;
    transition: transform .2s ease-in-out;
    transform: rotate(180deg);
}

.panel-heading-full.panel-heading {
    padding: 0;
}

.panel-heading-full .panel-title {
    padding: 10px 15px;
}

.panel-heading-full .panel-title::after {
    top: 10px;
    right: 15px;
}

.panel-group .panel {
    background-color: white;
    margin-bottom: 1.5rem;
}

.panel-title {
    margin: 0;
}

.panel-heading, .panel-body {
    padding: 1rem 1.25rem;
}


.box-class li {
    font-size: 18px;
}

/* --------------- */

/* DETAIL MODUL */

/* --------------- */
.list-materi {
    padding: 30px;
    background-color: white;
    box-shadow: 1px 1px 20px 0px #00000014;
    border-radius: 10px;
}

.list-video {
    overflow: hidden;
}

.description {
    overflow: hidden;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;

}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.keterangan-video {
    font-size: 16px;
    font-weight: bold;
}

.flex-nowrap {
    overflow-y: scroll;
    max-height: 460px;
    overflow-x: hidden;
}

.gambar-video img {
    width: 104%;
    height: 100%;
}

.description img {
    width: 40px;
    height: 40px;
}

.description td {
    vertical-align: top;
}

.description p {
    padding-left: 20px;
    margin-left: -20px;
}

.description {
    padding: 31px 28px;
    border-radius: 10px;
    box-shadow: 0px 0px 49px 5px #0000000e;
}

.file {
    padding: 40px 65px;
    border-radius: 10px;
    box-shadow: 0px 0px 50px 10px #0000000e;
}

#inner-content-div {
    overflow: auto;
    width: 200px;
    max-height: 460px;
    background: /* Shadow covers */ linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, /* Shadows */ radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background: /* Shadow covers */ linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, /* Shadows */ radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll;
}

.accordion-started.accordion-bral {
    min-height: 0;
    min-width: 220px;
    width: 104% !important;
    background-color: #FFF;
    margin: 0px !important;
    color: #484848;
}

.accordion-started.accordion-bral img {
    width: 100%;
    height: 100%;
}

.accordion-started.accordion-bral .ac-label {
    font-family: Roboto, sans-serif;
    padding: 20px 20px;
    position: relative;
    display: block;
    height: 77px;
    width: 100%;
    cursor: pointer;
    color: rgb(255 255 255 / 80%);
    background: orange;
    line-height: 33px;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 1px;
}

.accordion-started.accordion-bral input + .ac-label {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.accordion-started.accordion-bral input.ac-input {
    display: none;
}

.accordion-started.accordion-bral .article {
    overflow: hidden;
    height: 0px;
    max-height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.accordion-started.accordion-bral .article p {
    line-height: 23px;
    padding-left: 5px;
}

.accordion-started.accordion-bral input:checked ~ .article i {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.accordion-started.accordion-bral input:checked ~ .article.ac-content {
    height: auto;
}

.accordion-started.accordion-bral i {
    position: absolute;
    transform: translate(-30px, 0);
    margin-top: 16px;
    right: 0;
}

.accordion-started.accordion-bral input:checked ~ .ac-label i:before {
    transform: translate(2px, 0) rotate(-45deg);
}

.accordion-started.accordion-bral input:checked ~ .ac-label i:after {
    transform: translate(-2px, 0) rotate(45deg);
}

.accordion-started.accordion-bral i:before, .accordion-bral i:after {
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 3px;
    height: 9px;
}

.accordion-started.accordion-bral i:before {
    transform: translate(-2px, 0) rotate(-45deg);
}

.accordion-started.accordion-bral i:after {
    transform: translate(2px, 0) rotate(45deg);
}

.accordion-started ul.ac-list {
    padding-left: 40px;
    list-style-type: disc;
}


/* --------------- */

/* CHECKOUT */

/* --------------- */

/* bugfix collapse */
.accordion input + label {
    user-select: none;
}

#accordionPayment .accordion-collapse .accordion-body {
    background-color: rgba(0, 0, 0, 0.04);
    position: relative;
}

#accordionPayment .accordion-collapse .accordion-triangle {
    margin-left: 20px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;

    border-bottom: 20px solid rgba(0, 0, 0, 0.04);

}

.bg-form {
    background-position-x: center;
    background-repeat: no-repeat;
}

.bg-produk {
    background-color: #DEDEDE;
    margin: 0px -20px;
}

#checkout .form-control,
#checkout button {
    border-radius: var(--button-radius);
}

#checkout .form-control {
    padding: 10px 30px;
    background-color: #F5F5F5;
}

.sribustudio-banner {
    background: url('../img/sribustudio/landing-page-illustration.png');
    background-repeat: no-repeat;
    background-size:cover;
    height: 700px;
}

.img-icon {
    width: 50%;
    text-align: center;
}

.jumbotron-become-profesional {
    box-shadow: 0px 0px 25px 3px rgba(226, 226, 226, 0.6);
    padding: 5%;
}

.enterpreneur {
    margin-top: 2%;
    margin-bottom: 2%;
    box-shadow: 0 0 20px 7px #3bd80b0a;
    border-radius: 10px;
}

.button-radius-30 {
    border-radius: 30px;
    padding-left: 10%;
    padding-right: 10%;
    font-weight: bold;
    padding-top: 1%;
    padding-bottom: 1%;
}

.name-card {
    margin-top: -5%;
    margin-bottom: 3%;
    width: 50%;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 0 10px 1px rgba(109, 109, 109, 0.671);
}


/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */

/* MATERI */

/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
#pdf-container canvas{
    width:100%;
}

/* Toggle Styles */

#wrapper {
    padding-left: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

#page-content-wrapper.toggled {
    padding-left: 0;
    width:100%;
}

#sidebar-wrapper {
    position:initial;
    z-index: 10;
    width:100%;
    background: var(--biru);
    padding-top:4%;
    padding-bottom:100px;
}
#sidebar-wrapper.toggled {
    width: 100%;
}

#page-content-wrapper {
    margin-top:4%;
    width: 100%;
    padding: 15px;
}


/* Sidebar Styles */
.daftar-materi{
    padding:0 10px;
}
.sidebar-nav {
    margin: 0;
    padding: 0 5px;
    list-style: none;
}

.sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999999;
}

.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
}

.sidebar-nav > .sidebar-brand a {
    color: #999999;
}

.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}

.navigator {
    display: inline-block;
    z-index: 100;
    position: relative;
    padding:5px 14px;
    width:100%;
}

.navigator a.back {
    color: white;
    font-size: 15px;
    text-decoration: none;
}

#menu-toggle:hover {
    cursor:pointer;
}

.list-materi {
    background-color: white;
    box-shadow: 1px 1px 20px 0px #00000014;
    border-radius: 10px;
}

li.materi-judul {
    font-weight: 600;
    color: white;
}
li.materi-judul.locked {
    color:rgba(255,255,255,0.5)
}

li.sub-judul a {
    font-size: 14px;
    border-radius: 5px;
    color: rgb(0 0 0);
    padding: 8px 10px;
    margin-top :10px;
    background-color: var(--kuning);
}

li.sub-judul a:hover {
    color: black;
    background-color: white;
}

li.sub-judul.active a {
    background-color: white;
    color: black;
}

li.sub-judul.disabled a {
    background-color: rgba(0,0,0,0.5);
    color: rgba(255,255,255,0.5);
}

li.sub-judul.disabled a:hover {
   cursor: default;
}


.tombol a {
    border-radius: 0px;
}

button.dark {
    background-color: black;
    color: white !important;
}

button.white {
    background-color: #999999;
    color: white !important;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}

.sidebar-nav li {
    text-indent: 0;
    line-height: 20px;
}

.materi-judul {
    margin-top: 15px;
}

/* toggle */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.icon {
    color: green;
}

/* end toggle */
@media (min-width: 768px) {
    #page-content-wrapper {
        padding-left: 250px;
    }
    #page-content-wrapper.toggled {
        padding-left: 20px;
    }

    .navigator,
    #sidebar-wrapper {
        width: 260px;
    }
    #sidebar-wrapper {
        padding-top:0;
        position:fixed;
        height:97vh;
        bottom:0;
        overflow-y: auto;
    }

    .navigator.toggled{
        justify-content: center;
        padding-right: 25px;
    }
    .navigator.toggled,
    #sidebar-wrapper.toggled  {
        width: 100px;
    }

    #page-content-wrapper {
        margin-top:0;
        padding: 10px 20px 20px;
        width: calc(100% - 260px);
        right: 0;
        position: absolute;
    }

    #page-content-wrapper.toggled  {
        width: calc(100% - 100px);
    }

    .back li a {
        font-size: 17px;
        color: white;
    }

    #page-nav {
        background: white;
        position: sticky;
        bottom: 0;
        padding: 20px;
    }

    #page-title {
        z-index: 1000;
        position: sticky;
        top: 0;
    }

}