.dvsl_zone_setup_page.dvsl_loading>form,
.dvsl_loader,
.dvsl_zone_setup_page.dvsl_loading>table,
.dvsl_zone_setup_page.dvsl_loading .dvsl_shipping_zones_actions,
.dvsl_zone_setup_page.dvsl_loading .dvsl_import_shippings_file_wrap {
  display: none;
}

.dvsl_loading {
  position: relative;
}

.dvsl_loading .dvsl_loader {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  background: rgba(255, 255, 255, 0.80);
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  padding-top: 25vh;
}

/* .dvsl_zone_setup_page.dvsl_loading .dvsl_loader {
  display: block; */
/* text-align: center;
  padding-top: 50px;
  padding-bottom: 50px; */
/* } */

.dvsl_zone_shipping .dvsl_fields_group {
  display: flex;
  padding: 10px 15px;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #ccc;
}

.dvsl_zone_shipping .dvsl_fields_group:hover {
  background-color: #f3f3f3;
}

.dvsl_zone_shipping .dvsl_state {
  padding: 10px 15px !important;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 30px !important;
}

.dvsl_zone_shipping .dvsl_zone_checkbox {
  margin-right: 10px;
}

.dvsl_zone_shipping .dvsl_zone_label {
  margin-bottom: 0;
  margin-right: 20px;
}

.dvsl_zone_shipping .dvsl_state>.dvsl_fields_group .dvsl_zone_label {
  font-weight: 700;
}

.dvsl_zone_shipping .dvsl_zone_price {
  max-width: 150px;
  height: 30px !important;
  background: #fbfbfb;
  border: 1px solid #ccc !important;
  border-radius: 2px !important;
  padding: 10px !important;
}

.dvsl_zone_shipping .dvsl_cities li.dvsl_city:last-child>.dvsl_fields_group {
  border-bottom: none;
}

.dvsl_shipping_locations {
  margin-bottom: 30px;
}

.dvsl_shipping_price {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
}

#dvsl_shipping_price {
  border-radius: 3px;
  border: 1px solid #ccc;
}

.dvsl_shipping_location label.dvsl_shipping_zone {
  margin-right: 20px;
}

#dvsl_save_shippings:disabled {
  cursor: not-allowed;
}

.dvsl_shipping_location {
  display: flex;
}

.dvsl_shipping_zones_search {
  width: 300px;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 20px 10px;
  margin-left: 35px;
  margin-right: 60px;
}

/* search css */
input.dvsl_bknd_search {
  border: 1px solid #555 !important;
  width: 100% !important;
  padding: 0px !important;
  padding-left: 40px !important;
  background-color: #eaeaea !important;
  border: none !important;
  border-radius: 4px !important;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;

}

.dvsl_bknd_ul {
  max-height: 200px;
  overflow: hidden;
  overflow-y: scroll;
  padding: 0px;
  margin-top: 5px;
  text-align: left;
  height: auto;
}

.dvsl_bknd_ul option,
.dvsl_bknd_ul li {
  padding: 5px 10px;
  border-bottom: 1px solid #eaeaea;
  width: 95%;
  margin-left: auto;
}

option.dvsl_bknd_menu_state.dvsl_bknd_menu_zone,
li.dvsl_bknd_menu_state.dvsl_bknd_menu_zone {
  width: 100%;
  /* padding-left: 0px !important; */
  font-weight: 800;
  font-size: 16px;
  color: black;
}

.dvsl_bknd_ul option:last-child,
.dvsl_bknd_ul li:last-child {
  border-bottom: 0px;
}

.dvsl_bknd_ul option:hover,
.dvsl_bknd_ul li:hover {
  background-color: #5897fb;
  color: white;
}

.dvsl_element_scrollbar::-webkit-scrollbar {
  width: 5px;
}

.dvsl_element_scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.dvsl_element_scrollbar::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

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

.dvsl_element_scrollbar .dvsl_bknd_menu_zone {
  cursor: pointer;
}

.dvsl_zone_setup_page .dvsl_row_deleting {
  background-color: #fb00003b;
}

.dvsl_product_vendor_zones {
  display: none;
}

.dvsl_product_inventory.dvsl_active .dvsl_product_vendor_zones {
  display: block;
}

label.dvsl_manage_stock_by_zone_label {
  display: flex;
  align-items: center;
}

label.dvsl_manage_stock_by_zone_label>input {
  margin-right: 15px;
}

label.dvsl_manage_stock_by_zone_label>h4 {
  margin-bottom: 0;
}

.dvsl_product_vendor_zones .dvsl_bknd_menu_state {
  background-color: #d5d5d5;
  color: #000;
  cursor: default;
}

.dvsl_product_vendor_zones .dvsl_bknd_menu_state {
  padding: 5px 10px !important;
}

.dvsl_product_vendor_zones .dvsl_bknd_menu_zone {
  margin-left: auto !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px !important;
}

.dvsl_product_vendor_zones .dvsl_bknd_menu_zone {
  font-size: 12px !important;
}

.dvsl_product_vendor_zones .dvsl_bknd_menu_block {
  width: 90%;
}

.dvsl_product_vendor_zones .dvsl_bknd_menu_city {
  background-color: #ededed;
  font-weight: 700;
  color: #000;
}

.dvsl_product_vendor_zones .dvsl_product_stock_qty {
  width: 100% !important;
  min-width: 50px !important;
  max-width: 100px !important;
  border-radius: 0px !important;
  border: 1px solid #ccc !important;
  padding: 5px 0px 5px 5px !important;
  height: fit-content !important;
  font-size: 12px !important;
}

.dvsl_zone_setup_page table {
  margin-top: 50px;
}

.dvsl_zone_setup_page table tbody tr.dvsl_zone_shipping_states {
  font-weight: 700;
}

.dvsl_zone_setup_page table thead tr {
  background-color: #242424;
  border-bottom: 0;
}

.dvsl_zone_setup_page table thead tr th {
  color: #fff;
}

.dvsl_zone_setup_page table tbody tr {
  border-bottom: 1px solid #d9d9d9;
  color: #000;
}

.dvsl_zone_setup_page table tbody tr:last-child {
  border-bottom: 0px;
}

.dvsl_zone_setup_page table tbody tr td {
  padding: 10px;
}

.dvsl_zone_setup_page table tbody tr.dvsl_zone_shipping_cities td:first-child {
  padding: 25px;
}

tr.dvsl_zone_shipping_not_found td {
  text-align: center;
}

.dvsl_shipping_zones_actions {
  position: absolute;
  top: 10px;
  right: 15px;
}

.dvsl_import_shippings_file_wrap {
  display: none;
  padding: 20px 35px;
}

.dvsl_import_shippings_file_wrap>form {
  display: flex;
  justify-content: left;
  width: 100%;
  padding: 25px 20px;
  border: 1px solid #ccc;
  align-items: center;
}

.dvsl_import_shippings_file_wrap label span {
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.dvsl_zone_setup_page .dataTables_length>label,
.dvsl_zone_setup_page .dataTables_filter>label {
  display: flex;
  align-items: center;
}

.dvsl_zone_setup_page .dataTables_length>label>select {
  min-width: 100px;
  margin: 0 10px;
}

.dvsl_zone_setup_page form {
  margin-bottom: 50px;
}

.shipping_layer_cont {
  padding: 0px 35px 10px 35px;
  display: flex;
  width: 556px;
}

.shipping_layer {
  width: 300px;
}

input.dvsl_cont_ship {
  margin-left: 20px;
  border: 2px solid #e5e5e5;
  width: 165px !important;
}

form.dvsl_cont_ship_fm {
  display: flex;
  margin: 0px;
}

form.dvsl_cont_ship_fm button {
  border-radius: 2px;
  margin-left: 10px;
  border: none;
}

option.dvsl_block {
  padding-left: 40px !important;
}

/* start admin menu style */
.dvsl_setting_cont {
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  position: relative;
}

.dvsl_enable_zone_cont {
  padding-left: 35px;
}

input#dvsl_save_shippings {
  background-color: #F05025;
  border: none;
  color: white;
  padding: 12px 20px;
}

.dvsl_zone_setup_page table tbody tr.dvsl_zone_shipping_blocks td:first-child {
  padding-left: 50px !important;
}

.dvsl_select_fast_delivery_vendor span.dashicons-arrow-right-alt2:before {
  line-height: 1em;
  margin-right: 5px;
}

.dvsl_active_fast_delivery {
  margin-bottom: 18px !important;
}

.dvsl_active_fast_delivery>.store-wrapper {
  border: 1px solid #0baf4d;
}

a.dvsl_add_to_cart::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  opacity: 0;
  z-index: 2;
  transition: opacity 0s ease;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-left-color: currentColor;
  border-radius: 50%;
  vertical-align: middle;
}

.loading.dvsl_add_to_cart::after {
  opacity: 1;
  transition: opacity .25s ease;
  animation: wd-rotate 450ms infinite linear;
}

a.dvsl_add_to_cart::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  border-radius: inherit;
  background-color: inherit;
  box-shadow: inherit;
  transition: opacity 0s ease;
}

.loading.dvsl_add_to_cart::before {
  opacity: 1;
  transition: opacity .25s ease;
}

.dvsl_setting_cont .dvsl_local_pickup_wrap {
  padding-left: 35px;
}

.dvsl_local_pickup_wrap {
  display: flex;
  align-items: center;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.dvsl_local_pickup_wrap input {
  height: 17px;
  width: 17px;
  cursor: pointer;
}

.dvsl_local_pickup_wrap label {
  margin-bottom: 0;
  cursor: pointer;
}

.dvsl_select_shipping_options fieldset {
  display: flex;
  padding: 3px 0px;
  align-items: center;
  width: fit-content;
  border: 0;
  margin: auto;
  margin-right: 0;
}

.dvsl_select_shipping_options fieldset label {
  margin-bottom: 0;
  margin-right: 10px;
  cursor: pointer;
}

.dvsl_select_shipping_options fieldset input {
  cursor: pointer;
  margin-right: 0px;
}

.dvsl_vendor_pickup_note {
  font-size: 14px;
  font-style: italic;
  color: #b0b0b0;
}

.dvsl_order_pickup_address_info hr {
  margin: 0;
  margin-left: 10px;
  max-width: 70px;

}