/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


/* =========================================================
     Contact Form
   Scoped ONLY to Elementor form widget ID: f8cda4f
   Includes: floating labels, side-by-side layout, custom button
   ========================================================= */

/* @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600&family=Epilogue:wght@300;400;500&display=swap'); */

/* ---------- Form base ---------- */

.elementor-element-f8cda4f .elementor-form {
/*     font-family: 'Manrope', sans-serif; */
    color: #1c1b1b;
}



/* ---------- Column widths ---------- */
.elementor-element-f8cda4f .elementor-field-group.elementor-col-50 {
    width: calc(50% - 16px) !important;
    flex: 0 0 calc(50% - 16px) !important;
    padding: 0 !important;
    padding-top: 20px !important;
    position: relative;
    margin-bottom: 0 !important;
}

.elementor-element-f8cda4f .elementor-field-group.elementor-col-100 {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    padding-top: 20px !important;
    position: relative;
    margin-bottom: 0 !important;
}

/* ---------- Floating Label (default = inside input position) ---------- */
.elementor-element-f8cda4f .elementor-field-label {
    position: absolute;
    left: 0;
    top: 28px;
/*     font-family: 'Manrope', sans-serif !important; */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: none;
    color: #757874;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none;
    transform-origin: left top;
    transition: transform 0.3s ease, color 0.3s ease, letter-spacing 0.3s ease, font-weight 0.3s ease;
}

/* ---------- Floating state (focus or has value) ---------- */
.elementor-element-f8cda4f .elementor-field-group.is-floating .elementor-field-label {
    transform: translateY(-28px) scale(0.75);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #444844;
}

.elementor-element-f8cda4f .elementor-field-group.is-focused .elementor-field-label {
    color: #1c1b1b;
}

/* ---------- Inputs / Email / Textarea / Select ---------- */
.elementor-element-f8cda4f .elementor-field-textual,
.elementor-element-f8cda4f input[type="text"].elementor-field,
.elementor-element-f8cda4f input[type="email"].elementor-field,
.elementor-element-f8cda4f textarea.elementor-field,
.elementor-element-f8cda4f select {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #b7b6b4 !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
/*     font-family: 'Manrope', sans-serif !important; */
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #1c1b1b !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.3s ease;
    min-height: auto !important;
    box-sizing: border-box;
}

/* Hide native placeholders so label can act as placeholder */
.elementor-element-f8cda4f .elementor-field::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

/* Focus → bottom border darkens */
.elementor-element-f8cda4f .elementor-field-textual:focus,
.elementor-element-f8cda4f input.elementor-field:focus,
.elementor-element-f8cda4f textarea.elementor-field:focus,
.elementor-element-f8cda4f select:focus {
    border-bottom-color: #1c1b1b !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ---------- Textarea ---------- */
.elementor-element-f8cda4f textarea.elementor-field {
    min-height: 160px !important;
    resize: none !important;
}

.elementor-element-f8cda4f .elementor-field-type-textarea .elementor-field-label {
    top: 28px;
}

/* ---------- Select (Subject) ---------- */
.elementor-element-f8cda4f .elementor-select-wrapper {
    position: relative;
    width: 100%;
}

.elementor-element-f8cda4f .elementor-select-wrapper select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    cursor: pointer;
    padding-right: 24px !important;
}

/* Select label always floated (since dropdown always shows a value) */
.elementor-element-f8cda4f .elementor-field-type-select .elementor-field-label {
    transform: translateY(-28px) scale(0.75);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #444844;
}

/* Custom dropdown caret */
.elementor-element-f8cda4f .select-caret-down-wrapper {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none;
    width: 16px;
    height: 16px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.elementor-element-f8cda4f .select-caret-down-wrapper svg {
    width: 12px !important;
    height: 12px !important;
    fill: #444844 !important;
}

/* ---------- Submit Button (auto width, left aligned) ---------- */
.elementor-element-f8cda4f .e-form__buttons {
    width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    padding-top: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-element-f8cda4f .elementor-button {
    background-color: #1c1b1b !important;
    color: #ffffff !important;
/*     font-family: 'Manrope', sans-serif !important; */
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 16px 40px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    display: inline-block !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.elementor-element-f8cda4f .elementor-button:hover {
    background-color: #444844 !important;
}

/* ---------- Responsive: stack on mobile ---------- */
@media (max-width: 767px) {
    .elementor-element-f8cda4f .elementor-field-group.elementor-col-50 {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    .elementor-element-f8cda4f .elementor-form-fields-wrapper {
        row-gap: 36px !important;
    }
}





/***********************************************************************************************************  */

/* Form field on home page */

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
    outline: 0;
}


/* filed top bottom padding */

.elementor-13 .elementor-element.elementor-element-1f81caf .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fcf8f700;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
   
    padding-top: 1rem;
    padding-bottom: 1rem;
}


/* Product Loop design  */

selector #button-show\/hide {
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: auto;
}

selector #button-show\/hide .elementor-button {
  white-space: nowrap;
  display: block;
}

selector:hover #button-show\/hide {
  opacity: 1;
}



/*  home */


/* Clip the zoom effect here */
#parent-firr1 {
  overflow: hidden !important;
  position: relative !important;
}

/* Image container scales on hover - this is correct */
#parent-firr2-imagebg {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}

/* Text stays absolutely inside, moves with image scale */
#parent-firr2-imagebg #text-inside {
  position: absolute !important;
  bottom: 20px !important;
  left: 20px !important;
  top: auto !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 10 !important;
}

/* Prevent text from scaling up too much on hover */
#parent-firr1:hover #text-inside {
  transform: scale(0.909) !important;
  transform-origin: bottom left !important;
}


/* home second section   */

@media (min-width: 1025px) {
    .elementor-element.elementor-element-3001099.elementor-widget.elementor-widget-heading {
        margin-top: 483px;
    }
}



/* From  message  */


.elementor-message.elementor-message-success.elementor-message-svg {
    padding-top: 20px;
   
}


/* woocomcewr notice  */
.woocommerce-info {
    border-top-color: #000000 !important;
}


/* my-account page button  */
button.woocommerce-button.button.woocommerce-form-login__submit {
    background: black !important;
    color: white !important;
}