@font-face {
    font-family: "Bauhaus Vi";
    src: url(../fonts/Bauhaus_Vi.woff2);
    font-display: swap;
}
body {
    margin:0 auto;
    background-color:#fff;
    color:#525f81;
    font-family: "Bauhaus Vi",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 32px;
    max-width:1500px;
}

h1 {font-size: 48px; line-height: 64px;}
h2 {font-size: 32px; line-height: 48px;}
h3 {font-size: 24px; line-height: 32px; font-weight: normal;}
h4 {font-size: 20px; line-height: 26px; font-weight: normal;}
h1, h2, h3, h4 {margin: 0 0 16px;}

a {
    color: #1668d1;
    text-decoration: none;
}

p {margin: 16px 0;}
p.note {
    border-left: 4px solid #3073de;
    padding-left: 8px;
    font-style: italic;
    font-size: 14px;
    color:#525f81;
}

.i {font-style: italic}

.btn {
    background-color: #3073de;
    border-radius: 4px;
    color: white;
    text-transform: uppercase;
    padding: 12px 24px;
    letter-spacing: 2px;
    transition: .5s;
}
.btn:hover {
    background-color: #313e5b;
}

summary {
    line-height: normal;
    cursor: pointer;
    font-size: 20px;
    margin-bottom: 16px;
}
summary::marker {
    color: #3073de;
}
details[open] summary ~ * {
  animation: sweep .5s ease-in-out;
}
@keyframes sweep {
  0%    {opacity: 0; transform: translateY(-16px)}
  100%  {opacity: 1; transform: translateX(0)}
}

blockquote {
  background: #f3f8f9;
  border-left: 8px solid #b6cccd;
  margin: 16px 0;
  padding: 12px;
  quotes: "\201C""\201D";
}
blockquote:before {
  color: #b6cccd;
  content: open-quote;
  font-size: 64px;
  line-height: 2px;
  margin-right: 4px;
  vertical-align: -0.4em;
}
blockquote p:first-child {display: inline;}
blockquote p:last-child {margin-bottom: 0;}

figcaption {text-align: center}

time {
    color:#585858;
}

table {
    width: 100%;
}
thead {
    text-align: left;
    background: #eff1fe;
}
tr:nth-child(even) {
    background-color: #eff1fe;
}
th, td {
    padding: 8px;
}

form .row {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
}
form .fields {
    display: flex;
}

label {margin-bottom: 4px;}
label.rq:after {
    content: '*';
    margin-left: 4px;
    color: #6398ff;
}

input {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    margin: 0;
    border-radius: 4px;
    border: 1px solid #e1e1e1;
    clear: both;
    float: left;
    font-family: inherit;
    font-size: 100%;
    box-sizing: border-box;
}
input:focus {
    border: 1px solid #3073de;
    box-shadow: none;
    outline: none;
}
input:read-only {
    background-color: #cdcdcd;
    cursor: default;
}

textarea {
    width: calc(100% - 32px);
    padding: 16px;
    border-radius: 4px;
    border: 1px solid #e1e1e1;
    font-family: inherit;
    font-size: 100%;
}
textarea:focus {
    border: 1px solid #3073de;
    box-shadow: none;
    outline: none;
}

button {
    color: white;
    cursor: pointer;
    padding: 16px 24px;
    background: #3073de;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    transition: .5s;
}
button:hover {
    background: #313e5b;
}
.w50 {width:50%}
.p {padding: 32px;}
.mr {margin-right: 24px;}
.mtb {margin: 32px 0;}
.mb {margin-bottom: 32px;}

.suku {opacity: 0;}

.rating {
    font-size: 24px;
    margin-bottom: 16px;
}
.rating:before {
    color:#3073de;
}
.rating:after {
    color: #cacddf;
}
.s0:before {
    content: "";
}
.s0:after {
    content: "\2605\2605\2605\2605\2605";
}
.s1:before {
    content: "\2605";
}
.s1:after {
    content: "\2605\2605\2605\2605";
}
.s2:before {
    content: "\2605\2605";
}
.s2:after {
    content: "\2605\2605\2605";
}
.s3:before {
    content: "\2605\2605\2605";
}
.s3:after {
    content: "\2605\2605";
}
.s4:before {
    content: "\2605\2605\2605\2605";
}
.s4:after {
    content: "\2605";
}
.s5:before {
    content: "\2605\2605\2605\2605\2605";
}
.s5:after {
    content: "";
}

.pb {
    width: 100%;
    height: 4px;
    background: rgba(36, 38, 43, .09);
    margin: 8px 0 24px;
}
.pcent {
    background-color: #3073de;
    height: 100%;
}
.pcent:after {
    width: 15px;
    content: "";
    height: 15px;
    position: relative;
    top: -12px;
    right: -100%;
    background: white;
    border-radius: 90px;
    display: inline-block;
    z-index: 9;
    box-shadow: 0 3px 12px 1px rgb(0 0 0 / 15%);
}

.btt {
    position: fixed;
    bottom: 32px;
    right: 48px;
    z-index: 99;
    background-color:#3073de;
    border-radius: 4px;
    opacity: 0.67;
    transition: 0.5s;
}
.btt a {
    display: block;
    color: white;
    padding: 4px 12px;
}
.btt:hover {
    bottom: 40px;
    opacity: 1;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 6px 16px 0 rgba(0, 0, 0, 0.2);
}

.store-buttons {
    display: flex;
    justify-content: space-evenly;
}
a.sbtn {
    color: transparent;
    margin: 0 12px 12px 0;
    padding: 8px 16px;
    background: black;
    border: solid 2px white;
    border-radius: 8px;
    display: inline-block;
}
a.sbtn span {
    height: 40px;
    display: inline-block;
}
a.sbtn.app-store span {width: 150px; background: url(../images/app-download-buttons.png);}
a.sbtn.google-play span {width: 158px; background: url(../images/app-download-buttons.png) -150px 0;}


::selection {
   color: #fff;
   background: #3073de
}

::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #b4bcf1;
}
::-webkit-scrollbar-thumb {
  background: #3073de;
  border-radius: 4px;
  box-shadow: inset 0 0 2px #b4bcf1;
}
.ads {
    min-height: 280px;
}
html {
    scroll-behavior:smooth;
}
