:root {
    --man-green: #78be20; /**/
    --man-green-up: #6aa81c;
    --man-blue: #001871; /*  00 ,24, 113 */
    --man-grey: #A2A2A1; /*  00 ,24, 113 */
    --man-black: #212221;
    --nia-blue: #2d5faf;
    --body-bg: #f5f7fa;
    --body-bg-rgb: 245, 247, 250;
    --body-color: var(--man-blue); /*#31374a;*/
    --body-color-rgb: 0, 24, 113; /*49, 55, 74;*/
    --body-font-weight: 400;
    --body-line-height: 1.49;
    --man-blue-inverse-bg: var(--man-blue);
    --man-blue-inverse-color: white;
    --man-blue-bg: white;
    --man-blue-color: var(--man-blue);
    --man-green-inverse-bg: var(--man-green);
    --man-green-inverse-color: white;
    --man-green-bg: white;
    --man-green-color: var(--man-green);
    --primaty-color: var(--man-blue); /*#31374a;*/
    --primaty-color-rgb: 62, 70, 91;
    --primary-bg: #e3e6ed;
    --primary-bg-rgb: 227, 230, 237;
    --secondary-color: #3e465b;
    --secondary-color-rgb: 62, 70, 91;
    --secondary-bg: #e3e6ed;
    --secondary-bg-rgb: 227, 230, 237;
    --box-shadow: 0px 2px 4px -2px rgba(36, 40, 46, 0.08);
    --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --box-shadow-lg: 0 0rem 1rem rgba(0, 0, 0, 0.175);
    --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --menu-bg: #B00020;
    --menu-color: white;
    --shadow: #9f9f9f;
    --hover: #64ffda;
    --hoverText: Black;
    --input: #fff8e1;
    --inputText: Black;
    --default: #e94948;
    --defaultText: white;
    --primary-btn-bg: #00ADD0; /*#1FDFFC;*/
    --body-font-size: 0.8rem;
    --body-font-weight: 400;
    --body-line-height: 1.49;
    --border-radius: 1rem;
    --border-width: 1px;
}




html {
  font-size: 14px;
}

h2 {
    color: var( --man-blue) !important;
}

.text-body-highlight {
    color: var( --man-blue) !important;
}

@media (min-width: 768px) {
    html {
    font-size: 16px;
  }
}

.min-h-100 {
    max-width: 250px;
}

@media (max-width: 576px) {
    .min-h-100 {
        max-width: 100% !important;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
}

.logo {
    height:50px;
    width:auto;
}

.dropdown-menu {
    min-width: 20rem !important;
}


.main-menu {
    background-color: #78be20 !important;
    color: #001871 !important;
    /*    -webkit-box-shadow: 0 3px 3px 0px #a2a2a2;
    -moz-box-shadow: 0 3px 3px 0px #a2a2a2;
    box-shadow: 0 3px 3px 0px #a2a2a2;*/
    width: auto;
}

.content {

    padding: calc(var(--phoenix-navbar-top-height) + 1rem) 1.5rem 3.375rem 1.5rem !important;
    position: relative;
    padding-bottom: 3rem;
}

.center-image {
    margin: auto;
    margin-left: auto;
    margin-right: auto;
}

.v-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer {
    height: 1.5rem !important;
}

.table > thead > tr > th {
    color: #FFF;
    background-color: #78be20; /*#001871;*/
}

.cursor-pointer {
    cursor: pointer;
}

.user-sortable-move {
    border: 1px dashed #7F7F7F !important;
}

.sortable-ul {
    background-color: #FFFFFF;
}

.sortable-li {
    display: block !important;
    text-align: left !important;
    cursor: move;
    /*margin-bottom: 5px !important;*/
    height: auto !important;
    background-color: #9fa6bc;
}

.sortable-li:nth-child(odd) {
    background-color: rgba(var(--phoenix-quaternary-bg-rgb), 0.2);
}

.user-menu-text-shadow {
    color: #FFF;
    background-color: #78be20; /*#001871;*/
}

.item-detail-noeditable {
    padding: 0 1rem !important;
}

.item-detail-noeditable-label {
    text-transform: uppercase;
    font-size: 0.64rem;
/*    transform: scale(0.85) translateY(-0.4rem);*/
}

.item-detail-noeditable-check {
    padding-left: 0.5rem !important;
    text-transform: uppercase;
    font-size: 0.64rem;
}


/*.input-combo {
    display: inline-block;
    position: relative;
}

.input-combo:after {
    position: absolute;
    right: 6px;
    font-family: 'FontAwesome';
    content: '\f274';
}*/

.input-combo-img {    
    margin-left: -300px;
    margin-top: 12px;
    position: relative;
    z-index: 2;
}
.user-combo-box {
    flex: 0 0 auto !important;
}
.validation-summary-errors ul {
    list-style-type: none !important;
    text-align: center !important;
    padding: 0rem;
}

.user-hr1 {
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
    height: 1px !important;
    background: radial-gradient(circle, var( --phoenix-body-color) 0%, var( --phoenix-body-bg) 100%);
}

.customer-edit-confirm-photo {
    width: 188px; /*162px;*/
    height: 250px; /*216px;*/
    border-radius: var(--border-radius) !important;
    /*    -webkit-box-shadow: 0 0px 8px 2px var( --shadow);
    -moz-box-shadow: 0 0px 8px 2px var( --shadow);
    box-shadow: 0px 0px 0px 2px var( --shadow);*/
}

.customer-edit-confirm-photo-empty {
    background: repeating-linear-gradient( 45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px );
}
.customer-edit-photo {
    width: 120px;
    height: 160px;
    border-radius: var(--border-radius) !important;
}
.customer-edit-photo-new {

}

.customer-edit-photo-reject {
    -webkit-box-shadow: 0 0px 8px 2px #dc3545;
    -moz-box-shadow: 0 0px 8px 2px #dc3545;
    box-shadow: 0px 0px 8px 2px #dc3545;
}

.customer-edit-photo-div {
   /* width: 250px !important;*/
}

.btn-confirm-photo {
}

.customer-btn-function {
    /*    max-width: 20rem;*/
    height: 3.2rem;
    margin-left: auto !important;
    padding: 0.6rem !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
    --border: 1px solid var(--shadow);
    -webkit-box-shadow: 2px 2px 2px 2px var(--shadow) !important;
    -moz-box-shadow: 2px 2px 2px 2px var(--shadow) !important;
    box-shadow: 2px 2px 2px 2px var(--shadow) !important;
}

    .customer-btn-function:hover {
        filter: brightness(110%) !important;
    }

.btn-new-coupon {
    background-color: var(--man-green);
    color: white;
    height: 5rem;
    font-size: 1.25rem !important;
    text-align: center !important;
    vertical-align: middle !important;
   
}

    .btn-new-coupon:hover {
        background-color: var(--man-green) !important;
        color: white !important;
        filter: brightness(110%) !important;

    }



    .wrapper {
        width: 100%;
    }

    .wrapper-ul {
        margin: 0 auto;
        padding: 0;
        height: 20px;
        background-color: #fff;
        font-size: 0px;
    }

    .wrapper-li {
        display: inline-block;
        float: left;
        text-align: center;
        border-right: thin solid lightgray;
    }

        .wrapper-li:hover {
            background: rgba(230,230,230,1);
            box-shadow: inset 10px 10px 10px -10px rgba(black,0.3), inset -10px 10px 10px -10px rgba(black,0.3);
        }

    .user-combo-box-clean {
        z-index: 0 !important;
    }


    .customer-detail-info {
    }

        .customer-detail-info:hover {
            cursor: pointer;
        }

    .disable-color {
        cursor: not-allowed;
        background-color: #f1f4f8 !important;
        color: #6e7891;
    }

    .validity-period {
        min-height: 5rem;
        width: 100% !important;
        color: var(--man-blue);
        /*    background-color: rgba(248, 249, 250, 255);*/
        border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
        border-radius: 1rem !important;
        text-align: center !important;
    }


        .validity-period:hover {
            cursor: pointer;
            /*        background-color: var(--man-green) !important;
        color: var(--man-green-inverse-color) !important;*/
            filter: brightness(115%);
            -webkit-box-shadow: 0 0px 8px 2px rgba(36, 40, 46, 0.08);
            -moz-box-shadow: 0 0px 8px 2px rgba(36, 40, 46, 0.08);
            box-shadow: 2px 2px 8px 0px rgba(36, 40, 46, 0.9);
        }

    .validity-period-check {
        background-color: var(--man-blue) !important;
        color: var(--man-blue-inverse-color) !important;
        -webkit-box-shadow: 0 0px 8px 2px rgba(36, 40, 46, 0.08);
        -moz-box-shadow: 0 0px 8px 2px rgba(36, 40, 46, 0.08);
        box-shadow: 2px 2px 8px 0px rgba(36, 40, 46, 0.9);
    }


    .btn-bookmark-noselect {
        background-color: var( --phoenix-btn-bg);
        /* background-color: #d0d0d0 !important;
    color: var(--PageBText) !important; */
    }
}

.btn-bookmark-coupon-noselect {
    background-color: var( --phoenix-btn-bg);
    /* background-color: #d0d0d0 !important;
    color: var(--PageBText) !important; */
}




.btn-bookmark {
    /* background-color: #d0d0d0 !important;
    color: var(--PageBText) !important; */
    min-width: 10rem;
    margin: 1px;
    /* border: 2px dashed blue; */
    border: var(--bs-border-width) var(--bs-border-style) var(--shadow) !important;
    /*
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;*/
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
    /* text-shadow: 5px 5px 5px #646464;*/
}


.btn-bookmark-coupon {
    /* background-color: #d0d0d0 !important;
    color: var(--PageBText) !important; */
    min-width: 10rem;
    margin: 1px;
    /* border: 2px dashed blue; */
    border: var(--bs-border-width) var(--bs-border-style) var(--shadow) !important;
    /*
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;*/
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
    /* text-shadow: 5px 5px 5px #646464;*/
}

.btn-bookmark-check {
    background-color: var(--man-blue) !important;
    color: var(--man-blue-inverse-color) !important;
}


.btn-bookmark-coupon-check {
    background-color: var(--man-blue) !important;
    color: var(--man-blue-inverse-color) !important;
}

.btn-bookmark-empty {
    background-color: var(--PageB) !important;
    color: var(--PageBText) !important;
    border-bottom: 1px solid var(--shadow);
    margin: 1px;
}


.btn-bookmark-coupon-empty {
    background-color: var(--PageB) !important;
    color: var(--PageBText) !important;
    border-bottom: 1px solid var(--shadow);
    margin: 1px;
}


.cart-body-header {
    color: var( --man-blue); /*color: #000000 !important;*/
    background: linear-gradient(to right, rgba(0, 24, 113, 0.2) 0%, rgba(0,0,0,0) 100%);
    padding: .5rem !important;
}

.cart-card-icon {
    font-size: 2em;
    line-height: 0.03125em;
    vertical-align: -0.1875em;
}

.cart-card-info {
    font-size: .8em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
}

.cart-customer-info {
    font-size: .8em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
}

.cart-coupon-info {
    font-weight: 700; /* bold */
    font-size: 1.25em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.cart-coupon-normal {
    font-weight: 400;
    font-size: 1em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.cart-data-row {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.cart-data-header {
    font-size: .8em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
    text-align: left !important;
    text-transform: uppercase;
    filter: brightness(0.7) !important;
    -webkit-filter: brightness(0.7);
}

    .cart-data-header :before {
        filter: brightness(0.5) !important;
        -webkit-filter: brightness(0.5) !important;
    }

.cart-data {
    color: var( --man-blue); /*color: #000000 !important;*/
    font-size: .8em !important;
    font-weight: 700; /* bold */
    text-align: left !important;
}

.cart-price-header {
    color: var( --man-blue); /*color: #000000 !important;*/
    padding-right: .5rem !important;
    padding-left: .5rem !important;
    padding-bottom: .25rem !important;
}

.cart-price {
    font-weight: 700; /* bold */
    font-size: 1.1em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
}

.cart-total {
    font-weight: 700; /* bold */
    font-size: 1.25em !important;
    text-transform: uppercase;
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.cart-btn-remove {
    color: var( --man-blue) !important;
}

.cart-btn-zones {
    color: var( --man-blue) !important;
}

.cart-btn-image {
    max-width: 200px;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-radius: 1rem !important;
}

.cart-button {
    max-width: 400px;
    margin: 10px !important;
    padding: 0 !important;
    border-radius: 1rem !important;
}


.cart-button-text {
    font-weight: 700 !important;
    font-size: 1.3em !important;
}

.cart-button :hover {
    cursor: pointer;
    -webkit-box-shadow: 0 0 10px 0px var( --shadow);
    -moz-box-shadow: 0 0 10px 0px var( --shadow);
    box-shadow: 0 0 10px 0px var( --shadow);
    border-radius: 1rem !important;
}

.img-btn-new-card {
    width: 200px !important;
    height: 120px !important;
    border-radius: 0.75rem !important;
    border: 1px solid black;
}

.btn-new-card {
    border-radius: var(--border-radius) !important;
    padding: 0;
}

.btn-new-card :hover {
    cursor: pointer;
    -webkit-box-shadow: 0 2px 4px 0px var( --shadow);
    -moz-box-shadow: 0 2px 4px 0px var( --shadow);
    box-shadow: 0 2px 4px 0px var( --shadow);
}

.select-card-for-coupon{

}

.select-card-for-coupon :hover {
    cursor: pointer;
}

.select-card-for-move-coupon {
}

.select-card-for-move-coupon :hover {
    cursor: pointer;
}

pre.json {
    white-space: pre-wrap;
    word-break: break-word;
}

.gray-image {
    filter: grayscale(100%);
}

.gray-image:hover {
    filter: grayscale(0%);
}

.tooltip-inner {
    max-width: 300px !important;
    width: 300px !important;
}

.tooltip {
    min-width: 300px !important;
}

@media print {
    #header,
    footer,
    nav,
    .btn {
        display: none !important;
    }

    .content {
        padding: 0 !important;
    }

    input {
        border: none !important;
        padding: 0 !important
    }
}
