@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: 7rem;
}

@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*/