/* 
/* 
/*  custom.css
/*
/*  If not using Gulp and Sass, add your custom CSS below then include it
/*  in your page by adding a reference to assets/css/custom.css in the head of each page.
/*
*/

body {
    background-color: #F7F9FC !important;
}


@media (min-width: 768px) {
    .container-fluid {
        padding-right: 40px;
        padding-left: 40px;
    }
}


/* General */
.badge-sm {
    font-size: 0.675rem;
    padding: 0.4rem 0.5rem;
    margin-right: 0.25rem !important;
}

.badge-dropdown {
    cursor: pointer;
}

.badge-dropdown:after {
    content: none;
}

.badge-danger {
    color: #fff;
    background-color: #c02837b5;
}

.badge-secondary {
    color: #2C3038;
    background-color: #cccccc6e;
}

.badge-gototem-secondary {
    color: #fff;
    background-color: rgb(127, 143, 159);
    font-weight: bold;
    padding: 4px 8px;
}

.text-xsmall {
    font-size: .775rem;
    line-height: 0.9rem;
}

.text-xxsmall {
    font-size: .55rem;
    line-height: 0.5rem;
}

.custom-switch .custom-control-label::after {
    /*background-color: #c02837b5;*/
}

.custom-switch {
    padding-left: 4rem;
}

.custom-control-input-danger:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #c02837b5;
    background-color: #c02837b5;
    box-shadow: none;
}

.custom-control-label-danger {
    color: #c02837b5 !important;
    font-style: italic;
}

.maskcurrency {
    text-align: right;
}

.modal-super-shadow {
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.8)
}


/* Buttons */
.btn-danger {
    background-color: #c02837b5;
    border-color: transparent;
}

.btn-xs, .btn-group-xs > .btn {
    padding: 0.34375rem 1rem;
    font-size: 0.875rem;
    line-height: 1;
    border-radius: 100px;
}

.btn.btn-xs.rounded-circle, .btn-group-xs > .btn.rounded-circle {
    width: 1.7rem;
    height: 1.7rem;
}


/* Navbar */
.navbar {
    padding: 0.3rem 1rem;
}
.navbar a{
    font-weight: 600;
}

.navbar, .navbar.scrolled, .navbar.navbar-toggled-show {
    box-shadow: 0 2px 6px 0 rgba(48,51,60,.2);
}

.navbar-light .navbar-nav .show > .nav-link, 
.navbar-light .navbar-nav .active > .nav-link, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .nav-link.active {
    color: #009b72;
}

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, 
.navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
    color: #009b72;
    font-weight: 700;
}

/* End Navbar */



/*Overlay*/
#loading-img {
    background: url(../../img/loading-overlay-bg-green.gif) center center no-repeat;
    height: 100%;
    z-index: 50001;
}
.overlay {
    /*background: #e9e9e9;*/
    background: #f2f9f7;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    z-index: 1999;
}

/* lazy-image-loading */
.lazy-img-loading {
    background: url(../../img/lazy-img-loading.gif) center center no-repeat;
    width: 50px;
    height: 50px;
    z-index: 50001;
}

.lazy-img-loading-100 {
    background: url(../../img/lazy-img-loading-100.gif) center center no-repeat;
    width: 100px;
    height: 100px;
    z-index: 50001;
}

.lazy-img-error {
/*    background-color: transparent;
    background: url(../../img/product-no-image-small.png) center center no-repeat;*/
}


/*Alert*/
.alert {
    position: fixed;
    padding: 2rem 1.5rem;
    margin-bottom: 0; 
    border: 0 solid transparent;
    border-radius: 0;
    bottom: 0;
    width: 100%;
    z-index: 2000;
}

.alert-dismissible .close {
    padding: 2rem 1.5rem;
}


/*Tables*/

.table-report {
    font-size: 0.85rem
}

.table-report tfoot {
    border-top: 2px solid #e6e6e6
}

.table-report-sm {
    font-size: 0.75rem
}

.table-align-middle thead th {
    vertical-align: middle;
}

.table-align-middle tbody td {
    vertical-align: middle;
}

.table-align-middle tfoot th, 
.table-align-middle tfoot td {
    vertical-align: middle;
}

.table-gototem thead th {
    /*vertical-align: bottom;*/
    border-top: none!important;
    font-weight: 700;
}

.table-gototem td {
    vertical-align: middle;
}
    
.table-gototem-lg sm {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    
}

.table-gototem-lg td {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    
}

.table-gototem-compact-footer tfoot tr:first-child th {
    border-top: 3px solid #EAEDF2!important;
}

.table-gototem-compact-footer tfoot tr th {
    padding-top: 0.50rem;
    padding-bottom: 0.50rem;
}


/*Cards*/
.card-gototem {
    
}

.card-gototem-hover:hover {
    background-color: #F7F9FC !important;
}

.card-gototem-secondary div.card-body span.label {
    font-size: 0.675rem;
    line-height: 0.9rem;
}

.card-gototem-secondary div.card-body span.value {
    font-size: 0.875rem;
    line-height: 0.9rem;
    font-weight: 700 !important;
}

.card-gototem-primary {
    border-color: #009b72 !important;
}

.card-gototem-primary div.card-header {
    background-color: #009b72 !important;
    color: #fff !important;
}

.card-gototem-primary div.card-body span.label {
    font-size: 0.675rem;
    line-height: 0.9rem;
}
    
.card-gototem-primary div.card-body span.value {
    /*color: #009b72 !important;*/
    font-size: 0.875rem;
    line-height: 0.9rem;
    font-weight: 700 !important;
}

.card-gototem-danger {
    border-color: #c02837b5 !important;
}

.card-gototem-danger div.card-header {
    background-color: #c02837b5 !important;
    color: #fff !important;
}

.card-gototem-danger div.card-body span.label {
    font-size: 0.675rem;
    line-height: 0.9rem;
}

.card-gototem-danger div.card-body span.value {
    /*color: #c02837b5 !important;*/
    font-size: 0.875rem;
    line-height: 0.7rem;
    font-weight: 700 !important;
}

.card-gototem-danger div.card-body a.link {
    /*color: #c02837b5 !important;*/
}

.card-gototem.selected {
    border: 2px solid #009b72;
    background-color: #f0f5c33b;
}



/*div.license.selected .card {
    border: 2px solid #009b72;
    background-color: #f0f5c33b;
}*/

/*Form Controls*/
.form-control {
    border: 1px solid #bac4d3;
}

form label {
    font-weight: 700 !important;
}

/*Input Gorups*/
.input-group-sm > .form-control, 
.input-group-sm > .custom-select, 
.input-group-sm > .input-group-prepend > .input-group-text, 
.input-group-sm > .input-group-append > .input-group-text, 
.input-group-sm > .input-group-prepend > .btn, 
.input-group-sm > .input-group-append > .btn {
    padding: 0.30625rem 0.5rem;
}

.input-group-text {
    border: 1px solid #bac4d3;
}

fieldset.bordered {
    border: 1px solid #d1d3e2 !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;

}

legend.bordered {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
}


/* End form controls */




/*My Account*/
.my-account-label {
    font-size: 1rem;
}

.account-home-cards .card-columns {
    column-count: 3;
}

@media (max-width: 768px) {
    .account-home-cards .card-columns {
        column-count: 1;
    };
}

/*Page Header*/
section#page-header h1 {
    font-size: 1.25rem!important;
    /*font-weight: 400;*/
}

div#page-header h1 {
    font-size: 1.25rem!important;
    font-weight: 400;
}

section#page-header .header-back-link {
    font-weight: 400;
}


/* Image Box */

.image-box { 
    position: relative; 
    display: inline-block;
}

.image-box .image-actions {
    position: absolute; 
    bottom:0; 
    left:0;
    padding:15px;
}

.image-box .image-actions a {
    box-shadow: 0 0 5px 2px #f4f8fa;
    margin-left: 5px;
}

.image-box img { 
    display: block; 
}

.image-box .image-actions {
    visibility: hidden;
}

.image-box:hover div.image-actions {
    visibility: visible;
}



/* Catalog Manager */

#catalog-manager #groups-menu li.group-item {
    cursor: pointer;
}

#catalog-manager #groups-menu li.group-item div.card:hover {
    background-color: rgba(4,104,101,.1);    
}

#catalog-manager #groups-menu li.group-item .fa-arrows-alt-v {
    visibility: hidden;
}

#catalog-manager #groups-menu li .card .card-body:hover .fa-arrows-alt-v {
    visibility: visible;
}

#catalog-manager #groups-menu li .card .card-body .fa-arrows-alt-v:hover {
    cursor: s-resize;
}

#catalog-manager #groups-menu li.active>.card {
    background-color: #009b72!important;
    color: #ffffff;
}

#catalog-manager #groups-menu ul[data-level="2"] {
    margin-left: 25px;
}

#catalog-manager #groups-menu ul[data-level="3"] {
    margin-left: 25px;
}

#catalog-manager #groups-menu ul[data-level="4"] {
    margin-left: 25px;
}

#catalog-manager #groups-menu ul[data-level="5"] {
    margin-left: 20px;
}

#catalog-manager #groups-menu ul[data-level="2"] .card {
    border-left: 1px solid #009b72!important;
}

#catalog-manager #groups-menu ul[data-level="3"] .card {
    border-left: 1px solid #ffc107!important;
}

#catalog-manager #groups-menu ul[data-level="4"] .card {
    border-left: 1px solid #dc3545!important;
}

#catalog-manager #groups-menu ul[data-level="5"] .card {
    border-left: 1px solid #dc3545!important;
}

#catalog-manager #products #group-header,
#catalog-manager #products #search-header {
    background-color: #eaedf2;
}

#catalog-manager #products #group-header #group-toolbar {
    visibility: hidden;
}

@media (max-width: 768px) {
    #catalog-manager #products #group-header #group-toolbar {
        visibility: inherit;
    }    
}

#catalog-manager #products #group-header:hover #group-toolbar {
    visibility: visible;
}

#catalog-manager #products ul#products-list .product {
    padding: 1em 0.5em 1em 0.5em;
    border-top: 1px solid #EAEDF2;
    margin: 0;
}

#catalog-manager #products ul#products-list .product i.handle {
    visibility: hidden;
}

#catalog-manager #products ul#products-list .product:hover i.handle {
    visibility: visible;
}

#catalog-manager #products ul#products-list .product i.handle:hover {
    cursor: s-resize;
}

#catalog-manager #products ul#products-list .product .product-toolbar {
    visibility: hidden;
}

@media (max-width: 768px) {
    #catalog-manager #products ul#products-list .product .product-toolbar {
        visibility: inherit;
    }
    
    #catalog-manager #products ul#products-list .product .product-summary{
        text-align: left;
    }
    
}

#catalog-manager #products ul#products-list .product:hover .product-toolbar{
    visibility: visible;
}



/* Image */

.image-wrapper .image-container {
    overflow: hidden;
    display: inline-block;
    width: 8em;
    height: 8em;
    vertical-align: middle;
    background-color: #eaedf2;
}

.image-wrapper .image-container .image-box {
    position: relative;
    max-height: 8em;
}

.image-wrapper .image-container .image-box img {
    position: relative;
    min-width: 8em;
    min-height: 8em;
    /*max-width: 12em;*/
    width: 8em;
}

.image-wrapper .image-toolbar-container .image-toolbar {
    padding: 5px;
    font-size: 0.8rem;
}

.image-wrapper-sm .image-container {
    width: 4em;
    height: 4em;
}

.image-wrapper-sm .image-container .image-box {
    max-height: 4em;
}

.image-wrapper-sm .image-container .image-box img {
    min-width: 4em;
    min-height: 4em;
    width: 4em;
}

/* Tables */

table.table-sortable {
    
}

table.table-sortable tbody i.fa-arrows-alt-v {
    visibility: hidden;
}

table.table-sortable tbody i.fa-arrows-alt-v:hover {
    cursor: s-resize;
}

table.table-sortable tbody tr:hover i.fa-arrows-alt-v {
    visibility: visible;
}



/* Start Optional */

#catalog-manager #edit-product-optional-modal #edit-product-optional-menu-items li.product-optional{
    cursor: pointer;
}

#catalog-manager #edit-product-optional-modal #edit-product-optional-menu-items li.product-optional div.card:hover {
    background-color: rgba(4,104,101,.1);    
}

#catalog-manager #edit-product-optional-modal #edit-product-optional-menu-items li.product-optional .fa-arrows-alt-v {
    visibility: hidden;
}

#catalog-manager #edit-product-optional-modal #edit-product-optional-menu-items li.product-optional .card .card-body:hover .fa-arrows-alt-v {
    visibility: visible;
}

#catalog-manager #edit-product-optional-modal #edit-product-optional-menu-items li.active>.card {
    background-color: #009b72!important;
    color: #ffffff;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item {
    padding: 1em 0.5em 1em 0.5em;
    border-top: 1px solid #EAEDF2;
    margin: 0;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item i.handle {
    visibility: hidden;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item:hover i.handle {
    visibility: visible;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item i.handle:hover {
    cursor: s-resize;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item .form-group {
    margin-bottom: 0;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item .info-source {
    border: #bac4d3 1px dotted;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item .info-source a {
    color: #555A64;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item .info-source-danger {
    border: #c02837b5 1px dotted;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item .info-source-danger .info-source-options,
#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item .info-source-danger .info-source-options a{
    color: #c02837b5;
}

#catalog-manager #edit-product-optional-details #product-optional-items li.product-optional-item .info-source-danger input {
    color: #c02837b5;
    font-style: italic;
}



/* End Optional */



/* Start Chosen */

.chosen-container-single .chosen-single {
    display: block;
    width: 100%;
    /*height: calc(1.5em + 1.375rem + 2px);*/
    /*padding: 0.6875rem 0.75rem;*/
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #555A64;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #EAEDF2;
    border-radius: 0.1875rem;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border: 1px solid #bac4d3
}

.chosen-container .chosen-drop {
    font-size: 14px;
    font-weight: normal;
}

/* End Chosen */



/* Start List Filter */

.list-filter-wrapper .search {
    width: 80%;
}

input.has-filter, select.has-filter {
    font-style: italic;
    font-weight: bold;
    /*color: #dc3545;*/
    /*color: #046865;*/
    color: #009b72;
}

/* End List Filter */



/* Start Item Optins Bar */
.entity-options-bar {
    margin-top: 20px;
}

/* End Item Optins Bar */



/* Start Dashboard */

.dashboard .kpi_group_info {
    /*border-left: 3px solid #046865!important;*/
    border-left: 3px solid #009b72!important;
    padding-left: 10px;
}

.dashboard .kpi_value {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
    white-space: nowrap !important;
}

.dashboard .kpi_value_primary {
    color: #009b72;
} 

.dashboard .kpi_value .kpi_value_prefix {
    font-size: 1rem;
}

.dashboard .kpi_label {
    font-size: 0.7rem;
}

.dashboard .kpi_label_primary {
    color: #009b72;
}

@media screen and (min-width: 800px) and (max-width: 1919px){
    .dashboard .kpi_value {
        display: block;
        font-size: 0.9rem;
        font-weight: 600;
        white-space: nowrap !important;
    }
    
    .dashboard .kpi_group .kpi_group_label {
        font-size: 0.7rem;
    }
}

/* End Dashboard */




/* Start Internal Dashboard */

.internal-dashboard .kpi_group_info {
    /*border-left: 3px solid #046865!important;*/
    border-left: 3px solid #009b72!important;
    padding-left: 10px;
}

.internal-dashboard .kpi_value {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    white-space: nowrap !important;
}

.internal-dashboard .kpi_value_primary {
    color: #009b72;
} 

.internal-dashboard .kpi_value .kpi_value_prefix {
    font-size: 1rem;
}

.internal-dashboard .kpi_label {
    font-size: 0.7rem;
}

.internal-dashboard .kpi_label_primary {
    color: #009b72;
}

/* End Internal Dashboard */





/* Start Image Gallery */

.image-gallery .image-gallery-item img:hover {
    cursor: zoom-in;
}

/* End Image Gallery */



/* Start Translation */

#translation-manager #items-container #items li a:hover  {
    color: #ffc107;
}

#translation-manager #items-container #items li.active>a:first-child  {
    color: #ffffff;
    background-color: #009b72;
    padding: 5px;
}

/* End Translation */



/* Start Kds */

div#kds-sales {
    overflow-x: scroll;
    padding-bottom: 50px;
}

div#kds-sales .selected {
    border: 2px solid #007bff;
}

.kds-card {
    /*min-height: 300px;*/
    min-width: 300px;
    max-width: 300px;
    margin-right: 5px;
    height: 100%;
}

.kds-card .items-title {
    font-style: italic;
}

.kds-card .items-list {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}

.kds-card .items-list .item {
    padding: 10px 0px;
}

.kds-card .items-list .item:hover {
    background-color: #ddd;
}

.kds-card .items-list .item a {
    color: #555A64;
}

.kds-card .items-list .item-finalized>a {
    text-decoration: line-through;
    color: #009b72!important;
}

.kds-card .items-list .item-late {
    background-color: #dc3545 !important;
}

.kds-card .items-list .item-late>a {
    color: #ffffff;    
}

.kds-card .items-list .item .item-quantity{
    margin-right: 10px;
}

.kds-card .items-list .item ul.item-optionals-list {
    padding-left: 15px;
}

.kds-card .items-list .item .item-description {

}

/* End Kds */




/* Command */

input.command-number {
    height: calc(1.5em + 1.375rem + 2px);
    padding: 1rem;
    font-size: 1.9rem;
    line-height: 1.5;
    border-radius: 0.1875rem;
}

input.no-arrows::-webkit-outer-spin-button,
input.no-arrows::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input.no-arrows{
    -moz-appearance:textfield; /* Firefox */
}

div#command-items div.consumed-item-canceled .quantity,
div#command-items div.consumed-item-canceled .product-name,
div#command-items div.consumed-item-canceled .command-more-info .date,
div#command-items div.consumed-item-canceled .command-more-info .sku,
div#command-items div.consumed-item-canceled .command-more-info .unity-value,
div#command-items div.consumed-item-canceled .total-value
{
    text-decoration: line-through;
    color: rgb(85 90 100 / 33%) !important;
}

/* End Command */





/* Start Pagination */

.pagination {
    display: inline-flex;
}

/* End Pagination */





/* Start Selectize */
.selectize-control .selectize-dropdown {
    padding: 5px;
}

.selectize-dropdown [data-selectable] {
    margin-bottom: 5px;
}

.selectize-control::before {
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    content: ' ';
    z-index: 2;
    position: absolute;
    display: block;
    top: 12px;
    right: 34px;
    width: 16px;
    height: 16px;
    background: url(/img/spinner.gif);
    background-size: 16px 16px;
    opacity: 0;
}

.selectize-control.loading::before {
    opacity: 0.4;
}

/* End Selectize */




.tooltip {
  pointer-events: none;
}


.optional-items-alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    /*border-radius: .25rem;*/
}

.optional-items-alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.optional-items-alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.btn-set-flag {
    cursor: pointer;
}

.qrcode-wrapper {
    padding: 20px;
/*    background-color: rgb(232, 234, 237);*/
}

.qrcode-container {
    width: 250px;
    padding: 20px;
    margin: 0px auto;
    border-radius: 20px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: column;
    background: rgb(255, 255, 255);
    border: 1px solid #EAEDF2;
    border-radius: 0.3125rem;
}

.qrcode-container .qrcode-label-xl {
    font-size: 3.5rem;
}

div.status-box-enabled {
    background: linear-gradient(to right, #009b72, #046865) !important;
    color: #fff;
}

div.status-box-enabled h5, div.status-box-enabled h6 {
    color: #fff;
}

div.status-box-disabled {
    background-color: #fff;
    color: rgba(85, 90, 100, 0.65) !important;
}

div.status-box-disabled h5, div.status-box-disabled h6 {
    color: rgba(85, 90, 100, 0.65) !important;
}


.disable-select {
  -webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;
}





/* PDV START */

#pdv-manager #pdv-groups {
    background-color: #F7F9FC !important;
    height: 600px;
}

#pdv-manager #pdv-groups #pdv-groups-content {
    overflow: hidden scroll;
    /*height: 600px;*/
}

#pdv-manager div#pdv-groups #pdv-groups-content .pdv-group {
    cursor: pointer;
}

#pdv-manager div#pdv-groups #pdv-groups-content .pdv-group .card:hover {
    background-color: rgba(4,104,101,.1);
}

#pdv-manager div#pdv-groups #pdv-groups-content .pdv-group.active>.card {
    background-color: #009b72!important;
    color: #ffffff;
}

#pdv-manager div#pdv-products .pdv-product .card {
    background-color: #009b72!important;
    color: #ffffff;
    cursor: pointer;
}

#pdv-manager div#pdv-products .pdv-product .card:hover {
   background-color: #046865 !important
}
    
#pdv-manager div#pdv-products .pdv-product.active>.card {
    background-color: #046865!important;
}

#pdv-manager div#pdv-products .pdv-product .product-price {
    color: #ffff33 !important;
    font-size: 20px;
    font-weight: bold;
}

#pdv-manager div#pdv-products .pdv-product .product-price .start-text {
     font-size: 10px;
     text-transform: uppercase;
     color: #ffffff;
}

#pdv-manager div#pdv-products .pdv-product .product-sku {
    font-size: 11px;
    letter-spacing: 3px;
}

#pdv-manager #pdv-cart {
    /*overflow: hidden scroll;*/
    height: 600px;
}

#pdv-manager #pdv-cart-actions #pdv-checkout-btn {
    cursor: pointer;
}

#pdv-manager #pdv-cart #pdv-cart-products {
    overflow: hidden scroll;
    height: 600px;
}

#pdv-manager .pdv-cart-product {
/*    box-shadow: 153px 96px 140px -250px rgba(0,0,0,0.71) inset;
    -webkit-box-shadow: 153px 96px 140px -250px rgba(0,0,0,0.71) inset;
    -moz-box-shadow: 153px 96px 140px -250px rgba(0,0,0,0.71) inset;*/
}

#pdv-manager .pdv-cart-product .has-optionals {
    font-size: 11px;
    font-weight: bold;
}

#pdv-manager #pdv-cart-summary {
    padding: 1rem 2rem !important;
}

#pdv-manager #pdv-cart-summary .total-title {
    font-size: 15px;
    text-transform: uppercase
}

#pdv-manager #pdv-cart-summary .total-value {
    font-size: 25px;
    font-weight: bold;
}

#pdv-manager .pdv-cart-product {
    border-bottom: 1px dashed #EAEDF2;
    padding: 0.3rem 0.5rem;
    cursor: pointer;
}

#pdv-manager .pdv-cart-product:last-child {
    border-bottom: none;
}

#pdv-manager .pdv-cart-product .pdv-cart-product-row .qty {
    font-weight: bold;
    letter-spacing: 2px;
}

#pdv-manager .pdv-cart-product .pdv-cart-product-row .name {
    font-weight: bold;
    font-size: 14px;
}

#pdv-manager .pdv-cart-product .pdv-cart-product-row .value {
    font-weight: bold;
    letter-spacing: 2px;
}

#pdv-manager .pdv-cart-product:hover {
    background-color: rgba(4,104,101,.1);
}

#pdv-manager div#pdv-cart-products .pdv-cart-product.active {
    background-color: rgba(4,104,101,.1)!important;
}

#pdv-manager #pdv-cart-product-options-modal .product-qty-options {
    width: 150px;
    height: 80px;
    border-radius: 4px;
    display: flex;
    justify-content: space-around;
    -webkit-box-align: center;
    align-items: center;
}

#pdv-manager #pdv-cart-product-options-modal .product-qty-options .btn-minus,
#pdv-manager #pdv-cart-product-options-modal .product-qty-options .btn-plus {
    -webkit-appearance: none;
    width: 50px;
    max-width: 50px;
    height: 60px;
    border: none;
    border-radius: 4px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 3rem;
    color: rgb(255, 255, 255);
    background-color: #009b72!important;
    user-select: none;
}

#pdv-manager #pdv-cart-product-options-modal .product-qty-options .btn-minus i,
#pdv-manager #pdv-cart-product-options-modal .product-qty-options .btn-plus i {
    font-size: 18px;
}

#pdv-manager #pdv-cart-product-options-modal .product-qty-options span.value {
    padding: 0 1rem;
    font-size: 25px;
    font-weight: bold;
}
    
#pdv-manager #pdv-cart-product-options-modal .product-value {
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 2px;
}









#pdv-manager #pdv-product-editor-modal .product-qty-options {
    width: 150px;
    height: 80px;
    border-radius: 4px;
    display: flex;
    justify-content: space-around;
    -webkit-box-align: center;
    align-items: center;
}

#pdv-manager #pdv-product-editor-modal .product-qty-options .btn-minus,
#pdv-manager #pdv-product-editor-modal .product-qty-options .btn-plus {
    -webkit-appearance: none;
    width: 50px;
    max-width: 50px;
    height: 60px;
    border: none;
    border-radius: 4px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 3rem;
    color: rgb(255, 255, 255);
    background-color: #009b72!important;
    user-select: none;
}

#pdv-manager #pdv-product-editor-modal .product-qty-options .btn-minus i,
#pdv-manager #pdv-product-editor-modal .product-qty-options .btn-plus i {
    font-size: 18px;
}

#pdv-manager #pdv-product-editor-modal .product-qty-options span.value {
    padding: 0 1rem;
    font-size: 25px;
    font-weight: bold;
}
    
#pdv-manager #pdv-product-editor-modal .product-value {
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 2px;
}

#pdv-manager #pdv-product-editor-modal .product-optionals {
    background-color: #F7F9FC !important;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional {
    padding: 10px 0px 20px 0px;;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-header .optional-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: rgb(72, 84, 96);
    margin-bottom: .2rem;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-header .optional-instruction .title {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    color: rgb(127, 143, 159);
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-items .optional-item {
    position: relative;
    /*margin: 0px 16px;*/
    padding: 10px 4px 10px 0px;
    /*width: calc(100% - 32px);*/
    border-bottom: 1px solid rgb(232, 234, 237);
    display: flex;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-items .optional-item:last-child {
    border-bottom: transparent;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-items .optional-item .optional-item-name {
    margin-right: 10px;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-items .optional-item .optional-item-name .name {
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
    color: rgb(72, 84, 96);
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-items .optional-item .optional-item-name .description {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    color: rgb(127, 143, 159);
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional .optional-items .optional-item .optional-item-price {
    margin-right: 9px;
    font-size: 14px;
    line-height: 150%;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
    color: rgb(72, 84, 96);
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional.invalid {
    padding: 10px 0px 20px 0px;
    color: #dc3545!important;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional.invalid .optional-header .optional-label {
    color: #dc3545!important;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional.invalid .optional-header .optional-instruction .title {
    color: #dc3545!important;
}

#pdv-manager #pdv-product-editor-modal .product-optionals .optional.invalid .optional-header .optional-instruction .badge-gototem-secondary {
    background-color: #dc3545!important;
}






/* PDV END */





svg > g > g.google-visualization-tooltip { pointer-events: none }

.google-visualization-tooltip-item {
  white-space: nowrap;
}

.dropdown-toggle-outline:after {
    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.376 11.584C14.6728 11.7819 14.6728 12.2181 14.376 12.416L9.77735 15.4818C9.44507 15.7033 9 15.4651 9 15.0657L9 8.93426C9 8.53491 9.44507 8.29671 9.77735 8.51823L14.376 11.584Z' fill='%2343dcb4'/%3e%3c/svg%3e");
}

.filter-all {
    padding: 0.44375rem 1rem;
}



/*breadcrumb*/

.breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    /*padding: 0.75rem 1.5rem;*/
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    /*background-color: #EAEDF2;*/
    background-color: transparent;
    border-radius: 0.3125rem;
    font-weight: 600;
    text-transform: uppercase !important;
    font-size: 0.9rem;
}

.breadcrumb-item a {
    color: #009b72;
    font-weight: 600;
    text-transform: uppercase !important;
    font-size: 0.9rem;
}

.breadcrumb-separator {
    margin-left: 3px;
    margin-right: 3px;
}


/*place selector*/

#place-selector-wrapper {
/*    border-right: 1px solid #6c757d5e !important;
    margin-right: 1rem !important;
    padding-right: 1rem !important;*/
    font-weight: 600 !important;
    align-items: center;
    font-size: 0.9rem;
}

#place-selector-wrapper a#place-selector {
    font-weight: 600 !important;
}

.place-selector-separator {
    border-right: 1px solid #6c757d5e !important;
    margin-right: 1rem !important;
    padding-right: 1rem !important;
}

.alternate-event {
    font-weight: 600 !important;
    margin-top: 0.5rem !important;
}

input.check-box-bigger {
    display: block;
    width: 100%;
    height: calc(1em + 1.375rem + 2px);
    padding: 0.6875rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5;
    color: #555A64;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #EAEDF2;
    border-radius: 0.1875rem;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


/* reservation manager */

div.reservation-manager div.sector {
    
}

div.reservation-manager div.sector div.product {
    margin-bottom: 10px;
}

div.reservation-manager div.sector div.product div.space {
    min-width: 50px;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.17em;
}

div.reservation-manager div.sector div.product div.space-available {
    background-color: rgb(200, 230, 201);
    color: #2c3038;
}

div.reservation-manager div.sector div.product div.space-reserved {
    background-color: rgb(237, 159, 106);
    color: white;
}

div.reservation-manager div.sector div.product div.space-paid {
    background-color: rgb(225, 45, 45);
    color: white;
}

div.system-message {
    padding: 0.5rem;
    margin-bottom: 10px;
    border: 0 solid transparent;
    border-radius: 0;
    width: 100%;
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffeeba;
    font-size: 0.75rem;
}