/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.img-w-100 img{
	width: 100% !important;
}

/* header styles */

div[data-elementor-type="header"].scrolled .desktop-header{
  padding: 0;
  background-color: var(--e-global-color-secondary);
}
  div[data-elementor-type="header"] .desktop-header::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    right: 100%;
    background: var(--e-global-color-813addf);
    width: 100%;
    z-index: -1;
    opacity: 0;
    transition: 0.3s;
/* 	transition-delay: 0.3s; */
  }

div[data-elementor-type="header"] .desktop-header .e-con-inner{
  transition: 0.3s;
}

div[data-elementor-type="header"].scrolled .desktop-header .e-con-inner{
  padding: 0;
}

div[data-elementor-type="header"] .desktop-header .header-logo img{
  transition: 0.3s;
  object-fit: contain;
}

div[data-elementor-type="header"].scrolled .desktop-header .header-logo img{
  height: 70px;
}

div[data-elementor-type="header"].scrolled .desktop-header .header-nav-menu .elementor-widget-container{
  border-color: transparent !important;
}

div[data-elementor-type="header"] .desktop-header .header-nav-menu ul.elementor-nav-menu{
  justify-content: space-between !important;
  width: 100%;
}

@media screen and (min-width: 1520px){
  div[data-elementor-type="header"].scrolled .desktop-header::after {
    opacity: 1;
  }

}

/* defaults */
body{
	overflow-x: hidden;
}
.justify-self-start {
    justify-self: flex-start !important;
}
.justify-self-end{
	justify-self: flex-end !important;
}
.elementor-icon-wrapper{
	display: flex;
}
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.elementor-button-info .elementor-button{
  background: none !important;
  color: var( --e-global-color-text ) !important;
  text-transform: unset !important;
  font-weight: 600 !important;
  padding: 0 !important;
}
.elementor-button-info .elementor-button-icon, .elementor-button-info .elementor-button-icon path, .elementor-button-info .elementor-button-icon i{
  transition: 0.2s;
}
.elementor-button-info:hover .elementor-button-icon{
  transform: translateX(10px);
}
.elementor-button-info:hover .elementor-button-icon path{
  fill: var( --e-global-color-primary );
}
.elementor-button-info:hover .elementor-button-text, .elementor-button-info:hover .elementor-button-icon i{
  color: var(--e-global-color-primary);
}

.elementor-widget-button.wide .elementor-button {
    padding-left: 90px;
    padding-right: 90px;
}

/* page styles */
.banner-image {
  top: 0 !important;
  bottom: 0;
  left: unset !important;
  width: 70% !important;
  right: 0;
  background-position: bottom right;
  background-size: cover;
	background-repeat: no-repeat !important;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
}

/* swiper styling */
.testimonial-carousel .swiper-pagination{
	margin-top: 35px;
}
.testimonial-carousel .elementor-swiper-button-prev {
    bottom: -40px !important;
    top: unset !important;
    right: unset !important;
    left: calc(50% - 100px) !important;
}
.testimonial-carousel .elementor-swiper-button-next {
    bottom: -40px !important;
    top: unset !important;
    right: calc(50% - 100px)  !important;
    left: unset !important;
}
.testimonial-carousel .elementor-swiper-button-prev i{
	width: 34px;
    height: 8px;
    background: url(https://dreambigdisabilities.optimisedesign.com.au/wp-content/uploads/2025/07/Arrow-2.svg);
}
.testimonial-carousel .elementor-swiper-button-next i{
	width: 34px;
    height: 8px;
    background: url(https://dreambigdisabilities.optimisedesign.com.au/wp-content/uploads/2025/07/Arrow-1.svg);
}

.testimonial-carousel .elementor-swiper-button-prev i::before, .testimonial-carousel .elementor-swiper-button-next i::before{
	content: unset !important;
}
.testimonial-carousel .swiper-pagination-bullet {
    background: #9DC6D4;
}

/* tabs */
.oo-tabs .elementor-tabs-wrapper{
	display: flex;
	justify-content: center;
	column-gap: 20px;
}
.oo-tabs .elementor-tab-title{
	background: var(--e-global-color-secondary) !important;
	border-radius: 10px;
	padding: 15px 65px;
	transition: 0.2s;
}
.oo-tabs .elementor-tab-title.elementor-active, .oo-tabs .elementor-tab-title:hover {
    background: var(--e-global-color-text) !important;
    color: var(--e-global-color-4a6b51a) !important;
}
.oo-tabs .elementor-tab-content{
	padding-top: 80px;
}
.oo-tabs .elementor-tab-title.elementor-tab-mobile-title {
    margin-bottom: 10px;
}

/* wp forms */
.wpforms-container input, .wpforms-container select, .wpforms-container textarea {
    border-left: none !important;
    border-right: none!important;
    border-top: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.wpforms-container button[type=submit] {
    background: var(--e-global-color-text)  !important;
    margin: 0 auto;
    display: block;
    padding-left: 65px !important;
    padding-right: 65px !important;
    border-radius: 10px !important;
    font-family: 'Quicksand', sans-serif !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

/* template styling */
/* .team-member-single-content */
/* .post-single-content */
{
	
}
.post-single-content h2, .team-member-single-content h2 {
    color: var( --e-global-color-primary );
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}
.post-single-content h3, .team-member-single-content h3 {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-0fff7f9-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-0fff7f9-font-weight );
    line-height: var( --e-global-typography-0fff7f9-line-height );
}
.team-member-single-content h3{
	font-size: var( --e-global-typography-primary-font-size );
}
.post-single-content h3{
    font-size: var( --e-global-typography-0fff7f9-font-size );	
}
.post-single-content img{
	border-radius: 25px;
}

.news-loop-item{
	height: 100%;
}

.news-loop-item .read-more{
	position: absolute;
	bottom: 0;
}

@media screen and (max-width: 1367px){
	.banner-image {
	  width: 55% !important;
	}
}

@media screen and (max-width: 1024px){
	.banner-image {
		bottom: calc(100% - 450px);
		width: 95% !important;
		border-bottom-right-radius: 40px;
		border-bottom-left-radius: 40px;
	}
		.banner-image.no-image {
		bottom: 0;
	}
}

@media screen and (max-width: 768px){
	.banner-image {
		bottom: calc(100% - 320px);
		width: 100% !important;
	}
	.banner-image.no-image {
		bottom: 0;
	}
	.elementor-widget-button.wide .elementor-button {
		padding-left: 20px;
		padding-right: 20px;
	}
	.oo-tabs .elementor-tabs-wrapper{
		display: none;
	}
	.oo-tabs .elementor-tab-content {
    	padding-top: 20px;
	}
	.oo-tabs .elementor-tab-title{
		padding: 15px 25px;
	}
}