.elementor-kit-5{--e-global-color-primary:#142033;--e-global-color-secondary:#828282;--e-global-color-text:#191919;--e-global-color-accent:#008FFF;--e-global-color-a7cb387:#EAEAEA;--e-global-color-f88cd1f:#FFFFFF;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:-0.03em;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-80cac3a-font-family:"IBM Plex Sans";--e-global-typography-80cac3a-font-size:64px;--e-global-typography-80cac3a-font-weight:300;--e-global-typography-80cac3a-line-height:68px;--e-global-typography-80cac3a-letter-spacing:-0.03em;--e-global-typography-8603b8f-font-family:"IBM Plex Sans";--e-global-typography-8603b8f-font-size:64px;--e-global-typography-8603b8f-font-weight:400;--e-global-typography-8603b8f-line-height:68px;--e-global-typography-8603b8f-letter-spacing:-0.03em;--e-global-typography-22ef609-font-family:"IBM Plex Sans";--e-global-typography-22ef609-font-size:51px;--e-global-typography-22ef609-font-weight:300;--e-global-typography-22ef609-line-height:54px;--e-global-typography-22ef609-letter-spacing:-0.03em;--e-global-typography-8239912-font-family:"IBM Plex Sans";--e-global-typography-8239912-font-size:51px;--e-global-typography-8239912-font-weight:400;--e-global-typography-8239912-line-height:54px;--e-global-typography-8239912-letter-spacing:-0.03em;--e-global-typography-b1320d9-font-family:"IBM Plex Sans";--e-global-typography-b1320d9-font-size:36px;--e-global-typography-b1320d9-font-weight:400;--e-global-typography-b1320d9-line-height:44px;--e-global-typography-b1320d9-letter-spacing:-0.03em;--e-global-typography-c8b8353-font-family:"IBM Plex Sans";--e-global-typography-c8b8353-font-size:24px;--e-global-typography-c8b8353-font-weight:400;--e-global-typography-c8b8353-letter-spacing:-0.03em;--e-global-typography-b3a4a33-font-size:36px;--e-global-typography-b3a4a33-font-weight:300;--e-global-typography-b3a4a33-letter-spacing:-0.03px;font-family:"IBM Plex Sans", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"IBM Plex Sans", Sans-serif;}.elementor-kit-5 h2{font-family:"IBM Plex Sans", Sans-serif;}.elementor-kit-5 h3{font-family:"IBM Plex Sans", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"IBM Plex Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;--e-global-typography-80cac3a-font-size:36px;--e-global-typography-80cac3a-line-height:42px;--e-global-typography-8603b8f-font-size:36px;--e-global-typography-8603b8f-line-height:42px;--e-global-typography-22ef609-font-size:24px;--e-global-typography-22ef609-line-height:30px;--e-global-typography-8239912-font-size:24px;--e-global-typography-8239912-line-height:30px;--e-global-typography-b1320d9-font-size:22px;--e-global-typography-b1320d9-line-height:30px;--e-global-typography-c8b8353-font-size:24px;--e-global-typography-c8b8353-line-height:24px;--e-global-typography-b3a4a33-font-size:24px;--e-global-typography-b3a4a33-line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* fix for hello theme */
a {
    color: #142033;
}
/*------------------------------------------------*\
    Improve Elementor Animations
\*------------------------------------------------*/

/*------ Fades: Directional ------*/

/* FadeInDown */
@keyframes kgFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -200px, 0); /* Less movement than default */
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.animated.fadeInDown {
    animation-name: kgFadeInDown !important; /* Ensure this takes precedence */
    animation-timing-function: ease-out !important; /* Add ease-out timing function */
    animation-duration: 300ms !important; /* Set animation to complete in 300ms */
}

/* FadeInLeft */
@keyframes kgFadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-12px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.animated.fadeInLeft {
    animation-name: kgFadeInLeft !important;
}

/* FadeInRight */
@keyframes kgFadeInRight {
    from {
        opacity: 0;
        transform: translate3d(12px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.animated.fadeInRight {
    animation-name: kgFadeInRight !important;
}

/* FadeInUp */
@keyframes kgFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 24px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.activeblue {
    color: #008FFF !important;
}
.subindent {
    padding-left: 20px !important;
    position: relative;
}
.subindent:before {
    content: '–';
    color: white;
    position: absolute;
    top: 6px;
    LEFT: 4px;
}
.elementor-element.animated.fadeInUp {
    animation-name: kgFadeInUp !important;
}

.btn-arrow .elementor-button-icon{
    font-size: 18px;
    padding-left: 5px;
    display: inline-block;
    position: relative;
    top: 4px;
}
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: 0px !important;
     font-size: 20px !important;
   color: #142033 !important;
   
}
.gform-theme--foundation .gfield textarea.small {
    border: 0px !important;
     font-size: 20px !important;
   color: #142033 !important;
}
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
   font-size: 20px !important;
   color: #142033 !important;
}
.gform-theme--foundation {
    --gf-form-gap-y: 25px !important;
}

@media (max-width:600px){
    .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
   font-size: 16px !important;
}
.gform-theme--foundation .gfield textarea.small {
     font-size: 16px !important;
}
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
     font-size: 16px !important;
}
.gform-theme--foundation {
    --gf-form-gap-y: 20px !important;
}
.gform-theme--foundation .gfield select.medium {
    font-size: 16px !important;
    width:80% !important;
}
#field_1_7 .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    font-size: 16px !important;
}
}


.gfield_required {
    display: none !important;
}
.gform-theme--framework ::placeholder {
  color: #828282 !important;
}
.gform-theme--foundation .gfield select.medium {
    font-size: 20px;
    padding: 2px 15px 10px;
    height: 45px;
    border: 0px;
}
.gform-theme--framework .gform-field-label--type-inline {
    font-size: 20px !important;
    line-height: 20px !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: white !important;
    background-color: #008FFF !important;
}
#gform_submit_button_1,#gform_submit_button_2 {
    display: block;
    position: relative;
    background: #EAEAEA !important;
    border: 1px solid #142033 !important;
    border-radius: 30px;
    padding: 15px 37px;
}
#gform_submit_button_1:hover,#gform_submit_button_2:hover {
    background: #008FFF !important;
    border: 1px solid #008FFF !important;
    color: white !important;
}

#gform_submit_button_1:after,#gform_submit_button_2:after {
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
    background: red;
    content:'';
}
.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
    font-weight: 600;
}



.topnav-arrow-btn .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper {
    justify-content: space-between !important;
}
.topnav-arrow-btn .elementor-button-wrapper .elementor-button .elementor-button-icon svg {
    height: 18px !important;
}

/* Slider buttons - skins */
		
.custom-nav-buttons.elementor-element .swiper .elementor-swiper-button,
.custom-nav-buttons.elementor-element .elementor-swiper-button 
{
	background: white;
	border-radius: 50px;
	width: 44px;
	height: 44px; 
	transition: opacity 0.5s ease, transform 0.5s ease, background-color 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.custom-nav-buttons.elementor-element .swiper .elementor-swiper-button svg,
.custom-nav-buttons.elementor-element .elementor-swiper-button svg {
	fill: #142033 !important;
	width: 14px !important;
	height: 14px !important;
	display: block;
	margin: auto;
}
.custom-nav-buttons.elementor-element .swiper .elementor-swiper-button:hover,
.custom-nav-buttons.elementor-element .elementor-swiper-button:hover {
	background: #008FFF !important;
}
.custom-nav-buttons.elementor-element .swiper .elementor-swiper-button:hover svg,
.custom-nav-buttons.elementor-element .elementor-swiper-button:hover svg {
	fill: #ffffff !important;
}
@media (min-width:768px) {
	.custom-nav-buttons.elementor-element .swiper .elementor-swiper-button,
	.custom-nav-buttons.elementor-element .elementor-swiper-button 
	{
		width: 50px;
		height: 50px; 
	}
	.custom-nav-buttons.elementor-element .swiper .elementor-swiper-button svg,
	.custom-nav-buttons.elementor-element .elementor-swiper-button svg {
		width: 17px !important;
		height: 17px !important;
	}
}
/* Slider buttons - positioning */

.inv-slider.elementor-element .swiper .elementor-swiper-button-prev {
    left: 10px !important;
}
.inv-slider.elementor-element .swiper .elementor-swiper-button-next {
    right: 10px !important;
}
.inv-slider-w-nums.elementor-element .swiper .elementor-swiper-button-prev {
	bottom: 50px;
	right: 126px;
	top: unset !important;
	left: unset !important;
}
.inv-slider-w-nums.elementor-element .swiper .elementor-swiper-button-next {
	bottom: 50px;
	right: 20px;
	top: unset !important;
}

@media (min-width:768px) {
		
	/* arrows on right bottom */

	.inv-slider.elementor-element .swiper .elementor-swiper-button-prev,
	.inv-slider.elementor-element .elementor-swiper-button-prev{
		bottom: 100px;
		top: unset !important;
		left: unset !important;
		right: 126px !important;
	}
	.inv-slider.elementor-element .swiper .elementor-swiper-button-next,
	.inv-slider.elementor-element .elementor-swiper-button-next {
		bottom: 100px;
		top: unset !important;
		right: 50px !important;
	}
	
	.inv-slider-w-nums.elementor-element .swiper .elementor-swiper-button-prev,
	  .inv-slider-w-nums-desktoponly.elementor-element .swiper .elementor-swiper-button-prev {
		bottom: 100px !important;
		right: 126px !important;

	}
	.inv-slider-w-nums.elementor-element .swiper .elementor-swiper-button-next,
	.inv-slider-w-nums-desktoponly.elementor-element .swiper .elementor-swiper-button-next {
		bottom: 100px !important;
		right: 20px !important;
	}
}
@media (min-width:1440px) {
	/* arrows on right bottom, but stopping at page edge */
	.inv-slider-w-nums.elementor-element .swiper .elementor-swiper-button-prev,
	.inv-slider-w-nums-desktoponly.elementor-element .swiper .elementor-swiper-button-prev {
		right: calc(((100vw - 1400px)/2) + 130px) !important;
	}
	.inv-slider-w-nums.elementor-element .swiper .elementor-swiper-button-next,
	.inv-slider-w-nums-desktoponly.elementor-element .swiper .elementor-swiper-button-next  {
		right: calc(((100vw - 1400px)/2) + 50px) !important;
	}
}
/* for home page hero button fadein */
#home-slider.elementor-element .swiper .elementor-swiper-button {
	transform: translateY(10px);
}


/* Slide counter */

.currentslidenum, .totalslidenum {
    font-size: 20px;
}
.totalslidenum {
    color:#999;
}
@media (max-width:600px){
   .currentslidenum, .totalslidenum {
        font-size: 16px;
    } 
}
.elementor-slide-counter {
    position: absolute;
    bottom: 15px;
    top: unset;
    right: 44px;
    background-color: rgba(0, 0, 0, 0.0);
    color: white;
    padding: 5px 10px;
    font-size: 14px;
    z-index: 9;
    font-weight: 400;
    width: 95px;
    display: flex;
    justify-content: space-between;
    transition: all 0.3s;
    opacity: 0;
}
@media screen and (min-width: 600px) {
   .elementor-slide-counter {
        bottom: 40px;
        right: 68px;
    } 
}
@media screen and (min-width: 1400px) {
  .elementor-slide-counter {
     right: calc(((100vw - 1400px)/2) + 68px); 
  }
}
@media (max-width:767px){
    .hide-counter-on-mobile .elementor-slide-counter {
        display:none;
    }
}

body:not(.elementor-editor-active) .fade-bg-image {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  background-size: cover;
  background-position: center;
}

body:not(.elementor-editor-active) .fade-bg-image.loaded {
  opacity: 1;
}

.elementor-editor-active .fade-bg-image {
  opacity: 1;
  background-size: cover;
  background-position: center;
}

.elementor-nav-menu li.menu-search-item {
    display: flex;
    align-items: center;
}

/* Toggle boxes */
.togglebox-cage > div  {
    height: auto !important;
    /*min-height: 425px;*/
    padding: clamp(20px, calc(20px + (30 - 20) * ((100vw - 375px) / (1400 - 375))), 30px);
}
@media (max-width:767px){
   .togglebox-cage > div  {
        min-height: 250px;
    } 
}

.togglebox-cage-full-img > div {
    min-height: auto;
}
.togglebox-cage .toggle-box-image img {
    width: 90% !important;
    max-width: 90% !important;
}
.togglebox-cage .toggle-box-header {
    gap: clamp(20px, calc(20px + (45 - 20) * ((100vw - 375px) / (1400 - 375))), 45px);
    padding-top: 0px;
}
@media screen and (min-width: 1400px) {
    .togglebox-cage-full-img .toggle-box-header {
        gap: 47px;
    }
}
.toggle-box-pretext .toggle-box-header-top {
    justify-content: space-between;
}
/* Fix for title height differences on mobile */
@media (max-width:405px){
    .toggle-box-header h3.toggle-box-title {
        height: 60px !important;
    }
}

/* Base styling for offset carousels */
.swiper.offset-both .swiper-slide {
    transition: 0.3s opacity;
    opacity: 0.3;
}

/* Active slide is fully visible */
.swiper.offset-both .swiper-slide-active {
    opacity: 1;
}

/* When multiple slides are showing, make them fully visible too */
.swiper.offset-both .swiper-slide-active ~ .swiper-slide-active,
.swiper.offset-both .swiper-slide-active + .swiper-slide,
.swiper.offset-both .swiper-slide-active + .swiper-slide + .swiper-slide {
    opacity: 1;
}

/* Maintain the offset appearance for slides outside the visible area */
.swiper.offset-both .swiper-slide-prev,
.swiper.offset-both .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 0.3;
}

/* Fix for the loop issue - ensure slides are visible at transition points */
.swiper.offset-both .swiper-wrapper {
    overflow: visible;
}

/* Add additional clones for better visual continuity */
.swiper.offset-both[data-loop="true"] .swiper-wrapper {
    margin: 0 -1px; /* Fix small alignment issues */
}

.testimonial-slider .elementor-swiper-button {
    background: white;
    width: 48px;
    height: 48px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s background;
}
.testimonial-slider .elementor-swiper-button svg{
    width:16px !important;
    height: 16px !important;
    fill: #142033 !important;
}
.testimonial-slider .elementor-swiper-button:hover {
    background: #008FFF;
}
.testimonial-slider .elementor-swiper-button:hover svg{
    fill: #fff !important;
}
@media (max-width:767px){
   .testimonial-slider .elementor-swiper-button {
        width: 36px;
        height: 36px;
    }
    .testimonial-slider .elementor-swiper-button svg{
        width:12px !important;
        height: 12px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://qualifiedfab.com.au/wp-content/uploads/2025/03/IBMPlexSans-Regular.woff2') format('woff2'),
		url('https://qualifiedfab.com.au/wp-content/uploads/2025/03/IBMPlexSans-Regular.woff') format('woff');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://qualifiedfab.com.au/wp-content/uploads/2025/03/IBMPlexSans-Light.woff2') format('woff2'),
		url('https://qualifiedfab.com.au/wp-content/uploads/2025/03/IBMPlexSans-Light.woff') format('woff');
}
@font-face {
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://qualifiedfab.com.au/wp-content/uploads/2025/03/IBMPlexSans-Medium.woff') format('woff');
}
/* End Custom Fonts CSS */