/* ============================ Root ============================ */ :root { --radius: 8px; --radius2: 16px; --key: #2C9E1B; --shadow: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .1), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .06); --bg: #f0f3f7; --txt: #14192b; --black: #2c2e41; --white: white; --white_glass: rgba(255, 255, 255, .9); --gray: rgba(0, 0, 0, .1); --lightgray: rgba(0, 0, 0, .04); --darkblue: #0e1221; } :root[data-theme="dark"] { --shadow: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .2), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .12); --bg: #14192b; --txt: #f0f3f7; --black: white; --white: #252f45; --white_glass: rgba(0, 0, 0, .9); --gray: rgba(0, 0, 0, .2); --lightgray: rgba(0, 0, 0, .1); } body { background: var(--bg); color: var(--txt); scroll-behavior: smooth !important; } html { scroll-behavior: smooth !important; } h2 { font-size: 240%; line-height: 1.2; } h3 { font-size: 120%; line-height: 1.1; } #install { background: var(--key); color: white; padding: 8px 0; } #install .grid-install { grid-template-columns: auto 1fr auto; } @media only screen and (max-width:768px) { #install .grid-install { grid-template-columns: 1fr auto; } #install .grid-install .flex small, #install .grid-install .flex:first-of-type { display: none; } } #install .grid-install img { max-height: 64px; } #install .grid-install .text { line-height: 1.2; } #install .grid-install .btn { background: white; padding: 8px 16px; border-radius: var(--radius); color: var(--key); } #header { position: static; z-index: 100; padding: 24px 0; border-radius: 0 0 var(--radius2) var(--radius2); } #header.sticky { background: var(--bg); box-shadow: var(--shadow); } .grid-header { grid-template-columns: auto 1fr auto; } .grid-header .logo figure, .grid-header .logo figure img { display: inline-block; vertical-align: middle; } .grid-header .logo img { max-height: 48px; } @media only screen and (max-width:768px) { .grid-header .logo img { max-height: 32px; } } .grid-header .search form { display: inline-flex; width: 100%; background: var(--white); border-radius: var(--radius2); border: 1px solid var(--gray); position: relative; padding: 0 24px; } .grid-header .search form input, .grid-header .search form button { display: block; height: 48px; border: 0; background: transparent; color: var(--txt); } .grid-header .search form input { width: 100%; text-overflow: ellipsis; padding-right: 0; } .grid-header .search form button { border-left: 0; cursor: pointer; color: var(--key); padding-left: 16px; } .grid-header .search form .acom { font-size: 90%; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; background: var(--white); overflow: auto; max-height: 240px; overflow: auto; border:1px solid var(--gray); border-radius: var(--radius2); box-shadow: var(--shadow); transition: .1s; visibility: hidden; opacity: 0; transform: scale(0); transform-origin: top left; } .grid-header .search form input:focus ~ .acom, .grid-header .search form .acom:hover { transition: .1s; visibility: visible; opacity: 1; transform: scale(1); top: calc(100% + 16px); } .grid-header .search form .acom a { display: block; padding: 12px 24px; color: var(--txt); } .grid-header .search form .acom ul li:first-of-type a { padding-top: 24px; } .grid-header .search form .acom ul li:last-of-type a { padding-bottom: 24px; } .grid-header .search form .acom a:hover { background: var(--lightgray); } .grid-header .search form .acom * { list-style: none; } .grid-header .search form .acom img { max-height: 48px; border-radius: var(--radius); } .grid-header .search form .acom figcaption .wrap { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media only screen and (max-width:1024px) { .grid-header .search form { position: absolute; z-index: 0; top: calc(100% - var(--radius2)); right: 24px; width: calc(100% - 48px); border-radius: var(--radius); box-shadow: var(--shadow); visibility: hidden; opacity: 0; transition: .1s; transform-origin: top right; transform: scale(.9); } .grid-header .search form.toggle { transform: scale(1); visibility: visible; opacity: 1; } } .grid-header .menu { font-size: 90%; } .grid-header .menu nav { display: inline-flex; align-items: center; gap: 24px; } .grid-header .menu nav .list ul { display: inline-flex; gap: 24px; } .grid-header .menu nav .list ul li a { color: var(--txt); } @media only screen and (max-width:1024px) { .grid-header .menu nav .list { position: fixed; top: 0; left: -100%; height: 100%; width: 100%; display: flex; padding: 24px; border: 1px solid var(--gray); background: var(--white); box-shadow: var(--shadow); transform-origin: top left; transition: .1s; visibility: hidden; opacity: 0; } .grid-header .menu nav .list.toggle { left: 0; visibility: visible; opacity: 1; } .grid-header .menu nav .list ul { display: grid; margin: 0 0 auto; width: 100%; margin-top: 0; margin-right: 0; font-size: 150%; } .grid-header .menu nav .list ul li a { font-weight: 600; } } .grid-header .menu nav .list ul li { list-style: none; } .grid-header .menu nav .list ul li a.active { color: var(--key); font-weight: 600; } .grid-header .menu nav .btn { display: inline-block; padding: 3px 3px; border-radius: 100px; background: var(--white) !important; color: var(--txt) !important; } .grid-header .menu nav .button { display: inline-block; padding: 8px 16px; border-radius: var(--radius); background: var(--key); color: white; } #slideshow img { border-radius: var(--radius); box-shadow: var(--shadow); } #slideshow .owl-carousel { position: relative; } #slideshow .owl-carousel .owl-stage { padding-bottom: 24px; } #slideshow .owl-carousel .owl-nav { display: block; width: 0; height: 0; } #slideshow .owl-carousel .owl-nav button { color: var(--txt); position: absolute; top: 0; display: block; width: 100px; height: 100%; opacity: 0; } #slideshow .owl-carousel .owl-nav button.owl-prev { left: -5px; } #slideshow .owl-carousel .owl-nav button.owl-next { right: -5px; } #slideshow .owl-carousel .owl-item { opacity: .4; transform: scale(.9); transition: .1s; } #slideshow .owl-carousel .owl-item.active { transform: scale(1); opacity: 1 !important; position: relative; z-index: 1; } #slideshow .owl-carousel .owl-item.active img { transition:none!important; box-shadow:0 4px 0 0 var(--key); } #slideshow .owl-carousel .owl-item { transform: translateX(85%) scale(.85); } #slideshow .owl-carousel .owl-item.active+.owl-item { transform: translateX(-85%) scale(.85); } @media only screen and (max-width:1024px) { #slideshow .owl-carousel .owl-item { transform: none !important; opacity: 1 !important; } #slideshow img { box-shadow: none; } } #slideshow .owl-carousel .owl-dots { position: absolute; display: block; bottom: 20px; background: var(--key); left: 50%; transform: translateX(-50%); /* padding: 8px 16px 4px; */ border-radius: var(--radius) var(--radius) 0 0; } #slideshow .owl-carousel .owl-dots .owl-dot span { background: #FFFFFF; } #slideshow .owl-carousel .owl-dots .owl-dot.active span, #slideshow .owl-carousel .owl-dots .owl-dot:hover span { background: white!important; } #slideshow .owl-carousel .owl-dots .owl-dot.active span { background: var(--key); width: 32px; } @media only screen and (max-width: 768px) { #slideshow .wrapper { max-width: calc(100% - 24px); } } .loop-item a { display: block; border-radius: var(--radius2); overflow: hidden; transition: .1s; transform-origin: bottom center; background: var(--white); font-size: 90%; color: var(--txt); } .loop-item a:hover { box-shadow: var(--shadow); transform: scale(1.01); } .loop-item a:active { box-shadow: none; transform: scale(1); } .loop-item a img { width: 100%; } .loop-item a .caption { display: block; background: var(--white); padding: 16px 24px; border-radius: var(--radius2); margin-top: calc(var(--radius2) - var(--radius2) - var(--radius2)); position: relative; } .loop-item a .caption h4 { font-weight: 600; font-size: 110%; line-height: 1; } .loop-item a .caption h4 b { color: var(--key); } .loop-item a .caption h4 s { opacity: .6; font-weight: 200; transform: scale(.9); display: inline-block; } #flashsale .grid-title { grid-template-columns: 1fr auto; } #flashsale .grid-title .countdown { display: inline-flex; grid-gap: 4px; line-height: 1.2; } #flashsale .grid-title .countdown span { display: inline-block; padding: 8px 12px; background: var(--key); color: white; text-align: center; border-radius: var(--radius); } #flashsale .grid-title .countdown span b { display: block; } #flashsale .grid-title .countdown span small { font-size: 60%; display: block; } #flashsale .owl-carousel { position: relative; width: calc(100% + 48px); margin-left: -24px; } #flashsale .owl-carousel .owl-stage { padding-top: 16px; padding-bottom: 16px; padding-left: 24px !important; } @media only screen and (max-width:1024px) { #flashsale .owl-carousel .owl-stage { padding-left: 24px !important; } } #flashsale .owl-carousel .owl-nav { display: block; width: 0; height: 0; } #flashsale .owl-carousel .owl-nav button { color: var(--txt); position: absolute; top: 0; height: 100%; display: block; text-align: center; width: 40px; } #flashsale .owl-carousel .owl-nav button.disabled { display: none; } #flashsale .owl-carousel .owl-nav button svg { width: 40px; height: 40px; border-radius: 40px; box-shadow: var(--shadow); padding: 8px; background: var(--white); color: var(--key); display: inline-block; vertical-align: middle; fill: currentColor; stroke: currentColor; } #flashsale .owl-carousel .owl-nav button:active svg { box-shadow: none; } #flashsale .owl-carousel .owl-nav button.owl-prev { left: 0; background-image: linear-gradient(to right, var(--bg), transparent); } #flashsale .owl-carousel .owl-nav button.owl-next { right: 0; background-image: linear-gradient(to left, var(--bg), transparent); } .bg-flashsale { background: url(https://src.kiosweb.id/c8015bef-7b8c-4e52-cb24-81ff1b24b600/public); background-repeat: no-repeat; background-position: center left; background-size: contain; padding: 32px 32px; padding-left: 240px; border-radius: var(--radius); position: relative; border: 2px solid var(--key); box-shadow: 4px 4px 0 0 var(--key); } @keyframes blink-flashsale { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } .bg-flashsale:before { content: ''; background: url(https://src.kiosweb.id/fd44a63c-42ab-4a11-6bed-602455c31500/public); background-size: contain; background-position: center center; background-repeat: no-repeat; position: absolute; top: 0; left: -32px; height: 100%; width: 240px; /* animation: blink-flashsale 1s infinite; */ animation-fill-mode: both; } @media only screen and (max-width:1024px) { #flashsale .owl-carousel .owl-nav button.owl-prev { background-image: linear-gradient(to right, var(--key), transparent); } .bg-flashsale { padding: 30px; width: calc(100% + 48px); margin-left: -24px; border-radius: 0; border-left: 0; border-right: 0; box-shadow: none; background-size: auto 100%; } .bg-flashsale:before { display: none; } } .loop-flashsale a { display: block; padding: 24px; background: var(--white); border-radius: var(--radius2); box-shadow: var(--shadow); color: var(--txt); } .loop-flashsale a:active { box-shadow: none; } .loop-flashsale a img { float: right; max-width: 48px; max-height: 48px; margin-left: 24px; margin-bottom: 24px; border-radius: var(--radius); } .loop-flashsale a h4 { display: block; max-width: 90%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 80%; font-weight: 600; } .loop-flashsale a h4 b { color: var(--key); } #why { background: var(--white); /* border-radius: var(--radius2); */ box-shadow: var(--shadow); } #why .owl-carousel { position: relative; width: calc(100% + 48px); margin-left: -24px; } #why .owl-carousel .owl-stage { padding-top: 16px; padding-bottom: 16px; } @media only screen and (max-width:1024px) { #why .owl-carousel .owl-stage { padding-left: 24px!important; } } #why .owl-carousel .owl-nav { display: block; width: 0; height: 0; } #why .owl-carousel .owl-nav button { color: var(--txt); position: absolute; top: 0; height: 100%; display: block; text-align: center; } #why .owl-carousel .owl-nav button svg { width: 24px; height: 24px; display: inline-block; vertical-align: middle; fill: currentColor; stroke: currentColor; } #why .owl-carousel .owl-nav button.owl-prev { left: 0; background-image: linear-gradient(to right, var(--white), transparent); } #why .owl-carousel .owl-nav button.owl-next { right: 0; background-image: linear-gradient(to left, var(--white), transparent); } #why .loop-review .review { border: 1px solid var(--gray); padding: 24px; border-radius: var(--radius2); } #why .loop-review .review .rating { white-space: nowrap; color: #ffc107; display: block; font-size: 50%; margin-bottom: 8px; } #why .loop-review .review .text { opacity: .6; } #why .loop-review .review .avatar, #why .loop-review .review .time { float: right; } #why .loop-review .review .avatar { width: 48px; height: 48px; border-radius: 48px; margin-left: 8px; } #why .loop-review .review .user { color: var(--key); } .loop-article a figure { background: var(--white); color: var(--black); border-radius: var(--radius2); overflow: hidden; transition: .1s; transform-origin: bottom center; } .loop-article a figure:hover { box-shadow: var(--shadow); transform: scale(1.01); } .loop-article a figure:active { box-shadow: none; transform: scale(1); } .loop-article a figure figcaption { padding: 24px; } #article h1 { font-size: 240%; line-height: 1.2; color: var(--black); } #article h1, #article h2, #article h3 { font-weight: 600; } #article img { border-radius: var(--radius2); width: 100%; } #article .breadcrumb .dash { display: inline-block; margin: 0 8px; } #article article { background: var(--white); padding: 32px; border-radius: 0 var(--radius2) var(--radius2) var(--radius2); box-shadow: var(--shadow); } #article article img { border-radius: var(--radius); width: 100%; } #article .grid-article { grid-template-columns: 2.5fr 1fr; direction: rtl; } #article .grid-article>* { direction: ltr; } #article aside .topic a { font-size: 80%; display: inline-block; padding: 8px 16px; border-radius: 16px; background: var(--white); margin: 0 8px 8px 0; } #article aside .topic a:hover { background: var(--key); color: white; } #article aside .sticky { position: sticky; top: 144px; } #checkout .cover { position: relative; overflow: hidden; padding-right: calc(50% + 24px); background: var(--darkblue); color: white; width: calc(100% + 48px); margin-left: -24px; } #checkout .cover .banner { position: absolute; top: 0; right: 0; width: 50%; height: 100%; } #checkout .cover .banner img { object-fit: cover; width: 100%; height: 100%; } #checkout .cover .banner:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to right, var(--darkblue), transparent); } @media only screen and (max-width:1024px) { #checkout .cover { padding-right: 24px; border-radius: 0; } #checkout .cover .banner { position: relative; height: auto; width: calc(100% + 48px); margin-left: -24px; margin-top: -24px; border-radius: var(--radis2) var(--radius2) 0 0; overflow: hidden; } #checkout .cover .banner:after { background-image: linear-gradient(to top, var(--darkblue), transparent); } #checkout .cover .info { position: relative; margin-top: -24px; } #checkout .sticky-m { position: sticky; bottom: 24px; width: calc(100% + 16px); margin-left: -8px; } } #checkout .cover .icon { max-height: 144px; border-radius: var(--radius2); } #checkout label span { display: block; width: 100%; } #checkout label span .icon-item { max-height: 64px; margin: auto; margin-bottom: 8px; } #checkout label span .icon-payment { max-width: 48px; max-height: 16px; } #checkout label span .sale { color: var(--key); white-space: nowrap; } #checkout article { font-size: 80%; opacity: .8; } #checkout article ol, #checkout article ul { margin-left: 24px; display: grid; grid-gap: 8px; } #checkout article h2, #checkout article h3 { font-weight: 600; } #invoice .wrapper { width: 640px; } #invoice header { border-radius: 0 0 var(--radius2) var(--radius2); position: sticky; top: 0; z-index: 99; background: var(--white); color: var(--txt); } #invoice a { color: white; } #invoice .info img { float: right; width: 144px; height: auto; margin: 0 24px 24px 0; } #invoice .number { font-size: 124%; letter-spacing: 2px; } #footer { border-radius: var(--radius2) var(--radius2) 0 0; padding: 64px 0; background: var(--darkblue); color: white; } @media only screen and (max-width:768px) { #footer { padding: 32px 0; } } #footer .logo { max-height: 64px; } #footer a { color: white; } .sosmed { display: flex; /* justify-content: center; */ align-items: center; gap: 1rem; margin: 1rem 0; } @media only screen and (min-width: 1024px) { .sosmed { display: flex; justify-content: right; align-items: center; gap: 1rem; margin: 1rem 0; } } a.containers.text-white { position: relative; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--key); box-shadow: 0px 4px 50px 0px rgba(17, 20, 58, 0.3), 0px 1px 0px 0px rgba(255, 255, 255, 0.4) inset; backdrop-filter: blur(5px); } .text-danger { color: #ff3956 !important; } ::selection { color: var(--white); background: var(--key); }