body{font-family: multi-display, sans-serif; color: #707070;   font-weight: 300;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: multi-display, sans-serif; color:#0092BE}  


h3, .h3{ font-weight:500}
h4, .h4{line-height: 1.3; font-weight: normal}
a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText {
    display: none;}
#CybotCookiebotDialogPoweredbyLink{display: none !important}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #008fbe !important;
  border-color: #008fbe !important;
  color: #ffffff;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
border: 2px solid #141414 !important;
color:#141414
}

.semibold {font-weight: 400;}
.lead {}
.light{font-weight: 300}
.regular{font-weight: 400}
.extrabold{font-weight:800}
.blue-text{color:#0092BE} 
.yellow-text{color:#F9B701}
.light-grey-text{color:#B9BED1}
.multi-display{font-family: multi-display, sans-serif;}

small, .small { font-weight: 300;}

.display-3 {font-weight: 500; font-size: 2rem}
.display-4 {font-weight: 500; font-size: 1.5rem}

.page-header h1, .categories-list h1 { font-size: 2rem; font-weight: 500;}


.background-lightgrey{background:#F5F5F5}
.background-darkgrey{background: #E3E8F0}

ul.tick-list{list-style-type: none; padding-left: 0;}
ul.tick-list li{margin-bottom: 0.25rem}
ul.tick-list li:before {content: "\f00c";  font-family: "Font Awesome 5 Free"; font-weight: 900; color: #0092BE; padding-right:1rem}

ul.tick-list li ul li:before{content: ""; }
/* display this row with flex and use wrap (= respect columns' widths) */



.border-left-pink{border-left:10px solid transparent; border-image: url("/images/border-pink.png") 30 round;}

.item-page [itemprop="articleBody"] {margin-top: 0rem; margin-bottom: 0rem;}


blockquote{margin-top: 2rem}
blockquote::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f10d"; font-size: 2rem; line-height: 1; position: absolute; color: #E3E8F0}
blockquote p, blockquote h3 {padding-left: 3rem}

.btn{border-radius: 6rem; font-family: multi-display, sans-serif; text-transform: uppercase; font-weight: bold; padding: 0.625rem 0.9375rem; font-size: 0.8125rem;  letter-spacing: 0.125rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;}
.btn-lg{font-size: 1rem;}
.btn.btn-primary{background: #F9B701 !important; border: #F9B701 }
.btn.btn-default{background: #0092BE !important; border: #0092BE; color: #fff}
.btn.btn-info{background: #732281 !important; border:#732281; color: #fff}
.btn-outline-dark {color: #0092BE;  border-color: #0092BE;}
.btn.btn-outline-light:hover {color:#0092BE !important}


#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 0px !important;
}
#mc_embed_signup input.button{border-radius: 6rem; font-family: multi-display, sans-serif; text-transform: uppercase; font-weight: bold; padding: 0.25rem 0.5rem; font-size: 0.8125rem;  letter-spacing: 0.125rem; height: auto; width: 50% !important; color: #fff; display: block;}
#mc_embed_signup input.email{border-radius: 6rem !important; background: rgba(255,255,255,0); border: 1px solid rgba(255,255,255,0.5); padding: 0.25rem 0.5rem !important; display: block; width: 58%; margin: 0 4% 10px 0; font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 15px;}

#mc_embed_signup input:focus { border: 1px solid rgba(255,255,255,0.9) !important;}
#mc_embed_signup input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff;}
#mc_embed_signup input::-moz-placeholder { /* Firefox 19+ */color: #fff;}
#mc_embed_signup input:-ms-input-placeholder { /* IE 10+ */color: #fff;}
#mc_embed_signup input:-moz-placeholder { /* Firefox 18- */color: #fff;}

.navbar-brand.logo-control img.logo-img { height:60px; max-height: 60px;}
.navbar-brand.logo-control img.logo-img-sm { height: 60px;}

.t4-navbar .nav{text-transform: uppercase; font-weight: 700; font-size:  0.75rem; letter-spacing: 0.0625rem}
.t4-navbar .nav > li a, .t4-navbar .nav > li .nav-link { color:#0092BE}
.t4-navbar .nav > li a.btn-primary, .t4-navbar .nav > li .nav-link.btn-primary {color: #fff; font-size:  0.7rem;}


.t4-megamenu .mega-inner { padding-bottom: 0.5rem; padding-top: 0.5rem;}

#t4-header{background: #fff}

.fa-bars::before { color:#0092BE;}
.t4-offcanvas .t4-off-canvas-header h3{display: none}
.t4-offcanvas .t4-off-canvas-header {background-color: #f8f9fa; padding: 0;}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-link{text-transform: uppercase; font-size: 0.9375rem}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-link:hover, .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:focus, .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:active, .t4-offcanvas .t4-off-canvas-body .navbar .separator:hover, .t4-offcanvas .t4-off-canvas-body .navbar .separator:focus, .t4-offcanvas .t4-off-canvas-body .navbar .separator:active { background-color: #f8f9fa; color:#0092BE;}
.t4-off-canvas-body .t4-module .nav > li.active > a, .t4-card .nav > li.active > a, .moduletable .nav > li.active > a, .module_menu .nav > li.active > a {
  color:#0092BE; font-weight: 500;}
.t4-off-canvas-body .t4-module .nav li a, .t4-off-canvas-body .t4-card .nav li a, .t4-off-canvas-body .moduletable .nav li a, .t4-off-canvas-body .module_menu .nav li a { color:#0092BE;  font-weight: 500;}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link {font-size:  0.8125rem;}
.t4-offcanvas .t4-off-canvas-body .navbar .btn-primary.nav-link{color:#fff}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-item{white-space: normal}






.t4-masthead h1, .t4-masthead .h1{color: #fff; font-weight: 400; }
.t4-masthead .lead{font-family: multi-display, sans-serif; }
.home .t4-masthead .lead{font-family: multi-display, sans-serif;}
.t4-masthead .display-3, .t4-sub-header .display-4 {font-weight: 300;}


.t4-sub-header .display-4 {font-size: 2.5rem}
.t4-sub-header .lead { font-size: 1rem;}


.t4-masthead {background: url(/images/2022photos/homepagebannerv3.jpg) no-repeat center center; background-size: cover; }

.t4-masthead .lead.banner{font-weight: 400}
.home .t4-masthead{margin-bottom: 0rem}
.whowesupport .t4-masthead {background: url(/images/2022photos/whobanner.jpg) no-repeat center center; background-size: cover}
.howwesupport .t4-masthead {background: url(/images/2022photos/howwesupportbanner.jpg) no-repeat center center; background-size: cover}
.pbs .t4-masthead {background: url(/images/2022photos/pbsbannerv2.jpg) no-repeat center center; background-size: cover}
.learningdisabilities .t4-masthead {background: url(/images/2022photos/ldsbanner.jpg) no-repeat center center; background-size: cover}
.autism .t4-masthead {background: url(/images/2022photos/autismbanner.jpg) no-repeat center center; background-size: cover}
.complexbehaviour .t4-masthead {background: url(/images/banners/banner-complexbehaviour.jpg) no-repeat center center; background-size: cover}
.mentalhealth .t4-masthead {background: url(/images/2022photos/mentalhealthsupport.jpg) no-repeat center center; background-size: cover}
.aboutus .t4-masthead {background: url(/images/banners/banneraboutus.jpg) no-repeat center center; background-size: cover}
.careers .t4-masthead {background: url(/images/2022photos/careersbanner.jpg) no-repeat center center; background-size: cover}
.contact .t4-masthead {background: url(/images/2022photos/contactbanner.jpg) no-repeat center center; background-size: cover}


.t4-sub-header {padding:4rem 0rem}
.t4-sub-header .h2.display-1{font-size: 3.5rem}
.t4-main-body {padding-top: 0rem; padding-bottom: 0rem;}

.t4-referral .t4-col {padding-left:0px; padding-right: 0px}


.footer-newsletter{background:rgba(54,55,61,0.9); color:rgba(227,232,240); text-align: center; font-family: multi-display, sans-serif; }
.footer-newsletter .h4 {color:rgba(227,232,240,0.8); font-weight: normal}
.t4-footer{background:rgba(44,45,51,0.95); color:rgb(185,190,209); text-align: center; font-family: multi-display, sans-serif;  font-size: 1rem}
.t4-footer a{color:rgb(185,190,209);}
.t4-footer a.yellow-text{color:#F9B701;}

.t4-footer .contact i{margin: 0 0.5rem}
.t4-footer .contact strong{font-weight:800}

.bottom{background:#2C2D33; font-size: 0.75rem; color:#F0F2F7; padding: 1.5rem 0rem}
.bottom p{margin: 0; padding: 0}
.bottom .navbar-nav a.nav-link{color:#F0F2F7;}

.category-desc {border: 0px solid rgba(52, 58, 64, 0.12);  color: #707070;}


.careers .t4-col.component.col-md{padding: 0}
.careers .items-row {background: #F0F2F7; margin-bottom: 1rem; padding: 2rem 0rem 0rem 0rem}
.careers .items-row .item, .careers .item-page{}
.careers .items-row .item .page-header h2 a{color: #0092BE}
.careers .item-page .page-header{margin-top: 2rem}
.careers .items-row .careers-contact i, .careers .item-page .careers-contact i{margin-right: 0.5rem; color: #0092BE}

.careers .position-info{font-size: 0.9375rem}
.careers .position-info .field-value{padding-left:0.5rem; font-weight: 500}

.careers .item-page .position-info .field-entry{display: inline; margin-right: 0.5rem}

.careers .items-row .region, .careers .item-page .region{float:left}
.careers .items-row .hours, .careers .item-page .hours{clear:left}
.careers .items-row .region::before, .careers .item-page .region::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5"; color: #0092BE}
.careers .items-row .hours::before, .careers .item-page .hours::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f017"; color: #0092BE}
.careers .items-row .salary::before, .careers .item-page .salary::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f154"; color: #0092BE}
.careers .items-row .fa.fa-calendar, .careers .item-page .fa.fa-calendar{color: #0092BE}
.careers .items-row .btn.btn-readmore{background-color: #0092BE; color:#fff; padding: 0.5rem 1.75rem; font-size: 0.8125rem;}

.careers  .careers-contact {background: #E3E8F0; margin-top: 2rem; padding: 2rem 0rem}
.careers.view-article .careers-contact {font-size: 0.9375rem}
.careers  .careers-contact .applicationform{margin-bottom: 1rem; font-size: 80%}

.careers  .careers-contact .applicationform {text-transform: uppercase; font-weight: 600; color: #0092BE}
.careers  .careers-contact .applicationform .fields-container{display: inline}
.careers .careers-contact .fieldscontainer{float: left; margin-top: 0.5rem;}
.careers .careers-contact .field-entry{display: inline}
.careers .careers-contact .contact-details p, .careers  .careers-contact .contact-details .fields-container{display: inline}
.careers  .careers-contact .contact-details{ font-weight: 400; }

.careers .pagination nav{margin: 0 auto;}

.careers .card.region{text-align: center; margin-bottom: 1.5rem}
.careers .card.region h4{font-weight: 500; font-size: 0.75}
.careers .card.region .btn-sm.btn-default{padding: 0.25rem 0.5rem;
font-size: 0.875rem;}

.careers .careers-contact.No .onlineapply, .careers .careers-contact.No .icimsapply{display:none}
.careers .careers-contact.Yes .onlineapply{display:block}

.careers .careers-contact.Yes .aspapply, .careers .careers-contact.Yes .icimsapply{display:none}

.careers .careers-contact.icims .aspapply, .careers .careers-contact.icims .onlineapply{display:none}
.careers .careers-contact.icims .icimsapply{display:inline-block}

.careers.view-article .item-page.careers .pull-right.item-image, .careers.view-article .item-page.careers .pull-left.item-image{width: 25%}

/** .careers.view-article.item-127 .careers-contact{display: none}*/


.cqc-modules{margin:3rem auto}

.cqc-modules .cqc-widget {margin-bottom: 2rem!important}


.service img{max-width: 40%}

div#accessibility-links button{max-height: 1.5rem}
div.scbasebin.screenreader.text { height: 26px; background: url('/images/svg/assistive-listening-systems-solid.svg') no-repeat 6px 3px;  background-size: auto; background-size: auto 90%;}

div#accessibility-links button#fr_screenreader_play { background: url('/images/svg/play-circle-solid.svg') no-repeat; margin-left: 2px;}
div#accessibility-links button#fr_screenreader_play:hover, div#accessibility-links button#fr_screenreader_play:active { background: url('/joomla30/images/svg/play-circle-solid.svg') no-repeat;}

div#accessibility-links button#fr_screenreader_pause { background: url('/images/svg/pause-circle-solid.svg') no-repeat; margin-left: 2px;}
div#accessibility-links button#fr_screenreader_pause:hover, div#accessibility-links button#fr_screenreader_play:active { background: url('/joomla30/images/svg/pause-circle-solid.svg') no-repeat;}

div#accessibility-links button#fr_screenreader_stop { background: url('/images/svg/stop-circle-solid.svg') no-repeat; margin-left: 2px;}
div#accessibility-links button#fr_screenreader_stop:hover, div#accessibility-links button#fr_screenreader_play:active { background: url('/joomla30/images/svg/stop-circle-solid.svg') no-repeat;}
div.volume_step.active {background-color: #000;}
div#accessibility-links button#fr_screenreader_font_increase { background: url('/images/svg/increase-font-size.svg') no-repeat;}
div#accessibility-links button#fr_screenreader_font_decrease { background: url('/images/svg/decrease-font-size.svg') no-repeat;}
div#accessibility-links button#fr_screenreader_font_reset { background:  url('/images/svg/reset-font-size.svg') no-repeat;}
div#accessibility-links button#fr_screenreader_font_family {background:  url('/images/svg/dyslexic-font.svg') no-repeat;}




.teams-list  h4{font-size: 1.25rem}

/** Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
 
}
 
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	
.nav-breakpoint-md .t4-megamenu { margin-top: 1.5rem;}
.nav-breakpoint-md .header-block-2 .navbar-brand {-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
.nav-breakpoint-md .header-block-2 .t4-navbar {-ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%;}
.t4-megamenu .row + .row { border-top: 0px solid rgba(52, 58, 64, 0.12); padding-top: 0rem;}
.items-row .item { padding-top: 0rem; padding-bottom: 0rem; padding-right: 0px; padding-left: 0px;}
  
  
.items-row .item  h3{margin-top:0rem; line-height:1.2}
	
.bottom .navbar-nav .nav-link {
  padding: 0rem 0.5rem 0rem 0.5rem;

}
	
	#mc_embed_signup input.button{ width: 25% !important; }
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	
	
.display-3 {font-size: 3.5rem}
.display-4 { font-size: 3rem}

	
blockquote{margin-top: 2rem}
blockquote::before { font-size: 3rem; }
blockquote p, blockquote h3 {padding-left: 4rem}
	
.t4-masthead .container{padding-top: 5rem;
padding-bottom: 5rem;}	
	
.homepage	.t4-masthead .container{padding-top: 3rem;
padding-bottom: 3rem;}	
	
.t4-masthead .lead{font-family: multi-display, sans-serif; }
.home .t4-masthead .lead{font-family: multi-display, sans-serif; }
.t4-sub-header .display-4 {font-size: 3rem}	
.t4-sub-header .lead { font-size: 1.15rem;}
	
	ul.two-cols {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
       list-style-type: none;
}
	ul.two-cols li	{
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
	break-inside: avoid;}
	
.nav-breakpoint-lg .header-block-2 .navbar-brand {-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
.nav-breakpoint-lg .header-block-2 .t4-navbar {-ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; }
 .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.6875em; padding-left: 0.6875rem; }
	.t4-navbar .nav > li a.btn-primary, .t4-navbar .nav > li .nav-link.btn-primary{display: none}
	.navbar-expand-lg{-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important;}
	.t4-megamenu .dropdown-menu li {font-size:  0.75rem; font-weight: 700;  letter-spacing: 0.0625rem}	
.t4-megamenu .dropdown-menu li .dropdown-item.dropdown-toggle, .t4-megamenu .dropdown-menu li .dropdown-item.dropdown-header {  color: rgba(255, 255, 255, 1);
 padding: 0.66667rem 1rem; white-space: normal; background: #0092BE; font-weight: bold}
.dropdown-header {font-size:  0.75rem;}
	
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  


  .t4-navbar .nav > li a.btn-primary, .t4-navbar .nav > li .nav-link.btn-primary{display: inline-block}  
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1400px) {  

  
	
	.t4-section-inner.container-fluid{max-width: 1600px}

	
}




