:root{--wp-admin-theme-color: #007cba;--wp-admin-theme-color--rgb: 0, 124, 186;--wp-admin-theme-color-darker-10: #006ba1;--wp-admin-theme-color-darker-10--rgb: 0, 107, 161;--wp-admin-theme-color-darker-20: #005a87;--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;--wp-admin-border-width-focus: 2px;--wp-block-synced-color: #7a00df;--wp-block-synced-color--rgb: 122, 0, 223;--wp-bound-block-color: var(--wp-block-synced-color)}@media(min-resolution: 192dpi){:root{--wp-admin-border-width-focus: 1.5px}}.wp-block-woocommerce-product-summary-field-wrapper .wp-block-woocommerce-product-summary-field{margin-top:0;margin-bottom:0}.components-summary-control{width:100%;min-height:108px;background-color:#fff;box-sizing:border-box;border:1px solid #757575;border-radius:2px;padding:8px;margin:0;-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;resize:vertical;overflow:hidden}.components-summary-control.rich-text [data-rich-text-placeholder]:after{color:#757575;opacity:1}.components-summary-control:focus{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color-darker-10, --wp-admin-theme-color);border-color:var(--wp-admin-theme-color-darker-10, --wp-admin-theme-color)}.has-text-align-justify{text-align:justify} /*! elementor-pro - v3.31.0 - 10-08-2025 */ .elementor-widget-loop-carousel{--swiper-pagination-size:0;--swiper-pagination-spacing:10px;--swiper-slides-gap:10px;--swiper-offset-size:0;height:-moz-fit-content;height:fit-content;--swiper-padding-bottom:calc(var(--swiper-pagination-size) + var(--swiper-pagination-spacing));--arrow-prev-top-align:50%;--arrow-prev-top-position:0px;--arrow-prev-caption-spacing:15px;--arrow-next-top-align:50%;--arrow-next-top-position:0px;--arrow-next-caption-spacing:15px;--arrow-prev-left-align:0px;--arrow-prev-left-position:0px;--arrow-next-right-align:0px;--arrow-next-right-position:0px;--arrow-next-translate-x:0px;--arrow-next-translate-y:0px;--arrow-prev-translate-x:0px;--arrow-prev-translate-y:0px;--dots-vertical-position:100%;--dots-vertical-offset:0px;--dots-horizontal-position:50%;--dots-horizontal-offset:0px;--dots-horizontal-transform:-50%;--dots-vertical-transform:-100%;--fraction-vertical-position:100%;--fraction-vertical-offset:0px;--fraction-horizontal-position:50%;--fraction-horizontal-offset:0px;--fraction-horizontal-transform:-50%;--fraction-vertical-transform:-100%;--direction-multiplier:1}.elementor-widget-loop-carousel.elementor-pagination-type-bullets{--swiper-pagination-size:6px}.elementor-widget-loop-carousel.elementor-pagination-type-fraction{--swiper-pagination-size:16px}.elementor-widget-loop-carousel.elementor-pagination-type-progressbar{--swiper-pagination-size:4px}.elementor-widget-loop-carousel .elementor-loop-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active{overflow:initial}.elementor-widget-loop-carousel .elementor-loop-container.offset-left{padding-inline-start:var(--swiper-offset-size,0)}.elementor-widget-loop-carousel .elementor-loop-container.offset-right{padding-inline-end:var(--swiper-offset-size,0)}.elementor-widget-loop-carousel .elementor-loop-container.offset-both{padding-inline-end:var(--swiper-offset-size,0);padding-inline-start:var(--swiper-offset-size,0)}.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper{gap:var(--swiper-slides-gap);overflow:hidden}.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide{--number-of-gaps:max(calc(var(--swiper-slides-to-display) - 1),0);--gaps-width-total:calc(var(--number-of-gaps) * var(--swiper-slides-gap));max-width:calc((100% - var(--gaps-width-total)) / var(--swiper-slides-to-display, 1))}.elementor-widget-loop-carousel .e-loop-first-edit{margin-block-start:23px;min-width:33%}.elementor-widget-loop-carousel .swiper-wrapper .swiper-slide a.e-con{display:var(--display)}.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev{border-style:var(--arrow-normal-border-type);color:var(--arrow-normal-color,hsla(0,0%,93%,.9));font-size:var(--arrow-size,25px);transition-duration:.25s;z-index:2}.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg{fill:var(--arrow-normal-color,hsla(0,0%,93%,.9))}.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover{border-style:var(--arrow-hover-border-type);color:var(--arrow-hover-color,hsla(0,0%,93%,.9))}.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg{fill:var(--arrow-hover-color,hsla(0,0%,93%,.9))}.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{right:calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));top:calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));transform:translate(var(--arrow-next-translate-x),var(--arrow-next-translate-y))}.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{left:calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));top:calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));transform:translate(var(--arrow-prev-translate-x),var(--arrow-prev-translate-y))}.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar,.elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar{height:var(--swiper-pagination-size)}.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--progressbar-normal-color,#000)}.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover{background:var(--progressbar-hover-color,#000)}.elementor-widget-loop-carousel .swiper-pagination-fraction{color:var(--fraction-color,#000)}.elementor-widget-loop-carousel .swiper-pagination-bullet{background:var(--dots-normal-color,#000);height:var(--swiper-pagination-size);width:var(--swiper-pagination-size)}.elementor-widget-loop-carousel .swiper-pagination-bullet:hover{background:var(--dots-hover-color,#000);opacity:1}.elementor-widget-loop-carousel.elementor-in-place-template-editable .elementor-loop-container{overflow:visible;overflow-x:clip}.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets,.elementor-widget-loop-carousel .swiper-pagination,.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-widget-loop-carousel .swiper-pagination-custom,.elementor-widget-loop-carousel .swiper-pagination-fraction{font-size:var(--swiper-pagination-size);line-height:var(--swiper-pagination-size)}.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper,.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container,.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper,.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container{padding-bottom:var(--swiper-padding-bottom)}.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper .elementor-background-slideshow,.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow,.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow,.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow{padding-bottom:0}.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet,.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet{vertical-align:top}.elementor-widget-loop-carousel .swiper-pagination-bullets{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));top:calc(var(--dots-vertical-position) + var(--dots-vertical-offset));transform:translate(calc(var(--dots-horizontal-transform) * var(--direction-multiplier, 1)),var(--dots-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}.elementor-widget-loop-carousel .swiper-pagination-fraction{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--fraction-horizontal-position) + var(--fraction-horizontal-offset));top:calc(var(--fraction-vertical-position) + var(--fraction-vertical-offset));transform:translate(calc(var(--fraction-horizontal-transform) * var(--direction-multiplier, 1)),var(--fraction-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}#wpadminbar #wp-admin-bar-elementor_notes > .ab-item::before { content: "\e918"; font-family: eicons; top: 3px; font-size: 18px; } .e-route-notes { --color-editor-info: #58d0f5; } .e-route-notes [data-radix-portal] *:focus { outline: none; } .e-route-notes.e-route-notes--notable .elementor-element, .e-route-notes.e-route-notes--notable .elementor-element * { cursor: url("data:image/svg+xml,%3Csvg width='22' height='25' viewBox='0 0 34 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0048 38.7339L29.0211 29.5523C31.3985 27.1312 33.0175 24.0466 33.6734 20.6885C34.3293 17.3304 33.9926 13.8497 32.7059 10.6865C31.4192 7.52328 29.2402 4.81963 26.4446 2.91746C23.649 1.01528 20.3622 0 17 0C13.6378 0 10.351 1.01528 7.5554 2.91746C4.75979 4.81963 2.58085 7.52328 1.29414 10.6865C0.00742391 13.8497 -0.329284 17.3304 0.326594 20.6885C0.982471 24.0466 2.60148 27.1312 4.97888 29.5523L13.9974 38.7339C14.7943 39.5446 15.8746 40 17.0011 40C18.1275 40 19.2078 39.5446 20.0048 38.7339ZM17 25.9668C21.6944 25.9668 25.5 22.0915 25.5 17.311C25.5 12.5306 21.6944 8.65524 17 8.65524C12.3056 8.65524 8.5 12.5306 8.5 17.311C8.5 22.0915 12.3056 25.9668 17 25.9668Z' fill='%23A4AFB6'/%3E%3C/svg%3E%0A") 0 25, pointer; } .e-route-notes.e-route-notes--notable .elementor-element:hover { outline: 1px solid var(--color-editor-info); } .e-route-notes.e-route-notes--notable .elementor-element iframe { pointer-events: none; } /*# sourceMappingURL=notes.css.map */import { useToastNotification } from '@ea11y-apps/global/hooks'; import { createContext, useCallback, useContext, useEffect, useState, } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import APISettings from '../api'; const PluginSettingsContext = createContext({}); export const PluginSettingsProvider = ({ children }) => { const { error } = useToastNotification(); const [pluginSettings, setPluginSettings] = useState(); const [loaded, setLoaded] = useState(false); const refreshPluginSettings = useCallback(() => { APISettings.getPluginSettings() .then((settings) => { if ('isConnected' in settings) { settings.isConnected = Boolean(settings.isConnected); } if ('closePostConnectModal' in settings) { settings.closePostConnectModal = Boolean( settings.closePostConnectModal, ); } if ('closeOnboardingModal' in settings) { settings.closeOnboardingModal = Boolean( settings.closeOnboardingModal, ); } if ('closeGetStartedModal' in settings) { settings.closeGetStartedModal = Boolean( settings.closeGetStartedModal, ); } if ('isUrlMismatch' in settings) { settings.isUrlMismatch = Boolean(settings.isUrlMismatch); } if ('unfilteredUploads' in settings) { settings.unfilteredUploads = Boolean(settings.unfilteredUploads); } if ('homeUrl' in settings) { settings.homeUrl = settings.homeUrl; } if ('isElementorOne' in settings) { settings.isElementorOne = Boolean(settings.isElementorOne); } if ('hasElementorOneSubscription' in settings) { settings.hasElementorOneSubscription = Boolean( settings.hasElementorOneSubscription, ); } if ('isMigrationPopupDismissed' in settings) { settings.isMigrationPopupDismissed = Boolean( settings.isMigrationPopupDismissed, ); } setPluginSettings(settings); setLoaded(true); }) .catch(() => { error(__('An error occurred.', 'pojo-accessibility')); setLoaded(true); }); }, []); useEffect(() => { refreshPluginSettings(); }, [refreshPluginSettings]); return ( {children} ); }; export const usePluginSettingsContext = () => { return useContext(PluginSettingsContext); }; About Us - joynsarah

About Us

About Us

Your Trusted Wedding Planning & Décor Experts

At Joy N Sarah, every celebration begins with trust, emotion and a promise of excellence. As the best event management company, founded by passionate creators with years of hands-on expertise, we curate signature wedding moments through refined design and detailed planning. Our approach blends artistry with reliability to deliver soulful celebrations with elite execution.

Appointment

Mission & Vision

Mission

We conceptualise, organise and deliver impactful celebrations by combining operational discipline with creative depth, ensuring every event reflects your vision with clarity, accuracy and purpose.

Vision

We aim to set the benchmark for premium events by combining artistic direction, operational excellence and cultural insight to create celebrations that are authentic, memorable and professionally executed.

Our Values

We uphold integrity, precision and respect in every client interaction, delivering premium work through structured processes, clear communication and consistent execution from start to finish.

00+

Happy Couples

00+

Locations

00+

Weddings

00+

Decoration

Testimonials

What Our Client Says

Frequently asked questions

Yes. We offer modular service packages. Clients can select individual services such as design, coordination, vendor management or on-site execution based on their operational priorities.

Our pricing is structured and transparent. We require a formal deposit to confirm bookings. Cancellation and change policies are clearly defined in the agreement to protect timelines, resources and service quality.`

Our pricing is structured and transparent. We require a formal deposit to confirm bookings. Cancellation and change policies are clearly defined in the agreement to protect timelines, resources and service quality.

The process begins with a structured consultation. After understanding your objectives, we present a strategic proposal, service scope and execution framework to initiate the project.

Our management scope typically includes event strategy, concept development, vendor coordination, budget control, timeline management, guest experience planning and comprehensive execution oversight.

operationiraqichildren.org