/*
Theme Name:   AstraChild
Description:  Write here a brief description about your child-theme
Author:       Disability-NDIS
Author URL:   http://demo.makemywebsite.melbourne/Disability-NDIS1
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  AstraChild
*/
/* Write here your own personal stylesheet */
.stretchMe{ position: relative; width: 100vw !important; left: 50% !important; margin-left: -50vw !important; }

.sub-serve-row>.wpb_column.vc_column_container.vc_col-sm-8 > div > div > div:nth-child(3) > div > div{
    padding:70px ;
}
.sub-serve-text{
    padding:50px;
}
/*header*/
.header-social i{
	font-size:22px
}

#media_image-3{
	margin-bottom:15px!important;
}

.gform_button{
	padding: 15px 30px!important;
    line-height: initial!important;
}

.vision-left .vc_column-inner:before {
	    content: '';
    display: block;
    background: #000000a6;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.vision-left h2{
	    color: #ffffff;
    z-index: 9;
    position: relative;
    font-size: 100px;
    line-height: 90px;
}

.vision-mission-block i{
	    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    background: #82449C;
    border-radius: 100px;
    color: #fff;
    font-size: 45px;
    position: absolute;
    left: 0;
    top: 0;
}

.vision-mission-block h4{
	    font-size: 52px;
    font-weight: 600!important;
    margin-bottom: 15px;
}

.vision-mission-block{
	position: relative;
    padding-left: 120px;
}

.vision-left .vc_column-inner{
	position:relative;
	
}

.contact-block .vc_col-sm-3 .vc_column-inner > .wpb_wrapper{
	    background: #f5f5f5;
    padding: 30px;
    margin-bottom: 30px;
    border: 4px double #00A69C;
	height:100%;
}

.address-block i{
	    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    background: #82499C;
    border-radius: 100px;
    color: #fff;
    font-size: 23px;
    position: absolute;
    left: 0;
    top: -5px;
}

.address-block{
	    position: relative;
    padding-left: 86px;
}

.address-block h6{
	    font-weight: 600!important;
    margin-bottom: 10px!important;
}

.address-block a{
	color:#000!important;
}

.ast-header-sticked .ast-below-header-bar:before{
	display:none;
}
.top-details li{
	position: relative;
    list-style-type: none;
    padding-left: 74px;
}

.top-details li i{
	     position: absolute;
    left: 0;
    top:-7px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: linear-gradient(214deg,rgb(130,68,156) 0%,rgb(0,166,156) 100%);
    text-align: center;
    font-size: 23px;
    color: #ffffff;
    border-radius: 100px;
}

.top-details{
	    margin: 0px!important;
    padding: 30px 0 30px 30px;
}

.top-details br{
	display:none;
}

.top-details h6{
	    font-size: 29px;
}

.top-details p, .top-details p a{
	    color: #000;
    font-size: 17px;
    font-weight: 600;
}

.site-below-header-wrap{
	
    transition: all .2s linear;
}

.main-services .ult-item-wrap .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper{
    background: #fff;
    padding: 30px;
	min-height:605px;
}

/*----------------*/
/*footer*/

footer .widget-title{
	font-size: 40px;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 600!important;
    line-height: 29px;
	margin-bottom:25px!important;
}

#media_image-4 img{
	    background: #fff;
    padding: 20px;
    border-radius: 10px;
    outline: 1px dashed #00a69c;
    outline-offset: -8px;
}

#media_image-4 {
	margin-bottom: 20px;
}

.footer-contact i{
	     width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #ffffff;
    border-radius: 30px;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: -5px;
    color: #8B288E;
	transition:0.5s;
}

.footer-contact p{
    position: relative;
    padding-left: 53px;
    font-size: 17px;
    line-height: 25px;
    min-height: 40px;
    padding-bottom: 20px;
}

footer .menu li:before{
	    content: '\f35a';
    display: block;
    position: absolute;
    left: 0px;
    top: 1px;
    font-family: 'FontAwesome';
}

footer .menu li{
	    position: relative;
    padding-left: 30px;
    font-size: 17px;
    padding-bottom: 10px;
}

.footer-social i{
	    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #ffffff;
    border-radius: 30px;
    font-size: 17px;
    color: #8B288E;
	transition:0.5s;
}

.footer-social li{
	    display: inline-block;
}

.footer-social i:hover, .footer-contact i:hover{
	background:#8B288E;
	color:#fff;
	transition:0.5s;
}

/*----------------*/

/*page-header*/

.ast-advanced-headers-breadcrumb{
	margin-top:0px!important;
}

#page > div.ast-title-bar-wrap.ast-advanced-headers-parallax.ast-advanced-headers-vertical-center > div > div > div > div.ast-advanced-headers-breadcrumb > div > div > nav > div > ul{
	font-size:20px
}
.ast-advanced-headers-wrap h1{
	font-size:60px !important;
	font-weight:500 !important;
	line-height:0.9 !important;
}

.ast-builder-social-element{
	vertical-align: top;
}
/*------------------*/

.nospace{
	margin-bottom:0px!important;
}


div#gform_confirmation_message_1 {
    color: #fff !important;
}

.vision-text .vc_column-inner {
    padding-right: 50px!important;  
}

.mission-text:before {
    position: absolute;
    content: "";
    width: 250%;
    height: 120%;
    z-index: 1;
    top: -10.5%;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.ubtn-ctn-center, .ubtn-ctn-left, .ubtn-ctn-right {
    margin: 0px !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin: 0px !important;
}
.entry-content p:last-child {
    margin-bottom: 0;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner   {
    padding-top: 0px;
}  


@media only screen and (min-width:768px){

 .align-md .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
}

.tb-md{
display: flex;
}
.align-md .vc_column-inner{
  height: 100% !important;
display:table;
}

}


blockquote {
    margin: 0 0 20px 0;
    font-style: normal;
    font-size: 19px;
    padding: 30px;
    background: rgb(167 12 12 / 5%);
    border-left-color: #a70c0c;
    font-weight: bold;
    color: #a70c0c;
}
.ubtn{
   background: #00a69c!important;
   color: #fff !important;
   font-size: 20px !important;
   border-radius: 0px !important;
}
.ubtn-hover{
   background: #82449c!important;
}
.ubtn:hover .ubtn-text{
	color: white;
}
/****home page css*/



.herop{
	width: 49%;
	display: inline-block;
}
.hero-span i, .hero-button{
	 border: 1px solid #000000;
  padding: 15px 30px;
  border-radius: 50px;
  color: #ffffff;
  background: #000000;
}
.hero-span a, .hero-button a{
  color: #ffffff!important;
}
.hero-li{
	list-style: none; margin-left: 0px;
}
.hero-li li{
	position: relative;	
	padding-left: 15px;
}
.hero-li li:before{
	content: "\f105"; 
	position: absolute;
    display: block;
    font-family: fontAwesome;
    top: 0px;
    left: 0px;
    color: #a70c0c;
}
.hero-col1 .wpb_column .vc_column-inner{
	background: #fffffff2!important;
    padding: 20px 20px 0px 20px!important;
}
.hero-h31{
	background: #f1f1f1;
    padding: 10px 0px;
}

.ult-ib-effect-style4 .ult-new-ib-desc::before  {    
    border-top: 3px solid #a70c0c!important;
    border-bottom: 3px solid #a70c0c!important;
} 
.ult-ib-effect-style4 .ult-new-ib-desc::after  {    
    border-right: 3px solid #a70c0c!important;
    border-left: 3px solid #a70c0c!important;
}
.ult-ib-effect-style4 .ult-new-ib-desc h2 {    
    display: none!important;
}
.ult-ib-effect-style4:hover .ult-new-ib-desc h2 {    
    display: block!important;
	padding: 35px 30px 10px 30px!important;
}
.hero-ndisimg:hover{
	position: relative;
}
.hero-ndisimg:hover:after{
	position: absolute;
    content: " ";
    display: block;
    background-color: #00000085;
    height: 542px;
    width: 400px;
    top: 0px;
    left: 0px;
}
.ult-new-ib-desc{
	z-index: 9999!important;
}
.hero-cont1 ul{
	margin-left: 5px;
    list-style: none;
    color: white;
    font-size: 18px;
}
.hero-cont1 h2{
	color: white!important;
    border-bottom: 2px solid white!important;
    padding-bottom: 10px!important;
}
.hero-socil1 ul{
	list-style: none;
    margin: 0px;
}
.hero-socil1 ul li{
    display: inline-block;
}
.hero-socil1 ul li i{
    color: #a70c0c;
    font-size: 35px;
    padding-right: 8px;
}
.hero-footer-con ul li i , .hero-cont1 ul li i{
	color: #2b7ede;
}
.hero-linkf li{
	position: relative;
	padding-left: 35px;
}
.hero-linkf li:before{
	content: "\f0a4";
	position: absolute;
	display: block;
	left: 0px;
	color: #2b7ede;
	font-family: FontAwesome;
}
.ult-new-ib-content {
	padding: 0px 40px!important;
}


.contact_icon p{
	     position: relative;
    padding-left: 65px;
    min-height: 50px;
}

.contact-details .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{
    background: #f5f5f5;
    height: 100%;
    padding: 20px;
	margin-bottom:15px;
} 

.contact_icon i {
   width: 50px;
    height: 50px;
    background: #a70c0c;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    left: 0px;
    top: 0px;
    color: #fff;
    position: absolute;
	  
}

.col-wt h6, .col-wt p, .col-wt h2, .col-wt h3, .col-wt h4, .col-wt h5, .col-wt li, .col-wt li:before, .col-wt h1 {
    color: #fff !important;
}
.home-mission h3, .home-mission h2 , .home-mission p {
    color: #fff !important;
}

.home-mission .wpb_column.vc_column_container .vc_column-inner{
	
}


.home-mission .wpb_raw_code{
	position:relative;
}
.mission-text .vc_column-inner {
}
.home-mission .wpb_raw_code i{
    font-size: 25px;
    color: #00a69c;
    transition: 0.5s;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: white;
    border-radius: 50%;
}

.mission-text:hover .vc_column-inner{
	
	transition:0.5s;
}

.vision-text:hover .vc_column-inner{
	transition:0.5s;
}

.home-mission .vc_col-sm-6:hover i{
    font-size: 30px;
    transition: 0.2s;
}

.main-header-bar-navigation a{
	font-weight:500!important;
}
.vision-mission .vc_single_image-wrapper {
	            width:70%!important;
	
}

.home-mission h3, .home-mission p {
    color: #fff!important;
}
.head-top-cont a {
     font-size: 31px;
    background-color: #2b7ede;
    padding: 44px 35px!important;
    border-top-right-radius: 3px;
    position: relative;
    right: -1px;
    border-bottom-right-radius: 3px;
}

.head-top-cont i {
    color: #fff;
}


.service-block{
	position:relative;
}

.service-block h6{
    background: #a70c0c;
    position: absolute;
    bottom: 0;
    width: 80%;
    right: -12px;
    font-weight: 100;
}

.service-block h6:before{
	content: '';
    display: block;
    width: 0;
    height: 0;
    border-right: 12px solid transparent;
    border-bottom: 10px solid #2b7ede;
    position: absolute;
    top: -10px;
    right: 0;
}
.cont-service {
    background: #f4f4f4;
    padding: 60px!important;
}
.service-block h6 a{
	color: #fff!important;
    display: block;
    padding: 27px;
    font-size: 21px;
}


.main-services .slick-slide .vc_col-sm-12:hover h6{
	background:#2b7ede;
	transition:0.5s;
}

.main-services .slick-slide .vc_col-sm-12:hover h6:before{
	border-bottom-color:#a70c0c;
}

.slick-dots{
	padding-top:20px!important;
}

.datepicker{
	width:100%!important;
}

.gform_footer, .gform_confirmation_message{
text-align:center;
}

.pbtn .ubtn{
	background:#82449C!important;
}

.ndis-btn .pbtn .ubtn-hover{
	background:#00A69C!important;
}

/* footer css  */

.main-services .services{
	position:relative;
}

.main-services .services .fas{
	  width: 90px;
    height: 90px;
    line-height: 90px;
    color: #fff;
    background:#82449C;
    border-radius: 100px;
    font-size: 40px;
    position: absolute;
    left: 0;
    right: 0;
       top: -75px!important;
    text-align:center;
    margin: auto;
    transition: 0.5s;
}


/* Media css */

@media only screen and (min-width: 768px)  {
	.bg-bl {
    padding: 40px!important;
}
	.mission-text .vc_column-inner {
    padding-left: 50px !important;  
}
	.home-service {
    min-height: 780px;
}
	.mission-text .wpb_raw_code i {
    color: #82449c;
}
		.mt-2 {
    margin-top: 50px !important;
}
	.slide-pd .ult-item-wrap>.wpb_content_element, .slide-pd .ult-item-wrap>div {
    padding-top: 20px;
    padding-bottom: 20px;
}
	
		.vision-mission-block{
		margin-left:-112px;
	}
	
	.ndis-btn .ubtn-ctn-center {
		    display: inline-block;
    margin: 0px 5px!important;
	}
	
	.ndis-btn{
		    text-align: center;
	}
	
}
@media only screen and (max-width: 1350px) {
	.head-top-cont a {
    font-size: 20px;
    padding: 49px 24px!important;
	}
}
@media only screen and (max-width: 500px){
		.ast-advanced-headers-layout {
    padding-top:60px!important;
    padding-bottom: 60px!important;
}
.herop{
	 width: 100%; 
}
.ast-header-html-1, .ast-hb-divider-layout-vertical {
    display: none !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
	.mission-text:before{
	width: 105%!important;
		}
}

@media only screen and (min-width: 414px) and (max-width: 1200px){
.ult-ih-image-block{
	height: 300px!important;
    width: 300px!important;	
}}



@media only screen and (max-width: 767px) {
	.fa-users{
		top: 133px;
	}
	
	#nav_menu-3 h2{
		margin-bottom:12px!important;
	}
	
	.address-block h6{
		font-size:30px!important;
	}
	
	.old_age{
		    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
	}
	
	.home-contact{
		    background: #ffffffe6;
	}
	
	.home-contact h2{
		padding-bottom:10px;
	}
	
	.service-links .menu a i{
		top: 23px!important;
	}
	
	.vision-left .vc_column-inner .wpb_wrapper{
		    padding: 50px 0px!important;
	}
	
	.site-footer-primary-section-3{
		padding-top:20px!important;
	}
	 .ast-advanced-headers-layout .ast-container{
	
		    width:88%!important;
            margin-left:25px!important;
	}
	.info1{
		padding-top: 20px;
	}
	
	.vision{
		font-size:65px!important;
	}
	
	.entry-content p{
		font-size:17px!important;
	}
	
.sub-serve-row>.wpb_column.vc_column_container.vc_col-sm-8 > div > div > div:nth-child(3) > div > div{
    padding:40px !important;
}
.sub-serve-text{
    padding:20px !important;
}


.cont-service {
    padding: 40px 25px!important;
}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-left: 30px;
    padding-right: 30px;
}
	
/*
	.ast-title-bar-wrap {
    background: #2b7ede!important;
}*/
	.cont-service .vc_column-inner {
    padding: 0 !important;
}
	.bg-bl {
    padding: 30px 15px !important;
}
	.ubtn-ctn-left > a {
    padding: 0;
}
	.mt-03
	{margin-top: 35px !important;}
	.mission-text:before{
		display: none !important;
	}
.care-col.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill > div{
		padding-bottom:35px !important;
	}
	.care-col {
    padding-left: 0px!important;
    padding-top:20px !important;
}
}
@media only screen and (max-width: 414px){
.footer-widget-area-inner .widget-title {
    font-size: 42px!important;
    margin-bottom: 5px!important;
}}
.hero-col1 .wpb_column .vc_column-inner {
    background: #fffffff2!important;
    padding: 5px 5px 5px 5px!important;
}

@media only screen and (min-width:922px){
	.site-logo-img{
		position: absolute;
    top: -20px;
	}
	
	.ast-above-header-bar:before, .ast-below-header-bar:before, .site-primary-header-wrap:before{
		  content: '';
    display: block;
    width: 275px;
    height: 100%;
    position: absolute;
    background: #f5f5f5;
	}
	
	.ast-above-header-bar, .ast-below-header-bar, .site-primary-header-wrap{
		position:relative;
	}
	
	.ast-container.ast-title-bar-align-center{
	background: white !important;
    width: 25%;
    padding: 40px 50px 60px;
    margin-left: 80px;
    transform: translateY(100px);
    z-index: 99;
    border-bottom: 4px solid #82449c;
    margin-bottom: -50px;
}

}
@media only screen and (min-width : 768px) and (max-width : 1024px){
	/*--home-page--*/

	h2.vision{
		font-size:80px!important;
	}
	.blog-head h2{
		font-size:120px !important;
	}
	
	.herop{
	 width: 100%; 
}
}

@media only screen and (max-width:921px){
	.main-navigation .sub-menu a{
		    line-height: 28px!important;
    padding: 10px 30px!important;
	}
	
	.ast-advanced-headers-breadcrumb{
		display:none;
	}
	
	.care-left{
		width:100%!important;
	}
	
	.care-left .aio-icon-title {
		font-size:28px!important;
	}
	
	#care, #time{
	    display: block!important;
    margin-bottom: 20px;
	}
	
	#care h3, #time h3{
		margin:auto;
	}
	
	#care_time.care-time{
		padding-left:0px!important;
		padding-right:0px!important;
	}
	
	#care_time .care-left{
		padding-bottom:0px!important;
	}
	
	.ast-advanced-headers-wrap .ast-advanced-headers-title{
		    background: #ffffffd4;
    padding: 10px 30px;
    margin: 50px 0;
    display: inline-block;
		font-size:40px!important;
		font-weight:700!important;
	}
	
	.site-logo-img{
		padding:15px;
	}
	
	.site-branding{
		padding:0px!important;
	}
	
	.ast-builder-grid-row-4-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 1,1fr )!important;
}
	
	.site-footer-primary-section-2, .site-footer-primary-section-3{
		padding-top:20px!important;
	}
	
	.entry-content h1, .entry-content h2{
		    font-size: 65px!important;
    line-height: 55px!important;
	}
	
	.entry-content h3{
		font-size:40px!important;
	}

	
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]{
		margin-top:0px!important;
	}
	
	.vc_gitem-post-data-source-post_title h3{
		font-size:20px!important;
	}
	
	.services h4{
		    font-weight: 500;
    font-size: 35px!important;
	}
	
		
	.vc_gitem-zone-mini .vc_gitem_row{
		       bottom: -41px!important;
    top: auto!important;
	}
	
	.vc_gitem-zone-mini .vc_gitem_row .vc_col-sm-6{
		       background-color: #82449cd9 !important;
    display: block;
    width: 100%;
	}
	
	.vc_gitem-zone-mini .vc_gitem_row .vc_col-sm-6:last-child{
		display:none!important;
	}
	
	.vc_gitem-zone-mini {
		position:relative;
	}
	
	.home-blog .vc_pageable-slide-wrapper .vc_col-sm-4{
		width:100%!important;
	}
}

@media only screen and (max-width:480px){
	.site-header-above-section-right{
		   flex-wrap: wrap!important;
    width: 100%;
    text-align: center;
    justify-content: center!important;
	}
	
	.site-header-above-section-right p{
		    line-height: 27px;
    padding: 5px 0 10px;
	}
	
	.site-header-above-section-right .site-header-focus-item{
		padding-left:0px!important;
	}
}

@media only screen and (max-width:1400px) and (min-width:922px){
	.site-header-below-section-center{
		justify-content: flex-end!important;
	}
}

@media only screen and (max-width:1169px) and (min-width:922px){
	header .custom-logo-link img {
    max-width: 140px!important;
}
	
	.site-primary-header-wrap, .site-above-header-wrap, .site-below-header-wrap {
		    padding: 0px 15px!important;
	}
	
	.ast-above-header-bar:before, .ast-below-header-bar:before, .site-primary-header-wrap:before{
		width:170px!important;
	}
	
	.main-header-bar-navigation a{
		    font-size: 15px!important;
    padding: 0px 12px!important;
		font-weight:400!important;
	}
	
	.site-logo-img{
		top:0px!important;
	}
	
	.top-details li i{
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
	}
	
	.top-details li{
		padding-left:50px;
	}
	
	.top-details{
		padding-left:0px!important;
	}
	
	.top-details p, .top-details p a{
		font-size:16px!important;
	}
}

@media only screen and (max-width:1240px){
	.site-primary-footer-wrap, .site-below-footer-wrap, .site-above-footer-wrap{
		    padding-left:20px;
		  padding-right:20px;
	}
}

@media only screen and (max-width:1060px) and (min-width:768px){
	.blog-row-left{
padding-left:0px!important;}
	
	.blog-head p{
		font-size:120px!important;
	}
	
	.address-block i{
		position:relative!important;
	}
	
	.address-block{
		text-align:center;
		padding-left:0px!important;
	}
	
	.address-block h6{
		padding-top:15px;
	}
}
