@font-face {
    font-family: 'Asap';

    src: url('../../fonts/vendor/Asap/Asap-BoldItalic.ttf')  format('truetype'); /* Legacy iOS */
    src: url('../../fonts/vendor/Asap/Asap-BoldItalic.otf')  format('opentype'); /* Legacy iOS */
    src: url('../../fonts/vendor/Asap/Asap-Italic.ttf')  format('truetype'); /* Legacy iOS */
    src: url('../../fonts/vendor/Asap/Asap-Italic.otf')  format('opentype'); /* Legacy iOS */
    src: url('../../fonts/vendor/Asap/Asap-Regular.ttf')  format('truetype'); /* Legacy iOS */
    src: url('../../fonts/vendor/Asap/Asap-Regular.otf')  format('opentype'); /* Legacy iOS */
}
@font-face {
    font-family: 'Asap-bold';
    src: url('../../fonts/vendor/Asap/Asap-Bold.ttf')  format('truetype'); /* Legacy iOS */
    src: url('../../fonts/vendor/Asap/Asap-Bold.otf')  format('opentype'); /* Legacy iOS */
}
.modal{
    overflow-y: auto;
    position: fixed;
}
.modal-open{
    /*overflow: auto;*/
}

.dropdown-menu{
    left: -56px;
}

.btn-login{
    padding: .25rem 1.5rem;
    margin: 0 4px;
}
.navbar-nav{
    /*padding-top: 8px;*/
}
.navbar-brand{
    padding-top: 11px;
}
nav.navbar{
    box-shadow: 1px 0 5px grey;
}
input.header-form{
    height: calc(1.5em + 0.75rem + -5px);
}
.logout:before{
    content: '';
    background: black;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    border-color: #fff #fff #05ae81;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{
    border-color: #fff #fff #ddd;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:active{
    border-color: #fff #fff #05ae81;
}
.nav-tabs .nav-link{
    border: 4px solid transparent;
}
.nav-link{
    /*padding: .5rem 4rem;*/
}
.profile-tabs a{
    color: black;
}

select.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
}
.select2-selection__rendered{
    font-size: 12px!important;
}
.select2-results__option {
    padding: 5px 12px!important;
}
.select2-results__options li{
    font-size: 14px!important;
}
.btn-primary{
    background-color: #05ae81;
    border-color: #05ae81;
}
.btn-primary:hover {
    background-color: #05ae81;
    border-color: #05ae81;
}
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
    background-color: #266555;
    border-color: #266555;
    box-shadow: 0 0 0 0.2rem rgba(24, 101, 23, 0.55);
}
.btn-primary.focus, .btn-primary:focus{
    box-shadow: 0 0 0 0.2rem rgba(24, 101, 23, 0.55);
}
.btn-primary.disabled, .btn-primary:disabled{
    background-color: #05ae81;
    border-color: #05ae81;
}
.custom-control-input:checked~.custom-control-label::before{
    border-color: #05ae81;
    background-color: #05ae81;
}
.input-group input.phone{
    width: 20px!important;
}
.input-group-text{
    border: 0;
    background: none;
}
.custom-switch .custom-control-label::after {
    border: #D1D2D3 1px solid;
    top: calc(3px);
    left: calc(-36px);
    width: calc(20px);
    height: calc(20px);
    border-radius: 50%;
    margin-top: -1px;
}
.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 2rem;
    pointer-events: all;
    border-radius: 34px;
    height: 18px;
    margin-top: -1px;
    background: #adb5bd59;
}
.btn-outline-primary:not([disabled]):not(.disabled).active, .btn-outline-primary:not([disabled]):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle{
    background-color: #05ae81;
    border-color: #05ae81;
    box-shadow: 0 0 0 0.2rem #05ae81;
}
.btn-outline-primary{
    color: black;
    border-color: #05ae81;
}
.btn-outline-primary:hover{
    background-color: #05ae81;
    border-color: #05ae81;
    color: white!important;
}
.btn-primary.focus, .btn-primary:focus{
    background-color: #05ae81;
    border-color: #05ae81;
}
.btn-primary.focus, .btn-primary:focus{
    box-shadow: 0 0 0 0.2rem #05ae81;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus{
    box-shadow: 0 0 0 0.2rem #05ae81;
}
.btn-outline-primary.focus, .btn-outline-primary:focus{
    box-shadow: 0 0 0 0.2rem #05ae81;
}
.btn-secondary{
    background-color: #d1d2d3;
    border-color: #d1d2d3;
}
.text-danger{
    color: #e21d1d!important;
}
.text-primary{
    color: #0B775D!important;
}
.font-14{
    font-size: 14px;
}
.btn-outline-secondary2:not([disabled]):not(.disabled).active, .btn-outline-secondary2:not([disabled]):not(.disabled):active, .show>.btn-outline-secondary2.dropdown-toggle{
    color: black;
    background-color: transparent;
    border: 2px solid #05ae81;
    box-shadow: none;
}
.btn-outline-secondary2:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary2:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary2.dropdown-toggle:focus{
    box-shadow: none;
}
.btn-outline-secondary2:hover {
    color: black;
    background-color: transparent;
    border: 2px solid #05ae81;
}
.btn-outline-secondary2 {
    color: black;
    background-color: transparent;
    background-image: none;
    border: 2px solid #D1D2D3;
}
.btn-outline-secondary2.focus, .btn-outline-secondary2:focus {
    box-shadow: none;
}
/*.counted {*/
    /*position: relative;*/
    /*top: -23px;*/
    /*left: auto;*/
    /*z-index: 2;*/
    /*padding: 1px 7px;*/
    /*margin-left: -23px;*/
    /*font-size: 11px;*/
    /*color: #fff;*/
    /*background-color: #fe1212;*/
    /*border-radius: 10em;*/
    /*-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);*/
    /*box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);*/
/*}*/
/*.sec{*/
    /*margin-right: 11px;*/
    /*padding: 0 6px;*/
    /*position: relative;*/
    /*right: -34px;*/
    /*top: -36px;*/
/*}*/
.bg-light{
    background: white !important;
}
.footer-logo{
    padding: 6px 10px;
    background: white;
    border-radius: 30px 30px 30px 0px;
    width: 11rem;
}
a.text-primary:focus, a.text-primary:hover{
    color: #0B775D!important;
}
.body-address{
    padding: 15px 29px;
}
.container{
    padding-top: 4rem;
}
@media (max-width: 768px) {
    .modal-dialog-centered{
        align-items: start;
    }
    .navbar-nav .dropdown-menu {
        left: -115px!important;
    }
}
.badge-light {
    padding: 3px 1rem;
    border: 1px solid #b8c7d6;
    color: #606060;
    background-color: #EFF3F6;
}

.w-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 576px) {
    .w-sm-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 768px) {
    .w-md-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 992px) {
    .w-lg-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1200px) {
    .w-xl-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
.font-8{
    font-size: 8px!important;
}
.font-10{
    font-size: 10px!important;
}
.font-12{
    font-size: 12px!important;
}
.font-13{
    font-size: 13px!important;
}
.font-14{
    font-size: 14px!important;
}
.font-15{
    font-size: 15px!important;
}
.font-16{
    font-size: 16px!important;
}
.font-18{
    font-size: 18px!important;
}
.font-20{
    font-size: 20px!important;
}
.font-22{
    font-size: 22px!important;
}
.font-24{
    font-size: 24px!important;
}
.font-26{
    font-size: 26px!important;
}
.font-weight-100{
    font-weight: 100!important;
}
.font-weight-200{
    font-weight: 200!important;
}
.font-weight-300{
    font-weight: 300!important;
}
.font-weight-400{
    font-weight: 400!important;
}
.font-weight-500{
    font-weight: 500!important;
}
.font-weight-600{
    font-weight: 600!important;
}
.font-weight-700{
    font-weight: 700!important;
}
.font-weight-800{
    font-weight: 800!important;
}
.font-weight-900{
    font-weight: 900!important;
}
@media (max-width: 576px){
    .font-mobile-21{
        font-size: 21px !important;
    }
    .font-mobile-20{
        font-size: 20px!important;
    }
    .font-mobile-19{
        font-size: 19px!important;
    }
    .font-mobile-18{
        font-size: 18px !important;
    }
    .font-mobile-16{
        font-size: 16px!important;
    }
    .font-mobile-14{
        font-size: 14px!important;
    }
    .font-mobile-13{
        font-size: 13px!important;
    }
    .font-mobile-12{
        font-size: 12px !important;
    }
    .font-mobile-10{
        font-size: 10px!important;
    }
    .font-mobile-8{
        font-size: 8px!important;
    }
    .font-weight-mobile-100{
        font-weight: 100!important;
    }
    .font-weight-mobile-200{
        font-weight: 200!important;
    }
    .font-weight-mobile-300{
        font-weight: 300!important;
    }
    .font-weight-mobile-400{
        font-weight: 400!important;
    }
    .font-weight-mobile-500{
        font-weight: 500!important;
    }
    .font-weight-mobile-600{
        font-weight: 600!important;
    }
    .font-weight-mobile-700{
        font-weight: 700!important;
    }
    .font-weight-mobile-800{
        font-weight: 800!important;
    }
    .font-weight-mobile-900{
        font-weight: 900!important;
    }
}
.text-black{
    color: black!important;
}
img.barang{
    width: 100%;
    max-height: 211px;
    overflow: hidden;
    object-fit: cover;
    min-height: 106px;
}
.p-toko{
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px;
    color: black;
    height: 44px;
    margin-bottom: 0!important;
}


.spinn .btn{
    padding: 3px 10px;
}
.spinn button{
    min-width: 1.5rem!important;
}
.spinn .input-group{
    height: 32px;
    width: 105px;
}
.spinn .input-group .btn-outline-secondary{
    border-color: #D1D2D3!important;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
}
.in-cart{
    font-size: 12px;
    margin-bottom: 0;
}
#modal-loader{
    padding: 6rem 0;
}
#add_cart, .before-login{
    background-color: #05ae81;
}
#add_cart.disabled, .btn.disabled, a.disabled{
    background-color: #d1d2d3;
}
.bg-tomb, .bg-x {
    background: white; color: black; border: 1px solid #d1d2d3;
}
.bg-tomb:not([disabled]):not(.disabled).active, .btn-tomb:not([disabled]):not(.disabled):active, .show>.btn-tomb.dropdown-toggle{
    background-color: #D8FFDA!important;
}
.product-card:hover{
    box-shadow:  0 .5rem 1rem rgba(0,0,0,.15)!important;
    transition-duration: 500ms;
}
.p-harga{
    font-size: 14px;
}
.card-choose{
    cursor: pointer;
}
.card-choose:hover{
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.form-control{
    font-size: 12px;
}
.btn-group-sm>.btn, .btn-sm{
    font-size: 13px!important;
}
.btn{
    font-size: 14px;
}
.dropdown-menu{
    font-size: 14px;
}
.cursor-pointer{
    cursor: pointer;
}
.mfp-container{
    align-content: center;
    /*height: auto;*/
    display: flex;
    justify-content: center;
    position: inherit;
    margin-top: auto;
    align-items: center;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{
    width: auto;
}
.mfp-container .download {
    color: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
}
.mfp-bg{
    z-index: 1051!important;
}
.mfp-wrap{
    z-index: 1052!important;
}

.checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    /*background-color: #eee;*/
}

/* On mouse-over, add a grey background color */
.checkbox:hover input ~ .checkmark {
    /*background-color: #ccc;*/
}

/* When the checkbox is checked, add a blue background */
.checkbox input:checked ~ .checkmark {
    /*background-color: #2196F3;*/
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #318c76;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.border-width-2{
    border-radius: 8px;
    padding-top: 2px;
    border-width: 2px;
    padding-bottom: 2px;
}
.btn-circle.btn-sm {
    width: 30px;
    height: 30px;
    padding: 6px 0px;
    border-radius: 15px;
    font-size: 8px;
    text-align: center;
}
.btn-circle.btn-md {
    width: 50px;
    height: 50px;
    padding: 7px 10px;
    border-radius: 25px;
    font-size: 10px;
    text-align: center;
}
.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 12px;
    text-align: center;
}
@media (max-width: 768px){
    .no-shadow-mobile{
        box-shadow: none!important;
    }
    .no-border-mobile{
        border: none!important;
    }
}
@media (max-width: 576px){
    .text-muted-mobile{
        color: #868e96!important
    }
    .border-primary-mobile {
        border-color: #05AE81!important;
    }
    .no-shadow-mobile{
        box-shadow: none!important;
    }
}
.spinn .input-group input {
    color: #05AE81;
}
.turncate{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.iti__flag {background-image: url("{{asset('vendor/intl-tel-input/img/flags.png')}}");}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {background-image: url("{{asset('vendor/intl-tel-input/img/flags.png')}}");}
}
.iti{
    width: 100%;
}
/*OTP CSS*/
.digit-group input {
    width: 30px;
    height: 43px;
    /*background-color: red;*/
    outline: none;
    border: none;
    line-height: 50px;
    text-align: center;
    font-size: 24px;
    font-weight: 200;
    color: black;
    margin: 0 2px;
    border-bottom: 1px solid #05ae81;
}
.digit-group .splitter {
    padding: 0 5px;
    color: white;
    font-size: 24px;
}
.prompt {
    margin-bottom: 20px;
    font-size: 20px;
    color: white;
}
.border-rad-8{
    border-radius: 8px;
}
.border-rad-5{
    border-radius: 5px;
}
/*end OTP CSS*/

@media (min-width: 576px) {
    .w-md-50{
        /*max-width: 540px;*/
        max-width: 415px;
    }
}

