@import url("https://fonts.googleapis.com/css?family=Lexend:400,500,600,700,800,900&display=swap");
body,
body {
font-family: 'Lexend', sans-serif;
background: #ecf3fb;
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;
background-size: 100%;    
}
.produk_pulsa {
padding-top: 12px;
padding-bottom: 5px;
padding-left: 15px;
border-radius: 5px;
margin: 0px; 
margin-top: 10px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
margin-bottom: 5px;
background: white;
}

.produk_pulsa:hover {
background: #CCC;    
}

.produk_pulsa h2 {
color: black;
font-size: 15px;
font-weight: 500;
}
.produk_pulsa .h2x {
color: #FF5D12;
font-size: 16px;
margin-top: 10px;
font-weight: 500;
}
.produk_pulsa p {
font-size: 13px;
margin-top: -8px;
color: black;
font-weight: 500;
}
.kotak {
padding: 15px; 
border-radius: 5px;
margin-right: 20px; 
margin-left: 20px; 
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
margin-bottom: 8px;
background: #fff;
}
.atas {
background: #FF5D12;
position:absolute;
width: 100%;
height: 70px;
z-index:-1;
ht-radius: 0px; 
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.2);
}
.input_konten input {
outline: none;
border: none;
border: 1px solid #DCDCDC;
border-radius: 5px;
padding: 10px;
width: 100%;
font-size: 17px;
font-weight: 500;
}
::placeholder {
color: #808080;
}
.kotak input {
font-size: 15px;
}
.kotak p {
font-size: 14px;
margin-left: 5px;
margin-bottom: 3px;
margin-top: 2px;
font-weight: bold;
color: #5b5a5c;"
}
.rc {
margin-top: 15px;
color: black;
font-size: 15px;
margin-left:-10px;
font-weight: 600;
}
.bg-canvas {
background-color: #FF5D12;
color: white;
}
.offcanvas-bottom {
height: auto !important;
}
.indx {
font-size: 12px;
font-weight: 500;
opacity: 0.7;
margin-bottom: 0px;
}
.val {
font-size: 13px;
font-weight: 500;
border: 1px dashed #FF5D12;
padding: 10px;
text-align: center; 
border-radius: 5px;
margin-bottom: 0px;
}
.dashed {
border-top: 1px dashed #8c8b8b;
}
.solid {
border-top: 1px solid #8c8b8b;    
}
.bo {
box-shadow: 1px 1px 3px #8c8b8b;
}
.desc {
font-size: 12px;
opacity: 0.7;
}
a, a:focus, a:hover {
color: inherit;
text-decoration: inherit;
}
.btn-beli {
background-color: #FF5D12;
border: #673ab7;
border-radius: 5px;
font-size: 15px; 
font-weight: 500;
text-transform: uppercase;
}
.btn-batal {
background-color: #808080;
border: #808080;
color: white;
border-radius: 5px;
font-size: 15px; 
font-weight: 500;
text-transform: uppercase;
}
.btn-blacklist {
background-color: red;
border: red;
color: white;
border-radius: 5px;
font-size: 15px; 
font-weight: 500;
text-transform: uppercase;
}
.tdm1 {
right: 15px;   
border: 1px dashed #FF5D12;
position:absolute;
border-radius: 5px;
color: #FF5D12;
}
.tdm2 {

}
.tdm3 {
margin-left: 15px;
}
.tdm4 {
border-bottom: 0.1px solid #ccc;
padding-bottom: 20px; 
margin-top: -5px; 
font-weight: 500; 
padding: 20px;   
background: #ecf3fb;
}
.tdm5 {
right: 0; 
color: black;
margin-right: 16px; 
position: absolute;    
}
.tdm6 {
margin-left: 10px;
margin-top: -3px;    
}
.tdm7 {
color: black;    
font-size: 14px;
}
.tdm8 {
margin-left: 2px;
margin-top: 1.5px;    
}
.tdm9 {
margin-top: 2px;    
}
.tdm10 {
margin-left: 5px;    
}
input:focus { 
border: 1px solid #FF5D12; 
outline: none; 
}
.tdm11 {
width: 100%;
padding: 5px;
border-radius: 5px;
border: none;
color: black;
border: 1px solid #DCDCDC;
background: transparent;
}
.tdm12 {
padding-left: 20px; 
padding-right: 20px; 
margin-top: -16px;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 4px -3px;
background: #ecf3fb;
}
.tdm13 {
border-radius: 5px;
width: 50px;
margin-bottom: 10px;
}
.hidden {
display: none;
}
.fa-search {
font-size: 23px;    
}
.fa-search-minus {
font-size: 23px;      
color: #FF5D12;
}
.fa-image {
font-size: 25px;    
}
.fa-picture-o{
font-size: 25px;    
color: #FF5D12;
}
.fa-server {
font-size: 25px;    
}
.fa-server:active {
color: #FF5D12;    
}
#menu {
display: none;
}
.form-group {
position: relative;
}
.form-group input {
width: 100%;
padding: 10px;
box-sizing: border-box;
}
.form-group i {
position: absolute;
right: 30px;
top: 50%;
font-size: 30px;
transform: translateY(-50%);
color: #FF5D12;
}
button {
background: #ecf3fb;
font-weight: 500;
border: none; 
font-size: 15px;
outline: none;
}
.bg_header {
padding-right: 10px;    
background: #ecf3fb;
padding-left: 10px;    
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 0.1px solid #ccc;
margin-top: -16px;
}
.loader {
width: 40px;
aspect-ratio: 1;
--c: linear-gradient(#FF5D12 0 0);
--m: radial-gradient(farthest-side,#FF5D12 90%,#FF5D12);
background: var(--c),var(--m),var(--c);
background-size: 16px 8px,10px 10px; 
background-repeat: no-repeat;
animation: 
l20-1 1s infinite linear,
l20-2 4s infinite linear -.4s;
}
@keyframes l20-1 {
  0%,10%   {background-position: calc(50% - 8px) 50%,50% -15px             ,calc(50% + 8px)   50%}
  33%      {background-position: -20px 50%          ,50%  50%              ,calc(100% + 20px) 50%}
  66%      {background-position: -20px 50%          ,50%  calc(100% + 15px),calc(100% + 20px) 50%}
  80%,100% {background-position: calc(50% - 8px)50% ,50%  calc(100% + 15px),calc(50% + 8px)   50%}
}
@keyframes l20-2 {
  0% ,24.99% {transform: rotate(0)}
  25%,49.99% {transform: rotate(90deg)}
  50%,74.99% {transform: rotate(180deg)}
  75%,100%   {transform: rotate(270deg)}
}