.header-one{
    background-color: #42A5FF;
    /*padding: 15px 0;*/
    position: fixed;
    width: 100%;
    z-index: 99;
}

.search form{
    border: none;
    border-radius: 15px;
    background: #f8f8f8;
    margin: 0;
}
.search form input {
    width: 88%;
    border-radius: 15px;
}
.search form input, .search form button {
    border: none;
    padding: 10px 10px;
    background: transparent;
}

.btn-log-reg button{
    color: #42A5FF;
    border-radius: 20px;
    width: 95px;
}
.garis-batas{
    margin: 0 .8rem;
    background: #fff;
    width: 1px;
    height: 25px;
}

.header-two{
    background: #1E81CE;
    padding-top: 74px;
    /*padding: 15px 0;*/
}
.header-two a.menu, .header-two a.menu-right{
    font-size: 14px;
}
.header-two a.menu{
    color: #fff;
    padding: 10px 2rem 10px 0;
    text-decoration: none;
}
.header-two a.menu-right{
    color: #fff;
    padding: 10px 0 10px 2rem;
    text-decoration: none;
}

.header-notification {
    margin-top: 10px;
    margin-bottom: 10px;
}

.header-notification .holder {
    background-color: #FFF2CC;
    border-radius: 20px;
    border: #D6B656;
}
.header-notification h6 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-notification .label {
    max-height: max-content;
}

.category-header{
    padding: 25px 0;
    cursor: pointer;
}

.container.mega-menu{
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 74px;
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 3px 6px #e5e5e5;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: none;
}
.container.mega-menu.active{
    display: block;
}
.container.mega-menu:before{
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    top: -15px;
    left: 230px;
}
.mega-menu .kategori a{
    color: #242424;
    padding: 10px 15px;
    display: block;
    text-decoration: none;
}
.mega-menu .kategori a:hover{
    color: #42A5FF;
}
.col-kategori{
    border-right: 2px solid #E5E5E5;
}

ul.sub-kategori{
    display: flex;
    flex-wrap: wrap;
}
.sub-kategori li a{
    width: 150px;
    display: block;
    padding: 10px 0;
    color: #646464;
    font-size: 14px;
}
.cart.ml-3, .account.hoverAkun, .language.hoverLang, .notif.ml-3.hoverNotif{
    padding: 25px 0;
    cursor: pointer;
}
.cart-header{
    width: 280px;
    background: #fff;
    position: absolute;
    right: -25px;
    padding: 20px 15px;
    border-radius: 5px;
    box-shadow: 0px 3px 6px #e5e5e5;
    z-index: 99;
    display: none;
}
.cart-header.active{
    display: block;
}
.cart-header:before{
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    top: -15px;
    right: 125px;
}
.list-cart-header .image{
    border: 1px solid #E5E5E5;
    margin-right: 10px;
}
.list-cart-header .image img{
    max-width: 60px;
    padding: 5px;
}
.list-cart-header .info-prod{
    text-align: left;
    font-size: 14px;
}

.akun-header{
    width: 215px;
    background: #fff;
    position: absolute;
    right: 190px;
    padding: 5px 15px;
    border-radius: 5px;
    box-shadow: 0px 3px 6px #e5e5e5;
    z-index: 99;
    display: none;
}
.akun-header.active{
    display: block;
}
.akun-header:before{
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    top: -15px;
    right: 90px;
}

.lang-header{
    width: 170px;
    background: #fff;
    position: absolute;
    right: -35px;
    padding: 5px 15px;
    border-radius: 5px;
    box-shadow: 0px 3px 6px #e5e5e5;
    z-index: 99;
    display: none;
    font-size: 14px;
}
.lang-header.active{
    display: block;
}
.lang-header:before{
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    top: -15px;
    right: 68px;
}
.lang-header .form-check{
    padding-top: 5px;
    padding-bottom: 5px;
}

.notif-header{
    width: 280px;
    background: #fff;
    position: absolute;
    right: 75px;
    padding: 15px 0px 10px;
    border-radius: 5px;
    box-shadow: 0px 3px 6px #e5e5e5;
    z-index: 99;
    display: none;
}
.notif-header.active{
    display: block;
}
.notif-header:before{
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    top: -15px;
    right: 125px;
}
.notif-header .item-notif, .notif-header .action-notif{
    padding: 5px 15px;
}
.notif-header .item-notif{
    border-bottom: 1px solid #E5E5E5;
}
.notif-header .item-notif.read{
    background: #EEF4FB;
}
.notif-header .msg-notif{
    font-size: 15px;
}
.notif-header .msg-notif .inv{
    color: #42A5FF;
}
.notif-header .date-time{
    font-size: 13px;
    color: #979797;
}

.box-item-prod{
    border: 1px solid #E5E5E5;
    padding: 10px;
  }
  .box-item-prod .anchor_prod{
    display: block;
    height: 140px;
    margin-bottom: .5rem;
  }
  .anchor_prod img{
      width: auto !important;
      margin: 0 auto;
      display: block;
      max-width: 100%;
      max-height: 100%;
  }
  .box-item-prod .title-prod{
    font-size: 14px;
    height: 45px;
    overflow: hidden;
  }
  .box-item-prod .price-prod{
    color: #42A5FF;
    font-size: 16px;
  }
  .box-item-prod .location-store span{
    color: #979797;
    font-size: 12px;
  }
  .box-item-prod .btn-atc{
    font-size: 14px;
  }
  
  /*global css*/
    .banner-page{
        height: 132px;
        background: #42A5FF;
        position: relative;
        overflow: hidden;
    }
    .vector-slider{
        position: absolute;
        right: 0;
        left: 0;
        margin: auto;
        /*z-index: 999;*/
    }
    .banner-page-content{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: auto;
    }
    .banner-page-title{
        text-align: center;
        color: #fff;
        font-size: 30px;
    }
    .breadcrumb_content ul li{
        font-size: 15px;
    }
    .breadcrumb_content ul li::before{
        color: #fff;
    }
    .breadcrumb_content ul li a{
        color: #fff !important;
    }
    .breadcrumb_content ul li:last-child{
        padding-right: 0;
    }
    /*global css*/

    .title-section{
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 4px solid #42A5FF;
  }
  .title-section h4{
    color: #42A5FF;
  }
  .title-section .btn-show-all{
    background: #42A5FF;
  }

  #slide_most .owl-nav{
    float: right;
  }
  #slide_most .owl-nav .owl-prev, #slide_most .owl-nav .owl-next{
    display: inline-block;
    background: #42A5FF;
    color: #fff;
    padding: 8px 18px;
    font-size: 15px;
    margin: 20px 8px 10px 0px;
  }

  #slide_most .owl-dots {
    position: absolute;
    bottom: -45px;
    left: 0px;
  }
  #slide_most .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    /*background: #c8cacd;*/
    display: inline-block;
    margin: 0 7px;
    /*border-radius: 50%;*/
    position: relative;
  }
  #slide_most .owl-dots .owl-dot span {
    display: block;
    width: 13px;
    height: 13px;
    left: -2px;
    top: -3px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #42A5FF; 
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #slide_most .owl-dots .owl-dot.active span {
    opacity: 1;
    background: #42A5FF;
  }

  /* slide promo */

  #slide_promo .owl-nav{
    float: right;
  }
  #slide_promo .owl-nav .owl-prev, #slide_promo .owl-nav .owl-next{
    display: inline-block;
    background: #42A5FF;
    color: #fff;
    padding: 8px 18px;
    font-size: 15px;
    margin: 20px 8px 10px 0px;
  }

  #slide_promo .owl-dots {
    position: absolute;
    bottom: -45px;
    left: 0px;
  }
  #slide_promo .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    /*background: #c8cacd;*/
    display: inline-block;
    margin: 0 7px;
    /*border-radius: 50%;*/
    position: relative;
  }
  #slide_promo .owl-dots .owl-dot span {
    display: block;
    width: 13px;
    height: 13px;
    left: -2px;
    top: -3px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #42A5FF; 
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #slide_promo .owl-dots .owl-dot.active span {
    opacity: 1;
    background: #42A5FF;
  }
  /* Promo End */

  .shop_toolbar_wrapper{
        border: none;
        box-shadow: 0px 3px 6px #e5e5e5;
        justify-content: unset;
    }
    span.pembatas{
        width: 1px;
        height: 28px;
        background: #E5E5E5;
        display: inline-block;
    }

    .qty-prod button.btn-default {
        /*padding: 1px 6px;*/
        height: 23px;
        width: 23px;
        background-color: #fff;
        color: #42A5FF;
        border-radius: 50%;
        border: 1px solid #42A5FF;
        margin-right: 5px;
        font-size: 14px;
        margin-left: 5px;
        position: relative;
    }
    .form-control.inp-qty-field {
        display: inline-block;
        width: 50px;
        text-align: center;
    }

    .img-cart-product{
        border: 1px solid #E5E5E5;
        padding: 10px;
    }

    .title-order{
        border: 1px solid #E4E4E4;
        padding: 20px 25px;
    }
    .title-order p{
        font-size: 25px;
        color: #42A5FF;
    }

    .box-proses{
        box-shadow: 0px 1px 6px #e5e5e5;
        padding: 25px 15px;
    }
    .tbl-ringkas-belanja tr{
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    .tbl-ringkas-belanja td{
        vertical-align: top;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .tbl-ringkas-belanja td:nth-child(1){
        width: 140px;
    }
    .tbl-ringkas-belanja td:nth-child(2){
        color: #979797;
        width: 85px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .tbl-ringkas-belanja td:nth-child(3){
        width: 110px;
        text-align: right;
    }

    tr.potongan-promo{
        border-bottom: 4px solid rgba(0, 0, 0, 0.05);
    }
    tr.potongan-promo td:nth-child(2){
        text-align: right;
        padding-right: 0;
        color: #FD5E5A;
    }

    tr.ringkas-total td:nth-child(2){
        font-size: 19px;
        text-align: right;
        padding-right: 0;
        color: #42A5FF;
    }

    .flagging-alamat{
        min-width: 110px;
    }
    .flagging-alamat span{
        display: block;
        background: #42A5FF;
        border-radius: 2px;
        text-align: center;
        padding: 5px;
        color: #fff;
        font-size: 13px;
    }
    .box-alamat .alamatnya, .box-pengiriman .alamatnya{
        color: #646464;
        font-size: 14px;
    }

    .btn-custom-blue{
        background: #42A5FF !important;
        color: #ffffff !important;
    }

    .btn-custom-abu{
        color: #979797 !important;
        border: 1px solid #979797 !important;
    }

    /*akun*/
    .profile-user .name-user p:first-child{
        color: #646464;
        font-size: 12px;
    }
    .profile-user .name-user p:nth-child(2){
        font-size: 14px;
    }
    .menu-tab-profile, .dashboard_content{
        box-shadow: 0px 1px 6px #e5e5e5;
        padding: 25px 15px 10px;
    }

    .dashboard_tab_button ul li a {
        background: transparent;
        color: #242424;
        font-size: 14px;    
    }
    .menu-tab-profile .profile-user{
        border-bottom: 2px solid #E5E5E5;
    }
    .dashboard_tab_button ul li{
        border-bottom: 1px solid #E5E5E5;
    }
    .dashboard_tab_button ul li:last-child{
        border-bottom: none;
    }
    .dashboard-list .nav-link {
        padding: .7rem 1rem;
    }

    .title-profile{
        color: #42A5FF;
        font-size: 24px;
    }

    .header-mobile{
        display: none;
    }
    @media only screen and (max-width: 1200px) and (min-width: 200px){
        .header-mobile {
            display: block !important;
        }
        .header-desktop{
            display: none !important;
        }
    }