/* ? Font Google */
@import url("https://fonts.googleapis.com/css2?family=Poppins: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=Quicksand:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Rowdies:wght@300;400;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');
/* ? font sekolah penggerak */
@import url("https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap");

/* ? SMP IT Hayatan Thayyibah */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Quicksand:wght@300..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

:root {
    --white: #fff;
    --light: #f6f6f6;
    --dark: #343a40;
    --hijau: #073e29;
    --hijau-muda: #92e3a9;
    --hitam: #1e293b;
    --primary: #0d6efd;
    --red: #dc3545;
    --orange: #fd7e14;
    --warning: #ffc107;
    --coklat: #8a4524;
    --blue: #364d65;
    --blue-tua: #032a47;
}

html,
body {
    background-color: var(--light);
    scroll-behavior: smooth !important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif !important; 
}

a {
    text-decoration: none;
}

::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #d1e5ff;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(#073e29, #92e3a9);
}

.colored-toast.swal2-icon-success {
    background-color: #26ff59 !important;
}

.colored-toast.swal2-icon-error {
    background-color: #ff1c1c !important;
}

.colored-toast.swal2-icon-warning {
    background-color: #f8bb86 !important;
}

.colored-toast.swal2-icon-info {
    background-color: #3fc3ee !important;
}

.colored-toast.swal2-icon-question {
    background-color: #87adbd !important;
}

.colored-toast .swal2-title {
    color: white;
}

.colored-toast .swal2-close {
    color: white;
}

.colored-toast .swal2-html-container {
    color: white;
}

#jadwalPendaftaran {
    padding-top: 5rem;
}
.text-hijau {
    color: var(--hijau) !important;
}
.text-hijau-muda {
    color: var(--hijau-muda) !important;
}

.bg-hijau {
    background-color: var(--hijau) !important;
    font-size: 12px;
}

.bg-hitam {
    background-color: var(--hitam) !important;
}
.bg-coklat {
    background-color: var(--coklat) !important;
}

.bg-dark {
    background-color: var(--dark) !important;
}

.offcanvas-body .navbar-nav .nav-item .nav__link {
    font-size: 12px;
}
.offcanvas-body .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    font-size: 12px;
}

/* ? Header / Navbar =======================================================*/
.nav__link,
.daftar__kotak .login {
    color: var(--white) !important;
    font-weight: 500;
    font-size: 12px;
}

.daftar__kotak .login:hover {
    color: var(--white) !important;
}

.daftar__kotak {
    height: 33px;
}

.daftar__kotak .daftar__kotak1 {
    border-radius: 15px;
    background-color: var(--hijau-muda);
    padding: 5px 0;
}

.daftar__kotak .daftar__kotak1 .daftar {
    transition: all 0.3s ease;
    color: var(--hitam) !important;
    font-weight: 600;
    font-size: 12px;
}

.daftar__kotak .daftar__kotak1:hover .daftar {
    padding: 5px 0;
    box-shadow: 1px 1px 5px 2px var(--hijau-muda);
    color: var(--hitam) !important;
    font-weight: 600;
}
.daftar__kotak .daftar__kotak1 .daftar:hover {
    background-color: transparent !important;
}

/* ?dropdown */
.dropdown-menu {
    border-radius: 0;
}

/* ? End Header / Navbar =======================================================*/

/* ? Start slide carousel =======================================================*/
.home .slide__carousel {
    min-height: 100vh;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.home .slide__carousel::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(146, 227, 169, 0.3); */
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
}

.home .slide__carousel .container {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.home .slide__carousel .judul {
    font-family: "Black Ops One", cursive !important;
}

.home .slide__carousel .tema {
    font-weight: bold;
    font-family: "Roboto", sans-serif !important;
}

.home .slide__carousel h5 {
    font-weight: 500;
    margin-bottom: 30px;
}

.home .slide__carousel.active h1 {
    animation: keBawahSatu 1s ease forwards;
}

.home .slide__carousel.active h3 {
    animation: keBawahDua 1s ease forwards;
}

.home .slide__carousel.active h5 {
    animation: keAtasSatu 1s ease forwards;
}

/* .home .slide__carousel.active a {
    animation: fadeInUp 3s ease forwards;
} */

@keyframes keBawahSatu {
    0% {
        opacity: 0;
        transform: translateY(-60px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes keBawahDua {
    0% {
        opacity: 0;
        transform: translateY(-60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes keAtasSatu {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

.ikon {
    animation: scale 1s alternate-reverse infinite;
    transform: scale(1);
}
@keyframes scale {
    100% {
        transform: scale(1.5);
    }
}

/* ? End Slide Carousel  =======================================================*/

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='1' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ? Testimonial */
.testimoni .carousel-item .single-item h3,
.testimoni .carousel-item .single-item h5,
.testimoni .carousel-item .single-item p,
.testimoni .carousel-item .single-item i {
    color: var(--white) !important;
}

.single-item .profile .bio h3,
.single-item .profile .bio h5 {
    color: var(--white) !important;
}

.card__modul {
    transition: all 0.2s ease;
    border-radius: 10px;
    margin-top: 15px;
}
.card__modul:hover {
    transform: translateY(-15px);
}

.daftar__ {
    margin-top: 20px;
}

.logo__visi__misi h1 {
    font-weight: bold;
    text-shadow: 3px 3px 1px var(--hijau-muda);
}

.table .td_guru {
    font-size: 10px !important;
}

.card_ekskul {
    border-radius: 16px;
    height: 370px;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px,
        rgba(0, 0, 0, 0.3) 0px 7px 13px -3px,
        rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.card_ekskul:hover {
    transform: translateY(-4px);
}
.card_ekskul figure {
    overflow: hidden;
}
.card_ekskul figure img {
    max-height: 200px;
    object-fit: cover;
    transition: 0.6s ease;
    border-radius: 16px 16px 0 0;
}
.card_ekskul figure:hover img {
    transform: scale(1.1);
    cursor: pointer;
}

.card_gallery {
    border-radius: 16px;
    height: 370px;
    overflow: hidden;
    transition: all 0.5s ease;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px,
        rgba(0, 0, 0, 0.3) 0px 7px 13px -3px,
        rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.card_gallery:hover {
    transform: translateY(-5px);
}
.card_gallery figure {
    overflow: hidden;
}
.card_gallery figure img {
    max-height: 200px;
    object-fit: cover;
    transition: 0.6s ease;
    border-radius: 16px 16px 0 0;
}
.card_gallery figure:hover img {
    transform: scale(1.1);
    cursor: pointer;
}

/* ? Ukuran Desktop ======================================================================================================= */
@media screen and (min-width: 1008px) {
    .active {
        background-color: var(--hijau);
        color: var(--white) !important;
    }

    .nav-item .nav__link {
        border-radius: 50px;
        transition: all 0.3s ease;
    }

    .nav-item:hover .nav__link {
        background-color: var(--hijau);
        color: var(--white) !important;
    }

    /* ? dropdown */
    .dropdown-menu .dropdown-item {
        font-weight: 600;
    }
    .dropdown-menu .dropdown-item:hover {
        background-color: var(--hijau);
        color: var(--white);
    }
    .dropdown__sekolah__penggerak {
        background-color: var(--white);
        border-radius: 50px;
        box-sizing: border-box;
        font-weight: 600;
    }

    .dropdown__sekolah__penggerak .nav__link__sekolah__penggerak {
        padding: 10px;
        color: var(--hitam);
        font-size: 12px;
    }
    .dropdown__sekolah__penggerak .nav__link__sekolah__penggerak:active,
    .dropdown__sekolah__penggerak .nav__link__sekolah__penggerak:focus {
        color: var(--hitam) !important;
    }

    #progress {
        position: fixed;
        bottom: 30px;
        right: 50px;
        height: 45px;
        width: 45px;
        display: none;
        place-items: center;
        border-radius: 50%;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        z-index: 999;
        cursor: pointer;
    }

    #progress-value {
        display: block;
        height: calc(100% - 8px);
        width: calc(100% - 8px);
        background-color: var(--hitam);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 16px;
        color: var(--white);
    }

    .logo__ {
        width: 40px;
        height: 40px;
    }

    .navbar-brand,
    .offcanvas-title {
        font-size: 12px;
        color: var(--white);
        font-weight: 500;
    }

    .navbar-fixed {
        background-color: rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(10px);
        box-shadow: 1px 1px 5px 3px var(--dark);
    }

    /* ? Header / Navbar */
    /* Dropdown */
    .dropdown > .dropdown-menu {
        display: block;
        transform: translateY(10px);
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
        color: white !important;
        margin-top: 0;
    }

    .dropend > .dropdown-menu {
        display: block;
        transform: translateY(10px);
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
        color: white !important;
        margin-top: 0;
        position: absolute;
        top: 0;
        left: 100%;
    }

    .dropdown:hover > .dropdown-menu,
    .dropend:hover > .dropdown-menu {
        display: block;
        opacity: 1;
        transform: translateY(0px);
        visibility: visible;
    }

    .dropend:hover > .dropdown-menu {
        position: absolute;
        top: 0;
        left: 100%;
        margin-left: 0.125em;
    }

    /* ? End Header / Navbar */
    /* ? ===================================================================================== */

    /* ? Start Slide Carousel */
    .home .slide__carousel .container h1 {
        font-size: 90px;
        color: var(--white);
        margin: 0;
    }

    .home .slide__carousel .container h3 {
        font-size: 30px;
        margin-top: -5px;
        color: var(--white);
    }

    .home .slide__carousel .container h5 {
        font-size: 16px;
        color: var(--white);
    }

    .home .slide__carousel .container .daftar__ {
        width: 100px;
        height: 40px;
        background-color: var(--hijau-muda);
        padding: 10px 15px;
        border-radius: 50px;
        color: var(--hitam);
        font-weight: 500;
        transition: 0.5s ease;
    }

    .home .slide__carousel .container .daftar__:hover {
        background-color: transparent;
        color: var(--white);
        font-weight: 600;
        border: 1px solid var(--hijau-muda);
        box-shadow: 1px 1px 7px 2px var(--hijau-muda);
    }

    .home .slide__carousel .container .info__SMA {
        width: 160px;
        height: 40px;
        background-color: var(--hijau-muda);
        padding: 10px 15px;
        border-radius: 50px;
        font-weight: 600;
        transition: 0.5s ease;
        cursor: pointer;
        transform: scale(1);
        animation: infoSMA 0.4s ease alternate infinite;
    }
    .home .slide__carousel .container .info__SMA a {
        color: var(--dark);
        font-weight: 600;
    }
    .home .slide__carousel .container .info__SMA:hover a {
        color: var(--white);
        font-weight: 600;
    }

    .home .slide__carousel .container .info__SMA:hover {
        background-color: transparent;
        border: 1px solid var(--hijau-muda);
        font-weight: 600;
        box-shadow: 1px 1px 7px 2px var(--hijau-muda);
    }

    @keyframes infoSMA {
        100% {
            transform: scale(1.15);
        }
    }

    .home .carousel-controls {
        position: absolute;
        left: 50%;
        bottom: 40px;
        z-index: 10;
        transform: translateX(-50%);
    }

    .home .carousel-indicators {
        position: relative;
        margin: 0;
    }

    .home .carousel-indicators button {
        width: 15px;
        height: 15px;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.5s ease;
    }

    .home .carousel-indicators button.active {
        transform: scale(1.1);
        background-color: var(--hijau);
    }

    .carousel-control-prev,
    .carousel-control-next {
        width: 50px;
        height: 50px;
        border: 1px solid var(--hijau);
        border-radius: 50%;
        top: calc(50% - 25px);
        transition: 0.3s ease;
    }

    .carousel-control-prev {
        left: 5%;
    }

    .carousel-control-next {
        right: 5%;
    }

    .carousel-control-prev:hover,
    .carousel-control-next:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    /* ? End Slide Carousel */
    /* ? Start About Us ===========================================================================*/
    #about {
        margin-top: 20px;
    }

    #about .kotak__about {
        width: 80px;
        height: 35px;
        background-color: transparent;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        text-align: center;
        margin: 0 20px;
        transition: all 0.3s ease;
    }

    #about .kotak__about:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    #about .kotak__about p {
        font-size: 12px;
        line-height: 30px;
        color: var(--hijau);
    }

    #about .selamat__datang {
        padding: 10px 0px 10px 20px;
    }

    #about .text__about {
        font-size: 13px;
        text-align: justify;
        padding: 0 20px;
        color: var(--hitam);
    }

    #about .detail__about {
        background-color: var(--hijau);
        padding: 10px 25px;
        border-radius: 50px;
        margin: 0px 20px;
        transition: all 0.3s ease;
    }

    #about .detail__about span {
        color: var(--white);
        font-size: 14px;
    }

    #about .detail__about:hover {
        background-color: white;
        border: 1px solid var(--hijau);
        transform: translateY(10px);
    }

    #about .detail__about:hover span {
        color: var(--hijau);
    }

    /* ? End About Us ===========================================================================*/
    /* ? Start Jadwal Pendaftaran ===========================================================================*/
    .jadwalPendaftaran .kotak__jadwalPendaftaran {
        width: 160px;
        height: 35px;
        border: 2px solid var(--white);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s;
    }

    .jadwalPendaftaran .kotak__jadwalPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .jadwalPendaftaran .kotak__jadwalPendaftaran p {
        font-size: 12px;
        color: var(--white);
        line-height: 30px;
    }

    .jadwalPendaftaran h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
    }

    .logo__ i {
        font-size: 30px;
    }

    .kotak__tutup {
        width: 90px;
        height: 40px;
        text-align: center;
        border-radius: 50px;
    }
    .kotak__buka {
        width: 80px;
        height: 40px;
        text-align: center;
        border-radius: 50px;
    }

    .kotak__tutup,
    .kotak__tutup a {
        cursor: not-allowed;
    }

    .kotak__buka {
        cursor: pointer;
    }

    .kotak__tutup {
        background-color: var(--hitam);
    }

    .kotak__tutup p,
    .kotak__buka a {
        line-height: 40px;
        color: var(--white) !important;
    }

    .kotak__buka {
        background-color: var(--hijau);
    }

    .kotak__tutup:hover,
    .kotak__buka:hover {
        background-color: transparent;
    }

    .kotak__tutup:hover {
        border: 1px solid var(--hitam);
    }

    .kotak__buka:hover {
        border: 1px solid var(--hijau);
    }

    .kotak__tutup:hover p {
        color: var(--hitam) !important;
        font-weight: 600;
    }

    .kotak__buka:hover a {
        color: var(--hijau) !important;
        font-weight: 500;
    }

    .card__pendaftaran {
        border-radius: 20px;
        box-shadow: 0px 5px 0px 1px var(--orange);
        transition: 0.3s ease;
    }

    .card__pendaftaran:hover {
        transform: translateY(-7px);
        box-shadow: 5px 5px 16px 2px var(--orange);
    }

    .card__pendaftaran h3 {
        font-size: 22px;
        font-weight: 600;
    }

    .card__pendaftaran .tanggal {
        font-size: 15px;
        font-weight: 500;
    }

    .card__pendaftaran .pendaftaran {
        font-size: 16px;
    }
    .card__pendaftaran .tutup,
    .card__pendaftaran a {
        font-size: 12px;
    }

    /* ? End Jadwal Pendaftaran ===========================================================================*/
    /* ? Start Alur Pendaftaran ===========================================================================*/
    .alurPendaftaran {
        margin-top: -3px;
    }

    .kotak__alurPendaftaran {
        width: 150px;
        height: 30px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__alurPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__alurPendaftaran p {
        line-height: 30px;
        color: var(--hijau);
        font-size: 12px;
    }

    .alurPendaftaran h2 {
        margin-top: 10px;
        font-weight: 600;
        text-align: center;
    }

    /* ? End Alur Pendaftaran ===========================================================================*/
    /* ? Start SyaratPembayaran ===========================================================================*/
    .syaratPendaftaran {
        margin-top: -5px;
    }

    .kotak__syaratPendaftaran {
        width: 200px;
        height: 35px;
        border: 2px solid var(--white);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__syaratPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .kotak__syaratPendaftaran p {
        font-size: 12px;
        line-height: 30px;
        text-align: center;
        color: var(--white);
    }

    .syaratPendaftaran h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
    }

    /* ? End SyaratPembayaran ===========================================================================*/
    /* ? Start Rincian Pembayaran =======================================================================*/
    .rincianPembayaran {
        margin-top: -3px;
    }

    .kotak__rincianPembayaran {
        width: 100px;
        height: 35px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__rincianPembayaran:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__rincianPembayaran p {
        color: var(--hijau);
        text-align: center;
        font-size: 12px;
        line-height: 30px;
    }

    .rincianPembayaran h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
    }

    /* ? End Rincian Pembayaran =======================================================================*/
    /* ? Start  als =======================================================================*/
    .testimonials {
        display: grid;
        place-items: center;
        background-color: var(--hijau) !important;
    }

    .testimonials .kotak__testimonials {
        width: 150px;
        height: 35px;
        border: 2px solid var(--white);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .testimonials .kotak__testimonials:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .kotak__testimonials p {
        color: var(--white);
        font-weight: 600;
        line-height: 30px;
        font-size: 12px;
    }

    .testimonials h2 {
        text-align: center;
        font-weight: 600;
        margin-top: 10px;
    }

    .testimoni {
        max-width: 1000px;
        padding: 0 15px 50px;
        margin: 0 auto 80px auto;
    }

    .single-item {
        background-color: transparent !important;
        color: var(--hitam);
        padding: 15px;
        margin: 50px 15px;
        border-radius: 20px;
    }

    .profile {
        margin-bottom: 30px;
        text-align: center;
    }

    .img-area {
        margin: 0 15px 15px 15px;
    }

    .img-area img {
        width: 180px;
        height: 180px;
        border-radius: 50%;
        border: 3px solid var(--white);
        cursor: pointer;
    }

    .single-item .content {
        font-size: 18px;
    }

    .testimoni .single-item .content p {
        color: var(--white) !important;
        text-align: justify;
    }

    .testimoni .single-item .content p span > i {
        font-size: 48px;
        margin-right: 20px;
        color: var(--white) !important;
    }

    .testimoni .single-item .socials i {
        margin-right: 25px;
        color: var(--white) !important;
    }

    .single-item .bio h3 {
        font-weight: 700;
    }

    .single-item .bio h5 {
        font-family: "Poppins";
        font-size: 14px;
    }

    .testimoni .carousel-controls {
        position: absolute;
        left: 50%;
        bottom: 40px;
        z-index: 10;
        transform: translateX(-50%);
    }

    .testimoni .carousel-indicators {
        position: relative;
        margin: 0;
    }

    .testimoni .carousel-indicators button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.5s ease;
        border: 1px solid var(--white);
        background-color: transparent !important;
    }

    .testimoni .carousel-indicators button.active {
        transform: scale(1.3);
        background-color: var(--white) !important;
    }

    /* ? End Testimonials =======================================================================*/
    /* ? Start Guru Dashboard =======================================================================*/
    .guru__dashboard {
        margin-top: -3px;
    }

    .kotak__guru {
        width: 80px;
        height: 35px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__guru:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__guru p {
        color: var(--hijau);
        text-align: center;
        font-weight: 600;
        line-height: 28px;
        font-size: 12px;
    }

    .guru__dashboard h2 {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 40px;
        font-weight: 600;
    }

    /* ? Start Profile  */
    .card__guru {
        width: 300px;
        height: 300px;
        overflow: hidden;
        border-radius: 10px;
        position: relative;
    }

    .card__guru .card__image__guru {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }

    .card__guru .card__body__guru {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: -100%;
        right: 0;
        background-color: #073e2978;
        border-radius: 5px;
        color: var(--white);
        padding: 10px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        transition: 0.4s;
    }

    .card__guru:hover .card__body__guru {
        bottom: 0;
    }

    .card__guru .card__body__guru .card__title {
        font-size: 16px;
        font-weight: 700;
        text-align: center;
    }

    .card__guru .card__body__guru .card__sub__title {
        font-size: 13px;
        text-transform: capitalize;
        text-align: center;
    }

    .card__guru .card__body__guru .social__icons__guru {
        font-size: 14px;
        line-height: 25px;
        margin: 10px 0;
        font-weight: 300;
        text-align: center;
    }

    .card__guru .card__body__guru .social__icons__guru i {
        margin: 0 5px;
        color: var(--white);
        transition: 0.4s ease;
        font-size: 20px;
    }

    .card__guru .card__body__guru .social__icons__guru a:hover > i {
        transform: scale(1.2);
        color: var(--white);
    }

    /* Detials Guru */
    .kotak__details__guru {
        width: 100px;
        height: 35px;
        margin: 40px auto;
        text-align: center;
    }

    .kotak__details__guru .details__guru {
        padding: 10px;
        background-color: var(--hijau);
        border-radius: 50px;
        color: var(--white);
        transition: 0.3s;
    }

    .kotak__details__guru .details__guru:hover {
        box-shadow: 1px 1px 6px 2px var(--hijau);
    }

    .kotak__details {
        width: 120px;
        height: 35px;
        background-color: var(--hijau);
        border: 1px solid var(--hijau);
        margin: 50px auto;
        border-radius: 50px;
        text-align: center;
        transition: all 0.4s ease;
    }
    .kotak__details > span {
        line-height: 35px;
        color: var(--white);
        font-weight: 600;
    }
    .kotak__details:hover {
        background-color: transparent;
        transform: translateY(-5px);
        border: 1px solid var(--hijau);
    }
    .kotak__details:hover > span {
        color: var(--hitam);
    }

    /* ? End Profile  */
    /* ? End Guru Dashboard =======================================================================*/

    /* ? Start Hubungi Kami ===================================================================== */
    .hubungiKami {
        margin-top: 2rem;
    }

    .hubungiKami .kotak__hubungi__kami {
        width: 150px;
        height: 35px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__hubungi__kami:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .hubungiKami .kotak__hubungi__kami p {
        color: var(--hijau);
        font-size: 12px;
        line-height: 35px;
        text-align: center;
    }

    /* hubungi kami */
    .inner i {
        width: 5rem;
        height: 5rem;
        line-height: 5rem;
        color: var(--hijau);
        font-size: 3rem;
        text-align: center;
        border-radius: 10px;
    }
    /* ? End Hubungi Kami ===================================================================== */
}

/* ? Ukuran Tablet ======================================================================================================= */
@media (min-width: 641px) and (max-width: 1007px) {
    .active {
        color: var(--hijau-muda) !important;
    }

    .nav-item .nav__link {
        border-radius: 50px;
        transition: all 0.3s ease;
    }

    .nav-item:hover .nav__link {
        color: var(--hijau-muda) !important;
    }

    /* dropdown */
    .dropdown-menu .dropdown-item:hover {
        background-color: var(--hijau-muda);
        color: var(--white);
    }

    /* on scroll */
    #progress {
        position: fixed;
        bottom: 30px;
        right: 30px;
        height: 40px;
        width: 40px;
        display: none;
        place-items: center;
        border-radius: 50%;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        z-index: 999;
        cursor: pointer;
    }

    #progress-value {
        display: block;
        height: calc(100% - 5px);
        width: calc(100% - 5px);
        background-color: var(--hitam);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 15px;
        color: var(--white);
    }

    .logo__ {
        width: 40px;
        height: 40px;
    }

    .navbar-brand,
    .offcanvas-title {
        font-size: 12px;
        color: var(--white);
        font-weight: 500;
    }

    .navbar-fixed {
        background-color: var(--hitam) !important;
        box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
    }

    /* ? Start Header & Sidebar*/
    .sidebar {
        background-color: rgba(146, 227, 169, 0.15);
        backdrop-filter: blur(10px);
    }

    /* ?dropdown */
    .dropdown__sekolah__penggerak {
        background-color: var(--white);
        box-sizing: border-box;
    }

    .dropdown__sekolah__penggerak .nav__link__sekolah__penggerak {
        padding: 10px;
        color: var(--hitam) !important;
        font-weight: 600;
    }

    .dropdown__sekolah__penggerak .dropdown-menu {
        border-radius: 0;
    }

    /* ? End Header & Sidebar*/
    /* ============================================================================================================================================ */
    /* ? Start Slide Carousel */
    .home .slide__carousel .container h1 {
        font-size: 40px;
        color: var(--white);
        margin: 0 0 5px;
    }

    .home .slide__carousel .container h3 {
        font-size: 25px;
        color: var(--white);
        margin-bottom: 20px;
    }

    .home .slide__carousel .container h5 {
        font-size: 16px;
        color: var(--white);
    }

    .home .slide__carousel .container .daftar__ {
        width: 100px;
        height: 40px;
        background-color: var(--hijau-muda);
        padding: 10px 15px;
        border-radius: 50px;
        color: var(--hitam);
        font-weight: 500;
        transition: 0.5s ease;
    }

    .home .slide__carousel .container .daftar__:hover {
        background-color: transparent;
        color: var(--white);
        font-weight: 600;
        border: 1px solid var(--hijau-muda);
        box-shadow: 1px 1px 7px 2px var(--hijau-muda);
    }

    .home .slide__carousel .container .info__SMA {
        width: 160px;
        height: 40px;
        background-color: var(--hijau-muda);
        padding: 10px 15px;
        border-radius: 50px;
        font-weight: 600;
        transition: 0.5s ease;
        cursor: pointer;
        transform: scale(1);
        animation: infoSMA 0.4s ease alternate infinite;
    }
    .home .slide__carousel .container .info__SMA a {
        color: var(--dark);
        font-weight: 600;
    }
    .home .slide__carousel .container .info__SMA:hover a {
        color: var(--white);
        font-weight: 600;
    }

    .home .slide__carousel .container .info__SMA:hover {
        background-color: transparent;
        border: 1px solid var(--hijau-muda);
        font-weight: 600;
        box-shadow: 1px 1px 7px 2px var(--hijau-muda);
    }

    @keyframes infoSMA {
        100% {
            transform: scale(1.15);
        }
    }

    .home .carousel-controls {
        position: absolute;
        left: 50%;
        bottom: 40px;
        z-index: 10;
        transform: translateX(-50%);
    }

    .home .carousel-indicators {
        position: relative;
        margin: 0;
    }

    .home .carousel-indicators button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.5s ease;
    }

    .home .carousel-indicators button.active {
        transform: scale(1.1);
        background-color: var(--hijau);
    }

    .carousel-control-prev,
    .carousel-control-next {
        width: 50px;
        height: 50px;
        border: 1px solid var(--hijau);
        border-radius: 50%;
        top: calc(50% - 25px);
        transition: 0.3s ease;
    }

    .carousel-control-prev {
        left: 5%;
    }

    .carousel-control-next {
        right: 5%;
    }

    .carousel-control-prev:hover,
    .carousel-control-next:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    /* ? End Slide Carousel */
    /* ? Start About Us ===========================================================================*/
    #about {
        margin-top: 20px;
    }

    #about .kotak__about {
        width: 80px;
        height: 25px;
        background-color: transparent;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        text-align: center;
        margin: 0 20px;
        transition: all 0.4s ease;
    }

    #about .kotak__about:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    #about .kotak__about p {
        font-size: 12px;
        line-height: 20px;
        color: var(--hijau);
    }

    #about .text__about {
        font-size: 12px;
        text-align: justify;
        padding: 0 20px;
    }

    #about .selamat__datang {
        padding: 0 20px;
    }

    #about .detail__about {
        background-color: var(--hijau);
        padding: 8px 15px;
        border-radius: 50px;
        margin: 0px 20px;
        transition: 0.3s ease;
    }

    #about .detail__about span {
        color: var(--white);
        font-size: 12px;
    }

    #about .detail__about:hover {
        background-color: transparent;
        border: 1px solid var(--hijau);
    }

    #about .detail__about:hover span {
        color: var(--hijau);
    }

    /* ? End About Us ===========================================================================*/
    /* ? Start Jadwal Pendaftaran ===========================================================================*/
    .jadwalPendaftaran {
        margin-top: -3px;
    }

    .jadwalPendaftaran .kotak__jadwalPendaftaran {
        width: 160px;
        height: 30px;
        border: 2px solid var(--white);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .jadwalPendaftaran .kotak__jadwalPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .jadwalPendaftaran .kotak__jadwalPendaftaran p {
        font-size: 12px;
        color: var(--white);
        line-height: 25px;
    }

    .jadwalPendaftaran h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
        font-size: 20px;
    }

    .logo__ i {
        font-size: 25px;
    }

    .card__pendaftaran {
        border-radius: 10px;
        box-shadow: 0px 5px 0 1px var(--orange);
        transition: 0.3s ease;
        margin-bottom: 20px;
    }

    .card__pendaftaran:hover {
        transform: translateY(-7px);
        box-shadow: 5px 5px 0 1px var(--orange);
    }

    .card__pendaftaran h3 {
        font-size: 18px;
        font-weight: 600;
    }

    .card__pendaftaran .pendaftaran {
        font-size: 14px;
    }

    .card__pendaftaran .tutup,
    .card__pendaftaran a {
        font-size: 12px;
    }

    .kotak__tutup {
        width: 80px;
        height: 30px;
        text-align: center;
        border-radius: 50px;
    }

    .kotak__buka {
        width: 70px;
        height: 30px;
        text-align: center;
        border-radius: 50px;
    }

    .kotak__tutup,
    .kotak__tutup a {
        cursor: not-allowed;
    }

    .kotak__buka {
        cursor: pointer;
    }

    .kotak__tutup {
        background-color: var(--hitam);
    }

    .kotak__tutup p,
    .kotak__buka a {
        line-height: 30px;
        color: var(--white) !important;
    }

    .kotak__buka {
        background-color: var(--hijau);
    }

    .kotak__tutup:hover,
    .kotak__buka:hover {
        background-color: transparent;
    }

    .kotak__tutup:hover {
        border: 1px solid var(--hitam);
    }

    .kotak__buka:hover {
        border: 1px solid var(--hijau);
    }

    .kotak__tutup:hover p {
        color: var(--hitam) !important;
        font-weight: 600;
    }

    .kotak__buka:hover a {
        color: var(--hijau) !important;
        font-weight: 500;
    }

    /* ? End Jadwal Pendaftaran ===========================================================================*/
    /* ? Start Alur Pendaftaran ===========================================================================*/
    .alurPendaftaran {
        margin-top: -3px;
    }

    .kotak__alurPendaftaran {
        width: 150px;
        height: 30px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__alurPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__alurPendaftaran p {
        line-height: 30px;
        color: var(--hijau);
        font-size: 12px;
        font-weight: 600;
    }

    .alurPendaftaran h2 {
        margin-top: 10px;
        font-size: 20px;
        font-weight: 600;
        text-align: center;
    }

    /* ? End Alur Pendaftaran ===========================================================================*/
    /* ? Start SyaratPembayaran ===========================================================================*/
    .syaratPendaftaran {
        margin-top: -5px;
    }

    .kotak__syaratPendaftaran {
        width: 200px;
        height: 30px;
        border: 2px solid var(--white);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__syaratPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .kotak__syaratPendaftaran p {
        font-size: 12px;
        line-height: 30px;
        text-align: center;
        color: var(--white);
    }

    .syaratPendaftaran h2 {
        font-size: 20px;
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
    }

    /* ? End SyaratPembayaran ===========================================================================*/
    /* ? Start Rincian Pembayaran =======================================================================*/
    .rincianPembayaran {
        margin-top: -3px;
    }

    .kotak__rincianPembayaran {
        width: 100px;
        height: 30px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__rincianPembayaran:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__rincianPembayaran p {
        color: var(--hijau);
        text-align: center;
        font-size: 12px;
        line-height: 25px;
    }

    .rincianPembayaran h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
        font-size: 20px;
    }

    /* ? End Rincian Pembayaran =======================================================================*/
    /* ? Start Testimonials =======================================================================*/
    .testimonials {
        margin-top: -3px;
        background-color: var(--hijau);
    }

    .testimonials .kotak__testimonials {
        width: 150px;
        height: 30px;
        border: 2px solid var(--white);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .testimonials .kotak__testimonials:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .kotak__testimonials p {
        color: var(--white);
        font-weight: 600;
        line-height: 25px;
        font-size: 12px;
    }

    .testimonials h2 {
        font-size: 20px;
        text-align: center;
        font-weight: 600;
        margin-top: 10px;
    }

    .testimoni {
        max-width: 900px;
        padding: 0 15px 50px;
        margin: 0 auto 50px auto;
    }

    .single-item {
        background-color: transparent !important;
        color: var(--white);
        padding: 15px;
        margin: 35px 10px;
        border-radius: 20px;
    }

    .profile {
        margin-bottom: 30px;
        text-align: center;
    }

    .img-area {
        margin: 0 15px 15px 15px;
    }

    .img-area img {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        border: 3px solid var(--white);
        cursor: pointer;
    }

    .single-item .content {
        font-size: 13px;
    }

    .testimoni .single-item .content p {
        color: var(--white) !important;
        text-align: justify;
    }

    .testimoni .single-item .content p span > i {
        font-size: 35px;
        margin-right: 15px;
        color: var(--white) !important;
    }

    .testimoni .single-item .socials i {
        margin-right: 20px;
        color: var(--white) !important;
    }

    .single-item .bio h3 {
        font-size: 14px;
        font-weight: 700;
    }

    .single-item .bio h5 {
        font-size: 12px;
        font-family: "Poppins";
    }

    .testimoni__prev {
        margin-left: -10px;
        width: 40px;
        height: 40px;
    }

    .testimoni__next {
        margin-right: -10px;
        width: 40px;
        height: 40px;
    }

    .testimoni__prev,
    .testimoni__next {
        border: 1px solid var(--white);
    }

    .testimoni__prev:hover,
    .testimoni__next:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .testimoni .carousel-controls {
        position: absolute;
        left: 50%;
        bottom: 40px;
        z-index: 10;
        transform: translateX(-50%);
    }

    .testimoni .carousel-indicators {
        position: relative;
        margin: 0;
    }

    .testimoni .carousel-indicators button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.5s ease;
        border: 1px solid var(--white);
        background-color: transparent !important;
    }

    .testimoni .carousel-indicators button.active {
        transform: scale(1.3);
        background-color: var(--white) !important;
    }

    /* ? End Testimonials =======================================================================*/
    /* ? Start Guru Dashboard =======================================================================*/
    .guru__dashboard {
        margin-top: -3px;
    }

    .kotak__guru {
        width: 80px;
        height: 30px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__guru:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__guru p {
        color: var(--hijau);
        text-align: center;
        font-weight: 600;
        line-height: 28px;
        font-size: 12px;
    }

    .guru__dashboard h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
        font-size: 20px;
    }

    /* ? Start Profile Wrapper  */
    .card__guru {
        width: 300px;
        height: 300px;
        overflow: hidden;
        border-radius: 5px;
        position: relative;
        margin: 5px auto;
    }

    .card__guru .card__image__guru {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }

    .card__guru .card__body__guru {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: -100%;
        background-color: #92e3a982;
        border-radius: 5px;
        color: var(--white);
        padding: 10px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        transition: 0.4s;
    }

    .card__guru:hover .card__body__guru {
        right: 0;
    }

    .card__guru .card__body__guru .card__title {
        font-size: 20px;
        font-weight: 700;
        text-align: center;
    }

    .card__guru .card__body__guru .card__sub__title {
        font-size: 13px;
        text-transform: capitalize;
        text-align: center;
    }

    .card__guru .card__body__guru .social__icons__guru {
        font-size: 14px;
        line-height: 25px;
        margin: 10px 0;
        font-weight: 300;
        text-align: center;
    }

    .card__guru .card__body__guru .social__icons__guru i {
        margin: 0 5px;
        color: var(--white);
        transition: 0.4s ease;
        font-size: 20px;
    }

    .card__guru .card__body__guru .social__icons__guru a:hover > i {
        transform: scale(1.2);
        color: var(--white);
    }

    /* Detials Guru */
    .kotak__details__guru {
        width: 100px;
        height: 35px;
        margin: 40px auto;
        text-align: center;
    }

    .kotak__details__guru .details__guru {
        padding: 10px;

        background-color: var(--hijau);
        border-radius: 50px;
        color: var(--white);
        transition: 0.3s;
    }

    .kotak__details__guru .details__guru:hover {
        box-shadow: 1px 1px 6px 2px var(--hijau);
    }

    .kotak__details {
        width: 120px;
        height: 35px;
        background-color: var(--hijau);
        border: 1px solid var(--hijau);
        margin: 50px auto;
        border-radius: 50px;
        text-align: center;
        transition: all 0.4s ease;
    }
    .kotak__details > span {
        line-height: 35px;
        color: var(--white);
        font-weight: 600;
    }
    .kotak__details:hover {
        background-color: transparent;
        transform: translateY(-5px);
        border: 1px solid var(--hijau);
    }
    .kotak__details:hover > span {
        color: var(--hitam);
    }

    /* ? End Profile  */

    /* ? End Guru Dashboard =======================================================================*/

    /* ? Start Hubungi Kami ===================================================================== */
    .hubungiKami {
        margin-top: 2rem;
    }

    .hubungiKami .kotak__hubungi__kami {
        width: 150px;
        height: 35px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__hubungi__kami:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .hubungiKami .kotak__hubungi__kami p {
        color: var(--hijau);
        font-size: 12px;
        line-height: 35px;
        text-align: center;
    }

    /* hubungi kami */
    .inner i {
        width: 4rem;
        height: 4rem;
        line-height: 4rem;
        color: var(--hijau);
        font-size: 2.5rem;
        text-align: center;
        border-radius: 10px;
    }

    /* ? End Hubungi Kami ===================================================================== */
}

/* ? Ukuran HandPhone ======================================================================================================= */
@media screen and (max-width: 640px) {
    .active {
        color: var(--hijau-muda) !important;
    }

    .nav-item .nav__link {
        border-radius: 50px;
        transition: all 0.3s ease;
    }

    .nav-item:hover .nav__link {
        color: var(--hijau-muda) !important;
    }

    /* ? dropdown */
    .dropdown-menu .dropdown-item:hover {
        background-color: var(--hijau-muda);
        color: var(--white);
    }
    .dropdown__sekolah__penggerak {
        background-color: var(--white);
        box-sizing: border-box;
    }

    .dropdown__sekolah__penggerak .nav__link__sekolah__penggerak {
        padding: 10px;
        color: var(--hitam) !important;
        font-weight: 600;
        font-size: 12px;
    }

    /* on scroll */
    #progress {
        position: fixed;
        bottom: 30px;
        right: 30px;
        height: 30px;
        width: 30px;
        display: none;
        place-items: center;
        border-radius: 50%;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        z-index: 999;
        cursor: pointer;
    }

    #progress-value {
        display: block;
        height: calc(100% - 5px);
        width: calc(100% - 5px);
        background-color: var(--hitam);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 12px;
        color: var(--white);
    }

    .logo__ {
        width: 40px;
        height: 40px;
    }

    .navbar-brand,
    .offcanvas-title {
        font-size: 10px;
        color: var(--white);
        font-weight: 500;
    }

    .navbar-fixed {
        background-color: var(--hitam) !important;
        box-shadow: 0px 1px 4px 1px rgba(146, 227, 169, 0.5);
    }

    /* ? Start Header & Sidebar*/
    .sidebar {
        background-color: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(10px);
    }

    /* ? End Header & Sidebar*/

    /* ============================================================================================================================================ */
    /* ? Start Slide Carousel */
    .home .slide__carousel .container h1 {
        font-size: 40px;
        color: var(--white);
        margin: 0 0 5px;
    }

    .home .slide__carousel .container h3 {
        font-size: 15px;
        color: var(--white);
        margin-bottom: 30px;
    }

    .home .slide__carousel .container h5 {
        font-size: 12px;
        color: var(--white);
    }

    .home .slide__carousel .container .daftar__ {
        width: 100px;
        height: 40px;
        background-color: var(--hijau-muda);
        padding: 10px 15px;
        border-radius: 50px;
        color: var(--hitam);
        font-weight: 500;
        transition: 0.5s ease;
    }

    .home .slide__carousel .container .daftar__:hover {
        background-color: transparent;
        color: var(--white);
        font-weight: 600;
        border: 1px solid var(--hijau-muda);
        box-shadow: 1px 1px 7px 2px var(--hijau-muda);
    }

    .home .slide__carousel .container .info__SMA {
        width: 140px;
        height: 40px;
        background-color: var(--hijau-muda);
        padding: 10px 15px;
        border-radius: 50px;
        font-weight: 600;
        transition: 0.5s ease;
        cursor: pointer;
        transform: scale(1);
        animation: infoSMA 0.4s ease alternate infinite;
    }
    .home .slide__carousel .container .info__SMA a {
        color: var(--hitam);
        font-weight: 600;
        font-size: 12px;
    }
    .home .slide__carousel .container .info__SMA:hover a {
        color: var(--white);
        font-weight: 600;
    }

    .home .slide__carousel .container .info__SMA:hover {
        background-color: transparent;
        border: 1px solid var(--hijau-muda);
        font-weight: 600;
        box-shadow: 1px 1px 7px 2px var(--hijau-muda);
    }

    @keyframes infoSMA {
        100% {
            transform: scale(1.15);
        }
    }

    .home .carousel-controls {
        position: absolute;
        left: 50%;
        bottom: 40px;
        z-index: 10;
        transform: translateX(-50%);
    }

    .home .carousel-indicators {
        position: relative;
        margin: 0;
    }

    .home .carousel-indicators button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.5s ease;
    }

    .home .carousel-indicators button.active {
        transform: scale(1.3);
        background-color: var(--hijau);
    }

    .carousel-control-prev,
    .carousel-control-next {
        width: 40px;
        height: 40px;
        border: 1px solid var(--hijau);
        border-radius: 50%;
        top: calc(50% - 25px);
        transition: 0.3s ease;
    }

    .carousel-control-prev {
        left: 5%;
    }

    .carousel-control-next {
        right: 5%;
    }

    .carousel-control-prev:hover,
    .carousel-control-next:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    /* ? End Slide Carousel =========================================================================== */

    /* ? Start About Us ===========================================================================*/
    #about {
        margin-top: 20px;
    }

    #about .kotak__about {
        width: 80px;
        height: 25px;
        background-color: transparent;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        text-align: center;
        margin: 0 20px;
        transition: all 0.4s ease;
    }

    #about .kotak__about:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    #about .kotak__about p {
        font-size: 12px;
        color: var(--hijau);
    }

    #about .text__about {
        font-size: 12px;
        text-align: justify;
        padding: 0 20px;
    }

    #about .selamat__datang {
        padding: 0 20px;
    }

    .detail__about {
        background-color: var(--hijau);
        padding: 8px 15px;
        border-radius: 50px;
        margin: 0px 20px;
        transition: 0.3s ease;
    }

    #about .detail__about span {
        color: var(--white);
        font-size: 12px;
    }

    #about .detail__about:hover {
        background-color: transparent;
        border: 1px solid var(--hijau);
    }

    #about .detail__about:hover span {
        color: var(--hijau);
    }

    /* ? End About Us ===========================================================================*/
    /* ? Start Jadwal Pendaftaran ===========================================================================*/
    .jadwalPendaftaran .kotak__jadwalPendaftaran {
        width: 150px;
        height: 30px;
        border: 2px solid var(--white);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .jadwalPendaftaran .kotak__jadwalPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .jadwalPendaftaran .kotak__jadwalPendaftaran p {
        font-size: 12px;
        color: var(--white);
        line-height: 25px;
    }

    .jadwalPendaftaran h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
        font-size: 20px;
    }

    .logo__ i {
        font-size: 25px;
    }

    .card__pendaftaran {
        border-radius: 10px;
        box-shadow: 0px 5px 0px 1px var(--orange);
        transition: 0.3s ease;
        margin: 5px 0px;
    }

    .card__pendaftaran:hover {
        transform: translateY(-4px);
        box-shadow: 5px 5px 0px 1px var(--orange);
    }

    .card__pendaftaran h3 {
        font-size: 18px;
        font-weight: 600;
    }

    .card__pendaftaran .pendaftaran {
        font-size: 16px;
    }

    .card__pendaftaran .tutup,
    .card__pendaftaran a {
        font-size: 12px;
    }

    .kotak__tutup {
        width: 90px;
        height: 30px;
        text-align: center;
        border-radius: 50px;
    }

    .kotak__buka {
        width: 80px;
        height: 30px;
        text-align: center;
        border-radius: 50px;
    }

    .kotak__tutup,
    .kotak__tutup a {
        cursor: not-allowed;
    }

    .kotak__buka {
        cursor: pointer;
    }

    .kotak__tutup {
        background-color: var(--hitam);
    }

    .kotak__tutup p,
    .kotak__buka a {
        line-height: 30px;
        color: var(--white) !important;
    }

    .kotak__buka {
        background-color: var(--hijau);
    }

    .kotak__tutup:hover,
    .kotak__buka:hover {
        background-color: transparent;
    }

    .kotak__tutup:hover {
        border: 1px solid var(--hitam);
    }

    .kotak__buka:hover {
        border: 1px solid var(--hijau);
    }

    .kotak__tutup:hover p {
        color: var(--hitam) !important;
        font-weight: 600;
    }

    .kotak__buka:hover a {
        color: var(--hijau) !important;
        font-weight: 500;
    }

    /* ? End Jadwal Pendaftaran ===========================================================================*/

    /* ? Start Alur Pendaftaran ===========================================================================*/
    .alurPendaftaran {
        margin-top: -3px;
    }

    .kotak__alurPendaftaran {
        width: 150px;
        height: 30px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__alurPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__alurPendaftaran p {
        line-height: 30px;
        color: var(--hijau);
        font-size: 12px;
    }

    .alurPendaftaran h2 {
        margin-top: 10px;
        font-size: 20px;
        font-weight: 600;
        text-align: center;
    }

    /* ? End Alur Pendaftaran ===========================================================================*/

    /* ? Start SyaratPembayaran ===========================================================================*/
    .syaratPendaftaran {
        margin-top: -5px;
    }

    .kotak__syaratPendaftaran {
        width: 200px;
        height: 30px;
        border: 2px solid var(--white);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__syaratPendaftaran:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .kotak__syaratPendaftaran p {
        font-size: 12px;
        line-height: 30px;
        text-align: center;
        color: var(--white);
    }

    .syaratPendaftaran h2 {
        font-size: 20px;
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
    }

    /* ? End SyaratPembayaran ===========================================================================*/
    /* ? Start Rincian Pembayaran =======================================================================*/
    .rincianPembayaran {
        margin-top: -3px;
    }

    .kotak__rincianPembayaran {
        width: 100px;
        height: 30px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__rincianPembayaran:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__rincianPembayaran p {
        color: var(--hijau);
        text-align: center;
        font-size: 12px;
        line-height: 25px;
    }

    .rincianPembayaran h2 {
        text-align: center;
        margin-top: 10px;
        font-weight: 600;
        font-size: 20px;
    }

    .rincianPembayaran .table {
        font-size: 12px;
    }

    .rincianPembayaran .keterangan {
        font-size: 12px;
    }

    /* ? End Rincian Pembayaran =======================================================================*/
    /* ? Start Testimonials =======================================================================*/
    .testimonials {
        margin-top: -3px;
        background-color: var(--hijau);
    }

    .testimonials .kotak__testimonials {
        width: 150px;
        height: 30px;
        border: 2px solid var(--white);
        border-radius: 50px;
        text-align: center;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .testimonials .kotak__testimonials:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .kotak__testimonials p {
        color: var(--white);
        font-weight: 600;
        line-height: 25px;
        font-size: 12px;
    }

    .testimonials h2 {
        font-size: 20px;
        text-align: center;
        font-weight: 600;
        margin-top: 10px;
    }

    .testimoni {
        max-width: 900px;
        padding: 0 15px 50px;
        margin: 0 auto 50px auto;
    }

    .single-item {
        background-color: transparent !important;
        color: var(--hitam);
        padding: 15px;
        margin: 35px 10px;
        border-radius: 20px;
    }

    .profile {
        margin-bottom: 30px;
        text-align: center;
    }

    .img-area {
        margin: 0 15px 15px 15px;
    }

    .img-area img {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        border: 3px solid var(--white);
        cursor: pointer;
    }

    .single-item .content {
        font-size: 13px;
    }

    .testimoni .single-item .content .text {
        font-size: 12px;
        text-align: justify;
        color: var(--white) !important;
    }

    .testimoni .single-item .content p span > i {
        font-size: 25px;
        margin-right: 15px;
        color: var(--white) !important;
    }

    .testimoni .single-item .socials i {
        margin-right: 20px;
        color: var(--white) !important;
    }

    .single-item .bio h3 {
        font-size: 14px;
        font-weight: 700;
    }

    .single-item .bio h5 {
        font-size: 12px;
        font-family: "Poppins";
    }

    .testimoni__prev,
    .testimoni__next {
        width: 35px;
        height: 35px;
        border: 1px solid var(--white);
    }

    .testimoni__prev:hover,
    .testimoni__next:hover {
        box-shadow: 1px 1px 5px 2px var(--white);
    }

    .testimoni .carousel-controls {
        position: absolute;
        left: 50%;
        bottom: 40px;
        z-index: 10;
        transform: translateX(-50%);
    }

    .testimoni .carousel-indicators {
        position: relative;
        margin: 0;
    }

    .testimoni .carousel-indicators button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.5s ease;
        border: 1px solid var(--white);
        background-color: transparent !important;
    }

    .testimoni .carousel-indicators button.active {
        transform: scale(1.3);
        background-color: var(--white) !important;
    }

    /* ? End Testimonials =======================================================================*/

    /* ? Start Guru Dashboard =======================================================================*/
    .guru__dashoard {
        margin-top: -3px;
    }

    .kotak__guru {
        width: 80px;
        height: 30px;
        border: 1px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__guru:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .kotak__guru p {
        color: var(--hijau);
        text-align: center;
        font-weight: 600;
        line-height: 28px;
        font-size: 12px;
    }

    .guru__dashboard h2 {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 30px;
        font-weight: 600;
        font-size: 20px;
    }

    /* ? Start Profile Wrapper  */
    .card__guru {
        width: 300px;
        height: 350px;
        overflow: hidden;
        border-radius: 10px;
        position: relative;
        margin: 5px auto;
    }

    .card__guru .card__image__guru {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }

    .card__guru .card__body__guru {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: -100%;
        background-color: #92e3a982;
        border-radius: 5px;
        color: var(--white);
        padding: 10px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        transition: 0.4s;
    }

    .card__guru:hover .card__body__guru {
        right: 0;
    }

    .card__guru .card__body__guru .card__title {
        font-size: 16px;
        font-weight: 700;
        text-align: center;
    }

    .card__guru .card__body__guru .card__sub__title {
        font-size: 12px;
        text-transform: capitalize;
        text-align: center;
    }

    .card__guru .card__body__guru .social__icons__guru {
        font-size: 14px;
        line-height: 25px;
        margin: 10px 0;
        font-weight: 300;
        text-align: center;
    }

    .card__guru .card__body__guru .social__icons__guru i {
        margin: 0 5px;
        color: var(--white);
        transition: 0.4s ease;
        font-size: 20px;
    }

    .card__guru .card__body__guru .social__icons__guru a:hover > i {
        transform: scale(1.2);
        color: var(--white);
    }

    /* Detials Guru */
    .kotak__details__guru {
        width: 100px;
        height: 35px;
        margin: 40px auto;
        text-align: center;
    }

    .kotak__details__guru .details__guru {
        padding: 10px;
        background-color: var(--hijau);
        border-radius: 50px;
        color: var(--white);
        transition: 0.3s;
    }

    .kotak__details__guru .details__guru:hover {
        box-shadow: 1px 1px 6px 2px var(--hijau);
    }

    .kotak__details {
        width: 120px;
        height: 35px;
        background-color: var(--hijau);
        border: 1px solid var(--hijau);
        margin: 50px auto;
        border-radius: 50px;
        text-align: center;
        transition: all 0.4s ease;
    }
    .kotak__details > span {
        line-height: 35px;
        color: var(--white);
        font-weight: 600;
    }
    .kotak__details:hover {
        background-color: transparent;
        transform: translateY(-5px);
        border: 1px solid var(--hijau);
    }
    .kotak__details:hover > span {
        color: var(--hitam);
    }

    /* ? End Profile  */

    /* ? End Guru Dashboard =======================================================================*/

    /* ? Start Hubungi Kami ===================================================================== */
    .hubungiKami {
        margin-top: 2rem;
    }

    .hubungiKami .kotak__hubungi__kami {
        width: 150px;
        height: 35px;
        border: 2px solid var(--hijau);
        border-radius: 50px;
        margin: 0 auto;
        transition: all 0.3s ease;
    }

    .kotak__hubungi__kami:hover {
        box-shadow: 1px 1px 5px 2px var(--hijau);
    }

    .hubungiKami .kotak__hubungi__kami p {
        color: var(--hijau);
        font-size: 12px;
        line-height: 35px;
        text-align: center;
    }

    /* hubungi kami */
    .inner i {
        width: 3rem;
        height: 3rem;
        line-height: 3rem;
        color: var(--hijau);
        font-size: 2rem;
        text-align: center;
        border-radius: 10px;
    }

    #pramuka h1,
    #futsal h1,
    #volly h1,
    #memanah h1,
    #bulutangkis h1,
    #basket h1,
    #marawis h1,
    #gcl h1,
    #pasus h1,
    #kkr h1,
    #nasyid h1,
    #pencak_silat h1,
    #hrq h1 {
        font-size: 20px;
    }

    /* ? End Hubungi Kami ===================================================================== */
}

.drop-down02 {
    position: relative;
}
.drop-down02 .sub-menu02 {
    position: absolute !important;
}

@media screen and (min-width: 1008px) {
    .sekilasInfoLeft {
        position: absolute;
        width: 150px;
        height: 25px;
        top: 5px;
        left: 0;
        background-color: var(--hijau-muda);
        z-index: 1;
        text-align: center;
        line-height: 25px;
        font-size: 12px;
    }

    .sekilasInfoRight {
        position: absolute;
        width: 150px;
        height: 25px;
        top: 5px;
        right: 0;
        background-color: var(--hijau-muda);
        z-index: 1;
        text-align: center;
        line-height: 25px;
        font-size: 12px;
    }

    .selamat {
        font-size: 14px;
    }
}

@media (min-width: 641px) and (max-width: 1007px) {
    .sekilasInfoLeft {
        position: absolute;
        width: 100px;
        height: 25px;
        top: 5px;
        left: 0;
        background-color: var(--hijau-muda) !important;
        color: transparent !important;
        z-index: 1;
        text-align: center;
        line-height: 25px;
        font-size: 10px;
    }

    .sekilasInfoRight {
        position: absolute;
        width: 100px;
        height: 25px;
        top: 5px;
        right: 0;
        background-color: var(--hijau-muda) !important;
        color: transparent !important;
        z-index: 1;
        text-align: center;
        line-height: 25px;
        font-size: 10px;
    }
    .selamat {
        font-size: 14px;
    }
}

@media screen and (max-width: 640px) {
    .sekilasInfoLeft {
        display: none;
        position: absolute;
        width: 150px;
        height: 25px;
        top: 5px;
        left: 0;
        background-color: var(--hijau-muda) !important;
        z-index: 1;
        text-align: center;
        line-height: 25px;
        color: transparent !important;
    }

    .sekilasInfoRight {
        display: none;
        position: absolute;
        width: 150px;
        height: 25px;
        top: 5px;
        right: 0;
        background-color: var(--hijau-muda) !important;
        z-index: 1;
        text-align: center;
        line-height: 25px;
        color: transparent !important;
    }
    
    .selamat {
        font-size: 14px;
    }
}

.gambar {
    cursor: pointer !important;
}

.jumbotron h1 {
    font-family: "Poppins", sans-serif;
}
