/*
Theme Name: ISM 2019
Author: FMSTUDIOS - Fenech Multimedia Studios
Author URI: https://www.fmstudios.com.au/
*/

body, html{
	margin: 0;
	padding: 0;
	position: relative;
	overflow-x: hidden;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.375em;
	color: #3B3B3B;
}
body{background: #F8F8F8;}
body.small{font-size: 1em;}
body.medium{font-size: 1.1em;}
body.large{font-size: 1.2em;}
body img{border: none;}
.purple_bg{color: #fff; background: #880F50;}
.white_bg{background: #fff;}
.dark_purple_bg{color: #fff; background: #121A50;}
.dark_bg{background: #3B3B3B;}
.wrap{
	margin: 0 auto 0 auto;
	position: relative;
	width: 90%;
	max-width: 1170px;
}
	
/*---------------FONT STYLES--------------*/
h1, h2, h3, h4, p, a, ol, ul, li{margin: 0; padding: 0;}
h1, .h1{
	margin: 0 0 15px 0;
	font-family: 'Fredoka One', sans-serif;
	font-size: 60px;
	font-weight: 400;
	line-height: 1.2em;
}
.h1.pink{color: #E30D68;}
h2{
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	position: relative;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.3em;
}
h2:first-child, h1 + h2{padding: 0;}
h3{
	margin: 0 0 15px 0;
	padding-top: 5px;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.3em;
}
h4{
	margin: 0 0 15px 0;
	font-size: 1.125em;
	font-weight: 400;
	color: #0D988C;
}
p{margin: 0 0 15px 0;}
a{
	text-decoration: underline;
	color: #0D988C;
	-webkit-transition: color 300ms ease;
	-moz-transition: color 300ms ease;
	-o-transition: color 300ms ease;
	transition: color 300ms ease;
}
a:hover{color: #880F50;}
a:focus{outline: none;}
ul li{list-style: none;}
table{margin: 0 0 20px 0; border-collapse: collapse;}
strong{color: #0D988C;}
input, textarea{
	margin: 0;
	padding: 10px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.2em;
	color: #3B3B3B;
	border: 1px solid #C4C4C4;
	border-radius: 5px;
}
input[type="text"], input[type="button"], input[type="submit"]{-webkit-appearance: none;}
input:focus, textarea:focus{border-color: #0D988C; outline: none;}
input::-moz-focus-inner{padding: 0; border: none;}
@media screen and (max-width: 1200px){
	h1, .h1{font-size: 50px;}
}
@media screen and (max-width: 960px){
	h1, .h1{font-size: 40px;}
}
@media screen and (max-width: 720px){
	h1{font-size: ;}
	h2{font-size: ;}
	h3{font-size: ;}
}
@media screen and (max-width: 480px){
	h1{font-size: ;}
	h2{font-size: ;}
	h3{font-size: ;}
}
	
/*---------------TOP--------------*/
#top{color: #fff; background: #0D988C;}
.colour_pink #top{background: #E30D68;}
.colour_purple #top{background: #121A50;}
.colour_green #top{background: #8ABB2A;}
.colour_blue #top{background: #009CDC;}
.colour_orange #top{background: #FE9D2B;}
#top .wrap{min-height: 40px; overflow: auto;}
#top .call{margin: 9px 20px 0 0; float: left;}
#top .social{margin: 7px 0 10px 0; float: left;}
#top .social img{margin-right: 16px; width: 20px; vertical-align: middle;}
#top .right{margin: 9px 0 0 0; float: right;}
#top a{color: #fff;}
#font_size{
	position: fixed;
	top: 30%;
	left: 20px;
	width: 50px;
	z-index: 20;
}
#font_size button{
	margin: 0 10px 0 0;
	padding: 0;
	display: block;
	width: 50px;
	height: 50px;
	border: none;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
#font_size .larger{
	border-radius: 50%;
	border-bottom-right-radius: 0;
	background: #121A50;
	background: rgba(18,26,80,0.7);
}
#font_size .smaller{
	margin-top: 4px;
	border-radius: 50%;
	border-top-right-radius: 0;
	background: #880F50;
	background: rgba(136,15,80,0.7);
}
#font_size .smaller:hover{background: rgba(136,15,80,1);}
#font_size .larger:hover{background: rgba(18,26,80,1);}
.small #font_size .smaller, .large #font_size .larger{opacity: 0.6; pointer-events: none;}
#font_size img{display: block; width: 50px;}
#font_size button:active img{position: relative; top: 0; left: 0;}
@media screen and (max-width: 1400px){
	#font_size{left: 10px;}
}
@media screen and (max-width: 620px){
	#top .right{display: none;}
}
@media screen and (max-width: 480px){
	#font_size button{width: 40px; height: 40px;}
	#font_size img{width: 40px;}
}
	
/*---------------HEADER--------------*/
#header{
	position: relative;
	height: 548px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #3B3B3B;
	background-size: cover;
}
.home #header{height: 830px;}
#header .wrap{height: 100%;}
#top2{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
#top2.fixed{
	position: fixed;
	height: 70px;
	background: #3B3B3B;
	background: rgba(59,59,59,0.9);
}
#top2 .logo{
	display: block;
	position: absolute;
	top: 34px;
	left: -93px;
	width: 236px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
#top2.fixed .logo{top: 12px; width: 140px;}
.logo img{
	display: block;
	width: 100%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.logo .svg{display: none;}
.svgasimg .logo .svg{display: block;}
.svgasimg .logo .png{display: none;}
#nav_toggle{
	padding: 0 42px 0 10px;
	display: none;
	position: absolute;
	top: 40px;
	right: -10px;
	height: 38px;
	float: left;
	z-index: 1000;
	cursor: pointer;
	font-family: 'Fredoka One', sans-serif;
	font-size: 22px;
	line-height: 1.2em;
	color: #fff;
	-webkit-transition: top 300ms ease;
	-moz-transition: top 300ms ease;
	-o-transition: top 300ms ease;
	transition: top 300ms ease;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#top2.fixed #nav_toggle{top: 15px;}
#nav_toggle .text{margin-top: 7px; display: inline-block;}
#nav_toggle .bar{
	display: block;
	position: absolute;
	right: 10px;
	width: 22px;
	height: 3px;
	background: #fff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
#nav_toggle .bar1{top: 10px;}
#nav_toggle .bar2{top: 18px;}
#nav_toggle .bar3{top: 18px;}
#nav_toggle .bar4{top: 26px;}
.csstransforms .show_nav #nav_toggle .bar1{top: 27px; opacity: 0;}
.csstransforms .show_nav #nav_toggle .bar4{top: 8px; opacity: 0;}
.csstransforms .show_nav #nav_toggle .bar2, .csstransforms .show_nav #nav_toggle .bar3{
	-webkit-transition-delay: 150ms;
	-moz-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}
.csstransforms .show_nav #nav_toggle .bar2{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.csstransforms .show_nav #nav_toggle .bar3{
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#header .tagline{
	position: absolute;
	top: 30%;
	width: 90%;
	max-width: 534px;
	font-family: 'Fredoka One', sans-serif;
	font-size: 72px;
	font-weight: 400;
	line-height: 1.2em;
	color: #fff;
}
.csstransforms #header .tagline{
	top: 45%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#header .btns{
	margin: 0;
	position: absolute;
	bottom: 65px;
	left: 0;
	z-index: 5;
}
#header .btns .btn{margin-right: 20px;}
.arrows{
	margin: 0 -5.555555% -9.230769% 0;
	padding-top: 43.162393%;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 52.649573%;
}
.home .arrows{margin: 0 -5.555555% -15.384615% 0;}
.arrow{
	position: absolute;
	width: 54.707792%;
	height: 42.772277%;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: opacity 800ms ease, -webkit-transform 800ms ease;
	-webkit-transition: opacity 800ms ease, transform 800ms ease;
	transition: opacity 800ms ease, -webkit-transform 800ms ease;
	transition: opacity 800ms ease, transform 800ms ease;
}
.arrow.purple{width: 35.064935%; height: 66.732673%;}
.arrow.yellow{bottom: 57.2227723%; right: 0; background-image: url(images/arrow_yellow.png);}
.arrow.green{bottom: 33.465347%; right: 45.292208%; background-image: url(images/arrow_green.png);}
.arrow.red{bottom: 0; right: 26.785714%; background-image: url(images/arrow_red.png);}
.arrow.purple{bottom: 2.772277%; right:  0; background-image: url(images/arrow_purple.png);}
.arrow.pause{opacity: 0; visibility: hidden;}
.no-js .arrow.pause{opacity: 1; visibility: visible; -webkit-transform: none; transform: none;}
.js .arrow.purple.pause{-webkit-transform: translateX(-150px); transform: translateX(-150px);}
.js .arrow.yellow.pause, .js .arrow.green.pause{-webkit-transform: translateY(150px); transform: translateY(150px);}
.js .arrow.red.pause{-webkit-transform: translateY(-150px); transform: translateY(-150px);}
.js .arrow.yellow{-webkit-transition-delay: 500ms; transition-delay: 500ms;}
.js .arrow.green{-webkit-transition-delay: 1.1s; transition-delay: 1.1s;}
.js .arrow.red{-webkit-transition-delay: 1.5s; transition-delay: 1.5s;}
.js .arrow.purple{-webkit-transition-delay: 2s; transition-delay: 2s;}
@media screen and (max-width: 1400px){
	#top2 .logo{left: 0;}
}
@media screen and (max-width: 1300px){
	#header{height: 480px;}
	.home #header{height: 600px;}
	#logo{top: 20px;}
	#nav_toggle{display: block;}
	#header .tagline{font-size: 60px;}
}
@media screen and (max-width: 960px){
	#header{height: 400px;}
	#header .tagline{font-size: 50px;}
}
@media screen and (max-width: 850px){
	.home #header{height: 500px;}
	.arrows{margin-bottom: -6.5%;}
}
@media screen and (max-width: 720px){
	#header{height: 350px;}
	#header .tagline{font-size: 40px;}
	#header .btn{margin-top: 10px;}
}
@media screen and (max-width: 550px){
	#top2 .logo{width: 200px;}
	#header .btns{bottom: 50px;}
	#nav_toggle{top: 35px;}
}
@media screen and (max-width: 420px){
	#top2 .logo{width: 140px;}
	#header{height: 320px;}
	.home #header{height: 360px;}
	#header .btns{bottom: 30px;}
	#nav_toggle{top: 25px;}
	#header .tagline{font-size: 30px;}
}
	
/*---------------NAV--------------*/
#top2 nav{
	position: absolute;
	top: 45px;
	right: -15px;
	-webkit-transition: top 300ms ease, max-height 300ms ease;
	-moz-transition: top 300ms ease, max-height 300ms ease;
	-o-transition: top 300ms ease, max-height 300ms ease;
	transition: top 300ms ease, max-height 300ms ease;
}
#top2.fixed nav{top: 6px;}
#top2 nav li{position: relative; float: left;}
#top2 nav a{
	padding: 15px 15px 15px 15px;
	display: block;
	font-family: 'Fredoka One', sans-serif;
	font-size: 24px;
	text-decoration: none;
	line-height: 1.3em;
	color: #fff;
}
#top2 nav a:hover, #top2 nav .current-menu-item > a, .single-post #top2 nav .news-menu-item > a, #top2 nav .current-menu-parent > a{color: #FE9D2B;}
#top2 nav li.menu-item-has-children > a:after{
	margin-left: -9px;
	position: absolute;
	bottom: 3px;
	left: 50%;
	width: 18px;
	height: 11px;
	content: '';
	background: url("images/nav_has_children.png") center center no-repeat;
}
#top2 nav li ul{
	position: absolute;
	top: 100%;
	left: 0;
	width: 220px;
	max-height: 0;
	overflow: hidden;
	background: #3B3B3B;
	-webkit-transition: padding 300ms ease, max-height 300ms ease;
	-moz-transition: padding 300ms ease, max-height 300ms ease;
	-o-transition: padding 300ms ease, max-height 300ms ease;
	transition: padding 300ms ease, max-height 300ms ease;
}
#top2 nav li:hover ul{padding: 5px 0 5px 0; max-height: 500px;}
#top2 nav li li{float: none;}
#top2 nav li li a{padding: 7px 15px 7px 15px; font-size: 20px;}
@media screen and (max-width: 1300px){
	#top2 nav{
		top: 78px;
		right: -10px;
		width: 250px;
		max-height: 0;
		overflow: hidden;
		background: #3B3B3B;
	}
	.show_nav #top2 nav{max-height: 800px;}
	#top2.fixed nav{top: 100%;}
	#top2 nav ul{padding: 5px 0 5px 0;}
	#top2 nav li{float: none;}
	#top2 nav a{padding: 5px 10px 5px 10px; font-size: 20px;}
	#top2 nav li.menu-item-has-children > a:after{display: none;}
	#top2 nav li ul{
		padding: 0 0 5px 0;
		position: static;
		width: auto;
		max-height: none;
	}
	#top2 nav li:hover ul{padding: 0 0 5px 0; max-height: none;}
	#top2 nav li li a{padding: 5px 10px 5px 10px; font-family: 'Open Sans', sans-serif; font-size: 16px;}
}
@media screen and (max-width: 550px){
	#top2 nav{top: 73px;}
}
@media screen and (max-width: 420px){
	#top2 nav{top: 63px;}
}
	
/*---------------CONTENT--------------*/
main{display: block;}
main p + ul{margin: -5px 0 0 0;}
main ol > li{margin: 0 0 0 25px; padding: 0 0 15px 0; list-style: decimal;}
main ul > li{padding: 0 0 15px 20px; background: url(images/bullet.png) 0 0.2em no-repeat;}
main img{display: block; max-width: 100%; height: auto;}
.content{padding-top: 60px; padding-bottom: 45px;}
.content + .content{padding-top: 0;}
.center{text-align: center;}
.align_right{text-align: right;}
.clear{clear: both;}
.cols .left{width: 48.717949%; float: left;}
.cols .right{width: 48.717949%; float: right;}
.cols .left2{width: 47.435897%; float: left;}
.cols .right2{width: 47.435897%; float: right;}
.cols .right_sml{width: 48.717949%; max-width: 470px; float: right;}
.cols .left_lrg{width: 65.811966%; float: left;}
.cols .left_lrg2{width: 65.811966%; max-width: 670px; float: left;}
.cols .right_xsml{width: 31.623932%; float: right;}
.cols2{
	margin: 0 0 20px 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}
.cols2 li, .cols2 .person, .cols2 .testimonial_full{
	overflow: auto;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}
img.alignnone{
	margin: 0 0 20px 0;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
img.alignnone:last-child{margin-bottom: 0;}
img.aligncenter{
	margin: 0 auto 20px auto;
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
img.aligncenter:last-child{margin-bottom: 0;}
img.alignright{
	margin: 0 0 20px 20px;
	float: right;
	width: 30.434783%;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
img.alignleft{
	margin: 0 20px 20px 0;
	float: left;
	width: 30.434783%;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
.btn{
	padding: 10px 30px 10px 30px;
	display: inline-block;
	position: relative;
	font-family: 'Fredoka One', sans-serif;
	font-size: 24px;
	text-decoration: none;
	text-transform: lowercase;
	line-height: 1.25em;
	color: #fff;
	border-radius: 25px;
	background: #E30D68;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
.btn:hover{color: #fff; background: #FE9D2B;}
.btn2{
	padding: 10px 30px 10px 68px;
	display: inline-block;
	position: relative;
	font-family: 'Fredoka One', sans-serif;
	font-size: 24px;
	text-decoration: none;
	line-height: 1.25em;
	color: #fff;
	border-radius: 25px;
	background: #E30D68;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
.btn2:after{
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	content: '';
	border-radius: 25px;
	border-bottom-right-radius: 0;
	background: #880F50;
}
.btn2:hover{color: #fff; background: #880F50;}
.btn2.purple{background: #880F50;}
.btn2.purple:hover, .btn2.purple:after{background: #121A50;}
.btn2.blue{background: #009CDC;}
.btn2.blue:hover, .btn2.blue:after{background: #0063B0;}
.btn2.pink{background: #E30D68;}
.btn2.pink:hover, .btn2.pink:after{background: #FE9D2B;}
.btn2.green{background: #8ABB2A;}
.btn2.green:hover, .btn2.green:after{background: #DAD800;}
.image_registered_ndis_provider + .quicklinks{padding-top: 15px;}
.quicklinks h2{margin-right: 30px; text-align: right;}
.quicklink{padding: 15px 30px 0 0; text-align: right;}
.quicklinks h2 + .quicklink, .quicklink:first-child{padding-top: 0;}
.quicklink h3{margin: 0 -30px 10px 0; font-weight: 400;}
.quicklink p{margin: 0 0 5px 0;}
.image_registered_ndis_provider{margin: 0 0 15px 0; max-width: 470px;}
.image_registered_ndis_provider img:first-child{
	display: block;
	max-width: 100%;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.image_registered_ndis_provider .box{
	margin-top: -25px;
	padding: 30px;
	position: relative;
	color: #fff;
	border-radius: 25px;
	background: #0D988C;
}
.image_registered_ndis_provider .left, .image_registered_ndis_provider .right{
	display: table-cell;
	width: auto;
	float: none;
	vertical-align: middle;
}
.image_registered_ndis_provider .left{width: 70px;}
.image_registered_ndis_provider .left img{display: block; width: 50px;}
.image_registered_ndis_provider .right p{margin: 0;}
.use_plan_manager h2{margin: 0 0 10px 0; color: #880F50;}
.use_plan_manager .text_strip{
	margin: 0;
	padding: 25px 0 25px 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 102.564103%;
	background: #880F50;
	background: rgba(136,15,80,0.8);
}
.use_plan_manager .text_strip li{
	margin: 0 2.5% 0 0;
	padding: 0;
	width: 30.833333%;
	float: left;
	font-family: 'Fredoka One', sans-serif;
	font-size: 30px;
	text-align: center;
	line-height: 1.3em;
	background: none;
}
.use_plan_manager .text_strip span{margin: 0 auto 0 auto; display: block; max-width: 340px;}
.use_plan_manager .inner{padding-top: 6.410256%;}
.use_plan_manager img{display: block; max-width: 100%;}
.use_plan_manager .white_bg .content{padding: 30px 0 15px 0;}
.sign_up_now .btn2{margin: 0 0 10px 0;}
.sign_up_now .text{display: block;}
.sign_up_now .phone{display: block; font-size: 24px; line-height: 1.3em;}
.plan_items{
	margin: 0 -2.564103% 0 0;
	padding-top: 10px;
	width: 102.564103%;
	overflow: auto;
}
.plan_item{margin: 0 2.5% 0 0; width: 30.833333%; float: left;}
.plan_item .panel{
	margin: 0 0 15px 0;
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 0 12px rgba(0,0,0,0.15);
	background: #fff;
}
.plan_item .panel:after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
	content: '';
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	background: #818386;
}
.plan_item:first-child .panel:after{background: #E30D68;}
.plan_item img{display: block; max-width: 100%;}
.plan_item .bottom{padding: 20px 5.405405% 25px 5.405405%;}
.plan_item h3{
	padding: 0;
	font-family: 'Fredoka One', sans-serif;
	font-size: 24px;
	font-weight: 400;
}
.plan_item ul{margin: 0;}
.plan_item li{margin: 0 0 15px 0;}
.plan_item .sign_up_now{text-align: center;}
.plan_item .btn{margin: 0 0 15px 0; display: block; text-align: center;}
.person + .person{padding-top: 10px;}
.person h3{padding-top: 0;}
.person_img{border-radius: 50%; border-bottom-left-radius: 0;}
.news_items{margin: 0 -2.564103% 0 0; width: 102.564103%; overflow: auto;}
.news_item{
	margin: 0 2.5% 15px 0;
	display: block;
	position: relative;
	width: 30.833333%;
	float: left;
	overflow: hidden;
	text-decoration: none;
	color: #3B3B3B;
	border-radius: 12px;
	box-shadow: 0 0 12px rgba(0,0,0,0.15);
	background: #fff;
}
.news_item:hover{color: #3B3B3B;}
.news_item:after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
	content: '';
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	background: #E30D68;
}
.news_item .top{display: block; position: relative;}
.news_item .top:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	content: '';
	background: #E30D68;
}
.news_item .top:hover:before{opacity: 0.8; visibility: visible;}
.news_item .top:after{
	margin: -25.945946% 0 0 -16.486486%;
	padding-top: 51.891892%;
	position: absolute;
	top: 50%;
	left: 25%;
	width: 32.972973%;
	opacity: 0;
	visibility: visible;
	content: '';
	background: url("images/news_arrow.png") center center no-repeat;
	background-size: contain;
}
.news_item .top:hover:after{opacity: 1; visibility: 1; left: 50%;}
.news_item .top:before, .news_item .top:after{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.news_item .top img{
	display: block;
	max-width: 100%;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}
.news_item .bottom{padding: 20px 5.405405% 25px 5.405405%;}
.news_item h3{
	padding: 0;
	font-family: 'Fredoka One', sans-serif;
	font-size: 24px;
	font-weight: 400;
}
.news_item h3 a{text-decoration: none; color: #3B3B3B;}
.news_item .more{margin: -10px 0 20px 0;}
.news_item .published_by{margin: 0 0 15px 0; padding: 5px 0 0 85px; overflow: auto;}
.news_item .more + .published_by{padding-top: 0;}
.news_item .published_by .name{margin: 0;}
.news_item .published_by .date{margin: 0; font-size: 12px; line-height: 1.3em;}
.news_item .published_by ul{margin: 0;}
.news_item .published_by li{padding: 0; background: none;}
.news_item .published_by li a{
	margin-right: 5px;
	padding: 5px;
	float: left;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.3em;
	color: #3B3B3B;
	background: #F8F8F8;
}
.news_item .published_by li a:hover{color: #0D988C;}
.news_item .published_by img{
	margin-left: -85px;
	width: 70px;
	float: left;
	border-radius: 50%;
	box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}
.featured_articles h2{margin: 0 30px 30px 0; text-align: right;}
.featured_articles .news_item{width: 100%; float: none;}
.featured_articles .news_item:after{background: #3B3B3B;}
.news_article{width: 100%; float: none;}
.news_article .top:before, .news_article .top:after{display: none;}
.news_article h1, .news_article h2:first-child{
	padding: 0;
	font-family: 'Fredoka One', sans-serif;
	font-size: 32px;
	font-weight: 400;
}
.news_article h2:first-child a{text-decoration: none; color: #3B3B3B;}
.news_article .bottom{padding: 20px 2.597403% 25px 2.597403%;}
.news_article .share{
	margin: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-transform: lowercase;
	color: #fff;
}
.news_article .share img{
	margin: -2px 0 0 6px;
	display: inline-block;
	width: 34px;
	vertical-align: middle;
}
.news_article_full .bottom{padding: 20px 1.709402% 25px 1.709402%;}
.testimonial .inner{margin: 0 auto 0 auto; width: 82.905983%;}
.testimonial .content{padding: 60px 0 10px 0;}
.testimonial .text{position: relative; font-size: 24px; line-height: 1.3em;}
.testimonial .text:before, .testimonial .text:after{
	position: absolute;
	font-family: 'Fredoka One', sans-serif;
	font-size: 60px;
	line-height: 1.2em;
	color: #880F50;
}
.testimonial .text:before{
	position: absolute;
	top: 0;
	right: 103.092784%;
	content: '\201C';
}
.testimonial .text:after{
	position: absolute;
	bottom: 0;
	left: 103.092784%;
	content: '\201D';
}
.testimonial .testimonial_by{color: #880F50;}
.testimonial .view{margin-top: 10px;}
.page_nav{overflow: auto;}
.page_nav a{
	padding: 9px 15px 9px 15px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 20px;
	color: #fff;
}
.page_nav .prev{float: left;}
.page_nav .prev a{border-bottom-right-radius: 0; background: #880F50;}
.page_nav .prev:hover{background: #E30D68;}
.page_nav .next{float: right;}
.page_nav .next a{border-bottom-left-radius: 0; background: #E30D68;}
.page_nav .next:hover{background: #880F50;}
.related_articles h2{margin: 0 0 30px 0;}
.phone_free_call{
	font-family: 'Fredoka One', sans-serif;
	font-size: 40px;
	line-height: 1.25em;
	color: #E30D68;
}
.contact_registered_ndis_provider{
	margin-bottom: 20px;
	padding-top: 15px;
	max-width: 320px;
	overflow: auto;
}
.contact_registered_ndis_provider img{margin: 0 20px 15px 0; width: 86px; float: left;}
.contact_registered_ndis_provider p{padding-top: 5px;}
.location_map{display: block; max-width: 100%;}
.office{padding-top: 10px;}
.office h3{font-size: 1.125em; font-weight: 400;}
.number_text{padding: 15px 0 0 100px; position: relative;}
.number_text .number{
	position: absolute;
	top: 15px;
	left: 0;
	width: 70px;
	text-align: center;
	font-family: 'Fredoka One', sans-serif;
	font-size: 60px;
	line-height: 1.2em;
}
.number_text .blue{color: #002B7F;}
.number_text .purple{color: #880F50;}
.number_text .pink{color: #E30D68;}
.questions{margin: 0 auto 15px auto; position: relative;}
.questions + .questions{margin-top: 20px;}
.question{overflow: hidden; border-bottom: 1px solid #707070;}
.question:first-child{border-top: 1px solid #707070;}
.question h2{margin: 0; padding: 20px 0 20px 0; position: relative;}
.js .question h2{padding-right: 40px; cursor: pointer;}
.js .question h2:after{
	margin: -7px 0 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 20px;
	content: '';
	background: url("images/question_arrow.png") center center no-repeat;
	background-size: contain;
}
.js .question h2:after{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.question.opened h2:after{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.question .text{margin-top: -10px; height: auto;}
.js .question .text{
	margin-top: 0;
	height: 0px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.question.opened .text{margin-top: -10px;}
.question .inner{padding: 1px 0 1px 0;}
.kickstart{width: 290px; max-width: 100%;}
.kickstart_btn .kickstart{margin-right: 30px; margin-bottom: 0; vertical-align: middle;}
.kickstart_btn .btn{margin-top: 20px;}
#fbuilder{margin-bottom:10px;}
#fbuilder .fields{padding: 8px 0 8px 0;}
#fbuilder input[type=number]::-webkit-inner-spin-button, #fbuilder input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#fbuilder input[type=number]{-moz-appearance: textfield;}
#fbuilder label{margin: 0 0 5px 0; display: block;}
#fbuilder .cff-calculated-field input{background: #F8F8F8;}
#fbuilder .cff-calculated-field input:focus{border-color: #C4C4C4;}
.testimonial_full{padding-bottom: 10px;}
.testimonial_full:last-child{padding-bottom: 0;}
.testimonial_full .text{font-size: 20px; line-height: 1.3em;}
.testimonial_full .testimonial_by{color: #880F50;}
.anchor{
	display: block;
	position: absolute;
	top: -70px;
	left: 0;
	width: 0;
	height: 0;
}
.landing_page_img{overflow: auto;}
.landing_page_img img{width: 400px; float: right;}
#form_code #mc_embed_signup{background: none;}
#form_code #mc_embed_signup form{padding: 0;}
#form_code #mc_embed_signup .mc-field-group{width: 100%;}
#form_code #mc_embed_signup .button{
	padding: 10px 30px 10px 30px;
	display: inline-block;
	position: relative;
	height: auto;
	font-family: 'Fredoka One', sans-serif;
	font-size: 24px;
	text-decoration: none;
	text-transform: lowercase;
	line-height: 1.25em;
	color: #fff;
	border-radius: 25px;
	background: #E30D68;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
#form_code #mc_embed_signup .button:hover{color: #fff; background: #FE9D2B;}
@media screen and (max-width: 1300px){
	.use_plan_manager .text_strip li{font-size: 26px;}
}
@media screen and (max-width: 960px){
	.content{padding-top: 45px; padding-bottom: 30px;}
	.cols2{-webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
	img.align-right{
		margin: 0 0 20px 0;
		display: block;
		float: none;
		width: auto;
	}
	.btn2{font-size: 22px;}
	.btn2:after{width: 47px;}
	.use_plan_manager .text_strip{padding: 15px 0 15px 0;}
	.use_plan_manager .text_strip li{font-size: 22px;}
	.news_item .published_by{padding: 0;}
	.news_item .published_by img{margin: 0; float: none;}
	.testimonial .text{font-size: 22px;}
}
@media screen and (max-width: 850px){
	.cols .left, .cols .right, .cols .left2, .cols .right2, .cols .right_sml, .cols .left_lrg, .cols .left_lrg2, .cols .right_xsml{width: auto; float: none;}
	.cols .left_lrg2{max-width: none;}
	.cols .right_sml, .cols .right_xsml{padding-top: 10px; max-width: none;}
	.cols2{
		margin: 0;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.use_plan_manager .text_strip{
		padding: 30px 0 30px 0;
		position: static;
		width: auto;
		background: none;
	}
	.use_plan_manager .text_strip li{
		margin: 0;
		padding: 10px 0 10px 0;
		width: auto;
		float: none;
	}
	.use_plan_manager .text_strip span{max-width: none;}
	.use_plan_manager .inner{padding: 0;}
	.plan_items{margin: 0; width: auto;}
	.plan_item{
		margin: 0 auto 15px auto;
		width: 100%;
		max-width: 370px;
		float: none;
	}
	.news_items{margin: 0; width: auto;}
	.news_item{
		margin: 0 auto 15px auto;
		width: 100%;
		max-width: 370px;
		float: none;
	}
	.news_item .published_by{padding-left: 85px;}
	.news_item .published_by img{margin-left: -85px; float: left;}
	.featured_articles h2{margin: 0 0 30px 0; text-align: center;}
	.news_article h1, .news_article h2:first-child{font-size: 24px;}
	.news_article, .news_article_full{max-width: none;}
	.news_article_full .bottom{padding: 20px 2.597403% 25px 2.597403%;}
	.testimonial .text{font-size: 20px;}
	.landing_page_img img{margin: 0 auto 0 auto; float: none;}
}
@media screen and (max-width: 720px){
	.content{padding-top: 30px; padding-bottom: 15px;}
	.btn{font-size: 20px;}
	.btn2{font-size: 20px;}
	.btn2:after{width: 45px;}
	.testimonial .text{font-size: 18px;}
	.number_text{padding: 15px 0 0 60px; position: relative;}
	.number_text .number{
		position: absolute;
		top: 15px;
		left: 0;
		width: 40px;
		text-align: center;
		font-family: 'Fredoka One', sans-serif;
		font-size: 40px;
		line-height: 1.2em;
	}
}
@media screen and (max-width: 350px){
	.news_item .published_by{padding: 0;}
	.news_item .published_by img{margin: 0; float: none;}
	.testimonial .text{font-size: 16px;}
}
	
/*---------------LANDING PAGES--------------*/
.page-id-332 #top2 nav, .single-landing-pages #top2 nav, .page-id-332 #nav_toggle, .single-landing-pages #nav_toggle, .page-id-332 footer > .wrap:first-child, .single-landing-pages footer > .wrap:first-child{display: none;}
	
/*---------------FOOTER--------------*/
.bottom_links .clear{float: none;}
.bottom_links a{
	padding: 10px;
	display: block;
	position: relative;
	width: 33.333333%;
	float: left;
	box-sizing: border-box;
	font-family: 'Fredoka One', sans-serif;
	font-size: 24px;
	text-align: center;
	text-decoration: none;
	line-height: 1.3em;
	color: #fff;
}
.bottom_links .orange{background: #FE9D2B;}
.bottom_links .orange:after{
	position: absolute;
	top: 0;
	left: -16.666666%;
	width: 18%;
	height: 100%;
	content: '';
	border-top-left-radius: 34px;
	background: inherit;
}
.bottom_links .pink{background: #E30D68;}
.bottom_links .purple{background: #482080;}
.bottom_links .purple:after{
	position: absolute;
	top: 0;
	right: -16.666666%;
	width: 18%;
	height: 100%;
	content: '';
	border-top-right-radius: 34px;
	background: inherit;
}
footer .purple_bg .wrap{padding: 30px 0 15px 0;}
footer .purple_bg a{text-decoration: underline; color: #fff;}
footer .purple_bg a:hover{color: #FE9D2B;}
footer .col1{margin-right: 2.564103%; width: 31.623932%; float: left;}
footer nav{margin: 0 0 15px 0;}
footer .purple_bg nav a{text-decoration: none;}
footer nav a{display: block;}
footer nav > ul > li > a{padding: 5px 10px 5px 10px; font-family: 'Fredoka One', sans-serif; font-size: 20px;}
footer nav li ul{padding: 0 10px 5px 10px;}
footer nav li li a{padding: 3px 10px 3px 10px;}
footer .col2{width: 31.623932%; float: left;}
footer .logo{
	margin: 0 0 15px 0;
	display: block;
	width: 236px;
	max-width: 100%;
}
footer .col2 h2{font-family: 'Fredoka One', sans-serif; font-size: 20px;}
footer .col3{width: 31.623932%; float: right;}
footer .registered_ndis_provider{max-width: 320px;}
footer .registered_ndis_provider img{margin: 0 20px 15px 0; width: 86px; float: left;}
footer .registered_ndis_provider p{padding-top: 5px;}
footer .call_social{padding-top: 10px; overflow: auto;}
footer .call{margin: 0 20px 15px 0; float: left; text-transform: uppercase;}
footer .social{margin: 0 0 15px 0; float: left;}
footer .social img{margin-right: 20px; width: 20px; float: left;}
footer .purple_bg .btn{
	margin: 15px 0 0 0;
	display: block;
	text-align: center;
	text-decoration: none;
}
footer .purple_bg .btn:hover{color: #fff;}
.dark_purple_bg .content{padding: 45px 0 30px 0;}
.dark_purple_bg img{max-width: 80%;}
#copyright{
	padding: 10px 0 10px 0;
	font-size: 14px;
	line-height: 1.3em;
	color: #fff;
}
#copyright a{text-decoration: none; color: #fff;}
#copyright a:hover{color: #E30D68;}
#copyright img{margin: -1px 10px 0 0; width: 30px; vertical-align: middle;}
#copyright ul, #copyright li{display: inline-block;}
#copyright .switch{display: none;}
#copyright li + li:before{content: ' | ';}
#backtotop{
	position: fixed;
	bottom: 10%;
	right: -36px;
	width: 36px;
	height: 36px;
	opacity: 0;
	z-index: 200;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
#backtotop img{width: 100%; pointer-events: none;}
#backtotop.visible{right: 5px; opacity: 0.5;}
#backtotop.visible:hover{opacity: 1;}
@media screen and (max-width: 1300px){
	#copyright img{margin: 0 0 5px 0;}
	#copyright ul, #copyright li{display: block;}
	#copyright li + li:before{display: none;}
}
@media screen and (max-width: 1024px){
	.bottom_links a{margin: 0 -5.555555% 0 -5.555555%; width: auto; float: none;}
	.bottom_links .orange:after, .bottom_links .purple:after{display: none;}
	#copyright .switch{display: block;}
}
@media screen and (max-width: 960px){
	.bottom_links a{padding: 8px 10px; font-size: 22px;}
	footer .col1, footer .col2{width: 48.7179485%;}
	footer .col3{
		padding-top: 15px;
		width: 100%;
		max-width: 370px;
		float: left;
		clear: both;
	}
}
@media screen and (max-width: 850px){
	footer .dark_purple_bg .right{padding-top: 10px;}
}
@media screen and (max-width: 720px){
	footer .col1, footer .col2{width: 100%; float: none;}
	.bottom_links a{font-size: 20px;}
}
	
/*---------------TINYMCE--------------*/
#tinymce{margin: 5px !important; line-height: 1.4em; background: #fff !important;}
#tinymce p{line-height: 1.4em;}
#tinymce h2, #tinymce h3, #tinymce h4{line-height: 1.3em;}
#tinymce p + ul{margin-top: -5px;}
#tinymce ul > li{padding: 0 0 15px 20px; background: url(images/bullet.png) 0 0.2em no-repeat;}