.jadwal-sholat__waktu { background: url("../images/bg-jadwal-sholat.webp") no-repeat center; background-size: cover; width: 100%; border-radius: 8px; padding: 16px; box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.12); font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; padding: 10px; }

.jadwal-sholat__waktu-wrap { padding: 20px 0; }

.jadwal-sholat__waktu-wrap img { width: 100%; height: auto; margin-bottom: 24px; }

.jadwal-sholat__waktu-info { width: 100%; text-align: center; }

.jadwal-sholat__waktu-jam { color: #2e7259; font-weight: 600; margin-bottom: 16px; }

.jadwal-sholat__waktu-sholat { color: #1e9d6f; font-size: 32px; font-weight: 700; }

.jadwal-sholat__waktu-sholat span { font-size: 16px; display: block; }

.jadwal-sholat__waktu-region { color: #2e7259; font-weight: 600; margin-bottom: 8px; }

.jadwal-sholat__waktu-wilayah { position: relative; }

.jadwal-sholat__waktu-daftar { display: flex; flex-direction: column; overflow: hidden; gap: 12px; }

.jadwal-sholat__waktu-item { width: 100%; text-align: center; border-radius: 8px; background-color: rgba(230, 230, 230, 0.36); color: #303030; display: flex; justify-content: space-between; padding: 10px 20px; font-size: 14px; }

.jadwal-sholat__waktu-item.active { background-color: #d4eae2; color: #295243; }

.jadwal-sholat__waktu-item .waktu-sholat { font-weight: 700; color: #295243; }

.jadwal-sholat__dropdown { text-align: left; position: absolute; padding-top: 10px; top: 100%; left: 0; max-width: 100%; max-height: 340px; overflow: auto; z-index: 1; background: #ffffff; border-radius: 0 0 4px 4px; border: 1px solid #999999; }

.jadwal-sholat__dropdown__search { margin: 0 10px; }

.jadwal-sholat__dropdown__search input { width: calc(100% - 16px); color: #333333; font-weight: 400; font-size: 12px; font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; padding-left: 12px; height: 24px; }

.jadwal-sholat__dropdown__items { font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; font-weight: 400; font-size: 12px; color: #000000; line-height: 150%; padding: 10px; }

.jadwal-sholat__dropdown__items:hover { cursor: pointer; background: #6697f4; color: #ffffff; }

.jadwal-sholat__dropdown__active { background: #6697f4; color: #ffffff; font-weight: 400; font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; font-size: 12px; height: 27px; padding: 10px; display: flex; align-items: center; }

.jadwal-sholat__list { display: inline-block; width: 180px; }

.jadwal-sholat__list:hover { cursor: pointer; }

.jadwal-sholat__list__select { display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid #999999; background: #fff; border-radius: 4px; width: 100%; }

.jadwal-sholat__list__select img { margin-bottom: 0; width: 22px; }

.jadwal-sholat__list__select__icon { margin-left: auto; transform: rotate(0deg); transition: 0.2s linear all; }

.jadwal-sholat__list__select__icon img { width: 16px; }

.jadwal-sholat__list__select__icon.rotate { transform: rotate(180deg); }

.jadwal-sholat__list__select__text { padding: 0 10px; font-size: 12px; }

.jadwal-sholat__title { text-align: center; width: 100%; font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; padding: 20px; border-top: 6px solid #295243; border-radius: 8px 8px 0 0; }

.jadwal-sholat__title h2, .jadwal-sholat__title h1 { font-size: 18px; color: #006536; line-height: 25px; margin-bottom: 6px; }

.jadwal-sholat__title .bulan-puasa { font-size: 16px; font-weight: 600; color: #006536; margin-bottom: 20px; }

.jadwal-sholat-share { display: flex; justify-content: center; font-weight: 400; }

.jadwal-sholat-share .icon-item { width: 32px; height: 32px; }

.jadwal-sholat-share .share { display: flex; align-items: center; }

.jadwal-sholat-share .share a { margin: 0 6px 0 6px; }

.jadwal-sholat-body { width: 100%; margin-bottom: 48px; }

.jadwal-sholat-body__top { display: flex; justify-content: space-between; align-items: center; }

.jadwal-sholat-body__table { font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; }

.jadwal-sholat-body__table__header { display: grid; grid-template-columns: 1fr repeat(6, 1fr); background: #295243; color: #ffffff; font-weight: 700; font-size: 12px; height: 42px; }

.jadwal-sholat-body__table__header__title { display: flex; justify-content: center; align-items: center; }

.jadwal-sholat-body__table__items { display: grid; grid-template-columns: 1fr repeat(6, 1fr); height: 35px; }

.jadwal-sholat-body__table__items__basic { display: flex; justify-content: center; align-items: center; font-weight: 350; font-size: 12px; color: #333333; }

.jadwal-sholat-body__table__items__highlight { color: #2e7259; font-weight: 600; font-size: 12px; display: flex; justify-content: center; align-items: center; }

.jadwal-sholat-body__table__items__today { font-weight: 350; font-size: 12px; color: #ffffff; display: flex; justify-content: center; align-items: center; }

.jadwal-sholat-body__table__items__highlight2 { color: #ffffff; font-weight: 600; font-size: 12px; display: flex; justify-content: center; align-items: center; }

.jadwal-sholat-body__footer { text-align: center; background: #f0f0f0; border-radius: 0 0 8px 8px; padding: 14px; font-size: 12px; }

.jadwal-sholat-body__footer img { margin-bottom: 14px; }

.display-none { display: none !important; }

.even { background: #f0f0f0; }

.odd { background: #fff; }

.today { background: #2ea48f; }

.share { font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; color: #2e7259; font-size: 12px; letter-spacing: 0.04em; }

.bg-download { background: #bababa; }

.alert--exclamation { font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; position: relative; }

.alert--exclamation button { border: none; background: none; position: absolute; right: 10px; top: 10px; color: #666666; font-size: 14px; }

.alert--exclamation h3 { font-size: 16px; color: #295243; }

.alert--exclamation a { color: #ef672f; font-weight: 700; }

.download-jadwal { font-family: "Montserrat-FF", Arial, Tahoma, sans-serif; width: 100%; background: url("../images/download-bg.png") repeat; padding-bottom: 28px; border-bottom: 6px solid #39544c; border-radius: 12px; overflow: hidden; position: relative; }

.download-jadwal__sponsor { text-align: center; position: absolute; top: 67px; left: 0; right: 0; }

@media screen and (min-width: 768px) { .download-jadwal__sponsor { top: 147px; } }

@media screen and (max-width: 320px) { .download-jadwal__sponsor { top: 55px; } }

.download-jadwal__sponsor img { height: 31px; }

@media screen and (min-width: 768px) { .download-jadwal__sponsor img { height: 51px; } }

@media screen and (max-width: 320px) { .download-jadwal__sponsor img { height: 26px; } }

.download-jadwal__title { margin: 12px auto 4px; display: block; width: 300px; }

@media screen and (max-width: 320px) { .download-jadwal__title { width: 260px; } }

.download-jadwal__head { width: 100%; }

.download-jadwal__tahun { font-size: 12px; text-align: center; color: #2e7259; font-weight: 600; }

.download-jadwal__wilayah { font-size: 12px; margin-bottom: 16px; }

.download-jadwal__body { padding: 0 20px 16px; }

.download-jadwal__body .jadwal-sholat-body { margin-bottom: 0; }

.download-jadwal__body .jadwal-sholat-body__table { border-radius: 8px; overflow: hidden; }

.download-jadwal__body .jadwal-sholat-body__table__header { grid-template-columns: 1fr repeat(6, 1fr); font-size: 10px; }

.download-jadwal__body .jadwal-sholat-body__table__items { grid-template-columns: 1fr repeat(6, 1fr); }

.download-jadwal__body .jadwal-sholat-body__table__items__basic { font-size: 10px; }

.download-jadwal__body .jadwal-sholat-body__table__items__highlight { font-size: 10px; }

.download-jadwal__body .jadwal-sholat-body__table__items.even { background-color: #ece1c8; }

.download-jadwal__body .jadwal-sholat-body__footer { background: none; padding: 8px 0 0; text-align: right; font-size: 10px; }

.download-jadwal__tag { font-size: 12px; color: #295243; text-align: center; margin-bottom: 16px; }

.download-jadwal__banner { text-align: center; }