/* 1. Theme default css */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap');

/* font-family: 'Open Sans', sans-serif; */

@font-face {
  font-family: Arciform;
  src: url(../fonts/Arciform.otf);
}

body {
  font-family: Open Sans;
  font-style: normal;
  font-size: 14px;
  counter-reset: section;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Open Sans;
  color: #222;
  margin-top: 0;
  font-style: normal;
  text-transform: normal;
}

.site-wrapper {
    position: relative;
}

.login-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.login-area .btn-div {
    display: flex;
}

.login-area .dropdown .dropdown-item {
    font-size: 14px;
}

.login-area .dropdown .dropdown-toggle::after {
    border-top: 4.8px solid #333645;
}

.login-area .dropdown .dropdown-item:focus,
.login-area .dropdown .dropdown-item:hover {
    background-color: #d5d5da;
    color: #000;
}

.search {
    width: 100%;
    position: relative;
    display: flex;
  }

  .searchTerm {
    width: 100%;
    border: 1px solid #000000;
    border-right: none;
    padding: 5px 20px;
    height: 36px;
    border-radius: 50px 0 0 50px;
    outline: none;
    color: #333645;
  }

  .searchTerm:focus{
    color: #000000;
  }

  .searchButton {
    width: 40px;
    height: 36px;
    border: 1px solid #333645;
    background: #f1f0f3;
    text-align: center;
    color: #333645;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
    font-size: 20px;
  }

  /*Resize the wrap to see the search bar change!*/
  .wrap{
    width: 300px;
    margin-right: 20px;
  }

.main-content {
    width: 90%;
    margin: 72px auto;
}

.menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px;
    width: 100%;
    position: fixed;
    top: 0;
    background-color: #ffffff;
    z-index: 111;
    padding: 0px 15px;
    box-shadow: 0 0 10px 0 #00000070;
}

.restaurant-name h1 {
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 1.5px;
}

.banner-area {
    max-height: 222px;
    align-items: center;
    background-size: cover;
    background-position: center;
    border-radius: 1px;
    overflow: hidden;
}

.banner-area .hero-image {
    width: 100%;
    max-height: inherit;
}

.btn-green {
    color: #000000;
    background-color: #99bc08;
    background-image: none;
    border: none;
    border-radius: 30px;
    height: 35px;
    font-weight: 600;
    font-size: 14px;
    padding: 0px 15px;
    cursor: pointer;
}
a.btn-green {
  line-height: 35px;
}

.btn-orange {
    color: #000000;
    background-color: #99bc08;
    background-image: none;
    border: none;
    border-radius: 30px;
    height: 35px;
    font-weight: 600;
    font-size: 14px;
    padding: 0px 15px;
    cursor: pointer;
}

.btn-green:focus,
.btn-green:hover {
    color: #000;
    background-color: #99bc08;
    outline: none;
}

.btn-orange:hover,
.btn-orange:focus {
    color: #000000;
    background-color: #99bc08;
    outline: none;
}

.create-account {
    margin-right: 20px;
}

.storeinfo-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    border-bottom: 1px solid #efefef;
}

.address p {
    margin-bottom: 5px;
    font-size: 16px;
}

.address p.current-open-hours {
    color: #1c591c;
}

.btn-link {
    color: #0000ee;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.btn-link-orange {
    color: #f89344;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.btn-link-dark {
    color: #1c591c;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.btn-link-orange:hover,
.btn-link-dark:hover {
    text-decoration: none;
    color: #ff9f54;
}

.categoery-heading {
    display: flex;
    justify-content: space-between;
}

.btn-link:hover {
    color: #0000ee;
    text-decoration: none;
    text-transform: none;
}

.print-menu {
    margin: 10px 0px;
}

.menu-order .btn-group {
    margin: 10px 0px;
    width: 200px;
}

.advance-order-btn {
    height: 40px;
    border-radius: 50px;
    background-color: transparent;
    background-size: cover;
    font-family: Open Sans;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-decoration: none solid rgb(51, 54, 69);
    line-height: 26px;
    letter-spacing: 0.5px;
    text-align: center;
    border: 1px solid #000000;
}

.advance-order-btn.active {
    background-color: #99bc08;
    color: #333645;
    font-weight: 600;
}

.advance-order-btn.disabled {
  pointer-events: none;
}

.advance-order-btn.focus {
    outline: none;
    box-shadow: none;
}

.group-order-div {
    display: flex;
    margin: 10px 0px;
}

.group-order-div a {
    width: 200px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50px;
    background-size: cover;
    font-weight: bold;
    font-size: 14px;
    padding: 8px 2px;
    color: #000000;
    text-decoration: none solid rgb(51, 63, 75);
    letter-spacing: 0.25px;
    text-align: center;
    cursor: pointer;
}

.order-type-control {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px 0px;
}

.complete-order {
    display: flex;
    margin: 20px auto;
    justify-content: flex-end;
}

.order-type-control a {
    width: 100%;
    height: 40px;
    border-radius: 50px;
    background-color: transparent;
    background-size: cover;
    font-family: Open Sans;
    padding: 5px;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    border: 1px solid #000000;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.complete-order a, .complete-order input[type="button"]{
    width: 250px;
    height: 40px;
    border-radius: 50px;
    background-color: #99bc08;
    background-size: cover;
    font-family: Open Sans;
    padding: 5px;
    font-size: 16px;
    font-weight: 600;
    margin-left: 15px;
    color: #000;
    text-decoration: none solid rgb(51, 54, 69);
    line-height: 30px;
    letter-spacing: 0.5px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.complete-order.total-btn-div {
  margin: 0px;
  align-items: center;
}

.order-total-section .total-btn-div p {
  margin: 0px auto;
  font-size: 14px;
}

.complete-order.disabled {
    cursor: not-allowed;
}

.complete-order.disabled a {
    background-color: #c7c7c7;
    color: #333645;
    pointer-events: none;
}

.checkout-div {
    display: flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px 0px;
}

.checkout-div a {
    width: 100%;
    height: 40px;
    border-radius: 50px;
    background-color: #99bc08;
    background-size: cover;
    font-family: Open Sans;
    padding: 5px;
    font-size: 14px;
    color: #000000;
    line-height: 26px;
    letter-spacing: 0.5px;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
}

.complete-order a:hover,
.checkout-div a:hover {
    text-decoration: none;
}

.group-order-div a:hover,
.order-type-control a:hover {
    background-color: #99bc08;
    color: #000000;
    text-decoration: none;
}

.myorder-title a {
    font-weight: 600;
    background-size: cover;
    font-family: Open Sans;
    font-size: 16px;
    color: #000000;
    margin-bottom: 20px;
    text-decoration: none solid rgb(51, 54, 69);
}

.menu-content {
    margin-top: 15px;
}

.empty-cart-div {
    margin: 10px 0px;
    border: 1px solid #f1eff3;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
}

.empty-cart-div p {
    color: #a3a3a7;
    font-size: 12px;
}

.menu-list {
    position: -webkit-sticky;
    position: sticky;
    top: 72px;
    background-color: #fff;
    padding: 10px 0px;
    font-size: 20px;
    z-index: 11;
}

.menu-list .nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
}

.menu-list .nav.scrollable {
  margin: 0 20px;
}

.menu-list .nav-link {
    color: rgba(66, 70, 87, 0.8);
    font-size: 20px;
    padding: 5px;
    margin-right: 30px;
    font-weight: 600;
    width: max-content;
}

.menu-list .nav-link.active {
    border-bottom: 2px solid #000000;
    background-color: #fff;
    color: #000000;
    border-radius: 0px;
}

.category-div {
    margin: 20px 0px;
    position: relative;
}

.category-div h2 {
    font-size: 16px;
    font-weight: 600;
    color: #333f4b;
}


.menu-items {
    display: flex;
    overflow-x: auto;
}

.category-div.view-all .menu-items {
    flex-wrap: wrap;
    overflow: hidden;
    gap: 10px;
}

.menu-items .card-body {
    padding: 10px 14px 5px 14px;
}

.menu-items .card {
    min-width: 200px;
    max-width: 200px;
    margin-right: 20px;
    border-radius: 8px;
}

.category-div.view-all .menu-items .card {
    width: 200px;
    margin: 0px;
}

.menu-items .card-title {
    font-size: 14px;
    font-weight: 600;
}

.menu-items .card-img-top {
    height: 143px;
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    object-fit: cover;
}

.category-div.view-all .arrow-btns {
    display: none;
}

.category-div .left-arrow {
    position: absolute;
    left: 0;
    z-index: 1;
    height: 87%;
    background-color: rgba(153, 188, 8, 0.3);
    border: none;
}

.category-div .left-arrow img {
    transform: rotate(90deg);
}

.category-div .right-arrow {
    position: absolute;
    z-index: 1;
    right: 0;
    height: 87%;
    background-color: rgba(153, 188, 8, 0.3);
    border: none;
}

.category-div .left-arrow:hover,
.category-div .right-arrow:hover {
    background-color: rgba(153, 188, 8, 0.7);
}

.category-div .left-arrow:focus,
.category-div .right-arrow:focus {
  outline: none;
}

.category-div .right-arrow img {
    transform: rotate(270deg);
}

.menu-hour-availability {
    font-size: 12px;
    color: #0000ee;
}

.availability-div {
  padding: 5px 10px;
}

.item-availability-div {
    text-align: center;
}

.item-availability-div p {
    font-weight: normal;
    font-size: 10px;
    margin-bottom: 0;
}

.menu-items .card .card-footer {
    background-color: #fff;
    text-align: right;
    border-top: none;
    padding: 10px;
}

.menu-items .card .card-footer:last-child {
    border-radius: 0 0 8px 8px;
}

.menu-items .card .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-items .card .card-footer p {
    font-size: 12px;
    font-weight: 600;
    color: #000000;
    text-decoration: none solid rgb(0, 0, 0);
    letter-spacing: 0.25px;
    margin-bottom: 0px;
}

.menu-items .card .card-footer .add-cart-btn {
    background-color: #99bc08;
    border-radius: 50px;
    color: #333645;
    padding: 5px 10px;
    font-weight: 600;
}

.menu-items .card .card-footer .add-cart-btn:hover {
    text-decoration: none;
}

.coupon-help {
  cursor: pointer;
}

.coupon-help .lightgrey-icon {
  display: inline-block;
}

.coupon-help .black-icon {
  display: none;
}

.coupon-help:hover .lightgrey-icon {
  display: none;
}

.coupon-help:hover .black-icon {
  display: inline-block;
}

.coupon-key-width{
  padding-right: 10px;
  font-weight: 600;
}

.carousel {
    margin: 10px 0px;
    border-top: 1px solid #f1eff3;
    padding-top: 5px;
}

.carousel p {
    margin-bottom: 2px;
}

.carousel-inner {
  height: 170px;
  cursor: pointer;
}

.carousel-item img {
    height: 150px;
}

.box-title {
    min-height: 40px;
    border-bottom: 1px solid #f1eff3;
    color: #000000;
    display: flex;
    line-height: 40px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}

.order-success-title {
  min-height: 40px;
  color: #000000;
  text-align: center;
  line-height: 40px;
  font-weight: 600;
}

.orderInfo-box ul {
    padding-left: 0px;
}

.orderInfo-box ul li {
    font-size: 14px;
    color: #333;
    position: relative;
    padding: 10px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer {
    display: flex;
    margin: 20px 0px;
    padding-top: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #e9e9e9;
    background-color: white;
  }

.footer .custom-footer-wrapper {
    max-width: 100%;
  }

  .footer .footer-banner {
    margin: 0 0 15px 0;
    max-height: 222px;
  }

  .footer .footer-banner .hero-image {
    max-width: 100%;
    max-height: inherit;
  }

  .footer .footer-tos {
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .footer .footer-tos .btn-link {
    padding: 0 5px;
    color: #99bc08;
    border-right: solid 1px #333;
    cursor: pointer;
  }

  .footer .footer-tos .btn-link:last-child {
    border: none;
  }

  .hours-of-operation .hours {
      text-align: right;
  }

  .modal-title {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 1.25px;
      color: #2e2e2e;
  }

  .modal-header {
      border-bottom: none;
  }

  .common-modal {
    overflow-y: auto;
  }

  body.modal-open {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .modal {
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: scroll !important;
  }

  .common-modal.modal .modal-dialog,
  #groupOrderModal .modal-dialog,
  #login-modal .modal-dialog,
  #advance-modal .modal-dialog,
  #launchModal .modal-dialog,
  #orderTypeModal .modal-dialog,
  #storeinformation .modal-dialog {
      max-width: 600px;
      margin: 120px auto;
  }

  #create-account-modal .modal-dialog {
      max-width: 700px;
      margin: 90px auto;
  }

  .common-modal.modal .order-receipt-dialog {
    max-width: 800px;
  }

  #dialog .modal-dialog.announcement {
    max-width: 600px;
    margin: 140px auto;
  }

  .add-to-cart-modal .modal-dialog {
      max-width: 800px;
      margin: 120px auto;
  }

  .modal-footer {
      border-top: none;
  }

  .redeem-footer {
    text-align: right;
  }

  .card-items .btn-secondary,
  .redeem-footer .btn-secondary,
  #storeinformation .modal-footer .btn-secondary,
  .add-to-cart-modal .modal-footer .btn-secondary {
     background-color: transparent;
     border: 1px solid #000;
     color: #000;
     font-weight: 600;
     border-radius: 50px;
     height: 35px;
  }

  .redeem-footer .coupon-error-ok {
    display: inline-block;
  }

  .redeem-reward {
    margin: 15px 0px;
  }

  .redeem-enough h2 {
    font-size: 18px;
    font-weight: bold;
}

  .redeem-reward ul li {
    list-style: none;
  }

  .redeem-reward li span.label {
    margin: 0px 0px 0px;
    font-weight: 600;
    display: -webkit-inline-box;
    color: #000;
  }

  .redeem-reward li {
    margin: 0px 0px 10px;
  }

  #redeem_points_required,
  #redeem_description {
    padding-left: 4px;
  }

  .login-modal .user-login-div {
      background-color: #fff;
      padding: 0px;
      max-width: 90%;
  }

  .modifier-group .matrix-choices {
    display: flex;
  }

  .modifier-group .matrix-choices .matrix-choice {
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .modifier-group .matrix-choices .matrix-choice.label-name {
    justify-content: flex-end;
  }


  .modifier-group .matrix-header .matrix-choices .matrix-icon {
    width: auto;
    max-width: 90%;
  }

  .modifier-info-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 150px;
  }

  .modifier-info-body .modifier-info-image {
    max-width: 100px;
  }

  .modifier-info-body .modifier-info-description {
    margin: 5px;
    width: 100%;
    text-align: left;
    overflow-wrap: break-word;
  }

  .forgot-form-div h2 {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-bottom: 24px;
  }

  #success-message h3 {
    text-align: center;
    font-size: 16px;
    color: #99bc08;
    font-weight: 600;
  }

  #success-message p {
    font-size: 14px;
    text-align: center;
  }

  .modifier-groups,
  .modal-section {
      padding: 5px 0px;
      margin-bottom: 5px;
  }

  .create-account-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .create-account-form .btn-green {
      max-width: 250px;
      margin: auto;
  }

  .input-block-div.create-account-form-div {
    margin: 0px -5px;
  }

  .input-block-div.order-information {
    width: 150px;
  }

  .item-quantity-div {
      display: flex;
      align-items: center;
  }

  .item-quantity-div p {
      margin-bottom: 0px;
      margin-right: 15px;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 0.1px;
  }

  .item-quantity-div input {
    width: 61px;
    height: 40px;
    padding: 0px 8px;
    border: 1px solid #d5d5da;
    border-radius: 4px;
    background-color: #ffffff;
    margin-right: 15px;
    font-size: 14px;
    color: #333645;
    text-decoration: none solid rgb(51, 54, 69);
  }

  /* increment and decrement */
  .quantity-div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: fit-content;
  }

  .quantity-div p {
      margin: 0px 20px 0px 0px;
      font-weight: 600;
      letter-spacing: 1px;
      font-size: 14px;
  }

  .quantity-item-minus,
  .quantity-item-plus {
    display: block;
    width: 22px;
    height: 23px;
    margin: 0;
    background: #f1f0f3;
    text-decoration: none;
    text-align: center;
    line-height: 23px;
  }

  .quantity-item-minus:hover,
  .quantity-item-plus:hover {
    background: #f1f0f3;
    color: #333645;
    text-decoration: none;
  }

  .quantity-item-minus {
    border-radius: 50px 0 0 50px;
  }

  .quantity-item-plus {
    border-radius: 0 50px 50px 0;
  }

  .quantity-item-input {
    width: 32px;
    height: 23px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-align: center;
    border: 2px solid #f1f0f3;
    background: #f1f0f3;
    color: #333f4b;
  }
  input[type="number"].quantity-item-input::-webkit-outer-spin-button,
  input[type="number"].quantity-item-input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
  }
  input[type="number"].quantity-item-input {
    -moz-appearance: textfield;
  }

  .quantity-item-minus:link,
  .quantity-item-plus:link {
    color: #333645;
    font-size: 16px;
  }

  .quantity-item-minus:visited,
  .quantity-item-plus:visited {
    color: #333645;
  }

  .modifier-group .modifier-group-name,
  .special-instructions h3,
  .side-heading {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1px;
    color: #333f4b;
    margin-bottom: 15px;
  }

  .modifier-group .modifier-group-name {
    padding-bottom: 5px;
    border-bottom: 1px solid #c7c7c7;
  }

  /* radio button */

  .radio-buttons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15%;
  }

  .modifier-group
  {
    margin-bottom: 15px;
  }

  .radio-btn {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .radio-btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
  }

  .radio-btn .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 16px;
    width: 16px;
    border: 2px solid #333645;
    border-radius: 50%;
  }

  .radio-btn:hover input ~ .checkmark {
    background-color: #fff;
  }

  .radio-btn input:checked ~ .checkmark {
    background-color: #fff;
    border: 2px solid #0000ee;
  }

  .radio-btn .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  .radio-btn input:checked ~ .checkmark:after {
    display: block;
  }

  .radio-btn .checkmark:after {
       top: 2px;
      left: 2px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #0000ee;
  }

  .payment-options-buttons div {
    flex: 0 0 40%;
  }

  .payment-options-buttons .checks.radio-btn {
    flex: 0 0 40%;
  }

/* checkbox*/
.checkbox-btn {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    flex: 0 0 33.3%;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .checkbox-btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

  .checkbox-btn .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 2px solid #333645;
  }

  .checkbox-btn input:checked ~ .checkmark {
    background-color: #0000ee;
    border: 2px solid #0000ee;
  }

  .checkbox-btn .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  .checkbox-btn input:checked ~ .checkmark:after {
    display: block;
  }

  .checkbox-btn .checkmark:after {
    left: 4px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .input-block-div {
    margin-bottom: 24px;
  }

  .input-block-div p {
    font-weight: 600;
    font-size: 12px;
    color: #333f4b;
    text-decoration: none solid rgb(51, 63, 75);
    letter-spacing: 0.1px;
    margin-bottom: 5px;
  }

  .input-block-div p.note {
    color: #424657;
    text-decoration: none solid rgb(66, 70, 87);
    font-weight: normal;
  }

  .input-block-div span {
      color: #424657;
      font-size: 12px;
  }

  .input-block-div .nice-select span {
    font-size: 14px;
  }

  .input-block-div input {
    width: 100%;
    height: 40px;
    padding: 0px 8px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    background-color: #ffffff;
    background-size: cover;
    font-family: Open Sans;
    font-size: 14px;
    color: #121212;
    text-decoration: none solid rgb(18, 18, 18);
  }

  .input-block-div textarea {
    width: 100%;
    padding: 0px 8px;
    border: 1px solid #c7c7c7;
    border-radius: 10px;
    font-size: 14px;
    height: 80px;
    color: #121212;
  }

  .textarea-rate textarea {
    width: 100%;
    border-radius: 10px;
    font-size: 14px;
    height: 80px;
    color: #121212;
  }

  .input-block-div input:focus,
  .input-block-div input:focus-visible {
      border: 1px solid #1c591c;
  }

  .input-block-div textarea::placeholder,
  .input-block-div input::placeholder {
    color: #b6b2b2;
  }

  .nice-select.wide {
    height: 40px;
    float: none;
  }

  .nice-select.wide.form-control {
    line-height: 27px;
  }

  .rate-item {
    margin: 10px 0;
  }

  .rate-item .side-heading {
    font-size: 16px;
  }

  .rate-formate {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  label.error,
  .text-danger,
  .invalid-feedback {
    color: #c9311a;
    font-size: 12px;
  }

  .order_history_form-select label.error {
    color: #c9311a;
    font-size: 12px;
    border-radius: 2px;
    margin-top: 6px;
    display: inline-block;
    width: fit-content;
  }

  .was-validated .form-control:invalid ~ .nice-select,
  .input-block-div textarea.is-invalid,
  .input-block-div .is-invalid ~ .nice-select,
  .input-block-div .error ~ .nice-select,
  .input-block-div input.error,
  .input-block-div input.is-invalid {
    border-color: #c9311a;
  }

  .delivery-add-div {
    position: relative;
  }

  .delivery-add-div .invalid-feedback {
    position: absolute;
    bottom: -18px;
  }

  .welcome-title {
      margin: auto;
  }

  .welcome-header {
      position: relative;
  }

  .welcome-header .close-btn {
      position: absolute;
      right: 2%;
      top: 25%;
  }

  .cart-table-div {
      border: 1px solid #d8d7d9;
      border-radius: 10px;
      margin-bottom: 16px;
      padding: 8px;
  }

  .cart-table-div .order-table {
      margin-bottom: 0px;
  }

  .order-table td {
    padding: 5px;
    border: none;
    line-height: 17px;
  }

  .order-table td p {
      margin-bottom: 5px;
  }

  .order-table td.item-name {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0px;
    word-break: break-all;
}

.order-table td p.price {
    text-align: right;
}

.order-table-footer {
    border-top: 1px solid #f1eff3;
}

.availability-div {
    margin-top: 5px;
}

.availability-div a {
    font-size: 12px;
    color: #0000ee;
}

.view-hours-div {
  margin: 5px 0px 16px 0px;
}

.view-hours-link {
  font-size: 14px;
  color: #0000ee;
}

.view-hours-link:hover {
  text-decoration: none;
  color: #0000ee;
}

.view-hours-message {
  text-align: left;
}

.view-hours-message p {
  color: #000000;
  font-size: 12px;
  margin-bottom: 0px;
}

.nice-select.wide .list {
    max-height: 200px;
    overflow-y: auto;
}

/* Read more text css */

.menu-items .item-desc {
    height: 50px;
    text-overflow: ellipsis;
    margin-bottom: 0px;
    font-size: 11px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    animation: ease-in-out;
}

.show-less,
.show-more {
    font-size: 10px;
    color: #0000ee;
}

.order-information-div {
    margin-top: 20px;
}

.order-information-div ul.stepper {
    list-style: none;
}

.order-information-div ul.stepper .step .step-title {
    border: 1px solid #c7c7c7;
    border-radius: 50px;
    background-color: #f1f0f3;
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
    padding: 18px 44px 18px 64px;
}

.order-information-div ul.stepper .step {
  counter-increment: section;
}

.order-information-div ul.stepper .step::before {
    left: 25px;
    top: 18px;
    content: counter(section);
    counter-increment: none;
}

.order-information-div ul.stepper .step:not(:last-of-type)::after {
    display: none;
}

ul.stepper .step .step-content {
    margin-top: 20px;
    max-width: 80%;
}

ul.stepper .step .step-content .step-actions {
    justify-content: flex-end;
    align-items: center;
}

ul.stepper .step .step-content .step-actions .previous-step {
    margin-right: 20px;
}

ul.stepper .step.done::before
{
    content: '\2713';
}

ul.stepper .step.wrong::before
{
  content: '\0021';
}

ul.stepper .step.active::before {
    background-color: #0000ee;
    color: #fff;
}

ul.stepper .step.done::before {
    background-color: #99bc08;
    color: #000;
}

ul.stepper .step.wrong::before {
  background-color: #c9311a;
  color: #fff;
}

.payment-details-div {
    margin-top: 20px;
}

/* Tips section*/
.tips-percentage-list ul {
    margin: 0 0 15px 0;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
  }
.payment-information-form .tips-percentage-list ul {
  justify-content: space-between;
}

  .tips-percentage-list ul li {
    width: 89px;
    height: 48px;
    border-radius: 4px;
    background-color: #efefef;
    background-size: cover;
    font-size: 16px;
    font-weight: 700;
    padding-left: 0px;
    color: #c7c7c7;
    line-height: 26px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    list-style: none;
    margin-right: 10px;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .tips-percentage-list ul li.active {
    color: #61731a;
    background-color: #adc939;
  }

  .tips-button {
    background-color: #efefef;
  }

  .tips-button.active {
    background-color: #99bc08;
    color: #000000;
  }

  .custom-input {
    width: 140px;
    margin-left: 10px;
  }
  .custom-input input {
    font-size: 14px;
    height: 40px;
  }

  .custom-input input::placeholder {
    color: #c7c7c7;
    font-size: 14px;
  }

  .pick-list {
    text-align: center;
    font-weight: 600;
  }

  .pick-list span {
    margin-right: 20px;
  }

  .tips-label label {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .tips-or {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 1px;
  }

  .summary-page {
      max-width: 80%;
      margin: 10px auto;
  }

  .order-total-section {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0px;
  }

  .order-total-section h2 {
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    text-decoration: none solid rgb(0, 0, 0);
  }

  .order-total-section p span {
    font-size: 14px;
    color: #333f4b;
    text-decoration: none solid rgb(51, 63, 75);
    letter-spacing: 0.25px;
    font-weight: normal;
  }

  .order-total-section p {
    font-size: 20px;
    color: #333f4b;
    text-decoration: none solid rgb(51, 63, 75);
    letter-spacing: 0.15px;
    font-weight: bold;
  }

  .details-table {
    margin-bottom: 0px;
  }

  .total-summary.table td,
  .total-summary.table th,
  .order-summary.table td,
  .details-table.table td,
  .details-table.table th {
      border: none;
  }

  .details-table.table th.label {
    width: 20%;
  }

  .order-summary.table thead th {
      border-top: none;
      border-bottom: 1px solid #e0e0e0;
  }

  .order-summary .menu-item .name {
    font-weight: bold;
  }

  .order-summary .menu-item-topping td.name.text-overflow-wrap::before {
    content: "-";
  }

  .information-section {
      background-color: #f1f0f3;
      padding: 20px;
  }

  .edit-cart-summary {
      padding-left: 10px;
  }

  .section-title {
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .user-login-div {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 30px;
  }

  .logon-page {
      padding-top: 30px;
  }

  .user-login-div h2 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 24px;
  }

  .logon-page .user-login-div h2 {
      text-align: left;
  }

  .logon-page .user-login-div,
  .logon-page .forgot-form-div {
      border-left: 1px solid #e0e0e0;
  }

  .forget-password-div {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

  .forget-password-div .checkbox-btn {
      flex: none;
  }

  .forgot-form-div .signin-btn-div {
      text-align: right;
  }

  .signin-btn-div {
      text-align: center;
      margin-top: 24px;
  }

  .signin-btn-div .btn-green {
      width: 200px;
      padding: 5px 15px;
      height: 40px;
      margin-left: 15px;
  }

  .logon-page .forgot-form-div,
  .guest-login-div {
      padding: 50px 30px;
  }

  .guest-login-div h2 {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 24px;
  }

  .guest-login-div p {
      font-size: 14px;
  }

  .guest-login-div .btn-link-orange {
      font-size: 16px;
      margin: 0px;
  }

  .separator {
      position: relative;
      text-align: center;
      font-size: 20px;
      margin: 20px 0px;
      font-weight: 600;
  }

  .separator:before {
    content: "";
    display: block;
    width: 48%;
    height: 1px;
    background: #c7c7c7;
    top: 50%;
    position: absolute;
  }

  .separator:after {
    content: "";
    display: block;
    width: 48%;
    right: 0px;
    height: 1px;
    background: #c7c7c7;
    top: 50%;
    position: absolute;
  }

  .guest-order-div {
      text-align: center;
  }

  .guest-order-div .btn-green {
      margin-right: 20px;
  }

  .guest-order-div .guest-order-btn {
    padding: 5px;
    border: 1px solid #000000;
    border-radius: 50px;
    background-size: cover;
    font-family: Open Sans;
    font-size: 16px;
    color: #000000;
    text-decoration: none solid rgb(0, 0, 0);
    letter-spacing: 0.5px;
    font-weight: 600;
  }

  .myaccount-details-div {
      padding: 30px 0px;
  }

  .myaccount-details-div h2 {
      font-size: 20px;
      letter-spacing: 1.5px;
      color: #000000;
      font-weight: 600;
  }

  .personal-info-display {
      margin: 10px 0px 40px 0px;
      padding-top: 10px;
      border-top: 1px solid #f1f0f3;
      position: relative;
  }

  .personal-info-display p {
    font-size: 16px;
    color: #333f4b;
    text-decoration: none solid rgb(137, 144, 155);
    line-height: 26px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.personal-info-display p.heading {
    font-weight: 600;
}

  .personal-info-display a {
    font-size: 16px;
    font-weight: 600;
    color: #0000ee;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.personal-info-display a.edit-personal-info-link {
  position: absolute;
  top: 0px;
  left: 40%;
}

.add-address-form .form-btns,
.edit-address-form .form-btns,
#edit-account-modal form .form-btns,
#invite-guest-popup form .form-btns,
.myaccount-details-div form .form-btns {
    text-align: right;
}

.add-address {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.add-address a {
    font-size: 16px;
    font-weight: 600;
    color: #99bc08;
    letter-spacing: 0.5px;
    margin-top: 10px;
    cursor: pointer;
}
.add-address a:hover {
    text-decoration: none;
}

.delete-address-dialog .form-btns a {
  display: inline-block;
  height: 35px;
}

.personal-info-display .edit-address-btns a {
    margin-left: 0px;
    margin-right: 30px;
}

.personal-info-display .edit-address-btns a.btn-link-orange {
    color: #f89344;
}

.add-address-btns-div {
    padding-top: 10px;
    border-top: 1px solid #f1eff3;
}

.add-address-btns-div .btn-orange {
    margin-right: 30px;
}

.order-history-div,
.change-password-div {
    padding: 30px 0px;
}

.order-history-div .desc {
    text-align: center;
    font-size: 16px;
}

.text-pay {
    padding-top: 30px;
}

.text-pay h2,
.order-history-div h2,
.change-password-div h2 {
    font-size: 20px;
    letter-spacing: 1.5px;
    color: #333645;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}

.text-pay h4 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.change-password-div form {
    max-width: 80%;
}

.change-password-div .form-btns {
    text-align: right;
}

.change-password-div .form-btns .btn-orange {
    margin-left: 30px;
}

.order-history-div p.side-heading {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #333f4b;
    margin-top: 20px;
}

.search-orders {
    padding: 20px 0px;
    border-top: 1px solid #f1eff3;
    border-bottom: 1px solid #f1eff3;
    justify-content: space-between;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.search-orders .select-div {
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.search-orders .select-div p {
    margin: 10px 20px 20px 0px;
    font-weight: 600;
}


.search-orders .select-div .order_history_form-select,
.search-orders .select-div .nice-select {
    margin-right: 20px;
    width: 150px;
}

.search-orders .select-div .nice-select .list {
    max-height: 200px;
    overflow-y: auto;
    min-width: 150px;
}

.order-history-table {
    margin-top: 30px;
}

.order-no-label {
  display: none;
}

.order-history-table .table {
    border: 1px solid rgb(241, 240, 243);
    border-radius: 20px;
    border-collapse: collapse;
    overflow: hidden;
}

.order-history-table .table th {
    border-top: none;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 12px;
    position: relative;
    min-width: 140px;
}

.order-history-table .table tbody tr {
    background-color: rgba(241, 240, 243, 0.4);
}

.order-history-table .table th label {
    margin-bottom: 0px;
}

.order-history-table .table td {
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
}

.order-history-table .custom-select {
    width: 72px;
}

.order-history-table .action {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.order-history-table .action a {
    margin-right: 20px;
}

.order-history-table .pagination {
    justify-content: center;
    align-items: center;
}

.order-history-table .pagination li {
  margin: 0px 5px;
}

.order-history-table .previous a {
    content: '';
    background-image: url(../../img/ui_v3/arrow.svg);
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    border: none;
    color: #fff !important;
    transform: rotate(90deg);
    border-radius: 4px;
    background-size: cover;
    font-size: 16px;
    text-decoration: none solid rgb(137, 144, 155);
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 43px;
}

.order-history-table .next a {
    content: '';
    background-image: url(../../img/ui_v3/arrow.svg);
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    border: none;
    color: #fff !important;
    transform: rotate(270deg);
    border-radius: 4px;
    background-size: cover;
    font-size: 16px;
    text-decoration: none solid rgb(137, 144, 155);
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 43px;
}

.order-history-table .page-item a {
    width: 35px;
    height: 35px;
    background-size: cover;
    font-family: Open Sans;
    font-size: 14px;
    color: #89909b;
    text-decoration: none solid rgb(137, 144, 155);
    letter-spacing: 0.5px;
    text-align: center;
    border: transparent;
}

.order-history-table .page-item.active a {
    width: 35px;
    height: 35px;
    background-color: #99bc08;
    background-size: cover;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.5px;
    text-align: center;
    border: none;
    border-radius: 50%;
}

.order-history-table .table .sorting .table-label::before,
.order-history-table .table .sorting label::before {
  content: "";
  background-image: url(../../img/ui_v3/icon-sorting.svg);
  height: 16px;
  width: 16px;
  cursor: pointer;
}

.order-history-table .table .sorting_asc .table-label::before,
.order-history-table .table .sorting_desc_disabled .table-label::before, 
.order-history-table .table .sorting_asc label::before,
.order-history-table .table .sorting_desc_disabled label::before {
  content: "";
  background-image: url(../../img/ui_v3/Icon_asc.svg);
  height: 16px;
  width: 16px;
  cursor: pointer;
}

.order-history-table .table .sorting_desc .table-label::before,
.order-history-table .table .sorting_asc_disabled .table-label::before, 
.order-history-table .table .sorting_desc label::before,
.order-history-table .table .sorting_asc_disabled label::before {
  content: "";
  background-image: url(../../img/ui_v3/Icon_desc.svg);
  height: 16px;
  width: 16px;
  cursor: pointer;
}


.order-history-table .table .sorting .table-label::before,
.order-history-table .table .sorting .table-label::after,
.order-history-table .table .sorting_asc .table-label::before,
.order-history-table .table .sorting_asc .table-label::after,
.order-history-table .table .sorting_desc .table-label::before,
.order-history-table .table .sorting_desc .table-label::after,
.order-history-table .table .sorting_asc_disabled .table-label::before,
.order-history-table .table .sorting_asc_disabled .table-label::after,
.order-history-table .table .sorting_desc_disabled .table-label::before,
.order-history-table .table .sorting_desc_disabled .table-label::after,
.order-history-table .table .sorting label::before,
.order-history-table .table .sorting label::after,
.order-history-table .table .sorting_asc label::before,
.order-history-table .table .sorting_asc label::after,
.order-history-table .table .sorting_desc label::before,
.order-history-table .table .sorting_desc label::after,
.order-history-table .table .sorting_asc_disabled label::before,
.order-history-table .table .sorting_asc_disabled label::after,
.order-history-table .table .sorting_desc_disabled label::before,
.order-history-table .table .sorting_desc_disabled label::after {
  position: absolute;
  top: 40%;
  display: block;
  opacity: 1;
  right: 3%;
}

.order-history-table .table .sorting::before,
.order-history-table .table .sorting_asc::before,
.order-history-table .table .sorting_desc::before,
.order-history-table .table .sorting_asc_disabled::before,
.order-history-table .table .sorting_desc_disabled::before {
  display: none;
}

.order-history-table .table .sorting::after,
.order-history-table .table .sorting_asc::after,
.order-history-table .table .sorting_desc::after,
.order-history-table .table .sorting_asc_disabled::after,
.order-history-table .table .sorting_desc_disabled::after {
  display: none;
}

/* .mobile-cart-icon {
    display: none;
} */

.edit-cart-items-div .menu-item-topping .name {
    padding-left: 40px;
}

.loyalty-points-div {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: 30px 0px;
}

.points-div {
    border: 1px solid #99bc08;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    margin-right: 20px;
    min-width: 140px;
}

.points-div p {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 0.4px;
}

.points-div span {
    font-size: 24px;
    color: #000000;
    letter-spacing: 0.4px;
}


/* switch radio starts*/

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 28px;
  }

  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }

  .slider::before {
    position: absolute;
    content: '';
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }

  input:checked+.slider {
    background-color: #2ca323;
  }

  input:focus+.slider {
    box-shadow: 0 0 1px #2ca323;
  }

  input:checked+.slider::before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  /* Rounded sliders */

  .slider.round {
    border-radius: 34px;
  }

  .slider.round::before {
    border-radius: 50%;
  }

  .switch-on {
    color: #89909b;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    font-size: 14px;
    padding-left: 20px;
    display: block;
  }

  input:checked+.slider .switch-on {
    display: none;
  }

  /* switch radio ends */

  .payment-information-heading {
      padding: 30px 0px;
  }

  .payment-information-heading h2 {
    font-size: 20px;
    letter-spacing: 1.5px;
    color: #333645;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
  }

  .payment-information-heading p.desc {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
  }

  .payment-information-form {
      max-width: 70%;
      margin: 0px auto;
  }

  .payment-information-form.was-validated .custom-control-input:valid ~ .custom-control-label::before,
  .payment-information-form.was-validated .custom-control-input:valid ~ .custom-control-label {
     color: #333f4b;
  }

  .payment-information-btns {
     display: flex;
     justify-content: flex-end;
  }

  .payment-information-btns a.btn-link {
      text-align: center;
      vertical-align: middle;
      padding: 5px;
      font-size: 16px;
  }

  .payment-information-btns .btn-green {
    width: 250px;
    height: 40px;
    border-radius: 50px;
    margin-left: 20px;
    background-color: #99bc08;
    background-size: cover;
    padding: 5px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
  }

  .payment-information-btns a.btn-green:hover, a.btn-green:hover {
      text-decoration: none;
  }



/* alert error start */
.alert button.close {
  margin-right: -18px;
  margin-top: -12px;
}

.alert-success .alert-header h3 {
  font-size: 16px;
  color: #155724;
}

.alert-success .alert-body {
  margin-left: 16px;
}

.alert-popup {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  max-width: 425px;
  min-height: 136px;
  background: #ffffff;
  top: 150px;
  left: 40%;
  position: fixed;
  z-index: 1111;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.07), 0px 6px 16px rgba(0, 0, 0, 0.06),
    0px 2px 4px rgba(0, 0, 0, 0.04);
}

  .alert-popup.alert-danger {
    border-top: solid 4px #c9311a;
    color: inherit;
  }

  .alert-popup.alert-danger .alert-body {
    padding-left: 42px;
  }

  .alert .alert-body {
    text-align: left;
  }

  .alert .alert-header h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
  }

  .error-footer {
    display: flex;
    height: 56px;
  }

  .error-footer button.error-close {
    color: #89909b;
    text-decoration: none solid rgb(137, 144, 155);
    letter-spacing: 1.25px;
    text-align: center;
    border-right: solid 1px #efefef;
  }

  .error-footer button {
    width: 100%;
    background: #fff;
    border-top: solid 1px #efefef;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }

  .error-footer button.add-account {
    color: #003f5f;
    text-decoration: none solid rgb(0, 63, 95);
    letter-spacing: 1.25px;
    text-align: center;
  }

  /* alert error end */


  /* loader */

  .spin-container {
    text-align: center;
    margin-top: 150px;
  }
  .spin {
    border: 3px solid #99bc08;
    width: 200px;
    height: 200px;
    margin: 0 auto;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }
  .spin#loader2 {
    border: 3px solid #89a907;
    width: 220px;
    height: 220px;
    position: relative;
    top: -210px;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate2 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }
  .spin#loader3 {
    border: 3px solid #a3c220;
    width: 240px;
    height: 240px;
    position: relative;
    top: -440px;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }
  .spin#loader4 {
    border: 3px solid #adc939;
    width: 260px;
    height: 260px;
    position: relative;
    top: -690px;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate2 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }

  .spin-container #text {
    color: #c7c7c7;
    font-family: Arial;
    font-size: 15px;
    position: relative;
    top: -830px;
  }

  @keyframes rotate {
    0% {
      transform: rotateZ(-360deg)
    }
    100% {
      transform: rotateZ(0deg)
    }
  }

  @keyframes rotate2 {
    0% {
      transform: rotateZ(360deg)
    }
    100% {
      transform: rotateZ(0deg)
    }
  }

  /*  loader */

  .final-page {
      max-width: 70%;
      padding: 20px;
      margin: 10px auto;
  }

  .final-page p {
      font-size: 20px;
      font-weight: 600;
  }


  /* menu items loader start */


  .menu-items-loader {
    text-align: left;
    margin-top: 15px;
    height: 50px;
  }

  .inner-spinner-1 {
    border: 2px solid #99bc08;
    width: 20px;
    height: 20px;
    position: relative;
    left: 20px;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }

  .inner-spinner-2 {
    border: 2px solid #89a907;
    width: 30px;
    height: 30px;
    position: relative;
    top: -25px;
    left: 15px;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate2 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }

  .inner-spinner-3 {
    border: 2px solid #a3c220;
    width: 40px;
    height: 40px;
    position: relative;
    top: -60px;
    left: 10px;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }

  .inner-spinner-4 {
    border: 2px solid #adc939;
    width: 50px;
    height: 50px;
    position: relative;
    top: -105px;
    left: 5px;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: rotate2 2s cubic-bezier(0.26, 1.36, 0.74, -0.29) infinite;
  }

  /* Safari */
  @-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

   /* menu items loader end */

   .common-modal .coupons_modal.modal-dialog,
   #coupons_modal .modal-dialog {
    max-width: 800px;
  }

  .all-coupons-div {
    display: flex;
    flex-wrap: wrap;
  }

  .all-coupons-div .card {
    width: 45%;
    margin: 10px;
  }

   .all-coupons-div .card-img {
     height: 100%;
     object-fit: fill;
   }

   .all-coupons-div .card-body {
     padding: 5px;
   }

   .all-coupons-div .card-body p {
     margin: 3px 0;
   }

   .all-coupons-div .card-body p.card-text {
     font-weight: 600;
   }

   .active-coupon-div {
    background-color: #f6f6f6;
    padding: 5px;
    margin: 10px 0px;
    text-align: center;
    border-radius: 4px;
  }

  .all-coupons-div .active-coupon-div {
    text-align: left;
    width: 45%;
    margin: 10px;
  }

  .carousel-item .active-coupon-div {
    height: 150px;
    padding: 20px;
  }

   .active-coupon-div p {
      font-size: 14px;
      margin-bottom: 5px;
   }

   .active-coupon-div p.card-text {
     font-weight: 600;
   }

   .carousel-control-prev-icon {
      background-image: url("../../img/ui_v3/arrow.svg");
      transform: rotate(90deg);
    }

   .carousel-control-next-icon {
      background-image: url("../../img/ui_v3/arrow.svg");
      transform: rotate(270deg);
    }

    .carousel-item .coupon-code p {
      font-size: 12px;
      letter-spacing: 0.5px;
      font-weight: 600;
    }

    .carousel-item .coupon-code p span {
      font-weight: normal;
    }

    .carousel-item .coupon-code p img {
      width: 20px;
    }

    /* tool tip start*/

    .coupon-code-div {
      display: flex;
    }

    .tool-position {
      display: flex;
    }

    .tool-wrap {
      margin-left: 10px;
    }

    .tool-parent {
      position: relative;
    }

    .tool-show-wrap {
      position: absolute;
      top: -10px;
      left: 30px;
    }

    .tool-parent:hover .tool-show {
      display: block;
    }

    .tool-parent .tool-show {
      display: none;
      position: relative;
    }

    .tool-show {
      position: relative;
      width: 275px;
      background: #ffffff;
      fill: #ffffff;
      box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.07), 0px 6px 16px rgba(0, 0, 0, 0.06),
        0px 2px 4px rgba(0, 0, 0, 0.04);
      padding: 15px;
      border-radius: 6px;
      z-index: 999;
    }

    .tool-parent .tool-show::before {
      content: '';
      display: block;
      position: absolute;
      left: -20px;
      top: 10%;
      width: 0;
      height: 0;
      border-bottom: 14px solid transparent;
      border-top: 14px solid transparent;
      border-left: 10px solid transparent;
      border-right: 10px solid white;
    }

    .tool-show-wrap-left {
      position: absolute;
      top: -10px;
      right: 30px;
    }

    .tool-show-left {
      position: relative;
      width: 275px;
      background: #ffffff;
      fill: #ffffff;
      box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.07), 0px 6px 16px rgba(0, 0, 0, 0.06), 0px 2px 4px rgba(0, 0, 0, 0.04);
      padding: 15px;
      border-radius: 6px;
      z-index: 999;
    }

    .tool-parent .tool-show-left {
      display: none;
      position: relative;
    }

    .tool-parent:hover .tool-show-left {
      display: block;
    }

    .tool-parent .tool-show-left::before {
      content: '';
      display: block;
      position: absolute;
      right: -20px;
      top: 10%;
      width: 0;
      height: 0;
      border-bottom: 14px solid transparent;
      border-top: 14px solid transparent;
      border-left: 10px solid white;
      border-right: 10px solid transparent;
    }

    .tool-parent .tool-show p,
    .tool-parent .tool-show-left p {
      height: 100px;
      overflow-y: auto;
      padding: 5px;
    }

    /* tool tip end */
    .coupons-loader {
      text-align: left;
      margin: 15px auto;
      height: 50px;
      width: 50px;
    }

    .no_coupon{
      margin: 0 auto;
      font-weight: bold;
    }
    .pac-container {
      z-index: 1111;
    }

.modal[data-mode="default"] .continue-label {
  display: none;
}
.modal[data-mode="modifiers"] .update-label {
  display: none;
}
.modal[data-mode="modifiers"] .add-to-cart-label {
  display: none;
}
.quantity-section .item-quantity-details,
.quantity-section .add-to-cart {
  display: flex;
  margin-bottom: 10px;
}

.theme-btn {
  color: #000000;
  background-color: #99bc08;
}

.theme-btn.btn-outline-dark {
  background-color: transparent!important;
}
.theme-btn.btn-outline-dark:hover {
  color: black;
}
    .alert-danger ul li {
      list-style: none;
    }

    /* alert warning inside div START*/
    .md-alert-warning {
      padding: 0px 0px 0px 8px;
      min-height: 48px;
      width: 100%;
      background-color: #fef9e5;
      display: flex;
      align-items: center;
      position: relative;
      border-top: 4px solid #fcc100;
    }

    .md-alert-warning span.info {
      color: #333f4b;
      font-size: 14px;
      padding-left: 18px;
    }

    .md-alert-warning span.info a {
      text-decoration: underline;
    }

    .md-alert-warning span.close-span {
      position: absolute;
      right: 15px;
      cursor: pointer;
      font-size: 16px;
    }

    .md-alert-warning span.close-span img {
      width: 24px;
      height: 24px;
    }
    /* alert warning inside div END*/

    .announcement-backdrop {
      background-color: rgb(0, 0, 0, 0.7);
    }

    .announcement-backdrop ~ .modal-backdrop ~ .modal-backdrop,
    .announcement-backdrop ~ .modal-backdrop {
      filter: blur(1px);
      -webkit-filter: blur(1px);
    }

    .is-blurred {
      filter: blur(1px);
      -webkit-filter: blur(1px);
    }
    .how-coupons-work ol li {
      margin: 0 0 10px 0;
    }
    /* Menu items scroll arrow  START*/

    .menu-arrow-btns {
      position: relative;
      height: 0;
    }

    .menu-prev-arrow {
      position: absolute;
      left: -1%;
      top: 3px;
    }

    .menu-next-arrow {
      position: absolute;
      right: -0.8%;
      top: 3px;
    }

    .menu-prev-arrow img {
      transform: rotate(90deg);
    }

    .menu-next-arrow img {
      transform: rotate(270deg);
    }

    /* Menu items scroll arrow END */

    .group-orders-btns {
      text-align: right;
    }

    .group-orders-btns .btn-link {
       margin-right: 10px;
    }

    .group-orders-btns .next,
    .group-orders-btns .done {
      width: 250px;
      height: 40px;
      border-radius: 50px;
      background-color: #99bc08;
      background-size: cover;
      padding: 5px 10px;
      font-size: 16px;
      font-weight: 600;
      color: #000;
      text-decoration: none solid rgb(51, 54, 69);
      line-height: 30px;
      letter-spacing: 0.5px;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
    }

    .current-text .current-delivery-zone {
      color: #000000;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 15px;
      margin-top: 10px;
      text-align: left;
    }

    .delivery-go {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px;
    }

    .zone-block {
      display: flex;
      margin-bottom: 40px;
    }

    .zone-block .green {
      margin-top: 5px;
      width: 25px;
      height: 25px;
      background: #18ff3d;
      margin-right: 10px;
    }

    .zone-text {
      color: #000;
      font-size: 14px;
      text-align: left;
    }

    .order-fulfillment-options.modal-section {
      display:block;
    }

    .zone_not_available {
      background-color: #f8d7da;
      padding: 10px;
      border-color: #f5c6cb;
    }

    .zone_not_available p {
      color: #721c24;
      font-size: 14px;
      margin-bottom: 0px;
    }

    .zone_available {
      background-color: #d4edda;
      border-color: #c3e6cb;
      padding: 10px;
    }

    .zone_available p {
      color: #155724;
      font-size: 14px;
      margin-bottom: 0px;
    }

    .popup_close_btn {
      text-align: right;
    }

    .upsell_product {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 15px;
      padding-bottom: 5px;
      border-bottom: 1px solid #c7c7c7;
    }

    .upsell_product .product_img a img {
      width: 112px;
    }

    .upsell_product a:hover {
      text-decoration: none;
      text-transform: none;
    }

    .upsell_product .product_name p {
      font-size: 12px;
    }

    .broadcast .broadcast-content {
      padding: 0 15px 20px 15px;
      overflow-x: auto;
    }

a[disabled] {
  opacity: 0.7;
  pointer-events: none;
}

.modifier-info {
  display: inline-block;
}

.go-success-btn-div {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* start changepassword*/
.response-msg-text-success {
  color: green !important;
}

.response-msg-text-failure {
  color: red !important;
}

.response-msg-text {
  text-align: center;
}

/*End change password */
.company-name {
  text-align: right;
}

.company-name p {
  margin: 0 5px;
}

.company-name .powered-by {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 1px;
  color: #000;
}

.company-name a {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.company-name a img {
  width: 80px;
  margin-bottom: 13px;
  margin-left: 5px;
}

.company-name a:hover {
  text-decoration: none;
}
.test-switch-div {
  padding: 10px 0px;
}

.test-mode-div {
  background-color: #c9311a;
  text-align: center;
  border-radius: 50px;
}

.test-mode-switch {
  display: flex;
  align-items: center;
}

.test-mode-div span {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.test-mode-switch label {
  margin-bottom: 0px;
}

.test-mode-switch .label-name {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  margin-left: 5px;
}

.pickup-delivery p {
  color: #c9311a;
  font-size: 14px;
  padding: 20px 0px;
}

.delivery-button {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}

.delivery-button a {
  padding: 8px 30px;
  background: #99bc08;
  border-radius: 30px;
  color: #000;
  font-weight: 600;
  text-align: center;
  font-size: 18px;
  text-transform: capitalize;
  display: inline-block;
  height: auto;
  line-height: normal;
  border: 1px solid #0000;
  transition: 0.3s;
  margin: 20px;
}

.delivery-button a:hover {
  text-decoration: none;
}

.desktop-view {
  display: block;
}

.mobile-view {
  display: none;
}

.order-success .card-body {
  font-weight: normal !important;
  font-size: 14px !important;
}

.order-success .card-body p {
  font-weight: normal !important;
  font-size: 14px !important;
}

.order-success .card-body a {
  color: #0000ee !important;
}

.text-overflow-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.no-border-input {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.no-border-input:focus-visible {
  outline: none;
}

/*This code is used to print receipts*/
@media print {

  .modal-open {
    overflow: scroll;
  }

  .modal-open .site-wrpper,
  .modal-open .footer,
  .modal-open .modal-backdrop,
  .modal-header button.close,
  .site-wrapper {
    visibility: hidden;
    display: none;
  }

  .non-printable {
    display: none;
  }

  .printable {
    display: block;
  }

  .modal-open .modal.show {
    position: relative;
    overflow: scroll;
  }

  .modal-open .modal.show .non-printable * {
    display: none;
  }
}

#alert_invalid_delivery_address {
  margin-left : 15px;
}
/*Date picker active color is added*/
.ui-datepicker .ui-state-highlight {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-datepicker .ui-state-hover {
  border: 1px solid #999999;
  background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
  outline: none;
}
.ui-datepicker .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #3883eb url(images/ui-bg_glass_65_518bdf_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #f6f6f6;
  outline: none;
}

.g-recaptcha {
  max-width: 50%;
  padding-left: 25px;
  margin-left: auto;
}

#err_g-recaptcha {
  max-width: 50%;
  margin-left: auto;
  padding-left: 35px;
  color: #c9311a;
  font-weight: 500;
  margin-bottom: 20px;
}

.payment-images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 30px;
  row-gap: 10px;
}

.payment-images span {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.payment-images span img {
  margin-right: 5px;
  border: 1px solid #e0e0e0;
}
