/*
 Theme Name:   Hello Elementor Child
 Template:     hello-elementor
 Version:      1.0.0
*/

@import url("../hello-elementor/style.css");

.gspro-o-form__horiz.gspro-c-item-choices__dates.gspro-c-item-choices__duration {
    display: none !important;
}

.gspro-c-wishlist__venue { display: none !important; }


.gspro-c-duration__inputs button.gspro-o-button {
    color: #fff;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
}

/* wishlist icons on images */
gspro-item-card gspro-icon  {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 5v14m-7-7h14' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
}

gspro-item-card gspro-icon svg {
  display: none;
}

/* floating Wishlist trigger default */
gspro-wishlist .gspro-c-wishlist__trigger gspro-icon {
  display: none !important;
}
gspro-wishlist[data-mode=collapse] {
    width: 300px;
    z-index: 1;
}

gspro-wishlist .gspro-c-wishlist__trigger::before {
  content: "Rental Request Form";
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

gspro-wishlist-item .gspro-o-list-item__title {
  font-size: 18px !important;
}

.swiper-button-disabled { display: none !important;}

.cart_totals #payment-method-message {
    margin: 20px 0 20px !important;
    height: 100% !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}
.elementor-menu-cart__product .variation dt {
    font-weight: bold;
    margin-top: 10px !important;
}
.elementor-menu-cart__product .variation {
    display: flex !important;
    margin: 10px 0 !important;
    flex-direction: column !important;
}

form.woocommerce-form.woocommerce-form-register.register {
  height: auto !important;
  min-height: 370px;
}

.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail {
    display: block !important;
}

.woocommerce-page table .product-thumbnail::before{
  display: none;
}

.product-name::before {
    width: 100%;
    text-align: left;
    font-weight: bold !important;
}


.elementor-widget-woocommerce-cart td.product-name dl.variation dt {
    font-weight: bold;
    width: 100%;
    text-align: left;
}

.quantity {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 20px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4.6px;
}

@media (max-width: 767px) {
  
  .elementor-widget-woocommerce-cart td.product-name dl.variation dd {
      margin: 0;
      text-align: left;
      display: block;
  }
  .elementor-widget-woocommerce-cart td.product-name a {
      width: 100% !important;
      text-align: left;
      margin-bottom: 10px;
      display: block;
  }
}
.note {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.note h2 {
    margin-top: 20px;
    text-align: left;
    width: 100%;
}

.note .sub-title {
    font-weight: bold;
    margin-top: 20px;
    text-align: left;
    width: 100%;
}

.or-option {
    text-align: center;
}

button.custom_add_to_cart_button.button.alt {
    background: transparent !important;
    color: #000 !important;
}
button.custom_add_to_cart_button.button.alt:hover {
  color: #fff !important;
  background: #000 !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 20px;
}
.group {
    order: 2;
    width: 100%;
}
button.zakeke-customize-button.button {
    width: 100%;
}
button.custom_add_to_cart_button.button.alt {
    width: 100%;
}
.e-atc-qty-button-holder {
  width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
}
button.zakeke-customize-button.button {
    font-size: 0;
}
button.zakeke-customize-button.button:BEFORE {
    content: 'CREATE OR UPLOAD YOUR DESIGN';
    position: relative;
    left: 30px;
    right: 0;
    width: 100%;
    font-size: 16px;
}
button.single_add_to_cart_button.button.alt {
    background: transparent !important;
    color: #000 !important;
}
button.single_add_to_cart_button.button.alt .wc-variation-selection-needed:hover {
    border-color: #000 !important;
    background: #000;
    color: #fff;
    opacity: 1;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    border-color: #000 !important;
    background: transparent !important;
    color: #000 !important;
    opacity: 1;
}

button.single_add_to_cart_button.button.alt:hover {
    border-color: #000 !important;
    background: #000 !important;
    color: #fff !important;
    opacity: 1;
}
.group:before {
    content: "- or -";
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 20px;
}

.wcuf_single_upload_field_container {
    border: 1px #000000 solid !important;
    margin-top: 20px !important;
}

button.single_add_to_cart_button.button.alt {
    white-space: inherit;
}

.woocommerce-product-gallery__image {
    opacity: 0;
}

.woocommerce-product-gallery__image.flex-active-slide {
    opacity: 1;
}

@media ( max-width: 767px ){
    .quantity {
        display: flex;
        flex-direction: column;
    }
}

.shop_table .qty {
    pointer-events: none;
}