@import url('https://fonts.googleapis.com/css2?family=Lilita+One&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=Fredoka:wght@300..700&display=swap'); *, body { margin: 0; padding: 0; font-family: "Poppins", sans-serif; font-size: 18px; line-height: 1.7; box-sizing: border-box; } body { background-color: #fcfcfc; } html { scroll-behavior: smooth; } img.lazy { filter: blur(10px); /* Blur awal */ transition: filter 0.5s ease-out; /* Transisi penghapusan blur */ width: 100%; /* Ukuran gambar disesuaikan */ height: auto; } #jumbotron img.lazy { filter: blur(10000px); } img.lazy.loaded { filter: blur(0); /* Hilangkan blur setelah gambar dimuat */ } input:focus, textarea:focus { box-shadow: none; } input:focus, select:focus, input:checked { box-shadow: none !important; } .form-control.is-invalid, .was-validated .form-control:invalid, .form-select.is-invalid, .was-validated .form-select:invalid { border: var(--bs-border-width) solid var(--bs-border-color); } header .btn { padding: 4px 12px; } .btn { font-size: 1rem !important; padding: 8px 20px; border-radius: 8px; } .btn { transition: all .2s linear; } .btn-danger { background-color: #f74eb3 !important; box-shadow: #f74eb346 0px 7px 29px 0px; } .btn-danger:hover { background-color: #da1c8e !important; } h1 { color: #2c2ca9 !important; font-family: "Fredoka", sans-serif; font-weight: 700; font-size: 2.6rem; text-transform: uppercase; text-align: center; } p { margin: 0; padding: 0; font-weight: 300; } p.sub-title { font-weight: 300; margin-bottom: 35px; } #jumbotron h1 { color: #fff !important; font-size: 4rem; font-weight: 600; margin-bottom: 10px; text-align: start; } #jumbotron p.sub-title { color: #dfdfdf; } #scroll-on-top { position: fixed; width: 40px; height: 40px; background: rgba(229, 229, 241, 0.98); box-shadow: rgba(0, 0, 0, 0.02) 0px 3px 5px; backdrop-filter: blur(4px); z-index: 999; color: #222; cursor: pointer; display: flex; justify-content: center; align-items: center; bottom: 0px; right: 15px; font-size: 16px; border-radius: 8px; opacity: 0; transition: .3s all ease-in-out; } #scroll-on-top.active { opacity: 1; bottom: 15px; } /* Header */ header { z-index: 2; width: 100%; padding-block: 15px; padding-inline: 40px; } nav { /*border-bottom: .1px solid #ffffff1f;*/ display: flex; /*height: 60px;*/ justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.18); } nav.container { /* max-width: 90vw!important; */ padding-inline: 12px; } nav .logo a { margin: 0; text-decoration: none; transition: 0.3s; text-align: center; } nav .logo a img { width: 110px; height: auto; } nav ul { display: flex; list-style: none; justify-content: flex-end; margin: 0; align-items: center; } nav ul li { list-style: none; margin-left: 10px; } nav ul li a { text-decoration: none; color: #0a53be; font-weight: 400; font-size: .9rem; transition: .2s ease-in-out; } nav.dark { background: rgba(255, 255, 255, 0.83); } nav.dark ul li a { color: #2c2ca9; } nav.dark .menu-toggle span, nav.dark .menu-toggle input:checked~span:nth-child(2), nav.dark .menu-toggle input:checked~span:nth-child(4) { background-color: #2c2ca9; } nav ul li a.btdanger { border-radius: 6px; padding: 6px 16px; /*border: 1.5px solid #da1c8e;*/ /*color: #da1c8e!important;*/ background-color: #da1c8e; } nav ul li a:hover, nav ul li a.active { color: #f74eb3; } .menu-toggle { display: none; flex-direction: column; height: 17px; justify-content: space-between; position: relative; } .menu-toggle input { position: absolute; width: 41px; height: 31px; opacity: 0; left: -7px; top: -4px; cursor: pointer; z-index: 1; } .menu-toggle span { display: block; width: 28px; height: 3px; background-color: #fff; border-radius: 3px; transition: all 0.5s; } .menu-toggle span:nth-child(2) { transform-origin: 0 0; } .menu-toggle span:nth-child(4) { transform-origin: 0 100%; } .menu-toggle input:checked~span:nth-child(2) { background-color: #fff; transform: rotate(45deg) translate(-3px, -1px); } .menu-toggle input:checked~span:nth-child(4) { background-color: #fff; transform: rotate(-45deg) translate(-3px, -0.5px); } .menu-toggle input:checked~span:nth-child(3) { opacity: 0; transform: scale(0); } section .container { padding-block: 90px; } section .text-box { margin-bottom: 35px; } .container h1 { font-weight: 700; } #jumbotron { position: relative; overflow-x: hidden; overflow-y: hidden; /* padding-top: 70px; */ padding-inline: 25px; padding-bottom: 60px; } #jumbotron .jumbotron-box { overflow: hidden; border-radius: 12px; background: rgb(44, 44, 169); background: radial-gradient(circle, rgb(44, 44, 169) 0%, rgba(1, 2, 111, 1) 50%, rgba(1, 2, 111, 1) 100%); box-shadow: 0 20px 40px rgba(1, 2, 111, 0.45), 0 15px 20px rgba(0, 0, 0, 0.1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /*border: 1px solid rgba(255, 255, 255, 0.05);*/ } #jumbotron .container { padding-block: 0; } #jumbotron .container .row { height: 90dvh; } #jumbotron .bungkus { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; } #jumbotron .wave { position: absolute; border-radius: 43%; filter: blur(50px); background: white; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } #jumbotron .wave.-one { width: 1000px; height: 1000px; top: -300px; left: -300px; animation: rotate 5s infinite linear; opacity: 0.14; } #jumbotron .wave.-two { width: 800px; height: 800px; bottom: -200px; right: -200px; animation: rotate 5s infinite linear reverse; opacity: 0.15; } #jumbotron .container { z-index: 1; position: relative; } #jumbotron img.jumbotron-img { width: 100%; -webkit-filter: drop-shadow(0 31px 55px #00000033); filter: drop-shadow(0 31px 55px #00000033); } .blur1 { width: 280px; height: 280px; border-radius: 50%; background-color: #ffffffab; display: inline-block; margin: 0; padding: 0; position: absolute; top: 30px; left: 30px; filter: blur(220px); } .highlighted { color: #222; background-color: #FEE426; padding: 0 5px; border-radius: 4px; position: relative; font-style: italic; font-size: .8em; /*animation: bg-slide 1s infinite ease-in-out;*/ } .highlighted-secondary { color: #fff; background-color: #f74eb3; padding: 0 5px; border-radius: 4px; position: relative; font-style: italic; font-size: .8em; /*animation: bg-slide 1s infinite ease-in-out;*/ } @keyframes bg-slide { 0% { background-color: transparent; } 50% { color: #222; background-color: #FEE426; } 100% { background-color: transparent; } } /* Removed empty ruleset #jumbotron p .highlighted::before */ #jumbotron .image { position: relative; } #jumbotron .image::before { content: ""; display: block; width: 50px; height: 90px; background: url('../img/stars-left.png') no-repeat center center; background-size: contain; border-radius: 6px; position: absolute; top: -20px; left: 40px; animation: move-updown 3s infinite ease-in-out; } #jumbotron .image::after { content: ""; display: block; width: 70px; height: 120px; background: url('../img/stars-right.png') no-repeat center center; background-size: contain; border-radius: 6px; position: absolute; bottom: 20px; right: -30px; animation: move-updown 3s infinite ease-in-out; animation-delay: .5s; } @keyframes move-updown { 0% { transform: translateY(0); } 50% { transform: translateY(20px); } 100% { transform: translateY(0); } } @keyframes move-downup { 0% { transform: translateY(20px); } 50% { transform: translateY(0); } 100% { transform: translateY(20px); } } /* Youtube */ #youtube p { text-align: center; } #youtube .frame { width: 720px; height: 520px; margin: 0px auto; position: relative; } #youtube { position: relative; } #youtube .frame::before { content: ""; display: block; width: 90px; height: 70px; top: -5%; right: -5px; padding: 0; background: url('../img/Pose4.png') no-repeat center center; background-size: contain; border-radius: 6px; position: absolute; animation: move-updown 3s infinite ease-in-out; animation-delay: 1s; } #youtube .frame .framehead { background: rgb(255, 255, 255); background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(244, 246, 245, 1) 100%); height: 50px; border-radius: 8px 8px 0 0; display: flex; align-items: center; border-top: 1.5px solid #dbdbdbc7; border-left: 1.5px solid #dbdbdbc7; border-right: 1.5px solid #dbdbdbc7; } #youtube .frame .framehead::after { content: ""; margin-right: 10rem; display: inline-block; aspect-ratio: 1 / 1; height: 1.1rem; border-radius: 9999px; box-shadow: 1.4em 0 #f86159, 2.8em 0 #febc3f, 4.2em 0 #30ca41; } #youtube .frame iframe { width: 100%; height: 90%; border: none; border-radius: 8px; } #course { background-color: rgba(242, 242, 253, 0.58); } #course .tab-pane { background-color: #fff; box-shadow: #00000007 2.4px 2.4px 40px; padding: 20px; border-radius: 16px; transition: .2s ease-in-out; } #course .tab-pane:hover { background-color: #fff; } #course p { margin: 0; text-align: justify; color: #000000b7; } #course p span { font-weight: 500; display: inline-block; margin-top: 8px; } #course .tab-pane .img { position: relative; } #course .tab-pane img { width: 100%; height: 480px; object-fit: cover; object-position: center; border-radius: 12px; /*border: 4px solid #cbcbec;*/ } #course .tab-pane .text { padding-block: 20px; padding-right: 30px; } #course .tab-pane ul { /* list-style: none; */ font-weight: 300; padding-left: 30px; } #course .tab-pane ul li::marker { color: #4d4d4d; } #course .tab-pane ul li { margin-bottom: 5px; font-weight: 300; color: #000000b7; } #course .nav-pills .nav-link { font-size: 1em; font-weight: 500; border-radius: 0; color: #000000b7; border-bottom: 2.5px solid #cbcbec; transition: all .2s ease-in-out; cursor: pointer; } #course .nav-pills .nav-link.active, .nav-pills .show>.nav-link, #course .nav-pills .nav-link:hover { background-color: transparent; color: #000000b7; border-bottom: 2.5px solid #da1c8e !important; } /* Removed empty ruleset .modal-title */ .modal-title span { font-size: .8em; font-weight: 800; color: #da1c8e; } .modal-body, .modal-body ul li { font-weight: 300; position: relative; text-align: justify; } .modal-body ul { padding-left: 20px; } .modal-body::before { content: ''; background: url('../img/Pose1.png') no-repeat center center; background-size: contain; width: 200px; height: 200px; position: absolute; top: -20px; right: 0; opacity: 10%; } #reason .box { background: rgb(255, 255, 255); background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(244, 246, 245, 1) 100%); height: 100%; padding: 25px; border-radius: 16px; /* box-shadow: rgba(33, 35, 38, 0.027) 0px 10px 50px 30px; */ border: 2px solid #cbcbec; transition: .2s ease-in-out; cursor: pointer; } #reason .box:hover { transform: translateY(-10px); box-shadow: #21232609 0px 10px 10px 10px; } #reason .icon { width: 50px; height: 50px; border: 2px solid #2c2ca9; display: flex; justify-content: center; align-items: center; border-radius: 50px; margin-bottom: 15px; } #reason .icon img { width: 30px; height: auto; } #reason h5 { height: 55px; font-size: 1em; } #testimony { background-color: rgba(242, 242, 253, 0.58); } #testimony h1 { text-align: start; } #testimony .item { width: 100%; } /*#testimony .owl-carousel{*/ /* position: relative;*/ /*}*/ /*#testimony .owl-carousel:before{*/ /* content: '';*/ /* height: 100%;*/ /* display: inline-block;*/ /* position: absolute;*/ /* top: 0;*/ /* left: 0;*/ /* z-index: 11;*/ /* background-color: red;*/ /*}*/ #testimony .item img { width: 100%; height: auto; object-fit: cover; border-radius: 10px; position: relative; cursor: pointer; filter: brightness(70%); transition: .2s ease-in-out; } #testimony .item i { font-size: 36px; color: #fff; width: fit-content; height: fit-content; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 11; transition: .2s ease-in-out; } #testimony .item:hover i, #testimony .item:focus i { color: #f74eb3; } #testimony .item:hover img { filter: brightness(100%); } .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot { background-color: #cbcbec !important; padding: 5px 8px !important; width: 30px; } .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot span { line-height: 0; color: #222222 !important; } /* Gallery */ #gallery .box { padding: 5px; cursor: pointer; border-radius: 8px; /*box-shadow: rgba(99, 99, 99, 0.09) 0px 2px 8px 0px;*/ box-shadow: 0 20px 40px rgba(1, 2, 111, 0.07), 0 10px 15px rgba(0, 0, 0, 0.02); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); border: 1px solid rgba(255, 255, 255, 0.05); /* Subtle border for sharpness */ } #gallery .box:hover .box-image img { transform: scale(1.1); } #gallery .box .box-image { position: relative; overflow: hidden; border-radius: 8px 8px 0 0; } #gallery .box .box-image img { border-radius: 8px 8px 0 0; width: 100%; height: auto; aspect-ratio: 2/1.5; object-fit: cover; transition: .3s ease-in-out; } #gallery .box .box-text { padding: 5px; /*display: flex;*/ /*gap: 2px;*/ } #gallery .box .box-text i { margin-top: -1px; color: rgba(44, 44, 169, 0.66); } #gallery .box .box-text h5 { font-size: .95em; margin: 0; font-weight: 400; color: #1f1f1f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 100%; } #gallery .box .box-text p { font-size: .75em; margin: 0; } /* Gallery */ #register { height: auto; position: relative; } #register::after { content: ""; display: inline-block; position: absolute; bottom: 0; height: 80%; width: 100%; background-color: #01026f; /* border-radius: 90px 90px 0 0; */ } #register .container { padding-block: 0; } #register .box { background-color: #fff; padding: 60px 40px; border-radius: 12px; position: relative; z-index: 1; box-shadow: #01036f0c 0 0 30px 10px; /*border: 2px solid #cbcbec;*/ } #register label { font-size: 16px; font-weight: 400; } #register input::placeholder, #register select { font-weight: 300; font-size: 16px; } .invalid-feedback { font-size: .7em !important; font-weight: 300 !important; } .form-control, .input-group-text { font-size: .8em; font-weight: 300; } #register .btn { transition: .3s all ease-in-out !important; font-size: .8em; width: 200px; } #register .btn #load { width: 0; height: auto; object-fit: cover; margin-left: 5px; transform: scale(2.3); transition: .3s all ease-in-out !important; } #register .btn #load.show { width: 10px; } /* faq */ #faq .accordion-body { font-weight: 300; font-size: 1em; } .accordion-button::after { display: none; } .accordion-button::before { content: "+ "; transition: .2s ease-in-out; font-size: 1.3em; margin-right: 10px; } .accordion-button:not(.collapsed)::before { content: "-"; transition: .2s ease-in-out; } .accordion-button:focus { box-shadow: none; } footer { padding-top: 60px; background-color: #01026f; color: #fff; } footer img.logo { width: 180px; height: auto; margin-bottom: 20px; } footer .footer-top-bar { display: flex; align-items: center; margin-bottom: 40px; } footer .footer-row { align-items: flex-start; row-gap: 24px; } footer .social-media { display: flex; gap: 10px; } footer .social-media a { color: #01026f; width: 35px; height: 35px; background-color: #fff; display: flex; justify-content: center; align-items: center; text-decoration: none; border-radius: 50px; transition: .15s ease-in-out; } footer .social-media a:hover { transform: translateY(-4px); } footer .social-media a.wa-contact i { font-weight: 700; } footer .social-media a.wa-contact { width: auto; padding-inline: 15px; gap: 8px; border-radius: 50px; } footer .social-media a.wa-contact span { font-size: 14px; font-weight: 600; } footer .social-media a i { font-size: 18px; } footer ul { list-style: none; padding: 0; margin: 0; } footer li { margin-bottom: 5px; } footer li a { text-decoration: none; color: rgba(255, 255, 255, 0.9); font-size: 15px; transition: .2s ease-in-out; } footer li a:hover { text-decoration: none; color: #f74eb3; padding-left: 2px; } footer .address-list li { margin-bottom: 2px; } footer .address-list li a i { color: #f74eb3; } footer .address-list .badge-footer{ background-color: #f74eb3; color: #fff; letter-spacing: .2px; transition: all .3s ease-in-out; transform: scale(1) rotate(0); border-radius: 50px; } footer .address-list li a:hover .badge-footer{ color: #fff; transform: scale(1.3) rotate(5deg); } footer .footer-nav-top { font-weight: 600; font-size: 15px; margin: 0 0 14px 0; padding: 0; color: #fff; display: block; height: auto; } footer .copyright { background-color: #020446; text-align: center; padding-block: 12px; margin-top: 50px; } footer .copyright span { font-size: 14px; font-weight: 300; } @media screen and (min-width: 1440px) { .container { max-width: 1450px !important; } nav ul li { margin-left: 35px; } #jumbotron .container { /* padding-block: 130px; */ } } @media screen and (max-width: 1400px) { #reason h5 { font-size: 1em; } } @media screen and (max-width: 1024px) { #course .tab-pane img { width: 100%; height: 300px; } } @media screen and (min-width: 720px) { .modal-dialog { max-width: 700px; } } @media screen and (max-width: 820px) { .hide-on-tablet { display: none; } header nav { border-radius: 8px; padding-block: 4px; box-shadow: rgba(0, 0, 0, 0.02) 0px 3px 5px; } .menu-toggle { display: flex; } header { position: fixed; padding-block: 20px; padding-inline: 15px; } header nav { flex-wrap: wrap; height: fit-content; transition: all 0.3s; } nav ul { padding-left: 0; width: 100%; flex-direction: column; justify-content: start; z-index: -4; opacity: 0; height: 0; align-items: center; gap: 10px; transition: all 0.3s; /* overflow: hidden; */ } nav ul li a { display: none; border-radius: 4px; color: #fff; padding: 5px 10px; /* background: #fff; */ } nav ul li a:hover { color: #f74eb3; /* background: #01026f; */ } nav ul.slide { opacity: 1; height: auto; transition: all 0.1s; padding-block: 20px; border-radius: 6px; } nav ul.slide li a { display: inline-block; } nav .logo a img { width: 110px; } main { z-index: 2 !important; } nav ul li { margin-left: 0; } #jumbotron { padding-top: 70px; } #jumbotron .container { padding-block: 90px; } #jumbotron .container .row { height: auto; } #jumbotron h1, h1 { font-size: 2rem; } #jumbotron .wave { width: 1500px; height: 1300px; margin-left: -150px; margin-top: -250px; } #youtube .frame { width: 100%; } #reason h5 { font-size: 1rem; height: 40px; } #course .tab-pane { padding: 10px; } #course .tab-pane .text { padding: 5px; padding-top: 30px; } #course .tab-pane img { border: none; height: 420px; } #course .tab-pane .text h5 { font-size: 1.1em; } #course .nav-pills .nav-link { font-size: .8em; } #testimony .owl-theme .owl-nav { display: none; } } /*@media screen and (min-width: 1000px) and (max-width: 1440px) {*/ /* #jumbotron h1, h1{*/ /* font-size: 1.5em;*/ /* }*/ /*}*/ @media screen and (max-width: 480px) { .modal-title { font-size: .8em; } .modal-title span { font-size: .8em; font-weight: 800; color: #da1c8e; } .modal-body, .modal-body ul li { font-size: .8em; font-weight: 300; position: relative; text-align: justify; } .modal-body ul { padding-left: 20px; } header .container { max-width: 95vw !important; } header nav {} nav.container { padding-inline: 15px; } nav .logo a img { width: 90px; } section .container { padding-block: 50px; padding-inline: 20px; } section .text-box { margin-bottom: 20px; } .btn { font-size: .8rem !important; } #jumbotron h1, h1 { font-size: 1.5em; } p, #course .tab-pane ul li { font-size: .8em; } #jumbotron { padding-inline: 0px; background: rgb(44, 44, 169); background: radial-gradient(circle, rgb(19, 19, 148) 0%, rgba(1, 2, 111, 1) 40%, rgba(1, 2, 111, 1) 100%); } #jumbotron .text { margin-bottom: 40px; } #jumbotron .wave { width: 1500px; height: 1300px; margin-left: -150px; margin-top: -250px; } #youtube .frame { height: 230px; } #youtube .frame::before { display: block; height: 60px; top: -25px; right: -20px; } #youtube .frame .framehead { height: 35px; } #youtube .frame .framehead::after { height: 1rem; } #gallery .box .box-text h5 { font-size: .8em; } #gallery .box .box-text p { font-size: .65em; } #register .box { padding-inline: 20px; } footer .container { padding-inline: 20px; } footer .footer-top-bar { margin-bottom: 28px; } footer img.logo { width: 130px; } footer .footer-nav-top { margin-bottom: 10px; font-size: 14px; } footer ul li a { font-size: 13px; } footer .address-list li a { font-size: 12.5px; } footer .social-media a { width: 30px; height: 30px; } #course .tab-pane .text { padding-top: 20px; } #course .tab-pane .text h5 { font-size: 1em; } #course .tab-pane .text p { text-align: justify; } #course .tab-pane img { height: 220px; } #reason h5 { height: auto; } #testimony h1 { text-align: center; } .owl-carousel .owl-stage { padding-left: 0 !important; padding-right: 0 !important; } #faq .accordion-body { font-weight: 300; font-size: .9em; } label.form-check-label { font-size: 14px !important; font-weight: 500; } #register .btn { transition: .2s all ease-in-out; } #register .btn span { font-size: .8rem; } }