/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: LPMQ;
    src: url(fonts/LPMQ.eot);
    src: url(fonts/LPMQ.eot?#iefix) format('embedded-opentype'), url(fonts/LPMQ.woff) format('woff'), url(fonts/LPMQ.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body,
html {
    height: 100%
}

body {
    font-family: Georgia, serif;
    font-size: 16px;
    line-height: 24px;
    color: #000
}

.wrap {
    width: 100%;
    max-width: 660px;
    margin: 0 auto
}

header {
    border-top: 6px solid #212121;
    background: #f5f5f5;
    top: 0;
    position: fixed;
    height: 48px;
    left: 0;
    right: 0
}

ol,
ul {
    margin: 0;
    padding: 0
}

h1,
h2 {
    font: 36px Georgia, serif;
    line-height: 36px;
    margin: 0 0 18px
}

a {
    color: #000;
    text-decoration: none
}

a:hover {
    color: #ff9910
}

#search,
.ui-autocomplete,
.ui-helper-hidden-accessible,
.ui-helper-zfix,
.ui-menu .ui-menu {
    position: absolute
}

.ui-front,
header {
    z-index: 100
}

.ui-menu,
li {
    list-style: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default!important;
    pointer-events: none
}

.ui-autocomplete {
    top: 0;
    left: 0;
    max-height: 240px;
    display: block;
    cursor: pointer;
    overflow: hidden
}

.ui-menu {
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer
}

.ui-widget.ui-widget-content {
    border-top: 1px solid #f2f2f2
}

.ui-state-focus,
.ui-state-hover {
    background: #212121;
    display: block
}

#search,
.ui-menu-item {
    background: #fff;
    height: 48px
}

.ui-menu-item {
    background: #121212;
    line-height: 48px;
    border-bottom: 1px solid #424242;
    color: #fff;
    font-family: helvetica
}

.ui-menu-item a {
    padding-left: 12px;
    display: block;
    width: 100%
}

#search,
.nav-trigger {
    display: none
}

.ui-autocomplete-term {
    color: #ff9100
}

#search {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    top: 0;
    right: 0;
    text-indent: 3%;
    -webkit-box-shadow: 0 0 10px 0 #ccc;
    box-shadow: 0 0 10px 0 #ccc;
    font: 400 14px/48px Arial, sans-serif
}

#search:focus {
    outline: 0;
    color: #666
}

label[for=nav-trigger] {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 120;
    width: 48px;
    height: 48px;
    cursor: pointer;
    background: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3e%3cpath d='M0 0h24v24H0z' fill='none' /%3e%3c/svg%3e") 12px 12px no-repeat;
    outline: 0
}

.nav-trigger:checked+label {
    background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3c/svg%3e")
}

.nav-trigger:checked~#search {
    display: block;
    -webkit-transition: all 125ms ease;
    -moz-transition: all 125ms ease;
    -ms-transition: all 125ms ease;
    -o-transition: all 125ms ease;
    transition: all 125ms ease
}

.logo a {
    font: 700 12px/48px sans-serif;
    color: #000;
    float: left;
    padding: 0 3%
}

.logo a:hover {
    color: #ff6d00
}

.content {
    margin-top: 96px;
    width: 94%;
    max-width: 620px
}

.list li,
.surat ol li {
    border-top: 1px solid #e0e0e0;
    counter-increment: step-counter
}

.list li {
    position: relative;
    height: 47px;
    display: block
}

.list li::before,
.surat ol {counter-reset: LIST-ITEMS 0;
}
li::before {
    content: counter( LIST-ITEMS );
  counter-increment: LIST-ITEMS;
    height: 32px;
    text-align: center;
    display: block
}

.list li::before,
.surat ol li::before {
    width: 32px;
    font: 700 12px/32px Roboto, Helvetica, sans-serif;
    margin-top: -1px;
    background: #000;
    color: #fff
}

.list a {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 48px;
    right: 0;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M8 5v14l11-7z'/%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3c/svg%3e") right no-repeat;
    display: block;
    font-size: 18px;
    line-height: 48px
}

.page-title {
    font-size: 27px;
    text-align: center
}

.surat ol li {
    display: block;
    padding-bottom: 24px
}

.ayat,
.bismillah {
    font-family: LPMQ;
    margin: 0;
    padding: 16px 0;
    display: block;
    font-size: 27px;
    line-height: 80px
}

.ayat {
    text-align: right;
    direction: rtl
}

.bismillah {
    border-top: 1px solid #f2f2f2;
    text-align: center;
    margin-bottom: -1px
}

.arti,
.bacaan {
    padding-bottom: 16px;
    display: block
}

.bacaan {
    font: 16px/24px Georgia, serif
}

.arti {
    font: 400 16px/24px Roboto, Helvetica, Arial, sans-serif;
    color: #444;
    margin: 0
}

.time {
    display: block;
    font: 11px/36px Helvetica, Arial, sans-serif;
    padding-bottom: 36px;
    color: #888;
    text-align: center
}

.bisaquran {
    margin-bottom: 48px
}

.bisaquran span {
    display: block
}

.bisaquran p {
    text-align: center;
    font: bold 16px/24px Helvetica, Arial, sans-serif
}

.bisaquranlink {
    color: #2962ff;
    text-decoration: underline
}