@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('font-opensans/OpenSans-Regular.ttf') format('truetype');
}
html,body{
    font-family: 'Open Sans', sans-serif;
    /* font-family: 'Rubik', sans-serif; */
    font-size: 14px;
    background: #fff;   
}
/* html{   
    overflow-x: hidden; 
} */
section{
    min-height: calc(50vh);
} 
*{
    box-sizing: border-box;
}
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #1eb6e4;
    border: 1px solid #1eb6e4;
}
::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}
img{
    image-rendering: -webkit-optimize-contrast;
}
.select2-container--default .select2-selection--single {  
    border: 1px solid #ddd;
    border-radius: .1875rem;
    box-shadow: 0 0 0 0 transparent;
    font-size: inherit;
    height: auto;
    padding: 5px;
}
span.select2-selection.select2-selection--single {
    outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px; 
}
input.form-control,
textarea.form-control,
select.form-control{
    font-size: inherit;
    padding: 8px 15px;
}
input:focus{ outline: none !important;} 
.alert-dismissible .close { 
    padding: 3px 7px;
}
.alert { 
    padding: 5px 24px 5px 10px;
    border-color: #E6E6E6;
    background: #E6E6E6;
    border-radius: 0;
    color: #333333;
}
.content-wrapper{ 
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1;
    overflow: auto;
    height: calc(100vh);
}
.container{
    display: block;
    /* max-width: 800px; */
    margin: auto;
}
@media(min-width: 1800px){  
    .container{
        max-width: 100%;
    }
}
@media(min-width: 992px){  
    .container{
        max-width: 100%;
    }
}
@media(min-width: 768px){  
    .container{
        max-width: 100%;
    }
}
@media(min-width: 576px){  
    .container{
        max-width: 100%;
    }
}
header,section,footer{
    display: block;  
} 
header{ 
    border-bottom: none;
    background: #f5f5f5;
    /* box-shadow: 0 1px 5px 0px #ada8a8; */
}
.aps_header{
    display: flex;
    padding: 15px 30px;
    width: 100%;
    position: relative;
} 
.aps_header2 .row{
    justify-content: space-between;
} 
.aps_header1.center,
.aps_header2,
.aps_header2.center .row{
    justify-content: center;
}
.aps_header1.right,
.aps_header2.right .row{
    justify-content: flex-end;
}
.aps_header2.center .row,
.aps_header2.right .row{
    position: relative;
}
.aps_header1.right .logo_wrap{
    flex-direction: row-reverse;
    text-align: right;
}
.aps_header:last-child{
    border-top: none;
    padding: 0 30px;
}
.aps_header:last-child .row{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 5px;
    padding-bottom: 6px;
    width: 100%;
}
.aps_header .aps_logo,
.aps_header .aps_logo_text,
.aps_header .aps_menu_login,
.aps_header .aps_menu_cart
{
    max-height: 90px;
    /* display: table-cell;
    vertical-align: middle; */
}    
.aps_header .aps_logo{ 
    display: flex;
    flex-basis: min-content;
}
.aps_header .aps_loginfomenu{
    display: flex;
    flex: auto;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -11.5px;
}
.aps_mobile .aps_header .aps_loginfomenu{
    display: none;
}
.aps_header .aps_menu_login, .aps_header .aps_menu_cart
{ 
    text-align: right;   
    display: inline-block;
}     
.aps_header .aps_menu_cart
{  
    white-space: nowrap;
    padding-left: 30px;
}     
.aps_mobile .aps_header .aps_menu_cart
{   
    padding-left: 0;
}     
.aps_header .aps_menu_login a, .aps_header .aps_menu_cart a span
{
    color: #2f2f2f;
    font-weight: bold;
}     
.aps_header .aps_menu_login img, .aps_header .aps_menu_cart img
{ 
    margin-right: 5px;
}      
.btnlogin_pc{
    display: flex;
    flex-direction: row;
}
.btnlogin_pc span{
    white-space: nowrap;
    display: inline-block;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.aps_socialloginbutton{
    display: flex;
    justify-content: center;
}
.aps_socialloginbutton > div{
    display: inline-block;
    max-height: 32px;
    cursor: pointer; 
    border-radius: 6px;
    width: 100%;
    text-align: center;
    background: #fff;
}
.aps_socialloginbutton img{
    display: inline-block;
    max-height: 32px;
    cursor: pointer;
    width: auto;
}
/* .aps_socialloginbutton img:hover{
    opacity: 0.7;
} */
a.btn_loginfgpass.stl1{
    color: #5c5a5a;
    font-size: 16px;
    font-style: italic;
    border-bottom: 1px solid #ddd;
}
.login_msg .alert{
    margin-bottom: 15px;
}
.aps_header .logo{
    max-height: 70px; 
    margin-right: 20px; 
}
.aps_header.right .logo{  
    float: unset;
    margin-right: unset;
    margin-left: 10px;
}
.aps_header .logo-text { 
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #1A1A1A;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    width: 100%;
}   
.aps_header.right .logo-text {  
    float: right; 
}   
.aps_header .logo-tagline{  
    font-size: 17px; 
    color: #1A1A1A; 
    overflow: hidden;
    white-space: nowrap;
    float: left;
    width: 100%;
}   
ul.main-menu{
    list-style: none;
    padding: 0;
    margin: 0;  
    height: 22px; 
    display: flex;
}
.main-menu,
.main-menu a,
.main-menu li{
    display: inline-block;
}
.main-menu a{
    color: #949191;
    margin-right: 30px;
    font-size: 13px;
    line-height: 22px; 
    white-space: nowrap;
} 
.main-menu li:last-child a{ 
    margin-right: 0; 
} 
.main-menu a:hover{
    color: #3e6eab;
}
.main-menu a.active{
    color:#2f2f2f 
}
.main-menu a.add-homescreen{
    border: 1px solid #d6d0d0;
    border-radius: 50px;
    display: none
}
.social-link{
    text-align: right;
    display: flex;
    height: 22px;
    flex-basis: min-content;
}
.social-link a{
    padding: 0;
    margin-right: 30px; 
    height: 100%;
}
.social-link a:last-child{ 
    margin-right: 0;  
}
.social-link img{
    height: 18px;
    margin-top: -3px;
}
a:hover img{
    opacity: 0.6;
}
.main-menu .dropdown{
    position: relative;
}
.main-menu .dropdown ul.dropdown_menu{  
    position: absolute;
    padding: 5px 0;
    margin: 0;
    background: #fff; 
    z-index: 2;
    left: 0;
    display: none;
    height: 0;
    transition: all .5s ease;
    box-shadow: 0px 0px 30px 0px #8a8a8a91;
    border-radius: 5px;
    top: 27px;
} 
.main-menu .dropdown ul.dropdown_menu.show{   
    display: block;
    height: auto;
    transform: translateY(0);
}
.main-menu .dropdown ul.dropdown_menu li{  
    display: inline-block;
    width: 100%;
}
.main-menu .dropdown ul.dropdown_menu li a{  
    display: inline-block;
    padding: 5px 15px;
    color: #808080;
    white-space: nowrap;
    width: 100%;
    margin: 0;
}
.main-menu .dropdown ul.dropdown_menu li a:hover{   
    color: #4f7ea7; 
}
.aps_header.js_hideinmobile .main-menu .dropdown ul.dropdown_menu{  
    position: relative; 
    background: inherit;  
    padding-left: 15px;
    border: none;
}
/* .aps_header.js_hideinmobile .main-menu .dropdown ul.dropdown_menu li a{    
    padding: 5px 0;
} */
.aps_header.js_hideinmobile{  
    display: none;
}
.aps_mobile .aps_header.js_hideinmobile{   
    display: flex; 
    position: fixed;
    background: #2f2f2f40;
    z-index: 99999; 
    width: 100%;
    left: 0;
    right: 100%;
    bottom: 42px;
    top: 0;
    padding: 0; 
    margin-left: -100%;
    align-items: flex-end;  
    overflow-y: auto; 
    animation: menuClose 0.5s;
    -moz-animation: menuClose 0.5s; /* Firefox */
    -webkit-animation: menuClose 0.5s; /* Safari and Chrome */
    -o-animation: menuClose 0.5s; /* Opera */
    animation-iteration-count: 1;
}
.aps_mobile .aps_header.js_hideinmobile.open{ 
    margin-left: 0%;
    animation: menuOpen 0.5s;
    -moz-animation: menuOpen 0.5s; /* Firefox */
    -webkit-animation: menuOpen 0.5s; /* Safari and Chrome */
    -o-animation: menuOpen 0.5s; /* Opera */
    animation-iteration-count: 1;
}
.aps_header.js_hideinmobile .row{  
    margin: 0; 
    width: 100%;
}
.aps_header.js_hideinmobile .row > div{  
    padding: 0
}
.aps_header.js_hideinmobile .social-link{   
    display: block;
    text-align: center;
    background: #fff;
    padding: 15px 20px 20px;
    border-top: 1px solid #ddd;
    height: auto;
}
.aps_header.js_hideinmobile .social-link a { 
    margin-left: 0;
    padding: 0 15px;
}
.aps_header.js_hideinmobile ul.main-menu{   
    display: block;
    text-align: left;
    background: #fff;
    padding: 15px 20px;
    border-top: 1px solid #ddd;
    height: auto;
}
.aps_header.js_hideinmobile ul.main-menu li,
.aps_header.js_hideinmobile ul.main-menu li a{   
    display: block; 
} 
.aps_header.js_hideinmobile ul.main-menu li a{   
    padding: 10px 0;
    position: relative;
    font-size: 15px;
}
.aps_header.js_hideinmobile ul.main-menu li a i{   
    position: absolute;
    right: 0;
    top: 15px;
}
.aps_header.js_hideinmobile ul.main-menu li a.add-homescreen{   
    display: inline-block;
    padding: 3px 15px;
    margin: 10px 0;
}
.aps_header.js_hideinmobile .aps_menu_login,
.aps_header.js_hideinmobile .aps_menu_cart {   
    display: block;
    width: 100%; 
} 
.aps_header.js_hideinmobile .aps_menu_login a,
.aps_header.js_hideinmobile .aps_menu_cart a{   
    display: block; 
    text-align: left;
}
.aps_header.js_hideinmobile .aps_menu_login a,
.aps_header.js_hideinmobile .aps_menu_cart a{    
    padding: 15px 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
} 
.aps_mainmenu,.aps_sociallink{ 
    align-items: center;
    display: flex;
    padding: 0;
    flex-basis: min-content;
}
.aps_sociallink{  
    justify-content: flex-end; 
}
.aps_header2.center .aps_sociallink,  
.aps_header2.right .aps_sociallink{  
    position: absolute;
    right: 0; 
    width: auto !important;
}
/* konten web */
.aps_content{ 
    display: none;
    position: relative;
    right: 100%;  
    padding: 0 30px;
}
.aps_content.active{ 
    display: block; 
    right: 0;
    animation: pageSlide 0.5s;
    -moz-animation: pageSlide 0.5s; /* Firefox */
    -webkit-animation: pageSlide 0.5s; /* Safari and Chrome */
    -o-animation: pageSlide 0.5s; /* Opera */
    animation-iteration-count: 1;
}
.content_menu{ 
    background: #f5f5f5;
    /* border-bottom: 3px solid #9488b3; */
    margin: 0 -30px;
}
.content_menu a{ 
    padding: 15px;
    display: inline-block;
    width: 120px;
    text-align: center;
}
.content_menu a.active{ 
    border-bottom: 3px solid #333333;
}
.content_menu a img{ 
    height: 24px;
}
.content_filtergridmobile{
    position: absolute; 
    display: none;
}
.content_filtergridmobile.show{ 
    display: block;
    padding: 5px 10px;
    z-index: 100;
    width: 100%;
    background-color: whitesmoke;
    border-top: 3px solid #333;
    margin-top: -3px;
}
.content_filtergridmobile .container{
    display: flex;
    align-items: center;
    justify-content: center;
}
.content_filtergridmobile .container a{
    padding: 5px 15px;
}
.content_searchinput,
.content_filterinput{ 
    display: none; 
    background: #fff; 
}
.content_searchinput{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10; 
    top: 7px;
    background: #f5f5f5; 
    padding-left: 30px;
    padding-right: 30px;
}
/* .content_filterinput{
    display: bl; 
} */
.content_filterinput .container{
    max-width: 450px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: auto;
} 
/* .content_searchinput .container { 
    padding-top: 8px;
    padding-bottom: 8px;
} */
.content_searchinput.show,
.content_filterinput.show{ 
    display: block;  
}
.form_search{ 
    position: relative;
    display: inline-block;
    border: 1px solid #ddd; 
    background: #fff;
    border-radius: 5px; 
    padding-right: 32px;
    padding-left: 52px;
    width: 100%;
    border-radius: 50px;
}
.form_search input.form-control{ 
    border: none;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
} 
.form_search .fs_iconqrcode,
.form_search .fs_iconsearch,
.form_search .fs_iconback,
.form_search .fs_iconcancel{ 
    position: absolute; 
    top: 5px;
    cursor: pointer;
} 
.form_search .fs_iconsearch,
.form_search .fs_iconback { 
    left: 20px; 
}  
.form_search .fs_iconback{  
    top: 9px;
}   
.form_search .fs_iconback img{ 
    height: 12px;
    opacity: 0.6;
} 
.form_search .fs_iconqrcode{ 
    left: 50px;
    top: 8px; 
} 
/* .form_search .fs_iconqrcode img{ 
    height: 12px;
    opacity: 0.6;
}  */
.form_search .fs_iconcancel{ 
    right: 20px;
    top: 9px;
    display: none;
} 
.form_search .fs_iconcancel img{ 
    height: 12px;
    opacity: 0.3;
} 
.form_search .fs_iconcancel.isLoading img {
    height: 22px;
    opacity: 1;
}
.form_search .fs_iconcancel:hover img{  
    opacity: 1;
} 
.fs_aucontent{
    position: absolute;
    left: 42px;
    right: 32px;
    top: 37px;
    overflow-y: auto;
    max-height: 300px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}
.fs_aucontent ul{
    list-style: none;
    padding: 0;
    margin: 0; 
    display: block;
    overflow: hidden;
}
.fs_aucontent ul li{ 
    display: block;
    cursor: pointer;
    padding: 5px 10px;
    color: rgb(83, 83, 83);
    white-space: nowrap;
}
.fs_aucontent ul li:hover{  
    color: rgb(56 58 88);
    background: beige; 
}

.footer_menu_float{
    position: fixed;
    background-color: #f5f5f5;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    border-top: 1px solid #ddd;
    display: none !important;
}
.aps_mobile .footer_menu_float{
    display: flex !important;
    flex-direction: row;
}
.footer_menu_float a{  
    text-align: center;
    padding: 10px;
    border-right: 1px solid #ececec;
    flex: auto;
}
.footer_menu_float a:last-child{
    border-right: none;
}
.footer_menu_float a img{
    height: 20px;
    display: inline-block;
}
.content_load{
    margin-left: -15px;
    margin-right: -15px;
}
.content_loader{
    display: block;
    text-align: center;
    padding: 3px;
    margin-top: 15px;
    background: #f5f5f5;
    border: 1px solid #ddd;
}
.content_loader img{
    height: 30px;
}
.js_clsitem1{
    padding: 0 15px;
} 
.content_shop .container{
    padding: 0;
}
.list_produk_item{
    position: relative;
    display: block;
    margin-bottom: 20px;
    cursor: pointer;
}
.js_clsitem1.col-4 .list_produk_item {
    position: relative;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}
.list_produk_item .diskon{
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgb(208 43 50 / 70%); /* D02B32 */
    color: #fff;
    padding: 1px 10px;
    font-size: 12px;
    border-radius: 50px;
    font-weight: bold;
}
.col-4 .list_produk_item .diskon{
    font-size: 10px;white-space: nowrap;overflow: hidden;top: 5px;left: 5px;
}
.col-12 .list_produk_item .diskon{
    font-size: 14px;
}
.list_produk_item .diskon span{
    font-size: 11px;
}
.list_produk_item .produk_item,
.list_produk_item .produk_desc{ 
    display: block;
}
.list_produk_item .produk_desc{ 
    position: relative;
    padding-top: 10px;
}
.produk_item img{ 
    width: 100%;
    border-radius: 0;
    /* border: 1px solid #ddd */
}
.produk_desc .nama_paroduk{  
    display: block;
    font-weight: 600; 
    font-size: 17px;
    line-height: 24px;
    padding-right: 30px;
    color: rgb(37, 37, 37);
    margin: 0 0 5px;
}
.col-12 > .list_produk_item .nama_paroduk{
    font-size: 16px;
}
.produk_desc .deskripsi_produk{  
    display: none;
    font-size: 14px;
    color: rgb(47 47 47);
    margin: 0 0 5px;
    line-height: 18px;
}
.produk_desc .harga_coret,
.produk_desc .harga{  
    display: block;
    font-size: 18px;
    color: rgb(87, 86, 86); 
}
.col-12 > .list_produk_item .produk_desc .harga { 
    font-size: 16px; 
    line-height: normal;
}
.produk_desc .harga_coret{  
    font-size: 13px;
    color: #C94646;
    line-height: 15px;
    margin-top: 5px;
}
.produk_desc .icon_share{  
    position: absolute;
    top: 10px;
    right: 5px;
}
.produk_desc .icon_share img{   
    height: 24px; 
    float: right;
}
.shareproduk_link{
    position: absolute;
    width: 100%;
    top: 36px;
    right: 0;
    padding: 5px 0;
    background: #f5f5f5;
    border-radius: 3px;
    box-shadow: 1px 2px 7px #797171;
    display: none;
    z-index: 1;
}
.col-12 .shareproduk_link{ 
    padding: 15px 0; 
}
.shareproduk_link.show{
    display: inline-block;
}
.shareproduk_link a{
    display: block;
    width: 20%; 
    float: left;
    text-align: center;
}
.shareproduk_link img{
    height: 16px; 
}
.home_category_wrap{
    display: block;
    position: relative;
}
.home_category_wrap .c_nav{
    padding: 3px 10px 5px;
    border: 1.5px solid #808080; 
    background-color: #fff;
    color: #808080;  
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    top: 15px;
    display: inline-block;
}
.home_category_wrap .c_navleft{
    left: 0; 
}
.home_category_wrap .c_navright{
    right: 0;
}
.content_category{
    display: block;
    width: 100%;    
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    padding: 15px 0; 
} 
.content_category_items {  
    padding: 0;  
    text-align: center;
    white-space: nowrap;
    transition: all 0.2s;
    will-change: transform;
    user-select: none;
    /* transform: scale(0.98); */
    /* cursor: pointer; */
}
.content_category_items span{
    display: inline-block;
    padding: 4px 15px 4px;
    border: 1.5px solid #808080;
    border-radius: 50px;
    background-color: #fff;
    color: #808080;
    text-transform: capitalize;
    margin-right: 10px;
}
.content_category_items span.cat_abj{
    width: 32.53px;
    padding: 3px 0px 5px;  
    text-align: center;
    font-weight: bold;
}
/* .content_category_items span:hover, */
.content_category_items span.active{  
    color: #fff;
    background-color: #808080;
} 
.content_category_items.active,
.content_category_items.active a,
.content_category_items.active a:hover { 
  cursor: grabbing;
  cursor: -webkit-grabbing; 
}
.content_category_items span:last-child{ 
    margin-right: 0;
}
/* filter range harga */
.slider.slider-horizontal {
    width: 100%; 
    height: 20px;
}
.pricerange_box{
    margin-bottom: 15px; 
    margin-top:15px;
    overflow: hidden;
}
.teks_hargarange{ 
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
.teks_hargarange_max{
    text-align: right;
}
.rangeline{
    background: #ddd;
    display: block;
    height: 2px;
    width: 20px;
    margin: 16px auto;
}
.slider.slider-horizontal .slider-track {
    height: 2px;
    width: 100%;
    margin-top: -1px;
    top: 50%;
    left: 0;
}
.slider-selection {
    background-color: #333333;
    background-image: -moz-linear-gradient(top, #333333, #333333);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#333333));
    background-image: -webkit-linear-gradient(top, #333333, #333333);
    background-image: -o-linear-gradient(top, #333333, #333333);
    background-image: linear-gradient(to bottom, #333333, #333333);
    background-repeat: repeat-x; 
}
.slider-handle {
    background-color: #CCCCCC;
    background-image: none;  
    -moz-box-shadow: none;
    box-shadow: none; 
    width: 20px;
    height: 20px;
    background-color: #CCCCCC;
    border: 2px solid #333333;
}
.sliderwrap{
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle {
    margin-left: -10px;
}
.filtercat_title{
    font-weight: bold;
    margin-top: 15px;
    font-size: 15px;
}
.filterinput_categori{
    margin-top: 10px;
}
.filter_cat_item{
    position: relative;
    color: rgb(141, 140, 140);
    cursor: pointer;
    padding-bottom: 3px;
    padding-top: 3px;
}
.filter_cat_item i{
    position: absolute;
    top: 5px;
    right: 15px;
    display: none;
}
.filter_cat_item:hover{
    color: rgb(54, 55, 133);
}
.filter_cat_item.active{
    color: rgb(36, 37, 61);
}
.filter_cat_item.active i{
    display: inline-block;
    color: rgb(41, 44, 117);
}
.list_chat{
    display: block;
    margin: auto;
    max-width: 300px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.list_chat ul, .list_chat ul li{
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.list_chat ul li a{
    display: block;
    padding: 5px 20px;
    margin-bottom: 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border: 1px solid rgb(164 162 162);
    background: #fff;
    color: rgb(85, 85, 83);
    font-size: 22px; 
    text-align: center;
}
.list_chat ul li a:hover{ 
    border: 1px solid rgb(39, 90, 75);
    background: rgb(238, 237, 237);
    color: rgb(37, 37, 37);
}
.list_chat ul li:last-child a{ 
    margin-bottom: 0; 
} 
/* END konten web */

/*  Icon */
.aps-icon{
    display: inline-block;
    height: 22px;
}
/*  END Icon */

.alertfade_custom{
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.226);
    text-align: center;
    /* display: none; */
    font-size: 16px;
}
.alertfade_custom .alert_message{
    display: inline-block; 
    padding: 3px 10px;
    border-radius: 5px;
}
.alertfade_custom .alert_message.danger{ 
    background-color: rgb(222 21 21 / 78%);
    color: rgb(239 225 208); 
}
.alertfade_custom .alert_message.success{ 
    background-color: rgb(42 128 4 / 78%);
    color: rgb(241 238 234);
}
.alertfade_custom.removed
{
    top: -100%;
    animation: alertRemove 0.5s;
    -moz-animation: alertRemove 0.5s; /* Firefox */
    -webkit-animation: alertRemove 0.5s; /* Safari and Chrome */
    -o-animation: alertRemove 0.5s; /* Opera */
    animation-iteration-count: 1; 
}
.alert_notfound{  
    width: 100%;
}
footer{
    /* margin-top: 30px; */
    padding-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
}
.copy{
    color: #989696
}

/* Button */
.btn{  
    font-size: 18px;
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -o-border-radius: 5px;  
}
.btn-primary{ 
    background: #333333;
}
.btn-primary:hover{  
    background: #5f5c5c;
}
.btn-default{ 
    border-color: #333333;
}
.btn-default:hover{  
    background: #ddd;
}
.btn-default img,
.btn-primary img{ 
    height: 16px;
}

/* modal */
.modal.show .modal-dialog { 
    margin: 10% auto;
}
.modal-content { 
    background-color: #f5f5f5;
}
.modal-content .modal-footer{ 
    border-top: none;
}
.modal-backdrop {
    background-color: hsl(0deg 0% 95% / 75%) !important;
}
.modal-footer{
    display: block;
    border-top: none;
}

/* css autocomplete gmap custom */
.l_item{
	display: flex;
    padding: 3px 10px;
    cursor: pointer;
    align-items: center;
    border-top: 1px solid #ddd;
    background: #fff;
}
.l_item:last-child{
    border-bottom: 1px solid #ddd;
}
.l_item:hover{
	background: #ddd
}
.l_item_icon{
	display: inline-block;
	width: 25px;
    margin-right: 10px;
}
.l_item_icon img{
	width: 25px;
    opacity: 0.6;
}
.l_item:hover .l_item_icon img{ 
    opacity: 1;
}
.l_item_desc{
	display: inline-block;
}
.l_main_text,
.l_second_text{
	line-height: 1.5;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.l_main_text{ 
    /* -webkit-line-clamp: 1; */
	font-weight: bold; 
    font-size: 14px;
    color: #484747;
}
.l_second_text{ 
    /* -webkit-line-clamp: 2; */
    color: #4a4848;
}
.map_auseachbox{position: absolute;z-index: 999;width: 300px;top: 5px;left:15px}
.map_auseachbox input{padding: 3px 10px;}
.map_auseachbox .result_lokasi2{display: block;background: #fff;overflow-y: auto;} 

.content_520 {
    max-width: 520px;
    margin: 30px auto;
}
/* Rekap css */ 
.underline{
    text-decoration: underline;
}
.content_rekap{
    max-width: 520px;
    margin: 30px auto; 
}
.rekap_head{
    display: block;
    text-align: center;
    font-size: 16px;
}
.rekap_head *{
    display: inline-block; 
}
.rekap_head span{
    text-decoration: underline;
    margin-left: 5px;
    margin-right: 5px;
} 
.rekap_head img.copy_noinvoice{
    cursor: pointer;
    height: 16px;
}
.rekap_head.istemp span{
    text-decoration: none;
}
.rekap_head.istemp img.copy_noinvoice,
.rekap_head.istemp svg.copy_noinvoice{
    display: none;
}
.rekap_listbox{
    display: block;
    padding: 15px 30px 15px 15px;
    border-top: 1px solid #f5f5f5;
}
.rekap_listbox:first-child{ 
    border-top: none;
}
.rl_title{
    display: flex;
    flex-direction: row;
    position: relative;
    cursor: pointer;
}
.rl_title .rtl_totalvalue{
    text-align: right;
}
.rl_title .rtl_nav{
    height: 8px;
    position: absolute;
    top: 6px;
    right: 0;
    margin-right: -20px;
    opacity: 0.4;
} 
.rl_title:hover .rtl_nav{ 
    opacity: 1;
}
.rtl_name,.rtl_totalvalue{
    flex: auto;
}
.rtl_totalvalue{
    font-weight: bold;
}
.rekap_listbox .rl_content,
.rekap_listbox.open .rtl_nav_close,
.rekap_listbox .rtl_nav_open{
    display: none;
}
.rekap_listbox.open .rtl_nav_open,
.rekap_listbox .rtl_nav_close{
    display: inline-block;
}
.rekap_listbox.open .rl_content{
    display: inherit;
    padding-top: 15px;
}
.rekap_totalbayar{
    display: flex;
    flex-direction: row;
    margin-top: 30px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 15px;
}
.rekap_totalbayar *{
    flex: auto;
}
img.copy_pemnorek,
svg.copy_pemnorek,
.rekap_totalbayar img.copy_totalbayar {
    cursor: pointer;
    height: 16px;
    margin-left: 5px; 
    margin-top: -3px;
}
.rekap_totalbayar.istemp img.copy_totalbayar,
.rekap_totalbayar.istemp svg.copy_totalbayar{
    display: none;
}
.rekap_totalbayar.istemp .underline{
    text-decoration: none;
}
.rl_content .rek_produkitem{
    display: flex;
    flex-direction: row;
    padding: 15px 0;
    border-bottom: 1px solid #f5f5f5;
}
.rl_content .rek_produkitem:last-child{ 
    border-bottom: none;
}
.rl_content .row-table{  
    padding: 15px 0;
    border-top: 1px solid #f5f5f5;
}
.rp_foto {
    width: 100px; 
    margin-right: 10px;
}
.rp_foto img {
    width: 100px;
    display: inline-block;
    /* border: 1px solid #ddd; */
    border-radius: 0;
}
.rpd_value{
    font-size: 16px;
    padding: 5px 0;
    font-weight: bold;
    color: #464646;
}
.rpd_value,.rpd_promo{
    display: flex;
    flex-direction: row;
}
.rpd_value > div,.rpd_promo > div,.rp_desc{
    flex: auto;
}
.rpdv_harga,.rpdp_harga{
    text-align: right;
}
.rpdp_harga{
    color: #f85d5d
}
.rpdp_teks span {
    background: rgb(208 43 50 / 70%);
    display: inline-block;
    color: #fff;
    padding: 0 20px;
    font-size: 12px;
    border-radius: 50px;
    padding-left: 10px;
    padding-right: 10px;
}
.rpd_namaproduk{
    display: block;
    font-size: 14px; 
    color: #434242; 
}
.rpd_varian{
    color: #908f8f;
    font-size: 14px;
}
.plr_15{
    padding: 0 15px;
}
.pem_norek span{
    text-decoration: underline;
}
.btn_digpay{
    display: none;
    padding: 3px 5px;
    cursor: pointer;
    border-radius: 5px;
    /* box-shadow: 0px 0px 3px 0px #d2cece; */
    margin: 5px 10px 5px 0;
    min-width: 109px;
    text-align: center;
    border: 1px solid #d5d8da;
    background: #e0e0e0;
    opacity: 0.7;
}
.btn_digpay:hover{ 
    opacity: 1;
}
.btn_digpay.active{  
    box-shadow: 0px 0px 3px 0px #9ca2ec;
    border: 1px solid #f1f0f0;
    background: #fff;
    opacity: 1;
}
input[type="checkbox"] { 
    accent-color: #01AFE4;
}
input[type="checkbox"]:checked {
    background-color: #01AFE4; 
}
.btn_digpay.showing{
    display: inline-block;  
}
.contentstatus-order_error{
    text-align: center;
    padding: 30px 15px;
    color: red;
}
.list_order .row{
    padding: 5px 15px !important;
}
.list_order .lo_header{
    background: #f5f5f5;
}
.list_order .lo_item{
    border-top: 1px solid #ddd;
}

.container.contentdetailstatus_data{
    padding: 15px;
}
.status_proses_icons{
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
    padding: 0 10px;
}
.status_title{ 
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
}
.status_title a{  
    display: block;
    margin-right: 10px;
    float: left;
}
.status_title a img{   
    height: 27px;
    float: left;
}
.status_proses_text{
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
}
.step_icon {
    flex: 0 0 22px;
    display: flex;
    flex-direction: column; 
    justify-content: center;
    align-items: center;
}
img.img_stepicon {
    margin-bottom: 10px;
    max-width: 30px;
}
img.img_stepcheck {
    max-width: 22px;
}
.step_sep {
    flex: auto; 
    display: flex; 
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0 5px;
}
.step_sep .sep_hr {
    width: 100%;
    border-bottom: 2px solid #444444; 
    margin-bottom: 10px;
}
.status_history{
    font-size: 16px;
}
.hist_title{
    margin-bottom: 15px;
}
.hd_item{
    display: flex;
    flex-direction: row;
    font-size: 14px;
}
.hd_rule{
    flex: 0 0 22px; 
    position: relative;
    text-align: center;
}
.hd_rule .hdr_bullet{
    width: 12px;
    height: 12px;
    background-color: #b3b3b3;
    border-radius: 50%;
    line-height: 12px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: 5px;
    margin-left: -6px;
    z-index: 2;
}
.hd_rule .hdr_hrver{
    display: inline-block;
    width: 0;
    height: 100%;
    border-left: 2px solid #b3b3b3;
    position: absolute;
    left: 50%;
    margin-left: -1px;
    top: 12px;
    z-index: 1;
}
.hd_item:last-child .hdr_hrver{
    border-left: none;
}
.hd_item:nth-child(2) .hdr_bullet{
    background-color: #2f2f2f;
}
.hd_desc{
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 10px;
    padding-left: 10px;
}
.hdd_judul{
    color: #2f2f2f; 
}
.hd_item:nth-child(2) .hdd_judul{
    font-weight: bold;
}
.hdd_ket{
    color: #b3b3b3;
    font-size: 13px;
}
.hd_clock{
    flex: 0 0 50px;
    display: flex;
    flex-direction: column; 
    justify-content: flex-start;
    align-items: center;
    color: #b3b3b3;
}
@media(max-width: 769px){
    .container.contentdetailstatus_data{
        padding: 15px 10px;
    }
}
/* END Rekap css */

.row-table{
    display: flex;
    flex-direction: row;
}
.row-table .sell-table{
    flex: auto;
    width: 33.33%;
}
/* btn add home screen */

.btnahs{
    position: fixed;
    bottom: 0px;
    left: 0;
    height: 50px; 
    z-index: 9999999;
    right: 0;
    background: #fff;
    box-shadow: 0px 0px 3px 3px #a29f9f;
}
.btnahs.show{
    margin-bottom: 0;
    animation: slideAhs 0.5s;
    -moz-animation: slideAhs 0.5s; /* Firefox */
    -webkit-animation: slideAhs 0.5s; /* Safari and Chrome */
    -o-animation: slideAhs 0.5s; /* Opera */
    animation-iteration-count: 1; 
}
.btnahs.hide{
    margin-bottom: -55px;
    animation: slideAhsHide 0.5s;
    -moz-animation: slideAhsHide 0.5s; /* Firefox */
    -webkit-animation: slideAhsHide 0.5s; /* Safari and Chrome */
    -o-animation: slideAhsHide 0.5s; /* Opera */
    animation-iteration-count: 1; 
}
.btnahs img.btnahs_logo{
    position: relative;
    display: inline-block;
    height: 30px;
    margin-right: 10px; 
    border-radius: 5px;
}
.btnahs a{
    position: relative;
    display: block;
    padding: 10px;
}
.btnahs img.btnahs_close{
    position: absolute;
    height: 16px;
    top: 17px;
    right: 17px;
    cursor: pointer;
} 

.logo_wrap{
    display: flex;
    flex-basis: min-content;
    align-items: center;
}
.logo_wrap .logo_img{ 
    width: 90px
}
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}
/* Zoom image */
body.zoomactive{
    overflow-y: hidden;
}
.imgzoom{
    position: fixed;
    z-index: 99998;
    top: 0;
    left: 0;
    right: 0;
    /* bottom: 42px; */
    bottom: 0;
    background: rgb(43 43 43 / 60%);
}
.imgzoom.hide{
    display: none;
}
.zoom{
    width: 100%;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.zoom img{
    width: 100%;
}
.zoomclose{
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 30px;
    border-radius: 50%;
    background: rgb(8 8 8 / 44%);
    color: rgb(253 252 252 / 34%);
    width: 46px; 
    height: 46px; 
    padding: 0 10px;
    z-index: 1;
} 
.aps_mobile .product_detail .content_loader.text-center.mt-2{
    margin-top: 30px !important;
}
.product_notfoundalert{
    padding-top: 20%;
}
.ait_content{
    display: block;
    text-align: left;
}
.ait_title{
    display: block;
    font-size: 28px;
    color: #1A1A1A;
    margin-bottom: 10px;
}
.ait_isi{
    font-size: 14px;
    color: #808080
} 
/* .segmenhome{
    margin-bottom: 30px;
} */
.segmen_title{
    font-size: 20px;
    text-align: center; 
    margin-bottom: 15px;
    font-weight: bold;
}
.segmen_title span{
    font-size: 14px;
    text-align: center;  
    font-weight: normal;
    display: block;
}
.segmen_teks_konten{ 
    text-align: center; 
}
.slinkto_img{   
    width: 100%;
    margin: auto;
    display: block;
    border-radius: 5px;
}
.slinkto_title{   
    font-size: 22px;
    color: inherit;
    margin-bottom: 15px;
    font-weight: bold;
}
.linkto_more{
    color: #807d7d;
}
.linkto_site{
    font-style: italic; 
    display: inline-block;
}
.segmen_profile_img img{
    display: inline-block;
    max-height: 70px;
    width: auto;
    margin-right: 15px;
}
.segmen_profile_teks a{ 
    font-size: 22px;
    color: inherit;
    padding-right: 15px;
    font-weight: bold;
} 
.segmen_info .info_item{
    display: block;  
}
.segmen_info .isi_info{
    display: none; 
}
.segmen_info .isi_info.show{
    display: block; 
}
.segmen_info .judul_info{
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.segmen_info .judul_info .ja{
    font-size: 18px;
    font-weight: 600;
    flex: auto;
    padding: 5px 0;
}
.segmen_info .judul_info .jb{  
    position: absolute;
    right: 15px;
    top: calc(50% - 11px);
} 
.aps_content.content_home .segmenhome.right .jb{
  right: auto; 
  left: 15px;
}
.segmen_phcover_items{
    display: flex;
    flex-direction: row; 
    height: calc(100vw / 3);
}
.segmen_phcover_items .phcoveritem{
    flex: auto;
    position: relative; 
    width: 100%;
    height: 100%; 
    overflow: hidden;
    /* background-size: auto 100%; */
}  
.segmen_phcover_items .phcoveritem .bgimg {
    width: 100%;
    height: 100%; 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; 
    transition: transform 5s cubic-bezier(.215,.61,.355,1),opacity .8s cubic-bezier(.215,.61,.355,1);
}
.segmen_phcover_items .phcoveritem:hover .bgimg {
    transform: scale(1.2);
}
.segmen_phcover_items.kolom1 .phcoveritem{ 
    width: 100%; 
}
.segmen_phcover_items.kolom2 .phcoveritem{ 
    width: 50%; 
}
.segmen_phcover_items.kolom3 .phcoveritem{ 
    width: 33.33%; 
}
.segmen_phcover_items .phcoveritem img{
    display: block;
    height: 100%;
    width: 100%;
}
.segmen_phcover_items .phcoveritem .phcoverteks{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    flex-direction: column;
}
.phcoverteks span{ 
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 5px 15px;
    margin-bottom: 15px;
    border: 1px solid #ffffff50;
    background: #ffffff50;
}
.phcoverteks a{ 
    border: 1px solid #353232;
    color: #1d1c1c;
    border-radius: 3px;
    font-weight: bold;
    padding: 5px 15px;
}
.segmen_sosmed_items{
    text-align: left;
}
.center .segmen_sosmed_items{
    text-align: center;
}
.right .segmen_sosmed_items{
    text-align: right;
}
.segmen_sosmed_items a{
    display: inline-block;
    margin: 0 30px 0 0;
}
.segmen_sosmed_items a:last-child{
    display: inline-block;
    margin: 0 0 0 0;
}

.aps_content.content_home{ 
    padding: 0;
    overflow: hidden;
} 
.aps_content.content_home .segmenhome{ 
    padding: 0 30px;
} 
.aps_content.content_home .segmenhome.center{ 
    text-align: center;
} 
.aps_content.content_home .segmenhome.right{ 
    text-align: right;
} 
.aps_content.content_home .segmenhome.segmen_phcover,
.aps_content.content_home .segmenhome.segmen_slider{ 
    padding: 0;
}
.aps_content.content_home .segmenhome.segmen_phcatalog{ 
    padding: 0 0 0 30px;
}
.aps_content.content_home .segmenhome.segmen_info,
.aps_content.content_home .segmenhome.segmen_profile,
.aps_content.content_home .segmenhome.segmen_sosmed{ 
    background: #F5F5F5;
    padding-top: 1.25rem!important;
    padding-bottom: 1.25rem!important;
    margin-bottom: 0;
}
.aps_content.content_home .segmenhome.segmen_linkto{ 
    padding-left: 12.5%;
    padding-right: 12.5%;
}
.segmen_linkto .segmen_linkto_konten{ 
    margin-bottom: 40px;
}
.segmen_linkto .segmen_linkto_konten:last-child{ 
    margin-bottom: 0;
}
.segmen_profile.center > div{
    justify-content: center;
}
.segmen_profile.right > div{
    justify-content: end;
}
.swiper-slide{
    width: 100%; 
    padding-bottom: 30px;
    position: relative;
}
.segmen_phcatalog .swiper-slide{ 
    padding-bottom: 0; 
}
.swiper-slide img,
.swiper-slide iframe,
.swiper-slide video{
    width: 100%;
    height: 100%;
    border: none;
}  
.segmen_slider .swiper-slide{ 
    background-color: unset;
    border-radius: unset;
    box-shadow: unset;
  }
  .segmen_slider .swiper-slide:hover{ 
    background-color: unset;
    color: inherit;
    box-shadow: unset;
  }
  .segmen_slider .sbg{ 
    position: relative;
    border-radius: 15px;
    display: inline-block;
    overflow: hidden;
  }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0; 
}
.vidplayer_layer{
    position: absolute;
    top: 8%;
    left: 0;
    bottom: 9%;
    width: 100%; 
    z-index: 1;
    cursor: pointer; 
}
/* css produk highlight catalog home */
.segmen_phcatalog{ 
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.segmen_phcatalog.tampilan_2 .swiper-container{
    position: relative
}
.segmen_phcatalog.tampilan_2 .phcatalog_head .phcatalog_btn,
.segmen_phcatalog.tampilan_1 .phcatalog_foot{
    display: none;
} 
.segmen_phcatalog.tampilan_2 .phcatalog_head,
.segmen_phcatalog.tampilan_2 .phcatalog_foot{
    display: flex;
    justify-content: center;
}  
.segmen_phcatalog.tampilan_2 .ais_item *{
    text-align: center;
} 
.segmen_phcatalog.tampilan_2 .ais_item .produk_item{
    border-radius: 10px;
    overflow: hidden;
} 
.segmen_phcatalog.tampilan_1 .phcatalog_head, 
.segmen_phcatalog.tampilan_1 .swiper-container{ 
    padding-left: 30px;
    padding-right: 30px;
} 
.segmen_phcatalog.tampilan_2 .swiper-slide{
    display: flex;
    flex-wrap: wrap; 
    justify-content: space-evenly;
    padding-left: 50px;
    padding-right: 50px;
} 
.segmen_phcatalog.tampilan_2 .swiper-slide .ais_item{
    width: calc(25% - 20px);
} 
.ai_multifoto:hover .ai_foto2,
.ai_multifoto .ai_foto1{
    display: block;
    transition: opacity .3s ease;
}
.ai_multifoto:hover .ai_foto1,
.ai_multifoto .ai_foto2{
    display: none;
    transition: opacity .3s ease;
} 
.segmen_phcatalog.tampilan_1 .s-button-prev,
.segmen_phcatalog.tampilan_1 .s-button-next{
    display: none;
}
.segmen_phcatalog.tampilan_2 .s-button-prev,
.segmen_phcatalog.tampilan_2 .s-button-next{
    display: inline-block;
}
.s-button{ 
    position: absolute;
    font-size: 20px;
    cursor: pointer;
    top: calc(50% - 56px);
    z-index: 99999;
}
.s-button-prev{
    left: 26px;
    right: auto;
}
.s-button-next{ 
    right: 26px; 
    left: auto;
}
.s-button img{
    height: 20px;
    display: inline-block;
}
.s-button .sb_nav_aktif{
    display: none;
} 
.s-button:hover .sb_nav_aktif{
    display: inline-block;
}
.s-button:hover .sb_nav_nonaktif{ 
    display: none;
} 
.swiper-slide .caption_bg{
    position: absolute;
    z-index: 999999;
}
.caption_bg .caption_container{
    display: inline-flex;
    flex-direction: column;
    gap: 20px;
    text-align: left;
    min-width: 250px;
}
.caption_container .title{
    font-size: 22px;
    color: #fff; 
    margin-bottom: 10px;
    position: relative;
    line-height: normal;
    font-weight: 600;
}
.caption_container .desc{
    font-size: 12px;
    color: #fff;
}
.caption_bg.pos1{
    top: 100px;
    left: 100px;
}
.caption_bg.pos2{
    top: 100px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.caption_bg.pos3{
    top: 100px;
    right: 100px;
}
.caption_bg.pos4{
    top: 0;
    left: 100px;
    height: 100%;
    display: flex;
    align-items: center;
}
.caption_bg.pos5{
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.caption_bg.pos6{
    top: 0;
    right: 100px;
    height: 100%;
    display: flex;
    align-items: center;
}
.caption_bg.pos7{ 
    left: 100px;
}
.caption_bg.pos8{ 
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.caption_bg.pos9{ 
    right: 100px;
}
.caption_bg.pos7,
.caption_bg.pos8,
.caption_bg.pos9{
  bottom: 100px;
}
.caption_bg.pos8.mobile {
    bottom: 0;
    width: 100%;
    padding: 15px;
    padding-bottom: 30px;
    background: #242835; 
    position: relative;
}
.segmen_cdpromo_items{ 
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    border: 1px solid #ddd;
    cursor: pointer;
}
.segmen_cdpromo_items .timers{
    display: inline-flex;
    gap: 10px;
    flex-wrap: nowrap;
}
.segmen_cdpromo_items .timers > div{
    min-width: 80px;
}
.timers .c_no{
    font-size: 42px;
    font-weight: 600;
    line-height: 32px;
}
.segmen_cdpromo_items .caption{
    font-size: 36px;
    line-height: normal; 
    font-weight: 600;
}
.timers .c_label{
    font-size: 14px; 
    padding-top: 10px; 
    padding-bottom: 10px;
}
@media(max-width: 767px){ 
    .segmen_phcatalog.tampilan_2 .s-button-prev,
    .segmen_phcatalog.tampilan_2 .s-button-next{
        display: none;
    }
    .segmen_phcatalog.tampilan_2 .swiper-slide{ 
        padding-left: 0;
        padding-right: 0;
    } 
    .segmen_phcatalog.tampilan_2 .swiper-slide .ais_item{
        width: calc(50% - 15px); 
    } 
    .segmen_cdpromo_items {
      padding: 20px;
    } 
}
.segmen_phcatalog.tampilan_2{
    overflow: hidden;
} 
.segmen_phcatalog.tampilan_2 .swiper-slide{
    background: transparent;
    box-shadow: unset;
} 
.segmen_phcatalog.tampilan_2 .swiper-slide{
    display: flex;
} 
.segmen_phcatalog.tampilan_2 .produk_desc .nama_paroduk{
    padding-right: 0;
    font-size: 14px;
    font-weight: 800;
} 
.segmen_phcatalog.tampilan_2 .produk_desc .harga{ 
    font-weight: 600;
} 
.segmen_phcatalog.tampilan_2 .produk_desc{ 
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 0;
} 
.segmen_phcatalog.tampilan_3{ 
    font-weight: 600;
} 
.segmen_phcatalog .swiper-slide { 
    width: 172px; 
}
.segmen_phcatalog.tampilan_3 .swiper-slide{
    width: 300px; 
}
.tampilan_3 .list_produk_item{
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 0;
}
.tampilan_3 .swiper-wrapper{ 
    align-items: center; 
}
.tampilan_3 .slideshow-container{ 
    max-width: calc(100% - 60px);
    margin: auto;
    background: var(--color-primer);
    border-radius: 10px;
    padding: 0;
}
.tampilan_3 .produk_item{ 
    height: 192px;
    width: 192px; 
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent; 
    overflow: hidden;
} 
.tampilan_3 .produk_item img{   
    max-height: 100%;
    max-width: 100%;
}
.best_choice .btn{
    font-size: 12px;
    padding: 3px 15px;
    border: 1px solid #ddd;
    /* margin-bottom: 20px; */
    font-weight: normal;
}
.tampilan_3 .produk_desc { 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 25px 20px 15px !important;
    min-height: 127px;
}
.tampilan_3 .produk_desc .nama_paroduk { 
    font-size: 16px !important;
    line-height: normal;
    padding-right: 0;
    margin: 0 0 0 !important;
    font-weight: normal;
}
.tampilan_3 .produk_desc .harga { 
    font-size: 20px;  
}
.tampilan_3 .produk_desc .harga_coret { 
    font-size: 16px;  
    font-weight: normal;
    margin-top: 0px;
}
.segmen_phcatalog.tampilan_3 .swiper-slide { 
    box-shadow: unset;
    border-radius: 0;
    width: max-content;
}
.segmen_phcatalog.tampilan_3 .swiper-slide:hover *:not(.badge) { 
    color: #242835 !important;
}
/* .segmen_phcatalog.tampilan_3 .swiper-slide:hover .badge__container .badge { 
    color: #FFFFFF !important;
} */
@media(max-width: 767px){
    .tampilan_3 .slideshow-container{ 
        max-width: 100%; 
    }
}
.phcatalog_head{ 
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.phcatalog_title{ 
    font-size: 22px;
    padding-right: 15px; 
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.phcatalog_btn{ 
    font-size: 18px;
    border: 1px solid #333333;
    padding: 5px 15px;
    color: inherit;
    white-space: nowrap;
}

.phcover_2 .phcoveritem, 
.phcover_3 .phcoveritem, 
.phcover_4 .phcoveritem{
    cursor: pointer;
    background: var(--color-primer);
}

.swiper-button-next, .swiper-button-prev { 
    color: #999999;
}
.swiper-pagination-bullet-active { 
    background: #333333;
}
.linkto_konten{
    display: flex;
    flex-direction: column;
    justify-content: center;
} 
.slinkto_desc,
.slinkto_img{
    cursor: pointer;
} 
.segmen_slider .swiper-wrapper { 
    align-items: center;
}
.segmen_slider .swiper-slide { 
    text-align: center;
    padding-bottom: 15px; 
}
.segmen_slider .swiper-slide img{
    width: auto;
    display: inline-block;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.segmen_slider .swiper-slide iframe{  
    height: calc(((100vw / 16) * 12) - 28.55px);
}
.slideshow-container{
    display: flex;
    gap: 0 !important;
    overflow: hidden;
}
.slideshow {
    display: flex;  
    gap: 0 !important;
    animation: slide 18s linear infinite;
    width: max-content;
}  
@keyframes slide {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}  
.slideshow-container:hover .slideshow {
  animation-play-state: paused;
}
@media(min-width: 768px){
    /* .segmen_slider .swiper-slide {  
        height: calc(((100vw / 16) * 12) - 62.55px);
    } */
    .segmen_slider .swiper-slide iframe{  
        height: calc(((100vw / 16) * 12) - 99.55px);
    }
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 35px; 
} 
.modal_scanqrcode{
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    background-color: rgba(32, 32, 32, 0.171);
    width: 100%;
    height: calc(100vh);
}
.modal_scanqrcode.show{ 
    display: flex;     
}
.modal_scanqrcode #qrcam{
    display: block; 
    max-width: 720px;
    /* height: calc(100vh - 150px); */
    max-height: 720px;
    margin: auto;
}
.modal_scanqrcode .qrcam_close{
    cursor: pointer; 
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 99999;
}
.modal_scanqrcode .qrcam_change{
    cursor: pointer; 
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 99999;
}
.modal_scanqrcode .qrcam_close .btn,
.modal_scanqrcode .qrcam_change .btn{
    background: rgb(251 249 249 / 45%);
    border-color: #ddd;
    color: #3a3a3a;
    z-index: 10001;
}
.modal_scanqrcode video{
    z-index: 10000;
}
.co_item{
    padding: 0 15px;
    background: var(--color-primer);
    border-radius: 10px;
    border: 1px solid #ddd;
    display: flex;
    flex-direction: row;
    align-items: center; 
    width: 100%;
    height: 100%;
}
.ci_logo{
    width: 40px;
    margin-right: 15px;
    cursor: pointer;
}
.ci_logo img{
    max-width: 40px;
    border-radius: 50%;
}
.ci_desc{
    margin-right: 15px;
    cursor: pointer;
    width: 100%;
    padding: 15px 0;
}
.ci_desc .ci_name{
    font-size: 14px;
    font-weight: bold;
}
.ci_desc .ci_addr{
    font-size: 12px; 
}
.ci_map{
    width: 40px; 
}
.ci_map img{
    max-width: 28px;
    max-height: 28px;
    cursor: pointer;
} 
.seg_catoutlet .col-md-4{
    margin-top: 15px;
}
.div_diskoncoret{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}
.inline_diskon{
    padding: 3px 10px;
    border-radius: 15px;
    background: #FFDBE2;
    margin-right: 15px;
    font-weight: bold;
    color: #F94D65;
}
.inline_coret s{ 
    color: rgb(87, 86, 86);
}
.produk_desc .harga{
    font-size: 18px;
    color: #1A1A1A;
    font-weight: 800;
    white-space: nowrap;
}
.aps_mobile .aps_header .logo-text,
.aps_mobile .aps_header .logo-tagline,
.aps_mobile .aps_header .aps_menu_login a,
.aps_mobile .aps_header .aps_menu_cart a span {
    color: #333;
}
.btn_rekapbayar.aktif{
    background-color: #01AFE4;
}
/* Mobile */
@media(min-width: 1300px){   
    .content_category_items.div_cat_abj span { 
        margin-right: 15px;
    }
    .content_category_items.div_cat_abj span:last-child {
        margin-right: 0;
    }
}
@media(min-width: 1500px){   
    .content_category_items.div_cat_abj span { 
        margin-right: 20px;
    }
    .content_category_items.div_cat_abj span:last-child {
        margin-right: 0;
    }
}
@media(max-width: 767px){
    .co_item{
        padding: 0 10px; 
    }
    .ci_desc {
        margin-right: 10px; 
        padding: 10px 0;
    }
    .ci_logo{ 
        margin-right: 10px; 
    }
    .seg_catoutlet .col-md-4{
        display: unset;
        margin-top: 10px;
    }
    .modal_scanqrcode .qrcam_close{ 
        top: 10px;
        right: 10px;
    }
    .modal_scanqrcode .qrcam_change{ 
        top: 10px;
        left: 10px;
    }
    html,body{ 
        font-size: 14px; 
    }
    body{
        padding-bottom: 50px;
    } 
    header {
        border-bottom: none; 
        padding: 0 15px;
    }
    header > .container{
        border-bottom: 1px solid #ddd;
    }
    .aps_header { 
        padding: 15px 0; 
    }
    .container {
        padding: 0;
        margin: 0;
    }
    .alertfade_custom{ 
        font-size: 14px;
    }
    .aps_header .aps_logo{
        width: 100%;
    }
    .aps_header .aps_logo .logo{
        max-height: 70px; 
    } 
    .aps_header .logo-text { 
        font-size: 20px;  
        max-width: 100%;
    } 
    .aps_header .logo-tagline{  
        font-size: 14px;  
    }   
    .logo_wrap .logo_img{ 
        width: 70px;
    }
    .main-menu{ 
        font-size: 14px;
    }
    .main-menu a { 
        margin-right: 0;
        float: none;
    }
    .main-menu a.add-homescreen{ 
        display: inline-block
    }
    .aps_header .aps_menu_login, .aps_header .aps_menu_cart { 
        padding-right: 0;
    }
    .aps_header .aps_loginfomenu{
        display: none;
    }
    .aps_header:last-child .row {
        border-top: none;
        border-bottom: none;
        padding-top: 0;
        padding-bottom: 0;
        justify-content: unset; 
        flex-direction: column;
    }
    .footer_menu_float{
        display: block;
    }
    
    .col-6 .shareproduk_link{ 
        padding: 10px 0; 
    }
    .aps_content{  
        overflow: hidden; 
        padding: 0;
    }
    .content_menu { 
        margin: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
    } 
    .content_menu a{  
        width: 120px; 
    }
    .content_menu a img{ 
        height: 16px;
    }
    .content_load {
        margin-left: 0; 
        margin-right: 0;
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .content_home .content_load { 
        padding-left: 0;
        padding-right: 0;
    }
    .content_home .content_load .segmenhome{ 
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .aps_content.content_home .segmenhome.segmen_phcover,
    .aps_content.content_home .segmenhome.segmen_slider{ 
        padding-left: 0;
        padding-right: 0;
    }
    .aps_content.content_home .segmenhome.segmen_phcatalog{ 
        padding: 0 0 0 7.5px;
    }
    .aps_content.content_home .segmenhome.segmen_linkto{ 
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .content_searchinput { 
        padding-left: 15px;
        padding-right: 15px;
        top: 5px;
    }
    .content_searchinput .container { 
        padding-left: 0; 
    }
    .content_filterinput { 
        padding-left: 15px;
        padding-right: 15px;
    } 
    .js_clsitem1{
        padding: 7.5px;
    }
    .js_clsitem1.col-12 .produk_item img {
        width: 100%;
        border-radius: 0;  
    } 
    .js_clsitem1.col-4{
        padding: 2.5px;
    }
    .js_clsitem1.col-4 .produk_item img{
        border-radius: 0;
    }
    .produk_desc .nama_paroduk{   
        font-size: 16px; 
        line-height: normal;
    }
    .produk_desc .deskripsi_produk { 
        font-size: 15px;
        color: #808080; 
    }
    .produk_desc .harga_coret, .produk_desc .harga{   
        font-size: 16px; 
        line-height: normal;
    }
    .produk_desc .icon_share { 
        top: 15px; 
    }
    .produk_desc .icon_share img {
        height: 16px; 
    }
    .produk_desc .harga_coret {
        font-size: 14px; 
        line-height: normal; 
    }
    .col-12 > .list_produk_item .produk_item {
        overflow: hidden;
        margin-left: -15px;
        margin-right: -15px;
    }
    .col-12 > .list_produk_item .nama_paroduk {
        font-size: 24px;
    }
    .col-12 .produk_desc .icon_share img {
        height: 22px; 
    }
    .col-12 > .list_produk_item .produk_desc .harga {
        font-size: 22px; 
    }
    .col-12 > .list_produk_item .produk_desc .harga_coret {
        font-size: 18px; 
    }
    .shareproduk_link { 
        top: 50px; 
    }
    .content_category_items span{ 
        padding: 3px 10px; 
    }
    .main-menu .dropdown ul.dropdown_menu {
        position: relative;
        box-shadow: none;
        border-radius: 0;
        top: 0;
    }
    .contentstatus-order_data{
        padding: 15px;
    }
    .aps_mainmenu, .aps_sociallink { 
        display: block;
    }
    .aps_content.content_home .segmenhome{ 
        padding: 0 7.5px;
    } 
    .swiper-button-next, .swiper-button-prev { 
        display: none;
    } 
    .slinkto_title{    
        margin-top: 15px;
    }
    .slinkto_img {
        margin-bottom: 15px;
    } 
    .aps_header2.center .aps_sociallink,  
    .aps_header2.right .aps_sociallink{  
        position: unset; 
    }
    .social-link a{
        margin-right: 0;
    }
} 

@media(min-width: 768px){
    /* css varsi tab mobile (body.aps_mobile) */
    body.aps_mobile{
        padding-bottom: 50px;
    } 
    .aps_mobile .aps_mainmenu,
    .aps_mobile .aps_sociallink {
        display: block;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .aps_mobile .aps_header:last-child .row {
        border-top: none;
        border-bottom: none;
        padding-top: 5px;
        padding-bottom: 6px;
    }
    .aps_mobile .aps_menu_login.js_hideinmobile,
    .aps_mobile .aps_menu_cart.js_hideinmobile,
    .aps_mobile .aps_header.js_hideinmobile{
        display: none;
    }
    .aps_mobile .product_detail .content_loader.text-center.mt-2{
        margin-top: 60px !important;
    } 
    .aps_mobile .co_item{
        padding: 0 10px; 
    }
    .aps_mobile .ci_desc {
        margin-right: 10px; 
        padding: 10px 0;
    }
    .aps_mobile .ci_logo{ 
        margin-right: 10px; 
    }
    .aps_mobile .seg_catoutlet .col-md-4{
        display: unset;
        margin-top: 10px;
    }
    .aps_mobile .modal_scanqrcode .qrcam_close{ 
        top: 10px;
        right: 10px;
    }
    .aps_mobile .modal_scanqrcode .qrcam_change{ 
        top: 10px;
        left: 10px;
    }
    /* html,body{ 
        font-size: 14px; 
    } */
    body.aps_mobile {
        padding-bottom: 50px;
    } 
    .aps_mobile header {
        border-bottom: none; 
        padding: 0 15px;
    }
    .aps_mobile header > .container{
        border-bottom: 1px solid #ddd;
    }
    .aps_mobile .aps_header { 
        padding: 15px 0; 
    }
    .aps_mobile .container {
        padding: 0;
        margin: 0; 
    }
    .aps_mobile .content_filterinput .container { 
        margin: auto;
        margin: 15px auto;
    }
    .aps_mobile .alertfade_custom{ 
        font-size: 14px;
    }
    .aps_mobile .aps_header .aps_logo{
        width: 100%;
    }
    .aps_mobile .aps_header .aps_logo .logo{
        max-height: 70px; 
    } 
    .aps_mobile .aps_header .logo-text { 
        font-size: 20px;  
        max-width: 100%;
    } 
    .aps_mobile .aps_header .logo-tagline{  
        font-size: 14px;  
    }   
    .aps_mobile .logo_wrap .logo_img{ 
        width: 70px;
    }
    .aps_mobile .main-menu{ 
        font-size: 14px;
    }
    .aps_mobile .main-menu a { 
        margin-right: 0;
        float: none;
    }
    .aps_mobile .main-menu a.add-homescreen{ 
        display: inline-block
    }
    .aps_mobile .aps_header .aps_menu_login, .aps_mobile .aps_header .aps_menu_cart { 
        padding-right: 0;
    }
    .aps_mobile .aps_header .aps_loginfomenu{
        display: none;
    }
    .aps_mobile .aps_header:last-child .row {
        border-top: none;
        border-bottom: none;
        padding-top: 0;
        padding-bottom: 0;
        justify-content: unset; 
        flex-direction: column;
    }
    .aps_mobile .footer_menu_float{
        display: block;
    }
    
    .aps_mobile .col-6 .shareproduk_link{ 
        padding: 10px 0; 
    }
    .aps_mobile .aps_content{  
        overflow: hidden; 
        padding: 0;
    }
    .aps_mobile .content_menu { 
        margin: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
    } 
    .aps_mobile .content_menu a{  
        width: 120px; 
    }
    .aps_mobile .content_menu a img{ 
        height: 16px;
    }
    .aps_mobile .content_load {
        margin-left: 0; 
        margin-right: 0;
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .aps_mobile .content_home .content_load { 
        padding-left: 0;
        padding-right: 0;
    }
    .aps_mobile .content_home .content_load .segmenhome{ 
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .aps_mobile .aps_content.content_home .segmenhome.segmen_phcover,
    .aps_mobile .aps_content.content_home .segmenhome.segmen_slider{ 
        padding-left: 0;
        padding-right: 0;
    }
    .aps_mobile .aps_content.content_home .segmenhome.segmen_phcatalog{ 
        padding: 0 0 0 7.5px;
    }
    .aps_mobile .aps_content.content_home .segmenhome.segmen_linkto{ 
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .aps_mobile .content_searchinput { 
        padding-left: 15px;
        padding-right: 15px;
        top: 5px;
    }
    .aps_mobile .content_searchinput .container { 
        padding-left: 0; 
    }
    .aps_mobile .content_filterinput { 
        padding-left: 15px;
        padding-right: 15px;
    } 
    .aps_mobile .js_clsitem1{
        padding: 7.5px;
    }
    .aps_mobile .js_clsitem1.col-12 .produk_item img {
        width: 100%;
        border-radius: 0;  
    } 
    .aps_mobile .js_clsitem1.col-4{
        padding: 2.5px;
    }
    .aps_mobile .js_clsitem1.col-4 .produk_item img{
        border-radius: 0;
    }
    .aps_mobile .produk_desc .nama_paroduk{   
        font-size: 16px; 
        line-height: normal;
    }
    .aps_mobile .produk_desc .deskripsi_produk { 
        font-size: 15px;
        color: #808080; 
    }
    .aps_mobile .produk_desc .harga_coret, 
    .aps_mobile .produk_desc .harga{   
        font-size: 18px; 
        line-height: normal;
    }
    .aps_mobile .produk_desc .icon_share { 
        top: 15px; 
    }
    .aps_mobile .produk_desc .icon_share img {
        height: 16px; 
    }
    .aps_mobile .produk_desc .harga_coret {
        font-size: 14px; 
        line-height: normal; 
    }
    .aps_mobile .col-12 > .list_produk_item .produk_item {
        overflow: hidden;
        margin-left: -15px;
        margin-right: -15px;
    }
    .aps_mobile  .col-12 > .list_produk_item .nama_paroduk {
        font-size: 24px;
    }
    .aps_mobile .col-12 .produk_desc .icon_share img {
        height: 22px; 
    }
    .aps_mobile .col-12 > .list_produk_item .produk_desc .harga {
        font-size: 18px; 
    }
    .aps_mobile  .col-12 > .list_produk_item .produk_desc .harga_coret {
        font-size: 18px; 
    }
    .aps_mobile .shareproduk_link { 
        top: 50px; 
    }
    .aps_mobile .content_category_items span{ 
        padding: 3px 10px; 
    }
    .aps_mobile .main-menu .dropdown ul.dropdown_menu {
        position: relative;
        box-shadow: none;
        border-radius: 0;
        top: 0;
    }
    .aps_mobile .contentstatus-order_data{
        padding: 15px;
    }
    .aps_mobile .aps_mainmenu, .aps_sociallink { 
        display: block;
    }
    .aps_mobile .aps_content.content_home .segmenhome{ 
        padding: 0 7.5px;
    } 
    .aps_mobile .swiper-button-next, .aps_mobile .swiper-button-prev { 
        display: none;
    } 
    .aps_mobile .slinkto_title{    
        margin-top: 15px;
    }
    .aps_mobile  .slinkto_img {
        margin-bottom: 15px;
    } 
    .aps_mobile .aps_header2.center .aps_sociallink,  
    .aps_mobile .aps_header2.right .aps_sociallink{  
        position: unset; 
    }
    .aps_mobile .social-link a{
        margin-right: 0;
    }
}
@media(max-width: 465px){
    .aps_header .aps_logo .logo{
        max-height: 60px; 
    }
    .aps_header .logo-text {  
        font-size: 18px; 
    }   
    .segmen_phcover_items{ 
        flex-direction: column;
        height: auto;
    }  
    .segmen_phcover_items.kolom1 .phcoveritem,
    .segmen_phcover_items.kolom2 .phcoveritem,
    .segmen_phcover_items.kolom3 .phcoveritem{ 
        width: 100%; 
        height: calc(100vw);
    }
}
@media(max-width: 361px){
    .aps_header .aps_logo .logo{
        max-height: 50px; 
    }
    .aps_header .logo-text {  
        font-size: 17px;   
    }  
}
.trfAnimated { 
    visibility: hidden;
} 
.trfAnimatedDone {
    /* transform: scale(1,1); */
    visibility: visible; 
    animation: myanimat 0.5s;
    -moz-animation: myanimat 0.5s; /* Firefox */
    -webkit-animation: myanimat 0.5s; /* Safari and Chrome */
    -o-animation: myanimat 0.5s; /* Opera */
    animation-iteration-count: 1; 
} 
@keyframes myanimat {
    from {  transform: scale(0,0) } to { transform: scale(1,1) }
}
@-moz-keyframes myanimat { /* Firefox */
    from {  transform: scale(0,0) } to { transform: scale(1,1) }
}
@-webkit-keyframes myanimat { /* Safari and Chrome */
    from {  transform: scale(0,0) } to { transform: scale(1,1) }
}
@-o-keyframes myanimat { /* Opera */
    from {  transform: scale(0,0) } to { transform: scale(1,1) }
} 
@keyframes pageSlide {
    from { right: 100% } to { right: 0% }
}
@-moz-keyframes pageSlide { /* Firefox */
    from { right: 100% } to { right: 0% }
}
@-webkit-keyframes pageSlide { /* Safari and Chrome */
    from { right: 100% } to { right: 0% }
}
@-o-keyframes pageSlide { /* Opera */
    from { right: 100% } to { right: 0% }
} 
@keyframes alertRemove {
    from { top: 0 } to { top: -100% }
}
@-moz-keyframes alertRemove { /* Firefox */
    from { top: 0 } to { top: -100% }
}
@-webkit-keyframes alertRemove { /* Safari and Chrome */
    from { top: 0 } to { top: -100% }
}
@-o-keyframes alertRemove { /* Opera */
    from { top: 0 } to { top: -100% }
} 
@keyframes slideAhs {
    from { margin-bottom: -55px } to { margin-bottom: 0 }
}
@-moz-keyframes slideAhs { /* Firefox */
    from { margin-bottom: -55px } to { margin-bottom: 0 }
}
@-webkit-keyframes slideAhs { /* Safari and Chrome */
    from { margin-bottom: -55px } to { margin-bottom: 0 }
}
@-o-keyframes slideAhs { /* Opera */
    from { margin-bottom: -55px } to { margin-bottom: 0 }
} 
@keyframes slideAhsHide {
    from { margin-bottom: 0 } to { margin-bottom: -55px }
}
@-moz-keyframes slideAhsHide { /* Firefox */
    from { margin-bottom: 0 } to { margin-bottom: -55px }
}
@-webkit-keyframes slideAhsHide { /* Safari and Chrome */
    from { margin-bottom: 0 } to { margin-bottom: -55px }
}
@-o-keyframes slideAhsHide { /* Opera */
    from { margin-bottom: 0 } to { margin-bottom: -55px }
} 
/* animasi menu mobile */
@keyframes menuOpen {
    from { margin-left: -100%; } to { margin-left: 0%; }
}
@-moz-keyframes menuOpen { /* Firefox */
    from { margin-left: -100%; } to { margin-left: 0%; }
}
@-webkit-keyframes menuOpen { /* Safari and Chrome */
    from { margin-left: -100%; } to { margin-left: 0%; }
}
@-o-keyframes menuOpen { /* Opera */
    from { margin-left: -100%; } to { margin-left: 0%; }
} 
@keyframes menuClose {
    from { margin-left: 0%; } to { margin-left: -100%; }
}
@-moz-keyframes menuClose { /* Firefox */
    from { margin-left: 0%; } to { margin-left: -100%; }
}
@-webkit-keyframes menuClose { /* Safari and Chrome */
    from { margin-left: 0%; } to { margin-left: -100%; }
}
@-o-keyframes menuClose { /* Opera */
    from { margin-left: 0%; } to { margin-left: -100%; }
} 

.list_voucher{
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
}
.list_voucher_item{
    display: flex;
    gap: 5px;
    width: 100%;
    align-items: center;
}
.list_voucher_item img{
    height: 16px;
    cursor: pointer;
}
.list_voucher_item .detail{ 
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.segmen_phcover_items.tampilan2,
.segmen_phcover_items.tampilan3,
.segmen_phcover_items.tampilan4{
    gap: 10px;
    justify-content: center;
    align-items: center;
    height: auto; 
}
.segmen_phcover_items.tampilan3 { 
    flex-wrap: wrap;
}
.segmen_phcover_items.tampilan4{ 
    display: block;
}
.segmen_phcover_items .phimg{
    display: flex;
    justify-content: center;
    align-items: center; 
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; 
}
.segmen_phcover_items.tampilan2 .phcoveritem,
.segmen_phcover_items.tampilan3 .phcoveritem,
.segmen_phcover_items.tampilan4 .phcoveritem{ 
    border-radius: 10px;
    cursor: pointer;    
    background: var(--color-primer);
    max-width: calc(12.5% - 8.75px);
    --ph-cover2-width: 150px;
}
.segmen_phcover_items.tampilan3 .phcoveritem { 
    max-width: calc(25% - 7.5px);
    --ph-cover3-width: 331px;
}
.segmen_phcover_items.tampilan4 .phcoveritem { 
    max-width: calc(16.66667% - 8.33333px);
    --ph-cover4-width: 204px;
}
.segmen_phcover_items.tampilan2 .phimg{
    /* min-height: 160px; */
    min-height: var(--ph-cover2-width);
}
.segmen_phcover_items.tampilan3 .phimg{
    /* min-height: 331px; */
    min-height: var(--ph-cover3-width);
}
.segmen_phcover_items.tampilan4 .phimg{
    /* min-height: 217px; */
    min-height: var(--ph-cover4-width);
} 
.segmen_phcover_items.tampilan1.colsize1 .bgimg{ 
    height: 100%;
}
.segmen_phcover_items.tampilan1.colsize2 .bgimg{ 
    height: calc(451px / 0.75);
}
.segmen_phcover_items.tampilan2.colsize2 .phimg{ 
    min-height: calc(var(--ph-cover2-width) / 0.75);
}
.segmen_phcover_items.tampilan3.colsize2 .phimg{ 
    min-height: calc(var(--ph-cover3-width) / 0.75);
}
.segmen_phcover_items.tampilan4.colsize2 .phimg{ 
    min-height: calc(var(--ph-cover4-width) / 0.75);
}  
.segmen_phcover_items.tampilan2 .phcoveritem .phcoverteks{
    top: auto;
    bottom: 0;
    height: auto;
    text-align: center;
    position: relative;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}
.segmen_phcover_items.tampilan3 .phcoveritem .phcoverteks,
.segmen_phcover_items.tampilan4 .phcoveritem .phcoverteks{
    top: 0; 
    height: 100%; 
    padding-left: 15px; 
    align-items: flex-start;
}
.segmen_phcover_items.tampilan4 .phcoveritem .phcoverteks{  
    padding-left: 0;
    align-items: center;
    position: relative;
    padding: 15px 0;
    height: auto;
}
.segmen_phcover_items.tampilan2 .phcoveritem .phcoverteks span,
.segmen_phcover_items.tampilan3 .phcoveritem .phcoverteks span,
.segmen_phcover_items.tampilan4 .phcoveritem .phcoverteks span{ 
    color: rgb(0, 0, 0);
    background: unset;
    border: unset;
    font-size: 12px;
    text-transform: none; 
}
.segmen_phcover_items.tampilan2 .phcoveritem:hover .phcoverteks span,
.segmen_phcover_items.tampilan3 .phcoveritem:hover .phcoverteks span,
.segmen_phcover_items.tampilan4 .phcoveritem:hover .phcoverteks span{ 
    color: var(--color-sekunder); 
}
.segmen_phcover_items.tampilan3 .phcoveritem .phcoverteks span,
.segmen_phcover_items.tampilan4 .phcoveritem .phcoverteks span{ 
    color: rgb(0, 0, 0);
    padding: 0;
    margin: 0;
    display: block;
    text-align: left;
}
.segmen_phcover_items.tampilan3 .phcoveritem .phcoverteks span { 
    font-size: 30px;
    line-height: 36px;
}
.over_yscroll{
    overflow-y: auto;
    max-height: calc(100vh - 100px);
}
@media(max-width: 767px){
    .segmen_phcover_items.tampilan2,
    .segmen_phcover_items.tampilan3,
    .segmen_phcover_items.tampilan4{
        flex-wrap: wrap;  
        margin: 0;
    }
    .segmen_phcover_items.tampilan2 .phcoveritem{ 
        max-width: calc(25% - 7.5px);
    }
    .segmen_phcover_items.tampilan3 .phcoveritem,
    .segmen_phcover_items.tampilan4 .phcoveritem{ 
        max-width: calc(50% - 5px);
    }
}
@media(max-width: 464px){ 
    .segmen_phcover_items.tampilan2 .phcoveritem, 
    .segmen_phcover_items.tampilan3 .phcoveritem,
    .segmen_phcover_items.tampilan4 .phcoveritem{ 
        max-width:  100%;
    }
}

.slider-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    padding-left: 0;
    padding-right: 0;
}
.slider-container.nocontrols { 
    padding-left: 0;
    padding-right: 0;
}

.slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%; 
    gap: 40px;
}
.nocontrols .slider { 
    gap: 0;
}

.slider-item {
    min-width: 100%;
    user-select: none;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.slider-item img {
    width: 100%;
    display: block;
}

.slider-container .controls {
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    z-index: 999;
}
.slider-container .controls:first-child {
    left: 0
}
.slider-container .controls:last-child {
    right: 0
} 
.control-btn {
    background-color: rgb(0 0 0 / 27%);
    color: #fff;
    border: none;
    padding: 2px 8px;
    cursor: pointer;
    font-size: 12px;
    border-radius: 5px;
    text-align: center;
}
.control-btn:hover {
    background-color: rgb(0 0 0 / 71%); 
}
.nocontrols .controls{
    display: none;
}
.btn_rekapbayar.disabled{
    background-color: #ddd !important;
}
.div_popuphome{
    display: none;
    transition: all 0.5s ease-in-out;
}
.div_popuphome.show{
    position: fixed;
    z-index: 999990;
    background: rgb(6 6 6 / 80%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s ease-in-out;
    overflow-y: auto;
    padding: 30px 0;
}
.popuphome_content{
    position: relative;
    display: inline-block;
}
.popuphome_content img{
    width: auto;
    height: auto;
    max-width: 600px;
    max-height: 500px;
    border-radius: 10px;
}
.popuphome_close{
    display: flex;
    justify-content: center;
}
.popuphome_close i{
    font-size: 14px;
    color: #f1f1f1;
    background: #f72222e6;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-top: 10px;
    cursor: pointer;
}