/* quicksand-500 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('/extras/etc/fonts/quicksand-v24-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/quicksand-v24-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/quicksand-v24-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/quicksand-v24-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/quicksand-v24-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/quicksand-v24-latin-500.svg#Quicksand') format('svg'); /* Legacy iOS */
}
/* quicksand-700 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('/extras/etc/fonts/quicksand-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/quicksand-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/quicksand-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/quicksand-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/quicksand-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/quicksand-v24-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
}
/* hind-regular - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('/extras/etc/fonts/hind-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Hind Regular'), local('Hind-Regular'),
       url('/extras/etc/fonts/hind-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/hind-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/hind-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/hind-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/hind-v10-latin-regular.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-600 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: url('/extras/etc/fonts/hind-v10-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Hind SemiBold'), local('Hind-SemiBold'),
       url('/extras/etc/fonts/hind-v10-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/hind-v10-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/hind-v10-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/hind-v10-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/hind-v10-latin-600.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-700 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: url('/extras/etc/fonts/hind-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Hind Bold'), local('Hind-Bold'),
       url('/extras/etc/fonts/hind-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/hind-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/hind-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/hind-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/hind-v10-latin-700.svg#Hind') format('svg'); /* Legacy iOS */
}
/* 
font-family: 'Hind', sans-serif;
font-family: 'Quicksand', sans-serif;
*/

body {
	font-size: 1.125em;
	margin: 0px;
	font-family: 'Hind', sans-serif;
	color: #546263;
}
p,li {line-height:140%;}


/**************** header *****************************/

.header {
	position:fixed;
	background-color:#fff;
	width:100%;
	z-index: 10;
	transition: all 1s ease;
	-webkit-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.75);
}
.banner {
	width:1200px;
	margin:auto;
	position:relative;
}
.main {padding-top:231px;background-color: #faf7f8;}

/** offset for targets to allow for header **/
:target::before {
  content: "";
  display: block;
  height: 152px; /* fixed header height*/
  margin: -152px 0 0; /* negative fixed header height */
}

.logo	{
	width:166px;
	float:left;
	margin:20px 0;
	transition: margin 1s ease;
}
.topRight {
	width:calc(100% - 166px);
	float:right;
	padding-top: 36px;
	text-align:right;
	transition: all 1s ease;
}

.logo img {max-width:100%;transition: max-width 1s ease;}
.topRight img {vertical-align:middle;margin-right: 10px;}
.topRight a {}
.topRight a:hover {}

.topRight a.linkButton.headerOne {background-color:#fed301;color:#0d0e0e;border:1px solid #fed301;margin-right:24px;}
.topRight a.linkButton.headerOne:hover {background-color:#ffffff;}

.topRight a.linkButton.headerTwo {background-color:#ffffff;color:#ea1010;border:1px solid #ea1010;}
.topRight a.linkButton.headerTwo:hover {background-color:#ea1010;border:1px solid #ea1010;color:#ffffff;}

.linkButton.headerTwo svg {width:25px;fill:#ea1010;animation: pulse 1s linear infinite;margin-right: 6px;vertical-align: middle;}
.linkButton.headerTwo:hover svg {fill:#ffffff;}

.shrink .logo {margin-top:6px;margin-bottom:5px;}
.shrink .logo img {max-width:70%;}
.shrink .topRight {padding-top:11px;}
.shrink .headerBarBG {display:none;height:0;}

.headerBarBG {background-color:#008186;height:60px;padding: 0 16px;}
.headerBar {max-width:1200px;margin:auto;}

.barLeft {float:left;background-color: #fed301;color: #0d0e0e;height:60px;padding:15px 22px 0;}
.barLeft a {color:#0d0e0e;}


.barRight {float:right;color:#ffffff;padding-top:12px;position:relative}
.transSearch {display:inline-block;}
#sizer {display:inline-block}
#sizer img {margin-right:14px;}
.translate {
	position:relative;
	top:-10px;
	display:inline-block
}

.pulse {animation: pulse 1s linear infinite;}

@-webkit-keyframes "pulse" {
	0% {
    	-webkit-transform: scale(1.1);
    	transform: scale(1.1);
	}
	50% {
   	-webkit-transform: scale(0.8);
   	transform: scale(0.8);
	}
	100% {
    	-webkit-transform: scale(1);
   	transform: scale(1);
	}
}

.minicart {
	display:inline-block;
	position:relative;
	padding-right:16px;
}
.minicart span {display:none;}
.minicart a:nth-of-type(2){
   text-decoration:none;
   color: #000000;
   position: absolute;
   right: 12px;
   top: -10px;
   font-size:0.688rem;
   z-index: 10;
   background-color:#a2b526;
   width:20px;
   line-height:20px;
   border-radius:50%;
   text-align:center;
}	




/**************** search *************************/

.topSearch {display:inline;position:relative;z-index: 200;}
.searchBtn {cursor:pointer;padding-left:10px;}

.barRight .searchForm {
	width:250px;
   position:absolute;
   top:54px;
   right:0;
	transition: visibility 0s, opacity 0.5s ease, top 1s;
	padding:10px 16px 10px 0;
	margin-top:6px;
	background-color:#d9eced;
   text-align:right;
   z-index:100;
}
.NotRequired {visibility:hidden; opacity: 0;  }
.barRight .searchForm.NotRequired {top:-50px;}
.searchForm input[type=text] {
	border:none;
	font-size:0.813em;
	padding:5px 3px;
   width:170px;	
}
.searchForm input[type="image"] {
    vertical-align: middle;
    margin-left: 10px;
}

	
/**************** nav - topnav *************************/
.topnav {
   border-bottom:1px solid #dedede;	
}
.topmenu{
	width:1200px;
	margin:auto;
	background-color: transparent;
	height:50px;
	border-top:1px solid #ed027e;
}
html .mlddm {display:flex;justify-content:space-between;}

/* top level */
.mlddm li a, .mlddm li a#buttonnohover {	
		padding: 2px 6px;
		line-height: 22px;
		margin-left: 12px;
		margin-top:11px;
		color: #000000;
		font-size: 0.889em;
		border-bottom:2px solid transparent;
		font-family: 'Quicksand', sans-serif;
		font-weight:500;
}
.mlddm li a:hover, .mlddm li a#buttonhover,
.mlddm li a.selected, .mlddm li a.selected#buttonnohover,
.mlddm li a.selected:hover, .mlddm li a.selected#buttonhover	{color:#000000;border-bottom:2px solid #a2b526;}

/* drop down list */
	.header .mlddm ul {padding-top: 9px;}
	.mlddm ul li a {	
		line-height: 40px;
		padding: 0 16px 0 18px;
		border-bottom:none;
		text-align:left;
		height:auto;
		background-color: #ffffff;	
		color:#0d0e0e; 
		font-size:0.833em;
		margin-top:0;
		margin-left:0;
	}
	.mlddm ul li a:hover,
	.mlddm ul li a.selected,
	.mlddm ul li a:hover.selected,
	.mlddm .hsub:hover, .mlddm .selectedhsub:hover	{color: #0d0e0e;background-color:#f1f4df;border-bottom:none;}

/**************** nav - mobile header *************************/

.slicknav_menu {background-color:transparent;padding:0;}
.slicknav_nav {z-index:10000000;}
.slicknav_nav {font-size:1.250rem;}
.slicknav_nav .slicknav_arrow	{background-color:transparent;font-size:1.333em;}
.slicknav_nav .slicknav_row	{padding: 6px 20px;} /* row is for subs that are parents */
.slicknav_nav a					{padding: 6px 20px;font-size:1.000em;}

/* first level */
li.slicknav_collapsed.slicknav_parent > a .slicknav_arrow	{color:#000000;}
li.slicknav_parent.slicknav_open > a .slicknav_arrow			{color:#ffffff;}

.slicknav_nav > li:nth-of-type(1)	{border-top:1px solid #000000;}
.slicknav_nav > li 						{background-color:#ffffff;color:#000000;border-bottom:1px solid #000000;}
.slicknav_nav a 							{color:#000000;}
.slicknav_nav a:hover					{background-color:#f0f0f0;color:#222222;}
.slicknav_row:hover, 
li.slicknav_collapsed .slicknav_row:hover a	{background-color:#f0f0f0;color:#222222;}
.slicknav_nav li.slicknav_open,
.slicknav_nav li.slicknav_open > a,
.slicknav_nav li.slicknav_open > a a,
.slicknav_nav li.slicknav_open > a:hover 		{background-color:#008186;color:#ffffff;border:none;}

/* second level */
ul li ul li.slicknav_collapsed.slicknav_parent > a .slicknav_arrow	{color:#333333;}

.slicknav_nav ul li 						{background-color:#f0f0f0;border-bottom:1px solid #333333;}
.slicknav_nav ul li a 					{color:#333333;}	
.slicknav_nav ul li a 					{padding: 6px 20px 6px 30px;}
.slicknav_nav ul li .slicknav_row	{padding: 6px 20px 6px 30px;}

.slicknav_nav ul li.slicknav_parent.slicknav_open,
.slicknav_nav ul li.slicknav_parent.slicknav_open > a,
.slicknav_nav ul li.slicknav_parent.slicknav_open > a a,
.slicknav_nav ul li.slicknav_parent.slicknav_open > a:hover 	{background-color:#626673;color:#ffffff;}

/* third levels */
.slicknav_nav ul li ul li 					{background-color:#f0f0f0;}
.slicknav_nav ul li ul li a 				{color:#333333;}
.slicknav_nav ul li ul li a 				{padding-left: 60px;}
	
.slicknav_nav ul li .slicknav_arrow	{}
.slicknav_nav ul li.slicknav_parent.slicknav_open  .slicknav_arrow:before {content:"-";}

/* overrides */

.slicknav_nav li:nth-child(even) 	{background-color:#ffffff;}
.slicknav_nav ul li:nth-child(even) {background-color:#f0f0f0;}
.slicknav_nav ul li ul li:nth-child(even) {background-color:#f0f0f0;}
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {font-size: 1.000em;}
.slicknav_nav .slicknav_row {padding: 6px 20px;}
.slicknav_nav .slicknav_arrow {background-color: transparent;width: 44px;}
.slicknav_nav .slicknav_row:hover, li.slicknav_collapsed .slicknav_row:hover a {background-color: transparent;color: #000000;}	
	
	
/**************** footer *****************************/

.footer			{background-color:#ffffff;color:#546263;}
.footerInfo		{width:1200px;margin:auto;padding:40px 0 30px 0;}
.footerInfo .sideBySide-Col2 {text-align:right;}
.footerInfo p 	{margin-bottom:18px;line-height:160%;font-size:0.833em;}
.footerInfo .phone	a 	{color:#546263;text-decoration:none;}

.footerInfo a.linkButton {color:#ffffff;background-color:#a2b526;border:1px solid #a2b526;margin-bottom: 24px;}
.footerInfo a.linkButton:hover {color:#a2b526;background-color:transparent;}

/*
.footerInfo .three-Col1 {width: 26%;margin-right: 10%;}
.footerInfo .three-Col2 {width: 18%;margin-right:8%;}
.footerInfo .three-Col3 {width: 38%;}
*/

.footerInfo .four-Col3 {text-align:center;}
.footerInfo .four-Col3 img {margin-bottom:16px;}
.footerInfo .four-Col1 img {margin-right:12px;float: left;}

.footerInfo {
    display:grid;
    grid-template-columns:1fr 1fr 2fr;
    column-gap: 32px;
}
.footerInfo .footerCol1 img {margin-right:12px;float: left;}
.footerInfo .footerCol3 {display:flex;gap:32px;}

.footerInfo .location p {width:calc(100% - 23px);display:inline-block;top: -3px;position: relative;}

.socialMedia {padding-top:10px;display: flex;justify-content: space-between;max-width: 300px;}
.socialMedia img:hover {position: relative;top: -6px;}

.footerRow {background-color:#ed027e;color:#ffffff;font-size:0.722em;}
.footerRow .middle {padding:28px 0;display: flex;justify-content: space-between;}
.footerRow .middle .barHalf {display: flex;justify-content: space-between;margin: auto;}
.footerRow img {padding-right:8px;}
.footerRow .longText {max-width:365px;margin-top: 20px;}
.footerRow .shortText {max-width:250px;margin-top: 32px;}

.footerBase				{width:1200px;margin:auto;padding: 10px 0;color: #546263;line-height:140%;}
.footerLeft				{width:66%;float: left;font-size:0.750rem;}
.footerRight			{width:33%;float: right;text-align:right;font-size:0.750rem;}
.footerBase a 			{font-size: 0.750rem;color:#546263;text-decoration:none;}
.footerBase a:hover	{color:#dedede;}

/**************** content *****************************/

/* layout */

.middleHome	{padding:28px 0;width:1200px;margin:auto;}
.middle		{padding: 0 0 32px 0; width:1000px;margin:auto;}
.crumb		{padding: 16px 0 16px 3px;font-size:0.813em;color:#546263;}
.crumb a    {color:#546263;font-size:1em;text-decoration:none;}
.crumb a:hover {color:#8fa308;}
.colourRow	{background: #f0f0f0;}
.center {text-align:center;}
.columnList ul {column-count:3;}

.sitemapPanel h2 {margin: 0;}

.maxedImage img {max-height: 140px;}

/* general */
a 			{color: #db0576;font-size:1em;}
a:hover	{color: #8fa308;}
a img		{border:0;}

h1 {font-size: 2.000em;color:#0d0e0e;font-weight:700;margin-top:0;font-family: 'Quicksand', sans-serif;}
h2 {font-size: 1.667em;color:#0d0e0e;font-weight:700;font-family: 'Quicksand', sans-serif;}
h3 {font-size: 1.333em;color:#546263;font-weight:700;font-family: 'Quicksand', sans-serif;}
h4 {font-size: 1.111em;color:#db0576;font-weight:500;font-family: 'Quicksand', sans-serif;}
h5 {font-size: 1.000em;color:#ffffff;font-weight:400;margin-top:0;}

.middleHome h3 {font-size:1.000em;color:#0d0e0e;}
.middleHome h4 {font-size:1.000em;}

.introText {font-size:1.125em;}

p, ul, li		{margin-top:0;}
.formRequired	{color:#cc0000;font-size:0.556em;}

.linkButton{
	display:inline-block;
	padding:7px 20px;
	min-width:200px;
	background-color: #a2b526;
	color:#ffffff;
	border:1px solid #a2b526;
	text-decoration: none;
	border-radius:20px;
	text-align:center;
	font-weight:500;
	font-family: 'Quicksand', sans-serif;
	
}
.linkButton:hover {background-color: transparent;color:#a2b526;}

.grecaptcha-badge {z-index: 98;}

.dataForm.fullWidth dd {margin-left:0;}

.dataForm.fullWidth input[type=text],
.dataForm.fullWidth input[type=tel],
.dataForm.fullWidth input[type=password],
.dataForm.fullWidth textarea,
.dataForm.fullWidth select {border-radius:5px;}

.dataForm input[type=text],
.dataForm input[type=tel],
.dataForm input[type=password],
.dataForm textarea,
.dataForm select {
	padding:8px;
	border:1px solid #919C9D;
	border-radius:3px;
	width:100%;
}



.button{
	display:inline-block;
	padding:7px 40px;
	background-color: #a2b526;
	color:#ffffff;
	border:1px solid #a2b526;
	text-decoration: none;
	text-align:center;
	font-weight:500;
	font-family: 'Quicksand', sans-serif;
	font-size:0.875rem;
	-webkit-appearance:none;
	
}
.button:hover {background-color: transparent;color:#a2b526;}

.dataForm.fullWidth .button {}

.topBanner .linkButton {background-color: #8e2836;}
.topBanner .linkButton:hover {background-color: #fff;color:#e3b43a;}

.homeButton img:hover {transform: scale(1.05);}

.middle .highlightBox {padding:16px 30px 50px;margin-top: 38px;}

.middle .linkButton {margin-bottom:16px;margin-right: 24px;}

.sitemapPageTitle a {color:#546263;}
.sitemapPageTitle img {filter: brightness(100%);}
.sitemapPageTitle:hover img {filter: brightness(70%);transition: all 1s ease;}

.sitemapPageTitle .projectText .arrowRight a {color:#ffffff;}

.sitemapPageTitle {position:relative;width:100%;border:none;margin-bottom: 0;padding-top: 4px;padding-bottom:0;}
.sitemapPageTitle .projectText {
	position:absolute;
	top: calc(90% - 160px);
	margin: 0 57px;
	text-align:left;
	z-index: 9;
	transition: all 0.5s ease;
   }
   
@media (max-width:1264px) {
	.sitemapPageTitle .projectText {top: calc(90% - 191px);}
	}

.sitemapPageTitle a .projectText {display:none;text-align:center;}
.sitemapPageTitle .arrowRight {display:none;color: #fff;}
.sitemapBox:hover > a .projectText {display:block;}
.sitemapBox:hover > a .arrowRight {display:inline-block;}

/* overlay */

.sitemapBox {position:relative}
.sash {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items: center;
	justify-content: center;	
	color:#fff;
	font-size:20px;
	font-weight:700;
	padding:20px;
	text-shadow: #000 1px 0 10px;
}




/* .sitemapBox {
    display: flex;
    align-items: center;
    justify-content: center;
} */

/*
.inlineLogoList {text-align:center;}
.logoLink {column-count:5;}
.listLink {margin-bottom: 16px;}
*/


.logoLink {
	display:flex;
	flex-wrap:wrap;
	column-gap:2%;
	row-gap:20px;
}

@media (min-width:769px){
	.logoLink > * {flex-basis:18%;}
}
@media (min-width:601px) and (max-width:768px){
	.logoLink > * {flex-basis:23%;}
}
@media (max-width:600px){
	.logoLink > * {flex-basis:31%;}
}




.linkButton.linkThree {background-color: #ec027d;color: #ffffff;border: 1px solid #ec027d;}
.linkButton.linkThree:hover {background-color:transparent;color:#ec027d;}

.threeLinks {display: flex;gap: 24px;}
.threeLinks .linkButton {margin: 0;}

@media (max-width:718px){
    .threeLinks {flex-wrap: wrap;}
}

/**************** home *****************************/

@media (max-width:660px){.highlightBox {width:100%;}}
@media (max-width:560px) {.highlightBox h2 span {display:block;}.supportRow {padding-top:35px;padding-bottom:30px;background-size:cover;}}

.highlightBox {text-align:left;margin: 50px 0 80px;}

.colourflex4 {display:flex; flex-wrap: wrap;}

.colourflex4 .wobject {width:25%;padding: 0 30px;}
	
.colourflex4 .wobject:nth-of-type(1) {
	background-color:#FFF6CB;
	background-image: url('yellow-colourRow-heartPall.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	}
.colourflex4 .wobject:nth-of-type(2), .middle .highlightBox {
	background-color:#d9eced;
	background-image: url('colourRow-heartPall.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
	}
.colourflex4 .wobject:nth-of-type(3){
	background-color:#fcd9ec;
	background-image: url('colourRow-heartCarers.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
	}
.colourflex4 .wobject:nth-of-type(4){
	background-color:#f1f4df;
	background-image: url('colourRow-heartProf.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
	}
	
.colourflex4 .wobject .linkButton, .middle .highlightBox .linkButton {
	margin-right:24px;
	min-width: 168px;
	background-color: transparent;
	color: #0d0e0e;
	border-color:#0d0e0e;
	}
.colourflex4 .wobject .linkButton.linkTwo, .middle .highlightBox .linkButton.linkTwo {margin-right:0;}

.middle .highlightBox .linkButton {background-color:transparent;color:#008186;border:1px solid #008186;}
.middle .highlightBox .linkButton:hover {background-color: #008186;color: #ffffff;border: 1px solid #008186;}

.colourflex4 .wobject:nth-of-type(1) .linkButton.linkTwo, .middle .highlightBox .linkButton.linkTwo
 {background-color:#FFD303;color:#0D0E0E;border:1px solid #FFD303;}
.colourflex4 .wobject:nth-of-type(1) .linkButton:hover, .middle .highlightBox .linkButton:hover
 {background-color:#FFD303;color:#0D0E0E;border:1px solid #FFD303;}

.colourflex4 .wobject:nth-of-type(2) .linkButton.linkTwo, .middle .highlightBox .linkButton.linkTwo
 {background-color:#008186;color:#ffffff;border:1px solid #008186;}
.colourflex4 .wobject:nth-of-type(2) .linkButton:hover, .middle .highlightBox .linkButton:hover
 {background-color:#008186;color:#ffffff;border:1px solid #008186;}

.colourflex4 .wobject:nth-of-type(3) .linkButton.linkTwo {background-color:#ed027e;color:#ffffff;border:1px solid #ed027e;}
.colourflex4 .wobject:nth-of-type(3) .linkButton:hover {background-color:#ed027e;color:#ffffff;border:1px solid #ed027e;}

.colourflex4 .wobject:nth-of-type(4) .linkButton.linkTwo {background-color:#a2b526;color:#ffffff;border:1px solid #a2b526;}
.colourflex4 .wobject:nth-of-type(4) .linkButton:hover {background-color:#a2b526;color:#ffffff;border:1px solid #a2b526;}

.colourflex4 .wobject .linkButton.linkTwo:hover, .middle .highlightBox .linkButton.linkTwo:hover
 {background-color:transparent;color:#0d0e0e;border:1px solid #0d0e0e;}

.homePageBG {
    background-image: url('main-background.png');
	background-repeat: no-repeat;
	background-position: bottom right;
}

.homeFeed {background-color:#ffffff;}
.feedText {padding: 6px 24px 30px;}

.homeFeed .submissionName a {
	color:#0d0e0e;
	font-size:1.000em;
	font-weight:700;
	font-family: 'Quicksand', sans-serif;
	text-decoration:none;
	margin-bottom:12px;
	}
.homeFeed .submissionDate {font-size:0.722em;margin-bottom:12px;}
.feedHeading {
    border-left: 3px solid #db0576;
    padding-left: 12px;
    color: #db0576;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
	
}

.flex3.whiteBG div {background-color:#ffffff;}
.flex3.whiteBG .feedHeading {background-color:#faf7f8;}
.flex3.whiteBG .greyBG {
    background-color: #faf7f8;
    padding-bottom: 24px;
}

.event {margin: 0;background-color: #fff;}
.eventText {padding: 0 24px 30px;}
p.eventDate {font-size: 0.722em;}

.eventFull p strong {color:#0d0e0e;}
.eventFull .row {margin-bottom:16px;}

@media (min-width:1031px) {
	.flex3 .event {width: 31%;margin-bottom: 16px;}
	.flex3 .event:not(:nth-of-type(3n)){margin-right: 3.5%;}
}

@media (min-width:715px) and (max-width:1030px) {
	.flex3 .event {width: 47%;margin-bottom: 24px;}
	.flex3 .event:not(:nth-of-type(2n)){margin-right: 6%;}
}

@media (max-width:715px) {
	.flex3 .event {width: 100%;margin-bottom: 24px;}
}

/**************** Flex Three Columns ***************/

.flex3 {display: flex;flex-wrap: wrap;}


@media (min-width:1031px) {
	.flex3 .wobject {width: 31%;margin-bottom: 16px;}
	.flex3 .wobject:not(:nth-of-type(3n)){margin-right: 3.5%;}
}

@media (min-width:715px) and (max-width:1030px) {
	.flex3 .wobject {width: 47%;margin-bottom: 24px;}
	.flex3 .wobject:not(:nth-of-type(2n)){margin-right: 6%;}
	.middleHome.flex3 {padding-bottom: 0;}
}

@media (max-width:715px) {
	.flex3 .wobject {width: 100%;margin-bottom: 24px;}
	.middleHome.flex3 {padding-bottom: 0;}
}

/**************** Flex Four Columns ***************/

.flex4 {display: flex;flex-wrap: wrap;}


@media (min-width:1031px) {
	.flex4 .wobject {width: 23.5%;margin-bottom: 16px;}
	.flex4 .wobject:not(:nth-of-type(4n)){margin-right: 2%;}
	.middleHome.flex4 {padding-top:23px;}
}

@media (min-width:715px) and (max-width:1030px) {
	.flex4 .wobject {width: 47%;margin-bottom: 24px;}
	.flex4 .wobject:not(:nth-of-type(2n)){margin-right: 3%;}
	.middleHome.flex4 {padding-bottom: 0;}
}

@media (max-width:715px) {
	.flex4 .wobject {width: 100%;margin-bottom: 24px;}
	.middleHome.flex4 {padding-bottom: 0;}
}

/**************** faq *****************************/

.faq {border-top:1px solid #ed027e;padding:8px 0;}
.faq:last-child {border-bottom:1px solid #ed027e;}
.faq_question {
	display:inline-block;
    padding-bottom:5px;
    cursor: pointer;
	color:#546263;
	font-weight: 600;
}

.faq_question p {margin: 3px 0 0;display: inline-block;}
.faq_question:hover {}
.faq_question:hover .twisty {}
.twisty {
	display:inline-block;
	width:22px;
	line-height:22px;
	font-weight:bold;
	color:#a2b526;
	text-align:center;
	position: absolute;
	right:0;
	top: 8px;
	font-size:2.375rem;
}
.twisty:hover {}
.plus {}
.minus {}
.faq_answer_container {
    height: 0px;
    overflow: hidden;
    padding-left:32px;
}
.faq_answer {padding: 8px 0;}

.faqList h2 {text-align:center;}

.faq_container {
    margin: auto;
}

.faq_question {display:flex;position: relative;}

/*****************   News   *******************/

.navBlogP1 h3 {margin-top:0;font-size:1.875em;font-weight:500;margin-bottom:16px;padding-top:16px;border-top:1px solid #ccc;}
.catNavP1 ul {padding-left:0;list-style:none;padding-bottom:24px;}
.catNavP1 li:first-child {display:none;}
.catNavP1 li {padding-bottom:10px;}
.catNavP1 a {text-decoration:none;color:#323e48;}

.catNav h3 {font-size: 0.899em;padding:12px 0;}
.catNav {border-top: 2px solid #db0576;}

.catNav ul li a {
    background-color: transparent;
    border-bottom: none;
    color: #546263;
	padding-left: 0;
}
.catNav ul li a.selected, .catNav ul li a:hover {background-color: transparent;}
.catNav ul {border: none;}

.blogListPage {display:flex;flex-wrap:wrap;justify-content:space-between;}
.blogListPreview{background-color:#ffffff;color:#546263;margin-bottom:43px;}
.blogIntro {padding:14px 30px 26px 30px;}
.blogIntro p {margin-top:0;font-size:0.833em;}
.blogIntro p strong {font-size:0.867em;}
.blogIntro p a {text-decoration:none;color: #0d0e0e;font-weight: 700;font-family: 'Quicksand', sans-serif;font-size:1.200em;}
.blogIntro p a:hover {color:#546263;}
.blogReadMore {color:#db0576;display:block;text-align:left;font-size:0.833em;}
.blogReadMore:hover {color:#8fa308;}

@media(min-width:590px){.blogListPreview {width:46.25%;} }
@media(max-width:590px){.blogListPreview img {display:block;margin:auto;}}

.vBlog .blogListPreview {max-width: 310px;}
@media(min-width:463px){.vBlog .blogListPreview {width:46.25%;}}
@media(max-width:462px){.vBlog .blogListPreview {width: 100%;margin: auto;margin-bottom: 43px;}}

/**************** testimonials *****************************/

.categoryList {border-bottom:1px solid #ccc;margin-bottom:16px}
.categoryList ul {list-style:none;padding:0;}
.categoryList ul li {display:inline;}
.categoryList ul li:not(:last-child):after {content:" / "}
.categoryList a {text-decoration:none;font-size:0.875em;}
.categoryList a:hover {border-bottom:1px solid #929f27;}
.categoryList a.selected {color:#929f27;border-bottom:1px solid #929f27;}

/************************** Careers ****************************/

.careerListPreview {background-color:#ffffff;color: #546263;margin-bottom: 43px;width:100%;}
.careerListPreview .sideBySide20-80-Col1 {width: 16%;}
.careerListPreview .sideBySide20-80-Col2 {width: 84%;}

.careerListPreview .sideBySide20-80-Col1 img {padding: 14px 0 26px 30px;}

.careerListPreview .linkButton {
	font-size:0.778em;
	border:1px solid #a2b526;
	background-color:#a2b526;
	color:#ffffff;
	padding: 6px 20px;
	min-width: 150px;
	}
.careerListPreview .linkButton:hover {background-color:transparent;color:#a2b526;}

.careerListPreview .submittedBy {color:#8a9d0f;}

.careerBlog .tags {
    padding-top: 0;
    color: #8a9d0f;
}
.careerBlog .row {padding-bottom:16px;}

.careerBlog .linkButton.linkTwo {background-color:#008186;color:#ffffff;border:1px solid #008186;}
.careerBlog .linkButton.linkTwo:hover {background-color:transparent;color:#008186;}


/****************************** Course ****************************/

/* single option course */

.foundationLogo {max-width: 192px;width:100%;}

@media (min-width:768px){
	.epcCourse {
		display:grid;
		grid-template-columns:1fr 310px;
		gap:40px;
	}
}
@media (max-width:767px) {
    .foundationLogo {margin-bottom:16px;}
}
.epcCourse__details {
	background-color:#DDE4E5;
	padding:25px 25px 17px;
	margin-bottom:20px;
}
.epcCourse__details h2 {
	font-size:1.313rem;
	color:#546263;
	margin-top:0;	
}
.epcCourse__details h4 {
	font-size:1.063rem;
	color:#ED107E;
	margin-bottom:20px;
	font-weight:700;
}
.epcCourse__sessionsBook {
	position:sticky;
	top:140px;
}
.epcCourse__sessions {
	border:1px solid #D0DADB;
}
.epcCourse__heading {
	background-color:#ED107E;
	color:#fff;
	padding:15px 15px 14px 15px;
	font-size:1.063rem;
}
.epcCourseSession {
	padding:12px;
}
.epcCourseSession__date {
	color:#ED107E;
	font-size:1.063rem
}
.epcCourseSession__time {
	font-size:1rem
}
.epcCourseSession__inclusions {
	font-size:1rem
}
.epcCourseSession__book a {
	display:block;
	background-color:#a2b526;
	border:2px solid #a2b526;
	color:#fff;
	text-align:center;
	font-size:0.875rem;
	padding:2px;
	text-decoration:none;
	margin:10px 0;
}
.epcCourseSession__book a:hover {
	background-color:	#fff;
	color:#a2b526
}

/* virtual Sessions */

.rightColumnGrid {
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:40px;
}

.rightColumnGrid div:last-child {
	position:sticky;
	top:140px;
}

.epcVirtualCourse {
	background-color: #DDE4E5;
	padding:25px;
	margin-bottom:30px;
}

.epcVirtualCourse h4 {
	margin-top:0;
}

.epcVirtualCourse__noClasses {
	background-color:#fff;
	padding:13px;
}

.epcVirtualCourse__costTime {
	display: flex;
	gap:20px;
	flex-wrap:wrap;
}
.epcVirtualCourse__classes {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
	background-color:#fff;
	padding:13px;
	align-items: start
}
.epcVirtualCourse__details {
	display:flex;
	justify-content:space-between;
	gap:16px;
	border-bottom:2px solid #D0DADB;
}
.epcVirtualCourse__date {
	font-weight:700;
}
.epcVirtualCourse__details .epcCourseSession__book a {
	padding: 2px 16px;

}
.topics {
	border:1px solid #D0DADB;
}
.topics__heading {
	background-color:#ED107E;
	color:#fff;
	padding:15px 15px 14px 15px;
	font-size:1.063rem;
}
.topics_desc {
	padding:15px 15px 0;
}
.topics_desc ul {
	padding:0;
	list-style-type:none
}
.topics_desc li {
	font-size:1rem;
	padding-bottom:12px;
}
.brochureDownload a {
	display:block;
	width:100%;
	text-align:center;
	text-decoration:none;
	background-color:#a2b526;
	padding:9px;
	border-radius:20px;
	color:#fff;
	margin-top:20px;
	font-size:0.875rem;
	font-family: 'Quicksand', sans-serif;
}

/***** Booking ******/

.addressInputField.aif-overlay {
	top:12px;
}
@media (max-width:600px){
	.addressInputField.aif-overlay {
		top:33px;
	}
}
.bookingCrumb {
	font-size:0.875rem;
	padding-bottom:16px
}
.bookingCrumb .selected {
	font-weight:600
}
.bookSessionCont {
		box-shadow: 0px 3px 6px #00000029;
		border: 2px solid #a2b526;
		background-color:#fff;
		padding:30px 26px 26px;
}
.bookSession {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:40px;
}
@media (min-width:680px){
	.bookSession {
			grid-template-columns:1fr 1fr;
			grid-template-areas:
				"details contact"
				"buttons buttons";
	}
}
@media (max-width:679px){
	.bookSession {
			grid-template-columns:1fr;
			grid-template-areas:
				"details"
				"contact"
				"buttons";
	}
}
.bookSession h3 {margin-top:0}
.bookSession__details {
	grid-area:details;
}
.bookSession__detailsGrid > div {
	display:grid;
	gap:20px;
	font-size:0.938rem;
	margin-bottom: 16px;
}
.bookSession__detailsGrid > div > div:first-child {font-weight:700}

@media (min-width:481px){
	.bookSession__detailsGrid > div {
		grid-template-columns:33% 1fr;
	}
}
@media (max-width:480px) {
	.bookSession__detailsGrid > div {grid-template-columns:50% 1fr;} 
	.bookSession__detailsGrid > div:nth-child(1) {grid-template-columns:30% 1fr;}
	.bookSession__detailsGrid > div:nth-child(2) {display:block}
}
.bookSession__detailsGrid .multiClassName,
.bookSession__detailsGrid .multiClassBorder {
	display:block;
} 
.bookSession__detailsGrid .multiClassName {font-weight:600;}
.bookSession input:read-only {
	border:none;
	padding:0;
	font-family: 'Hind', sans-serif;
	font-size:0.938rem;
	color:#546263;
}
.bookSession__cost {
	border-top:2px solid #ED107E;
	margin-top:10px;
	padding-top:10px;
	font-weight:600;
}
.bookSession__contact {
	grid-area:contact;
}
.bookSession__buttons {
	grid-area:buttons;
}
.bookSession__contact input[type=text],
.bookSession__contact input[type=tel]{
	width:100%;
	margin-bottom:10px;
}
.bookSession__contactGrid > div  {
	font-size:0.938rem;
	margin-bottom:10px;
}
.bookSession__contactGrid > div > div:first-child {font-weight:700}
@media (min-width:481px){
	.bookSession__contactGrid > div  {
		display:grid;
		grid-template-columns: 30% 1fr;
		gap:20px;
	}
}
.bookSession__contactGrid.contactReadonly > div  {
	display:grid;
	grid-template-columns: 30% 1fr;
	gap:20px;
}
.bookSession__contactGrid.contactReadonly > div:last-child {display:none;}
.bookSession__contactReadonly .formRequired {display:none;}

@media (max-width:480px){
	#bookingForm h2 {font-size:1.6rem}
}	
.bookSession__attendees {
	border-top:2px solid #ED107E;
}
@media (max-width:480px){
	.attendeeForm h3 {margin:0}
}
.attendeeForm dt {
   font-size: 0.938rem;
	font-weight:600;
}
.attendeeReadonly input[type="text"],
.attendeeReadonly textarea {
	width:100%;
	border:none;
   font-family: 'Hind', sans-serif;
   font-size: 0.938rem;	
   padding:0
}
.attendeeReadonly .formRequired {display:none;}
@media (min-width:762px){
	.confirmAttendees {
		display:flex;
		flex-wrap:wrap;
		gap:2%
	}
	.confirmAttendees > div {
		width:48%;
	}
}
.bookSession__buttons {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:8px;
}
@media (max-width:580px){
	.bookSession__buttons .button {
    	padding: 7px 13px;
    	font-size: 0.750rem;
    }
}
@media (max-width:400px){
	.bookSessionCont {
    	padding: 15px 13px 13px;
	}
}
/************* eCommerce ****************/

/* cart */

.topLabels {
    background-color: #008186;
    padding: 5px 0;
    color:#fff;
}
.topLabels .cartRow-deleteItem a {color:#fff;}
.cartRow-deleteItem a {color:#546263;}

/* mobile Cart */

.pname {font-weight:600}
@media (max-width:480px){
	.contCheckout .button {
		padding: 7px 13px;
		font-size: 0.750rem;
	}
}

/* checkout */

@media (max-width:600px){
	.checkout {margin-bottom:20px}
}

/* Payment */

.payInvoice input[type=text],
.payInvoice textarea {
	width:90%;
	margin-bottom:12px;
}

    
/*** Volunteer Mentoring ***/

.equalArticles {padding-top: 38px;padding-bottom: 24px;}
.equalArticles .wobjectArticle {
    background-color: #d9eced;
    background-image: url(colourRow-heartPall.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
}
.equalArticles .highlightBox {
    background-color: unset;
    background-image: unset;
    margin-top: 0;
    margin-bottom: 0;
}

/********** Past Events ***********************/

.pastEvents__event {
    display:flex;
    gap:30px;
    padding-bottom:16px;
    border-bottom:2px solid #ccc;
    margin-bottom:16px;
}

/*** Hidden Dates for Courses ***/

.epcCourse.noClass {grid-template-columns: 1fr;}

/********** online referrals ********************/

.textHighlightBox {
	border:2px solid #a2b526;
	padding:15px 15px 0;
	margin-bottom:24px;
	background:#a2b526;
	color:#000;
}




















