/* Global - start */
.ekit-heading--title span {
	letter-spacing: 0px !important
}
body .ekit-wid-con svg {
	width: 100%;
	height: 100%;
}
.elementor-image-box-wrapper .elementor-image-box-img {
	flex-shrink: 0;
}
/* Global - end */

/* Breadcrumb - start */
#breadcrumbs span {
    
}
#breadcrumbs span span {
    
}
#breadcrumbs span svg {
	margin: 0px 10px;
}
#breadcrumbs a {
    
}
#breadcrumbs a:hover {
    text-decoration: underline;
}

#breadcrumbs .breadcrumb_last {
    text-decoration: underline;
}

.breadcrumb-wrapper .separator {
    margin: 0 10px;
}
/* Breadcrumb - end */

/* Banner - Hero - start */
.span-extralight span {
	font-weight: 200 !important;
}
.banner-hero-wrap:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 57%;
	height: 100%;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.74) 100%);
}
/* Banner - Hero - end */

/* NDIS Registered & Regulated - start */
.elementor-icon-list-items .elementor-icon-list-icon svg {
	margin-right: 0px !important;
}
.elementor-icon-list-items .elementor-icon-list-text {
	padding-inline-start: 0px !important;
}
/* NDIS Registered & Regulated - start */

/* Why Choose Us - start */
.accordion-wrap .e-n-accordion-item:first-child .e-n-accordion-item-title {
	border-top: 0px !important;
	padding-top: 16px;
}

.accordian-image-wrap {
	position: relative !important;
	min-height: 420px;
	overflow: hidden !important;
	border-radius: 24px !important;
}

/* Hide or repurpose the initial default static image */
.accordian-image img:not(.dynamic-stack-img) {
	display: none !important;
}

/* Base style for our dynamic stack layers */
.dynamic-stack-img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px !important;
	transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease;
	transform: translateX(-100%);
	/*opacity: 0;*/
}

/* Maintain proper stacking order (z-index) */
.dynamic-stack-img[data-index="0"] { z-index: 1; }
.dynamic-stack-img[data-index="1"] { z-index: 2; }
.dynamic-stack-img[data-index="2"] { z-index: 3; }

/* 1st image is ALWAYS active and locked in place at index 0 */
.dynamic-stack-img[data-index="0"],
.dynamic-stack-img.slide-in {
	transform: translateX(0) !important;
	opacity: 1 !important;
}
/* Why Choose Us - end */

/* Testimonials - start */
.carousel-navigation .elementor-swiper-button {

}
.carousel-navigation .elementor-swiper-button:hover svg path {
	stroke: #FFFFFF;
}
.carousel-navigation .elementor-swiper-button.elementor-swiper-button-prev {

}
.carousel-navigation .elementor-swiper-button.elementor-swiper-button-next {

}
.carousel-navigation .elementor-swiper-button.elementor-swiper-button-next svg {
	rotate: 180deg;
}
/* Testimonials - end */

/* Service Page - start */
.service-card-wrap {
	overflow: hidden;
}
.service-card-wrap:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: linear-gradient(52deg, rgba(0, 0, 0, 0.70) 16.02%, rgba(0, 0, 0, 0.00) 93.83%);
}
.service-card-wrap:before {
	transition: transform 0.4s ease;
}
.service-card-wrap:hover:before {
	transform: scale(1.05);
}
.service-icon-box .box-footer {
	text-align: right;
}
.service-icon-box {
	transform: translateY(40px);
}
.service-icon-box .ekit-wid-con .elementskit-btn {
	opacity: 0;
}
.service-card-wrap:hover .service-icon-box {
	transform: translateY(-20px);
}
.service-card-wrap:hover .service-icon-box .elementskit-btn {
	opacity: 1;
	margin-top: 4px !important;
}
.service-card-wrap .elementskit-info-box-icon {
	opacity: 1;
	transition: opacity 0.4s ease-in-out;
}
.service-card-wrap:hover .elementskit-info-box-icon {
	opacity: 0;
}

.box-body ul {
	display: none;
	transition: display 0.4s ease-in-out;
}

.service-card-wrap:hover .box-body ul {
	display:block;
}
/* Service Page - end */

/* Responsive */
@media (min-width: 768px) {
}

@media (max-width: 1400px) {
}

@media (max-width: 1200px) {
}

@media (max-width: 1199px) {
}

@media (max-width: 1024px) {
	.banner-hero-wrap:before {
		max-width: 70%;
	}
}

@media (max-width: 921px) {
}

@media (max-width: 768px) {
}

@media (max-width: 767px) {
	.banner-hero-wrap:before {
		max-width: 100%;
	}
	
	.accordian-image-wrap {
		min-height: 249px;
	}
}