/**
 * RPRESS Admin CSS
 *
 * @package RPRESS
 * @subpackage Admin CSS
 * @copyright Copyright (c) 2018, Magnigenie
 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
*/
.rpress-hidden,#addon_categorydiv,#food-categorydiv,.mgaddon-update {
  display: none;
 }
 #rpress_sku{
  width: 93px;
  margin-left: 35px;
  }
 .rpress-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  text-indent: -9999px;
  visibility: hidden;
 }
 .rpress-wrap a {
  text-decoration: none;
 }
 a.rpress-delete {
  color: #a00;
 }
 a.rpress-delete:hover {
  color: #f00;
 }
 
 /* Restropress icon style */
 ul#adminmenu li#menu-posts-fooditem img {
  width: 22px;
  height: auto;
  position: relative;
  top: -2px;
  left: 0px;
  filter: #808080 scale(1);
 }
 
 /* General Settings Styles
 -------------------------------------------------------------- */
 
 .fooditem_page_rpress-settings .form-table label {
  color: #666;
  font-size: 14px;
  font-style: italic;
  margin: 4px 0 0;
 }
 
 .fooditem_page_rpress-settings .form-table input.small-text ~ label,
 .fooditem_page_rpress-settings .form-table input[type="checkbox"] + label { display: inline; }
 .fooditem_page_rpress-settings .form-table tr > th > strong,
 .fooditem_page_rpress-settings .form-table tr > th > h3 {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 auto;
 }
 
 /* Tooltips */
 .rpress-help-tip {
  cursor: help;
 }
 
 .rpress-ui-tooltip {
  background: #333 !important;
  border-width: 1px !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 2px 1px rgba(214,214,214,0.5) !important;
  color: #dedede !important;
  max-width: 300px !important;
  padding: 7px !important;
  text-rendering: optimizeLegibility;
  text-shadow: none !important;
  z-index: 9999 !important;
 }
 
 .fooditem_page_rpress-settings .rpress-settings-payment-icon-wrapper {
  margin-right:10px;
  line-height:16px;
  height:16px;
  display: table;
 }
 
 /* =Add Ons Styles
 -------------------------------------------------------------- */
 
 #rpress-add-ons h2.nav-tab-wrapper {
  position: relative;
 }
 
 .rpress-tab-span {
  top: -6px;
  right: 0;
  position: absolute;
 }
 .rpress-add-ons-footer {
  padding-top: 10px;
 }
 #rpress-add-ons h2 {
  margin: 0 0 15px;
 }
 .rpress-add-ons-view-wrapper {
  height: 50px;
  margin-top: 30px;
 }
 .rpress-plugin-filter a.current {
  color: #000;
  font-weight: 600;
 }
 .rpress-plugin-filter a {
  text-transform: capitalize;
  padding: 3px;
  font-size: 15px;
 }
 .rpress-plugin-filter {
  display: inline-block;
 }
 .rpress-search-view-wrapper {
  display: inline-block;
  float: right;
 }
 #rpress-add-ons h2 .button-primary {
  position: absolute;
 }
 #rpress-add-ons .rpress-extension {
  background: #fff;
  border: 1px solid #ccc;
  float: left;
  padding: 14px;
  position: relative;
  margin: 0 15px 15px 0;
  width: 320px;
  height: 315px;
 }
 #rpress-add-ons .rpress-extension h3 {
  font-size: 13px;
  margin: 0 0 8px;
 }
 #rpress-add-ons .rpress-extension .button-secondary {
  position: absolute;
  bottom: 14px;
  left: 14px;
 }
 #rpress-add-ons .rpress-browse-all {
  clear:both;
  width:100%;
 }
 #rpress-add-ons .rpress-extension .third-party {
  display: none;
 }
 #rpress-add-ons .rpress-starter-package {
  background-color: #85c0e5;
  border-color: #62a9d7;
  color: #fff;
 }
 #rpress-add-ons .rpress-starter-package h3 {
  color: #fff;
 }
 #rpress-add-ons .rpress-extension .wp-post-image {
  width: 100%;
  height: auto;
 }
 
 /* Discount Code Styles
 -------------------------------------------------------------- */
 
 #rpress-products {
  height: 100px;
  min-width: 200px;
 }
 #rpress-add-discount input[type="text"],
 #rpress-edit-discount input[type="text"] {
  width: 300px;
 }
 
 #rpress-add-discount input.rpress-price-field,
 #rpress-edit-discount input.rpress-price-field {
  padding: 3px 5px;
  width: 75px;
 }
 
 /* Order History Styles
 -------------------------------------------------------------- */
.edit-php.post-type-fooditem .wrap .nav-tab-wrapper .page-title-action,
 .fooditem_page_rpress-addons .wrap .nav-tab-wrapper .page-title-action {
  top: 7px;
  margin-left: 5px;
 }
 
 #rpress-payment-filters {
  background: #f5f5f5;
  clear: both;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), to(#fafafa));
  background-image: -webkit-linear-gradient(bottom, #f5f5f5, #fafafa);
  background-image: -moz-linear-gradient(bottom, #f5f5f5, #fafafa);
  background-image: -o-linear-gradient(bottom, #f5f5f5, #fafafa);
  background-image: linear-gradient(to top, #f5f5f5, #fafafa);
  border-color: #dfdfdf;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  font-size: 13px;
  line-height: 2.1em;
  overflow: auto;
  padding: 12px;
  margin: 8px 0;
 }
 #rpress-payments-filter ul.subsubsub {
  margin-bottom: 8px;
 }
 .rpress-service-type-filters-wrap {
  display: inline-block;
  float: right;
 }
 form#rpress-payments-filter ul.subsubsub li.pickup, form#rpress-payments-filter ul.subsubsub li.delivery {
  float: right;
 }
 #rpress-payment-filters p {
  color: #777;
 }
 #rpress-payment-date-filters input {
  vertical-align: middle;
 }
 .wp-list-table.fooditems th#ID {
  width: 80px;
 }
 .wp-list-table.fooditems th#details {
  width: 130px;
 }
 .wp-list-table.fooditems th#date {
  width: 140px;
 }
 .wp-list-table.fooditems th#user {
  width: 130px;
 }
 .rpress-mobile-link {
  line-height: 32px;
  vertical-align: middle;
 }
 .rpress-mobile-link img {
  max-width: 80%;
  height: auto;
  float: left;
 }
 
 #rpress-purchased-items.postbox {
  background: transparent;
  border: none;
 }
 
 #rpress-purchased-items .row.rpress-purchased-row {
  margin-bottom: 18px;
  background: #FFF;
  border: 1px solid #e9e9e9;
 }
 
 #rpress-purchased-items .rpress-order-foodname-wrap {
  background: #FFF;
  border-bottom: 1px solid #e9e9e9;
  color: #717171;
  padding: 14px 10px;
  margin: 0;
 }
 #rpress-purchased-items .rpress-order-foodname-wrap h3 {
  padding: 0;
  margin: 0;
  display: inline-block;
  color: #818181;
 }
 
 .order-addon-items span {
  display: block;
  vertical-align: middle;
  font-weight: 700;
 }
 
 .rpress-order-input {
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  width: 60px !important;
  height: 35px !important;
 }
 
 #rpress-purchased-items .rpress-purchased-fooditem-title a {
  color: #494949;
 }
 #rpress-purchased-items .rpres-order-price-wrap, #rpress-purchased-items .rpres-order-quantity-wrap {
  display: inline-block !important;
 }
 
 .rpress-order-items-wrapper .rpress-purchased-items-list-wrapper {
  margin-bottom: 45px;
 }
 .rpres-order-price-wrap span, .rpres-order-quantity-wrap span, span.rpress-payment-details-label-mobile {
  text-transform: uppercase;
  color: #b6b6b6;
 }
 .rpress-purchased-items-list-wrapper input {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
 }
 #rpress-purchased-items .rpres-order-quantity-wrap {
  position: relative;
 }
 
 #rpress-purchased-items .rpress-clearfix {
  width: 0;
  height: 0;
  clear: both;
  overflow: hidden;
 }
 
 #rpress-purchased-items .order-addon-items {
  float: left;
  width: 13%;
  position: relative;
 }
 
 #rpress-purchased-items .order-addon-items span {
  position: absolute;
  top: 10px;
 }
 
 #rpress-purchased-items .food-item-list {
  float: right;
  width: 87%;
 }
 
 #rpress-purchased-items .rpres-order-quantity-wrap .rpress-payment-details-fooditem-quantity {
  height: 35px;
  position: relative;
 }
 .rpres-order-price-wrap .rpress-payment-details-label-mobile {
  margin-left: 15px;
 }
 
 
 
 #rpress-purchased-items .rpress-purchased-items-list-wrapper .item_price, #rpress-purchased-items .rpress-purchased-items-list-wrapper .item_tax {
  position: relative;
  top: 15px;
 }
 #rpress-purchased-items .rpress-purchased-items-list-wrapper .price {
  position: relative;
  top: 7px;
 }
 
 #rpress-purchased-items .rpress-purchased-items-list-wrapper .price .rpress-price-currency,
 #rpress-purchased-items .rpress-purchased-items-list-wrapper .price .rpress-payment-details-fooditem-amount {
  font-weight: 700;
 }
 
 #rpress-purchased-items .chosen-container-multi .chosen-choices li.search-choice {
  background: #e4e4e4;
  border-color: #b1b1b1;
  padding: 5px 23px 5px 8px;
 }
 #rpress-purchased-items .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 6px;
  right: 5px;
 }
 
 #rpress-order-details .order-payment-info p {
  padding: 0;
  margin: 4px 0px;
 }
 
 
 @media handheld, only screen and (max-width: 640px) {
 
  .wp-list-table.fooditems th {
  width: auto !important;
  }
 
 }
 
 .fooditem_page_rpress-payment-history .ui-dialog .ui-dialog-titlebar-close span {
  margin-left: -8px;
  margin-top: -8px;
 }
 #rpress-fooditem-link-textarea {
  width: 100%;
 }
 
 /* Metabox Styles
 -------------------------------------------------------------- */
 .rpress-add-repeatable-row {
  margin: 10px 0;
 }
 .rpress-add-repeatable-row .submit {
  padding: 0 !important;
 }
 .rpress_variable_prices_wrapper:not(:first-child),
 .rpress_repeatable_upload_wrapper:not(:first-child) {
  margin-top: 12px;
 }
 .rpress-repeatable-row-actions {
  color: #777;
  font-size: 12px;
 }
 .rpress-repeatable-row-actions a {
  text-decoration: none;
  width: auto;
  cursor: pointer;
  vertical-align: middle;
 }
 .rpress-repeatable-row-actions .toggle-custom-price-option-section {
  color: #777;
 }
 .rpress-repeatable-row-actions .toggle-custom-price-option-section:hover {
  color: #444;
 }
 .rpress-repeatable-row-header,
 .rpress-bundle-products-header {
  clear: both;
  background: #f1f1f1;
  border: 1px solid #e5e5e5;
 }
 .rpress-repeatable-row-header {
  cursor: move;
 }
 .rpress-repeatable-row-header:before,
 .rpress-repeatable-row-header:after,
 .rpress-bundled-product-row:before,
 .rpress-bundled-product-row:after {
  content: '';
  display: table;
 }
 .rpress-repeatable-row-header:after,
 .rpress-bundled-product-row:after {
  clear: both;
 }
 .rpress-repeatable-row-title {
  float: left;
  font-weight: 600;
 }
 .rpress-bundled-product-item-reorder .rpress-product-file-reorder {
  color: #e5e5e5;
  font-family: "dashicons";
  content: "\f545";
  font-size: 18px;
  font-weight: 300;
  margin-left: 4px;
  vertical-align: top;
  transition: .2s color;
 }
 .rpress-bundled-product-item-reorder .rpress-product-file-reorder:hover {
  color: #bbb;
 }
 .rpress-repeatable-row-title,
 .rpress-repeatable-row-actions {
  padding: 8px;
  box-sizing: border-box;
 }
 .rpress-repeatable-row-actions {
  float: right;
  text-align: right;
  padding: 8px;
 }
 .rpress-repeatable-row-actions .rpress-remove-row,
 .rpress-bundled-product-row .rpress-remove-row {
  font-size: 12px;
  width: auto;
  cursor: pointer;
 }
 .rpress-repeatable-row-standard-fields,
 .rpress-bundled-product-row {
  background: #f9f9f9;
  padding: 8px;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #e5e5e5;
 }
 .rpress-repeatable-row-setting-label {
  display: block;
  margin-bottom: 4px;
 }
 .rpress-repeatable-row-setting-label .rpress-help-tip {
  display: inline-block;
  margin-left: 4px;
 }
 .rpress-option-name,
 .rpress-option-price,
 .rpress_repeatable_default,
 .rpress-file-name,
 .rpress-file-url,
 .rpress-file-assignment,
 .rpress-bundled-product-row .rpress-bundled-product-item-reorder,
 .rpress-bundled-product-row .rpress-bundled-product-item,
 .rpress-bundled-product-row .rpress-bundled-product-price-assignment,
 .rpress-bundled-product-row .rpress-bundled-product-actions {
  display: inline-block;
  vertical-align: top;
 }
 .rpress-option-name {
  width: 38%;
  margin-right: 5%;
 }
 .rpress-option-price {
  min-width: 100px;
 }
 .rpress_repeatable_default {
  text-align: center;
  min-width: 80px;
 }
 .rpress-file-name {
  width: 18%;
  margin-right: 3%;
 }
 .rpress-file-url {
  width: 65%;
 }
 .rpress-repeatable-row-standard-fields.has-variable-pricing .rpress-file-url {
  width: 38%;
  margin-right: 5%;
 }
 .rpress-file-assignment {
  width: 27%;
 }
 .rpress-file-assignment .rpress-repeatable-row-setting-label {
  margin-bottom: 0;
 }
 .rpress-custom-price-option-sections-wrap {
  display: none;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #e5e5e5;
  box-sizing: border-box;
  width: 100%;
 }
 .rpress-custom-price-option-section {
  display: block;
  padding: 10px 8px;
  border-bottom: 1px solid rgba( 222, 222, 222, 0.3 );
 }
 .rpress-custom-price-option-section:last-child {
  border-bottom: none;
 }
 label.rpress_prices_shipping { /* remove once Simple Shipping markup is improved */
  display: none !important;
 }
 .rpress-custom-price-option-section-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 0 0 10px;
 }
 .rpress-custom-price-option-section > *:not(.rpress-custom-price-option-section-title) {
  display: inline-block;
  padding-right: 20px;
  vertical-align: top;
  margin-bottom: 4px;
 }
 .rpress-custom-price-option-section > *:not(.rpress-custom-price-option-section-title) label {
  display: block;
  margin-bottom: 2px;
 }
 .rpress-bundle-products-header {
  font-weight: 600;
  padding: 8px;
 }
 .rpress-bundled-product-row .rpress-bundled-product-item-reorder {
  min-width: 30px;
  margin-right: 8px;
 }
 .rpress-bundled-product-row .rpress-bundled-product-item-reorder .rpress-product-file-reorder {
  font-size: 20px;
  font-weight: 300;
  padding: 16px 4px 0;
  cursor: move;
 }
 .rpress-bundled-product-row .rpress-bundled-product-item {
  width: 60%;
  margin-right: 3%;
 }
 .rpress-bundled-product-row.has-variable-pricing .rpress-bundled-product-item {
  width: 47%;
 }
 .rpress-bundled-product-row .rpress-bundled-product-price-assignment {
  width: 23%;
  margin-right: 3%;
 }
 .rpress-bundled-product-row .rpress-bundled-product-actions {
  float: right;
 }
 .rpress_repeatable_upload_wrapper .rpress_repeatable_upload_field_container {
  position: relative;
 }
 .rpress_upload_file {
  background: #fff;
  display: block;
  padding: 2px 8px 2px;
  position: absolute;
  top: 3px;
  right: 7px;
 }
 .rpress_upload_field {
  padding-right: 8em;
 }
 textarea#rpress-payment-note {
  width: 100%;
  height: 4em;
  margin: 0;
 }
 #rpress-purchased-items .row .rpress-purchased-items-list-wrapper .fooditem {
  line-height: 1.4;
 }
 #rpress-purchased-items .rpress-purchased-items-list-wrapper .rpress-purchased-option {
  color: #666;
 }
 .rpress-special-instruction {
  display: block;
  clear: both;
  margin-top: 20px;
  padding-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #eee;
 }
 .rpress-special-instruction span {
  font-weight: 700;
 }
 input[class*="rpress-price-field"] {
  padding: 3px 5px;
  width: 75px;
 }
 [class*="item_"] [class*="rpress-payment-details-fooditem-"][type="number"].small-text,
 #rpress-order-fooditem-quantity[type="number"].small-text,
 #rpress-order-fooditem-tax[type="text"].small-text {
  height: 25px;
 }
 .item_price .rpress-payment-details-fooditem-quantity[type="number"].small-text,
 #rpress-order-fooditem-quantity[type="number"].small-text {
  width: 55px;
 }
 .item_tax .rpress-payment-details-fooditem-item-tax[type="number"].small-text,
 #rpress-order-fooditem-tax[type="text"].small-text {
  width: 75px;
 }
 .rpress_repeatable_upload_wrapper .pricing select,
 .rpress_repeatable_product_wrapper .rpress-select {
  min-width: 100%;
 }
 #rpress_product_notes_field {
  display: block;
  margin: 12px 0 0;
  height: 4em;
  width: 100%;
 }
 
 /* still used by extensions - Software Licensing upgrade paths, Custom Prices */
 .rpress_remove_repeatable {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  overflow: hidden;
  margin: 8px 0 0 0;
  text-indent: -9999px;
  width: 10px;
  height: 10px;
 }
 .rpress_remove_repeatable:active,
 .rpress_remove_repeatable:hover,
 .rpress_remove_repeatable:focus {
  background-position: -10px 0 !important;
 }
 
 /* Payment Details
 -------------------------------------------------------------- */
 
 #rpress-edit-order-form .column {
  width: 32%;
 }
 .rpress-edit-purchase-element[class*="columns-"] ul li {
  padding-right: 1%;
 }
 #rpress-edit-order-form .columns-4 .column:nth-child(2n+1),
 #rpress-edit-order-form .columns-5 .column:nth-child(3n+1),
 #rpress-edit-order-form .column:nth-child(2n+1) {
  margin-right: 0;
 }
 #rpress-edit-order-form input.large-text {
  width: 90%;
 }
 .rpress-edit-purchase-element ul li.fooditem {
  width: 35%;
 }
 .rpress-edit-purchase-element ul li.item_price {
  width: 20%;
 }
 .rpress-edit-purchase-element ul li.item_price.item_quantity {
  width: 25%;
 }
 .rpress-edit-purchase-element ul li.item_tax {
  width: 15%;
 }
 .rpress-edit-purchase-element ul li.price {
  width: 20%;
 }
 .rpress-admin-box .label {
  font-weight: 600;
 }
 .rpress-admin-box-inside {
  border-bottom: 1px solid #eee;
  clear: both;
  padding: 3px 12px;
  margin: 0;
  word-break: break-word;
 }
 .rtl .rpress-admin-box-inside {
  padding: 5px 10px 5px 0;
 }
 .rpress-admin-box-inside .strong {
  font-weight: 600;
 }
 .rpress-payment-fees .fee-label {
  color: #666;
  font-weight: 400;
 }
 .rpress-admin-box .right {
  float: right;
 }
 .rtl .rpress-admin-box .right {
  float: left;
  margin-left: 10px;
 }
 #rpress-order-update .inside,
 #rpress-order-details .inside {
  margin: 0;
  padding: 0;
 }
 #rpress-order-update input.rpress_datepicker {
  width: 180px;
 }
 #rpress-order-update input[type="number"].rpress-payment-time-hour,
 #rpress-order-update input[type="number"].rpress-payment-time-min {
  width: 50px;
 }
 #rpress-order-update .rpress-tax-rate {
  color: #9c9c9c;
  font-style: italic;
 }
 #rpress-order-resend-receipt .inside {
  margin-top: 11px;
 }
 #rpress-order-resend-receipt .rpress-order-resend-receipt-addresses {
  margin-top: 10px;
 }
 .rpress-admin-box-inside:last-child {
  border-bottom: 0;
 }
 #rpress-edit-order-form .data-payment-key {
  word-break: break-all;
 }
 .rpress-order-update-box #major-publishing-actions .button-secondary {
  margin-right: 10px;
 }
 .rpress-edit-purchase-element .rpress-select-chosen {
  width: 196px;
 }
 .rpress-edit-purchase-element ul,
 #rpress-order-address-country-wrap select,
 #rpress-customer-details .order-data-address input,
 #rpress-edit-order-form .column input,
 #rpress-customer-details .order-data-column p.data input {
  clear: both;
  display: block;
 }
 #rpress-customer-details .customer-info .column {
  width: 49%;
 }
 #rpress-customer-details .actions {
  float: right;
 }
 .rpress-order-data input.small-text {
  margin: 0;
 }
 .rpress-order-data input.med-text {
  margin: 0;
  width: 100px;
 }
 #rpress-order-update span.label {
  display: inline;
  width: 50px;
 }
 .rpress-order-update-box .button-primary {
  margin-right: 0;
 }
 #rpress-edit-order-form .column .description {
  padding-right: 10px;
 }
 #rpress-edit-order-form .column,
 .rpress-edit-purchase-element ul li {
  display: inline-block;
  line-height: 1.4;
  position: relative;
  margin: 0;
  vertical-align: middle;
 }
 .rpress-edit-purchase-element .row {
  padding: 0;
 }
 #rpress-purchased-items .rpress-order-items-wrapper {
  padding: 0 12px 12px 12px;
 }
 .rpress-edit-purchase-element .row:not(:last-child) {
  border-bottom: 1px solid #eee;
 }
 .rpress-edit-purchase-element .row:nth-child(odd):not(.header) {
  background-color: #f9f9f9;
 }
 .rpress-edit-purchase-element .row.header {
  padding: 6px 12px;
  font-weight: 600;
  vertical-align: top;
 }
 .rpress-edit-purchase-element ul {
  font-size: 0;
  display: block;
  width: 100%;
 }
 .rpress-edit-purchase-element ul li {
  font-size: 13px;
 }
 #rpress-order-data .data span {
  color: #666;
  font-weight: 600;
 }
 #rpress-order-logs a {
  text-transform: capitalize;
 }
 .rpress-edit-purchase-element .inside {
  padding: 12px;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-title {
  font-size: 14px;
  font-weight: 500;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-title .deleted {
  color: #777;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-actions {
  color: #777;
  line-height: 1.4;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-actions .rpress-purchased-fooditem-actions-label {
  font-weight: 500;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-actions a {
  color: #777;
  font-size: 12px;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-actions a:hover {
  color: #444;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-actions .rpress-order-remove-fooditem {
  color: #a00;
 }
 .rpress-edit-purchase-element .rpress-purchased-fooditem-actions .rpress-order-remove-fooditem:hover {
  color: #f00;
 }
 #rpress-order-recalc-total {
  float: right;
 }
 .rpress_repeatable_upload_wrapper .pricing select,
 .rpress_repeatable_product_wrapper .rpress-select,
 #rpress_products .rpress-select {
  min-width: 100%;
  max-width: 200px;
 }
 .rpress_repeatable_product_wrapper td {
  overflow: visible;
 }
 .rpress-payment-details-label-mobile {
  display: none;
 }
 
 .rpress-add-fooditem-to-purchase ul li span {
  margin-bottom: 10px;
 }
 
 .rpress-add-fooditem-to-purchase .rpress-get-variable-prices input {
  width: auto;
 }
 
 .rpress-add-fooditem-to-purchase label {
  display: block;
 }
 
 @media screen and ( max-width: 1284px ) {
 
  .rpress-edit-purchase-element ul li.fooditem {
  padding-bottom: 15px;
  width: auto;
  position: relative;
  top: 7px;
  margin-right: 2%;
  }
 
  .rpress-edit-purchase-element ul li.fooditem b {
  background-position: 0px 6px !important;
  }
 
  .rpress-edit-purchase-element ul li.fooditem a {
  height: 33px;
  background: #FFF;
  padding-top: 3px;
  }
  .rpress-edit-purchase-element .rpress-purchased-fooditem-title {
  font-size: 16px;
  }
  .rpress-edit-purchase-element ul li.item_price {
  width: 30%;
  }
  .rpress-edit-purchase-element ul li.item_price.item_quantity {
  width: 35%;
  }
  .rpress-edit-purchase-element ul li.item_tax {
  width: 15%;
  }
  .rpress-edit-purchase-element ul li.price {
  width: 16%;
  }
  .rpress-edit-purchase-element .rpress-purchased-fooditem-actions {
  padding-top: 10px;
  }
  .rpress-purchased-items-header,
  .rpress-add-fooditem-to-purchase-header {
  display: none;
  }
  .rpress-payment-details-label-mobile, span.order-addon-items {
  display: block;
  font-weight: 500;
  padding-bottom: 6px;
  }
 
  span.order-addon-items {
  margin-top: 10px;
  }
 
 }
 
 @media screen and ( max-width: 1024px ) {
 
  .rpress-edit-purchase-element ul li.item_price.item_quantity {
  width: 40%;
  }
  .rpress-edit-purchase-element ul li.price {
  width: 24%;
  }
  .rpress-edit-purchase-element .rpress-purchased-fooditem-actions {
  padding-top: 15px;
  }
  .rpress-edit-purchase-element .rpress-purchased-fooditem-actions,
  .rpress-edit-purchase-element .rpress-purchased-fooditem-actions a {
  font-size: 14px;
  }
 
 }
 
 @media screen and ( max-width: 782px ) {
 
  #rpress-edit-order-form .column {
  width: 49%;
  }
  .rpress-edit-purchase-element ul li.item_price,
  .rpress-edit-purchase-element ul li.item_price.item_quantity {
  padding-bottom: 10px;
  }
  .rpress-edit-purchase-element ul li.item_price.item_quantity {
  width: 35%;
  }
  .rpress-edit-purchase-element ul li.item_tax,
  .rpress-edit-purchase-element ul li.price {
  width: 20%;
  padding-bottom: 10px;
  }
  .rpress-payment-details-label-mobile {
  font-size: 14px;
  font-weight: 500;
  }
  .rpress-price-currency,
  .rpress-payment-details-fooditem-amount {
  font-size: 16px;
  }
  .order-data-column input[type="email"] {
  padding: 6px 10px;
  }
 
 }
 
 @media screen and ( max-width: 600px ) {
 
  .rpress-edit-purchase-element ul li.item_price,
  .rpress-edit-purchase-element ul li.item_price.item_quantity,
  .rpress-edit-purchase-element ul li.item_tax {
  width: 100%;
  padding-bottom: 20px;
  }
  .rpress-edit-purchase-element ul li.price,
  .rpress-edit-purchase-element .rpress-add-fooditem-to-purchase ul li.item_tax {
  width: 100%;
  padding-bottom: 0;
  }
  .rpress-edit-purchase-element .rpress-add-fooditem-to-purchase-actions {
  padding-top: 15px;
  }
  #rpress-edit-order-form .column {
  width: 100%;
  }
 
 }
 
 /** Stats */
 #rpress_product_stats .label {
  display: inline-block;
  }
 #rpress_product_stats hr {
  border-style: solid;
  border-width: 1px;
  border-color: #ccc #fff #fff #ccc;
 }
 #rpress_product_stats .product-sales-stats:before,
 #rpress_product_stats .product-earnings-stats:before {
  color: #82878c;
  font: normal 20px/1 'dashicons';
  display: inline-block;
  padding: 0 2px 0 0;
  position: relative;
  top: 0;
  left: -1px;
  speak: none;
  text-decoration: none !important;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: #808080 scale;
 }
 #rpress_product_stats .product-sales-stats:before {
  content: '\f174';
 }
 #rpress_product_stats .product-earnings-stats:before {
  content: '\f239';
 }
 
 /* Dashboard Widget Styles
 -------------------------------------------------------------- */
 
 .rpress_dashboard_widget table thead td{
  border-bottom: 1px solid #ececec;
  color: #777;
 }
 .rpress_dashboard_widget .table_left {
  float: left;
  width: 45%;
 }
 .rpress_dashboard_widget .table_right {
  float: right;
  width: 45%;
 }
 .rpress_dashboard_widget .inside {
  font-size: 12px;
 }
 .rpress_dashboard_widget td {
  padding: 3px 0;
 }
 .rpress_dashboard_widget .b,
 .rpress_dashboard_widget .t {
  line-height: 1.5;
  vertical-align: middle;
 }
 .rpress_dashboard_widget .b {
  font-size: 14px;
  font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
  padding-right: 6px;
  width: auto;
 }
 .rpress_dashboard_widget .t {
  font-size: 12px;
  padding-right: 12px;
  color: #777;
  width: 100%;
 }
 .rpress_dashboard_widget .label_heading {
  border-top: 1px solid #ececec;
  color: #8f8f8f;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  display: block;
  padding-top: 10px;
  margin: 0 0 8px 12px;
 }
 .rpress_dashboard_widget .rpress_dashboard_widget_subheading {
  border-top: 1px solid #ececec;
  color: #8f8f8f;
  font-size: 14px;
  padding-top: 10px;
  margin: 1em 0 0 0;
 }
 .rpress_dashboard_widget .rpress_dashboard_widget_subheading + .table {
  margin: 8px 0 0 0;
 }
 .rpress_dashboard_widget .rpress_price_label {
  background: rgb(0, 118, 156);
  border-radius: 3px;
  color: #FFFFFF;
  font-size: 10px;
  padding: 2px 4px;
  margin-right: 2px;
 }
 .rpress_dashboard_widget table {
  width: 100%;
  margin-left: 0;
  margin-bottom: 1em;
 }
 td.rpress_order_label {
  width: 80%;
 }
 td.rpress_order_price {
  text-align: right;
 }
 
 @media handheld, only screen and (max-width: 1000px) {
 
  .rpress_dashboard_widget .rpress-recent-email {
  display: none;
  }
 
 }
 
 /* Reports Styles
 -------------------------------------------------------------- */
 
 #rpress-dashboard-widgets-wrap .postbox h3 {
  cursor: default;
 }
 #rpress-graphs-date-options,
 #rpress-date-range-options {
  float: left;
 }
 #rpress-date-range-options span {
  float: left;
  line-height: 24px;
  height: 24px;
  margin-right: 6px;
 }
 .rpress-import-export-form {
  position: relative;
 }
 .rpress-import-export-form .rpress-progress {
  background: #ddd;
  position: absolute;
  bottom: 15px;
  width: 95%;
  height: 15px;
 }
 .rpress-import-export-form .rpress-progress div {
  background: #ccc;
  height: 100%;
  width: 0;
 }
 .rpress-import-export-form .notice-wrap {
  background-color: #f4f4f4;
  border-style: solid;
  border-width: 1px 0;
  border-color: #eae9e9;
  padding: 12px 12px 4px;
  overflow: auto;
  margin: 20px -12px -23px;
  position: relative;
  width: 100%;
 }
 .rpress-import-export-form .notice-wrap .spinner {
  margin: 4px 10px 8px;
  float: right;
 }
 .admin-color-fresh .rpress-import-export-form .rpress-progress div {
  background: #0073aa;
 }
 .admin-color-light .rpress-import-export-form .rpress-progress div {
  background: #888;
 }
 .admin-color-blue .rpress-import-export-form .rpress-progress div {
  background: #096484;
 }
 .admin-color-coffee .rpress-import-export-form .rpress-progress div {
  background: #c7a589;
 }
 .admin-color-ectoplasm .rpress-import-export-form .rpress-progress div {
  background: #a3b745;
 }
 .admin-color-midnight .rpress-import-export-form .rpress-progress div {
  background: #e14d43;
 }
 .admin-color-sunrise .rpress-import-export-form .rpress-progress div {
  background: #dd823b;
 }
 #rpress-graphs-filter label {
  vertical-align: inherit;
 }
 #rpress-graphs-filter .graph-option-section {
  float: left;
  line-height: 2.5em;
  padding-right: 5px;
 }
 .rpress-mix-totals {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0,0,0,0.04);
  padding: 10px;
 }
 .rpress-mix-chart {
  display: inline-block;
  width: 49%;
  vertical-align: top;
 }
 .rpress-graph-notes {
  color: #9c9c9c;
 }
 .rpress-graph-notes span {
  display: block;
 }
 .rpress-pie-graph .legend {
  display: none;
 }
 .rpress-pie-legend {
  overflow: auto;
  margin-top: 10px;
 }
 .rpress-legend-item-wrapper {
  color: #333;
  display: inline-block;
  font-size: 8pt;
  padding: 2px 5px 0px 5px;
  width: 48%;
  height: 20px;
 }
 .rpress-legend-color {
  border: 1px solid #cfcfcf;
  display: inline-block;
  margin-right: 5px;
  width: 20px;
  height: 15px;
 }
 .rpress-pie-legend-item {
  display: inline-block;
  vertical-align: top;
  width: 80%;
 }
 
 /* Upgrades page styles
 -------------------------------------------------------------- */
 
 /* Settings page styles
 -------------------------------------------------------------- */
 
 #rpress_tax_rates {
  margin: 1em 0 0;
 }
 #rpress_tax_rates .rpress_tax_country *,
 #rpress_tax_rates .rpress_tax_state * {
  max-width: 100%;
 }
 #rpress_tax_rates .rpress_tax_country,
 #rpress_tax_rates .rpress_tax_state {
  width: 180px;
 }
 #rpress_tax_rates .rpress_tax_rate {
  width: 80px;
 }
 #rpress_tax_rates th {
  padding: 15px 10px;
 }
 .wrap-licenses .form-table,
 .wrap-licenses thead,
 .wrap-licenses tbody,
 .wrap-licenses tfoot,
 .wrap-licenses tr,
 .wrap-licenses td,
 .wrap-licenses th,
 .wrap-licenses caption {
  display: block;
 }
 .wrap-licenses .form-table tr {
  float: left;
  margin: 0 15px 15px 0;
  background: #fff;
  border: 1px solid #ccc;
  width: 30.5%;
  max-width: 350px;
  padding: 14px;
  min-height: 220px;
  position: relative;
  box-sizing: border-box;
 }
 .wrap-licenses .form-table th {
  background: #f9f9f9;
  padding: 14px;
  border-bottom: 1px solid #ccc;
  margin: -14px -14px 20px;
  width: 100%;
 }
 .wrap-licenses .form-table td {
  padding: 0;
 }
 .wrap-licenses td input.regular-text {
  margin: 0 0 8px;
  width: 100%;
 }
 .wrap-licenses .rpress-license-data[class*="rpress-license-"] {
  position: absolute;
  background: #fafafa;
  padding: 14px;
  border-top: 1px solid #eee;
  margin: 20px -14px -14px;
  min-height: 67px;
  width: 100%;
  bottom: 14px;
  box-sizing: border-box;
 }
 .wrap-licenses .rpress-license-data[class*="rpress-license-"] a {
  color: #444;
 }
 .wrap-licenses .rpress-license-data[class*="rpress-license-"] a:hover {
  text-decoration: none;
 }
 .wrap-licenses .rpress-license-data.license-expires-soon-notice {
  background-color: #00a0d2;
  color: #fff;
  border-color: #00a0d2;
 }
 .wrap-licenses .rpress-license-data.rpress-license-expired {
  background-color: #e24e4e;
  color: #fff;
  border-color: #e24e4e;
 }
 .wrap-licenses .rpress-license-data.rpress-license-error,
 .wrap-licenses .rpress-license-data.rpress-license-missing,
 .wrap-licenses .rpress-license-data.rpress-license-invalid,
 .wrap-licenses .rpress-license-data.rpress-license-site_inactive,
 .wrap-licenses .rpress-license-data.rpress-license-item_name_mismatch {
  background-color: #ffebcd;
  border-color: #ffebcd;
 }
 .wrap-licenses .rpress-license-data p {
  font-size: 13px;
  margin-top: 0;
 }
 .wrap-licenses .rpress-license-data.license-expires-soon-notice a,
 .wrap-licenses .rpress-license-data.rpress-license-expired a {
  color: #fff;
 }
 .wrap-licenses .rpress-license-data.license-expires-soon-notice a:hover,
 .wrap-licenses .rpress-license-data.rpress-license-expired a:hover {
  text-decoration: none;
 }
 .wrap-licenses p.submit {
  clear: both;
 }
 
 /* System Info page styles
 -------------------------------------------------------------- */
 
 #system-info-textarea {
  background: none;
  font-family: Menlo, Monaco, monospace;
  display: block;
  overflow: auto;
  white-space: pre;
  width: 800px;
  height: 400px;
 }
 
 /* Button styles
 -------------------------------------------------------------- */
 
 #TB_window #rpress-add-fooditem:hover,
 #TB_window #rpress-add-fooditem:active,
 #TB_window #rpress-add-fooditem:focus {
  color: #fff;
 }
 
 /* Global Graph Styles
 -------------------------------------------------------------- */
 
 .rpress-graph .y1Axis {
  color: rgb( 237, 194, 64 ) !important;
 }
 .rpress-graph .y2Axis {
  color: rgb( 175, 216, 248 ) !important;
 }
 
 /* API Table Styles
 -------------------------------------------------------------- */
 
 .fooditem_page_rpress-tools .apikeys .column-user {
  width: 192px;
 }
 
 /* General styles
 -------------------------------------------------------------- */
 
 .rpress-select-chosen {
  width: 100%;
  max-width: 300px;
 }
 .chosen-container-multi .chosen-choices {
  background-image: none;
  border-color: #dfdfdf;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }
 .chosen-container-multi .chosen-choices input {
  border-color: #dfdfdf;
  height:27px !important;
  margin:2px;
 }
 .chosen-container .chosen-drop {
  border-color: #aaa;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
 }
 .chosen-container .search-field input {
  width: 110% !important;
 }
 .chosen-container-active .chosen-choices {
  border-color: #aaa;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
 }
 
 .fooditem_page_rpress-tools .tablenav .actions {
  overflow: visible;
 }
 .rpress_user_search_wrap {
  position: relative;
  overflow: visible;
 }
 .rpress_user_search_results {
  position: absolute;
  left: 0;
  top: 27px;
 }
 .rpress_user_search_results a.rpress-ajax-user-cancel {
  position: absolute;
  right: 6px;
  top: 2px;
 }
 .rpress_user_search_results ul {
  background: #f0f0f0;
  border: 1px solid #dfdfdf;
  overflow-y: scroll;
  padding: 10px 10px 4px;
  margin: 0;
  max-height: 200px;
  width: 300px;
 }
 
 .wp-list-table .type-fooditem .row-actions {
  color: #999;
 }
 
 @media screen and ( max-width: 1100px ) {
 
  .rpress-mix-chart {
  display: block;
  width: 100%;
  }
 
  .wrap-licenses .form-table tr {
  width: 46%;
  max-width: none;
  min-height: 230px;
  }
 
 }
 
 @media screen and ( max-width: 782px ) {
 
  .post-type-fooditem .nav-tab-wrapper a {
  font-size: 70%;
  padding: 2px 4px;
  }
  .fooditem_page_rpress-tools .apikeys .column-user {
  width: 80px;
  }
  .license-lifetime-notice,
  .license-expiration-date-notice,
  .license-null {
  padding-left: 0;
  }
  [class^="license-"] input[type="text"] {
  margin-bottom: 3px;
  }
 
 }
 
 @media screen and ( max-width: 600px ) {
  .wrap-licenses .form-table tr {
  width: 100%;
  min-height: 230px;
  }
 
  #rpress-edit-order-form input.large-text {
  width: 100%;
  }
 }
 
 /* Customer Styles
 -------------------------------------------------------------- */
 
 #rpress-item-wrapper {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04);
  box-shadow: 0 1px 1px rgba(0,0,0,0.04);
  max-width: 830px;
 }
 #rpress-item-wrapper:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
 }
 #rpress-item-tab-wrapper {
  float:left;
  width: 18%;
  z-index: 1;
 }
 #rpress-item-tab-wrapper-list {
  background: #fff;
  margin: 0;
 }
 ul.rpress-purchased-items-list-wrapper .rpress-payment-details-fooditem-item-price, #rpress-purchased-items .rpress-payment-details-fooditem-quantity, input.rpress-order-fooditem-price, .rpress-add-fooditem-to-purchase input {
  width: 60px;
 }
 #rpress-item-tab-wrapper-list li {
  display: block;
  background-color: #eaeaea;
  color: #444;
  font-size: 12px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
 }
 #rpress-item-tab-wrapper-list li a {
  display: block;
  padding: 8px 10px 8px 6px;
 }
 #rpress-item-tab-wrapper-list li.active {
  display: block;
  background-color: #fff;
  padding: 8px 10px 8px 6px;
 }
 #rpress-item-tab-wrapper-list .inactive a,
 #rpress-item-tab-wrapper-list .inactive a:visited {
  background-color: #f5f5f5;
  color: #444;
  text-decoration: none;
 }
 #rpress-item-tab-wrapper-list .inactive a:hover {
  background-color: #fff;
 }
 #rpress-item-tab-wrapper-list .dashicons {
  color: #444;
  font-size: 16px;
  min-width: 24px;
  height: auto;
 }
 #rpress-item-card-wrapper .left {
  float: left;
 }
 #rpress-item-card-wrapper .right {
  float: right;
 }
 #rpress-item-card-wrapper input {
  font-weight: 400;
 }
 #rpress-item-card-wrapper {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  display: inline-block;
  margin-left: -1px;
  min-height: 200px;
  width: 700px;
  z-index: 2;
 }
 .rpress-item-has-tabs #rpress-item-card-wrapper {
  border-width: 0 0 0 1px;
  width: 82%;
 }
 #rpress-item-card-wrapper .customer-section {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  overflow: auto;
 }
 #rpress-item-card-wrapper .customer-section table {
  margin-bottom: 20px;
 }
 #rpress-item-card-wrapper > div {
  padding: 0px 20px;
 }
 #rpress-item-card-wrapper > div:first-child {
  padding-top: 20px;
 }
 #rpress-item-card-wrapper > div:last-child {
  border: none;
  padding-bottom: 20px;
 }
 #rpress-item-card-wrapper .avatar-wrap {
  padding-right: 10px;
  text-align: center;
 }
 #rpress-item-card-wrapper .customer-id {
  font-size: 24px;
  font-weight: 600;
 }
 #rpress-item-card-wrapper .customer-main-wrapper input {
  width: 200px;
 }
 #rpress-item-card-wrapper .customer-address-wrapper {
  margin-right: 25px;
  max-width: 33%;
  width: 202px;
 }
 #rpress-item-card-wrapper .customer-address-wrapper select {
  width: 200px;
 }
 #rpress-item-card-wrapper .customer-info {
  margin-top: 5px;
  margin-bottom: 10px;
  min-height: 185px;
 }
 #rpress-item-card-wrapper .info-wrapper {
  min-height: 125px;
  overflow: visible;
 }
 #rpress-item-card-wrapper a.delete {
  color: #ff0000;
  margin-right: 5px;
  text-decoration: none;
 }
 .customer-info .customer-name {
  font-size: 24px;
  font-weight: 600;
 }
 .customer-edit-link a,
 .disconnect-user a {
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
 }
 #customer-edit-actions {
  line-height: 28px;
  margin-bottom: 20px;
  text-align: center;
 }
 #customer-edit-actions .button-secondary {
  margin-right: 10px;
 }
 #rpress-item-card-wrapper .row-title {
  width: 30%;
 }
 #rpress-item-card-wrapper .info-item {
  display: block;
  line-height: 16px;
  padding-bottom: 5px;
 }
 #rpress-item-card-wrapper .edit-item {
  display: none;
 }
 #rpress-item-card-wrapper .rpress_user_search_results {
  left: 1px;
  top: 16px;
 }
 #rpress-item-card-wrapper .rpress_user_search_results ul {
  width: 200px;
 }
 #rpress-item-stats-wrapper {
  margin: 0 auto;
  min-height: 30px;
  text-align: center;
 }
 #rpress-item-stats-wrapper li {
  font-size: 14px;
  float: left;
  line-height: 22px;
  width: 50%;
 }
 #rpress-item-stats-wrapper a {
  text-decoration: none;
 }
 #rpress-item-stats-wrapper .dashicons {
  color: #888;
 }
 #rpress-item-tables-wrapper table {
  text-align: center;
  width: 100%;
 }
 #rpress-item-tables-wrapper th {
  text-align: center;
 }
 #rpress-item-tables-wrapper .fooditems tr > th:first-child,
 #rpress-item-tables-wrapper .fooditems tr > td:first-child,
 #rpress-item-tables-wrapper .emails tr > th:first-child,
 #rpress-item-tables-wrapper .emails tr > td:first-child {
  text-align: left;
 }
 #rpress-item-tables-wrapper .fooditems tr > td:only-child {
  text-align: center;
 }
 #rpress-item-tables-wrapper .emails .add-customer-email-row td {
  background-color: #f9f9f9;
  border-top: 1px solid #e5e5e5;
 }
 #rpress-item-tables-wrapper .emails .primary-email-icon {
  font-size: 13px;
  vertical-align: middle;
  line-height: 1.5em;
 }
 #rpress-item-tables-wrapper .emails input {
  vertical-align: middle;
  margin: 6px 0;
 }
 #rpress-item-tables-wrapper .emails .spinner {
  float: none;
 }
 #rpress-item-notes-wrapper {
  min-height: 50px;
 }
 .rpress-item-notes-header span,
 .rpress-item-notes-header img {
  font-weight: 600;
  line-height: 30px;
  vertical-align: middle;
 }
 .customer-note-input {
  margin-bottom: 5px;
  width: 100%;
 }
 #rpress-customer-notes div:nth-of-type(even) {
  background-color: #fcfcfc;
 }
 .customer-note-wrapper {
  border-bottom: 1px solid #f9f9f9;
  min-height: 38px;
  padding: 7px 0 7px 7px;
 }
 .customer-note-wrapper span {
  display: block;
 }
 .note-content-wrap {
  padding-top: 7px;
 }
 .delete-customer {
  text-align: center;
 }
 #rpress-item-card-wrapper .notice-container {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -20px;
  margin-right: -20px;
 }
 #rpress-item-card-wrapper .add-customer-email-wrapper > #add-customer-email {
  vertical-align: middle;
 }
 
 @media screen and ( max-width: 810px ) and ( min-width: 656px ) {
  .customer-info .customer-name {
  font-size: 16px;
  }
  #rpress-item-card-wrapper .widefat td, .widefat th {
  padding: 4px 6px;
  max-width: 100px !important;
  display: table-cell;
  }
 }
 @media screen and ( max-width: 781px ) {
  #rpress-item-tab-wrapper,
  #rpress-item-card-wrapper {
  margin: 0;
  width: 100%;
  }
  #rpress-item-tab-wrapper-list {
  background: #fff;
  margin: 0;
  }
  #rpress-item-tab-wrapper-list li {
  float: left;
  display: inline;
  font-size: 14px;
  box-sizing: border-box;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #e5e5e5;
  width: 33.33333%;
  }
  #rpress-item-tab-wrapper-list li:nth-child(3n+3) {
  border-width: 0 0 1px 0;
  }
  #rpress-item-tab-wrapper-list .dashicons {
  font-size: 18px;
  }
  .rpress-item-has-tabs #rpress-item-card-wrapper {
  border-top: 1px solid #e5e5e5;
  border-left: 0;
  margin-top: -1px;
  width: 100%;
  }
 }
 @media screen and ( max-width: 656px ) {
  #rpress-item-card-wrapper .customer-info {
  min-height: 220px;
  }
  .rpress-item-info.customer-info {
  position: relative;
  }
  #rpress-item-card-wrapper .customer-address-wrapper {
  float: none;
  position: absolute;
  top: 84px;
  left: 110px;
  max-width: 200px;
  }
  #rpress-item-card-wrapper .customer-main-wrapper {
  float: none;
  position: absolute;
  left: 110px;
  }
  .customer-info .customer-name {
  font-size: 16px;
  }
  #rpress-item-card-wrapper #rpress-item-stats-wrapper {
  padding-left: 0;
  padding-right: 0;
  }
  #rpress-item-card-wrapper .customer-section {
  margin-bottom: 0;
  }
  #rpress-item-card-wrapper .widefat td,
  #rpress-item-card-wrapper .widefat th {
  padding: 4px 6px;
  max-width: 100px !important;
  display: table-cell;
  overflow: hidden;
  }
  #rpress-item-card-wrapper .customer-id {
  font-size: 16px;
  }
 }
 @media screen and ( max-width: 480px ) {
  #rpress-item-tab-wrapper-list li {
  width: 50%;
  }
  #rpress-item-tab-wrapper-list li:nth-child(3n+3) {
  border-width: 0 1px 1px 0;
  }
  #rpress-item-tab-wrapper-list li:nth-child(even) {
  border-width: 0 0 1px 0;
  }
  .rpress-repeatable-row-title,
  .rpress-repeatable-row-actions {
  text-align: left;
  width: 100%;
  }
  .rpress-repeatable-row-title {
  padding-bottom: 0;
  }
  .rpress-option-name,
  .rpress-option-price,
  .rpress_repeatable_default,
  .rpress-bundled-product-item-reorder,
  .rpress-bundled-product-row .rpress-bundled-product-item,
  .rpress-bundled-product-row .rpress-bundled-product-price-assignment,
  .rpress-file-name,
  .rpress-file-url,
  .rpress-file-assignment {
  float: none;
  text-align: left;
  width: 100% !important;
  margin: 10px 0;
  }
  .rpress-bundled-product-row .rpress-bundled-product-actions {
  float: none;
  }
  .rpress-bundled-product-row .rpress-bundled-product-item-reorder .rpress-product-file-reorder {
  padding: 0;
  }
 
  #rpress-payment-filters span {
  display: block;
  margin: 2px 0;
  }
 
  #rpress-payment-filters a,
  .fooditem_page_rpress-reports .button {
  text-align: center;
  }
 
  #rpress-payment-date-filters span {
  display: block;
  }
  #rpress-payment-date-filters span > input {
  float: right;
  }
 
  #rpress-add-discount select[multiple] option,
  #rpress-edit-discount select[multiple] option {
  height: 20px;
  }
 
  .fooditem_page_rpress-tools .inside input[type="text"],
  .fooditem_page_rpress-tools .inside select,
  .fooditem_page_rpress-tools .inside input[type="submit"],
  .fooditem_page_rpress-settings .inside input[type="button"],
  .fooditem_page_rpress-reports .inside input[type="text"],
  .fooditem_page_rpress-reports .inside select,
  .fooditem_page_rpress-reports .inside input[type="submit"],
  .fooditem_page_rpress-reports .inside .button,
  #system-info-textarea,
  #rpress-add-discount input[type="text"],
  #rpress-edit-discount input[type="text"],
  #rpress-payment-filters input:not([type='radio']),
  #rpress-payment-filters select,
  #rpress-payment-filters a {
  width: 100%;
  }
 
  #rpress-add-discount select[multiple],
  #rpress-edit-discount select[multiple],
  .fooditem_page_rpress-tools select[multiple] {
  height: 200px !important;
  }
 
  .fooditem_page_rpress-settings input[type="checkbox"] {
  margin: 2px 0;
  }
 
  .post-type-fooditem input[type="checkbox"] {
  margin-left: 2px;
  }
 
 }
 
 /* Tools Styles
 -------------------------------------------------------------- */
 
 .recount-stats-controls form {
  display: inline;
 }
 .rpress-recount-stats-descriptions span {
  display: none;
  line-height: 24px;
 }
 
 #rpress-debug-log p.submit {
  margin: 20px 0 0;
  padding: 0;
 }
 
 #rpress-debug-log .rpress-inline-button {
  margin-left: 5px;
 }
 .food-item-list .chosen-container { width: 100% !important; }
 
 /* Admin delivery Options
 --------------------------------------------------------------- */
 form#delivery-options label {
  display: inline-block;
  margin-bottom: 10px;
 }
 .order-special-instruction {
  display: block;
  margin-top: 10px;
  font-weight: 700;
 }
 
 .dashicons-fooditem:before{
  width: 32px;
  content: " ";
  position: absolute;
  left: 2px;
  top: 0px;
  filter: #808080 scale(100%); /* Current draft standard */
  -webkit-filter: #808080 scale(100%); /* New WebKit */
  -moz-filter: #808080 scale(100%);
  -ms-filter: #808080 scale(100%);
  -o-filter: #808080 scale(100%); /* Not yet supported in Gecko, Opera or IE */
  filter: #808080; /* IE */
  -webkit-filter: #808080 scale(1); /* Old WebKit */
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
 }
 
 .menu-icon-fooditem div.wp-menu-image img {
  width: 20px;
  height: 30px;
  filter: #808080 scale(100%);
  position: relative;
  top: -6px;
 }
 
 /* Admin Styles
 ----------------------------------- */
 .rpress-about-body .about-text {
  margin: 1em 200px 1em 0;
  min-height: 60px;
  color: #555d66;
 }
 body .print.column-print button.rp_print_now {
  line-height: 0;
 }
 .rpress-about-body .about-description, .rpress-about-body .about-text {
  font-weight: 400;
  line-height: 1.6em;
  font-size: 19px;
 }
 
 /* Add On Items
 -------------------------------------------------------------- */
 div.restropress-addons-all {
  margin-bottom: 40px;
  padding-top: 40px;
 }
 
 div.restropress-addons-all .restropress-addon-item {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -.5rem;
  margin-left: -.5rem;
  margin-bottom: 20px;
 }
 .restropress-addon-img-wrap img {
  width: 100%;
  box-shadow: 0 0 2em #ddd;
  margin: 0;
  max-width: 100%;
  height: auto;
  vertical-align: top;
 }
 .rpress-purchased-wrap {
  display: block;
  clear: both;
  margin-top: 30px;
 }
 .rpress-license-wrapper {
  display: block;
  margin-top: 13px;
  clear: both;
  overflow: hidden;
 }
 .rpress-license-wrapper.rpress-updated {
  display: none;
 }
 .rpress-license-deactivate-wrapper {
  clear: both;
  overflow: hidden;
  margin-top: 10px;
  height: 35px;
 }
 .rpress-license-deactivate-wrapper.hide {display: none;}
 .rpress-license-deactivate-wrapper.show {display: block;}
 div.rpress-add-ons-view-wrapper .row+.row {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 2em;
  border-top: 1px solid #ddd;
 }
 div.restropress-installed-wrap {
  display: block;
  clear: both;
  overflow: hidden;
  width: 45%;
 }
 .restropress-addon-item .inside h3 {
  margin: 3px 0 1.33em 0;
  font-size: 1.2em;
  line-height: inherit;
  color: #23282d;
  display: inline-block;
 }
 .restropress-addon-item .inside .rpress-addon-item-pricing {
  background: #FFFFFF;
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-left: 5px;
  font-weight: 700;
 }
 div.restropress-btn-group.rpress-purchase-section span {
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  margin-right: -4px;
 
 }
 .restropress-addons-all .restropress-btn-group span.button-secondary {
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
 }
 .restropress-addons-all .restropress-btn-group a.button-primary {
  border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  -moz-border-radius: 0px 3px 3px 0px;
 }
 .restropress-addon-item.inactive .restropress-btn-group.rpress-installed-section,
 div.restropress-addon-item.installed div.restropress-btn-group.rpress-purchase-section {
  display: none;
 }
 .rpress-add-ons-wrapper .rp-separator {
  display: block;
  clear: both;
  overflow: hidden;
  width: 98%;
  margin: 0 auto 20px;
  border-bottom: 1px dashed #dad8d8;
 }
 .rpress-license-wrapper .rpress-license-field {
  width: 70%;
  height: 37px;
  border-radius: 5px 0px 0px 5px;
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
 }
 .rpress-license-wrapper .rpress-license-field.empty-license-key {
  border: 1px solid #af0707;
 }
 .rpress-license-wrapper button.button {
  width: 29%;
  height: 35px;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
 }
 .restropress-addon-item.inactive .rpress-license-wrapper{ display: none; }
 .rpress-license-response { margin-top: 10px; text-align: center; }
 
 li.menu-icon-fooditem .wp-menu-image {
  position: relative;
 }
 
 form#rpress-payments-filter table th.column-ID {
  width: 20ch !important;
 }
 
 form#rpress-payments-filter table th#delivery {
  width: 8ch !important;
 }
 form#rpress-payments-filter table th#status {
  width: 10ch !important;
 }
 form#rpress-payments-filter table th {
  width: 10ch !important;
  line-height: 26px;
  vertical-align: middle;
 }
 form#rpress-payments-filter table th#total_items {
  width: 7ch !important;
 }
 form#rpress-payments-filter td.check-column, form#rpress-payments-filter th.check-column {
  padding: 1em 1em 1em 1em !important;
  line-height: 26px;
  vertical-align: middle;
  width: 1px;
 }
 form#rpress-payments-filter table th, form#rpress-payments-filter table td {
  line-height: 26px;
  vertical-align: middle;
 }
 form#rpress-payments-filter .sorting-indicator:before {
  top: 0px;
 }
 .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: '';
  animation: spin 1s ease-in-out infinite;
  background: url("../images/icons/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }
 
 #rpress-fooditem-content {
  padding: 3px 8px;
  font-size: 1.7em;
  line-height: 1.42em;
  height: auto;
  width: 100%;
  outline: 0;
  margin: 10px 0;
  display: block; }
 
 #rpress-fooditem-content::-webkit-input-placeholder, #rpress-fooditem-content::-moz-placeholder, #rpress-fooditem-content:-ms-input-placeholder, #rpress-fooditem-content:-moz-placeholder {
  line-height: 1.42em;
  color: #bbb;
 }
 
 #rpress-fooditem-data .inside {
  margin: 0;
  padding: 0;
 }
 
 #rpress-fooditem-data .panel-wrap {
  background: #F9F9F9;
  /*overflow: hidden;*/
 }
 
 #rpress-fooditem-data .panel, #rpress-fooditem-data .woocommerce_options_panel {
  padding: 0;
 }
 
 #rpress-fooditem-data ul.rp-tabs {
  margin: 0;
  width: 20%;
  float: left;
  line-height: 1em;
  padding: 0 0 10px;
  position: relative;
  background-color: #fafafa;
  border-right: 1px solid #eee;
  box-sizing: border-box;
 }
 
 #general_fooditem_data .toolbar.toolbar-top span.rp-toolbar-title,
 #category_fooditem_data .toolbar.toolbar-top span.rp-toolbar-title,
 #addons_fooditem_data .toolbar.toolbar-top span.rp-toolbar-title {
  font-weight: 500;
  color: #373737;
 }
 
 #rpress-fooditem-data ul.rp-tabs li {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  padding-left: 3px;
 }
 
 #general_fooditem_data .rp-tab-content .rpress_price_field input {
  width: 14%;
  margin-left: 8px;
 }
 
 #general_fooditem_data .form-field._variable_pricing_field label {
  margin-right: 10px;
 }
 
 #rpress-fooditem-data ul.rp-tabs li a {
  margin: 0;
  padding: 10px;
  display: block;
  box-shadow: none;
  text-decoration: none;
  line-height: 20px !important;
  border-bottom: 1px solid #eee;
  font-weight: 600;
  color: #373737;
 }
 
 li.general_options.general_tab.active,
 li.category_options.category_tab.active,
 li.addons_options.addons_tab.active {
  border-left: 3px solid #0B8AC7;
  padding-left: 0px !important;
 }
 #rpress-fooditem-data ul.rp-tabs li a span {
  margin-left: 0.618em;
  margin-right: 0.618em;
 }
 #rpress-fooditem-data ul.rp-tabs li.active a {
  color: #0073AA;
  position: relative;
  background-color: #F4F6FA;
 }
 #rpress-fooditem-data .restropress_options_panel {
  float: left;
  width: 80%;
  min-height: 175px;
  box-sizing: border-box;
  background-color: #fff;
 }
 /*#addons_fooditem_data .toolbar.toolbar-top {
  line-height: 0;
  padding: 30px 9px 30px 15px !important;
  border-bottom: 1px solid #eee;
 }*/
 /*#addons_fooditem_data .toolbar.toolbar-top span.rp-toolbar-title {
  display: block;
 }*/
 #rpress-fooditem-data .restropress_options_panel .rp-col-6 {
  width: 50%;
  float: left; }
 #rpress-fooditem-data .restropress_options_panel .rp-select-category .select2-container {
  width: 100% !important; }
 #rpress-fooditem-data .restropress_options_panel .form-field .rpress-help-tip {
  font-size: 1.4em; }
 #general_fooditem_data .rp-metabox-container .options_group.pricing,
 #category_fooditem_data .rp-metabox-container .options_group.rp-category {
  padding: 0 15px;
 }
 #general_fooditem_data .rp-metabox-container {
  padding-bottom: 60px;
 }
 #general_fooditem_data .tips.sort {
  display: none;
 }
 #general_fooditem_data .rp-metaboxes.rp-variable-prices button {
  float: right;
  margin-top: 10px;
 }
 #general_fooditem_data .rp-metabox.variable-price h3 {
  background-color: #F5F5F5;
 }
 #general_fooditem_data .rp-metabox.variable-price h3 strong.price_name {
  color: #616161;
  font-weight: 500;
 }
 #addons_fooditem_data .toolbar.toolbar-top button {
  bottom: 6px;
  position: relative;
 }
 #addons_fooditem_data .rp-metabox-container .rp-addons.rp-metaboxes {
  padding: 0 15px;
 }
 #addons_fooditem_data .create-addon > span {
  position: relative;
  top: 4px;
 }
 #addons_fooditem_data .rp-metabox-content-wrapper .addon-price-symbol {
  position: relative;
  left: 10px;
 }
 #addons_fooditem_data .rp-addon.rp-metabox strong {
  color: #5E5E5E;
  font-weight: 500;
 }
 #addons_fooditem_data .rp-metabox-content-wrapper .form-table th {
  padding: 10px 5px !important;
  line-height: 1.5 !important;
  font-size: 13px !important;
  color: #555;
 }
 #addons_fooditem_data .rp-addon.rp-metabox h3 {
  padding: 9px 9px 9px 15px !important;
  border-bottom: 1px solid #eee;
  cursor: move;
 }
 #addons_fooditem_data button.add-new-addon > span {
  position: relative;
  top: 7px;
  font-size: 16px;
 }
 #addons_fooditem_data .rp-metabox .rp-metabox-content {
  background-color: #F9F9F9;
 }
 #addons_fooditem_data .toolbar.toolbar-bottom {
  padding: 15px;
  float: right;
 }
 
 /**
  * RestroPress meta boxes
  */
 .restropress_options_panel .toolbar.toolbar-top {
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
 }
 .rp-metaboxes-wrapper .toolbar:first-child { border-top: 1px solid transparent; }
 .rp-metaboxes-wrapper .toolbar:last-child { border-bottom: 1px solid transparent; }
 .rp-metaboxes-wrapper .expand-close {
  margin-right: 2px;
  color: #777;
  font-size: 12px;
  font-style: italic;
 }
 .rp-metaboxes-wrapper .expand-close a {
  background: none;
  padding: 0;
  font-size: 12px;
  text-decoration: none;
 }
 .rp-metaboxes-wrapper#product_attributes .expand-close {
  float: right;
  line-height: 28px;
 }
 .rp-metaboxes-wrapper .rp-metabox-sortable-placeholder {
  border-color: #bbb;
  background-color: #f5f5f5;
  margin-bottom: 9px;
  border-width: 1px;
  border-style: dashed;
 }
 .rp-metaboxes-wrapper .rp-metabox {
  background: #fff;
  border: 1px solid #e5e5e5;
  margin-top: 20px;
 }
 .rp-metaboxes-wrapper .rp-metabox .rp-metabox-content {
  background: #ffffff;
  padding: 10px;
 }
 .rp-metaboxes-wrapper .rp-metabox .rp-metabox-content::after {
  clear: both;
  content: "";
  display: block;
 }
 .rp-metaboxes-wrapper .rp-metabox select { font-weight: 400; }
 .rp-metaboxes-wrapper .rp-metabox .handlediv { width: 27px; }
 .rp-metaboxes-wrapper .rp-metabox .handlediv::before {
  content: "\f142" !important;
  cursor: pointer;
  display: inline-block;
  font: 400 20px/1 "Dashicons";
  line-height: 0.5 !important;
  padding: 8px 10px;
  position: relative;
  right: 12px;
  top: 0;
 }
 .rp-metaboxes-wrapper .rp-metabox.closed .handlediv::before {
  content: "\f140" !important;
 }
 .rp-metaboxes-wrapper .rp-metabox.closed h3 { border: 0; }
 .rp-metaboxes-wrapper .rp-metabox h3 {
  margin: 0 !important;
  padding: 10px !important;
  font-size: 1em !important;
  overflow: hidden;
  zoom: 1;
  cursor: move;
 }
 .rp-metaboxes-wrapper .rp-metabox h3 button,
 .rp-metaboxes-wrapper .rp-metabox h3 a.delete {
  float: right;
 }
 .rp-metaboxes-wrapper .rp-metabox h3 a.delete {
  color: #FF0000;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
  position: relative;
 }
 .rp-metaboxes-wrapper .rp-metabox h3 strong {
  font-weight: 400;
  line-height: 26px;
  font-weight: 700;
 }
 .rp-metaboxes-wrapper .rp-metabox h3 select {
  font-family: sans-serif;
  max-width: 20%;
  margin: 0.25em 0.25em 0.25em 0;
 }
 .rp-metaboxes-wrapper .rp-metabox h3 .handlediv {
  background-position: 6px 5px !important;
  height: 26px;
 }
 .rp-metaboxes-wrapper .rp-metabox h3.fixed {
  cursor: pointer !important;
 }
 .rp-metaboxes-wrapper .rp-metabox.rp-addon h3,
 .rp-metaboxes-wrapper .rp-metabox.variable-price h3 {
  cursor: pointer;
  padding: 0.5em 0.75em 0.5em 1em !important;
 }
 .rp-metaboxes-wrapper .rp-metabox.rp-addon h3 a.delete,
 .rp-metaboxes-wrapper .rp-metabox.rp-addon h3 .handlediv,
 .rp-metaboxes-wrapper .rp-metabox.rp-addon h3 .sort, .rp-metaboxes-wrapper .rp-metabox.variable-price h3 a.delete,
 .rp-metaboxes-wrapper .rp-metabox.variable-price h3 .handlediv,
 .rp-metaboxes-wrapper .rp-metabox.variable-price h3 .sort {
  margin-top: 0.25em;
 }
 .rp-metaboxes-wrapper .rp-metabox table {
  width: 100%;
  position: relative;
 }
 .rp-metaboxes-wrapper .rp-metabox table.addon-heading {
  width: 90%;
 }
 .rp-metaboxes-wrapper .rp-metabox table td {
  text-align: left;
  padding: 0 6px 1em 0;
  border: 0;
 }
 .rp-metaboxes-wrapper .rp-metabox table td label {
  text-align: left;
  display: block;
  line-height: 21px;
 }
 .rp-metaboxes-wrapper .rp-metabox table td input {
  float: left;
 }
 .rp-metaboxes-wrapper .rp-metabox table td input,
 .rp-metaboxes-wrapper .rp-metabox table td textarea {
  margin: 0;
  display: block;
  font-size: 14px;
  color: #555;
 }
 .rp-metaboxes-wrapper .rp-metabox table td.td_checkbox input {
  display: inline-block;
  float: none;
 }
 .rp-metaboxes-wrapper .rp-metabox span.price-symbol {
  display: inline-block;
  position: relative;
  top: 10px;
 }
 .rp-metaboxes-wrapper .rp-addon-cat { position: relative; top: 10px; left: 6px; cursor: pointer; }
 .rp-metaboxes-wrapper .rp-input.addon-category-type {
  padding: 4px 6px;
  height: 38px;
 }
 .rp-metabox .rp-add-category span.select2-container { width: 30% !important; }
 .rp-metabox .rp-add-category span.select2-container .selection span.select2-selection { height: 30px; }
 .rp-metaboxes-wrapper .rp-input.rp-addon-price{ min-width: 60px; float: right; display: inline-block; width: 85% }
 .rp-metaboxes-wrapper .rp-metabox table td select,
 .rp-metaboxes-wrapper .rp-metabox table td .select2-container {
  width: 100% !important;
 }
 .rp-metaboxes-wrapper .rp-metabox table td input.short {
  width: 200px;
 }
 .rp-metaboxes-wrapper .rp-metabox table td input.checkbox {
  width: 16px;
  min-width: inherit;
  vertical-align: text-bottom;
  display: inline-block;
  float: none;
 }
 .rp-metaboxes-wrapper .rp-metabox table td.attribute_name { width: 200px; }
 
 .rp-metabox.create-new-addon .toolbar-bottom.toolbar {
  margin: 13px 0px !important;
 }
 .rp-metabox.create-new-addon .add-new-addon {display: block;}
 .rp-metaboxes-wrapper li label { vertical-align: top; }
 .rp-metaboxes-wrapper .rp-addon-price {
  font-weight: 600;
  margin-left: 4px;
 }
 .form-field input[type=number].addon_cat_price {
  width: 20%;
 }
 .rp-metaboxes.rp-addons .rp-metabox-content .addon-items table.rp-addon-items {
  margin: 15px 0;
 }
 .rp-metaboxes.rp-addons .rp-metabox-content .addon-items table.rp-addon-items thead {
  background-color: #EAEAEA;
 }
 .rp-metaboxes.rp-addons .rp-metabox-content .addon-items table.rp-addon-items input.addon-custom-price {
  width: 75px;
 }
 table.rp-addon-items thead th,
 table.rp-addon-items tbody td {
  text-align: left;
 }
 table.rp-addon-items thead th {
  padding: 6px;
 }
 table.rp-addon-items tbody td {
  padding: 5px !important;
 }
 table.rp-addon-items thead th.select_addon,
 table.rp-addon-items tbody td.td_checkbox {
  text-align: center;
  width: 14%;
 }
 table.rp-addon-items thead th.select_addon,.rp-addon-select{
  text-align: left !important;
 }
 table.rp-addon-items thead th.addon_name
 table.rp-addon-items thead th.variation_name {
  width: 35%;
 }
 .rp-metabox-content .addon-category label {
  float: right;
 }
 .rp-metabox-content .addon-category label.input_max_allowed input {
  width: 55px;
 }
 .rp-metabox-content .addon-category label.input_min_allowed input {
  width: 55px;
 }
 .rp-metabox-content .addon-category label.cb_required {
  padding: 6px;
 }
 .rpress_variable_price_label_field input {
  width: 35% !important;
  display: block;
 }
 .rp-addon-msg {
  padding: 10px 2px;
 }
 
 /* Order Screen CSS */
 #rpress-payments-filter a.order-preview {
  float: right;
  font-size: 11px;
 }
 
 #rpress-payments-filter span.rp-service-type{
  margin-left: 8px;
 }
 
 #rpress-payments-filter mark.payment-status {
  display: inline-flex;
  line-height: 1.2em;
  border-radius: 4px;
  border-bottom: 1px solid rgba(0,0,0,.05);
  margin: -.25em 0;
  cursor: inherit !important;
  white-space: nowrap;
  max-width: 100%;
 }
 
 #rpress-payments-filter mark.status-paid, .rp-backbone-modal.rp-order-preview .status-paid span {
  background: #c8d7e1 !important;
  color: #2e4453 !important;
 }
 
 #rpress-payments-filter mark.status-processing, .rp-backbone-modal.rp-order-preview .status-processing span {
  background: #c6e1c6;
  color: #5b841b;
 }
 
 #rpress-payments-filter span.rp-service-type, .rp-backbone-modal-header .service-type {
  color: #FFF;
  font-size: 80%;
  font-weight: 700;
  white-space: nowrap;
  padding: .25em .4em;
 }
 .rp-backbone-modal-header .service-type {
  position: relative;
  top: -1px;
  margin-left: 6px;
 }
 
 .rp-service-details-wrap .rp-service-time {
  position: relative;
 }
 
 .rp-service-details-wrap span.rp-clock-icon {
  position: absolute;
  right: -7px;
  top: 1px;
  width: 32px;
  height: 28px;
  left: auto;
  background: #f3f3f3;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
 }
 
 #rpress-payments-filter .status.column-status span {
  padding: 8px 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-overflow: ellipsis;
  overflow: hidden;
 }
 
 #rpress-payments-filter .status.column-status {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
 }
 
 .rp-backbone-modal * {
  box-sizing: border-box;
 }
 
 table.rp-order-preview-table {
  width: 100%;
  margin: 0;
 }
 
 table.rp-order-preview-table thead th {
  padding: 1em 1.5em 1em 0;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #eee;
  margin: 0;
  background: 0 0;
  box-shadow: none;
  text-align: right;
  vertical-align: top;
 }
 
 table.rp-order-preview-table thead th:first-child {
  width: 210px;
  text-align: left;
 }
 table.rp-order-preview-table tbody td:first-child {
  text-align: left;
 }
 
 table.rp-order-preview-table tbody td {
  padding: 1em 1.5em 1em 0;
  text-align: right;
  border: 0;
  border-bottom: 1px solid #eee;
  margin: 0;
  background: 0 0;
  box-shadow: none;
  text-align: right;
  vertical-align: top;
 }
 
 .rp-order-preview-table-wrapper {
  margin-top: 20px;
 }
 
 
 
 
 select.rp_payment_current_status.pending, #rpress-payments-filter span.pending {
  background-color: #fff3cd;
  color: #54471a;
 }
 
 select.rp_payment_current_status.paid, #rpress-payments-filter span.paid {
  background-color: #d8edf8;
  color: #43809d;
 }
 
 select.rp_payment_current_status.delivered, #rpress-payments-filter span.delivered {
  background-color: #e0f0d7;
  color: #3a773a;
 }
 
 select.rp_payment_current_status.refunded, #rpress-payments-filter span.refunded {
  background-color: #a5a193;
  color: #FFF;
 }
 
 select.rp_payment_current_status.failed, #rpress-payments-filter span.failed {
  background-color: #f8d7da;
  color: #79252d;
 }
 
 select.rp_payment_current_status.processing, #rpress-payments-filter span.processing {
  background-color: #d8eef8;
  color: #2e7090;
 }
 
 /* =Email Settings Styles
 ------------------------------------------------------------- */
 table.form-table .order_notification_settings > th, table.form-table .order_email_settings > th {
  display: none;
 }
 table.rpress_emails {
  background: #FFF;
  margin-top: 20px;
 }
 
 table.rpress_emails td, table.rpress_emails th {
  display: table-cell !important;
  padding: 1em !important;
  vertical-align: top;
  line-height: 1.75em;
 }
 
 table.rpress_emails tr:nth-child(odd) td {
  background: #f9f9f9;
 }
 
 .rpress_email_field_settings_wrapper input[type=text] {
  width: 400px;
  margin: 0;
  padding: 6px;
  box-sizing: border-box;
  vertical-align: top;
 }
 
 .rpress_email_field_settings_wrapper td.email_content {
  vertical-align: top;
 }
 
 .email_message_contents label {
  margin-top: 14px;
  display: block;
 }
 
 .rpress_email_field_settings_wrapper span.help-text {
  display: block;
  margin-top: 10px;
 }
 
 
 /* Backbone Modal */
 
 .rp-backbone-modal * {
  box-sizing: border-box
 }
 
 .rp-backbone-modal .rp-backbone-modal-content {
  position: fixed;
  background: #fff;
  z-index: 100000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  min-width: 500px
 }
 
 .rp-backbone-modal .rp-backbone-modal-content article {
  overflow: auto
 }
 
 .rp-backbone-modal.rp-backbone-modal-shipping-method-settings .rp-backbone-modal-content {
  width: 75%;
  min-width: 500px
 }
 
 .rp-backbone-modal .select2-container {
  width: 100% !important
 }
 
 .rp-backbone-modal footer div {
  text-align: right;
  line-height: 23px;
 }
 
 @media screen and (max-width:782px) {
  .rp-backbone-modal .rp-backbone-modal-content {
  width: 100%;
  height: 100%;
  min-width: 100%
  }
 }
 
 .rp-backbone-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 360px;
  background: #000;
  opacity: .7;
  z-index: 99900
 }
 
 .rp-backbone-modal-main {
  padding-bottom: 55px
 }
 
 .rp-backbone-modal-main article,
 .rp-backbone-modal-main header {
  display: block;
  position: relative
 }
 
 .rp-backbone-modal-main .rp-backbone-modal-header {
  height: auto;
  background: #fcfcfc;
  padding: 1em 1.5em;
  border-bottom: 1px solid #ddd
 }
 
 .rp-backbone-modal-main .rp-backbone-modal-header h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5em;
  display: inline-block;
 }
 
 .rp-backbone-modal-main .rp-backbone-modal-header .modal-close-link {
  cursor: pointer;
  color: #777;
  height: 54px;
  width: 54px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  border: 0;
  border-left: 1px solid #ddd;
  background-color: transparent;
  -webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
  transition: color .1s ease-in-out, background .1s ease-in-out
 }
 
 .rp-backbone-modal-main .rp-backbone-modal-header .modal-close-link::before {
  font: normal 22px/50px dashicons !important;
  color: #666;
  display: block;
  content: "\f335";
  font-weight: 300
 }
 
 .rp-backbone-modal-main .rp-backbone-modal-header .modal-close-link:focus,
 .rp-backbone-modal-main .rp-backbone-modal-header .modal-close-link:hover {
  background: #ddd;
  border-color: #ccc;
  color: #000
 }
 
 .rp-backbone-modal-main .rp-backbone-modal-header .modal-close-link:focus {
  outline: 0
 }
 
 .rp-backbone-modal-main article {
  padding: 1.5em
 }
 
 .rp-backbone-modal-main article p {
  margin: 1.5em 0
 }
 
 .rp-backbone-modal-main article p:first-child {
  margin-top: 0
 }
 
 .rp-backbone-modal-main article p:last-child {
  margin-bottom: 0
 }
 
 .rp-backbone-modal-main article .pagination {
  padding: 10px 0 0;
  text-align: center
 }
 
 .rp-backbone-modal-main article table.widefat {
  margin: 0;
  width: 100%;
  border: 0;
  box-shadow: none
 }
 
 .rp-backbone-modal-main article table.widefat thead th {
  padding: 0 1em 1em 1em;
  text-align: left
 }
 
 .rp-backbone-modal-main article table.widefat thead th:first-child {
  padding-left: 0
 }
 
 .rp-backbone-modal-main article table.widefat thead th:last-child {
  padding-right: 0;
  text-align: right
 }
 
 .rp-backbone-modal-main article table.widefat tbody td,
 .rp-backbone-modal-main article table.widefat tbody th {
  padding: 1em;
  text-align: left;
  vertical-align: middle
 }
 
 .rp-backbone-modal-main article table.widefat tbody td:first-child,
 .rp-backbone-modal-main article table.widefat tbody th:first-child {
  padding-left: 0
 }
 
 .rp-backbone-modal-main article table.widefat tbody td:last-child,
 .rp-backbone-modal-main article table.widefat tbody th:last-child {
  padding-right: 0;
  text-align: right
 }
 
 .rp-backbone-modal-main article table.widefat tbody td .select2-container,
 .rp-backbone-modal-main article table.widefat tbody td select,
 .rp-backbone-modal-main article table.widefat tbody th .select2-container,
 .rp-backbone-modal-main article table.widefat tbody th select {
  width: 100%
 }
 
 .rp-backbone-modal-main footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  padding: 1em 1.5em;
  background: #fcfcfc;
  border-top: 1px solid #dfdfdf;
  box-shadow: 0 -4px 4px -4px rgba(0, 0, 0, .1)
 }
 
 .rp-backbone-modal-main footer .inner {
  text-align: right;
  line-height: 23px
 }
 
 .rp-backbone-modal-main footer .rp-action-button-group__items a {
  margin-right: 5px;
 }
 
 .rp-backbone-modal-main footer .inner .button {
  margin-bottom: 0
 }
 .rp-backbone-modal-main footer .rpress-action-button-group {
  display: inline-block;
  float: left;
 }
 .rp-backbone-modal-header .order-status {
  float: right;
  margin-right: 54px;
 }
 .rp-backbone-modal-header .order-status span {
  text-transform: capitalize;
  position: relative;
  top: 5px;
  padding: 10px;
 }
 .rp-backbone-modal-content strong {
  display: block;
  margin-top: 1.5em;
 }
 .rp-backbone-modal-content .rp-order-preview-address h2 {
  margin-top: 0px;
 }
 .order-preview.disabled, span.order-status-loading.disabled:after {
  content: "";
  background: url(../images/wpspin-2x.gif) no-repeat center top;
  background-size: 71%;
  width: 25px;
  height: 25px;
  background-position: center center;
 }
 span.order-status-loading.disabled:after {
  top: 7px;
  position: relative;
  left: 1px;
  display: inline-block;
 }
 table.rp-order-preview-table tbody tr:nth-child(odd) td{
  background: #fff;
  padding-left: 6px;
 }
 table.rp-order-preview-table tbody tr.rp-order-preview-table td {
  font-weight: 500;
 }
 table.rp-order-preview-table tbody tr:nth-child(even) td{
  background: #fafafa;
  padding-left: 6px;
 }
 
 #postbox-container-2 #normal-sortables {
  padding: 10px;
  background: #f9f9f9;
 }
 #postbox-container-2 .rpress-edit-purchase-element {
  border: 1px solid #dddddd;
 }
 .rp-service-details-wrap {
  float: right;
  display: inline-block;
  margin-right: 23px;
  margin-top: 3px;
 }
 .rp-service-details-wrap .rp-service-details {
  float: left;
 }
 .rp-service-details-wrap .rp-service-time {
  float: right;
 }
 
 .rp-service-details-wrap .rp-service-time input {
  height: 30px;
  text-transform: uppercase;
 }
 
 .rp-service-details-wrap span {
  display: inline-block;
  margin: 0 9px;
  vertical-align: middle;
  position: relative;
  top: 4px;
 }
 
 #rpress-customer-details h3 , #rpress-billing-details h3 {
  color: #494949;
 }
 
 #rpress-customer-details.postbox, #rpress-billing-details.postbox {
  border: 1px solid #dddddd !important;
 }
 
 #rpress-customer-details.postbox h3, #rpress-billing-details.postbox h3 {
  border-bottom: 1px solid #dddddd !important;
 }
 
 #rpress-customer-details.postbox .rpress-delivery-address h3 {
  padding: 8px 0;
 }
 
 #rpress-billing-details .inside.rpress-clearfix {
  background: #f9f9f9;
  padding: 15px;
  margin-top: 0px;
 }
 
 #rpress-billing-details #rpress-order-address {
  padding: 15px;
  background: #f6f6f6;
  border: 1px solid #dfdfdf;
 }
 
 #rpress-billing-details #rpress-order-address strong {
  margin-bottom: 7px;
  display: inline-block;
 }
 
 #rpress-billing-details #rpress-order-address input {
  border: 1px solid #dbdbdb;
  height: 37px;
 }
 #rpress-billing-details #rpress-order-address .chosen-single {
  height: 37px;
  padding-top: 4px;
  background: #FFF;
  border: 1px solid #dbdbdb;
  box-shadow: none;
 }
 
 #rpress-billing-details #rpress-order-address .chosen-single div b {
  background-position: 0px 8px;
 }
 
 .rp-service-heading {
  display: block;
  clear: both;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #FFF;
  border-bottom: 1px solid #e5e5e5;
 }
 .rp-service-heading select {
  width: 120px;
  height: 30px;
 }
 .rp-service-heading h3 {
  font-size: 14px;
  padding: 8px 12px;
  margin: 0;
  line-height: 1.4;
  display: inline-block;
  margin-left: 12px !important;
 }
 .rp-order-preview .rp-action-button-group {
  vertical-align: middle;
  margin-right: 3px;
 }
 span.rpress-store-pos-info {
  display: block;
  margin-top: 10px;
 }
 .admin_vegan_radio ul {
  margin: 10px 0 0;
 }
 .admin_vegan_radio ul li {
  display: inline-block;
  margin-right: 10px;
 }
 .rpress-radio-image-options {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	margin-top: 10px;
}

.rpress-radio-image-label {
	display: flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer;
	text-align: center;
	position: relative;
}

.rpress-radio-image-label input[type="radio"] {
	display: none;
}

.rpress-radio-image-label img {
	width: 150px; /* control image size */
	height: auto;
	border: 2px solid transparent;
	border-radius: 6px;
	transition: border-color 0.2s ease-in-out, transform 0.2s ease-in-out;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.rpress-radio-image-label input[type="radio"]:checked + img {
	border-color: #0073aa; /* WP admin blue */
	transform: scale(1.03);
}

.rpress-radio-image-label div {
	margin-top: 8px;
	font-weight: 500;
}