body{
    background-color: #fff;
    overflow-y: auto !important;
}

::-webkit-scrollbar {
    width: 6px !important;
    background-color: #f5f5f5;
    height: 6px !important;
}

::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

.ml-1 {
    margin-left: 1%;
}

.ml-2 {
    margin-left: 2%;
}

.ml-3 {
    margin-left: 3%;
}

.ml-4 {
    margin-left: 4%;
}

.ml-5 {
    margin-left: 5%;
}

.ml-6 {
    margin-left: 6%;
}

.ml-7 {
    margin-left: 7%;
}

.ml-8 {
    margin-left: 8%;
}

.ml-9 {
    margin-left: 9%;
}

.ml-10 {
    margin-left: 10%;
}

.ml-11 {
    margin-left: 11%;
}

.ml-12 {
    margin-left: 12%;
}

.ml-13 {
    margin-left: 13%;
}

.ml-14 {
    margin-left: 14%;
}

.ml-15 {
    margin-left: 15%;
}

.mr-1 {
    margin-right: 1%;
}

.mr-2 {
    margin-right: 2%;
}

.mr-3 {
    margin-right: 3%;
}

.mr-4 {
    margin-right: 4%;
}

.mr-5 {
    margin-right: 5%;
}

.mr-6 {
    margin-right: 6%;
}

.mr-7 {
    margin-right: 7%;
}

.mr-8 {
    margin-right: 8%;
}

.mr-9 {
    margin-right: 9%;
}

.mr-10 {
    margin-right: 10%;
}

.mr-11 {
    margin-right: 11%;
}

.mr-12 {
    margin-right: 12%;
}

.mr-13 {
    margin-right: 13%;
}

.mr-14 {
    margin-right: 14%;
}

.mr-15 {
    margin-right: 15%;
}

.mt-0 {
    margin-top: 0% !important;
}

.mt-1 {
    margin-top: 1%;
}

.mt-2 {
    margin-top: 2%;
}

.mt-3 {
    margin-top: 3%;
}

.mt-4 {
    margin-top: 4%;
}

.mt-5 {
    margin-top: 5%;
}

.mt-6 {
    margin-top: 6%;
}

.mt-7 {
    margin-top: 7%;
}

.mt-8 {
    margin-top: 8%;
}

.mt-9 {
    margin-top: 9%;
}

.mt-10 {
    margin-top: 10%;
}

.mt-11 {
    margin-top: 11%;
}

.mt-12 {
    margin-top: 12%;
}

.mt-13 {
    margin-top: 13%;
}

.mt-14 {
    margin-top: 14%;
}

.mt-15 {
    margin-top: 15%;
}

.mb-1 {
    margin-bottom: 1%;
}

.mb-2 {
    margin-bottom: 2%;
}

.mb-3 {
    margin-bottom: 3%;
}

.mb-4 {
    margin-bottom: 4%;
}

.mb-5 {
    margin-bottom: 5%;
}

.mb-6 {
    margin-bottom: 6%;
}

.mb-7 {
    margin-bottom: 7%;
}

.mb-8 {
    margin-bottom: 8%;
}

.mb-9 {
    margin-bottom: 9%;
}

.mb-10 {
    margin-bottom: 10%;
}

.mb-11 {
    margin-bottom: 11%;
}

.mb-12 {
    margin-bottom: 12%;
}

.mb-13 {
    margin-bottom: 13%;
}

.mb-14 {
    margin-bottom: 14%;
}

.mb-15 {
    margin-bottom: 15%;
}


.pl-1 {
    padding-left: 1%;
}

.pl-2 {
    padding-left: 2%;
}

.pl-3 {
    padding-left: 3%;
}

.pl-4 {
    padding-left: 4%;
}

.pl-5 {
    padding-left: 5%;
}

.pl-6 {
    padding-left: 6%;
}

.pl-7 {
    padding-left: 7%;
}

.pl-8 {
    padding-left: 8%;
}

.pl-9 {
    padding-left: 9%;
}

.pl-10 {
    padding-left: 10%;
}

.pl-11 {
    padding-left: 11%;
}

.pl-12 {
    padding-left: 12%;
}

.pl-13 {
    padding-left: 13%;
}

.pl-14 {
    padding-left: 14%;
}

.pl-15 {
    padding-left: 15%;
}

.pr-1 {
    padding-right: 1%;
}

.pr-2 {
    padding-right: 2%;
}

.pr-3 {
    padding-right: 3%;
}

.pr-4 {
    padding-right: 4%;
}

.pr-5 {
    padding-right: 5%;
}

.pr-6 {
    padding-right: 6%;
}

.pr-7 {
    padding-right: 7%;
}

.pr-8 {
    padding-right: 8%;
}

.pr-9 {
    padding-right: 9%;
}

.pr-10 {
    padding-right: 10%;
}

.pr-11 {
    padding-right: 11%;
}

.pr-12 {
    padding-right: 12%;
}

.pr-13 {
    padding-right: 13%;
}

.pr-14 {
    padding-right: 14%;
}

.pr-15 {
    padding-right: 15%;
}

.pt-1 {
    padding-top: 1%;
}

.pt-2 {
    padding-top: 2%;
}

.pt-3 {
    padding-top: 3%;
}

.pt-4 {
    padding-top: 4%;
}

.pt-5 {
    padding-top: 5%;
}

.pt-6 {
    padding-top: 6%;
}

.pt-7 {
    padding-top: 7%;
}

.pt-8 {
    padding-top: 8%;
}

.pt-9 {
    padding-top: 9%;
}

.pt-10 {
    padding-top: 10%;
}

.pt-11 {
    padding-top: 11%;
}

.pt-12 {
    padding-top: 12%;
}

.pt-13 {
    padding-top: 13%;
}

.pt-14 {
    padding-top: 14%;
}

.pt-15 {
    padding-top: 15%;
}

.pb-1 {
    padding-bottom: 1%;
}

.pb-2 {
    padding-bottom: 2%;
}

.pb-3 {
    padding-bottom: 3%;
}

.pb-4 {
    padding-bottom: 4%;
}

.pb-5 {
    padding-bottom: 5%;
}

.pb-6 {
    padding-bottom: 6%;
}

.pb-7 {
    padding-bottom: 7%;
}

.pb-8 {
    padding-bottom: 8%;
}

.pb-9 {
    padding-bottom: 9%;
}

.pb-10 {
    padding-bottom: 10%;
}

.pb-11 {
    padding-bottom: 11%;
}

.pb-12 {
    padding-bottom: 12%;
}

.pb-13 {
    padding-bottom: 13%;
}

.pb-14 {
    padding-bottom: 14%;
}

.pb-15 {
    padding-bottom: 15%;
}

.pl-0{
    padding-left: 0%;
}

.pr-0{
    padding-right: 0%;
}

.pt-0{
    padding-top: 0%;
}

.pb-0{
    padding-bottom: 0%;
}

.unpadding{
    padding: 0 !important;
}

.bordered{
    border-radius: 1rem;
}

.bold{
    font-weight: bold !important;
}

.brand-logo img{
    height: 40px;
    margin-top: 8px;
}

.card-panel{
    border-radius: .7rem;
}

#card-wallet{
    font-size: 24px;
}

#card-wallet span{
    font-size: 16px;
    font-weight: 400;
    display: block;
}

.carousel-products{
    height: 200px !important;
}

.prod-page .carousel-products{
    height: 400px !important;
}

.carousel-products .carousel-item{
    height: 180px !important;
    width: 100px !important;
    opacity: 1 !important;
}

.prod-page .carousel-item{
    height: 380px !important;
    width: 300px !important;
    opacity: 1 !important;
}

.product-card{
    width: 100px;
    height: 170px;
    border-radius: .7rem;
    padding: 3px;
    background-color: #f6f6f6;
}

.product-card img{
    width: 93px;
    height: 93px;
    background: white;
    border-radius: .7rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.863);
}

.product-card .card-content{
    margin-bottom: 8px;
}

.product-card .card-content span{
    display: block;
    width: 100%;
    padding-left: 3px;
    color: black;
}

.product-card .product-card-brand{
    font-size: 8px;
    font-weight: 400;
}

.product-card .product-card-name{
    font-size: 10px;
    font-weight: 600;
}

.product-card .product-card-price{
    font-size: 8px;
    font-weight: 400;
}

.product-card .see-more{
    font-size: 10px;
    font-weight: bold;
    padding-left: 3px;
}

.btn-percent{
    height: 18px;
    width: 18px;
    padding: 3px;
    margin-right: 2px;
    font-size: 12px;
    border-radius: 9px;
    line-height: 12px;
    text-align: center;
    color: black;
    border: 1px solid rgb(189, 186, 186);
}

.carousel-title{
    font-size: 20px;
    font-weight: bold;
}

.prod-name-title{
    font-size: 18px;
    margin-bottom: 0px !important;
}

.prod-cat-title{
    font-size: 12px;
}

.prod-page .carousel-products{
    height: 230px !important;
}

.prod-page .carousel-item{
    height: 230px !important;
    width: 230px !important;
    opacity: 1 !important;
}

.prod-page .carousel-item img{
    width: 230px;
    height: 230px;
    background: white;
    border-radius: .7rem;
    border: 2px solid rgb(221, 221, 221);
}

.collapsible-info-prod{
    box-shadow: none;
    background-color: transparent !important;
    border: none;
}

.collapsible-info-prod .collapsible-header{
    background-color: transparent !important;
    border: none;
    font-weight: 500;
    font-size: 12px !important;
    margin-left: 5% !important;
    height: 16px !important;
}

.collapsible-info-prod .collapsible-header i{
    right: 0;
    position: absolute;
    color: #aaa;
}

.collapsible-info-prod .collapsible-body{
    border: none;
    margin-left: 1% !important;
    overflow-x: auto;
}

.small-text{
    font-size: 12px;
    line-height: 12px;
}

.valoration-bar span, .valoration-bar i{
    height: 12px !important;
    line-height: 12px;
    font-size: 12px !important;
}

.valoration-bar i{
    margin-left: -5px !important;
    font-size: 12px !important;
    margin-top: 5px !important;
}

.collapsible-info-prod li{
    padding-bottom: 10px;
    padding-top: 0px;
    margin: 0 !important;
    border-bottom: 1px solid #eee !important;
}

.product-page-price{
    font-size: 18px;
    font-weight: 800;
    line-height: 18px;
}

#tab-sale-class{
    border-radius: .8rem;
    border: 1px solid #eee !important;
    color: black !important;
}

#tab-sale-class .tab a{
    color: black !important;
}

#tab-sale-class .tab a.active{
    color: white !important;
    border: none !important;
    font-weight: bold;
    background-color: #43a047;
}

#tab-sale-class .indicator{
    display: none !important;
    opacity: 0 !important;
}

#map-contado, #map-credit{
    height: 14rem !important;
    padding: 0 !important;
    width: 100%;
    border-radius: 1rem;
}

.mapboxgl-ctrl-logo{
    display: none !important;
}

.marker {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: red;
    cursor: pointer;
}

span.title{
    line-height: 24px !important;
}

#var-total div, #var-total-quote div{
    display: inline-flex;
    font-size: 3rem !important;
    color: green !important;
    font-weight: bold;
    line-height: 3rem;
}

#var-total div:first-of-type, #var-total-quote div:first-of-type{
    font-size: 2rem !important;
}

.add-remove-cant{
    height: 24px;
    background-color: rgb(0, 192, 0);
    border-radius: 12px;
}

.add-remove-cant span, .add-remove-cant i{
    display: inline;
    width: 33% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: white;
    line-height: 24px !important;
    text-align: center;
}

.price-result{
    font-size: 12px;
}

.search-bar-new {
    border-radius: 20px !important;
    height: 40px !important;
    line-height: 40px;
    margin-left: 10px;
    width: calc(100% - 20px);
}

.search-bar-new i{
    height: 40px !important;
    line-height: 40px !important;
}

.search-bar-new .input-field input[type=search]:focus:not(.browser-default){
    border-radius: 20px !important;
}

#results-search .carousel-products{
    overflow-x: auto !important;
    overflow-y: hidden;
    width: 100%;
    height: 180px !important;
    display: flex;
}


#results-search .carousel-products .carousel-item{
    display: inline-block !important;
    margin-right: 5px !important;
}

#toast-container{
    z-index: 9999999999;
}

.btn:has(input[type="file"]) {
    border: 1px solid #000000;
    background: white;
    color: gray;
    border-radius: 10px;
}

.btn.center{
    float: none;
}


.btn.green:has(input[type="file"]) {
    color: white;
    border: 1px solid #fff;
}

#btn-float-add-ticket{
    margin-top: -45px;
    margin-right: 15px;
}

#modal-add-ticket{
    border-radius: 1.5rem;
}

.btn-percent span{
    display: none;
}

.btn-percent.active{
    width: 90%;
    z-index: 9999;
    border: none;
    font-size: 11px !important;
    background: green;
    color: white;
    font-weight: bold;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    position: absolute;
    max-width: 95px !important;
}

.btn-percent.active span{
    display: inline-block;
}

.btn.rounded{
    border-radius: 8px;
}

    
div.material-table {
    padding: 0;
    margin-left: 50px;
    margin-right: 50px;
  }
  
  div.material-table .hiddensearch {
    padding: 0 14px 0 24px;
    border-bottom: solid 1px #DDDDDD;
    display: none;
  }
  
  div.material-table .hiddensearch input {
    margin: 0;
    border: transparent 0 !important;
    height: 48px;
    color: rgba(0, 0, 0, .84);
  }
  
  div.material-table .hiddensearch input:active {
    border: transparent 0 !important;
  }
  
  div.material-table table {
    table-layout: fixed;
  }
  
  div.material-table .table-header {
    height: 64px;
    padding-left: 24px;
    padding-right: 14px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -webkit-display: flex;
    border-bottom: solid 1px #DDDDDD;
  }
  
  div.material-table .table-header .actions {
    display: -webkit-flex;
    margin-left: auto;
  }
  
  div.material-table .table-header .btn-flat {
      min-width: 36px;
      padding: 0 8px;
  }
  
  div.material-table .table-header input {
    margin: 0;
    height: auto;
  }
  
  div.material-table .table-header i {
    color: rgba(0, 0, 0, 0.54);
    font-size: 24px;
  }
  
  div.material-table .table-footer {
    height: 56px;
    padding-left: 24px;
    padding-right: 14px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    font-size: 12px !important;
    color: rgba(0, 0, 0, 0.54);
  }
  
  div.material-table .table-footer .dataTables_length {
    display: -webkit-flex;
    display: flex;
  }
  
  div.material-table .table-footer label {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row
    /* works with row or column */
    
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  
  div.material-table .table-footer .select-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row
    /* works with row or column */
    
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  
  div.material-table .table-footer .dataTables_info,
  div.material-table .table-footer .dataTables_length {
    margin-right: 32px;
  }
  
  div.material-table .table-footer .material-pagination {
    display: flex;
    -webkit-display: flex;
    margin: 0;
  }
  
  div.material-table .table-footer .material-pagination li:first-child {
    margin-right: 24px;
  }
  
  div.material-table .table-footer .material-pagination li a {
    color: rgba(0, 0, 0, 0.54);
  }
  
  div.material-table .table-footer .select-wrapper input.select-dropdown {
    margin: 0;
    border-bottom: none;
    height: auto;
    line-height: normal;
    font-size: 12px;
    width: 40px;
    text-align: right;
  }
  
  div.material-table .table-footer select {
    background-color: transparent;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    height: auto;
    margin-left: 20px;
  }
  
  div.material-table .table-title {
    font-size: 20px;
    color: #000;
  }
  
  div.material-table table tr td {
    padding: 0 0 0 56px;
    height: 48px;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.87);
    border-bottom: solid 1px #DDDDDD;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  div.material-table table tr td a {
    color: inherit;
  }
  
  div.material-table table tr td a i {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.54);
  }
  
  div.material-table table tr {
    font-size: 12px;
  }
  
  div.material-table table th {
    font-size: 12px;
    font-weight: 500;
    color: #757575;
    cursor: pointer;
    white-space: nowrap;
    padding: 0;
    height: 56px;
    padding-left: 56px;
    vertical-align: middle;
    outline: none !important;
  }
  
  div.material-table table th.sorting_asc,
  div.material-table table th.sorting_desc {
    color: rgba(0, 0, 0, 0.87);
  }
  
  div.material-table table th.sorting:after,
  div.material-table table th.sorting_asc:after,
  div.material-table table th.sorting_desc:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    word-wrap: normal;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    content: "arrow_back";
    -webkit-transform: rotate(90deg);
    display: none;
    vertical-align: middle;
  }
  
  div.material-table table th.sorting:hover:after,
  div.material-table table th.sorting_asc:after,
  div.material-table table th.sorting_desc:after {
    display: inline-block;
  }
  
  div.material-table table th.sorting_desc:after {
    content: "arrow_forward";
  }
  
  div.material-table table tbody tr:hover {
    background-color: #EEE;
  }
  
  div.material-table table th:first-child,
  div.material-table table td:first-child {
    padding: 0 0 0 24px;
  }
  
  div.material-table table th:last-child,
  div.material-table table td:last-child {
    padding: 0 14px 0 0;
  }


  .chart-container {
    width: 100%;
    max-width: 100%;
    height: 400px;
}

#card-map-table-sales .btn-floating{
    position: absolute;
    right: 16px;
    top: 16px;
}

.color-selector, .dim-selector{
    height: 24px;
    width: 24px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
}

.color-selector.selected{
    border: 2px solid black;
    height: 26px;
    width: 26px;
    border-radius: 13px;
}

.dim-selector.selected{
    border: 2px solid black;
    height: 26px;
    width: 26px;
    border-radius: 13px;
    font-weight: bold;
}


.dim-selector{
    font-size: 16px;
    border: 1px solid black;
    text-align: center;
}

.price-variant-selector{
    position: absolute;
    font-size: 16px;
    color: black;
    float: right !important;
    right: 0;
}

.pos-absolute{
    position: absolute;
}
