/* ========= accordion-item ============== */
.add-cart-btn {
  transition: all 0.3s ease;
  margin: 6px;
  border: 0 !important;
  color: #fff !important;
  background: var(--es-branding-color) !important;
  border-radius: var(--es-default-radius) !important;
  padding: 4px 8px 4px 8px !important;
  font-size: 0.87rem;
}
.add-cart-btn:hover {
  color: #000 !important;
  background: var(--es-brown-lighter) !important;
}
.my-cart-icon-affix {
  position: fixed !important;
  top: 0.11rem !important;
  right: 0 !important;
}
.my-cart-icon.modify-cart {
  transition: all 0.3s ease;
  position: absolute;
  right: 12px;
  top: auto;
  cursor: pointer;
  overflow: hidden;
  width: auto;
}
.my-cart-icon.modify-cart:hover {
  background-color: #1c9ed6;
}
@media (max-width: 991px) {
  .my-cart-icon.modify-cart {
    right: 75px;
    top: 30px;
    display: flex;
  }
  .site-header.navbar-shrink .my-cart-icon.modify-cart {
    top: 23px;
  }
  .content-cart {
    display: flex;
  }
}
.label-cart {
  background-color: var(--es-branding-color);
  color: #fff;
  display: flex;
  line-height: 0.7rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0.3rem;
  font-weight: 300;
}
.content-cart {
  position: relative;
}
.my-cart-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 8px;
  font-size: 1rem;
  text-align: center;
  padding: 0.3rem 0.5rem;
}
.top-header .lable-offer {
  font-family: "Rhymes-Italic", sans-serif;
  line-height: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #ff8c42;
}
button.add-cart-btn:disabled,
button.add-cart-btn[disabled] {
  background-color: #cccccc !important;
  color: #666666 !important;
}
.accordion.item_spa .accordion-item {
  background-color: var(--es-bg-item) !important;
}
.item_spa .accordion-item,
.item_spa .accordion-header,
.item_spa .accordion-button {
  border-radius: 0px;
  border-top: 0;
}
.item_spa .accordion-item,
.item_spa .accordion-button {
  border: 0;
}
.item_spa .accordion-button {
  transition: all 0.3s ease-in-out;
  background-color: var(--es-branding-color);
  border: 1px solid transparent;
}

.item_spa .accordion-button:hover {
  background-color: var(--es-dark-gray) !important;
}
.item_spa .accordion-item {
  margin-bottom: 18px;
}
.item_spa .accordion-button:not(.collapsed) {
  color: unset;
  background-color: unset;
  box-shadow: unset;
}
.item_spa .accordion-collapse.collapse.show {
  border-top: unset !important;
  border-radius: unset;
}
.item_spa .accordion-button:focus {
  border-color: unset;
  box-shadow: none;
}
.item_spa .accordion-button:after {
  background: #fff
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjMzLjQgMTA1LjRjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MmMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM3MtMzIuOCAxMi41LTQ1LjMgMEwyNTYgMTczLjMgODYuNiAzNDIuNmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNsMTkyLTE5MnoiLz48L3N2Zz4=")
    no-repeat !important;
  border: 1px solid #202020;
  background-size: 13px !important;
  background-position: center !important;
  height: 23px;
  width: 23px;
  border-radius: 50%;
}
.item_spa .accordion-item {
  border-radius: var(--es-default-radius);
}
.item_spa .collapsed {
  box-shadow: unset !important;
  border-radius: var(--es-default-radius);
}
.item_spa .accordion-body {
  border-top: 1px solid var(--es-bg-item);
}
.item-package {
  background-color: #fff;
  padding: 0px 0px 0px 5px;
  margin-top: 10px;
  border: 1px solid #fff;
  border-radius: var(--es-default-radius);
  color: #131c1b;
}
.item_spa .accordion-button {
  border: 0;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px;
}
.tag_pakage {
  color: rgb(117, 117, 117);
  border-color: rgb(245, 245, 245);
  background-color: rgb(245, 245, 245);
  border-radius: 14px;
  padding: 1px 14px;
  margin-right: 10px;
}
.dis_price {
  color: #000;
  border-color: rgb(245, 245, 245);
  background-color: #f5f5f5;
  border-radius: 14px;
  padding: 1px 14px;
}
.item_spa .accordion-header .percent_discount {
  position: relative !important;
  top: 0;
  display: none;
}
.item_spa .accordion-header .accordion-button.collapsed .percent_discount {
  display: inline-block;
}
.percent_discount {
  position: absolute;
  font-size: 11px;
  top: -14px;
  padding: 0px 6px;
  background: #ffa500;
  border-radius: 10px;
  color: #fff;
  line-height: 1.3;
}
.item-package del,
.accordion-header del {
  color: #aaaaaa;
  font-size: 0.875rem;
}
.btn_select_pakage {
  background: var(--main-color);
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  margin-bottom: 10px;
}
.title_of_pg {
  font-weight: normal;
  color: #202020;
}
.sub_discount {
  opacity: 0.5;
  color: #08b371;
}
.accordion-item > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
/* ============= END ACCORDIAN ========= */

/* ============= Number style For Cart ========= */
.number-style div.disabl-incr-qt.disabl-incr-qt-true {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(188 188 188 / 70%);
  z-index: 9;
}
.number-style {
  position: relative;
  text-align: center;
  display: inline-block;
}
.number-style .wrp_qt_control {
  display: flex;
  flex-direction: row;
}
.number-style input {
  width: 100% !important;
  vertical-align: middle;
  text-align: center;
  border: none;
  font-size: 15px;
  color: #000000;
}

.number-style input[type="number"] {
  -moz-appearance: textfield;
}

.number-style input::-webkit-outer-spin-button,
.number-style input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

@media screen and (max-width: 992px) {
  .number-style .wrp_qt_control {
    flex-direction: column;
  }
}
/* ============= END Number style For Cart ========= */

table.espa_table tr {
  border-bottom: 1px dashed #e1e9f5;
  font-size: 1rem;
}
table.espa_table tr td {
  padding: 0.3rem 0.3rem;
}
.cart_item_name,
.cart_sub_item_name {
  display: block;
  line-height: 1rem;
}
.cart_sub_item_name {
  font-style: italic;
  color: #616d6c;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
.form-control {
  color: #000;
  border: 1px solid #adadad;
  border-radius: 0px;
  padding: 3px;
}
.form-control {
  padding: 0.375rem 0.75rem !important;
}
.btn-secondary,
.btn-espa-primary {
  border-radius: var(--es-default-radius) !important;
  border-color: #0062c5 !important;
}
.btn-secondary,
button.btn-close {
  background-color: #ffffff !important;
  color: #202020 !important;
}
.btn-secondary:hover,
button.btn-close:hover {
  color: #000;
  background-color: #f3eee7 !important;
}
.btn-secondary:active,
.btn-secondary:focus .btn-espa-primary:active,
.btn-espa-primary:focus,
.btn:disabled,
.btn.disabled,
fieldset:disabled .btn,
button.number-minus:disabled,
button.number-plus:disabled {
  border-color: #eee !important;
  background-color: #fcfcfc !important;
  color: #000 !important;
}
button.number-minus,
button.number-plus {
  color: rgba(0, 0, 0, 0.8) !important;
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn,
button.number-minus:disabled,
button.number-plus:disabled,
button.btn-close:disabled {
  color: #e0e0e0 !important;
}
.btn-espa-primary,
.btn-secondary {
  padding: 4px 8px 6px !important;
  text-transform: uppercase !important;
  font-size: 0.87rem !important;
  font-weight: 500 !important;
}
.btn-espa-primary {
  color: #202020 !important;
  background-color: #8dbbff !important;
}
.btn-espa-primary:hover {
  background-color: #5a9dff !important;
}
.btn-warning {
  background-color: transparent !important;
  border-color: #d8c3a2 !important;
  color: red !important;
}
.btn-warning:hover {
  background-color: transparent !important;
  border-color: #f1dfc3 !important;
  opacity: 1;
}
.my-product-remove {
  text-indent: -999999px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iIzAwMDAwMCI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTc2NC4yODggMjE0LjU5MiA1MTIgNDY2Ljg4IDI1OS43MTIgMjE0LjU5MmEzMS45MzYgMzEuOTM2IDAgMCAwLTQ1LjEyIDQ1LjEyTDQ2Ni43NTIgNTEyIDIxNC41MjggNzY0LjIyNGEzMS45MzYgMzEuOTM2IDAgMSAwIDQ1LjEyIDQ1LjE4NEw1MTIgNTU3LjE4NGwyNTIuMjg4IDI1Mi4yODhhMzEuOTM2IDMxLjkzNiAwIDAgMCA0NS4xMi00NS4xMkw1NTcuMTIgNTEyLjA2NGwyNTIuMjg4LTI1Mi4zNTJhMzEuOTM2IDMxLjkzNiAwIDEgMC00NS4xMi00NS4xODR6Ij48L3BhdGg+PC9nPjwvc3ZnPg==");
  background-size: 22px;
  opacity: 0.6;
  background-repeat: no-repeat;
  background-position: center;
  width: 26px;
  height: 26px;
}

/* -- Custom Modal can delete it take bootstrap default  --- */
.alert {
  border-radius: 0;
}
.modal-content {
  border-radius: 0;
  background-color: #fff;
}
.require-status {
  color: red;
}
#iDformBooking .error {
  color: #fd4848;
  font-size: 0.875rem;
}
