/*
  Custom Styles by Morningstar Digital (MD)
  Your custom style will be added here.
  */







/***************************
 * GLOBALS
 ***************************/
 :root {
  --bsecolor-yg: #8BC53F;

  --bsecolor-grn: #006838;
  --font-main: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  --font-headings: 'Londrina Solid',display;
  --red-accent: #ec1c23;
}
.md .break-text{
	 overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-word;
	word-break: break-word;
}

/* Default CSS  */
.md .lg-valign-center-row .et_pb_column,
.md .lg-valign-center-section,
.md .lg-valign-center-module {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body.md{
	font-weight: 400 !important;
}

.md header#main-header ul#top-menu li a:hover{
	color: #FFF !important;
	background: var(--bsecolor-yg) !important;
	opacity: 1;
}
.md header #top-menu li.current-menu-item>a, 
.md header #top-menu li.current_page_item>a{
	background: var(--bsecolor-yg) !important;
	color: #FFF !important;
}

.md header#main-header .container{
	width: 90%;
}
.md header#main-header  #mobile_menu{
	background: #FFF;
}
.md header#main-header #logo{
	max-height: 100%;
	max-width: 80%;
}
.md header.et-fixed-header{
	margin-top:0 !important;
}
.md header#main-header{
	margin-top: 50px;
	transition: 0.5s;
}
.md #et-main-area{
	position: absolute;
	top: 0;
	width: 100%;
}

.md h1,
.md h2,
.md h3,
.md h4,
.md h5,
.md h6{
	padding-bottom: 0;
}

.md h1{
	font-size: 96px;
}
.md h2{
	font-size: 48px;
}
.md h3{
	font-size: 40px;
}
.md h4{
	font-size: 36px;
}
.md h5{
	font-size: 22px;
}
.md h6{
	font-size: 20px;
}


.md footer#main-footer{
	display: none;
}




.md header#main-header ul#top-menu li a {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.03em;
}
/***************************
 * BUTTONS
 ***************************/
.md .sec-feed .md-fb-feeds .cff-load-more,
.md .button-global{
	font-size: 21px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	min-height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	padding: 10px 20px;
	width: 100%;
}
.md .button-globalv2{
	font-size: 24px;
	text-align: center;
	color: #FFF;
	font-weight: 400;
	min-height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	padding: 10px 20px;
	width: 100%;
}
.md .sec-feed .md-fb-feeds .cff-load-more{
	background: var(--bsecolor-yg) !important;
	float: none !important;
	margin: 0 auto !important;
	min-height: 70px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer;
}

.md .sec-feed .md-fb-feeds .cff-load-more:hover,
.md .button-inverted{
	background: var(--bsecolor-grn) !important;
}
.md .button-inverted:hover{
	background: var(--bsecolor-yg) !important;
}
.md .button-xs{
	max-width: 246px;
}

.md .sec-feed .md-fb-feeds .cff-load-more,
.md .button-sm{
	max-width: 262px;
}
.md .button-med{
	max-width: 352px;
}


.md .sec-form .nf-form-content button, 
.md .sec-form .nf-form-content input[type=submit]{
	background: var(--bsecolor-yg) !important;
	font-size: 24px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	min-height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	padding: 10px 20px;
	width: 100%;
	cursor: pointer;
}

.sec-form .nf-form-content input[type=submit]:hover{
	background: var(--bsecolor-grn) !important;
}


/***************************
 * DIVIDER
 ***************************/

.md hr{
	height: 4px;
	width: 100%;
	max-width: 201px;
	margin: 36px 0;
	border: none;
	background: var(--bsecolor-grn);
}






/***************************
 * HOMEPAGE
 ***************************/
.md .md_home.sec-hero{
	height: calc(600px + (960 - 600) * ((100vw - 280px) / (1920 - 280))) !important;
	max-height: 960px;
}

.md .md_home.sec-hero h1{
	font-size: calc(36px + (96 - 36) * ((100vw - 280px) / (1920 - 280))) !important;
	font-weight: 700;
	margin-bottom: 19px;
}
.md .md_home.sec-hero h4{
	font-size: calc(25px + (36 - 25) * ((100vw - 280px) / (1920 - 280))) !important;
}

.md li#menu-item-236 a:after {
    display: none;
}



/*****************************
 * HOMEPAGE - SERVICES SECTION
 *****************************/

.md .md_home.sec-services h3{
	margin-bottom: 89px;
	font-weight: 700;
	color: var(--bsecolor-grn) !important;
}

.md .sec-services .services_blrb {
    min-height: 267px;
    display: flex;
    align-items: center;
    padding: 20px;
}
.md .md_home.sec-services .services_blrb h5{
	font-size: calc(20px + (22 - 20) * ((100vw - 980px) / (1920 - 980))) !important;
	font-weight: 500;
}


/* Homepage - Equal Opportunities */
.md .md_home.sec-equal-opportunities h3{
	font-weight: 700;
	margin-bottom: 36px;
}


/* Homepage - Donor Funded */
.md .md_home.sec-donor-funded .donor-funded-content h2{
	margin-bottom: 20px;
}
.md .md_home.sec-donor-funded .donor-funded-content p{
	font-weight: 500;
}

/*****************************
 * HOMEPAGE - FEED
 *****************************/


.md .sec-feed .md-fb-feeds .cff-item{
	box-shadow: 1px 4px 5px rgb(0 0 0 / 15%);
	border-radius: 25px;
	background: #FFF;
}
.md .sec-feed .md-fb-feeds .cff-photo:before{
	content: '';
  background: url(/wp-content/uploads/2021/09/fb-icon.png) #FFF no-repeat;
	background-size: contain;
	width: 33px;
	height: 33px;
	position: absolute;
	top: 0;
	right: 0;
}
.md .sec-feed .md-feeds .cff-posts-wrap{
	margin-bottom: 80px;
}
.md .sec-feed .md-fb-feeds .cff-item{
	display: flex !important;
	flex-direction: column;
	border-radius: 25px !important;
}
.md .sec-feed .md-fb-feeds .cff-media-wrap{
	order: 1;
	margin-bottom: 10px;
}
.md .sec-feed .md-fb-feeds .cff-author{
	order: 2;
}
.md .sec-feed .md-fb-feeds .cff-post-text{
	order: 3;
	font-size: 13px;
}
.md .sec-feed .md-fb-feeds .cff-meta-wrap{
	order: 4;
}

.md .sec-feed .md-fb-feeds #cff .cff-photo img{
	border-top-left-radius: 35px;
}

.md .sec-feed .md-fb-feeds #cff .cff-photo:after, 
.md .sec-feed .md-fb-feeds #cff .cff-event-thumb:after, 
.md .sec-feed .md-fb-feeds #cff .cff-html5-video:after{
	border-top-left-radius: 35px;
	border: none;
}




/***************************
 * PAGE TITLE HERO
 ***************************/
.md .page-title-hero{
	min-height: 490px;
}
.md .page-title-hero h1{
	font-size: calc(40px + (72 - 40) * ((100vw - 280px) / (1920 - 280))) !important;
	font-weight: 600;
	line-height: 1.2em;
}


/***************************
 * PAGE - PROGRAMS
 ***************************/
.md .autism-program-lists .et_pb_ajax_pagination_container{
	display: flex;
	flex-direction: column-reverse;
}
.md .autism-program-lists article{
	background: #F9F9F9;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 31px;
	padding: 40px;
}
.md .autism-program-lists article:not(:first-of-type){
	margin-bottom: 20px;
}
.md .autism-program-lists article:first-of-type{
	margin-bottom: 0 !important;
}	
.md .autism-program-lists article img{
	max-height: 350px;
  object-fit: cover;
  border-radius: 35px 35px 0px 0px;
  background-size: 100%;
}    
.md .autism-program-lists h2.entry-title{
	font-size: calc(30px + (40 - 30) * ((100vw - 280px) / (1920 - 280))) !important;
	color: var(--bsecolor-grn);
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0.005em;
	margin-top: 40px;
	margin-bottom: 17px;
}
.md .autism-program-lists article p{
	font-size:  14px !important;
	line-height: 24.07px;
	color: #000;
}

	/***************************
	 * PAGE - SIDEBAR
	 ***************************/
	.md .inner-page-sidebar .sidebar-title h3{
		font-size: calc(30px + (40 - 30) * ((100vw - 280px) / (1920 - 280))) !important;
		color: var(--bsecolor-grn);
		font-weight: 600;
		line-height: 49px;
	}
	.md .inner-page-sidebar article h2{
		font-weight: bold;
		font-size: 18px;
		line-height: 1.2em;
		letter-spacing: 0.005em;
		text-transform: capitalize;
		margin-bottom: 14px;
	}
	.md .inner-page-sidebar article p{
		font-size: 12px !important;
		line-height: 15px;
		letter-spacing: 0.005em;
	}	
	.md .inner-page-sidebar article .more-link{
		font-weight: bold;
		font-size: 13px;
		line-height: 16px;
		letter-spacing: 0.005em;
		text-decoration-line: underline;
		text-transform: uppercase;
		margin-top: 14px;
	}

	.md .inner-page-sidebar article:hover {
		background-color: #DAE8EA;
	}

	.md .inner-page-sidebar article {
		padding: 20px 60px;
	}

	.md .inner-page-sidebar .pagination.clearfix {
		padding: 0 60px;
	}

	.md .inner-page-sidebar .wp-pagenavi {
    padding: 0 60px;
	}

	.md .inner-page-sidebar .wp-pagenavi span, .md .inner-page-sidebar .wp-pagenavi a{
		border: none;
		font-size: 14px;
	}

	.md .enquiry-form .listcheckbox-wrap label {
		margin-right: 20px;
	}


/***************************
 * PAGE - OUR STORY
***************************/

.md .sec-intro .intro-title h4{
	margin-top: 20px;
}



/* OUR PAGE - TRAITS BLURBS */


.md .sec-traits .traits_blrb .et_pb_main_blurb_image{
	margin-bottom: 15px;
}
.md .sec-traits .traits_blrb h5{
	margin-bottom: 20px;
}

.md .row-traits .et_pb_column{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
}




/***************************
 * PAGE - OUR SERVICES
***************************/

.md .service-panels .md-service-panel h4{
	margin-bottom: 36px;
}





/***************************
 * SEC - CTA-V2
***************************/
.md .sec-cta-v2 h2{
	font-weight: bold;
	font-size: calc(35px + (96 - 35) * ((100vw - 280px) / (1920 - 280))) !important;
	line-height: 101.19%;
}
.md .sec-cta-v2 h4{
	font-size: 24px;
	line-height: 38.86px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	margin-bottom: 18px;
}
.md .sec-cta-v2 .cta-btn-wrap{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
/*
.md .sec-cta-v2 .cta-btn-wrap .ndis-btn{
	margin-right: 30px;
}
*/

.md .sec-page-contact .col-contact-details{
	min-height: 548px;
}

.md .col-contact-details.et_pb_css_mix_blend_mode_passthrough {
    margin-top: 70px;
    margin-bottom: 70px;
}

/****************************************
 * PAGE - ENROLLMENT AND ESSENTIAL PAGE
 ****************************************/

.md .sec-essential-intro ul{
	margin-top: 40px;
	padding-left: 0;
}
.md .sec-essential-intro ul li{
	display: flex;
	align-items: center;
	margin-left: calc(14px + 1em);
}
.md .sec-essential-intro ul li:not(:last-child){
	margin-bottom: 30px;
}
/*
.sec-essential-intro ul li:before {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background: #006838;
}
*/

.md .enquiry-form div#nf-field-91-container .nf-field-element {
    width: 100%;
    margin-top: 10px
}


.md .enquiry-form textarea#nf-field-94 {
    margin-top: 10px;
}

.md .textarea-wrap {
    display: flex;
    flex-direction: column !important;
}

.md .textarea-wrap .nf-field-label {
    margin-bottom: 15px;
}

.md .submit-btn .submit-wrap {
    width: 100%;
    max-width: 300px;
    margin: auto;
}

/****************************************************
 * PAGE - ENROLLMENT AND ESSENTIAL PAGE - FAQ SECTION
 *****************************************************/

.md .sec-faq .et_pb_accordion .et_pb_toggle{
	padding: 20px 0 !important;
	margin-bottom: 10px;
}
.md .sec-faq .et_pb_accordion h5.et_pb_toggle_title{
	font-size: calc(22px + (24 - 22) * ((100vw - 280px) / (1920 - 280))) !important;
	font-weight: 500;
}
.md .sec-faq .et_pb_accordion .et_pb_toggle_content{
	font-size: calc(20px + (22 - 20) * ((100vw - 280px) / (1920 - 280))) !important;
	padding-left: 30px;
	padding-right: 30px;
}

.md .sec-faq .et_pb_accordion .et_pb_toggle_title:before{
	content: '\33';
	color: #FFF;
	font-size: 30px;
}
.md .sec-faq .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before{
	content: '\32';
}
.md .sec-faq .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before{
	display: block;
}






/***************************
 * FORM
***************************/
.md .sec-form .nf-form-content{
	max-width: 1730px;
	padding: 0;
}

.md .sec-form .nf-form-fields-required{
	display: none;
}
.md .sec-form .nf-after-field{
	margin-left: 0;
}
.md .sec-form .nf-error-field-errors{
  background: #e80000;
  text-align: center;
  color: #FFF;
  padding: 20px;
}
.md .nf-error-field-errors:before {
    content: "\f12a";
    font-family: 'FontAwesome';
    margin-right: 20px;
}

.md .sec-form .nf-field-label label,
.md .sec-form .nf-field-label,
.md .sec-form label{
	font-weight: 500 !important;
	margin-left: 0;
	font-size: calc(18px + (20 - 18) * ((100vw - 280px) / (1920 - 280))) !important;
	text-align: left;
}




.md .sec-form .checkbox-wrap .nf-field-element label:after,
.md .sec-form .checkbox-wrap .nf-field-label label:after,
.md .sec-form .listcheckbox-wrap .nf-field-element label:after,
.md .sec-form .listcheckbox-wrap .nf-field-label label:after{
	background:  #c4c4c4;
}

.md .sec-form .nf-field-element{
	flex-grow: 1;
	width: auto;
	text-align: center;
}

.md .enquiry-form input[type=submit] {
    max-width: 220px !important;
}

.md .sec-form .nf-field-element ul{
	display: flex;
	
}
.md .sec-form .md-full-col .list-checkbox-wrap .nf-field-element ul{
	flex-wrap: wrap;
}
.md .sec-form .md-full-col .list-checkbox-wrap .nf-field-element ul li{
	margin-right: 20px !important;
}

.md .sec-form .nf-field-label{
	width: auto;
}

/***************************
 * Checkbox
***************************/
.md .sec-form .md-two-col-list .list-checkbox-wrap .nf-field-element{
	flex-grow: inherit;
}
.md .sec-form .md-two-col-list .list-checkbox-wrap{
	display: flex;
	justify-content: space-between;
}
.md .sec-form .md-two-col-list .list-checkbox-wrap .nf-field-label{
	padding-right: 5%;
}
.md .sec-form .md-two-col-list .list-checkbox-wrap .nf-field-element{
  flex-basis: 20%;
}
.md .sec-form .md-two-col-list .list-checkbox-wrap .nf-field-element ul li:not(:last-child){
	margin-right: 20px !important;
}


.md .sec-form .nf-form-content .list-select-wrap .nf-field-element>div, 
.md .sec-form .nf-form-content input:not([type=submit]), 
.md .sec-form .nf-form-content textarea{
	background: #EAE9E9;
	border: 1px solid #000;
	color: #000;
}




.md .sec-form .nf-form-content .form-section-title,
.md .sec-form .nf-form-content .nf-mp-header{
	background: #A5BFC2;
  margin-left: -40px;
  margin-right: -40px;
  padding: 15px;
  margin-bottom: 40px;
}
.md .sec-form .nf-form-content .form-section-title p,
.md .sec-form .nf-form-content .nf-mp-header h3{
	font-size: 30px;
	color: #FFF;
	font-weight: 700;
}

input#nf-field-83 {
    background-color: #8bc53f;
    width: 30%;
    margin: auto;
}

input#nf-field-83:hover {
    background-color: #24592c;
    cursor: pointer;
    color: #fff;
}

.md .sec-form .preference-checkbox .nf-field-element ul {
    display: block;
}

.md .preference-checkbox .field-wrap {
    flex-wrap: nowrap;
}

.md .number-of-parent input[type=text] {
    width: 100%;
    max-width: 480px;
}

.md .number-of-parent .nf-field-element {
    text-align: left;
}

.md .sec-form .radio-list .nf-field-element ul li {
    padding: 0 10px !important;
}

/***************************
 * FOOTER
 ***************************/


/* FOOTER - SOCIAL */
.md .sec-footer ul.footer-social li a{
	background: transparent !important;
}
.md .sec-footer ul.footer-social li:nth-of-type(1) a:before{
  content: '';
  font-size: 0;
  background: url(/wp-content/uploads/2021/08/contact-icons.png) -10px -10px;
  width: 32px;
  height: 32px;
}
.md .sec-footer ul.footer-social li:nth-of-type(2) a:before{
	content: '';
  font-size: 0;
	width: 32px; 
	height: 32px;
  background: url('/wp-content/uploads/2021/08/contact-icons.png') -10px -62px;
}	
.md .sec-footer ul.footer-social li:nth-of-type(3) a:before{
	content: '';
  font-size: 0;
 	width: 32px; 
 	height: 32px;
  background: url('/wp-content/uploads/2021/08/contact-icons.png') -62px -10px;
}	

/* FOOTER - CONTACT DETAILS */
.md .sec-footer .contact_blrb  .et-pb-icon{
	content: '';
  font-family: none;
  font-size: 0;
  background: url(/wp-content/uploads/2021/08/contact-icons.png)
}
.md .sec-footer .et_pb_main_blurb_image{
	width: 15px;
}

.md .sec-footer .address_blrb .et-pb-icon {
  background-position:  -114px -10px;
  width: 15px; 
  height: 18px
}
.md .sec-footer .tel_blrb .et-pb-icon{
	background-position: -62px -62px;
	width: 16px; 
	height: 17px;
}
.md .sec-footer .email_blrb .et-pb-icon{
	background-position: -149px -10px;
	width: 16px; 
	height: 16px;
}

/* FOOTER - MENU */
.md .sec-footer ul{
	list-style-type: none;
  padding-left: 0;
  padding-bottom: 0;
}

.md .sec-footer .footer-menu ul{
	columns: 2;
}
.md .sec-footer .footer-menu ul li{
	padding-right: 10px;
}

.md .enquiry-form .nf-mp-header {
    display: none;
}

.md .enquiry-form h3 {
    padding: 15px;
    font-size: 30px;
    color: #fff !important;
    background-color: #a5bfc2;
}

.md .enquiry-form .nf-field-label {
    display: flex;
    margin: 0 !important;
    align-items: center;
    padding-right: 14px;
}

.md .enquiry-form .nf-field-label label{
    padding-right: 14px;
}

.md .enquiry-form .nf-mp-body {
    background-color: #eeeeee;
    padding: 20px 40px;
}

.md .enquiry-form-img img.wp-image-516 {
    object-fit: cover;
}

.md .enquiry-form-row .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
    flex-basis: 55%;
}

.md .enquiry-form-row .et_pb_column.et_pb_column_2_5.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    flex-basis: 45%;
}


/***************************
 * DEFAULT DIVI BREAKPOINTS
 ***************************/
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	h1{
		font-size: 42px !important;
	}
	h2{
		font-size: 32px !important;
	}
	h3{
		font-size: 24px !important;
	}
	h4{
		font-size: 20px !important;
	}
	
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
	background-color: #fff;
}
	
	.md header#main-header {
    margin-top: 0;
    transition: 0.5s;
}
	
	.md .custom-row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; 
		flex-wrap: wrap;
	}

	.md .sec-form nf-field:not(:last-child) .nf-field-container{
		margin-bottom: 25px;
	}
	.md .first-on-mobile {
		-webkit-order: 1;
		order: 1;
		margin-bottom: 30px !important;
	}
	.md .second-on-mobile {
		-webkit-order: 2;
		order: 2;
		margin-bottom: 0 !important;
	} 

	.md .sec-form .nf-field-label{
		width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 10px;
	}
	
	.md .sec-form .preference-checkbox .nf-field-element ul li {
    width: 100%;
	}
	
	.md .preference-checkbox .field-wrap {
    flex-wrap: wrap;
	}

	.md .col-contact-details.et_pb_css_mix_blend_mode_passthrough {
    margin: 0;
}
	
	.md .sec-page-contact .col-contact-details {
    min-height: 400px;
}
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
	/***************************
	 * PAGE - OUR STORY < 768 - 980
	***************************/
	.md .row-traits .et_pb_column > div:not(:nth-of-type(even)) {
	  margin-right: 2%;
	}
	.md .row-traits .et_pb_column .traits_blrb {
	  width: calc(98% / 2);
	} 

	/************************************
	 * PAGE - SERVICES - SERVICES BLURBS
	 ************************************/

	.md .page-services-blrbs .et_pb_column{
		display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	}
	.md .page-services-blrbs .et_pb_column > div:not(:nth-of-type(even)){
		margin-right: 2%;
	}
	.md .page-services-blrbs .et_pb_column > div{
		width: calc(98% / 2);
	}
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	
	.md .sec-page-contact .col-contact-details {
    padding-left: 40px;
}
 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	.md .page-title-hero h1 {
    font-size: calc(30px + (72 - 40) * ((100vw - 280px) / (1920 - 280))) !important;
    font-weight: 600;
    line-height: 1.2em;
}
	
	.md .sec-form .nf-field-label label, .md .sec-form .nf-field-label, .md .sec-form label {
    font-weight: 500 !important;
    margin-left: 0;
    font-size: calc(14px + (20 - 18) * ((100vw - 280px) / (1920 - 280))) !important;
    text-align: left;
}
	
	.md .sec-form .nf-form-content button, .md .sec-form .nf-form-content input[type=submit], .md .sec-form .nf-form-content input[type=submit] {
    background: var(--bsecolor-yg) !important;
    font-size: 16px;
	}
	
	.md .sec-form .nf-form-content button, .md .sec-form .nf-form-content input[type=submit], .md .sec-form .nf-form-content input[type=submit] {
    background: var(--bsecolor-yg) !important;
    font-size: 14px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    padding: 10px 10px;
    width: 100%;
    cursor: pointer;
	margin-bottom: 10px;
}
	
	.md .sec-form .nf-field-element ul {
    display: flex;
    flex-direction: column;
}
	
	.md .success-message {
    padding: 50px 0 0 0;
}

.md .success-message h3{
    font-size: 21px !important;
}
	
	.md .sec-page-contact .col-contact-details {
    padding-left: 15px !important;
}
	
	.md .sec-page-contact .col-contact-details {
    min-height: 415px;
}
	
	.md .sec-faq .et_pb_accordion .et_pb_toggle_content{
		padding-left: 0px;
	}
	.md .sec-form .md-full-col .list-checkbox-wrap .nf-field-element ul{
		flex-direction: column;
	}
	
	.et_pb_text_inner{
		font-size: 16px;
	}
	
	.md .inner-page-sidebar article {
    padding: 20px 30px;
}
	
	.md .inner-page-sidebar .wp-pagenavi {
    padding: 0 30px;
}

	.md .page-title-hero {
    min-height: 350px;
}
	
	p{
		font-size: 16px !important;
	}
	
	.md .sec-feed .md-fb-feeds .cff-load-more, .md .button-global {
    font-size: 16px;
	}
	
	.md .enquiry-form .nf-mp-body {
    background-color: #eeeeee;
    padding: 20px 20px;
}
 
}


/***************************
 * CUSTOM BREAKPOINTS
 ***************************/
@media screen and (max-width: 1366px){
	.md .sec-page-contact .col-contact-details {
    padding-left: 70px;
}
	
	.md .page-services-blrbs h5.et_pb_module_header {
    font-size: 14px;
}
	
	.md h3 {
    font-size: 38px;
}
}


@media all and (min-width: 981px) and (max-width: 1200px) {

	/************************************
	 * PAGE - SERVICES - SERVICES BLURBS
	 ************************************/

	.md .page-services-blrbs .et_pb_column{
		display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	}
	.md .page-services-blrbs .et_pb_column > div:not(:nth-of-type(3n + 3)){
		margin-right: 2%;
	}
	.md .page-services-blrbs .et_pb_column > div{
		width: calc(96% / 3);
	}
}


 /*** Responsive Styles Smartphone Portrait ***/
@media all and (min-width: 981px) {
	.md header #et-top-navigation{
		padding-left: 0 !important;
		padding-bottom: 50px !important;
	}
	.md header#main-header ul#top-menu li{
		padding-right: 0 !important;
	}
	.md header#main-header ul#top-menu li a {
		font-size: calc(13px + (18 - 13) * ((100vw - 981px) / (1920 - 981))) !important;
		padding: 7px calc(10px + (22 - 10) * ((100vw - 981px) / (1920 - 981))) 7px !important;
	}	
	.md header#main-header ul#top-menu li{
		padding-right: 0 !important;
	}
	.md header#main-header #logo{
		max-width: calc(200px + (369 - 200) * ((100vw - 981px) / (1920 - 981))) !important;
	}


	.md .sec-form .md-full-col .list-checkbox-wrap .nf-field-element ul li{
		margin-right: calc(20px + (50 - 20) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	.md .md_home.sec-services .services_blrb h5{
		font-size: calc(20px + (22 - 20) * ((100vw - 981px) / (1920 - 981))) !important;
	}
	.md .sec-form .nf-field-label label,
	.md .sec-form .nf-field-label{
		font-size: calc(18px + (20 - 18) * ((100vw - 981px) / (1920 - 981))) !important;
	}	


	/***************************
	 * PAGE - OUR STORY > 981
	***************************/
	.md .row-traits .et_pb_column > div:not(:nth-of-type(3)):not(:last-of-type) {
	  margin-right: 2%;
	}
	.md .row-traits .et_pb_column .traits_blrb {
	  width: calc(94% / 3);
	}  


}


@media all and (min-width: 781px) and (max-width: 1100px) {
	 /*Layout override for Custom facebook feed*/
	.md .sec-feed .md-feeds{
		height: auto !important;
		margin-bottom: 0 !important;
	}
	.md .sec-feed .md-feeds .cff-posts-wrap{
		display: flex;
		flex-wrap: wrap;
	}
	.md .sec-feed .md-feeds .cff-posts-wrap > div{
	  position: inherit !important;
	  left: 0 !important;
	  top: 0 !important;
	  margin: 0 !important;
	  width: calc(98% /2) !important;
	  margin-bottom: 2% !important;
	}
	.md .sec-feed .md-feeds .cff-posts-wrap > div:not(:nth-of-type(even)){
		margin-right: 2% !important;
	}
}

@media all and (min-width: 601px) {
	.md .sec-form .md-two-col-list .list-checkbox-wrap{
		flex-wrap: nowrap;
	}
}

@media all and (max-width: 640px) {
	.md .sec-form .nf-form-content .nf-mp-footer ul{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.md .sec-form .nf-form-content .nf-mp-footer ul li:first-child{
		margin-bottom: 20px;
	}
}
@media all and (min-width: 641px) {
	.md .sec-form .nf-form-content .nf-mp-footer ul{
		flex-direction: row;
	}
	.md .sec-form .nf-form-content .nf-mp-footer ul li:first-child{
		margin-right: 20px;
	}
}


@media all and (min-width: 1201px) {
	/************************************
	 * PAGE - SERVICES - SERVICES BLURBS
	 ************************************/

	.md .page-services-blrbs .et_pb_column{
		display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	}
	.md .page-services-blrbs .et_pb_column > div:not(:nth-of-type(5)):not(:last-of-type){
		margin-right: 2%;
	}
	.md .page-services-blrbs .et_pb_column > div{
		width: calc(92% / 5);
	}
	
	/*
	.md .page-services-blrbs .et_pb_column > div:nth-of-type(1){
		margin-left: 9.2%;
	}
	.md .page-services-blrbs .et_pb_column > div:nth-of-type(4){
		margin-right: 9.2%;
	}
	*/

}

@media all and (min-width: 1921px) {
	.md .md_home.sec-hero h1{
		font-size: 96px !important;
	}	
	.md .md_home.sec-hero h4{
		font-size: 36px !important;
	}
	.md .sec-form .md-full-col .list-checkbox-wrap .nf-field-element ul li{
		margin-right: 50px !important;
	}
	.md header#main-header ul#top-menu li a {
		padding: 7px 22px !important;
	}	

	.md .page-title-hero h1{
		font-size: 72px !important;
	}	

	.md .md_home.sec-services .services_blrb h5{
		font-size: 22px !important;
	}



	/***************************
 	* PAGE - PROGRAM
 	***************************/
	.md .autism-program-lists h2.entry-title{
		font-size: 40px !important;
	}

	/***************************
 	* PAGE - SIDEBAR
 	***************************/
	.md .inner-page-sidebar .sidebar-title h3{
		font-size: 40px !important;
	}	

	/****************************************************
 * PAGE - ENROLLMENT AND ESSENTIAL PAGE - FAQ SECTION
 *****************************************************/

	.md .sec-faq .et_pb_accordion h5.et_pb_toggle_title{
		font-size: 24px !important;
	}
	.md .sec-faq .et_pb_accordion .et_pb_toggle_content{
		font-size: 22px !important;
	}


}

@media screen and (max-width: 1024px){
	.contact_blrb .et_pb_blurb_description {
    font-size: 14px;
	}

	.col-contact-details h3:last-child {
		font-size: 18px;
	}
	
	.md .contact_blrb .et_pb_blurb_container {
    padding-left: 5px !important;
}
}