.elementor-83 .elementor-element.elementor-element-8810e6d{--display:flex;}.elementor-83 .elementor-element.elementor-element-039d970{--display:flex;}.elementor-83 .elementor-element.elementor-element-b341da0{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-83 .elementor-element.elementor-element-b341da0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-83 .elementor-element.elementor-element-017693c{--display:flex;}.elementor-83 .elementor-element.elementor-element-bc7573e{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-2148242{--display:flex;}.elementor-83 .elementor-element.elementor-element-617089b{width:var( --container-widget-width, 96% );max-width:96%;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;--container-widget-width:96%;--container-widget-flex-grow:0;}.elementor-83 .elementor-element.elementor-element-6d94067{--display:flex;}.elementor-83 .elementor-element.elementor-element-1d66622{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-4e80584{--display:flex;}.elementor-83 .elementor-element.elementor-element-7450c83{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-5e7da45{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:48px;}.elementor-83 .elementor-element.elementor-element-14e902f{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83 .elementor-element.elementor-element-7e07397{--display:flex;}.elementor-83 .elementor-element.elementor-element-16091f8{--display:flex;}@media(min-width:768px){.elementor-83 .elementor-element.elementor-element-039d970{--content-width:82%;}.elementor-83 .elementor-element.elementor-element-017693c{--content-width:85%;}.elementor-83 .elementor-element.elementor-element-2148242{--content-width:85%;}.elementor-83 .elementor-element.elementor-element-6d94067{--content-width:81%;}.elementor-83 .elementor-element.elementor-element-4e80584{--content-width:80%;}.elementor-83 .elementor-element.elementor-element-5e7da45{--content-width:72%;}}/* Start custom CSS for html, class: .elementor-element-b9a27e5 *//* ==============================
   GALLERY INTRO SECTION
================================ */

.gallery-intro {
    width: 100%;
    text-align: center;
    background: #faf7f0;
    padding: 60px 20px 55px;
    box-sizing: border-box;
}


/* Small Title */

.gallery-small-title {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 6px;
    color: #a45f58;
    margin-bottom: 38px;
    text-transform: uppercase;
}


/* Main Heading */

.gallery-intro h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 62px;
    line-height: 1.15;
    font-weight: 500;
    color: #222222;
    margin: 0 auto;
    max-width: 900px;
}


/* Description */

.gallery-intro p {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #526057;
    max-width: 750px;
    margin: 42px auto 0;
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 768px) 


/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Serif+Display&display=swap');


/* ================================
   GALLERY SECTION
================================ */

.gallery-intro {
    width: 100%;
    text-align: center;
    background: #faf7f0;
    padding: 65px 20px 60px;
    box-sizing: border-box;
}


/* ================================
   OUR GALLERY
================================ */

.gallery-small-title {
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 6px;
    color: #9b625c;
    text-transform: uppercase;
    margin-bottom: 32px;
}


/* ================================
   MAIN HEADING
================================ */

.gallery-heading {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.5px;
    color: #252525;
    max-width: 900px;
    margin: 0 auto;
}


/* ================================
   DESCRIPTION
================================ */

.gallery-description {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #526057;
    max-width: 720px;
    margin: 35px auto 0;
}


/* ================================
   SUBTLE TEXT DECORATION
================================ */

.gallery-small-title::before {
    content: "—";
    margin-right: 12px;
    color: #71856b;
}

.gallery-small-title::after {
    content: "—";
    margin-left: 12px;
    color: #71856b;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .gallery-intro {
        padding: 50px 20px;
    }

    .gallery-small-title {
        font-size: 11px;
        letter-spacing: 4px;
        margin-bottom: 25px;
    }

    .gallery-heading {
        font-size: 43px;
        line-height: 1.1;
    }

    .gallery-description {
        font-size: 19px;
        line-height: 1.5;
        margin-top: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b341da0 */.category-title {
    background: #fceeee;
    width: 100%;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    padding: 0 20px;
    box-sizing: border-box;
}

.category-title h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: #171717;
    white-space: nowrap;
}

.category-title .icon-left,
.category-title .icon-right {
    font-size: 22px;
    color: #557d68;
}.category-title {
    background: #fceeee;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    min-height: 74px;
    padding: 0 20px;
    box-sizing: border-box;
}

.category-title h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: #171717;
    white-space: nowrap;
}

.decorative-icon {
    font-size: 22px;
    color: #557d68;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc7573e */.floral-title {
    width: 100%;
    min-height: 55px;
    background: #fbeceb;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 12px 20px;
    box-sizing: border-box;
    border-radius: 0 0 6px 6px;
}

.title-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #302925;
    text-align: center;
}

.leaf {
    font-size: 22px;
    color: #53745c;
    line-height: 1;
}

.left-leaf {
    transform: rotate(180deg);
}

.right-leaf {
    transform: rotate(0deg);
}

@media (max-width: 600px) {
    .floral-title {
        min-height: 50px;
        gap: 12px;
        padding: 10px;
    }

    .title-text {
        font-size: 14px;
    }

    .leaf {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-617089b */.floral-title {
    width: 100%;
    min-height: 55px;
    background: #fbeceb;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 12px 20px;
    box-sizing: border-box;
    border-radius: 0 0 6px 6px;
}

.title-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #302925;
    text-align: center;
}

.leaf {
    font-size: 22px;
    color: #53745c;
    line-height: 1;
}

.left-leaf {
    transform: rotate(180deg);
}

.right-leaf {
    transform: rotate(0deg);
}

/* Mobile */
@media (max-width: 600px) {
    .floral-title {
        min-height: 50px;
        gap: 12px;
        padding: 10px;
    }

    .title-text {
        font-size: 14px;
    }

    .leaf {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7450c83 */.floral-title {
    width: 100%;
    min-height: 55px;
    background: #fbeceb;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 12px 20px;
    box-sizing: border-box;
    border-radius: 0 0 6px 6px;
}

.title-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #302925;
    text-align: center;
}

.leaf {
    font-size: 22px;
    color: #53745c;
    line-height: 1;
}

.left-leaf {
    transform: rotate(180deg);
}

.right-leaf {
    transform: rotate(0deg);
}

/* Mobile responsive */
@media (max-width: 600px) {
    .floral-title {
        min-height: 50px;
        gap: 12px;
        padding: 10px;
    }

    .title-text {
        font-size: 14px;
    }

    .leaf {
        font-size: 18px;
    }
}.category-title {
    background: #fceeee;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    min-height: 74px;
    padding: 0 20px;
    box-sizing: border-box;
}

.category-title h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: #171717;
    text-align: center;
}

.decorative-icon {
    font-size: 22px;
    color: #557d68;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75ed168 */.floral-divider {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    padding: 10px 0;
}

.divider-line {
    height: 2px;
    background: #c9aeb0;
    flex: 1;
    max-width: 380px;
}

.divider-icon {
    font-size: 20px;
    white-space: nowrap;
    letter-spacing: 3px;
}

/* Mobile */
@media (max-width: 600px) {
    .floral-divider {
        gap: 12px;
    }

    .divider-line {
        max-width: 150px;
    }

    .divider-icon {
        font-size: 16px;
        letter-spacing: 1px;
    }
}/* End custom CSS */