/*
Theme Name:    CKP Website Child Theme V2
Description:   CKP Child Theme V2
Version:       2.0.1
Author:        CKP Creative
Author URI:    https://www.ckpcreative.com.au/
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html


==========================================================================================
TABLE OF CONTENTS
==========================================================================================
1.0     AT-RULES
        1.1     Fonts
        1.2     Animations
2.0     RESET
3.0     REUSABLE CLASSES
4.0     LAYOUT AND DESIGN
        4.1     Common styles
                4.1.1     Rows
                4.1.2     Accordions
                4.1.3     Carousels
                4.1.4     Forms
                4.1.5     Popups
                4.1.6     Tabs
                4.1.7     Others
        4.2     Header
                4.2.1     Rows
                4.2.2     Branding
                4.2.3     Menu
                4.2.4     Others
        4.3     Content
                4.3.1     Rows
                4.3.2     Forms
                4.3.3     Popups
                4.3.4     Carousels
                4.3.5     Others
        4.4     Footer
                4.4.1     Rows
                4.4.2     Branding
                4.4.3     Menu
                4.4.4     Others
        4.5     Others
5.0     RESPONSIVE
        5.1     Large screens only (min-width: 993px)
        5.2     Medium and small screens (max-width: 992px)
        5.3     Medium screens only (min-width: 769px and max-width: 992px)
        5.4     Medium and large screens (min-width: 769px)
        5.5     Small and smaller screens (max-width: 768px)
        5.6     Small screens only (min-width: 481px and max-width: 768px)
        5.7     Gravity Forms Desktop (min-width: 641px)
        5.8     Gravity Forms Responsive (max-width: 640px)
        5.9     Smaller screens only (max-width: 480px)
==========================================================================================
*/

/**=======================================================================================
 * 1.0  AT-RULES
 * ---------------------------------------------------------------------------------------
 * At-rules are CSS statements that instruct CSS how to behave.
 *
 * Only include the following at-rules in this area:
 * - @font-face: Describes the aspect of an external font to be downloaded
 * - @keyframes: Describes the aspect of intermediate steps in a CSS animation sequence
 =======================================================================================*/

/**
 * 1.1  FONTS
 * ---- Custom fonts to apply to the website
 */

/**
 * 1.2  ANIMATIONS
 * ---- @keyframes at-rules for CSS animations
 */

/* 1.2.1  Slide down effect */
@-webkit-keyframes slide-down { 
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@-moz-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}

/* 1.2.2  Spinner */
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/**=======================================================================================
 * 2.0  RESET
 * ---------------------------------------------------------------------------------------
 * Set default styles for elements
 =======================================================================================*/
 .fl-page p {
    margin-bottom: 1.5em;
}
 .fl-page p:last-child {
    margin-bottom: 0;
}

/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 * ---------------------------------------------------------------------------------------
 * CSS classes that can be re-used althroughout the website
 =======================================================================================*/


/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN
 * ---------------------------------------------------------------------------------------
 * General and specific CSS styles for layouts, pages, and/or features
 =======================================================================================*/

/**
 * 4.1  COMMON STYLES
 * ---- Styles that are commonly used on multiple pages
 */

/* 4.1.1  Rows */

/* 4.1.2  Accordions */

/* 4.1.3  Carousels */

/* 4.1.4  Forms */

/* 4.1.4.1  Gravity Forms */
.fl-module .gform_wrapper .gform_validation_errors {
	background: #c02b0a;
	border: 0;
	margin-bottom: 20px;
}
.fl-module .gform_wrapper .gform_validation_errors > h2 {
	color: #FFF;
}
.fl-module .gform_wrapper div.gfield {
	padding: 0;
	margin-top: 0;
}
.fl-module .gform_wrapper .gfield.gfield_error {
	background: none;
	border: 0;
}
.fl-module .gform_wrapper .top_label .gfield_label {
	line-height: normal;
}
.fl-module .gform_wrapper .gfield_required {
	color: inherit;
}
.fl-module .gform_wrapper .gfield textarea {
	resize: vertical;
}
.fl-module .gform_wrapper.gravity-theme .gfield_validation_message,
.fl-module .gform_wrapper.gravity-theme .validation_message {
	background: none;
	padding: 0;
	border: 0;
	margin-top: 5px;
}
.gform_ajax_spinner {
	margin-left: 20px;
	border: 4px solid rgba(145, 125, 125, 0.3);
	border-left: 4px solid rgba(110, 73, 217, 0.7);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

/* 4.1.4.2  UABB Gravity Forms */
.fl-module .uabb-gf-style input[type] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* 4.1.4.3  Powerpack Gravity Forms */

/* 4.1.5  Popups */

/* 4.1.6  Tabs */

/* 4.1.7  Others */

/**
 * 4.2  HEADER
 * ---- Styles that apply to the header area
 */
.button-col-content .fl-col-content{
    display: flex;
}

/* 4.2.1  Rows */

/* 4.2.2  Branding */

/* 4.2.3  Menu */

/* 4.2.4  Others */

/**
 * 4.3  CONTENT
 * ---- Styles that apply to the content area of specific pages
 */

/* 4.3.1  Homepage */

/**
 * 4.4  FOOTER
 * ---- Styles that apply to the footer area
 */

footer .fl-col-content .fl-module-content .pp-infolist-wrap ul li:hover .pp-heading-wrapper .pp-infolist-description p{
	color: #B341B9!important;
}
footer .fl-col-content .fl-module-content .fl-icon-group .fl-icon i:hover{
	color: #FFF;
}
footer p.copyright a:hover{
	color: #B341B9!important;
}
footer .connect-social-row .main-col > .fl-col-content{
	border-top: 1px solid rgb(56 92 173 / 50%);
	border-bottom: 1px solid rgb(56 92 173 / 50%);
}


/* 4.4.1  Rows */

/* 4.4.2  Branding */

/* 4.4.3  Menus */

.pp-advanced-menu .menu > li > a{
	border-color: rgb(4 22 49 / 0%)!important;
}
.pp-advanced-menu .menu > li > a:hover{
	border-color: #EBF9FF!important;
}
header.fl-builder-content{
	position: fixed;
	z-index: 999;
	width: 100%;
}
.menu-section .fl-row-content-wrap{
	background-color: rgb(4 22 49 / 88%);
}
header .menu-section .header-menu .pp-menu-nav ul li.sidebar-btn{
	display: none;
}
/* 4.4.4  Others */
.copyright {
	text-align: center;
}
.copyright a,
.copyright .developer {
	display: inline-block;
}
footer p.copyright i.fas{
	font-family: "Font Awesome 5 Free"!important;
}

/**
 * 4.5  OTHERS
 * ---- Styles for elements that does not meet the criteria above
 */



/* For shapes  */



.shapes-div .fl-row-content-wrap .fl-row-content, .dots-shape.our-service .fl-row-content-wrap,
.support-coordination.dots-shape .fl-row-content-wrap, .custom-team-section.dots-shape .fl-row-content-wrap ,
.our-values.dots-shape .fl-row-content-wrap, .faqs-section.dots-shape .fl-row-content-wrap, .resources-custom-col.dots-shape .fl-row-content-wrap,.work-contact-form.dots-shape .fl-row-content-wrap, .meet-team-section.dots-shape .fl-row-content-wrap {
	position: relative;
	z-index: 99;
}

.dots-shape.our-service .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg), url(assets/img/dots.svg), url(assets/img/dots.svg), url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 99% 8% , 1% 17.5% , 99% 44%, 1% 52% , 99% 65%, 1% 73%;
	background-repeat: no-repeat;
	z-index: -99;
	background-size: 5%;
}
.meet-team-section.dots-shape .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position:  99% 42%, 1% 63%;
	background-repeat: no-repeat;
	z-index: -99;
	background-size: 5%;
	
}
.support-coordination.dots-shape .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 99% 35% , 1% 60%;
	background-repeat: no-repeat;
	background-size: 5%;
	z-index: -99;
}
.custom-team-section.dots-shape .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 99% 38% , 1% 58%;
	background-repeat: no-repeat;
	background-size: 5%;
	z-index: -99;
}
.our-values.dots-shape .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 99% 20% , 1% 90%;
	background-repeat: no-repeat;
	background-size: 5%;
	z-index: -99;
}
.work-contact-form.dots-shape .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 99% 10% , 1% 85%;
	background-repeat: no-repeat;
	background-size: 5%;
	z-index: -99;
}
.faqs-section.dots-shape .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 99% 20% , 1% 70%;
	background-repeat: no-repeat;
	z-index: -99;
	background-size: 5%;
}
.behaviour-custom .fl-row-content-wrap{
	position: relative;
	z-index: 99;
}
.behaviour-custom .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 1% 96%;
	background-repeat: no-repeat;
	z-index: -99;
	background-size: 5%;
}
.resources-custom-col.dots-shape .fl-row-content-wrap::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/img/dots.svg), url(assets/img/dots.svg);
	height: 100%;
	width: 100%;
	background-position: 99% 30% , 1% 96%;
	background-repeat: no-repeat;
	z-index: -99;
	background-size: 5%;
}
.custom-slider-testimonials .fl-row-content-wrap{
    clip-path: url(#testimonial_mask);
    -webkit-clip-path: url(#testimonial_mask);
	margin-left: -5px;
	margin-right: -5px;
}
.cta-banner-section .fl-row-content-wrap{
    clip-path: url(#cta_mask);
    -webkit-clip-path: url(#cta_mask);
	margin-left: -5px;
	margin-right: -5px;
}
.home-banner-section{
	position: relative;	
}
.home-banner-section::before{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/img/wave-banner.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
	content: "";
	z-index: 0;
	display: block;
}
.work-contact-form .fl-row-content-wrap {
    background: transparent linear-gradient(180deg, #EBF9FF00 0%, #EBF9FF 36%, #EBF9FFDB 62%, #EBF9FF00 100%) 0% 0%;
}
.custom-button .fl-module-content .fl-button-wrap a.fl-button, .contact-form-col .contact_form input.gform_button{
    background-image: linear-gradient(258deg, #E94A61 0%, #95358C 100%);
    border:none;
}
.custom-button .fl-module-content .fl-button-wrap a.fl-button:hover, .contact-form-col .contact_form input.gform_button:hover {
    background-image: linear-gradient(282deg, #853275 0%, #385CAD 100%)!important;
}
.service-col-section .pp-infolist-icon-inner {
    width: 100%;
    height: 100%;
}
.service-col-section li.pp-list-item {
    align-items: flex-start;
}
.green-wave-bottom>.fl-row-content-wrap{
    position: relative;
}
.support-coordination{
	position: relative;
}
.support-coordination::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	content: "";
	background-image: url(assets/img/bottom-light-wave.svg);
	background-size: 100% auto;
    background-repeat: no-repeat;
	display: block;
}
.support-coordination , .about-us-section{
	position: relative;
	z-index: 99;
}
.support-coordination::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	content: "";
	background-image: url(assets/img/top--light-wave.svg);
	background-size: 100% auto;
    background-repeat: no-repeat;
	background-position: center bottom;
	display: block;
}
.green-wave-bottom >.fl-row-content-wrap:after {
	bottom: -1px!important;
}
.green-wave-bottom >.fl-row-content-wrap:after , .about-us-section::before {
    position: absolute;
    content: '';
    background: url(assets/img/top--light-wave.svg);
    bottom: 0;
    left: 0;
    right: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 100%;
    height: 200px;
}
.green-wave-bottom.section-bwave-none >.fl-row-content-wrap:after{
	display: none;
}

.green-wave-top>.fl-row-content-wrap:before, .our-values::before {
    position: absolute;
    content: '';
    background: url(assets/img/bottom-light-wave.svg);
    top: 0;
    left: 0;
    right: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    height: 200px;
}

.our-mission-section .fl-row-content-wrap{
	z-index: 99;
	position: relative;
}
.green-wave-bottom , .our-values , .green-wave-top>.fl-row-content-wrap{
	position: relative;
	z-index: 99;
}
.left-cgraphic .fl-photo .fl-photo-content{
	position: relative;
}
.left-cgraphic .fl-photo .fl-photo-content::before{
	position: absolute;
	bottom: -1px;
	left: 0;
	background-image: url(assets/img/left-corner-triangle.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 87px;
	height: 87px;
	content: "";
}
.green-wave-bottom::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	content: "";
	background-image: url(assets/img/bottom-light-wave.svg);
	background-size: 100% auto;
    background-repeat: no-repeat;
	z-index: 999;
}
.green-wave-bottom.section-wtop-none::before{
	display: none;
}

.custom-list-item-icon .fl-module-content .pp-infolist-icon span {
    vertical-align: top;
}
.our-mission-section .fl-row-content-wrap .fl-col-content , .our-service .fl-row-content-wrap .inside-col .fl-col-content{
    max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.our-values .fl-row-content-wrap .fl-col-content{
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}
.our-service .fl-col-group .behaviour-support-col .fl-col-content{
	max-width: 1000px;
    margin: 0 auto;
}
.custom-button-line .fl-module-content p a {
    text-decoration: underline;
    color: #B341B9;
    font-weight:600;
    font-family: 'Be Vietnam Pro';
}
.custom-button-specialist .fl-module-content .fl-button-wrap a.fl-button, .contact-form-col .contact_form input.gform_button {
    background-image: linear-gradient(258deg, #E94A61 0%, #95358C 100%);
    border: none;
    padding: 15px 40px 15px 40px;
    text-align: center;
    line-height: 1.8;
    font-size: 14px;
    font-family: 'Be Vietnam Pro';
    font-weight: normal;
    border-radius: 20px;
    max-width: 540px;
}
.custom-button-specialist .fl-module-content .fl-button-wrap a.fl-button:hover, .contact-form-col .contact_form input.gform_button:hover {
    background-image: linear-gradient(250deg, #853275 0%, #385CAD 100%)!important;
}
.custom-button-line .fl-module-content .pp-infolist-description a.pp-more-link{
    text-decoration: underline;
    color: #B341B9;
    font-weight:600;
    margin-top: 15px;
    font-family: 'Be Vietnam Pro';
}
.meet-assessment-section .fl-module-content {
     max-width: 860px;
    margin: 0 auto;
}
.custom-button-send input.gform_button {
    background-image: linear-gradient(258deg, #E94A61 0%, #95358C 100%);
    border: none;
}
.custom-button-send input.gform_button:hover{
     background-image: linear-gradient(359deg, #853275 0%, #385CAD 100%)!important;
     border: none;
}
.fl-row-content-wrap .accordian-field-col {
    max-width: 840px;
    margin: 0 auto;
}
.accordian-field-col .fl-module-content .pp-accordion-item {
    margin-bottom: 20px;
}
.resources-custom-col .fl-module-content .pp-infolist-wrap p {
    text-decoration: underline;
}
.behaviour-custom .fl-row-content-wrap .fl-col-content {
    max-width: 1000px;
    margin: 0 auto;
}
.work-contact-form .gform_validation_errors, .contact-page-form-col .fl-col-content .gform_validation_errors {
    background: rgb(227 46 6 / 61%);
    margin-bottom: 20px;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.fl-row-content-wrap .contact-form-col .fl-col-content {
    max-width: 590px;
    margin: 0 auto;
}
.contact-form-col .gform_validation_errors, .contact-page-form-col .fl-col-content .gform_validation_errors {
    background: rgb(227 46 6 / 61%);
    margin-bottom: 20px;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.slider-section .fl-slide-content .fl-slide-text p {
    font-family: 'Be Vietnam Pro';
    font-weight:100;
    font-size: 16px;
    text-align: center;
    line-height: 27px;
}
.contact-form-col form .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]::before{
	content: none!important;
}
.contact-form-col form .gform_body .gform_fields .gfield.custom-checkboxes-btn{
	margin-top: 10px;
}
.contact-form-col .pp-gf-content .gform_wrapper .gfield_checkbox input[type=checkbox]:checked:after{
	content: "";
    position: absolute;
	left: 9px;
    top: 4px;
    width: 7px;
    height: 14px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.contact-form-col form .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]{
    width: 26px !important;
    height: 26px !important;
    padding: 2px;
    border: 1px solid #FFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    padding: 2px;
    background: transparent;
    cursor: pointer;
	position: relative;
}
footer .fl-row-content-wrap .fl-col-content .fl-col-group .custom-button .fl-button-wrap a.fl-button:hover{
	background: #FFF!important;
}
.contact-form-col form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label{ 
	margin-left: 10px;
}
.contact-form-col form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice{
    margin-bottom: 15px;
}
.slider-section .fl-content-slider-navigation a.slider-prev svg, .slider-section .fl-content-slider-navigation a.slider-next svg{
	display: none;
}
.slider-section .fl-content-slider-navigation a.slider-prev::after{
	position: absolute;
    top: 50%;
    left: 0;
    content: "";
  	border: solid #FFF;
  	border-width: 0 2px 2px 0;
  	display: inline-block;
  	padding: 3px;
	width: 26px;
	height: 26px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.slider-section .fl-content-slider-navigation a.slider-next::after{
	position: absolute;
    top: 50%;
    right: 0;
    content: "";
  	border: solid #FFF;
  	border-width: 0 2px 2px 0;
  	display: inline-block;
  	padding: 3px;
	width: 26px;
	height: 26px;
	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
}
.uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon{
	margin-right: 10px!important;
}
.uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon span.uabb-icon-wrap i::before{
	line-height: 10px;
	font-size: 11px;
}

/*
.accordian-field-col .fl-module-content .pp-accordion-item .pp-accordion-button:hover{
     background-color: #ebf9ff;
}
*/
.contact-us-description .fl-module-content p a{
	color: #B341B9!important;
    text-decoration: underline;
    font-weight: 500!important;
}
.contact-us-description .fl-module-content p a:hover{
	color: #FFF!important;
}
.service-assessment-section .fl-module-content .pp-infolist-wrap .pp-list-item{
	padding: 0px;
}
.service-assessment-section .fl-module-content .pp-infolist-wrap .pp-list-item .pp-icon-wrapper, .service-assessment-section .fl-module-content .pp-infolist-wrap .pp-list-item .pp-icon-wrapper img{
    width: 100%;
}
.service-assessment-section .fl-module-content .pp-infolist-wrap .pp-heading-wrapper {
	margin-left: 0px;
	margin-right: 35px;
}
header.sticky-activated .fl-row-custom-height > .fl-row-content-wrap {
    background-color: #041631c4;
}
.cta-banner-section:before{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/img/wave_cta.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: top right;
	display: block;
}
.cta-banner-section.double-wave-section::before{
	background-image: url(assets/img/join-des-top.svg);
}
.cta-banner-section{
	position:relative;
}
.custom-slider-testimonials:before{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/img/wave_testimonials.svg);
	background-repeat: no-repeat;
	background-size: auto 95%;
	background-position: top left;
	display: block;
}
.custom-slider-testimonials{
	position:relative
}
.contact-us-section{
	position:relative
}
.contact-us-section:before{
	content:"";
	position: absolute;
	left: 0;
	top: -25px;
	width: 100%;
	height: 100%;
	background-image: url(assets/img/wave_contact.svg);
	background-repeat: no-repeat;
	background-position: top right;
	display: block;
}
.resources-custom-col .fl-row-content-wrap .pp-infolist-wrap li.pp-list-item a{
	align-items: flex-start!important;
}
.max-col-content{
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.enquiry-form .gform_heading h2.gform_title{
	display: none !important;
}
.enquiry-form .gform_heading .gform_required_legend{
	display: none;
}
.enquiry-form input[type=radio],
.enquiry-form input[type=radio]:focus{
	appearance: none;
	width: 25px !important;
	height: 25px;
	border: 1px solid #fff;
	background: none;
	position: relative;
	outline: none !important;
	cursor: pointer;
}
.enquiry-form .gfield_radio .gform-field-label{
	margin-left: 3px;
	cursor: pointer;
}
.enquiry-form input[type=radio]:checked::before{
	content: "";
    position: absolute;
    top: 5px;
    left: 13px;
    width: 2px;
    height: 14px;
    background: #FFF;
    transform: rotate(45deg);
}
.enquiry-form input[type=radio]:checked::after{
	position: absolute;
    content: "";
    background: #FFF;
    width: 2px;
    border-radius: 50%;
    height: 7px;
    display: block;
    top: 11px;
    left: 6px;
    transform: rotate(-45deg);
}
.enquiry-form .gfield_radio{
	display: flex;
	margin-top: 5px;
	margin-bottom: 5px;
}
.enquiry-form .gfield_radio .gchoice{
	width: 90px;	
}
body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area{
	background: #fff;
    border: none;
    border-radius: 0px;
    padding: 14px 10px;
	position: unset !important;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area .gform_button_select_files{
	position: absolute;
    right: 0;
    top: 2px;
    visibility: hidden;
    padding: 0px;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area .gform_button_select_files:before{
	content: "UPLOAD FILES";
    display: flex;
    visibility: visible;
    padding:13px 10px;
	border-radius: 6px;
    text-align: center;
    background: transparent linear-gradient(258deg, #E94A61 0%, #95358C 100%) 0% 0% no-repeat padding-box;
    font-size: 14px;
    justify-content: center;
    margin-left: auto;
	font-family: 'Rubik', 'sans-serif';
	font-weight: 400;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_validation_errors{
	padding: 10px !important;
	text-align: center;
}
.fl-node-mykwva8igl06 .pp-gf-content .gform_wrapper .gform_validation_errors > h2{
	color: #ff0000 !important;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_ajax_spinner{
	margin-top: 8px;
}
body .enquiry-form.fl-module-pp-gravity-form #gform_multifile_upload_5_8{
	padding-right: 130px;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area .gform_drop_instructions{
	margin-bottom: 0px;
	visibility: hidden;
	position: relative;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area .gform_drop_instructions:before{
	content: "Upload your certifications and references";
	position: absolute;
	left: 0;
	text-align: left;
	font-size: 14px;
	color: #000;
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 300;
	visibility: visible;
}
.header-menu nav.pp-menu-nav ul li.sub-menu-nav .pp-menu-toggle{
	top: 43%;
	transform: translateY(-43%);
	right: 0px;
}
.header-menu nav.pp-menu-nav ul li.sub-menu-nav ul.sub-menu{
	background: #fff;
}
.header-menu nav.pp-menu-nav ul li.sub-menu-nav ul.sub-menu li a{
	color: #000;
}
.header-menu nav.pp-menu-nav ul li.sub-menu-nav ul.sub-menu li a:hover{
	color: #b341b9;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_fileupload_rules{
	display: none;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_footer input[type=submit]{
	background: transparent linear-gradient(266deg, #E94A61 0%, #95358C 100%) 0% 0% no-repeat padding-box;
	border: none;
	outline: none;
	border-radius: 6px;
	padding: 14px 12px;
	text-transform: uppercase;
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 300;
	font-size: 16px;
}
body .enquiry-form.fl-module-pp-gravity-form .gform_footer input[type=submit]:hover{
	background-image: linear-gradient(359deg, #853275 0%, #385CAD 100%)!important;
    border: none;
}
.double-wave-section.cta-banner-section:before{
	top: 30px;
	background-size: auto 96%;
}
.custom-list-item-img .pp-infolist-icon-inner{
	width: 77px;
}
body div.custom-list-item-img.fl-module-pp-infolist div.pp-heading-wrapper{
	width: 70%;
	margin-top: 10px;
}
div.custom-list-item-img div.pp-list-item-content{
	justify-content: flex-end;
}
body .enquiry-form.fl-module-pp-gravity-form .ginput_preview{
	color: #fff;
}
.gform_wrapper.gravity-theme .gfield_required{
	padding-left: 0px !important;
}
.double-wave-section.cta-banner-section .custom-code{
	display: none;
}
.enquiry-form div#gform_confirmation_wrapper_5{
	margin-top: 10px !important;
}
body .enquiry-form.fl-module-pp-gravity-form .fl-node-mykwva8igl06 .pp-gf-content .gform_confirmation_wrapper .gform_confirmation_message_5{
	font-weight: 700;
}




/**=======================================================================================
 * 5.0  RESPONSIVE
 * ---------------------------------------------------------------------------------------
 * CSS styles that apply to different media types.
 * 
 * Only include the following at-rules in this area:
 * - @media   : A conditional group rule that will apply its content if the device meets
                the criteria of the condition defined using a media query.
 * - @page    : Describes the aspect of layout changes that will be applied when printing
                the document.
 * - @supports: A conditional group rule that will apply its content if the browser meets
                the criteria of the given condition.
 =======================================================================================*/

/**
 * 5.1  LARGE SCREENS ONLY
 * ---- (min-width: 993px)
 */
@media only screen and (min-width: 993px) {
    
}

/**
 * 5.2  MEDIUM AND SMALL SCREENS
 * ---- (max-width: 992px)
 */
@media only screen and (max-width: 1190px) {
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .button-col-content{
		display: none;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .menu-col .fl-module-content{
		margin-top: 0px;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .menu-col .fl-col-content .pp-advanced-menu-mobile-toggle{
		justify-content: flex-end;
		margin-right: 0px;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .logo-col{
		margin-left: 0px;
	}
	.pp-advanced-menu.off-canvas .pp-off-canvas-menu.pp-menu-right .pp-menu-close-btn{
		color: #FFF!important;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .logo-col .fl-module .fl-module-content .fl-photo{
		text-align: left;
	}
	header .menu-section .header-menu .pp-menu-nav ul li.sidebar-btn{
		display: block;
	}
	nav.pp-menu-nav ul li.sidebar-btn.contact-btn.menu-item{
		border: 1px solid #FFF;
		border-radius: 4px;
		display: inline-block;
		padding: 0px 10px;
		margin: 12px 10px!important;
		float: left;
	}
	nav.pp-menu-nav ul li.referral-form-btn.sidebar-btn.menu-item{
		background-image: linear-gradient(258deg, #E94A61 0%, #95358C 100%);
    	border: none;
		display: inline-block;
		margin: 12px 10px!important;
		border-radius: 5px;
		padding: 0px 8px;
		float: left;
	}
	nav.pp-menu-nav ul li.referral-form-btn.sidebar-btn.menu-item:hover{
		background-image: linear-gradient(282deg, #853275 0%, #385CAD 100%)!important;
	}
	nav.pp-menu-nav ul li.referral-form-btn.sidebar-btn.menu-item:hover a{
		color: #FFF;
	}
	.header-menu nav.pp-menu-nav ul li.sub-menu-nav .pp-menu-toggle{
		right: 0;
		left: auto;
	}
	.header-menu nav.pp-menu-nav ul li.sub-menu-nav ul.sub-menu{
		background: none;
	}
	.header-menu nav.pp-menu-nav ul li.sub-menu-nav ul.sub-menu li a{
		color: #fff;
	}
	.fl-node-kqn6polywehz.header-menu .pp-advanced-menu-mobile{
		justify-content: flex-end;
	}
	body div.fl-node-kqn6polywehz .pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-menu-toggle{
		right: 0 ;
		left: auto;
	}
	body div.fl-node-kqn6polywehz .pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-has-submenu-container > a > span{
		padding-left: 0px;
	}
}


@media only screen and (max-width: 1024px) {
	header .menu-section .fl-row-content-wrap .header-menu nav.pp-menu-nav ul li{
		margin-left: 5px;
		margin-right: 5px;
	}
	header .menu-section .fl-row-content-wrap .button-col-content {
		width: 24%;
	}
	header .menu-section .fl-row-content-wrap .button-col-content .fl-node-7kd2q906t38b{
		width: 100%;
	} 
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .menu-col{
		order: 2;
	}
	.fl-row-fixed-width{
		max-width: 900px;
	}
	.custom-slider-testimonials .fl-row-content-wrap, .cta-banner-section .fl-row-content-wrap{
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media only screen and (max-width: 992px) {
    header.sticky-activated {
		width: 100%;
		position: fixed !important;
		left: 0;
		right: 0;
		top: 0;
		z-index: 100;
		-webkit-animation: slide-down 0.7s;
		-moz-animation: slide-down 0.7s;
		animation: slide-down 0.7s;
	}
	.home header.sticky-activated {
		background-color: #ffffff;
	}
	header.sticky-activated .fl-row-content-wrap {
		-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
	}
	.custom-slider-testimonials .fl-row-content-wrap{
		clip-path: url(#testimonial_mask_tablet);
		-webkit-clip-path: url(#testimonial_mask_tablet);
		margin-left: 0px;
		margin-right: 0px;
	}
	.cta-banner-section .fl-row-content-wrap{
		clip-path: url(#cta_mask_tablet);
		-webkit-clip-path: url(#cta_mask_tablet);
		margin-left: 0px;
		margin-right: 0px;
	}
	.cta-banner-section:before{
		background-image: url(assets/img/wave-cta-tablet.svg);
	}
	.custom-slider-testimonials:before{
		background-size: auto 100%;
		background-image: url(assets/img/wave-testimonials-tablet.svg);
	}
	.shapes-div .fl-row-content-wrap .fl-row-content::before{
		top: 0;
	}
	.service-assessment-section .fl-module-content .pp-infolist-wrap .pp-heading-wrapper{
		margin-left: 0px;
		margin-right: 0px;
	}
	.dots-shape.our-service .fl-row-content-wrap::before{
		background-position: 100% 8% , 0% 21% , 0% 21% , 100% 79% , 100% 79%, 0% 75%;
		background-size: 8.5%;
	}
	.support-coordination.dots-shape .fl-row-content-wrap::before{
		background-position: 100% 39% , 0% 28%;
		background-size: 8.5%;
	}
	.custom-team-section.dots-shape .fl-row-content-wrap::before{
		background-position: 100% 44% , 0% 53%;
		background-size: 8.5%;
	}
	.our-values.dots-shape .fl-row-content-wrap::before{
		background-position: 100% 12% , 0% 100%;
		background-size: 8.5%;
	}
	.work-contact-form.dots-shape .fl-row-content-wrap::before{
		background-position: 100% 8% , 0%100%;
		background-size: 8.5%;
	}
	.faqs-section.dots-shape .fl-row-content-wrap::before{
		background-position: 100% 10% , 0% 96%;
		background-size: 8.5%;
	}
	.custom-slider-testimonials:before{
		background-size: auto 100%;
	}
	.resources-custom-col.dots-shape .fl-row-content-wrap::before{
		background-position: 100% 5% , 100% 5%;
		background-size: 8.5%;
	}
	.behaviour-custom .fl-row-content-wrap::before{
		background-position: 0% 75%;
		background-size: 8.5%;
	}
	.service-col-section .pp-infolist-title .pp-infolist-title-text{
		margin-top: 0px;
	}
	.slider-section .fl-content-slider .bx-wrapper .fl-slide-foreground .fl-slide-content-wrap{
		width: 90%;
	}
	.slider-section .fl-content-slider-navigation{
		top: 30%;
	}
	.contact-us-section:before{
		background-image: url(assets/img/wave-contact-tablet.svg);
		top: -5px;
	}
	.behaviour-custom .behaviour-collabrations-col .fl-col-content{
		margin-left: 80px!important;
		margin-right: 80px!important;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .logo-col{
		margin-left: 0px;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .menu-col .fl-col-content .pp-advanced-menu-mobile-toggle{
		margin-right: 0px;
	}	
    .service-col-section .pp-infolist-icon-inner {
        width: 209px;
        height: 209px;
        margin-right: 20px;
    }
    .service-col-section .pp-infolist-icon-inner img{
        width: 209px;
        height: 209px;
        margin-top: 0px;
    }
	.custom-button-specialist .fl-module-content .fl-button-wrap a.fl-button{
		width: 100%;
		padding: 14px 40px;
	}
	.max-col-content-ipad{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.double-wave-section.cta-banner-section .fl-row-content-wrap{
		background-image: url(assets/img/join-tab.png) !important;
		position: relative;
		background-size: 100% 100%;
		z-index: 99;
	}
	.double-wave-section.cta-banner-section:before{
		top: -3px;
		background-image: url(assets/img/join-tab-top.svg) !important;
		background-size: 100% auto;
	}
	.double-wave-section.cta-banner-section:after{
		background-image: url(assets/img/join-tab-bottom.svg) ;
		background-size: 100% auto;
		background-size: 100% auto;
		bottom: 0px;
		position: absolute;
		content: " ";
		left: 0px;
		background-position: bottom;
		width: 100%;
		height: 100px;
		
	}
	
	.custom-list-item-img .pp-list-item-content .pp-infolist-title-text,
	.custom-list-item-img .pp-list-item-content .pp-infolist-description p{
		text-align: center !important;
		line-height: normal;
	}
	.custom-list-item-img .pp-list-item-content{
		align-items: center !important;
	}
	.custom-list-item-img .pp-infolist-icon-inner{
		width: 60px;
	}
	body div.custom-list-item-img.fl-module-pp-infolist div.pp-heading-wrapper{
		width: 100%;
	}
	.cta-banner-section.double-wave-section .fl-row-content-wrap{
 		-webkit-clip-path: none;
		clip-path : none;
	}
	

}

/**
 * 5.3  MEDIUM SCREENS ONLY
 * ---- (min-width: 769px and max-width: 992px)
 */
@media only screen and (min-width: 769px) and (max-width: 992px) {

}





/**
 * 5.4  MEDIUM AND LARGE SCREENS
 * ---- (min-width: 769px)
 */
@media only screen and (min-width: 769px) {

}

/**
 * 5.5  SMALL AND SMALLER SCREENS
 * ---- (max-width: 768px)
 */
@media only screen and (max-width: 768px) {
 
    .fix-left-col-section .fl-module.fl-module-heading {
        width: 80%;
        margin: 0 auto;
    }
     .fix-left-col-section .fl-module.fl-module-rich-text {
         width: 80%;
         margin: auto;
    }
    .meet-assessment-section .fl-module-content {
        width: 75%;
        margin: 0 auto;
	}    
    .service-col-section ul.pp-list-items {
        display: flex;
    }
    .service-assessment-section .fl-module-content .pp-infolist-wrap .layout-3 .pp-list-item {
        flex-direction: row;
        align-items: flex-start;
    }
    .custom-button-specialist .fl-module-content .fl-button-wrap a.fl-button, .contact-form-col .contact_form input.gform_button {
        padding: 15px 15px 15px 15px;
        max-width: 360px;
    }
    .custom-button-specialist .fl-button-wrap {
        text-align: center;
    }    
	.custom-team-section h6.pp-infolist-title-text {
		float: left;
		width: 100%;
	}
	.custom-team-section h6.pp-infolist-title-text {
		float: left;
		width: 100%;
	}
	.custom-team-section .pp-infolist.layout-2 {
		text-align: left;
	}
	.resources-custom-col .fl-col-group.fl-col-group-nested.fl-col-group-custom-width {
		display:flex;
		flex-wrap: wrap;
	}
	.resources-custom-col .fl-col.fl-col-small {
		max-width: 50%;
	}
	.about-us-section::before{
		bottom: -1px;
	}
	.home-banner-section::before{
		bottom: -25px;
	}
	.fl-row-fixed-width{
		max-width: 660px;
	}
	.menu-section .fl-row-content-wrap .fl-row-fixed-width{
		max-width: 1170px;
	}
	.fl-row-content-wrap .contact-form-col .fl-col-content{
		max-width: 100%;
	}
}



@media only screen and (min-width:710px) {
	.home-banner-section .fl-row-content-wrap .fl-row-content .fl-button-group-buttons{
		justify-content: flex-start;
	}
	.home-banner-section .fl-row-content-wrap .fl-row-content .fl-photo {
		text-align: left;
	}
}

@media only screen and (max-width: 767px) {
	.resources-custom-col .fl-col.fl-col-small{
		max-width: 100%;
	}
	.main-col .fl-module-content .fl-rich-text p{
		text-align: center!important;
	}
	.contact-form-col form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice{
		display: flex;
	}
	.contact-form-col form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label{
		width: 90%;
		margin-left: 15px;
	}
	body .enquiry-form.fl-module-pp-gravity-form #gform_multifile_upload_5_8{
		padding-right: 0px;
	}
	body .enquiry-form.fl-module-pp-gravity-form div.moxie-shim{
		position: relative !important;
		top: 100% !important;
		left: 0;
		right: auto;
		height: 40px !important;
	}
	body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area .gform_button_select_files{
		position: absolute;
		right: auto;
		top: 50%;
		left: 0;
	}
	body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area .gform_button_select_files:before{
		margin-top: 10px;
	}
	.enquiry-form .gfield_radio{
		margin-bottom: 5px;
	}
	
	
/*
	.slider-section .fl-content-slider-navigation a.slider-prev{
		left: 15%;
	}
	.slider-section .fl-content-slider-navigation a.slider-next{
		right: 15%;
	}
*/
	.service-col-section .pp-infolist-wrap ul li.pp-list-item .pp-icon-wrapper{
		margin-right: 0px;
	}
	.fl-row-content-wrap .accordian-field-col{
		max-width: 100%;
	}
	.resources-custom-col .fl-col-content .fl-module .fl-module-content .pp-infolist-wrap ul li .pp-icon-wrapper{
		width: 100%;
	}
	.resources-custom-col .fl-col-content .fl-module .fl-module-content .pp-infolist-wrap ul li .pp-icon-wrapper .pp-infolist-icon-inner{
		width: 100%;
	}
	.resources-custom-col .fl-col-content .fl-module .fl-module-content .pp-infolist-wrap ul li .pp-icon-wrapper img{
		width: 80%;
	}
	.resources-custom-col .fl-col-content .fl-module .fl-module-content .pp-infolist-wrap ul li .pp-infolist-description{
		margin-left: 30px;
	}
	.accordian-field-col .pp-accordion .pp-accordion-button{
		align-items: flex-start;
	}
	.accordian-field-col .pp-accordion .pp-accordion-button .pp-accordion-icon-right{
		padding-top: 5px;
	}
	.home-banner-section::before{
		bottom: 0px;
	}
	.contact-us-section:before{
		background-image: url(assets/img/wave-contact-phone.svg);
		background-size: contain;
    	top: -5px;
	}
	.behaviour-custom .behaviour-collabrations-col .fl-col-content{
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .menu-col .fl-col-content .pp-advanced-menu-mobile-toggle{
		margin-right: 0px;
	}
	header .menu-section .fl-row-content-wrap .fl-row-content .fl-col-group .logo-col{
		margin-left: 0px;
	}
	.service-col-section .pp-infolist-wrap ul li.pp-list-item .pp-icon-wrapper{
		width: 100% !important;
	}

	
	
}
/**
 * 5.6  SMALL SCREENS ONLY
 * ---- (min-width: 481px and max-width: 768px)
 */
@media only screen and (min-width: 481px) and (max-width: 768px) {

}scale(0.00145, 0.00190)

/**
 * 5.7  GRAVITY FORMS DESKTOP
 * ---- (min-width: 641px)
 */
@media only screen and (min-width: 641px) {

}

/**
 * 5.8  GRAVITY FORMS RESPONSIVE
 * ---- (max-width: 640px)
 */
@media only screen and (max-width: 680px) {
	.home-banner-section .fl-row-content-wrap{
		min-height: calc(100vh - 50px);
		display: flex;
		align-items: center;
	}
	.shapes-div .fl-row-content-wrap .fl-row-content::before{
		content: none;
	}
	.service-col-section .pp-infolist-wrap ul li.pp-list-item{
		display: block;
	}
	.service-col-section .pp-infolist-title .pp-infolist-title-text{
		margin-top: 15px;
	}
	.service-col-section .pp-infolist-icon-inner img , .service-col-section .pp-infolist-icon-inner {
		width: 100%;
		height: auto;
	}
	.resources-custom-col.dots-shape .fl-row-content-wrap::before, .faqs-section.dots-shape .fl-row-content-wrap::before, .work-contact-form.dots-shape .fl-row-content-wrap::before, .our-values.dots-shape .fl-row-content-wrap::before, .support-coordination.dots-shape .fl-row-content-wrap::before, .dots-shape.our-service .fl-row-content-wrap::before ,.custom-team-section.dots-shape .fl-row-content-wrap::before{
		content: none;
	}
	.contact-detail-list .pp-infolist-wrap ul li.pp-list-item{
		justify-content: center;
	}
	.behaviour-custom .fl-row-content-wrap::before{
		content: none;
	}
	.double-wave-section.cta-banner-section:before{
		background-image: url(assets/img/join-top-phone-wave.png);
		top: -18px;
    	background-size: 100% auto;
	}
	.double-wave-section.cta-banner-section{
		position: relative;
	}
	.double-wave-section.cta-banner-section .fl-row-content-wrap{
		z-index: 99;
	}
	.double-wave-section.cta-banner-section:after{
		position: absolute;
		content: " ";
		background-image: url(assets/img/join-bottom-phone-wave.png);
		background-size: contain;
		left: 0;
		bottom: -30px;
		width: 100%;
		background-position: bottom;
		height: 100%;
		background-repeat: no-repeat;
	}
	.double-wave-section.cta-banner-section .fl-row-content-wrap{
		background-image: url(assets/img/join-mobile.png) !important;
		background-size: 100% 100%;
	}
	.service-col-section .pp-list-item-content{
		flex-direction: column;
	}
	.meet-team-section.dots-shape .fl-row-content-wrap::before{
		display: none;
	}
	
		

}

/**
 * 5.9  SMALLER SCREENS ONLY
 * ---- (max-width: 480px)
 */
@media only screen and (max-width: 480px) {
    
    .service-assessment-section .fl-module-content .pp-infolist-wrap .layout-3 .pp-list-item {
        flex-direction: column;
        align-items: flex-start;
    }
	br{
		display: none;
	}
    .service-col-section .pp-infolist-icon-inner img {
        width: 100%;
        height: auto;
    }
    .service-col-section .pp-infolist-icon-inner {
        width: 100%;
        height: auto;
        margin-right: 0px;
    }
    .custom-team-section .pp-infolist-icon-inner img {
        width: 100%;
        height: auto;
    }
    .custom-button-specialist .fl-module-content .fl-button-wrap a.fl-button, .contact-form-col .contact_form input.gform_button {
        padding: 15px 15px 15px 15px;
        width: auto;
    }
	.vision-banner {
        margin-left:0px;
        margin-right: 0px;
	}
	.custom-slider-testimonials .fl-content-slider-navigation {
		top: auto;
	}
	.cta-banner-section:before{
		background-image: url(assets/img/wave-cta-phone.svg);
		top: -5px;
	}
	.custom-slider-testimonials:before{
		background-image: url(assets/img/wave-testimonials-phone.svg);
		background-size: auto 100%;
	}
	.custom-slider-testimonials .fl-row-content-wrap{
		clip-path: url(#testimonials_mask_phone);
		-webkit-clip-path: url(#testimonials_mask_phone);
	}
	.cta-banner-section .fl-row-content-wrap{
		clip-path: url(#cta_mask_phone);
		-webkit-clip-path: url(#cta_mask_phone);
	}
	.contact-us-section .fl-row-content-wrap{
		background-image: url(assets/img/contact-mask.svg)!important;
	}
	.home-banner-section .fl-row-content-wrap .fl-row-content h1.fl-heading{
		font-size: 32px;
	}
	body .enquiry-form.fl-module-pp-gravity-form .gform_drop_area .gform_drop_instructions:before{
		font-size: 13px;
	}
	
}


/* Blog list page and Blog details pages css */

body .enquiry-form.fl-module-pp-gravity-form #gform_multifile_upload_5_8{
	position: relative;
}

.inline-row-form .gform_heading{
	display: none;
}
.inline-row-form form{
	display: flex;
    align-items: self-end;
    gap: 20px;
}
.inline-row-form .pp-gf-inner{
	max-width: 600px !important;
    margin: 0 auto;
}
.inline-row-form .gform-footer{
    padding-bottom: 0px !important;
}
.inline-row-form .gform-footer input.gform_button{
	margin-bottom: 0px !important;
	padding: 13px 10px 13px 10px;
	background: transparent linear-gradient(266deg, #E94A61 0%, #95358C 100%) 0% 0% no-repeat padding-box;
	border: none;
}
.inline-row-form .gform-footer input.gform_button:hover{
	background-image: linear-gradient(359deg, #853275 0%, #385CAD 100%) !important;
}
.inline-row-form .gform_validation_errors{
	padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.inline-row-form .gform-body .gfield_description.validation_message{
	position: absolute;
} 
.post-content .fl-module-content .wp-block-heading{
	color: #270089;
	line-height: normal;
	margin-top: 10px;
}
.post-content .fl-module-content p,
.post-content .fl-module-content ul li,
.post-content .fl-module-content ol li,
.post-content .fl-module-content span{
	color: #1a2029;
	font-size: 16px;
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 300;
}
.post-content .fl-module-content:before{
	content: none;
}
.latest-post .pp-content-post{
	border-bottom: 1px solid #ddd;
}
.latest-post .pp-content-post:last-child{
	border-bottom: none;
}
.post-navigation .nav-links a{
	color: #B341B9;
	font-weight: 600;
}
.blog-grid-module .fl-builder-pagination .page-numbers li span.page-numbers,
.blog-grid-module .fl-builder-pagination .page-numbers li a.page-numbers{
	color: #B341B9 !important;
}
.post-comment .comment-reply-title,
.post-comment form.fl-comment-form label{
	color: #1a2029;
}
.post-comment form.fl-comment-form .form-submit input[type=submit]{
	margin-bottom: 0px !important;
	padding: 10px 10px;
	background: transparent linear-gradient(266deg, #E94A61 0%, #95358C 100%) 0% 0% no-repeat padding-box;
	border: none;
	text-transform: uppercase;
}
.post-comment form.fl-comment-form .form-submit input[type=submit]:hover{
	background-image: linear-gradient(359deg, #853275 0%, #385CAD 100%) !important;
}
.post-comment .fl-comments{
	margin-top: 0px;
}
.site-theme-btn a{
	background: transparent linear-gradient(266deg, #E94A61 0%, #95358C 100%) 0% 0% no-repeat padding-box !important;
}
.site-theme-btn a:hover{
	background-image: linear-gradient(359deg, #853275 0%, #385CAD 100%) !important;
}
.blog-grid-module .fl-builder-pagination{
	padding-top: 15px;
	padding-bottom: 10px;
}




@media only screen and (max-width:768px){
	.ipad-mini-has-full-width .fl-row-fixed-width{
		max-width: 100% !important;
	}
}


@media only screen and (max-width:480px){
	.inline-row-form form{
		flex-direction: column;
    	justify-content: center;
    	align-items: center;
		gap: 0px;
	}
	.inline-row-form .gform-footer{
		display: block;
		width: 100% ;
	}
	.inline-row-form .gform-footer input.gform_button{
		display: block;
		width: 100% !important;
		padding: 8px;
	}
	.post-navigation .nav-links{
		display: flex;
		align-items: center;
	}
	.post-navigation .nav-links .nav-previous{
		margin-bottom: 0px;
	}
}



/* Category and tag Archive pages  */

.post-list-module .fl-post-grid .fl-post-column .fl-post-image img{
	width: 100%;
	height: 200px !important;
    object-fit: cover;
}
.post-list-module .fl-post-grid .fl-post-column .fl-post-grid-post{
	border-radius: 10px;
    overflow: hidden;
}
.post-list-module .fl-post-grid-post .fl-post-text .fl-post-title,
.post-list-module .fl-post-grid-post .fl-post-text .fl-post-title a{
	color: #270089;
}
.post-list-module .fl-post-grid-post .fl-post-text .fl-post-meta{
	color: #385CAD;
}
.post-list-module .fl-post-grid-post .fl-post-text .fl-post-excerpt{
	color: #000;
	font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.post-list-module .fl-post-grid-post .fl-post-text .fl-post-more-link{
	margin-top: 10px;
}
.post-list-module .fl-post-grid-post .fl-post-text .fl-post-more-link a{
	color: #B341B9;
	font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 700;
}
.post-list-module ul.page-numbers li span,
.post-list-module ul.page-numbers li a{
	color: #B341B9;
}
.post-list-module .fl-post-grid-post .fl-post-text{
	padding: 20px !important;
}
.post-tag .fl-post-info-terms a{
	color: #B341B9;
    padding: 8px 12px;
    border: 1px solid #B341B9;
    margin-right: 5px;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 5px;
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 400;
}



/* ----------------------Service page css ------------------------------------*/
.service-banner .max-w-625{
	max-width: 625px;
}
.service-banner{
	position: relative;
}
.service-banner:before{
	position: absolute;
	content: " ";
	bottom: 0;
	width: 100%;
	height: 138px;
	background-image: url(assets/img/service-banner-waves.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
}
.service-banner .fl-row-content-wrap{
	clip-path: url(#service_hero_banner);
    -webkit-clip-path: url(#service_hero_banner);
    margin-left: -5px;
    margin-right: -5px;
}
.max-w-985{
	max-width: 985px;
	margin-left: auto;
	margin-right: auto;
}
.blue-wave-section{
	position: relative;
}
.has-blue-wave-bottom{
	position: relative;
}
.has-blue-wave-bottom:before{
	position: absolute;
    content: "";
    background-image: url(assets/img/blue-wave-top.svg);
    bottom: -50px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 190px;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.orange-right-banner{
	position: relative;
}
.orange-right-banner:before{
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(assets/img/ornage-right-wave.png);
	background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center right;
	display: block;
}
.yellow-left-waves-banner{
	position: relative;
}
.yellow-left-waves-banner:before{
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(assets/img/yellow-left-waves.png);
	background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center left;
	display: block;
}
.icon-has-top-align ul.pp-list-items li.pp-list-item .pp-list-item-content{
	align-items: flex-start;
}
.list-heading-point-diff-color ul{
	padding-left: 20px;
}
.list-heading-point-diff-color ul li strong{
	color: #385CAD !important;
}
.list-heading-point-diff-color ul li::marker{
	color: #385CAD;
}
.link-has-yelllow-color a{
	color: #F3BB19 !important;
}
.link-has-yelllow-color a:hover{
	text-decoration: none;
}
.link-has-yelllow-color a.underline{
	text-decoration: underline;
}
.icon-with-border .pp-infolist-wrap .pp-infolist{
	position: relative;
}
.icon-with-border .pp-infolist-wrap .pp-infolist:before{
	position: absolute;
	content: " ";
	top: 60px;
	left: 60px;
	background: #B341B9;
	width: 3px;
	height: calc(100% - 120px);
}
.info-box-grid-col .fl-col-content{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
	gap: 50px;
	grid-row-gap: 40px;
}
.info-box-grid-col .fl-col-content .fl-module-pp-infobox{
	width: calc(33.33% - 50px);
}
.info-box-grid-col .fl-col-content .fl-module-pp-infobox .pp-infobox-image img{
	width: 100%;
}
.icon-heading-align-center .pp-list-item-content{
	justify-content: center;
}
.list-has-border ul.pp-list-items li.pp-list-item .pp-icon-wrapper{
	display: none;
}
.list-has-border ul.pp-list-items li.pp-list-item .pp-infolist-title .pp-infolist-title-text{
	padding-bottom: 15px;
	border-bottom: 1px solid;
  	border-image: linear-gradient(90deg, #95358C 0%, #E94A61 100%) 1;
}
.orange-right-banner .fl-row-content-wrap{
	clip-path: url(#cta_mask_right_side);
    -webkit-clip-path: url(#cta_mask_right_side);
    margin-left: -5px;
    margin-right: -5px;
}
.yellow-left-waves-banner .fl-row-content-wrap{
	clip-path: url(#cta_mask_left_side);
    -webkit-clip-path: url(#cta_mask_left_side);
    margin-left: -5px;
    margin-right: -5px;
}
.ready-get-in-touch-form .gform_heading{
	display: none;
}
.ready-get-in-touch-form .gform-footer input.gform_button{
	background: linear-gradient(90deg, #95358C 0%, #E94A61 100%)
}
.get-in-touch-contact-banner .fl-row-content-wrap{
	clip-path: url(#cta_mask_service_contact);
    -webkit-clip-path: url(#cta_mask_service_contact);
    margin-left: -5px;
    margin-right: -5px;
}
.get-in-touch-contact-banner{
	position: relative;
}
.get-in-touch-contact-banner:before{
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 140px;
	background-image: url(assets/img/get-in-touch-waves.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.ready-get-in-touch-form .gform_validation_errors{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.ready-get-in-touch-form .gform_confirmation_wrapper{
	margin-bottom: 10px;
}
.ready-get-in-touch-form .gform-body select.gfield_select{
	appearance: none;
	background-image: url(assets/img/drop-down-aerrow.svg);
	background-position: center right 15px;
    background-size: 14px;
    background-repeat: no-repeat;
}
.btn-group-same-width{
	display: grid !important;
    grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.btn-group-same-width:before{
	display: none !important;
}
.btn-group-same-width .fl-button-group-button{
	width: 100%;
}
.btn-group-same-width .fl-button-group-button .fl-button-wrap{
	width: 100%;
}
.list-has-border ul.pp-list-items li.pp-list-item .pp-list-item-content{
	padding: 0px;
}
.list-has-border ul.pp-list-items{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 60px;
}
.list-has-border ul.pp-list-items li.pp-list-item{
	width: 100% !important;
}
.ready-get-in-touch-form .multiselect-box .ts-control{
	padding: 0px;
	background-image: url(assets/img/drop-down-aerrow.svg);
	background-position: center right 15px;
    background-size: 14px;
    background-repeat: no-repeat;
}
.ready-get-in-touch-form .multiselect-box .ts-control input{
	padding: 12px !important;
}
.ready-get-in-touch-form .multiselect-box .ts-control input#input_7_12-ts-control::placeholder{
	color: #95A0B0;
	font-family: "Be Vietnam Pro", sans-serif;
}
/* .ready-get-in-touch-form .multiselect-box .ts-wrapper.has-items .ts-control{
	min-height: 52px;
	height: 52px;
	overflow-y: auto;
} */


















@media only screen and (max-width:1180px){
	body{
		overflow-x: hidden;
	}
}





@media only screen and (max-width:1024px){
	.service-banner .fl-row-content-wrap{
		background-position: center right -240px;
	}
	.service-banner .fl-row-content-wrap .banner-col.fl-node-3fd1cqtg2vjp{
		width: 80%;
	}
	.ipad-has-none-padding ul.pp-list-items li.pp-list-item .pp-list-item-content{
		padding: 0px;
	} 
	.icon-with-border .pp-infolist-wrap .pp-infolist:before{
		height: calc(100% - 150px);
	}
}

@media only screen and (max-width:992px){
	
	.info-box-grid-col .fl-col-content{
		gap: 35px;
		margin-left: -17px;
		margin-right: -17px;
	}
	/* .orange-right-banner:before{
		right: -10px;
	} */
	/* .get-in-touch-contact-banner:before{
		left: auto;
		right: -5px;
	} */
	 .has-blue-wave-bottom:before{
		background-position: center bottom;
	 }
}

@media only screen and (max-width:680px){
	.list-has-border ul.pp-list-items{
		grid-template-columns: repeat(1, 1fr);
	}
	.service-banner .fl-row-content-wrap{
		background-position: center center;
	}
	.icon-with-border .pp-infolist-wrap .pp-infolist:before{
		display: none;
	}
	.icon-with-border ul.pp-list-items li.pp-list-item .pp-list-item-content{
		align-items: flex-start;
		padding: 0px;
	}
	.info-box-grid-col .fl-col-content .fl-module-pp-infobox{
		width: 100%;
	}
	.info-box-grid-col .fl-col-content{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.list-has-border ul.pp-list-items{
		gap: 30px !important;
	}
	.orange-right-banner:before{
		right: 0px;
	}
	.get-in-touch-contact-banner:before{
		right: 0px;
	}
	
	
}

@media only screen and (max-width:480px){
	.service-banner .fl-row-content-wrap{
		clip-path: none;
    	-webkit-clip-path: none;
    	margin-left: 0px;
    	margin-right: 0px;
		background-image: url(assets/img/service-hero-mobile.png);
	}
	.orange-right-banner .fl-row-content-wrap{
		clip-path: none;
		-webkit-clip-path: none;
		margin-left: 0px;
		margin-right: 0px;
	}
	.pbc-banner-section .fl-row-content-wrap{
		clip-path: none;
    	-webkit-clip-path: none;
    	margin-left: 0px;
    	margin-right: 0px;
		background-image: url(assets/img/pbs-mobile-banner.png);
	}
	.yellow-left-waves-banner .fl-row-content-wrap{
		clip-path: none;
    	-webkit-clip-path: none;
    	margin-left: 0px;
    	margin-right: 0px;
	}
	.counselling-banner .fl-row-content-wrap{
		background-image: url(assets/img/counselling-mobile-banner.png);
		background-size: 100% 100%;
	}
	.orange-right-banner:before{
		background-image: url(assets/img/orange-mobile-right-waves.png);
		display: block;
	}
	.yellow-left-waves-banner:before{
		background-image: url(assets/img/yellow-left-mobile-waves.png);
		display: block;
	}
	.contact-counselling-banner .fl-row-content-wrap{
		background-image: url(assets/img/contact-mobile-banner.png);
		background-size: 100% 100%;
	}
	.talk-us-banner .fl-row-content-wrap{
		background-image: url(assets/img/talk-us-mobile-banner.png);
		background-size: 100% 100%;
	}
	.our-team-banner .fl-row-content-wrap{
		background-image: url(assets/img/our-team-mobile-banner.png);
		background-size: 100% 100%;
	}
	.our-team-banner .fl-row-content-wrap{
		background-image: url(assets/img/our-team-mobile-banner.png);
		background-size: 100% 100%;
	}
	.started-today-banner .fl-row-content-wrap{
		background-image: url(assets/img/started-today-mobile-banner.png);
		background-size: 100% 100%;
	}
	.started-today-banner .fl-row-content-wrap{
		background-image: url(assets/img/started-today-mobile-banner.png);
		background-size: 100% 100%;
	}
	.strengthen-banner .fl-row-content-wrap{
		background-image: url(assets/img/strenghtn-mobile-banner.png);
		background-size: 100% 100%;
	}
	.strengthen-banner .fl-row-content-wrap{
		background-image: url(assets/img/strenghtn-mobile-banner.png);
		background-size: 100% 100%;
	}
	.get-support-banner .fl-row-content-wrap{
		background-image: url(assets/img/support-mobile-banner.png);
		background-size: 100% 100%;
	}
	.service-banner.fl-node-h9zkjryvalq4 .fl-row-content-wrap{
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.service-banner:before{
		background-image: url(assets/img/service-hero-yellow-waves-mobile.svg);
        height: 38px;
        background-size: cover;
	}
	.get-in-touch-contact-banner .fl-row-content-wrap{
		background-image: url(assets/img/contact-mobile.png);
		clip-path: none;
    	-webkit-clip-path: none;
    	margin-left: 0px;
    	margin-right: 0px;
	}
	.get-in-touch-contact-banner:before{
		background-image: url(assets/img/contact-yellow-mobile-wave.svg);
        height: 40px;
        background-size: cover;
        top: 2px;
	}
	.list-has-no-padding .pp-list-item-content{
		padding: 0px !important;
		align-items: flex-start;
	}
	.list-has-no-padding .pp-icon-wrapper{
		width: 100%;
	}
	.list-has-no-padding .pp-icon-wrapper .pp-infolist-icon-inner{
		margin-left: auto;
		margin-right: auto;
	}
	.has-blue-wave-bottom:before{
		background: url(assets/img/top--light-wave.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center bottom;
		width: 100%;
		height: 200px;
		bottom: 0px;
	}
	.btn-group-same-width{
		grid-template-columns: repeat(1, 1fr);
	}
	.ready-get-in-touch-form .gform-footer input.gform_button{
		line-height: normal !important;
	}

}

@media only screen and (max-width:390px){
	.service-banner.fl-node-h9zkjryvalq4 .fl-row-content-wrap{
		padding-top: 80px;
        padding-bottom: 120px;
	}
	.service-hero-btn #fl-button-group-button-o3qscgtyr9w1-0{
		padding-right: 15px;
	}
	.service-hero-btn #fl-button-group-button-o3qscgtyr9w1-1{
		padding-right: 0px;
	}
	.service-banner:before{
		bottom: -4px;
	}
	.strengthen-banner .fl-row-content-wrap{
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
}

@media only screen and (max-width:370px){
	.mobile-small-font.fl-module-heading{
		font-size: 35px !important;
	}
	.service-hero-btn .fl-button-wrap a.fl-button{
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	.strengthen-banner.orange-right-banner:before{
		background-size: 100% auto;
	}
	.strengthen-banner .fl-row-content-wrap{
		background-size: 100% auto;
	}
	.comprehensive-section .fl-row-content-wrap{
		padding-bottom: 20px !important;
	}
	.mobile-font-15 p{
		font-size: 15px !important;
	}
	.talk-us-banner.yellow-left-waves-banner:before{
		background-size: 100% auto;
	}
	.talk-us-banner .fl-row-content-wrap{
		background-size: 100% auto;
	}
	#transition-planning .fl-row-content-wrap{
		padding-bottom: 20px !important;
	}
	#play-therapy .fl-row-content-wrap{
		padding-top: 10px !important;
	}
}




/* ------------------------------------------Service area page css --------------------------------------------*/

.list-column .fl-col-content{
	display: flex;
    flex-direction: row;
	gap: 18px;
}
.list-column .fl-col-content .fl-module ul{
	padding-left: 25px;
}
.list-column.more-gap .fl-col-content{
	gap: 35px;
}
.link-has-pink-color a{
	color: #B341B9 !important;
	text-decoration: underline;
}
.queensland-regional-remote-section .fl-node-0qfv8aubzsl1,
.queensland-regional-remote-section .fl-node-iaftmelsjb30,
.queensland-regional-remote-section .fl-node-1v2nd3kuify0,
.queensland-regional-remote-section .fl-node-6vp5iz9bcr4t,
.queensland-regional-remote-section .fl-node-1v2nd3kuify0,
.queensland-regional-remote-section .fl-node-l8cr5o1i3gu6,
.queensland-regional-remote-section .fl-node-u6psdxwhmgrz,
.queensland-regional-remote-section .fl-node-t9fdeakrj3gy,
.queensland-regional-remote-section .fl-node-8ub5osc1ef9z{
	margin-top: 30px;
}
.suburb-covered-banner .fl-row-content-wrap{
	clip-path: url(#cta_banner_service_area);
    -webkit-clip-path: url(#cta_banner_service_area);
}
.yellow-left-waves-banner.suburb-covered-banner:before{
	background: url(assets/img/suburb-covered.svg);
	background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center left;
}
.service-area-grid .fl-col-content{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	flex-direction: row;
}
.service-area-grid .fl-col-content .fl-module-info-box{
	width: calc(33.33% - 20px);
}
.service-area-grid .uabb-image-crop-simple .uabb-image-content{
	width: 100%;
}
.service-area-grid .uabb-image-crop-simple .uabb-image-content img{
	width: 100%;
}
.service-area-form .gform_required_legend{
	display: none;
}
.service-area-form .gform-footer input.gform_button{
	background: linear-gradient(90deg, #95358C 0%, #E94A61 100%) !important;
}
.service-area-form .gform-footer input.gform_button:hover{
	background-image: linear-gradient(359deg, #853275 0%, #385CAD 100%) !important;
}
.service-area-form .gfield_radio{
	display: flex;
	gap: 30px;
}
.service-area-form .gfield_radio .gchoice label.gform-field-label{
	max-width: 100%;
}
.max-w-392.fl-module-rich-text{
	max-width: 392px;
}
.service-area-contact .fl-row-content-wrap{
	clip-path: url(#service_area_contact_banner);
    -webkit-clip-path: url(#service_area_contact_banner);
}
.service-area-contact{
	position: relative;
}
.service-area-contact:before{
	position: absolute;
	content: " ";
	top: 12px;
	left: 0;
	width: 100%;
    height: 140px;
    background-image: url(assets/img/service-area-contact-top-wave.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
	display: block;
}
.service-area-form .gchoice input[type='radio'],
.service-area-form .gchoice input[type='radio']:focus{
    width: 24px !important;
    height: 24px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    outline: none;
}
.service-area-form .gchoice input[type='radio']:focus{
	appearance: none; 
}
.service-area-form .gchoice input[type='radio']:checked{
	background: #fff;
	width: 24px !important;
    height: 24px;
	border: none;
}
.service-area-form .gchoice input[type='radio']:checked::after{
	content: "";
    background: #385CAD;
    width: 14px;
    height: 14px;
    top: 5px;
    left: 5px;
    position: absolute;
    border-radius: 50%;
}
.service-area-form .gform_validation_errors{
	padding-top: 10px;
	padding-bottom: 10px;
}
.service-area-form .gform_validation_errors{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.service-area-form .gfield_radio .gchoice{
	display: flex;
    gap: 10px;
}

.header-menu nav.pp-menu-nav ul li.sub-menu-nav.has-mega-menu ul.sub-menu{
	display: flex;
    flex-wrap: wrap;
    width: 600px;
	gap: 15px;
	grid-row-gap: 0px;
	border: 1px solid #ddd;
    border-top: none;
	padding: 10px 0px;
}
.header-menu nav.pp-menu-nav ul li.sub-menu-nav.has-mega-menu ul.sub-menu li{
	width: calc(50% - 15px);
	border-right: 1px solid #b341b9;
}
.header-menu nav.pp-menu-nav ul li.sub-menu-nav.has-mega-menu ul.sub-menu li:nth-child(even){
	border-right:none;
}
.header-menu nav.pp-menu-nav ul li.sub-menu-nav.has-mega-menu ul.sub-menu li a{
	padding: 4px 15px;
}
span.body-text{
	font-size: 16px !important;
}
.has-less-margin-title p{
	margin-bottom: 10px;
}
.has-less-margin-title ul{
	padding-left: 45px !important;
}
.has-blue-wave-bottom.service-across-section:before{
	bottom: -70px;
}
.service-area-form .multiselect-box .ts-control{
	padding: 0px;
    background-image: url(assets/img/drop-down-aerrow.svg);
    background-position: center right 15px;
    background-size: 14px;
    background-repeat: no-repeat;
	cursor: pointer;
}
.service-area-form .multiselect-box .ts-control input{
	padding: 12px !important;
}
.service-area-form .multiselect-box .ts-control input::placeholder,
.service-area-form .multiselect-box .ts-control input{
	color: #95A0B0 !important;
	font-family: "Be Vietnam Pro";
}
.service-area-form .multiselect-box .ts-control input,
.service-area-form .gfield_radio .gchoice label.gform-field-label{
	cursor: pointer;
}




@media only screen and (max-width:1190px){
	nav.pp-off-canvas-menu ul.menu li.sub-menu-nav ul.sub-menu{
		background: #fff;
	}
	nav.pp-off-canvas-menu ul.menu li.sub-menu-nav ul.sub-menu li a{
		color: #142e55;
	}
}



@media only screen and (max-width:1024px){
	.service-area-banner .banner-col.fl-node-uaw91b08o6ey{
		width: 80%;
	}
	.service-area-banner .fl-row-content-wrap{
		background-position: center left -350px;
	}
	.list-column .fl-col-content{
		flex-wrap: wrap;
	}
	
}

@media only screen and (max-width:992px){
	.service-area-banner .fl-row-content-wrap{
		background-position: center left 0px;
	}
	.service-area-grid .fl-col-content .fl-module-info-box{
		width: calc(50% - 20px);
	}
}

@media only screen and (max-width:767px){
	.service-area-form .gfield_radio{
		flex-wrap: wrap;
		gap: 10px;
	}
	.service-area-form .gfield_radio .gchoice{
		width: 100%;
	}
}


@media only screen and (max-width:480px){
	.service-banner.service-area-banner .fl-row-content-wrap{
		background-image: url(assets/img/service-area-hero-mobile.png);
	}
	.service-area-hero-btn #fl-button-group-button-fu0smipw8tvl-0{
		padding-left: 0px;
		margin-bottom: 20px;
	}
	.suburb-covered-banner .fl-row-content-wrap{
		clip-path: none;
        -webkit-clip-path: none;
		background-image: url(assets/img/not-sure-mobile-banner.png);
	}
	.service-area-grid .fl-col-content .fl-module-info-box{
		width: 100%;
	}
	.work-with-us-banner-section .fl-row-content-wrap{
		background-image: url(assets/img/work-with-mobile-banner.jpg);
	}
	.service-area-banner:before{
		background-image: url(assets/img/service-hero-yellow-waves-mobile.svg);
        height: 38px;
        background-size: cover;
	}
	.list-column .fl-col-content{
		grid-row-gap: 0px;
	}
	.list-column .fl-col-content .fl-module-rich-text{
		width: calc(50% - 20px);
	}
	.list-column .fl-col-content .fl-module-rich-text ul{
		margin-bottom: 0px;
	}
	.list-column.more-gap .fl-col-content{
		grid-row-gap: 0px;
	}
	.yellow-left-waves-banner.suburb-covered-banner:before{
		background: url(assets/img/not-sure-mobile-wave.svg);
        display: block;
		background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center left;
	}
	.orange-right-banner.work-with-us-banner-section:before{
		background: url(assets/img/work-with-us-cta-wave.svg);
		background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center right;

	}
	.orange-right-banner.work-with-us-banner-section .fl-row-content-wrap{
		background-image: url(assets/img/work-with-us-mobile.png);
	}
	.service-area-contact .fl-row-content-wrap{
		background-image: url(assets/img/service-contact-area-banner.png);
		clip-path: none;
    	-webkit-clip-path: none;
	}
	.service-area-contact:before{
		background-image: url(assets/img/service-contact-mobile-waves.svg);
		background-size: cover;
        top: 2px;
        height: 100%;
	}
	.service-area-hero-btn #fl-button-group-button-fu0smipw8tvl-0 .fl-button-wrap{
		min-width: 211px;
	}
	.has-blue-wave-bottom.service-across-section:before{
		bottom:0px;
	}
	.service-banner.service-area-banner .fl-row-content-wrap{
		padding-top: 120px;
		padding-bottom: 180px;
	}
	.suburb-covered-banner .fl-row-content-wrap{
		padding-top: 80px !important;
        padding-bottom: 70px !important;
	}
	.service-area-contact .fl-row-content-wrap{
		background-size: 100% 100% !important;
	}
	.service-area-contact:before{
		background-size: auto 100%;
        background-position: right;
	}
}

@media only screen and (max-width:420px){
	.service-area-contact .fl-row-content-wrap{
		background-size: cover !important;
	}
	.service-area-contact:before{
		background-size: cover;
	}
}



@media only screen and (max-width:400px){
	.service-banner.service-area-banner .fl-row-content-wrap{
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.suburb-covered-banner .fl-row-content-wrap{
		padding-top: 60px !important;
        padding-bottom: 50px !important;
	}
}

@media only Screen and (max-width:390px){
	.has-less-margin-title ul{
		padding-left: 35px !important;
	}
	.list-column.more-gap.mobile-has-small-gap .fl-col-content{
		gap: 25px;
	}
}