.elementor-2325 .elementor-element.elementor-element-91d8a3f:not(.elementor-motion-effects-element-type-background), .elementor-2325 .elementor-element.elementor-element-91d8a3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-2325 .elementor-element.elementor-element-91d8a3f.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-91d8a3f.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-91d8a3f.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-91d8a3f.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-91d8a3f.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-2325 .elementor-element.elementor-element-91d8a3f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2325 .elementor-element.elementor-element-91d8a3f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2325 .elementor-element.elementor-element-5fb1d54:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2325 .elementor-element.elementor-element-5fb1d54 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-2325 .elementor-element.elementor-element-5fb1d54.elementor-column{align-self:inherit;cursor:default;}.elementor-2325 .elementor-element.elementor-element-5fb1d54 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2325 .elementor-element.elementor-element-5fb1d54 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2325 .elementor-element.elementor-element-2a064c5.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-2a064c5.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-2a064c5.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-2a064c5.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-2a064c5.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-2325 .elementor-element.elementor-element-2a064c5{border-style:none;}.elementor-2325 .elementor-element.elementor-element-111352c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2325 .elementor-element.elementor-element-111352c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2325 .elementor-element.elementor-element-111352c > .elementor-element-populated >  .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;}.elementor-2325 .elementor-element.elementor-element-111352c.elementor-column{align-self:inherit;cursor:default;}.elementor-2325 .elementor-element.elementor-element-111352c > .elementor-element-populated{border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2325 .elementor-element.elementor-element-111352c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2325 .elementor-element.elementor-element-4b75c7f:not(.elementor-motion-effects-element-type-background), .elementor-2325 .elementor-element.elementor-element-4b75c7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-2325 .elementor-element.elementor-element-4b75c7f.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-4b75c7f.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-4b75c7f.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-4b75c7f.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-4b75c7f.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-2325 .elementor-element.elementor-element-4b75c7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2325 .elementor-element.elementor-element-4b75c7f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2325 .elementor-element.elementor-element-7f9e6fe.elementor-column{align-self:inherit;cursor:default;}.elementor-2325 .elementor-element.elementor-element-7f9e6fe > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-2325 .elementor-element.elementor-element-a14f0ec:not(.elementor-motion-effects-element-type-background), .elementor-2325 .elementor-element.elementor-element-a14f0ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-2325 .elementor-element.elementor-element-a14f0ec.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-a14f0ec.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2325 .elementor-element.elementor-element-a14f0ec.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-a14f0ec.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2325 .elementor-element.elementor-element-a14f0ec.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-2325 .elementor-element.elementor-element-a14f0ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2325 .elementor-element.elementor-element-a14f0ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2325 .elementor-element.elementor-element-0bf54fd.elementor-column{align-self:inherit;cursor:default;}.elementor-2325 .elementor-element.elementor-element-8dfc36d .elementor-swiper-button{font-size:20px;}html, body{overflow-x:auto;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-807131b */@font-face {
	font-family: 'LilitaOne';
	src: url('https://onespiritafrica.com.au/wp-content/uploads/2026/02/LilitaOne-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* Slider container */
.osa-slider {
	width: 100%;
	overflow: hidden;
	background: transparent;
}

/* Moving track */
.osa-track {
	display: flex;
	align-items: center;
	width: max-content;
	animation: osa-scroll 80s linear infinite;
}

/* Individual items */
.osa-item {
	display: flex;
	align-items: center;
	margin-right: 60px; /* spacing between items */
	font-family: 'LilitaOne', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	white-space: nowrap;
	color: #000;
}

/* Images inside slider */
.osa-item img {
	height: 40px;      /* control image height */
	width: auto;
	display: block;
}

/* Animation */
@keyframes osa-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-8dfc36d */.elementor-2325 .elementor-element.elementor-element-8dfc36d {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px
}/* End custom CSS */
/* Start custom CSS *//* ======================================================
   ACCORDION FORM CONTAINER — STACKED VERTICAL WITH PADDING
====================================================== */
.image-accordion-grid {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Base accordion item */
.image-accordion-grid .accordion-item {
    border: 2px solid #000;
    overflow: hidden;
    margin-bottom: 16px;
    box-sizing: border-box;
}

/* ======================================================
   PER-ACCORDION BACKGROUND COLOURS
====================================================== */

/* 1. Workshops */
.image-accordion-grid .accordion-item:nth-child(1) {
    background-color: #ff535e;
}

/* 2. Mala Majo Tour */
.image-accordion-grid .accordion-item:nth-child(2) {
    background-color: #ffffff;
}

/* 3. Events Booking */
.image-accordion-grid .accordion-item:nth-child(3) {
    background-color: #ffde59;
}

/* 4. Join The Movement */
.image-accordion-grid .accordion-item:nth-child(4) {
    background-color: #36f398;
}

/* ======================================================
   ACCORDION HEADER
====================================================== */
.image-accordion-grid .accordion-header {
    cursor: pointer;
    text-align: center;
}

.image-accordion-grid .accordion-header img {
    width: 100%;
    height: auto;
    display: block;
}

/* ======================================================
   ACCORDION CONTENT
====================================================== */
.image-accordion-grid .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 12px;
}

/* ======================================================
   GRAVITY FORM STYLING
====================================================== */
.accordion-content .gform_wrapper {
    padding: 12px 0;
}

/* Field labels */
.accordion-content .gfield_label {
    font-family: 'LilitaOne', sans-serif !important;
    text-transform: uppercase !important;
    color: #000 !important;
    font-size: 22px;
    margin-bottom: 6px;
}

/* Inputs, textareas, selects */
.accordion-content input[type="text"],
.accordion-content input[type="email"],
.accordion-content input[type="tel"],
.accordion-content textarea,
.accordion-content select {
    font-family: 'DM Sans', sans-serif !important;
    color: #000 !important;
    font-size: 18px;
    border: 2px solid #000;
    border-radius: 12px;
    padding: 12px 14px;
    width: 100%;
    margin-bottom: 20px;
    box-sizing: border-box;
    background-color: #ffffff;
}

/* Placeholder */
.accordion-content ::placeholder {
    font-family: 'DM Sans', sans-serif !important;
    color: #888;
}

/* Focus */
.accordion-content input:focus,
.accordion-content textarea:focus,
.accordion-content select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.1);
    border-color: #000;
}

/* ======================================================
   CHECKBOXES & RADIOS
====================================================== */
.accordion-content .gfield_checkbox li,
.accordion-content .gfield_radio li {
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    margin-bottom: 8px;
}

.accordion-content input[type="checkbox"],
.accordion-content input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}

.accordion-content input[type="checkbox"] + label,
.accordion-content input[type="radio"] + label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 18px;
    color: #000;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1.2;
}

/* Links inside labels */
.accordion-content label a {
    color: #ff535e;
    text-decoration: none;
}

.accordion-content label a:hover {
    color: #ff7a8a;
}

/* Required fields */
.accordion-content .gfield_required {
    color: #ff535e !important;
    font-family: 'LilitaOne', sans-serif !important;
    font-size: 12px !important;
}

/* ======================================================
   SUBMIT BUTTON
====================================================== */
.accordion-content button,
.accordion-content input[type="submit"] {
    background-color: #36f398;
    color: #000;
    font-family: 'LilitaOne', sans-serif !important;
    text-transform: uppercase;
    border: 2px solid #000;
    border-radius: 40px;
    padding: 20px 28px;
    cursor: pointer;
    display: block;
    margin: 20px auto 0 auto;
    width: 100%;
    max-width: 280px;
    font-size: 26px;
    transition: background-color 0.25s ease, transform 0.15s ease;
}

.accordion-content button:hover,
.accordion-content input[type="submit"]:hover {
    background-color: #2fe089;
    transform: translateY(-1px);
}

/* ======================================================
   MOBILE
====================================================== */
@media (max-width: 767px) {
    .image-accordion-grid {
        padding: 0 12px;
    }

    .accordion-content .gfield_label {
        font-size: 18px;
    }

    .accordion-content input,
    .accordion-content textarea,
    .accordion-content select {
        font-size: 16px;
        padding: 10px 12px;
        margin-bottom: 16px;
    }

    .accordion-content input[type="checkbox"] + label,
    .accordion-content input[type="radio"] + label {
        font-size: 16px;
    }

    .accordion-content .gfield_required {
        font-size: 10px;
    }

    .accordion-content button,
    .accordion-content input[type="submit"] {
        font-size: 22px;
        padding: 16px 24px;
        max-width: 100%;
    }
}/* End custom CSS */