/*@media only screen and (max-width:  768px){
    .orders-filters{
        display: none;
    }
}

@media only screen and (max-width:  991px){
    .orders-filters{
        display: none;
    }
}*/
@font-face {
    font-family: 'SaoChingcha';
    src: url('../../fonts/SaoChingcha-Regular.eot'); /* IE9 Compat Modes */
    src: url('../../fonts/SaoChingcha-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../fonts/SaoChingcha-Regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../fonts/SaoChingcha-Regular.woff') format('woff'), /* Pretty Modern Browsers */
         url('../../fonts/SaoChingcha-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../../fonts/SaoChingcha-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
html{overflow-x: hidden;}  
.grayscale-05:before{
  position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: "";
    background-color: rgba(0, 0, 0, .4)
}

a {
  color: #32325d;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #32325d;
  text-decoration: none;
  background-color: transparent;
}

@media only screen and (max-width:  768px){
    .card-status-history-driver{
        display: none;
    }

    .orders-filters{
        display: none;
    }

    .table-web{
        display: none;
    }
}

/*@media only screen and (min-width: 992px){
    .table-mobile{
        display: none;
    }
}*/

#hide-filters{
    display: none;
}

.timeline
{
    position: relative;
}
.timeline:before
{
    position: absolute;
    top: 0;
    left: 1rem;

    height: 100%;

    content: '';

    border-right: 2px solid #e9ecef;
}

[data-timeline-axis-style='dashed']:before
{
    border-right-style: dashed !important;
}

[data-timeline-axis-style='dotted']:before
{
    border-right-style: dotted !important;
}

.timeline-block
{
    position: relative;

    margin: 2em 0;
}
.timeline-block:after
{
    display: table;
    clear: both;

    content: '';
}
.timeline-block:first-child
{
    margin-top: 0;
}
.timeline-block:last-child
{
    margin-bottom: 0;
}

.timeline-step
{
    font-size: 1rem;
    font-weight: 600;

    position: absolute;
    z-index: 1;
    left: 0;

    display: inline-flex;

    width: 33px;
    height: 33px;

    transform: translateX(-50%);
    text-align: center;

    border-radius: 50%;

    align-items: center;
    justify-content: center;
}
.timeline-step svg,
.timeline-step i
{
    line-height: 1.4;
}

.timeline-step-icon
{
    border: 2px solid #e9ecef;
    background: #fff;
}

.timeline-step-xs
{
    font-size: .75rem;

    width: 17px;
    height: 17px;
}

.timeline-step-sm
{
    font-size: .75rem;

    width: 23px;
    height: 23px;
}

.timeline-step-lg
{
    font-size: 1.75rem;

    width: 47px;
    height: 47px;
}

.timeline-content
{
    position: relative;
    position: relative;
    top: -6px;

    margin-left: 60px;
    padding-top: .5rem;
}
.timeline-content:after
{
    display: table;
    clear: both;

    content: '';
}

.timeline-body
{
    padding: 1.5rem;
}

@media (min-width: 992px)
{
    .timeline:before
    {
        left: 50%;

        margin-left: -2px;
    }
    .timeline-step
    {
        left: 50%;
    }
    .timeline-content
    {
        width: 38%;
    }
    .timeline-body
    {
        padding: 1.5rem;
    }
    .timeline-block:nth-child(even) .timeline-content
    {
        float: right;
    }
    [data-timeline-axis-color='primary']:before
    {
        border-color: #5e72e4;
    }
    [data-timeline-axis-color='secondary']:before
    {
        border-color: #f7fafc;
    }
    [data-timeline-axis-color='success']:before
    {
        border-color: #2dce89;
    }
    [data-timeline-axis-color='info']:before
    {
        border-color: #11cdef;
    }
    [data-timeline-axis-color='warning']:before
    {
        border-color: #fb6340;
    }
    [data-timeline-axis-color='danger']:before
    {
        border-color: #f5365c;
    }
    [data-timeline-axis-color='light']:before
    {
        border-color: #adb5bd;
    }
    [data-timeline-axis-color='dark']:before
    {
        border-color: #212529;
    }
    [data-timeline-axis-color='default']:before
    {
        border-color: #172b4d;
    }
    [data-timeline-axis-color='white']:before
    {
        border-color: #fff;
    }
    [data-timeline-axis-color='neutral']:before
    {
        border-color: #fff;
    }
    [data-timeline-axis-color='darker']:before
    {
        border-color: black;
    }
}

.timeline-one-side:before
{
    left: 1rem;
    display:inline-block;
}

.timeline-one-side .timeline-step
{
    left: 1rem;
}

.timeline-one-side .timeline-content
{
    width: auto;
}

@media (min-width: 992px)
{
    .timeline-one-side .timeline-content
    {
        max-width: 30rem;
    }
}

.timeline-one-side .timeline-block:nth-child(even) .timeline-content
{
    float: none;
}

.custom-nav{
    background-color: #fff;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.sidenav-cart {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    /*opacity: 0.95;*/
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    z-index: 9999;
  }

  #cartList{
    overflow-y: auto;
    max-height: 350px;
  }

  #new_address_checkout_body{
    overflow-y: auto;
    max-height: 600px;
  }

  .sidenav-cart-open{
      display: block;
  }

  .sidenav-cart-close{
      display: none;
  }

  .sidenav-cart a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
  }

  .sidenav-cart a:hover {
    color: #f1f1f1;
  }

  .sidenav-cart .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }

  /*@media screen and (max-height: 450px) {
    .sidenav-cart {padding-top: 15px;}
    .sidenav-cart a {font-size: 18px;}
  }*/

@media (min-width: 576px)
{
    .sidenav-cart
    {
        max-width: 430px;
    }
}
@media (min-width: 768px)
{
    .sidenav-cart
    {
        max-width: 430px;
    }
}
@media (min-width: 992px)
{
    .sidenav-cart
    {
        max-width: 430px;
    }
}
@media (min-width: 1200px)
{
    .sidenav-cart
    {
        max-width: 430px;
    }
}


 .minicart-content .minicart-heading > h4 {
    margin-bottom: 0;
    padding-bottom: 25px;
  }

.minicart-content .minicart-list {
    max-height: 310px;
    position: relative;
    overflow: auto;
  }

  .minicart-content .minicart-list > li {
    padding-bottom: 30px;
  }

.minicart-content .minicart-list > li:last-child {
    padding-bottom: 0;
  }

.minicart-content .minicart-list > li.minicart-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .minicart-content .minicart-list > li.minicart-product > a.product-item_remove {
    position: absolute;
    right: 15px;
  }

.minicart-content .minicart-list > li.minicart-product .product-item_img {
    -webkit-flex-basis: 70px;
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    max-width: 70px;
  }

 .minicart-content .minicart-list > li.minicart-product .product-item_content {
    -webkit-flex-basis: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 70px);
    flex-basis: calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding-left: 20px;
    padding-right: 10px;
  }

  @media (max-width: 479px) {
    .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
      font-size: 14px;
    }
  }

  .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
    display: block;
    padding-top: 10px;
  }
  .offcanvas-menu-inner{
    padding: 0 52px 0 52px;
  }

.glyphicon-lg{
    font-size:4em
}

.info-block{
    border-right:5px solid #E6E6E6;margin-bottom:25px
}

.info-block .square-box{
    width:100px;
    /*min-height:90px;*/
    min-height:105px;
    height: 80px;
    margin-right:22px;
    text-align:center!important;
    background-color:#676767;
    /*padding:20px 0*/
}

.info-block.block-info{
    border-color: #5e72e4;
}

.info-block.block-info .square-box{
    background-color:#5e72e4;color:#FFF
}

.btn-cart{
    color: #5e72e4 !important;
}

.btn-cart:hover{
    color: #212529 !important;
    border-color: white !important;
    background-color: white !important;
}


/*-------- 2.3 Strip item --------*/
.strip {
    position: relative;
    margin-bottom: 30px;
  }
  .strip figure {
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
    height: 200px;
    background-color: #ededed;
  }

  .strip_city figure {
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
    height: 300px;
    background-color: #ededed;
  }

  .strip figure img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    z-index: 1;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .strip figure:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }

  .strip figure a.strip_info {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
    display: block;
  }
  .strip figure a.strip_info > small {
    position: absolute;
    background-color: black;
    background-color: black;
    left: 15px;
    top: 15px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 8px 4px 8px;
    line-height: 1;
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .strip figure .item_title {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 65px 15px 10px 15px;

  }
  .strip figure .item_title h3 {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    font-weight: 500;
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1;
  }

  .strip_item_title h3 {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    font-weight: 500;
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1;
  }

  .strip figure .item_title small {
    font-weight: 500;
    line-height: 1;
    font-size: 13px;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.8);
  }
  .strip ul {
    padding: 0;
    margin: 0;
  }
  .strip ul li {
    display: inline-block;
    padding-top: 12px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .strip ul li:last-child {
    padding: 0;
    float: right;
  }

  .ribbon {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    position: absolute;
    top: 12px;
    right: 15px;
    padding: 7px 8px 4px 8px;
    font-weight: 600;
    min-width: 40px;
    z-index: 9;
  }
  .ribbon.off {
    background-color: #ff3300;
  }

  .score strong {
    background-color: #f0f0f0;
    line-height: 1;
    -webkit-border-radius: 5px 5px 5px 0;
    -moz-border-radius: 5px 5px 5px 0;
    -ms-border-radius: 5px 5px 5px 0;
    border-radius: 5px 5px 5px 0;
    padding: 10px 10px 8px 10px;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .score span {
    display: inline-block;
    position: relative;
    top: 7px;
    margin-right: 8px;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: right;
    line-height: 1.1;
    font-weight: 500;
  }
  .score span em {
    display: block;
    font-weight: normal;
    font-size: 11px;
    font-size: 0.6875rem;
  }

  .loc_open, .loc_closed {
    position: relative;
    top: -2px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 2px 8px;
    line-height: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
  }

  .loc_open {
    color: #32a067;
    border: 1px solid #32a067;
  }

  .loc_closed {
    color: #eb5c65;
    border: 1px solid #eb5c65;
  }

  .take, .deliv {
    font-size: 12px;
    font-size: 0.75rem;
    position: relative;
    padding-left: 20px;
    margin-right: 10px;
    font-weight: 500;
    color: #444;
  }
  .take:before, .deliv:before {
    font-size: 16px;
    font-size: 1rem;
    font-family: "ElegantIcons";
    content: "\e013";
    position: absolute;
    line-height: 1;
    font-weight: normal;
  }
  .take.no, .deliv.no {
    text-decoration: line-through;
    color: #bbb;
  }

  .take:before {
    content: "\e013";
    left: 0;
    top: -1px;
  }
  .take.no {
    text-decoration: line-through;
    color: #bbb;
  }

  .deliv {
    padding-left: 30px;
    margin-right: 0;
  }
  .deliv:before {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'food';
    content: '\0074';
    left: 0;
    top: -4px;
  }

/*Mobile menu front*/
.mobile-menu{
    display: none;
}

@media (max-width: 991.98px){
    .mobile-menu{
        display: block;
    }

    .web-menu{
        display: none;
    }
}

.masthead {
    height: 400px;
    min-height: 400px;
    background-image: url('/default/cover2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

.avatar-custom{
    font-size: 1rem;

    display: inline-flex;

    width: 48px;
    height: 48px;

    color: #fff;

    background-color: #adb5bd;

    align-items: center;
    justify-content: center;
}

.avatar-custom img{
    width: 100%;
}

#map_location, #map_area{
    height: 500px !important;
    width: 100% !important;
}

#map2{
    height: 400px !important;
    width: 100% !important;
}

#map3{
    height: 220px !important;
    width: 100% !important;
}

.container-pages, #container-restorant{
    min-height: 300px !important;
}

#address-complete-order{
    padding-top: 45px;
}

[v-cloak] {
    display: none;
}

.container-payment{
    min-height: 550px !important;
}

.payment-image {
    transition: transform .2s; /* Animation */
    margin: 0 auto;
  }

.payment-image:hover {
    transform: scale(1.3); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    cursor: pointer;
  }


  .blob {
    background: black;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    margin: 10px;
    height: 10px;
    width: 10px;
    transform: scale(1);
    animation: pulse-black 2s infinite;
  }

  .blob.red {
    background: rgba(255, 82, 82, 1);
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
    animation: pulse-red 2s infinite;
  }

  .blob.redstatic {
    background: rgba(255, 82, 82, 1);
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
  }

  @keyframes pulse-red {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
    }

    70% {
      transform: scale(1);
      box-shadow: 0 0 0 10px rgba(255, 82, 82, 0);
    }

    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
    }
  }

  .blob.green {
    background: rgba(51, 217, 178, 1);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 1);
    animation: pulse-green 2s infinite;
  }

  .blob.greenstatic {
    background: rgba(51, 217, 178, 1);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 1);
  }

  @keyframes pulse-green {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(51, 217, 178, 0.7);
    }

    70% {
      transform: scale(1);
      box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
    }

    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
    }
  }


  .blob.orange {
    background: rgba(255, 121, 63, 1);
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 1);
    animation: pulse-orange 2s infinite;
  }
  .blob.orangestatic {
    background: rgba(255, 121, 63, 1);
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 1);
  }

  @keyframes pulse-orange {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 121, 63, 0.7);
    }

    70% {
      transform: scale(1);
      box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
    }

    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
    }
  }


  /**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
  box-sizing: border-box;

  height: 40px;

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

#main-content{
    min-height: 350px !important;
}

#address_map, #new_address_map {
    height: 280px;
}

/*Pagination mobile responsive*/
@media screen and ( max-width: 520px ){

    li.page-item {

        display: none;
    }

    .page-item:first-child,
    .page-item:last-child,
    .page-item.active {

        display: block;
    }
}
/*Pagination mobile responsive end here*/

/*Restaurant content*/
/*#restaurant-content{
    min-height: 350px !important;
}

@media screen and ( max-width: 520px ){
    #restaurant-content{
        min-height: 650px !important;
        margin: auto;
    }
}*/

/*Restaurant content end here*/

#clear_area{
    display: none;
}

#search_location:hover{
    color: #ec0c38;
}

.search-icon {
  display: inline;
  vertical-align: text-bottom;
  min-width: 10px;
  margin-right: 20px;
}

.search {
  color: #b80d55;
  fill: #b80d55;
}

.pac-container {
    background-color: #FFF;
    z-index: 100001;
    position: fixed;
    display: inline-block;
    float: left;
}
.modal{
    z-index: 100001;
}
.modal-backdrop{
    z-index: 100000;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 88px;
    z-index: 1000;
  }

  @media only screen and (max-width: 950px) {
    .sticky {
      top: 70px;
    }
 }


.nav-item-category{
    padding-bottom: 10px;
    padding-top: 8px;
}

.tabbable .nav-pills {
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
 }
 .tabbable .nav-pills .nav-link {
   white-space: nowrap;
 }

 .callOutShoppingButtonBottom {
    position: fixed;
    bottom: 0px;
    right: 20px;
    z-index: 1000;  
 }


  .btn-time-to-prepare{
    margin-top: 5px;
    width: 69px !important;
  }

  .city_title{
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 16px;
    font-size: 1.5rem;
  }

  .city_letter{
    position: absolute;
    bottom: 0px;
    display: block;
    left: 0px;
    margin-left: -16px;
    margin-bottom: -90px;
    font-size: 14rem;
    font-weight:700;
    font-family: sans-serif;
  }

  .strip figure .city_letter {
    opacity: 0%;
    text-transform:uppercase;
    transition:opacity 0.8s;
    z-index: 1;
  }

  .strip figure:hover .city_letter {
    opacity: 70%;

    transition:opacity 0.8s
  }



  .strip figure .city_title {
    opacity: 100%;
    transition:opacity 0.8s;
    z-index: 1;
  }
  .strip figure:hover .city_title {
    opacity: 50%;
    transition:opacity 0.8s
  }

  .super_title {
    font-size: 11rem;
    opacity: 6%;
    margin-top: -11rem;
    padding: 0;
    margin-bottom: -5.8rem;
  }

  #form-group-price_fixed, #form-group-price_percentage, #promo_code_succ, #promo_code_war{
      display: none;
  }

  #form-group-page_id, #form-group-vendor_id{
    display: none;
  }


/*Swall icon on success order*/

@-webkit-keyframes swal2-show{
    0%{
        -webkit-transform:scale(.7);
        transform:scale(.7)
    }
    45%{
        -webkit-transform:scale(1.05);
        transform:scale(1.05)
    }
    80%{
        -webkit-transform:scale(.95);
        transform:scale(.95)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes swal2-show{
    0%{
        -webkit-transform:scale(.7);
        transform:scale(.7)
    }
    45%{
        -webkit-transform:scale(1.05);
        transform:scale(1.05)
    }
    80%{
        -webkit-transform:scale(.95);
        transform:scale(.95)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes swal2-hide{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    100%{
        -webkit-transform:scale(.5);
        transform:scale(.5);
        opacity:0
    }
}
@keyframes swal2-hide{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    100%{
        -webkit-transform:scale(.5);
        transform:scale(.5);
        opacity:0
    }
}
@-webkit-keyframes swal2-animate-success-line-tip{
    0%{
        top:1.1875em;
        left:.0625em;
        width:0
    }
    54%{
        top:1.0625em;
        left:.125em;
        width:0
    }
    70%{
        top:2.1875em;
        left:-.375em;
        width:3.125em
    }
    84%{
        top:3em;
        left:1.3125em;
        width:1.0625em
    }
    100%{
        top:2.8125em;
        left:.875em;
        width:1.5625em
    }
}
@keyframes swal2-animate-success-line-tip{
    0%{
        top:1.1875em;
        left:.0625em;
        width:0
    }
    54%{
        top:1.0625em;
        left:.125em;
        width:0
    }
    70%{
        top:2.1875em;
        left:-.375em;
        width:3.125em
    }
    84%{
        top:3em;
        left:1.3125em;
        width:1.0625em
    }
    100%{
        top:2.8125em;
        left:.875em;
        width:1.5625em
    }
}
@-webkit-keyframes swal2-animate-success-line-long{
    0%{
        top:3.375em;
        right:2.875em;
        width:0
    }
    65%{
        top:3.375em;
        right:2.875em;
        width:0
    }
    84%{
        top:2.1875em;
        right:0;
        width:3.4375em
    }
    100%{
        top:2.375em;
        right:.5em;
        width:2.9375em
    }
}
@keyframes swal2-animate-success-line-long{
    0%{
        top:3.375em;
        right:2.875em;
        width:0
    }
    65%{
        top:3.375em;
        right:2.875em;
        width:0
    }
    84%{
        top:2.1875em;
        right:0;
        width:3.4375em
    }
    100%{
        top:2.375em;
        right:.5em;
        width:2.9375em
    }
}
@-webkit-keyframes swal2-rotate-success-circular-line{
    0%{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg)
    }
    5%{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg)
    }
    12%{
        -webkit-transform:rotate(-405deg);
        transform:rotate(-405deg)
    }
    100%{
        -webkit-transform:rotate(-405deg);
        transform:rotate(-405deg)
    }
}
@keyframes swal2-rotate-success-circular-line{
    0%{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg)
    }
    5%{
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg)
    }
    12%{
        -webkit-transform:rotate(-405deg);
        transform:rotate(-405deg)
    }
    100%{
        -webkit-transform:rotate(-405deg);
        transform:rotate(-405deg)
    }
}
@-webkit-keyframes swal2-animate-error-x-mark{
    0%{
        margin-top:1.625em;
        -webkit-transform:scale(.4);
        transform:scale(.4);
        opacity:0
    }
    50%{
        margin-top:1.625em;
        -webkit-transform:scale(.4);
        transform:scale(.4);
        opacity:0
    }
    80%{
        margin-top:-.375em;
        -webkit-transform:scale(1.15);
        transform:scale(1.15)
    }
    100%{
        margin-top:0;
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes swal2-animate-error-x-mark{
    0%{
        margin-top:1.625em;
        -webkit-transform:scale(.4);
        transform:scale(.4);
        opacity:0
    }
    50%{
        margin-top:1.625em;
        -webkit-transform:scale(.4);
        transform:scale(.4);
        opacity:0
    }
    80%{
        margin-top:-.375em;
        -webkit-transform:scale(1.15);
        transform:scale(1.15)
    }
    100%{
        margin-top:0;
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@-webkit-keyframes swal2-animate-error-icon{
    0%{
        -webkit-transform:rotateX(100deg);
        transform:rotateX(100deg);
        opacity:0
    }
    100%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0);
        opacity:1
    }
}
@keyframes swal2-animate-error-icon{
    0%{
        -webkit-transform:rotateX(100deg);
        transform:rotateX(100deg);
        opacity:0
    }
    100%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0);
        opacity:1
    }
}
body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast{
    flex-direction:column;
    align-items:stretch
}
body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-actions{
    flex:1;
    align-self:stretch;
    justify-content:flex-end;
    height:2.2em
}
body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-loading{
    justify-content:center
}
body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-input{
    height:2em;
    margin:.3125em auto;
    font-size:1em
}
body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-validationerror{
    font-size:1em
}
body.swal2-toast-shown>.swal2-container{
    position:fixed;
    background-color:transparent
}
body.swal2-toast-shown>.swal2-container.swal2-shown{
    background-color:transparent
}
body.swal2-toast-shown>.swal2-container.swal2-top{
    top:0;
    right:auto;
    bottom:auto;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
body.swal2-toast-shown>.swal2-container.swal2-top-end,body.swal2-toast-shown>.swal2-container.swal2-top-right{
    top:0;
    right:0;
    bottom:auto;
    left:auto
}
body.swal2-toast-shown>.swal2-container.swal2-top-left,body.swal2-toast-shown>.swal2-container.swal2-top-start{
    top:0;
    right:auto;
    bottom:auto;
    left:0
}
body.swal2-toast-shown>.swal2-container.swal2-center-left,body.swal2-toast-shown>.swal2-container.swal2-center-start{
    top:50%;
    right:auto;
    bottom:auto;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
body.swal2-toast-shown>.swal2-container.swal2-center{
    top:50%;
    right:auto;
    bottom:auto;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
body.swal2-toast-shown>.swal2-container.swal2-center-end,body.swal2-toast-shown>.swal2-container.swal2-center-right{
    top:50%;
    right:0;
    bottom:auto;
    left:auto;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
body.swal2-toast-shown>.swal2-container.swal2-bottom-left,body.swal2-toast-shown>.swal2-container.swal2-bottom-start{
    top:auto;
    right:auto;
    bottom:0;
    left:0
}
body.swal2-toast-shown>.swal2-container.swal2-bottom{
    top:auto;
    right:auto;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
body.swal2-toast-shown>.swal2-container.swal2-bottom-end,body.swal2-toast-shown>.swal2-container.swal2-bottom-right{
    top:auto;
    right:0;
    bottom:0;
    left:auto
}
.swal2-popup.swal2-toast{
    flex-direction:row;
    align-items:center;
    width:auto;
    padding:.625em;
    box-shadow:0 0 .625em #d9d9d9;
    overflow-y:hidden
}
.swal2-popup.swal2-toast .swal2-header{
    flex-direction:row
}
.swal2-popup.swal2-toast .swal2-title{
    justify-content:flex-start;
    margin:0 .6em;
    font-size:1em
}
.swal2-popup.swal2-toast .swal2-close{
    position:initial
}
.swal2-popup.swal2-toast .swal2-content{
    justify-content:flex-start;
    font-size:1em
}
.swal2-popup.swal2-toast .swal2-icon{
    width:2em;
    min-width:2em;
    height:2em;
    margin:0
}
.swal2-popup.swal2-toast .swal2-icon-text{
    font-size:2em;
    font-weight:700;
    line-height:1em
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{
    width:2em;
    height:2em
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{
    top:.875em;
    width:1.375em
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{
    left:.3125em
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{
    right:.3125em
}
.swal2-popup.swal2-toast .swal2-actions{
    height:auto;
    margin:0 .3125em
}
.swal2-popup.swal2-toast .swal2-styled{
    margin:0 .3125em;
    padding:.3125em .625em;
    font-size:1em
}
.swal2-popup.swal2-toast .swal2-styled:focus{
    box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)
}
.swal2-popup.swal2-toast .swal2-success{
    border-color:#a5dc86
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{
    position:absolute;
    width:2em;
    height:2.8125em;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    border-radius:50%
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{
    top:-.25em;
    left:-.9375em;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transform-origin:2em 2em;
    transform-origin:2em 2em;
    border-radius:4em 0 0 4em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{
    top:-.25em;
    left:.9375em;
    -webkit-transform-origin:0 2em;
    transform-origin:0 2em;
    border-radius:0 4em 4em 0
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{
    width:2em;
    height:2em
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{
    top:0;
    left:.4375em;
    width:.4375em;
    height:2.6875em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{
    height:.3125em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{
    top:1.125em;
    left:.1875em;
    width:.75em
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{
    top:.9375em;
    right:.1875em;
    width:1.375em
}
.swal2-popup.swal2-toast.swal2-show{
    -webkit-animation:showSweetToast .5s;
    animation:showSweetToast .5s
}
.swal2-popup.swal2-toast.swal2-hide{
    -webkit-animation:hideSweetToast .2s forwards;
    animation:hideSweetToast .2s forwards
}
.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{
    -webkit-animation:animate-toast-success-tip .75s;
    animation:animate-toast-success-tip .75s
}
.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{
    -webkit-animation:animate-toast-success-long .75s;
    animation:animate-toast-success-long .75s
}
@-webkit-keyframes showSweetToast{
    0%{
        -webkit-transform:translateY(-.625em) rotateZ(2deg);
        transform:translateY(-.625em) rotateZ(2deg);
        opacity:0
    }
    33%{
        -webkit-transform:translateY(0) rotateZ(-2deg);
        transform:translateY(0) rotateZ(-2deg);
        opacity:.5
    }
    66%{
        -webkit-transform:translateY(.3125em) rotateZ(2deg);
        transform:translateY(.3125em) rotateZ(2deg);
        opacity:.7
    }
    100%{
        -webkit-transform:translateY(0) rotateZ(0);
        transform:translateY(0) rotateZ(0);
        opacity:1
    }
}
@keyframes showSweetToast{
    0%{
        -webkit-transform:translateY(-.625em) rotateZ(2deg);
        transform:translateY(-.625em) rotateZ(2deg);
        opacity:0
    }
    33%{
        -webkit-transform:translateY(0) rotateZ(-2deg);
        transform:translateY(0) rotateZ(-2deg);
        opacity:.5
    }
    66%{
        -webkit-transform:translateY(.3125em) rotateZ(2deg);
        transform:translateY(.3125em) rotateZ(2deg);
        opacity:.7
    }
    100%{
        -webkit-transform:translateY(0) rotateZ(0);
        transform:translateY(0) rotateZ(0);
        opacity:1
    }
}
@-webkit-keyframes hideSweetToast{
    0%{
        opacity:1
    }
    33%{
        opacity:.5
    }
    100%{
        -webkit-transform:rotateZ(1deg);
        transform:rotateZ(1deg);
        opacity:0
    }
}
@keyframes hideSweetToast{
    0%{
        opacity:1
    }
    33%{
        opacity:.5
    }
    100%{
        -webkit-transform:rotateZ(1deg);
        transform:rotateZ(1deg);
        opacity:0
    }
}
@-webkit-keyframes animate-toast-success-tip{
    0%{
        top:.5625em;
        left:.0625em;
        width:0
    }
    54%{
        top:.125em;
        left:.125em;
        width:0
    }
    70%{
        top:.625em;
        left:-.25em;
        width:1.625em
    }
    84%{
        top:1.0625em;
        left:.75em;
        width:.5em
    }
    100%{
        top:1.125em;
        left:.1875em;
        width:.75em
    }
}
@keyframes animate-toast-success-tip{
    0%{
        top:.5625em;
        left:.0625em;
        width:0
    }
    54%{
        top:.125em;
        left:.125em;
        width:0
    }
    70%{
        top:.625em;
        left:-.25em;
        width:1.625em
    }
    84%{
        top:1.0625em;
        left:.75em;
        width:.5em
    }
    100%{
        top:1.125em;
        left:.1875em;
        width:.75em
    }
}
@-webkit-keyframes animate-toast-success-long{
    0%{
        top:1.625em;
        right:1.375em;
        width:0
    }
    65%{
        top:1.25em;
        right:.9375em;
        width:0
    }
    84%{
        top:.9375em;
        right:0;
        width:1.125em
    }
    100%{
        top:.9375em;
        right:.1875em;
        width:1.375em
    }
}
@keyframes animate-toast-success-long{
    0%{
        top:1.625em;
        right:1.375em;
        width:0
    }
    65%{
        top:1.25em;
        right:.9375em;
        width:0
    }
    84%{
        top:.9375em;
        right:0;
        width:1.125em
    }
    100%{
        top:.9375em;
        right:.1875em;
        width:1.375em
    }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){
    overflow-y:hidden
}
body.swal2-height-auto{
    height:auto!important
}
body.swal2-no-backdrop .swal2-shown{
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    background-color:transparent
}
body.swal2-no-backdrop .swal2-shown>.swal2-modal{
    box-shadow:0 0 10px rgba(0,0,0,.4)
}
body.swal2-no-backdrop .swal2-shown.swal2-top{
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{
    top:0;
    left:0
}
body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{
    top:0;
    right:0
}
body.swal2-no-backdrop .swal2-shown.swal2-center{
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
body.swal2-no-backdrop .swal2-shown.swal2-bottom{
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{
    bottom:0;
    left:0
}
body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{
    right:0;
    bottom:0
}
.swal2-container{
    display:flex;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    padding:10px;
    background-color:transparent;
    z-index:1060;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch
}
.swal2-container.swal2-top{
    align-items:flex-start
}
.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{
    align-items:flex-start;
    justify-content:flex-start
}
.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{
    align-items:flex-start;
    justify-content:flex-end
}
.swal2-container.swal2-center{
    align-items:center
}
.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{
    align-items:center;
    justify-content:flex-start
}
.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{
    align-items:center;
    justify-content:flex-end
}
.swal2-container.swal2-bottom{
    align-items:flex-end
}
.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{
    align-items:flex-end;
    justify-content:flex-start
}
.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{
    align-items:flex-end;
    justify-content:flex-end
}
.swal2-container.swal2-grow-fullscreen>.swal2-modal{
    display:flex!important;
    flex:1;
    align-self:stretch;
    justify-content:center
}
.swal2-container.swal2-grow-row>.swal2-modal{
    display:flex!important;
    flex:1;
    align-content:center;
    justify-content:center
}
.swal2-container.swal2-grow-column{
    flex:1;
    flex-direction:column
}
.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{
    align-items:center
}
.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{
    align-items:flex-start
}
.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{
    align-items:flex-end
}
.swal2-container.swal2-grow-column>.swal2-modal{
    display:flex!important;
    flex:1;
    align-content:center;
    justify-content:center
}
.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right)>.swal2-modal{
    margin:auto
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
    .swal2-container .swal2-modal{
        margin:0!important
    }
}
.swal2-container.swal2-fade{
    transition:background-color .1s
}
.swal2-container.swal2-shown{
    background-color:rgba(0,0,0,.4)
}
.swal2-popup{
    display:none;
    position:relative;
    flex-direction:column;
    justify-content:center;
    width:32em;
    max-width:100%;
    padding:1.25em;
    border-radius:.3125em;
    background:#fff;
    font-family:inherit;
    font-size:1rem;
    box-sizing:border-box
}
.swal2-popup:focus{
    outline:0
}
.swal2-popup.swal2-loading{
    overflow-y:hidden
}
.swal2-popup .swal2-header{
    display:flex;
    flex-direction:column;
    align-items:center
}
.swal2-popup .swal2-title{
    display:block;
    position:relative;
    max-width:100%;
    margin:0 0 .4em;
    padding:0;
    color:#595959;
    font-size:1.875em;
    font-weight:600;
    text-align:center;
    text-transform:none;
    word-wrap:break-word
}
.swal2-popup .swal2-actions{
    align-items:center;
    justify-content:center;
    margin:1.25em auto 0
}
.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{
    opacity:.4
}
.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover{
    background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))
}
.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active{
    background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))
}
.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm{
    width:2.5em;
    height:2.5em;
    margin:.46875em;
    padding:0;
    border:.25em solid transparent;
    border-radius:100%;
    border-color:transparent;
    background-color:transparent!important;
    color:transparent;
    cursor:default;
    box-sizing:border-box;
    -webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;
    animation:swal2-rotate-loading 1.5s linear 0s infinite normal;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel{
    margin-right:30px;
    margin-left:30px
}
.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{
    display:inline-block;
    width:15px;
    height:15px;
    margin-left:5px;
    border:3px solid #999;
    border-radius:50%;
    border-right-color:transparent;
    box-shadow:1px 1px 1px #fff;
    content:'';
    -webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;
    animation:swal2-rotate-loading 1.5s linear 0s infinite normal
}
.swal2-popup .swal2-styled{
    margin:0 .3125em;
    padding:.625em 2em;
    font-weight:500;
    box-shadow:none
}
.swal2-popup .swal2-styled:not([disabled]){
    cursor:pointer
}
.swal2-popup .swal2-styled.swal2-confirm{
    border:0;
    border-radius:.25em;
    background:initial;
    background-color:#3085d6;
    color:#fff;
    font-size:1.0625em
}
.swal2-popup .swal2-styled.swal2-cancel{
    border:0;
    border-radius:.25em;
    background:initial;
    background-color:#aaa;
    color:#fff;
    font-size:1.0625em
}
.swal2-popup .swal2-styled:focus{
    outline:0;
    box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)
}
.swal2-popup .swal2-styled::-moz-focus-inner{
    border:0
}
.swal2-popup .swal2-footer{
    justify-content:center;
    margin:1.25em 0 0;
    padding-top:1em;
    border-top:1px solid #eee;
    color:#545454;
    font-size:1em
}
.swal2-popup .swal2-image{
    max-width:100%;
    margin:1.25em auto
}
.swal2-popup .swal2-close{
    position:absolute;
    top:0;
    right:0;
    justify-content:center;
    width:1.2em;
    height:1.2em;
    padding:0;
    transition:color .1s ease-out;
    border:none;
    border-radius:0;
    background:0 0;
    color:#ccc;
    font-family:serif;
    font-size:2.5em;
    line-height:1.2;
    cursor:pointer;
    overflow:hidden
}
.swal2-popup .swal2-close:hover{
    -webkit-transform:none;
    transform:none;
    color:#f27474
}
.swal2-popup>.swal2-checkbox,.swal2-popup>.swal2-file,.swal2-popup>.swal2-input,.swal2-popup>.swal2-radio,.swal2-popup>.swal2-select,.swal2-popup>.swal2-textarea{
    display:none
}
.swal2-popup .swal2-content{
    justify-content:center;
    margin:0;
    padding:0;
    color:#545454;
    font-size:1.125em;
    font-weight:300;
    line-height:normal;
    word-wrap:break-word
}
.swal2-popup #swal2-content{
    text-align:center
}
.swal2-popup .swal2-checkbox,.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-radio,.swal2-popup .swal2-select,.swal2-popup .swal2-textarea{
    margin:1em auto
}
.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-textarea{
    width:100%;
    transition:border-color .3s,box-shadow .3s;
    border:1px solid #d9d9d9;
    border-radius:.1875em;
    font-size:1.125em;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.06);
    box-sizing:border-box
}
.swal2-popup .swal2-file.swal2-inputerror,.swal2-popup .swal2-input.swal2-inputerror,.swal2-popup .swal2-textarea.swal2-inputerror{
    border-color:#f27474!important;
    box-shadow:0 0 2px #f27474!important
}
.swal2-popup .swal2-file:focus,.swal2-popup .swal2-input:focus,.swal2-popup .swal2-textarea:focus{
    border:1px solid #b4dbed;
    outline:0;
    box-shadow:0 0 3px #c4e6f5
}
.swal2-popup .swal2-file::-webkit-input-placeholder,.swal2-popup .swal2-input::-webkit-input-placeholder,.swal2-popup .swal2-textarea::-webkit-input-placeholder{
    color:#ccc
}
.swal2-popup .swal2-file:-ms-input-placeholder,.swal2-popup .swal2-input:-ms-input-placeholder,.swal2-popup .swal2-textarea:-ms-input-placeholder{
    color:#ccc
}
.swal2-popup .swal2-file::-ms-input-placeholder,.swal2-popup .swal2-input::-ms-input-placeholder,.swal2-popup .swal2-textarea::-ms-input-placeholder{
    color:#ccc
}
.swal2-popup .swal2-file::placeholder,.swal2-popup .swal2-input::placeholder,.swal2-popup .swal2-textarea::placeholder{
    color:#ccc
}
.swal2-popup .swal2-range input{
    width:80%
}
.swal2-popup .swal2-range output{
    width:20%;
    font-weight:600;
    text-align:center
}
.swal2-popup .swal2-range input,.swal2-popup .swal2-range output{
    height:2.625em;
    margin:1em auto;
    padding:0;
    font-size:1.125em;
    line-height:2.625em
}
.swal2-popup .swal2-input{
    height:2.625em;
    padding:.75em
}
.swal2-popup .swal2-input[type=number]{
    max-width:10em
}
.swal2-popup .swal2-file{
    font-size:1.125em
}
.swal2-popup .swal2-textarea{
    height:6.75em;
    padding:.75em
}
.swal2-popup .swal2-select{
    min-width:50%;
    max-width:100%;
    padding:.375em .625em;
    color:#545454;
    font-size:1.125em
}
.swal2-popup .swal2-checkbox,.swal2-popup .swal2-radio{
    align-items:center;
    justify-content:center
}
.swal2-popup .swal2-checkbox label,.swal2-popup .swal2-radio label{
    margin:0 .6em;
    font-size:1.125em
}
.swal2-popup .swal2-checkbox input,.swal2-popup .swal2-radio input{
    margin:0 .4em
}
.swal2-popup .swal2-validationerror{
    display:none;
    align-items:center;
    justify-content:center;
    padding:.625em;
    background:#f0f0f0;
    color:#666;
    font-size:1em;
    font-weight:300;
    overflow:hidden
}
.swal2-popup .swal2-validationerror::before{
    display:inline-block;
    width:1.5em;
    min-width:1.5em;
    height:1.5em;
    margin:0 .625em;
    border-radius:50%;
    background-color:#f27474;
    color:#fff;
    font-weight:600;
    line-height:1.5em;
    text-align:center;
    content:'!';
    zoom:normal
}
@supports (-ms-accelerator:true){
    .swal2-range input{
        width:100%!important
    }
    .swal2-range output{
        display:none
    }
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
    .swal2-range input{
        width:100%!important
    }
    .swal2-range output{
        display:none
    }
}
@-moz-document url-prefix(){
    .swal2-close:focus{
        outline:2px solid rgba(50,100,150,.4)
    }
}
.swal2-icon{
    position:relative;
    justify-content:center;
    width:5em;
    height:5em;
    margin:1.25em auto 1.875em;
    border:.25em solid transparent;
    border-radius:50%;
    line-height:5em;
    cursor:default;
    box-sizing:content-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    zoom:normal
}
.swal2-icon-text{
    font-size:3.75em
}
.swal2-icon.swal2-error{
    border-color:#f27474
}
.swal2-icon.swal2-error .swal2-x-mark{
    position:relative;
    flex-grow:1
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line]{
    display:block;
    position:absolute;
    top:2.3125em;
    width:2.9375em;
    height:.3125em;
    border-radius:.125em;
    background-color:#f27474
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{
    left:1.0625em;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{
    right:1em;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.swal2-icon.swal2-warning{
    border-color:#facea8;
    color:#f8bb86
}
.swal2-icon.swal2-info{
    border-color:#9de0f6;
    color:#3fc3ee
}
.swal2-icon.swal2-question{
    border-color:#c9dae1;
    color:#87adbd
}
.swal2-icon.swal2-success{
    border-color:#a5dc86
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line]{
    position:absolute;
    width:3.75em;
    height:7.5em;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    border-radius:50%
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{
    top:-.4375em;
    left:-2.0635em;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transform-origin:3.75em 3.75em;
    transform-origin:3.75em 3.75em;
    border-radius:7.5em 0 0 7.5em
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{
    top:-.6875em;
    left:1.875em;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transform-origin:0 3.75em;
    transform-origin:0 3.75em;
    border-radius:0 7.5em 7.5em 0
}
.swal2-icon.swal2-success .swal2-success-ring{
    position:absolute;
    top:-.25em;
    left:-.25em;
    width:100%;
    height:100%;
    border:.25em solid rgba(165,220,134,.3);
    border-radius:50%;
    z-index:2;
    box-sizing:content-box
}
.swal2-icon.swal2-success .swal2-success-fix{
    position:absolute;
    top:.5em;
    left:1.625em;
    width:.4375em;
    height:5.625em;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    z-index:1
}
.swal2-icon.swal2-success [class^=swal2-success-line]{
    display:block;
    position:absolute;
    height:.3125em;
    border-radius:.125em;
    background-color:#a5dc86;
    z-index:2
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{
    top:2.875em;
    left:.875em;
    width:1.5625em;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{
    top:2.375em;
    right:.5em;
    width:2.9375em;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.swal2-progresssteps{
    align-items:center;
    margin:0 0 1.25em;
    padding:0;
    font-weight:600
}
.swal2-progresssteps li{
    display:inline-block;
    position:relative
}
.swal2-progresssteps .swal2-progresscircle{
    width:2em;
    height:2em;
    border-radius:2em;
    background:#3085d6;
    color:#fff;
    line-height:2em;
    text-align:center;
    z-index:20
}
.swal2-progresssteps .swal2-progresscircle:first-child{
    margin-left:0
}
.swal2-progresssteps .swal2-progresscircle:last-child{
    margin-right:0
}
.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep{
    background:#3085d6
}
.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle{
    background:#add8e6
}
.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline{
    background:#add8e6
}
.swal2-progresssteps .swal2-progressline{
    width:2.5em;
    height:.4em;
    margin:0 -1px;
    background:#3085d6;
    z-index:10
}
[class^=swal2]{
    -webkit-tap-highlight-color:transparent
}
.swal2-show{
    -webkit-animation:swal2-show .3s;
    animation:swal2-show .3s
}
.swal2-show.swal2-noanimation{
    -webkit-animation:none;
    animation:none
}
.swal2-hide{
    -webkit-animation:swal2-hide .15s forwards;
    animation:swal2-hide .15s forwards
}
.swal2-hide.swal2-noanimation{
    -webkit-animation:none;
    animation:none
}
[dir=rtl] .swal2-close{
    right:auto;
    left:0
}
.swal2-animate-success-icon .swal2-success-line-tip{
    -webkit-animation:swal2-animate-success-line-tip .75s;
    animation:swal2-animate-success-line-tip .75s
}
.swal2-animate-success-icon .swal2-success-line-long{
    -webkit-animation:swal2-animate-success-line-long .75s;
    animation:swal2-animate-success-line-long .75s
}
.swal2-animate-success-icon .swal2-success-circular-line-right{
    -webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;
    animation:swal2-rotate-success-circular-line 4.25s ease-in
}
.swal2-animate-error-icon{
    -webkit-animation:swal2-animate-error-icon .5s;
    animation:swal2-animate-error-icon .5s
}
.swal2-animate-error-icon .swal2-x-mark{
    -webkit-animation:swal2-animate-error-x-mark .5s;
    animation:swal2-animate-error-x-mark .5s
}
@-webkit-keyframes swal2-rotate-loading{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes swal2-rotate-loading{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}

/*Banners slider*/
.blog .carousel-indicators {
	left: 0;
	top: auto;
    bottom: -40px;

}

/* The colour of the indicators */
.blog .carousel-indicators li {
    background: #a3a3a3;
    border-radius: 50%;
    width: 8px;
    height: 8px;
}

.blog .carousel-indicators .active {
background: #707070;
}


.custom-toggle-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 2px;
    bottom: 2px;
    border-radius: 50%!important;
    background-color: #aaa;
    transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
}

.swal-footer, .swal-text {
    text-align: center;
  }

.btn-cart-icon{
    font-size: 10px !important;
}

.btn-cart-radius{
    border-radius: 50%!important;
}

/*landing page admin panel*/
.image-in-card {
    margin-bottom: 15px;
    width: 128px;
}

.imgHolderInCard {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cardWithShadow{
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03)
}

.cardWithShadowAnimated:hover {
    transition-duration: 0.4s;
    transform: translateY(-10px) !important;
    box-shadow: 0 1rem 3rem rgba(31, 45, 61, 0.125) !important; 
}

.testimonialCard {
    width: 90%;
}

.testimonials-item-author {
    display: flex;
    align-items: center;
}   

.testimonials-item-author-image-container {
    margin-right: 16px;
    overflow: hidden;
}

.testimonials-item-stars {
    align-self: baseline;
    margin-left: 16px;
    white-space: nowrap;
    display: inline-flex;
    margin-top: 2px;
}

.testimonials-item-stars-item {
    display: inline-block;
    margin-right: 2px;
    width: 14px;
    height: 14px;
}

.testimonials-item-stars-item svg {
    fill: #ffb400;
    display: block;
}

.tetimonial_text {
    margin-top: 12px;
}

/*notify-laravel-css*/
.inset-0 {
    z-index: 999 !important; 
}

.closed_time {
    color:#fb6340;  
}

.fieldImage {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 4px;
    background-color: rgba(0,0,0,.1);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

lottie-player {
    margin: 0 auto;
}

/* alllergen */
.item-offer-horizontal > .info > .allergens{display: flex;gap: 0;align-items: center;}
.item-offer-horizontal > .info > .allergens > .price{color: var(--hfont-color);font-weight: var(--font-weight-bold);}
.allergen{
    display: inline-flex;
    font-size: calc(var(--font-size) - 5px);
    font-weight: var(--font-weight-bold);
    letter-spacing: 1px;
    line-height: 1;
    padding: 6px 6px;
    background: pink;
    border-radius: var(--border-radius);
    background: #eee;
    color: #00bc8b;
}
.allergen img {
    height: 15px;
}
.allergen.disabled{background:#EEE;color: #CCC;}

.iti{
    width: 100%;
  }

  .itemsSearchHolder {
    margin-right: 5px !important;
}

.itemsSearch .select2-container {
    width: 100% !important;
  }
  
  .itemsSearch .select2-container--default .select2-selection--single {
    width: 100% !important;
    display: flex;
    align-items: center;
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
    font-weight: 500;
    font-size: 16px;
    background-color: #fafafa;
    border: 1px solid #eeeeee;
    border-radius: 25px;
    transition: 0.1s;
  }
  
  .itemsSearch .select2-search {
    display: none;
  }
  
  .itemsSearch .select2-results__option {
    display: flex;
    align-items: center;
  }
  
  .itemsSearch .select2-results__option .img-flag {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
  }
  
  .itemsSearch .select2-container--default.select2-container--focus .select2-selection--single {
    border: 1px solid #c9c9c9 !important;
    outline: 0;
  }
  
  .itemsSearch span.select2-selection.select2-selection--single {
    outline: none;
  }
  
  .itemsSearch .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 35px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 20px rgba(35, 49, 45, 0.14);
  }
  
.itemsSearchHolder .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-search-48.png);
    background-color: transparent;
    background-size: contain;
    border: none !important;
    height: 20px !important;
    width: 20px !important;
    margin: auto !important;
    top: auto !important;
    left: auto !important;
  }

.dis-non{display: none;}
.modal-body.inv-box-body{
    padding: 1rem 1rem 0 1rem;
}
.modal-content.inv-box{
    max-height: 650px;
    overflow-y: auto;
    overflow-x: hidden;
}
.inv-box .modal-header{
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 999;
    padding: 16px 16px 0 16px;
}
.sticky-footer .btn{
    padding: 0.5rem 1rem;
}
.sticky-footer .inv-send {
    color: #FFF;
}
.modal-footer.inv-box-footer{
    border: none;
    padding: 10px 10px 0 10px;
}
.inv-btn-close {background: #FFF;}
.inv-img-logo{
    text-align: center;margin: 0 0 10px 0;
}
.blockDinein{
    border-bottom: 2px dashed #ccc;
}
.blockDinein p{
    line-height: 1;
    margin-bottom: 10px;
}
.blockDinein .inv-table {
    font-size: 12px;
}
#totalInModal {
    border-top: 1px solid #000;
    color: #000;
    padding: 15px 0 5px 0;
    margin-top: 20px;
 }
 #totalInModal .inv-disconunt, #totalInModal .inv-subtotal, #totalInModal .inv-total, #totalInModal .inv-tax {margin: 0 0 5px 0;}
 #totalInModal .title{
    padding: 10px 0;
    display: inline;
}
 #totalInModal .val{
    display: inline;
    float: right;margin-top:-5px;
}
 #totalInModal .dashz{display: inline;}
 #totalInModal .inv-total {
    font-size: 0.9rem;
    font-weight: bold;
}
#totalInModal .inv-change{font-size: 0.9rem;font-weight: bold;}
.navbar-top{
    width: 100%;
    text-align: center;
}
.navbar-top a{
    color: #252f40;
    margin: 0 10px 0 0;
    font-size: 0.8rem;
    font-weight: bold;
}
.navbar-top.staff a{color:#FFF;}
.navbar-top-nap a{
    color: #FFF;
    font-size: 0.8rem;
    font-weight: bold;
}
.navbar-top a:hover{
    color:#ccc;
}
.nav-staff {
    padding: 10px 5px;
    width: 70px;
}
.or-btn-close{
    background: #FFF;
    color: #7d7676;
    font-size: 23px;
    font-weight: bold;
    border:none;
}
.block-click {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99999;
}
.cat-menu.modal-dialog {max-width: 800px;}
.cat-menu .cat-order { 
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 0% 2%;
}
.cat-menu .cat-order a{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#dropdown-lang {
    position: absolute;
    background: #fff;
    border-radius: 5px;
    z-index: 999;
    border: 1px solid #ede9e9;
}
#dropdown-lang a{font-weight: 600;}
ul.navbar-nav li.nav-item.Expenses{display: block;}

#modalPreview .modal-content h6 {
    font-size: 13px;
    line-height: 10px;
   }
   
   #modalPreview div, #modalPreview span{
       font-size: 11px;
   }

#modalPreview .btn-close {
    color: #000;
}

#modalPreview .modal-footer {
    justify-content: center !important;
}

#modalPreview .modal-footer button {
    background-color: #2885df;
    color: #fff;
    width: 100px;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    border: none;
    border-radius: 0.5rem;
    text-transform: uppercase;
}

#categories .row .card .card-footer{
    padding: 1rem;
}
#categories{overflow: auto;height: 68vh;}
.bg-products {
    background-color: #2885df;
    color: #fff;
    cursor: pointer;
    min-height: 6rem;
}

.bg-dishes {
    background-color: #cb0c9f;
    color: #fff;
    cursor: pointer;
    min-height: 6rem;
}

.pos-items {
    display: none !important;
    cursor: pointer;
}
.radio-box-it{border: 1px solid #EEE;border-radius: 8px;width: 20px;height: 20px;margin-right: 10px;}
.f-del-btn {display: inline;}
.f-del-btn a.btn{color: #FFF;}
.area-noteorder {width: 100%;}
.area-editnote {font-size: 14px;border: 1px solid #ccc;border-radius: 5px;padding: 2px 5px;}
.area-editnote option{font-size: 14px;}
.g-border{border:1px solid #57ee0a;}
.editnote span i.fa-pencil {font-size: 10px;}
.g-sidenav-show .pos-box{overflow-x: hidden;}
.inv-qrcode{text-align: center;margin: 10px 0;}
.inv-qrcode img{ width: 100px;}
.inv-qr-owner-w img{ width: 100px;}
.inv-qrcode p{font-weight: bold;font-size: 14px;}
.txt-cooking{text-align: center;font-size: 22px;font-weight: bold;padding: 20px 0;}
.cook-b{color: #0f08e5}
.cook-g{color: #36ab01}
.ad-col-m {max-width: 100%;}
.kds-list{padding:10px;}
.kds-list-title{color:#000;margin-bottom: 5px;}
.kds-order-l .kds-l{color:#000;}
.kds-or-done{color:#04ae28;}
#finishedOrders, #activeOrders {font-size: 15px;}
#orderList{overflow: auto;}
.kds-card{min-width: 200px;}
.inv-foot {border-top: 1px solid;margin: 15px 0 0 0;padding: 10px 0;font-size: 12px;text-align: center;}
.bill-order {max-width: 600px;margin: 0 auto;padding:0 10px;}
.bill-total-box {border-top:1px solid #ccc;}
.h-bill-box {border-bottom: 2px dashed #ccc;width: 100%;padding-bottom: 10px;}
.h-bill-box p {margin: 0;}
.bill-order-list{border-bottom: 1px solid ;margin-bottom:10px;}
.bill-text .txt-r{float: right;}
.bill-total-box {padding: 15px 0;}
.in-bill-total-box{padding: 0 13px 0 0;}
#print_area.bill-order-box{max-width: 400px;margin: 0;font-size: 12px;border: 0;width: 100%;height: auto;}
#print_area .t-nor{font-size: 14px;}
.bill-footer p{font-size: 12px;margin: 0;text-align: center;}
.res-name {text-align: center;font-size: 18px;}
.txt-vendor {font-size: 13px;}
#posRecipt .txt-vendor-b,#preview-receipt .txt-vendor-b {font-size: 13px;font-weight: bold;}
.onlykds {text-align: center;font-weight: bold;font-size: 16px;color:red;}
.print-box{max-width: 700px;text-align: right;margin: 0 auto;}
#posRecipt,#preview-receipt {max-width: 265px;margin: 0 auto;font-size: 11px;}
#preview-receipt .total {font-size: 18px;}
#posRecipt .inv-receipt,#posRecipt .inv-staff,#posRecipt .inv-time,#posRecipt .inv-table 
#print_area .inv-receipt,#print_area .inv-time,#print_area .inv-table,#preview-receipt .preview-info{font-size: 11px !important;}
#posRecipt .table-responsive tr th.list-n,#preview-receipt .preview-footer {text-align: center;}
#print_area .table-responsive.bill tr th{padding: 0;}
#print_area img{text-align: center;display: block;margin: 0 auto;}
.main-ftax{background: #FFF;font-size: 14px;padding: 30px;}
.main-ftax .f-logo img{max-width: 150px;}
.main-ftax .f-data .table-responsive table tbody {border-top:1px solid;border-bottom:1px solid;}
.main-ftax .f-data .table-responsive table tbody tr:first-child td{padding-top: 15px;}
.main-ftax .f-data .table-responsive table tbody tr:last-child td{padding-bottom: 15px;}
.main-ftax .f-h-txt{font-weight: bold;font-size: 18px;}
.main-ftax .f-address{font-size: 10px;}
.inv-owner-w {margin: 5px 0 30px 0;}
.inv-owner-w .t-head{font-weight: bold; font-size: 12px;}
.txtnote-box {max-width: 265px;margin:0 auto;}
.txtnote-box textarea.txtnote{max-width: 265px;}
.table-responsive a.loginas{display: none;}
#shownote {font-size: 14px;}
.breadcrumb li.breadcrumb-item {float: left;}
.breadcrumb li.breadcrumb-item.back{float: right;}
.breadcrumb a.btn-cat{background: #217bfe;padding: 5px 10px;color: #fff;;margin: 0;}
.back-to-cat {display: flex;align-items: center;justify-content: right;}
.back-to-cat a.btn-back{background: #217bfe;padding: 5px 15px;color: #fff;;margin: 0;float:right;font-size: 14px;}
.cp-box {display: grid;grid-template-columns: auto auto auto;}
.cp-item {text-align: center;margin: 10px;background: #0d9de1;padding: 10px;border-radius: 5px;color: #fff;font-weight: bold;}
.cancel-coupon {float: right;cursor: pointer;color: red;}
#productsTag .modal-dialog {max-width: 300px;}
#productsTag .modal-dialog .subitem{padding: .5rem .25rem;}
.menu-item h3.card-title{font-size: 0.8rem;}
.menu-item .description{font-size: 0.8rem;}
.menu-item .description.txt-red{color: red;}
.qr-code-bill {margin: 15px 0;text-align: center;}
.qr-code-bill img{width: 50%;max-width: 200px;}
.receipt-box {overflow-y: hidden; overflow-x: hidden;}
ol.re-item  {margin-left: -20px;}
ol.re-item li::marker{font-weight: normal;}
ol.re-item li .items-name{line-height: 17px;}
.f-dropdown .select2{max-width: 70px;float: left;margin-left: 10px;}
.d-select{border-color:rgba(50, 151, 211, .25);padding: 10px;border-radius: 5px;font-size: 14px;}
.navbar-top.staff a.v-order,.navbar-top.staff a.v-kds {color: #000;}
#tableName {font-size: 18px;color: #000;font-weight: bold;text-align: center;}
.btn-reload{border-radius: 8px;background: #f53939;padding: 14px 8px;font-size: 12px;color: #fff;}
.btn-reload:hover{background: #ccc;}
.reloaddone{background: #0d90db;}
.item-menu .p-item:first-child #itemup{display: none;}
.item-menu .p-item.last #itemdown{display: none;}
.item-menu .p-item .card{min-height: 430px;}
.item-menu .p-item .card .card-body{padding: 1rem 0.5rem;}
.send-k #add_order{background: #bd6e39;font-size: 11px;}
.navbar-nav .nav-item.Coupons.staff,.navbar-nav .nav-item.POS,.navbar-nav .nav-item.KDS{display: none;}
.coupon-k #promo_code_btnx{float: right;color:#000;border: 1px solid;border-radius: 8px;font-size: 18px;font-weight: bold;padding: 8px 15px;}
.tb-cart {background: #fff;}
.tb-cart thead{border-bottom: 1px solid #ccc;}
.tb-cart tbody tr{border-bottom: 1px solid #eee;}
.tb-cart tbody tr td{padding: 5px 0;}
.tb-cart tbody tr td.tb-name{padding: 5px 0 5px 5px;}
.tb-cart tbody tr td.tb-qty .t-qty{position: relative;top: 5px;font-size: 13px;}
.tb-cart tbody tr td.tb-price{padding: 0 5px;font-size: 13px;}
.t-total {font-size:1.3rem;color:#000;}
.t-deduc {color:#e1003c;}
.btn-l{float:left;}
.t-qty{display:inline;}
.btn-r{float:right;}
.btn-l button,.btn-r button{padding: 10px 13px;}
.tb-cart th.tb-name{width: 50%;}
.tb-cart th.tb-qty{width: 30%;text-align: center;}
.tb-cart th.tb-price{width: 20%;text-align: center;}
.tb-cart td.tb-name{width: 50%;}
.tb-cart td.tb-qty{width: 30%;text-align: center;padding: 15px 0 0 0;}
.tb-cart td.tb-price{width: 20%;text-align: right;}
.r-comment {border-right: 2px solid #e9ecef;}
#categories .cat-box{max-width: 100px;}
#items .detail-box{min-height: 101px;}
.card-dashboard {padding: 0 5px;}
.card-dashboard h2{text-transform: capitalize;font-weight: bold;}
.card-dashboard h3{margin-bottom: -5px;font-weight: bold;}
.card-dashboard hr.b-hr{border-top: 1px solid #000;margin: 5px 0 10px 0;}
.card-dashboard .area-box {float: left;font-size: 13px;}
.card-dashboard .area-box .txt-c-0{color: #2c8ecd;font-weight: bold;}
.card-dashboard .area-box .txt-c-1{color: red;font-weight: bold;}
.card-dashboard .area-box .txt-c-2{color: #9100ff;font-weight: bold;}
.card-dashboard .area-box .area-name{font-size:16px;}
.card-dashboard .area-box .a-text{opacity: 0;}
.card-dashboard .area-box .a-text.n-0{opacity: 1;}
.card-dashboard .area-box .in-h{opacity: 0;}
.card-dashboard .area-box .in-h.n-0{opacity: 1;}
.card-dashboard .area-date{width: 100%;}
.card-dashboard .area-box .area-space.n-0{display: none;}
.card-dashboard .area-box .area-space {padding:0 3px;}
.card-dashboard .area-box .txt-inh{font-size: 15px;font-weight: bold;padding-top: 10px;color: #000;}
.card-dashboard .area-box .area-h-income
.item-menu .blank-img{max-height: 180px;}
#cashbox {margin: 0 0 30px 0;}
#cashbox .cash-box {cursor:pointer;float: left;margin: 0 20px 0px 0;padding: 10px 0;text-align: center;height:60px;color:#FFF;font-size: 23px;text-shadow: 1px 1px black;font-weight: bold;}
#cashbox .b-1000{background: #958c8c;min-width: 80px;}
#cashbox .b-500{background: #ae00ff;min-width: 80px;}
#cashbox .b-100{background: #ff0000;min-width: 80px;}
#cashbox .b-50{background: #3e69db;min-width: 80px;}
#cashbox .b-20{background: #29a04d;min-width: 80px;}
#cashbox .b-10{border-radius: 100px; background: #a07629;min-width: 60px;}
#cashbox .b-5{border-radius: 100px; background: #b3b9b5;min-width: 60px;}
#cashbox .b-1{border-radius: 100px; background: #b3b9b5;min-width: 60px;}
#cashbox .b-0{min-width: 80px;border: 2px solid;color: #000;clear: both;margin: 20px 0 0 0;}
.t-closepay {font-size: 15px;}
.pl-page {overflow: hidden;}
.pl-page .income h2,.pl-page .t-total{text-transform: capitalize;}
.pl-page .profit{color:#04ae28;}
.pl-page .lose{color:#e62e0d;}
.s-all-cash .width50{width: 50px;}
.imagebill .fileinput .img-thumbnail img.image-bill{width:200px;height: 150px;}
#floorAreas .nav.nav-pills.nav-fill{max-height: 59px;} 
.btn-edit{background: #007cbb;color: #FFF;padding: 5px 15px;font-size: 15px;border-radius: 5px;cursor:pointer;}
.price-item input{float: left;max-width: 90px;margin-right: 20px;font-size:13px;}
.price-item span{background: #2dce89;color: #FFF;padding: 5px 10px;font-size: 13px;border-radius: 5px;cursor:pointer;}
#form-group-datexxx {display: none;}
.expense-dd .btn-add{float: right;margin: 0px 0 0 0;}
.ex-add-box {margin: 10px 0 0 0;border:1px solid #d5d5d5;padding: 10px;border-radius: 8px;max-width: 217px;}
#items.menu-box {max-height: 450px;overflow:auto;}
.ex-add-box .ex-name{margin-bottom: 5px;}
.ex-add-box .input-box{margin: 0 0 10px 0;}
#restorant-form .c1,#restorant-form .c2,#restorant-form .c4{display: none;}
.menu-box {overflow: hidden;padding-bottom: 15px;width:100%;max-width: 1270px;margin:0 auto;}
.menu-box .shopname{text-align: center;font-weight: bold;}
.menu-box .logo img{max-width: 500px;}
.menu-box .breadcrumb{border-radius: 0;}
.menu-box .breadcrumb ul li {list-style: none;}
.menu-box .breadcrumb .breadcrumb-item.cat-btn {background: #0087ff;padding: 5px 10px;border-radius: 8px;}
.menu-box .breadcrumb .breadcrumb-item.cat-btn a{color: #FFF;}
.menu-box img.menu-img {min-height:200px;max-height:200px;width:100%;text-align:center;}
.menu-box h3.title {padding:10px 0 0 10px;font-weight: bold;line-height: 30px;}
.menu-box #mcategories h3 {padding:10px 0 0 3px;}
.menu-box .menu-pop{position: absolute;width: 90%;right: 0;top: 46px;z-index: 5;background: #fff;border-top: 1px solid #eee;border-bottom: 1px solid #eee;border-left: 1px solid #eee;}
.menu-box .nav .nav-link{border-color:#e9ecef #e9ecef #0000 #dee2e6;margin-right: 5px;opacity: 0.7;font-size: 18px;display: flex;align-items: center;justify-content: center;padding: 10px 3px;}
.menu-box .nav .nav-link.active {color: #0d90db;font-weight: bold;opacity: 1;font-size: 20px;}
.menu-box .menu-pop .bg-dishes{min-height: 1rem;}
.menu-box .menu-pop .m-cat{padding: 3px;cursor: pointer;}
.menu-box .m-pos-items{display: none;}
.menu-box .m-cat{float:left;min-width: 100px;color:#fff;padding:2px;}
.menu-box .m-cat .in-cat{border-radius: 5px;font-size: 14px;min-height: 55px;display: flex;align-items: center;padding-left: 20px;}
.menu-box .m-cat .c-food{background-color: #cb0c9f;font-size: 20px;font-weight: bold;font-family: "Open Sans", sans-serif;}
.menu-box .m-cat .c-drink{background-color: #2885df;font-size: 20px;font-weight: bold;font-family: "Open Sans", sans-serif;}
.menu-box .item-menu-box .item-des{float: right;font-size: 11px;max-width: 100px;padding: 5px;text-transform: capitalize;}
.menu-box .back-to-cat a.btn-back{background: #e9ecef;padding: 5px 15px;color: #000;;margin: 0;float:left;font-size: 14px;font-weight: bold;}
.menu-box .m-footer{position: fixed;bottom: 0;right: 5px;font-size: 12px;background: #FFF;width: 100%;text-align: right;}
.menu-box .popupdes{position: fixed;z-index: 444;top: 30%;padding: 5px;left: 25%;border: 1px solid;height: 204px;width: 230px;background: #fff;overflow: auto;}
.menu-box .close-des{color: red;margin-bottom: -15px;text-align: right;font-weight: bold;}
.menu-box .close-des span{padding: 5px;cursor: pointer;}
.menu-box .tab-name .img-tab img{width: 40px;}
.menu-box .tab-name .img-tab{margin-right: 10px;}
.menu-d-pdf{width: 100%;overflow: auto;margin: 40px auto 20px auto;max-width: 1000px;}
.pdf-btn{background:#048cda;color:#fff;text-align: center;width: 250px;float: right;padding: 10px 0;cursor:pointer;border-radius: 8px;}
.bookmenu-box{width: 21cm;margin: 30px auto;padding-left:60px; font-family: 'SaoChingcha';}
.bookmenu-box .item-page{.pagebreak { page-break-before: always; } }
.bookmenu-box .f-name{float: left;}
.bookmenu-box .f-name .card-title{line-height: 17px;}
.bookmenu-box .f-price{float: left;color: #000;font-weight: bold;}
.bookmenu-box .f-img{float: left;}
.bookmenu-box .b-cat-name.r-35,.bookmenu-box .b-cat-name.r-69{color: #f00;}
.bookmenu-box .cat-name{font-weight: bold;font-size: 35px;transform-origin:0 0;color: #048cda;margin-bottom: 20px;}
.bookmenu-box.shop-35 .cat-name,.bookmenu-box.shop-69 .cat-name,.bookmenu-box.five .cat-name{color:#ff0000;}
.bookmenu-box .clred{color:#ff0000;}
.bookmenu-box .b-cat-name{font.bookmenu-box.shop-35 .cat-name{color:#ff0000;}-weight: bold;font-size: 25px;color: #048cda;float: left;width: 100%;margin: 20px 0 10px 0;}
.bookmenu-box .detail-box{float: left;height: 135px;}
.bookmenu-box .f-img {width: 100%;}
.bookmenu-box #beverage .menu-img,.bookmenu-box #food .f-img,.bookmenu-box #food .menu-img {width: 135px;height:135px;}
.bookmenu-box .f-name {font-size: 20px;line-height:27px;float:none;}
.bookmenu-box .l-box {font-size: 18px;float:none;position:absolute;bottom: 0;background: #f5f5f5;padding-left: 10px;}
.bookmenu-box .l-box .no{font-weight: bold;float: left;color:#000}
.bookmenu-box .l-box .b-price{padding-right: 15px;font-weight: bold;float: right;}
.bookmenu-box .l-box .r-arrow{width: 20px;}
.bookmenu-box .m-pos-items{float: left;}
.bookmenu-box .cat-box {page-break-inside:avoid;page-break-before:avoid;page-break-after:avoid;overflow: hidden;width: 100%;}
.box-filter-t.thisbox,.box-filter.thisbox{background: #d0e9fa6e;}
.bookmenu-box .f-page {position: relative;padding: 20px 0 0 15px;overflow: auto;}
.bookmenu-box .b-page {position: relative;padding: 20px 0 0 15px;overflow: auto;}
.bookmenu-box .f-brand {position: absolute;bottom: 0%;right:1%;}
.bookmenu-box .f-brand .power-txt{font-size: 14px;position: relative;top:8px;}
.bookmenu-box .f-brand img{max-width: 150px;}

.bookmenu-box.noimg .f-name .card-title{line-height:27px;margin-bottom: 0;}

.bookmenu-box.four .cat-name {color:#ff0000;}
.bookmenu-box.four .m-pos-items{background: #eceeed;border-radius:15px;margin-bottom: 10px;padding: 10px;}
.bookmenu-box.four #food .f-img img{border-radius:15px;}
.bookmenu-box.four #food .f-img,.bookmenu-box.four #food .f-img, .bookmenu-box.four #food .menu-img {width: 200px;height:200px;}
.bookmenu-box.four .no{font-size: 18px;font-weight: bold;color: #000;}
.bookmenu-box.four .des-txt{font-size: 14px;}
.bookmenu-box.four .l-box{background: none;display: flex;align-items: center;justify-content: center;height: 200px;position: relative;}
.bookmenu-box.four .al-left .b-price{float: left;}
.bookmenu-box.four .f-name{line-height: 24px;margin-top: 20px;}
.bookmenu-box.four .des-txt{  width: 100%;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;white-space: normal;}
.bookmenu-box.four .l-box .b-price{font-size: 35px;}

.menu-print .txt-h{font-weight: bold;} 
.menu-print ul li{line-height: 35px;}
.menu-print ul li a{color: blue;}
.edit-itempage .fileinput{max-width: 100%;}
.edit-itempage .img-box{margin-bottom: 0;}
.edit-itempage .form-group{margin-bottom: 1rem;}
.edit-itempage .modifi-box{overflow: auto;height: 620px;}
.edit-itempage .price-box .input-group input{border-top-right-radius: 6px;border-bottom-right-radius: 6px;}
ul.sell-box.nav-tabs li{border-top-right-radius: 6px;border-top-left-radius: 6px;border-top:1px solid #cad1d7;border-right:1px solid #cad1d7;border-left:1px solid #cad1d7;}
.sub-branch-select{pointer-events: none;appearance: none;}
.pin-box {background: #fff;border: 1px solid;border-radius: 8px;padding: 5px;}
#btn-pin{cursor: pointer;float:left;color: #048cda;}
#pin-vertify{float: left;}
#btn-pin.add-pin-c{margin-right: 20px;padding: 0 10px;background: #048cda;border-radius: 8px;color: #FFF;}
.extra-box{ background: #FFF;}
.bg-ex{background:#f5f5f5;}
.extra-box .exset input{width: 20px;height: 20px;position: relative;top:5px;}
.extra-detail {padding: 15px 15px;}
.extra-detail .col{columns:2;}
.avatar-iconad{
    font-size: 1rem;
    display: inline-flex;
    width: 36px;
    height: 36px;
    color: #fff;
    border-radius: 50%;
    background-color: #fff;
    align-items: center;
    justify-content: center;
}
.avatar-iconad img{width: 100%;}
.box-date{margin-bottom: 40px;border: 1px solid #9c9c9c;float: left;border-radius: 5px;}
.box-filter-t{float: left;margin: 0;padding: 5px;cursor: pointer;}
.box-week{border-right: 1px solid #9c9c9c;}
.box-filter{float: left;min-width: 50%;padding: 10px;border-top:2px solid #9c9c9c;text-align: center;cursor: pointer;}
.tab-filter{margin-top: 30px;}
.box-order{border-right: 1px solid #9c9c9c;}
.f-txt-b2{font-weight: bold;font-size: 20px;color: #000;}
.f-txt-b3{font-size: 14px;}
.inventory .table-responsive{overflow-x:hidden;}
.inventory .table-responsive tbody tr td {padding: 5px 10px;}
.inventory .inv-t{max-width: 120px;
    width: 100%;
    padding: 7px 5px 1px 5px;
    color: #8898aa;
    border: 1px solid #cad1d7;
    border-radius: .375rem;
    background-color: #fff;
    background-clip: padding-box;
    margin: 0 5px;text-align: center;
}
.r-div {border: 1px solid #afafaf;border-radius: 5px;padding: 5px;margin: 0 0 10px 0;box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); }
.home-box-salereport,.home-box-best-seller {border: 1px solid #afafaf;border-radius: 5px;padding: 10px;}
.home-box-salereport h3{margin-bottom: 65px;}
.home-box-salereport .bootstrap-table .fixed-table-container .fixed-table-body,.home-box-best-seller .bootstrap-table .fixed-table-container .fixed-table-body{max-height:100%;height:auto;}
.in-dis-value {padding: 0 10px;background: #048cda;color: #FFF;;border-radius: 6px;cursor: pointer;font-size: 20px;border:1px solid #048cda;}
img.card-img-top{height: 250px;}
.s-all-cash {float: left;margin: 0 10px 0 0;}

/* qr order */
.btn-addtocart {border-radius: 8px;width: 40px;height: 40px;border:1px solid #FFF;background-color: #0087ff;color: #FFF;display: flex;justify-content: center;align-items: center;font-size:30px;}
.oval-button {border-radius: 10px;padding: 5px 15px;background-color: #007bff;}
.in-cat .category-name {padding: 0px 0;text-align: center;line-height: 1.2;}
.cont {display: flex;align-items: center;justify-content: space-between;}
.cart-button {position: fixed;bottom: 0;left: 0;width: 100%;padding: 15px 20px;color: #fff;border: none;cursor: pointer;border-radius: 0;box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);text-align: center;font-size: 18px;}
.qr-cart {position: fixed;bottom: -100%;left: 0;width: 100%;height: 33vh;background-color: #FFF;border-top: 3px solid #333;box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);padding: 20px;overflow-y: auto;transition: bottom 0.5s ease;}
.cart.open {bottom: 0;}
.total-section {margin-top: 20px;font-weight: bold;}
.close-btn {display: flex;justify-content: center;margin-top: 10px;}
.close-btn button {padding: 10px 20px;background-color: green;color: #fff;border: none;cursor: pointer;border-radius: 8px;}
.cart-item {display: flex;align-items: center;margin-top: 5px;}
/* .cart-item span:first-child {flex: 1;} */
.quantity-buttons {display: flex;justify-content: flex-end;margin: 5px 5px;}
.btn-qrpos {background: #0087ff;width: 35px;height: 35px;color: #FFF;border: none;float: left;display: flex;align-items: center;justify-content: center;font-size: 25px;}
.total-section, .close-btn {margin: 0;padding: 0;}
.total-section {display: flex;justify-content: space-between;}
/* qr order */
.menu-box.qr-order .m-cat .in-cat{font-weight: normal;padding:0 3px;}
.btn.btn-cal-item{background: #0087ff;color: #fff;padding: 0px 15px;border: 0 solid;border-radius: 6px;font-size: 25px;width: 50px;height: 45px;}
#cart .btn-cal-item{background: #0087ff;color: #fff;padding: 0px 15px;border: 0 solid;border-radius: 6px;font-size: 25px;width: 40px;height: 45px;}
#nav-tab{border: none;}


@media(min-width:1200px){
    .edit-itempage .price-box .input-group input{border-top-right-radius: 0;border-bottom-right-radius: 0;}
    .edit-itempage .price-box .input-group .input-group-append .input-group-text{padding-bottom: 12px;}
}
@media(max-width:600px){
    .txt-vendor,.res-name {font-size: 18px;}
    .bill-order{padding: 0 10px;}
    .table-responsive.bill tr th {font-size: 15px;padding: 0;}
    .table-responsive.bill tr td{font-size: 14px;} 
    .ad-col-m {max-width: 50%;}
    .modal-footer.inv-box-footer{right: 4%;}
    .navbar-top {display: none;}
    .in-bill-total-box,.h-bill-box p {font-size: 14px;}
    .cat-menu .cat-order a{padding: 5px;}
    .bg-dishes,.bg-products {min-height: 3rem;}
    #productsTag .modal-dialog {max-width: 100%;}
}

  @media print {
    @page print_area {
        size: 80mm 297mm; 
        margin: 0mm 5mm 0mm 5mm; 
        mso-header-margin: .5in; 
        mso-footer-margin: .5in; 
        mso-paper-source: 0;
    }
    @page f-tax {
        size: 210 mm 297mm; 
        margin: 10mm 15mm 0mm 15mm; 
        mso-header-margin: 1in; 
        mso-footer-margin: 1in; 
        mso-paper-source: 0;
    }
    #f-tax {
        page: f-tax;
        width: 100%;
    }
  }
/**==== Dashboard  ===**/
.table th {
    padding: 10px;
}

.table td {
    padding: 10px;
}

.bootstrap-table .fixed-table-toolbar .search {
    margin-top: 0px !important;
    font-size: 13px;
}

.bootstrap-table .fixed-table-toolbar .search .form-control {
    /* height: auto !important;
    padding: 5px 10px !important;
    font-size: 13px; */
}

.bootstrap-table .fixed-table-pagination>.pagination-detail .pagination-info,
.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list {
    font-size: 13px;
}

.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group .btn{
    padding: 2px 4px!important;
    font-size: 13px!important;
}

.dropdown-menu .dropdown-item {
    font-size: 13px!important;
    padding: 5px 10px!important;
}

.page-item .page-link {
    font-size: 13px!important;
    width: 20px!important;
    height: 20px!important;
}

 .bootstrap-table .fixed-table-container .table thead th {
    padding: 2px 10px;
    font-weight: bold;
    font-size: 13px;
}

.progress {
    height: 16px;
    margin-bottom: auto;
    background-color: #0087ff;
}
.bg-htp-head{background-color:#2c8ecd;}
.bg-htp-head2{background-color:#cde3f5;}
.bg-htp-head3{background-color:#0055aa;color: #FFF;}
.text-forgot {font-size: 18px;color: #0055aa;}
img.thumbnail {max-width: 450px;}
