.wld-product-description-image-container .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.wld-product-description-image-container .column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}

.wld-product-description-image-container .column-2 {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(auto, 300px);
  margin-bottom: 20px;
  column-gap: 20px;
}

.product_details p,
.product_details li {
  text-align: left;
}

.wld-product-description-image-container .img_max {
  -webkit-column-width: 300px;
  -moz-column-width: 300px;
  column-width: 300px;
}

.modal {
  border-radius: 10px;
  border: solid 2px #F97000;
}

h1.modal_h1 {
  font-size: 1.5em;
}

.modal.wld-product-modal {
  max-width: 66.66%;
}

.modal.wld-product-modal .fc table {
  margin: 0;
}

.modal.wld-product-modal .product_details ul {
  margin-bottom: 20px;
}

/**
 * Time Selection CSS
 */
.featherlight-content .time-chooser-inner {
  min-width: 300px;
  max-height: 390px;
  overflow: scroll;
  padding-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
.featherlight-content .time-chooser-inner .checkbox {
  margin: 4px;
  position: relative;
}
.featherlight-content .time-chooser-inner .checkbox:not(.disabled) {
  cursor: pointer;
}
.featherlight-content .featherlight div.icheckbox, .featherlight-content .featherlight div.iradio {
  width: 28px;
  height: 28px;
  margin-right: 16px;
  border: 4px solid #E7E7E7;
}
.featherlight-content .featherlight-inner > p {
  color: #fff;
}
.featherlight-content .time-chooser-inner .icheckbox, .featherlight-content .time-chooser-inner .iradio {
  display: inline-block;
  position: relative;
}
.featherlight-content .featherlight div.icheckbox:after, .featherlight-content .featherlight div.iradio:after {
  width: 14px;
  height: 14px;
  margin: -7px -7px 0;
}
.featherlight-content .featherlight div.iradio:after, .featherlight-content .form div.iradio:after {
  content: "";
  width: 26px;
  height: 26px;
  margin: -13px -13px 0;
  background: #ffc50f;
  position: absolute;
  top: 50%;
  right: 50%;
  opacity: 0;
  visibility: hidden;
  -moz-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.featherlight-content .featherlight div.icheckbox:after, .featherlight-content .featherlight div.iradio:after {
  width: 14px;
  height: 14px;
  margin: -7px -7px 0;
}
.featherlight-content .featherlight div.iradio.checked:after {
  opacity: 1;
  visibility: visible;
}
.featherlight-content .time-chooser-inner .checkbox label {
  font-size: 22px;
  position: relative;
  top: -6px;
  font-weight: 600;
  cursor: pointer;
}
.featherlight-content .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}
.featherlight-content .featherlight-content [type=radio]:checked,
.featherlight-content .featherlight-content [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.featherlight-content .featherlight button.featherlight-close-icon {
  font-size: 30px;
  line-height: 40px;
  width: 40px;
}
.featherlight-content .featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}
.featherlight-content .close-featherlight {
  display: inline-block;
  padding: 6px 18px;
  font-size: 20px;
  cursor: pointer;
  background-color: unset;
  border: 2px solid #F97000;
  border-radius: 10px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-transform: uppercase;
}
.featherlight-content .close-featherlight:hover {
  background-color: #F97000;
}
.featherlight-content .time-chooser-header, .featherlight-content .time-chooser-footer {
  padding: 10px 5px;
  height: 15%;
  min-height: 50px;
  text-align: center;
}
.featherlight-content .time-chooser-footer {
  padding-top: 25px;
}
.featherlight-content .time-chooser-header {
  padding-bottom: 20px;
}

.product_booking_button_cart {
  padding-top: 20px;
}

.modal a.close-modal {
  top: -15.5px;
  right: -15.5px;
  background-image: url("data:image/png;base64,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");
}

.button.add_to_cart_button_wld.btn-icon-spinner {
  background-color: unset;
  border: 2px solid #F97000;
  border-radius: 10px;
  color: #fff;
  padding: 10px 15px 10px 15px;
  transition: 0.3s;
  font-size: 13px;
  font-weight: 600;
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
}

.button.add_to_cart_button_wld.btn-icon-spinner:hover {
  background-color: #F97000;
  cursor: pointer;
}

.button.add_to_cart_button_wld.btn-icon-spinner:disabled {
  background-color: unset;
  color: #989898;
  cursor: not-allowed;
}

.wld-combos-times-checkbox-div span {
  font-size: 22px;
  color: #fff;
  font-weight: normal;
}

.modal .attachment-medium {
  border-radius: 4px;
}

/**
 * Mobile Styles
 */
@media only screen and (max-width: 768px) {
  .modal a.close-modal {
    top: 21px;
    right: 21px;
  }

  .modal.wld-product-modal {
    width: 100%;
    max-width: unset;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
  }

  .blocker {
    padding: 0;
  }

  .wld-product-description-image-container .column-2 {
    grid-template-columns: 1fr;
    padding: 1em;
  }
}
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
.elementor-wc-products ul.products li.product span.price {
  padding-left: 5%;
  padding-right: 5%;
}

.btn-icon-spinner svg {
  display: none;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  margin-left: 10px;
}

.btn-icon-spinner.spin svg {
  display: inline-block;
}

.btn-icon-spinner ellipse {
  stroke-width: 1;
  stroke-linecap: round;
  stroke-dasharray: 70;
  stroke-dashoffset: 30;
  fill: transparent;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-animation: spinner-spin 0.6s linear infinite;
  animation: spinner-spin 0.6s linear infinite;
}

@-webkit-keyframes spinner-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spinner-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.wld-btn {
  background: #007cba;
  display: block;
  margin: 20px auto 7px auto;
  border: 0;
  padding: 0 31px;
  border-radius: 4px;
  height: 45px;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
}

.wld-btn:hover {
  background: #0071a1;
}

.wld-btn:disabled {
  background: #a0a0a0;
  cursor: not-allowed;
}

/**
 * More Info Buttons
 */
a.button.product_type_variable.add_to_cart_button {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #F97000;
  border-radius: 10px 10px 10px 10px;
  padding: 10px 15px 10px 15px;
  transition: 0.3s;
  text-transform: uppercase;
}

a.button.product_type_variable.add_to_cart_button:focus,
a.button.product_type_variable.add_to_cart_button:hover {
  color: #FFFFFF;
  background-color: #F97000;
  border-color: #F97000;
}

.loader {
  display: inline-block;
  width: 2em;
  height: 2em;
  border: 0.25em solid rgba(0, 0, 0, 0.1);
  border-top-color: #F5831F;
  border-radius: 50%;
  animation: loading 1s infinite linear;
  margin: 1em;
}

@keyframes loading {
  100% {
    transform: rotate(360deg);
  }
}
/* For screen readers */
.loader > .sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.loader + span {
  padding-bottom: 20px;
  display: inline-block;
  vertical-align: bottom;
}

/**
 * Loading Animation Snippet
 */
.loading_block {
  color: transparent;
  background: linear-gradient(100deg, #d4d4d4 30%, #a9a9a9 50%, #d4d4d4 70%);
  background-size: 400%;
  animation: loading_block 1.2s ease-in-out infinite;
}

@keyframes loading_block {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.cart_item_wld {
  display: grid;
  grid-template-columns: 30px repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: baseline;
  border-bottom: solid 1px #e4e4e4;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.cart_item_wld .title {
  grid-area: 1/1/2/4;
}
.cart_item_wld .sub_total {
  grid-area: 1/4/2/5;
  text-align: right;
}
.cart_item_wld .datetime {
  grid-area: 2/1/3/5;
}
.cart_item_wld .qty {
  grid-area: 3/1/4/2;
}
.cart_item_wld .variation {
  grid-area: 3/2/4/4;
}
.cart_item_wld .variation > span {
  margin-right: 5px;
}
.cart_item_wld .actions {
  grid-area: 3/4/4/5;
  text-align: right;
}
.cart_item_wld .title,
.cart_item_wld .variation > span,
.cart_item_wld .sub_total {
  font-weight: bold;
  font-size: 1.2em;
}
.cart_item_wld .qty {
  font-weight: normal;
}
.cart_item_wld .actions a {
  color: #0066CC;
  text-decoration: none;
}

body.woocommerce-order-received main.page {
  background-color: #fff;
  padding: 20px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

/**
 * Keeps any images within the rounded box
 */
.elementor-widget-woocommerce-products li > img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

/**
 * Keeps the text in the center on the elementor WooCommerce products Widget
 */
.elementor-widget-woocommerce-products li {
  text-align: center;
}

.xt_woofc-undo {
  display: none;
}

.xt_woofc-inner .xt_woofc-product-image img {
  border-radius: 4px;
}

.xt_woofc-cart-open .xt_woofc-checkout em {
  font-style: normal;
}

.xt_woofc-trigger,
.xt_woofc-trigger .xt_woofc-count {
  box-shadow: -1px -1px 5px 1px #00000033;
}

#xt_woofc tr.xt_woofc-total-savings {
  background: var(--xt-woofc-totals-savings-color);
  height: var(--xt-woofc-checkout-btn-height);
  margin-bottom: 10px;
}
#xt_woofc tr.xt_woofc-total-savings th,
#xt_woofc tr.xt_woofc-total-savings td {
  vertical-align: middle;
  font-size: 21px;
  font-weight: 600;
  font-style: italic;
  text-align: right;
  text-transform: none;
  color: white;
  font-weight: 600 !important;
}
#xt_woofc tr.xt_woofc-total-savings td {
  text-align: left !important;
  vertical-align: middle !important;
  padding-bottom: 8px !important;
}
#xt_woofc tr.xt_woofc-total-savings th:first-child {
  padding: unset;
  width: 50%;
}
#xt_woofc tr.xt_woofc-total-savings strong {
  font-weight: 600 !important;
}

#cfw-cart .cart-item-row .cfw-cart-item-image img {
  border: 0;
  border-radius: 4px;
}

#cfw-shipping-info-action .previous-button {
  visibility: hidden;
}

.wld-cfw-cart-item-remove.cfw-quantity-stepper-btn-minus {
  padding: 0;
  border: 0;
}

.wld-cfw-cart-item-remove.cfw-quantity-stepper-btn-minus:hover {
  border-radius: 12px;
  background-color: unset;
}

.wld-cfw-cart-item-remove.cfw-quantity-stepper {
  border: 0;
  padding: 5px 0 0;
  opacity: unset;
}

#cfw-cart .cfw-quantity-remove-item {
  opacity: 1;
}

tr.xt_woofc-total-savings th, tr.xt_woofc-total-savings td {
  font-size: larger !important;
  color: #F5831F;
}
