/**
 * 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.
 */

body {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
}
.site-branding .site-title,
h1.entry-title {
    display: none;
}

/* Header nav menu: keep all items on one line on desktop */
@media (min-width: 1025px) {
    .e-con:has(> .elementor-widget-navigation-menu) {
        flex-shrink: 0;
        min-width: max-content;
    }
    .elementor-widget-navigation-menu .hfe-nav-menu__layout-horizontal {
        width: auto !important;
    }
    .elementor-widget-navigation-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        flex-wrap: nowrap;
        column-gap: 30px;
    }
    .elementor-widget-navigation-menu .hfe-nav-menu .hfe-menu-item {
        white-space: nowrap;
    }
}

/* Header heading slider (Owl Carousel) */
.header-slider-owl .header-owl {
    width: 100%;
}
.header-slider-owl .header-owl .header-slide {
    display: flex;
    align-items: center;
    width: 100%;
}
.header-slider-owl .header-owl .header-slide > :first-child {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    text-align: center;
}
.header-slider-owl .header-owl .header-slide > .divider {
    flex: 0 0 auto;
    margin: 0;
}

/* Ingredients slider (Owl Carousel) */
.ingridents-slider-owl .ingredients-owl {
    position: relative;
    width: 100%;
    padding: 0 50px;
}
.ingridents-slider-owl .ingredients-owl .ingredient-slide {
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
}
/* Fixed image box: every image is the same size, scaled to fit without cropping */
.ingridents-slider-owl .ingredients-owl .ingredient-slide img {
    display: block;
    width: 100% !important;
    max-width: 190px !important;
    height: 180px !important;
    margin: 0 auto;
    object-fit: contain;
}
@media (max-width: 1620px) {
    .ingridents-slider-owl .ingredients-owl .ingredient-slide img {
        max-width: 150px !important;
        height: 140px !important;
    }
}
.ingridents-slider-owl .ingredients-owl .owl-nav {
    margin: 0;
}
.ingridents-slider-owl .ingredients-owl .owl-nav button.owl-prev,
.ingridents-slider-owl .ingredients-owl .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    background: #e8e6e1;
    border: 0;
    border-radius: 50%;
    color: #1a1a1a;
    transform: translateY(-50%);
    transition: background 0.3s, color 0.3s;
}
.ingridents-slider-owl .ingredients-owl .owl-nav button.owl-prev {
    left: 0;
}
.ingridents-slider-owl .ingredients-owl .owl-nav button.owl-next {
    right: 0;
}
.ingridents-slider-owl .ingredients-owl .owl-nav button.owl-prev:hover,
.ingridents-slider-owl .ingredients-owl .owl-nav button.owl-next:hover {
    background: #e09420;
    color: #fff;
}
.ingridents-slider-owl .ingredients-owl .owl-nav button.disabled {
    opacity: 0.4;
    cursor: default;
}

@media (max-width: 767px) {
    .ingridents-slider-owl .ingredients-owl {
        padding: 0 40px;
    }
}

/* Pill button with arrow icon on the right.
   Use id "btn-main" or class "btn-main" on an Elementor Button widget. */
.elementor-button#btn-main,
.btn-main .elementor-button {
    display: inline-flex;
    align-items: center;
    width: auto;
    padding: 6px 6px 6px 26px;
    background: #f0c78b;
    border: 0;
    border-radius: 50px;
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: capitalize;
    transition: background 0.3s;
}
.elementor-button#btn-main .elementor-button-content-wrapper,
.btn-main .elementor-button .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 30px;
}
.elementor-button#btn-main .elementor-button-icon,
.btn-main .elementor-button .elementor-button-icon {
    display: flex;
    margin: 0;
    transition: transform 0.3s;
}
.elementor-button#btn-main .elementor-button-icon svg,
.btn-main .elementor-button .elementor-button-icon svg {
    width: 35px;
    height: 35px;
}
.elementor-button#btn-main:hover,
.elementor-button#btn-main:focus,
.btn-main .elementor-button:hover,
.btn-main .elementor-button:focus {
    background: #e9b56a;
    color: #1a1a1a;
}
.elementor-button#btn-main:hover .elementor-button-icon,
.btn-main .elementor-button:hover .elementor-button-icon {
    transform: rotate(45deg);
}

/* Subscribe section: [gold_subscribe_form] */
.gold-subscribe {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 40px 60px;
    background: #236b41;
    color: #fff;
}
.gold-subscribe__content {
    flex: 0 1 640px;
}
.gold-subscribe__title {
    margin: 0 0 16px;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
}
.gold-subscribe__text {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #fff;
}
.gold-subscribe__form {
    flex: 0 1 550px;
    width: 100%;
}

/* Form only: no section background or spacing */
.gold-subscribe.gold-subscribe--form-only {
    display: block;
    width: 441px;
    max-width: 100%;
    padding: 0;
    background: none;
}
.gold-subscribe--form-only .gold-subscribe__form {
    max-width: 441px;
}
/* The form has no natural width, so Elementor's flex container shrinks the
   Shortcode widget to ~320px. Give the widget a real width instead. */
.e-con .elementor-widget:has(.gold-subscribe--form-only) {
    flex: 0 1 441px;
    width: 100%;
    max-width: 100%;
}

/* MailPoet adds its own styles by ID, so these need !important */
.gold-subscribe .mailpoet_form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    width: 100% !important;
}
.gold-subscribe form.mailpoet_form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 6px 6px 6px 24px !important;
    border: 1px solid #fff !important;
    border-radius: 50px !important;
}
.gold-subscribe .mailpoet_paragraph {
    margin: 0 !important;
}
.gold-subscribe .mailpoet_paragraph:not(.last) {
    flex: 1 1 auto;
    min-width: 0;
}
.gold-subscribe .mailpoet_paragraph.last {
    position: relative;
    flex: 0 0 auto;
}
.gold-subscribe .mailpoet_text {
    width: 100% !important;
    padding: 8px 10px 8px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none;
    color: #fff !important;
    font-size: 15px;
}
.gold-subscribe .mailpoet_text::placeholder {
    color: #fff;
    opacity: 1;
}
.gold-subscribe .mailpoet_submit {
    width: auto !important;
    padding: 9px 22px !important;
    background: #e0911f !important;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.2s;
}
.gold-subscribe .mailpoet_submit:hover,
.gold-subscribe .mailpoet_submit:focus {
    background: #c97d12 !important;
}
.gold-subscribe .mailpoet_form_loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%);
}
/* Error under the field, success/error message below the pill */
.gold-subscribe .mailpoet_paragraph .parsley-errors-list {
    position: absolute;
    top: 100%;
    margin: 12px 0 0;
}
.gold-subscribe .mailpoet_message {
    flex: 0 0 100%;
    position: absolute;
    top: 100%;
    left: 24px;
    margin-top: 8px;
}
.gold-subscribe .mailpoet_message p,
.gold-subscribe .parsley-errors-list li {
    margin: 0;
    font-size: 13px;
    color: #fff !important;
}

@media (max-width: 767px) {
    .gold-subscribe {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        padding: 32px 20px 48px;
    }
    .gold-subscribe__content,
    .gold-subscribe__form {
        flex-basis: auto;
    }
    .gold-subscribe__title {
        font-size: 28px;
    }
    .gold-subscribe__text {
        font-size: 15px;
    }
    .gold-subscribe form.mailpoet_form {
        padding-left: 18px !important;
    }
    .gold-subscribe .mailpoet_submit {
        padding: 9px 16px !important;
    }
}