/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] .elementor-widget-text-editor :is(ul, ol) {
	margin: 24px 0;
	padding-left: 25px;
}
[class*="elementor"] .elementor-widget-text-editor.circle__checklist :is(ul, ol) {
	padding-left: 35px;
}
[class*="elementor"] p,
[class*="elementor"] :is(h1, h2, h3, h4, h5, h6) {
    margin-bottom: 24px;
}
[class*="elementor"] p:last-of-type,
[class*="elementor"] .remove__heading__margin :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
}
[class*="elementor"] .elementor-widget-text-editor :is(ul li, ol li ) {
	margin-bottom: 12px;
}
[class*="elementor"] .small__margin :is(h1, h2, h3, h4, h5, h6) {
	margin: 0 0 16px;
}
[class*="elementor"] .overflow__clip .e-n-carousel {
	overflow: visible;
}
*:is(p) {
    text-wrap: pretty;
}
[class*="elementor"] .dark__green__heading :is(h1, h2, h3, h4, h5, h6) {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .checklist ul li,
.search__suburb,
[class*="elementor"] .gform_wrapper.gravity-theme :is(.gfield, .ginput_container_select),
[class*="elementor"] .filter__container .select__container {
	position: relative;
}
[class*="elementor"] .checklist ul li::marker {
	content: none;
}
[class*="elementor"] .checklist ul li:before {
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2025/11/White-Check.svg');
	background-size: contain;
	background-repeat: no-repeat;
	left: -25px;
	background-position: center;
	width: 24px;
	height: 24px;
	display: block;
}
[class*="elementor"] .checklist.white__check ul li:before {
	background: url('/wp-content/uploads/2025/11/White-Check.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
[class*="elementor"] .checklist.white__check.circle__checklist ul li:before {
	background: url('/wp-content/uploads/2025/12/White-Checklist.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 19px;
	height: 19px;
	top: 2.5px;
	left: -35px;
	background-position: center;
}
[class*="elementor"] p:is(.leadin) {
	color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-f261652-font-family), Sans-serif;
    font-size: var(--e-global-typography-f261652-font-size);
    font-weight: var(--e-global-typography-f261652-font-weight);
    line-height: var(--e-global-typography-f261652-line-height);
    letter-spacing: var(--e-global-typography-f261652-letter-spacing);
    word-spacing: var(--e-global-typography-f261652-word-spacing);
	margin-bottom: 16px;
}
[class*="elementor"] .elementor-button {
	background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-98a2376-font-family), Sans-serif;
    font-size: var(--e-global-typography-98a2376-font-size);
    font-weight: var(--e-global-typography-98a2376-font-weight);
    line-height: var(--e-global-typography-98a2376-line-height);
    letter-spacing: var(--e-global-typography-98a2376-letter-spacing);
    word-spacing: var(--e-global-typography-98a2376-word-spacing);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
    padding: 15px 28px 15px 28px;
}
[class*="elementor"] .elementor-button.alt-1 {
	background-color: rgba(243, 170, 0, 0.12);
	color: var(--e-global-color-primary);
}
[class*="elementor"] .btn__container {
	gap: 12px;
    display: flex;
	margin-top: 32px;
}
[class*="elementor"] .elementor-widget-text-editor p:has(.semi-bold) strong,
[class*="elementor"] .elementor-widget-text-editor p.semi-bold strong {
	font-weight: 600;
}
[class*="elementor"] .elementor-widget-text-editor p:has(.bold) strong {
	font-weight: 700;
}
[class*="elementor"] .light__blue__box a,
[class*="elementor"] .featured__projects__box .box__content a {
	color: var(--e-global-color-accent);
	text-decoration: underline;
	text-underline-offset: 4px;
	transition: 0.3s;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: 600;
	display: block;
	margin-top: 32px;
}
[class*="elementor"] .light__blue__box a:hover,
[class*="elementor"] .featured__projects__box .box__content a:hover {
	color: var(--e-global-color-primary);
}
[class*="elementor"] .image__boxes .elementor-image-box-content {
	padding-left: 16px;
}
[class*="elementor"] .accordion__main .e-n-accordion-item-title {
	justify-content: space-between;
	transition: 0.3s;
}
[class*="elementor"] .accordion__main .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
	border-radius: 8px;
}
[class*="elementor"] .yellow__text {
	color: var(--e-global-color-primary);
}
[class*="elementor"] p:is(.white__text),
[class*="elementor"] .white__heading :is(h1, h2, h3, h4, h5, h6) {
	color: var(--e-global-color-text);
}
[class*="elementor"] .qouted__testimonial .elementor-testimonial__content:before {
	content: '';
	position: relative;
	display: block;
	background: url('/wp-content/uploads/2025/12/Quote-yellow.svg');
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 24px;
	background-size: contain;
	width: 25px;
	height: 15px;
}
[class*="elementor"] .featured__projects__box {
	min-height: 552px;
}
[class*="elementor"] .featured__projects__box .job__type * {
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
	border-radius: 200px;
	background: rgba(255, 255, 255, 0.24);
}
[class*="elementor"] .featured__projects__box .elementor-widget-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
[class*="elementor"] .featured__projects__box .box__content p:first-of-type {
	margin-bottom: 16px;
}
[class*="elementor"] .featured__projects__box .box__content h3 {
	margin-bottom: 4px;
	color: var(--e-global-color-text);
}
[class*="elementor"] .featured__projects__box .box__content a {
	margin-top: 24px;
	color: var(--e-global-color-text);
}
[class*="elementor"] .elementor-widget-testimonial.team__box:before,
[class*="elementor"] .qouted__testimonial .swiper-slide:before {
	content: '';
	background: var(--e-global-color-accent);
	display: inline-block;
	opacity: 0.04;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	inset: 0 0 0 0;
}
[class*="elementor"] .elementor-widget-testimonial.team__box > div,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--input-type-textarea .ginput_container_textarea {
	display: flex;
}
[class*="elementor"] .elementor-widget-testimonial.team__box .elementor-testimonial-content {
	height: 100%;
    display: flex;
    margin: 0;
	gap: 24px;
    flex-direction: column;
}
[class*="elementor"] .elementor-widget-testimonial.team__box.min__height .elementor-testimonial-name {
	min-height: 53px;
}
[class*="elementor"] .elementor-widget-testimonial.team__box .elementor-testimonial-wrapper {
	gap: 10px;
    display: flex;
    flex-direction: column-reverse;
}
[class*="elementor"] .elementor-widget-testimonial.team__box .elementor-testimonial-image {
	margin-block-end:  16px;
}
[class*="elementor"] .stats {
	margin-top: auto;
	flex-wrap: wrap;
	display: flex;
	gap: 4px;
}
[class*="elementor"] .stats.flex__end {
	justify-content: end;
}
[class*="elementor"] .stats span {
	padding: 4px 16px;
	border-radius: 200px;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2em;
	color: var(--e-global-color-text);
	background: var(--e-global-color-accent);
}
[class*="elementor"] .have__arrow__sign:not(:last-of-type):after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url('/wp-content/uploads/2025/11/Orange-Arrow.svg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 67px;
	height: 67px;
	right: -35px;
    z-index: 1;
	border-radius: 12px;
}
[class*="elementor"] .elementor-widget-n-tabs button.e-n-tab-title:hover {
	border-radius: 200px;
	box-shadow: none;
}
#header.scrolled {
	filter: drop-shadow(0 3px 3px rgb(0 0 0 / 0.12));
}
#footer .have-semi-bold p:has(.semi-bold) {
	margin-bottom: 24px;
}
#footer .coyright_content .elementor-widget-container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
#footer .copyright__links {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
    gap: 12px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label {
    font-size: var(--e-global-typography-f261652-font-size);
    line-height: 1.5em;
	color: var(--e-global-color-secondary);
    margin-bottom: 4px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_select:after,
[class*="elementor"] .filter__container .select__container:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/2025/11/Caret-Down.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label .gfield_required {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week]),
[class*="elementor"] .gform_wrapper.gravity-theme :is(select, textarea), 
[class*="elementor"] select,
[class*="elementor"] input[type=text]  {
    font-size: var(--e-global-typography-f261652-font-size);
    line-height: 1em;
    padding: 16px;
	outline: none;
	border-radius: 0;
	color: var(--e-global-color-secondary);
    border: 1px solid rgba(5, 39, 0, 0.12);
    background-color: #F8F8F8;
}
[class*="elementor"] select,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield :is(input.large) {
	appearance: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week])::placeholder,
[class*="elementor"] :is(select, textarea)::placeholder {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 147px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 1px solid rgba(5, 39, 0, 0.12);
}
[class*="elementor"] .gform_wrapper.gravity-theme :is(.gform_footer, .gform_page_footer) {
	margin: 32px 0 0;
	padding: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer :is(button, input),
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer :is(button, input) {
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-98a2376-font-family), Sans-serif;
    font-size: var(--e-global-typography-98a2376-font-size);
    font-weight: var(--e-global-typography-98a2376-font-weight);
    line-height: var(--e-global-typography-98a2376-line-height);
    letter-spacing: var(--e-global-typography-98a2376-letter-spacing);
    word-spacing: var(--e-global-typography-98a2376-word-spacing);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
    padding: 15px 28px 15px 28px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    border: none;
    background-color: #FF5555;
    border-radius: 8px;
	outline: none;
    margin-bottom: 20px;
    padding: 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
    letter-spacing: 0;
    color: var(--e-global-color-text);
    font-size: 16px;
    font-weight: normal;
    padding-left: 30px;
}
[class*="elementor"] .gform_wrapper.gravity-theme :is(.gfield_validation_message, .validation_message) {
    background-color: #FF5555;
    border-radius: 8px;
    font-size: 12px;
    border: none;
    color: var(--e-global-color-text);
    width: auto;
    position: absolute;
    bottom: -18px;
    left: 20px;
    padding: 10px 15px;
    line-height: 1.5;
    text-align: left;
}
[class*="elementor"] .gform_wrapper.gravity-theme :is(.gfield_validation_message, .validation_message):before {
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #FF5555;
    position: absolute;
    top: -4px;
}
.contact__us__details .membership__details p:not(:first-of-type, :last-of-type) {
	margin-bottom: 11px;
}
.featured__post .light__blue__box a,
[class*="elementor"] .testimonial__grid .elementor-widget-testimonial.team__box .stats {
	margin-top: 16px;
}
.category__list a {
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-fc96c2f-font-family), Sans-serif;
    font-size: var(--e-global-typography-fc96c2f-font-size);
    font-weight: var(--e-global-typography-fc96c2f-font-weight);
    line-height: var(--e-global-typography-fc96c2f-line-height);
    letter-spacing: var(--e-global-typography-fc96c2f-letter-spacing);
    word-spacing: var(--e-global-typography-fc96c2f-word-spacing);
	margin-bottom: 16px;
	border-radius: 200px;
	padding: 4px 16px;
	background: var(--e-global-color-accent);
}
.featured__post__image {
	width: min(640px, 100%);
}
.featured__post__image a {
	width: 100%;
}
.feature__post__tabs {
	display: flex;
    flex-wrap: wrap;
	padding: 0;
    gap: 12px;
}
.feature__post__tabs li {
	list-style: none;
	font-size: 16px;
	padding: 8px 30px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.3s;
	background: #C9C9C9;
	border-radius: 200px;
	font-family: "Bricolage Grotesque", sans-serif;
	line-height: 1.2em;
	letter-spacing: -0.3px;
}
.feature__post__tabs li:hover {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-text);
}
.type-post.hidden {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.98);
}
.search__suburb svg {
	margin-top: 23px;
    height: 100%;
    width: 20px;
    cursor: pointer;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50px);
}
.pulse {
    animation: pulse-bg 1s ease-in-out 2;
    outline: 2px solid var(--e-global-color-primary);
}
.suburb__accordion .e-n-accordion-item-title-text {
	display: flex;
    align-items: center;
    gap: 8px;
}
.suburb__accordion .e-n-accordion-item-title-text span {
	font-size: 16px;
	color: #05270080;
	font-weight: 400;
}
.filter__container {
	display: flex;
	gap: 12px;
}
.filter__container div {
	width: calc(100% / 3);
}
.filter__container div p {
	color: var(--e-global-color-secondary);
}
.filter__container .select__container {
	width: 100%;
}
[class*="elementor"] .filter__container p {
	font-weight: 700;
	margin-bottom: 4px;
}
.testimonial__grid .team__box  {
	margin: 0 15px;
}
[class*="elementor"] .testimonial__grid .elementor-widget-testimonial.team__box .elementor-testimonial-image {
	margin-block-end: 24px;
}
[class*="elementor"] .testimonial__grid .elementor-widget-testimonial.team__box .elementor-testimonial-image img {
	object-fit: contain;
	height: 15px;
}
[class*="elementor"] .testimonial__grid .author__details {
	display: flex;
	flex-direction: column;
}
[class*="elementor"] .testimonial__grid .elementor-widget-testimonial.team__box .elementor-testimonial-wrapper {
	gap:  0;
}
[class*="elementor"] .testimonial__grid .author__details span:first-child {
	font-weight: 600;
	line-height: 1.2em;
}
[class*="elementor"] .testimonial__grid .author__details span:last-child {
	line-height: 1.5em;
	font-size: 14px;
}
[class*="elementor"] .testimonial__grid .elementor-widget-testimonial.team__box .elementor-testimonial-content {
	gap: 16px;
}
.yellow {
	background: var(--e-global-color-primary);
}
.orange {
	background: #ff670f;
}
.green {
	background: var(--e-global-color-accent);
}
.red {
	background: var(--e-global-color-1a78241);
}
.table__section {
	display: flex;
	width: 100%;
}
.content.large,
.status.large {
	min-height: 105.5px;
}
.table__container {
	width: calc(100% / 5);
}
.table__heading {
	padding: 12px 20px;
	text-align: center;
	border-bottom: 2px solid var(--e-global-color-accent);
}
.table__container:not(:first-child) .content,
.content__status .status {
	display: flex;
	justify-content: center;
	align-items: center;
}
.table__container .content p,
.table__container:last-child .content__status p {
	line-height: 1.5em;
}
.content,
.content__status .status {
	border-bottom: 2px solid rgba(5, 39, 0, 0.24);
}
.table__container .table__heading {
	font-size: 16px;
    line-height: 1.2em;
	font-weight: 700;
    letter-spacing: -0.3px;
}
.table__container .content p,
.table__container .table__heading {
	font-size: 16px;
}
.table__container:not(:last-child) .content p {
	padding: 28px 0;
	color: var(--e-global-color-text);
}
.table__container:first-child .content p {
	padding-left: 24px;
}
.table__container:not(:first-child) .content p {
	text-align: center;
}
.table__container:last-child .content__status p {
	border-radius: 80px;
	display: inline-flex;
	color: var(--e-global-color-text);
	min-width: 80px;
	padding: 2px 16px;
	justify-content: center;
}
.table__container:last-child .content__status .status {
	padding: 26px 20px;
	text-align: center;
}
.faqs__tabs button.e-n-tab-title:focus {
	border-radius: 200px;
}
[class*="elementor"] .elementor-post-info .elementor-icon-list-item:not(:last-child):after {
	border-radius: 50%;
}
[class*="elementor"] .services {
	cursor: pointer;
	transition: 0.3s;
}
[class*="elementor"] .services:hover {
	background-color: #34850033;
}
@media only screen and (max-width: 1320px) {
	section > .e-con-inner,
	header .e-con-inner,
	footer .e-con-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.table__container .content p,
    .table__container .table__heading,
	.table__container:last-child .content__status p {
		font-size: 13px;
     }
	.content.large,
	.status.large {
		min-height: 97px;
	}
}
@media only screen and (max-width: 1024px) {
	[class*="elementor"] .featured__projects__box {
		min-height: 450px;
	}
	[class*="elementor"] .elementor-widget-testimonial.team__box.min__height .elementor-testimonial-name {
		min-height: 100%;
	}
	[class*="elementor"] .have__arrow__sign:nth-child(3):after {
		display: none;
	}
	[class*="elementor"] .image__boxes .elementor-image-box-img img {
		width: 100%;
	}
	.table__container:not(:last-child) .content p {
		padding: 20px 15px;
	}
	.table__container:last-child .content__status .status{
		padding: 18px 15px;
	}
	.table__container .content p,
	.table__container .table__heading,
	.table__container:last-child .content__status p {
		font-size: 10px;
	}
	.content,
	.status {
		min-height: 72px !important;
		display: flex;
        align-items: center;
	}
}
@media only screen and (max-width: 767px) {
	[class*="elementor"] .featured__projects__box .job__type * {
		font-size: 12px;
		padding: 8px;
	}
	[class*="elementor"] .featured__projects__box {
		min-height: 350px;
	}
	[class*="elementor"] .image__boxes .elementor-image-box-img img {
		width: min(400px, 100%);
		margin: 0 auto;
	}
	[class*="elementor"] .image__boxes .elementor-image-box-content {
		padding: 0;
	}
	[class*="elementor"] .have__arrow__sign:not(:last-of-type):after {
        bottom: -55px;
        right: 20px;
        top: unset;
        transform: rotate(90deg);
    }
	[class*="elementor"] .have__arrow__sign:nth-child(3):after {
		display: flex;
	}
	.filter__container,
	#footer .coyright_content .elementor-widget-container {
		flex-direction: column;
	}
	.filter__container div {
		width: 100%;
	}
	.testimonial__grid .team__box  {
		margin: 0;
	}
	#footer .copyright__links {
		justify-content: start;
	}
	.table__container:not(:last-child) .content p,
	.table__container:last-child .content__status .status {
        padding: 10px 5px;
    }
	.table__heading {
		padding: 12px 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 50px;
	}
	.table__container .content p,
	table__container .table__heading,
	.table__container:last-child .content__status p {
        font-size: 8px;
    }
	.content, .status {
        min-height: 60px !important;
    }
}
@keyframes pulse-bg {
    0% {
        background-color: transparent;
    }
    50% {
        background-color: #fff8a6;
    }
    100% {
        background-color: transparent;
    }
}