/* #Site Styles
================================================== */

/* ----- Site fonts ----- 

Faricy New Regular:	font-weight: 400;
Faricy New Medium:	font-weight: 500;
Faricy New Bold:	font-weight: 700;

Barlow Regular:	font-weight: 400;
Barlow Medium:	font-weight: 500;
Barlow Bold:	font-weight: 700;

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

/* Font Import */
@import url("https://use.typekit.net/xhx6ohu.css");

html {
	overflow-y: scroll;
}

body {
	background-color: #FFF;
	margin: 0px;
	animation: fadein 2s;
	-moz-animation: fadein 2s;
	/* Firefox */
	-webkit-animation: fadein 2s;
	/* Safari and Chrome */
	-o-animation: fadein 2s;
	/* Opera */
	overflow: hidden;
}

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-moz-keyframes fadein {

	/* Firefox */
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadein {

	/* Safari and Chrome */
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-o-keyframes fadein {

	/* Opera */
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

:focus {
	outline: 1px solid orange;
}

h1,
h2 {
	font-family: "faricy-new-web";
	font-weight: 700;
	color: #4F6272;
}

h1.visually-hidden {
	font-size: 0;
	width: 1px;
	height: 1px;
	display: inline-block;
	overflow: hidden;
	position: absolute !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	clip: rect(1px, 1px, 1px, 1px);
}

h1 strong,
h2 strong {
	font-weight: 500;
}

h2 {
	font-size: 36px;
	line-height: 1.5;
	margin-bottom: 20px;
}

h3,
h4 {
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
}

h3 {
	font-family: "faricy-new-web";
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
}

h4 {
	font-size: 32px;
	line-height: 1.5;
}

p,
li,
header span,
label span {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #4F6272;
}

p strong {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	color: #4F6272;
}

p i {
	font-size: 16px;
	line-height: 1.5;
	display: inline-block;
}

a {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #4F6272;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 2px transparent solid;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover {
	color: #4F6272;
	border-bottom: 2px #4F6272 solid;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

img[src*=".svg"] {
	width: 100%;
}

.band {
	min-width: 100%;
	position: relative;
}

.hide-desktop {
	display: none !important;
}

.wrap {
	position: relative;
	display: block;
}

a.box-link {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	border: none;
	height: 100%;
	width: 100%;
	z-index: 1000;
	text-indent: -9999px;
	background: transparent url('../assets/box-link.png');
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fade-2 {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.fade-3 {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}



/* ::::::::::::::::: TEMP HOMEPAGE BANNER STYLES ::::::::::::::::: */

/* .band.band-homebanner {background-position: center -100px !important;} */

.contact-info{
	justify-content: space-around;
    display: flex !important;
}

.contact-info img{
	width: 141px !important;
    margin-right: 15px;
}

.contact-info span{
	margin-right: 16px;
}

.band-homebanner .container .sixteen.columns {
	display: flex;
	justify-content: center;
}

.band.band-homebanner {
	background-position: center -14px !important;
}

.band-homebanner .content {
	background-color: #fff !important;
	padding-top: 34px !important;
}

.band-homebanner .content h2,
.band-homebanner .content span,
.band-homebanner .content p {
	color: #005db6 !important;
	/*color: #fff !important;*/
}

@media all and (min-width: 1950px) and (max-height: 1130px) {
	.band.band-homebanner {
		background-position: center -250px !important;
	}
}

@media all and (max-width: 1500px) and (max-height: 800px) {
	.band.band-homebanner {
		background-position: center 0px !important;
	}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) and (min-height: 801px) {
	.band.band-homebanner {
		background-position: 44% -37px !important;
	}
}


@media all and (max-width: 767px) {
	body .band.band-homebanner {
		background-position: -626px 19px !important;
	}

	.band-homebanner .content {
		padding-top: 25px !important;
	}
	.contact-info span{
		display: none !important;
	}
	header .contact-info {
        top: -23px !important;
        left: -17px;
        justify-content: flex-start;
    }

	header.sticky .contact-info{
		display:none !important;
	}

	.contact-info img{
		width: 118px !important;
	}
}

@media all and (max-width: 479px) {
	body .band.band-homebanner {

		/*  background-position: -780px -360px !important;
	    background-size: 460% !important; */

		/* Update 28/10/21 */
		background-position: -290px 86px !important;
		background-size: 300% !important;
	}
}


/* ::::::::::::::::: TEMP HOMEPAGE BANNER STYLES END ::::::::::::::::: */

#rl-privacy-notice-top {
	position: fixed !important;
}


/* #Page Styles
================================================== */

/* ::::::::: Global Styles ::::::::: */

.band {
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.ie8 .band {
	width: 100%;
}

#rl-privacy-text-container #rl-privacy-text,
#rl-privacy-text-container #rl-privacy-text a:link,
#rl-privacy-text-container #rl-privacy-text a:visited {
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	border-bottom: 0px;
}

#rl-privacy-text-container #rl-privacy-text a:hover {
	color: #5D7CE3;
	border-bottom: 0px;
}

/* ::::::::: Read More Styles ::::::::: */

.read-more {
	padding: 0px 30px 0px 0px;
	display: block;
	cursor: pointer;
	position: relative;
	margin: 0px auto;
	color: #FFF;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.read-more.box {
	padding: 10px 45px 10px 15px;
}

.read-more.box.blue-bg {
	background-color: #163E6A;
}

.read-more span {
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.5;
	padding-bottom: 1px;
	color: #4F6272;
	border-bottom: 2px transparent solid;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.read-more:hover span {
	color: #444E5C;
}

.read-more.white-txt span {
	color: #FFF;
}

.read-more.yellow-txt span {
	color: white;
}

.read-more.lightblue-txt span {
	color: #00BFEC;
}

.read-more.blue-txt-hov:hover span {
	color: #005DB6;
}

.read-more.lightblue-txt-hov:hover span {
	color: #00BFEC;
}

.read-more.white-txt-hov:hover span {
	color: #FFF;
}

.read-more.grey-txt-hov:hover span {
	color: #4F6272;
}

.read-more.yellow-txt-hov:hover span {
	color: #F6D800;
}

.read-more {
	margin-top: 10px;
}

.read-more img,
.read-more .arrow {
	width: 18px;
	position: absolute;
	top: 6px;
	right: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.read-more:hover img,
.read-more:hover .arrow {
	right: -5px;
}

.read-more.box:hover img,
.read-more.box:hover .arrow {
	right: 10px;
}

.read-more input,
.read-more input:hover {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	height: 100%;
	min-width: 100%;
	z-index: 1000;
	background: none;
	border: none;
	margin-bottom: 0px;
	padding: 0px;
	max-height: 22px;
}

/* ::::::::: Header Styles ::::::::: */

header {
	padding: 40px 0px 0px 0px;
	height: 219px;
	background-color: #FFF;
	position: fixed;
	width: 100%;
	z-index: 9000;
	box-shadow: 0 4px 35px -2px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.header-push {
	height: 120px;
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.logos .main-logo-wrap {
	position: relative;
	width: 200px;
	float: left;
	margin-right: 30px;
}

header.sticky .logos .main-logo-wrap {
    width: 140px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-top: 0px;
}

.logos .main-logo-wrap .logo {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.logos .main-logo-wrap:hover .logo {
	opacity: 0.7;
}

.logos .logo-2 {
	margin-top: 3px;
	margin-left: 5px;
}

.logos .logo-3 {
	margin-top: -5px;
	margin-left: -8px;
}

header .partners-new {
	display: flex;
    width: 100%;
    align-items: center;
	justify-content: space-between;
	column-gap: 20px;
    row-gap: 20px;
	flex-wrap: wrap;
}



@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

	.logos .logo-3 {
		height: 90px;
		margin-top: -1px;
	}

}

.logos .logo-4 {
	margin-left: -6px;
}

.logos .partners {
	float: left;
	display: inline-block;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.logos .partners span {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 10px;
	width: 100%;
	display: inline-block;
	float: left;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-top: solid 1px #19D1AE;
	padding-top: 10px;
}


.logos .partners img {
	max-width: 120px;
    max-height: 42px;
}

nav ul {
	margin-top: 25px;
	text-align: right;
	padding-right: 20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-bottom: 10px;
}

nav ul li {
	display: inline-block;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px #D9E2E8 solid;
}

nav ul li:last-child {
	padding-right: 0px;
	margin-right: 0px;
	border-right: 1px transparent solid;
}

nav ul li a:link,
nav ul li a:visited {
	font-size: 16px;
	line-height: 1.5;
	font-family: "faricy-new-web";
	font-weight: 500;
	color: #4F6272;
}

nav ul li a:hover {
	border-bottom-color: #FF8A05;
}

nav ul li.active a {
	border-bottom-color: #FF8A05;
}

header .enquire {
	position: relative;
	padding: 20px 0px 0px 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header .enquire .wrap {
	
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: 0.5s ease-in-out;
	background: linear-gradient(to right, #DF2A5E 50%, #005EB6 50%) right;
	background-size: 200% 100%;
	height: 40px;
}

header .enquire .wrap:hover {
	background-position: left bottom;
}

header .enquire span {
	font-family: "faricy-new-web";
	background-color: transparent;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.5;
	color: white;
	z-index: 100;
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding-left: 5px;
	height: 33px;
	margin-left: 15px;
}

/* header .enquire .wrap:hover span {
	color: #4F6272;
} */

header .enquire .arrow {
	width: 20px;
	position: relative;
	z-index: 100;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header .five.columns.logos {
	width: 400px;
}

header .enquire .wrap .arrow-wrap {
	display: flex;
	justify-content: center;
	height: 40px;
	width: 40px; 
	background-color: #DF2A5E;
}

header .two.columns.enquire-box {
	width: 200px;
}

/* Button on Homepage */

.band-homebanner .container .content .enquire .wrap span {
	font-family: "faricy-new-web";
	background-color: transparent;
	font-weight: 500;
	font-size: 21px;
	line-height: 1.5;
	color: white !important;
	z-index: 100;
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding-left: 15px;
	height: 33px;
}

.band-homebanner .container .content .enquire .wrap .arrow-wrap {
	display: flex;
	justify-content: center;
	height: 40px;
	width: 40px;
	background-color: #DF2A5E;
}

.band-homebanner .container .content .enquire .wrap:hover {
	background-position: left bottom;
}

.band-homebanner .two.columns.enquire-box {
	width: 200px !important;
}

.band-homebanner .container .content .enquire .arrow {
	width: 20px;
	position: relative;
	z-index: 100;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homebanner .container .content .enquire {
	position: relative;
	padding: 10px 0px 0px 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homebanner .container .content .enquire .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: 0.5s ease-in-out;
	background: linear-gradient(to right, #DF2A5E 50%, #005EB6 50%) right;
	background-size: 200% 100%;
	height: 40px;
}


header .enquire .background {
	position: absolute;
	top: -5px;
	left: -20px;
	z-index: 10;
	min-width: 120%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header .contact-info {
	background-color: transparent;
	display: inline-block;
	padding: 70px 15px 10px 15px;
	position: absolute;
	top: -100px;
	right: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header .contact-info span {
	font-size: 14px;
	line-height: 1.5;
}

header .contact-info span:first-child {
	margin-right: 20px;
}

/* header .contact-info span strong {
	color: #18D1AE;
} */

header .contact-info span strong {
	color: #DF2A5E;
}

header .contact-info span a:link,
header .contact-info span a:visited {
	font-size: 16px;
	line-height: 1.5;
	color: #015DB7;
	border: none;
}

header .contact-info span a:hover {
	border: none;
	text-decoration: underline;
}

header.sticky {
	padding: 20px 0px 0px 0px;
	height: 86px;
}

header.sticky .logos .partners{
	display: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}


.header-push.sticky {
	height: 70px;
}

header.sticky .logos .partners span {
	opacity: 0;
	margin-top: -25px;
}

header.sticky nav ul {
	margin-top: 5px;
}

header.sticky .contact-info {
	top: -150px;
}

header.sticky .enquire {
	margin-top: -20px;
}

header.sticky .enquire .background {
	top: -10px;
}

header .mobile-menu-button {
	width: 25px !important;
	position: absolute;
	top: 1px;
	right: 0px;
	cursor: pointer;
}

header .mobile-menu-button line {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header .mobile-menu-button.active .menu-line-3 {
	opacity: 0;
	transform: rotate(-45deg) translate(-12px, -2px);
}

header .mobile-menu-button.active .menu-line-1 {
	transform: rotate(45deg) translate(4px, -4px);
}

header .mobile-menu-button.active .menu-line-2 {
	transform: rotate(-45deg) translate(-12px, 7px);
}

header.reverse .mobile-menu-button .menu-line-3,
header.reverse .mobile-menu-button .menu-line-1,
header.reverse .mobile-menu-button .menu-line-2 {
	stroke: #FFF;
}

header .mobile-menu-button {
	display: none;
}

header .mobile-menu {
	width: 100%;
	position: relative;
	top: 12px;
	display: none;
	background-color: #4F6272;
}

header.sticky .mobile-menu {
	top: -1px;
}

header .mobile-menu nav ul {
	display: inline-block;
	width: 100%;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}

header .mobile-menu nav li {
	width: 100%;
	padding: 0px;
	border: none;
	text-align: center;
}

header .mobile-menu nav ul li a:link,
header .mobile-menu nav ul li a:visited {
	font-size: 16px;
	line-height: 1.5;
	font-family: "faricy-new-web";
	font-weight: 500;
	color: #FFF;
}

header .mobile-menu nav ul li a:hover {
	border-bottom-color: #FF8A05;
}

.partner-logos-mobile {
	display: inline-flex;
    justify-content: space-evenly;
    width: 100%;
}

header .mobile-menu nav ul li.enquire-button {
	margin-top: 10px;
	margin-bottom: 15px;
}

header .mobile-menu nav ul li.enquire-button a:link,
header .mobile-menu nav ul li.enquire-button a:visited {
	font-size: 18px;
	line-height: 1.5;
	color: white;
	border: 1px white solid;
	padding: 5px 50px 7px 50px;
}

header .mobile-menu .contact-info span a {
	color: white;
}

header .mobile-menu .logos {
	margin: 0px auto;
	min-width: 100%;
	text-align: center;
	height: 0px;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header.sticky .mobile-menu .logos {
	opacity: 1;
	height: unset;
}

header .mobile-menu .logos .partners {
	opacity: 1;
	float: none;
	display: inline-block;
	margin: 0px auto;
	margin-bottom: 20px;
	overflow: hidden;
}

header.sticky .mobile-menu .logos .partners {
	opacity: 1;
}

header .mobile-menu .logos .partners span {
	color: #FFF;
	opacity: 1;
	margin-top: 0px;
}

header .mobile-menu .contact-info {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px 15px 10px 15px;
	top: 0px;
	right: 0px;
	text-align: center;
	box-shadow: 0 4px 35px -2px rgba(0, 0, 0, 0.2);
	margin-top: 15px;
}


/* ::::::::: Homepage Styles ::::::::: */

.band-homebanner {
	height: 640px;
	overflow: hidden;
	position: relative;
	padding-top: 120px;
}

.band-homebanner .background {
	position: absolute;
	display: inline-block;
	top: 0px;
	min-width: 100%;
}

.band-homebanner .content {
	background-color: #FFF;
	border-radius: 50%;
	width: 340px;
	height: 340px;
	/* padding: 80px 40px 30px 40px; */
	padding: 0px 20px 20px 20px;
	float: right;
	margin-top: 120px;
	text-align: center;
	z-index: 20;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.band-homebanner .content h2 {
	margin-top: 0px;
	margin-bottom: 10px;
}

.band-homebanner .content h2,
.band-homebanner .content h2 span {
	font-family: "faricy-new-web";
	font-weight: 700;
	/* font-size: 22px;
	line-height: 1.5; */
	font-size: 34px;
	line-height: 1.1;
}

.band-homebanner .content h2 span {
	color: #18D1AE;
}

.band-homebanner .content p {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.3;
}

.band-homebanner .content p strong a:link,
.band-homebanner .content p strong a:visited {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	color: #4F6272;
}

.band-homebanner .content p strong a:hover {
	color: #DF295E;
}

.band-homebanner .content .arrow {
	width: 60px;
	margin: 0px auto;
	position: relative;
}

.band-homebanner .content .arrow img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homebanner .content .arrow:hover img {
	transform: translate(10px, 0px);
}

.band-homeintro {
	margin-top: -100px;
	overflow: visible;
}

.band-homeintro .wrap {
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #005DB6;
	position: relative;
	min-width: 100%;
}

.band-homeintro .container {
	padding-top: 60px;
}

.band-homeintro .gateway {
	float: left;
	width: 50%;
	text-align: center;
	padding: 0px 30px;
}

.band-homeintro .gateway .sub-wrap {
	position: relative;
}


.band-homeintro .gateway .icon {
	width: 80px;
	margin: 0px auto;
	margin-bottom: 15px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homeintro .gateway .sub-wrap:hover .icon {
	transform: scale(1.1);
}

.band-homeintro .gateway.foster-carer {
	border-right: 1px #83A4D3 solid;
}

.band-homeintro .gateway h3 {
	font-size: 26px;
	line-height: 1.5;
}

.band-homeintro .gateway.foster-carer h3 {
	color: white;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homeintro .gateway.foster-carer .sub-wrap:hover h3 {
	color: #F9EDA7;
}

.band-homeintro .gateway.interested h3 {
	color: white;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homeintro .gateway.interested .sub-wrap:hover h3 {
	color: #F9CCA0;
}

.band-homeintro .gateway p {
	font-family: "faricy-new-web";
	font-weight: 400;
	font-size: 22px;
	line-height: 1.5;
	color: #FFF;
	margin-bottom: 15px;
}

.band-homeintro .gateway .arrow {
	width: 30px;
	margin: 0px auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homeintro .gateway .sub-wrap:hover .arrow {
	transform: translate(10px, 0px);
}

.band-notification {
	background-color: #DF295E;
	padding: 40px 40px;
}

.band-notification .text p {
	font-size: 20px;
	line-height: 1.5;
	color: #FFF;
	text-align: center;
	max-width: 650px;
	margin: 0px auto 20px auto;
}

.band-notification .text strong {
	color: #FFF;
}

.band-homevideo {
	padding: 50px 0px 0px 0px;
}

.band-homevideo .image-wrapper {
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-homevideo .image-wrapper:hover {
	opacity: 0.7;
}

.band-theprocess {
	padding: 50px 0px 80px 0px;
}

.band-theprocess .icon {
	width: 70px;
	margin-bottom: 15px;
}

/* .band-theprocess h3 {
	color: #FF8A05;
} */

.band-theprocess h3 {
	color: #e1245c;
}

.HBH-logo {
	width: 268px;
	position: absolute;
	top: 276px;
	left: 225px;
	z-index: 6;
}

/* h2.aof-title{
    position: absolute;
    top: 295px;
    left: 165px;
    z-index: 6;
    line-height: 60px;
    color: #ffffff;
    font-size: 60px;
} */

/* h2.aof-title span{
    color: #005ab9;
} */

.band-theprocess .the-process,
.the-process-alt {
	padding-right: 30px;
}

.band-theprocess .item {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px #DFE8EF solid;
}

.band-theprocess .item .number {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
	padding-top: 2px;
	display: inline-block;
	margin-right: 15px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-theprocess .item.green .number {
	background-color: #0F856B;
}

.band-theprocess .item.blue .number {
	background-color: #005DB6;
}

.band-theprocess .item.red .number {
	background-color: #DF295E;
}

/* .band-theprocess .item.orange .number {background-color: #FF8A05;} */
.band-theprocess .item.orange .number {
	background-color: #CA791C;
}

/* .band-theprocess .item.light-blue .number {background-color: #00BFEC;} */
.band-theprocess .item.light-blue .number {
	background-color: #278AA0;
}

.band-theprocess .item .number span {
	font-family: "faricy-new-web";
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	color: #FFF;
}

.band-theprocess .item h4 {
	font-family: "faricy-new-web";
	font-weight: 700;
	font-size: 22px;
	line-height: 1.5;
	display: inline;
	color: #4F6272;
	border-bottom: 2px transparent solid;
	padding-bottom: 2px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-theprocess .item .title:hover h4 {
	color: #879099;
	border-bottom: 2px #C5C9CE solid;
}

.band-theprocess .item p {
	margin-bottom: 10px;
}

.band-theprocess .item .title {
	position: relative;
	cursor: pointer;
}

.band-theprocess .item .title:hover .number {
	transform: scale(1.1);
}

.band-theprocess .item .dropdown {
	width: 20px;
	position: absolute;
	top: 20px;
	right: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-theprocess .item .dropdown:hover {
	padding-bottom: 0px;
}

.band-theprocess .item .dropdown.rotate {
	transform: rotate(180deg);
}

.band-theprocess .item .title:hover .dropdown {
	transform: scale(1.2);
}

.band-theprocess .item .title:hover .dropdown.rotate {
	transform: scale(1.2) rotate(180deg);
}

.band-theprocess .item.open .title:hover .dropdown.rotate {
	transform: rotate(180deg) scale(1.2);
}

.band-theprocess .item .description {
	padding-left: 60px;
	margin-top: 10px;
	display: none;
}

.band-theprocess .item.open .description {
	display: block;
}

.band-theprocess .side-image {
	position: absolute;
	bottom: -40px;
}

.band-theprocess .side-image img {
	max-width: 100%;
}

.band-theprocess .side-box {
	background-color: #ffdfc2;
	padding: 30px 30px 40px 30px;
	margin-top: 30px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
}

.band-theprocess .side-box .text {
	width: 60%;
	float: left;
}

.band-theprocess .side-box .icon {
	width: 40%;
	float: left;
	padding: 15px 30px 0px 30px;
	display: inline-block;
}

.band-theprocess .side-box h4 {
	font-family: "faricy-new-web";
	font-weight: 700;
	font-size: 22px;
	line-height: 1.5;
	color: #4f6272;
	margin-bottom: 15px;
}

.band-newevents {
	-webkit-clip-path: polygon(0% 100px, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 100px, 100% 0%, 100% 100%, 0% 100%);
	padding-top: 100px;
	padding-bottom: 40px;
	margin-top: -100px;
	background-color: #4F6272;
}

.home-title {
	text-align: center;
	margin-bottom: 30px;
}

.home-title .icon {
	width: 70px;
	margin-bottom: 10px;
	display: inline;
}

.home-title h2 {
	color: #FFF;
	font-size: 30px;
	line-height: 1.5;
}

/* .home-title.lightblue-txt h2 {
	color: #00BFEC;
} */

.home-title.lightblue-txt h2 {
	color: #005ab9;
}

.home-title.pink-txt h2 {
	color: #df295e;
}

.homepage-arrows-wrap {
	float: left;
	width: 100%;
}

.homepage-arrows-wrap .arrows-wrap-inner {
	width: 100px;
	height: 35px;
	margin: 20px auto 0px auto;
	position: relative;
}

.homepage-arrows-wrap .arrow {
	position: absolute;
	width: 40px;
	top: 0px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.homepage-arrows-wrap .arrow:hover {
	opacity: 0.6;
}

.homepage-arrows-wrap .arrow-left {
	left: 0px;
}

.homepage-arrows-wrap .arrow-right {
	right: 0px;
}

.read-more-wrap {
	text-align: center;
}

.band-newevents .events {
	margin-bottom: 20px;
	display: inline-block;
}

.band-newevents p,
.band-newevents p strong {
	color: #FFF;
	margin-bottom: 10px;
}

.band-newevents .item {
	padding: 0px 20px 0px 20px;
	width: 50%;
	float: left;
}

.band-newevents .item:nth-child(odd) {
	border-right: 1px rgba(255, 255, 255, 0.5) solid;
}

.band-newevents .item .wrap {
	padding: 30px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
	width: 100%;
	max-width: 100%;
	min-height: 140px;
}

.band-newevents .item:nth-child(3) .wrap,
.band-newevents .item:nth-child(4) .wrap {
	border-bottom: none;
}

.band-newevents .item .date {
	width: 30%;
	float: left;
	text-align: center;
	margin-top: -15px;
}

.band-newevents .item .description {
	width: 70%;
	float: left;
	padding-bottom: 10px;
}

.band-newevents .item .date .num {
	font-family: "faricy-new-web";
	font-weight: 700;
	font-size: 60px;
	line-height: 1.5;
	width: 100%;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-newevents .item.yellow .date .num {
	color: #F6D800;
}

.band-newevents .item.blue .date .num {
	color: #00BFEC;
}

.band-newevents .item:hover .date .num {
	transform: scale(1.15);
}

.band-newevents .item .date .month {
	font-family: "faricy-new-web";
	font-weight: 700;
	color: #FFF;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-newevents .item .description p {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-newevents .item:hover .description p {
	opacity: 0.7;
}

/* MARKER */

.band-whatsnew {
	padding: 40px 0px;
	overflow: visible;
}

.band-whatsnew .items {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;

}

.band-whatsnew .item {
	width: 33.333%;
	float: left;
}

.band-whatsnew .item .wrap {
	padding: 0px 20px;
}

.band-whatsnew .item .image {
	overflow: hidden;
	position: relative;
	height: 300px;
}

.band-whatsnew .item .image img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-whatsnew .item .image:hover img {
	transform: scale(1.1);
}

.band-whatsnew .item .height-wrap {
	min-height: 250px;
}

.band-whatsnew .item .text {
	-webkit-clip-path: polygon(0% 0%, 100% 40px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 40px, 100% 100%, 0% 100%);
	margin-top: -40px;
	padding: 40px 30px 30px 30px;
}

.band-whatsnew .item .text h3 {
	font-size: 28px;
	line-height: 1.2;
	width: 90%;
	margin-bottom: 15px;
}

.band-whatsnew .item .text p {
	color: #FFF;
	margin-bottom: 5px;
}

.band-whatsnew .item .text .meta {
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	color: #FFF;
	clear: both;
	display: inline-block;
	margin-top: 20px;
}

.band-whatsnew .item.red .text {
	background-color: #DF295E;
}

.band-whatsnew .item.orange .text {
	background-color: #ffdfc2;
}

.band-whatsnew .item.blue .text {
	background-color: #005DB6;
}

.band-whatsnew .item.red .text h3 {
	color: white;
}

.band-whatsnew .item.orange .text h3 {
	color: #005DB6;
}

.band-whatsnew .item.blue .text h3 {
	color: white;
}

.band-whatsnew .item.orange .text p,
.band-whatsnew .item.orange .text .meta {
	color: #4F6272;
}

.band-whatsnew .item.blue .read-more, .band-whatsnew .item.orange .read-more, .band-whatsnew .item.red .read-more {
	margin-left: 0px;
}

.band-whatsnew .item.red .read-more span {
	color: #FEFFF0;
}

.band-whatsnew .item.orange .read-more span {
	color: #005DB6;
}

.band-whatsnew .item.blue .read-more span {
	color: white;
}

.band-whatsnew .item.red .read-more:hover span {
	color: #FFF;
}

.band-whatsnew .item.orange .read-more:hover span {
	color: #4F6272;
}

.band-whatsnew .item.blue .read-more:hover span {
	color: #FFF;
}

.band-whatsnew .item.red .newmore-1 {
	stroke: #F6D800;
}

.band-whatsnew .item.orange .newmore-1 {
	stroke: #005DB6;
}

.band-whatsnew .item.blue .newmore-1 {
	stroke: #F6D800;
}

/* ::::::::: Enquiry Band Styles ::::::::: */

.band-enquirenow {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
	padding: 40px 0px 70px 0px;
	background-color: #005DB6;
	position: relative;
}

.band-enquirenow .background {
	position: absolute;
	left: -25%;
	bottom: -55px;
	width: 50%;
}

.band-enquirenow h2 {
	color: #F6D800;
	margin-bottom: 20px;
}

.band-enquirenow .enquiry-form .read-more p {
	display: flex;
}

.band-enquirenow p,
.band-enquirenow p strong,
.band-enquirenow span,
.band-enquirenow label {
	color: #FFF;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.band-enquirenow p i a:hover {
	color: #4F6272;
}

.enquiry-form {
	margin-bottom: 50px;
}

.enquiry-form input[type="text"],
.enquiry-form input[type="email"],
.enquiry-form input[type="tel"],
.enquiry-form input[type="tel"]:focus,
.enquiry-form select,
.enquiry-form textarea {
	min-width: 100%;
	height: 40px;
	margin-bottom: 20px;
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	width: 100%;
	height: 35px;
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid #F6D800;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-left: 10px;
	outline: none;
	box-shadow: none;
}

.enquiry-form input[type="text"]:focus,
.enquiry-form input[type="email"]:focus,
.enquiry-form input[type="tel"]:focus,
.enquiry-form input[type="tel"]:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus {
	outline: 3px solid #ffa500;
}
.enquiry-form option{
	background-color: #fff !important;
	color: #000 !important;
}


.enquiry-form select {
	color: white;
}

.enquiry-form input[type="checkbox"] {
	margin-right: 10px;
}

::-webkit-input-placeholder {
	/* WebKit browsers */
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	opacity: 1;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	opacity: 1;
}

/* IE11 hide native button */
select::-ms-expand {
	display: none;
}

.enquiry-form .authority-wrap {
	position: relative;
}

.enquiry-form .authority-wrap:after {
	content: '<>';
	font: 17px "Consolas", monospace;
	color: #FFF;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 11px;
	/*Adjust for position however you want*/

	top: 6px;
	padding: 0 0 2px;
	border-bottom: 1px solid #FFF;
	/*left line */

	position: absolute;
	pointer-events: none;
}

.enquiry-form .authority-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* Add some styling */

	padding: 0px 24px 0px 10px;
}

.enquiry-form textarea {
	height: 120px;
}

.enquiry-form .your-source {
	margin-bottom: 20px;
	display: inline-block;
}

.enquiry-form .read-more {
	display: inline-block;
}

.enquiry-form .read-more input {
	background: transparent;
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	height: 35px;
	width: auto;
	text-shadow: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 0px;
	opacity: 0;
	-webkit-appearance: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.enquiry-form .checkbox {
	margin-bottom: 10px;
	display: inline-block;
}

.enquiry-form input[type="checkbox"] {
	height: 15px;
}

.enquiry-form .read-more .ajax-loader {
	position: absolute;
	right: -25px;
	top: 3px;
}

.enquiry-form span.wpcf7-not-valid-tip {
	width: 100%;
	display: inline-block;
	background-color: #2A4A9F;
	color: #FFF;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 0px;
	padding: 5px;
	top: -20px;
	position: relative;
}

.enquiry-form span.wpcf7-spinner {
	position: absolute;
	left: 100px;
}

.enquiry-form .wpcf7-validation-errors,
.enquiry-form .wpcf7-mail-sent-ng,
.enquiry-form .wpcf7-mail-sent-ok,
.enquiry-form .wpcf7-response-output {
	width: 100%;
	display: inline-block;
	background-color: #E27121;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 20px;
	margin-left: 0px;
	padding: 15px;
	border: none;
	margin-bottom: 50px;
}

.enquiry-form p a:link,
.enquiry-form p a:visited {
	color: #FFF;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: underline;
}

.enquiry-form p a:hover {
	color: #444E5C;
	border-bottom: 0px;
}

/* Bodycopy Enquiry Form */

.bodycopy .wpcf7 {
	background-color: #005ab9;
	padding: 25px 20px 5px 20px;
	display: inline-block;
	margin-bottom: 30px;
}

.bodycopy .wpcf7 h2 {
	color: #F6D800;
	margin-bottom: 20px;
}
.bodycopy .wpcf7 .read-more p {
	display: flex;
}

.bodycopy .wpcf7 p,
.bodycopy .wpcf7 p strong,
.bodycopy .wpcf7 span,
.bodycopy .wpcf7 label {
	color: #FFF;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.bodycopy .wpcf7 a:link,
.bodycopy .wpcf7 a:visited {
	color: #FFF !important;
}

.bodycopy .wpcf7 a:hover {
	color: #f6d800 !important;
}

.bodycopy .wpcf7 p i a:hover {
	color: #4F6272;
}

.bodycopy .wpcf7 input[type="text"],
.bodycopy .wpcf7 input[type="email"],
.bodycopy .wpcf7 input[type="tel"],
.bodycopy .wpcf7 input[type="tel"]:focus,
.bodycopy .wpcf7 input[type="date"],
.bodycopy .wpcf7 select,
.bodycopy .wpcf7 textarea {
	min-width: 100%;
	height: 40px;
	margin-bottom: 20px;
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	width: 100%;
	height: 35px;
	background-color: #005ab9;
	border: 1px solid #F6D800;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-left: 10px;
	outline: none;
	box-shadow: none;
}

.bodycopy .wpcf7 input[type="date"] {
	min-width: auto;
	width: 180px;
	max-width: 100%;
}

.bodycopy .wpcf7 input[type="text"]:focus,
.bodycopy .wpcf7 input[type="email"]:focus,
.bodycopy .wpcf7 input[type="tel"]:focus,
.bodycopy .wpcf7 input[type="tel"]:focus,
.bodycopy .wpcf7 input[type="date"]:focus,
.bodycopy .wpcf7 select:focus,
.bodycopy .wpcf7 textarea:focus {
	outline: 3px solid orange;
}

.bodycopy .wpcf7 select {
	background-color: #005ab9;
}

.bodycopy .wpcf7 input[type="checkbox"] {
	margin-right: 10px;
}

.bodycopy .wpcf7 .authority-wrap {
	position: relative;
}

.bodycopy .wpcf7 .authority-wrap:after {
	content: '<>';
	font: 17px "Consolas", monospace;
	color: #FFF;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 11px;
	/*Adjust for position however you want*/

	top: 6px;
	padding: 0 0 2px;
	border-bottom: 1px solid #FFF;
	/*left line */

	position: absolute;
	pointer-events: none;
}

.bodycopy .wpcf7 .authority-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* Add some styling */

	padding: 0px 24px 0px 10px;
}

.bodycopy .wpcf7 textarea {
	height: 120px;
}

.bodycopy .wpcf7 .your-source {
	margin-bottom: 20px;
	display: inline-block;
}

.bodycopy .wpcf7 .read-more {
	display: inline-block;
}

.bodycopy .wpcf7 .read-more input {
	background: transparent;
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	height: 35px;
	width: auto;
	text-shadow: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 0px;
	opacity: 0;
	-webkit-appearance: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.bodycopy .wpcf7 .checkbox {
	margin-bottom: 10px;
	display: inline-block;
}

.bodycopy .wpcf7 input[type="checkbox"] {
	height: 15px;
}

.bodycopy .wpcf7 .read-more .ajax-loader {
	position: absolute;
	right: -25px;
	top: 3px;
}

.bodycopy .wpcf7 span.wpcf7-not-valid-tip {
	width: 100%;
	display: inline-block;
	background-color: #2A4A9F;
	color: #FFF;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 0px;
	padding: 5px;
	top: -20px;
	position: relative;
}

.bodycopy .wpcf7 .wpcf7-validation-errors,
.bodycopy .wpcf7 .wpcf7-mail-sent-ng,
.bodycopy .wpcf7 .enquiry-form .wpcf7-mail-sent-ok,
.bodycopy .wpcf7 .wpcf7-response-output {
	width: 100%;
	display: inline-block;
	background-color: #E27121;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 20px;
	margin-left: 0px;
	padding: 15px;
	border: none;
	margin-bottom: 50px;
}

.bodycopy .wpcf7 p a:link,
.bodycopy .wpcf7 p a:visited {
	color: #FFF;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: underline;
}

.bodycopy .wpcf7 p a:hover {
	color: #444E5C;
	border-bottom: 0px;
}

.bodycopy .wpcf7 span.wpcf7-spinner {
	position: absolute;
	right: -100px;
}

/* Register Interest Form */

.bodycopy .form-wrap label {
	color: #FFF;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
	font-weight: 400;
}

.bodycopy .form-wrap p a:link,
.bodycopy .form-wrap p a:visited {
	font-size: 18px;
	line-height: 1.5;
}

/* .bodycopy .form-wrap p strong.yellow {
	color: #F6D800;
} */

.bodycopy .form-wrap p strong.yellow {
	color: #FFF;
}

.bodycopy .form-wrap hr {
	margin-top: 15px;
}

.bodycopy .form-wrap .date-wrap {
	display: inline-block;
	margin-right: 10px;
}

.bodycopy .form-wrap .wpcf7-field-groups {
	padding: 15px 15px 1px 15px;
	/* background-color: #E4527A; */
	background-color: #ce2352;
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}

.bodycopy .form-wrap .wpcf7-checkbox {
	display: inline-block;
	margin-bottom: 20px;
}

.bodycopy .form-wrap input[type="text"],
.bodycopy .form-wrap textarea,
.bodycopy .form-wrap p {
	display: inline-block;
	width: 100%;
}

.bodycopy .form-wrap button.wpcf7-field-group-add,
.bodycopy .form-wrap button.wpcf7-field-group-remove {
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	color: #FFF;
	font-size: 22px;
	line-height: 1.5;
	height: 40px;
	width: 40px;
	background: none;
	background-color: #DF295E;
	padding: 0px;
	padding-bottom: 5px;
	margin-right: 5px;
	border: 1px solid #FFF;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	box-shadow: none;
}

.bodycopy .form-wrap button.wpcf7-field-group-add:hover,
.bodycopy .form-wrap button.wpcf7-field-group-remove:hover {
	opacity: 0.7;
}

/* :: Homepage Parallax :: */

.parallax {
	position: absolute;
	z-index: 100;
}

body.page-template-page-homepage .parallax-1 {
	top: 20px;
    left: 175px;
    max-width: 300px;
    z-index: 0;
}

body.page-template-page-homepage .parallax-2 {
	top: 300px;
	/* right: 30%; */
	max-width: 80px;
	left: 50px;
	z-index: 10;
}

body.page-template-page-homepage .parallax-3 {
	top: 270px;
	/* bottom: -100px; */
	right: -55px;
	max-width: 200px;
	z-index: 10;
}

body.page-template-page-homepage .parallax-4 {
	top: -70px;
	right: 5%;
	max-width: 120px;
	z-index: 10;
}

body.page-template-page-homepage .parallax-5 {
	top: -140px;
	left: 5%;
	max-width: 180px;
}

body.page-template-page-homepage .parallax-6 {
	top: 400px;
	right: -2%;
	max-width: 120px;
}

body.page-template-page-homepage .parallax-7 {
	top: 200px;
	left: 4%;
	max-width: 120px;
	z-index: -1;
}

body.page-template-page-homepage .parallax-8 {
	top: 100px;
	right: 18%;
	max-width: 100px;
	z-index: -1;
}

body.page-template-page-homepage .parallax-9 {
	top: 240px;
	right: 2%;
	max-width: 100px;
}

body.page-template-page-homepage .parallax-10 {
	top: 220px;
	left: 1%;
	max-width: 90px;
}

body.page-template-page-homepage .parallax-11 {
	top: 170px;
	right: 5%;
	max-width: 60px;
}

body.page-template-page-homepage .parallax-12 {
	bottom: 0px;
	right: 10%;
	max-width: 90px;
}

.band.band-enquirenow .parallax-10 {
	top: 220px;
	left: 1%;
	max-width: 90px;
}

.band.band-enquirenow .parallax-11 {
	top: 170px;
	right: 5%;
	max-width: 60px;
}

.band.band-enquirenow .parallax-12 {
	bottom: 0px;
	right: 10%;
	max-width: 90px;
}

/* 7 Steps to Fostering Styles */

.band-banner.steps-banner {
	background: #005DB6;
	min-height: 600px;
	overflow: hidden;
}

.band-banner.steps-banner .container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.band-banner.steps-banner .container h1 {
	color: #f6d800;
	font-size: 60px;
	line-height: 1.5;
	width: 285px;
	margin-left: 10px;
}

.band-banner.steps-banner .banner-image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	width: 1200px;
	border-radius: 0px !important;
}

.band-banner.steps-banner .banner-image-wrap img.banner-background {
	position: absolute;
	height: 1000px;
	width: 700px;
	top: -100px;
	left: -200px;
}

.band-banner.steps-banner .banner-image-wrap .banner-image {
	width: 90%;
	float: right;
	margin-top: 120px;
}

.band-banner.steps-banner .banner-image-wrap .banner-shape {
	position: absolute;
	z-index: 4;
	top: 225px;
	right: 900px;
	width: 100px;
}

.band-processintro {
	min-height: 300px;
	overflow: visible;
	z-index: 10;
}

.band-processintro .wrap {
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	margin-top: -100px;
	background: #fff;
	padding-top: 110px;
}

.band-processintro .container {
	min-height: 325px;
}


.band-processintro h2 {
	width: 80%;
}

.band-processintro p {
	font-size: 20px;
	line-height: 1.5;
}

.band-processintro .processintro-image {
	width: 620px;
	position: absolute;
	left: 50%;
	top: 33px;
}

.band-processintro .processintro-image img {
	width: 95%;
}

.processbands-wrapper .band-theprocess {
	padding: 0px 0px 0px 0px;
	border-top: 6px solid;
	background: #ffffff !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.processbands-wrapper .band-theprocess .title {
	display: flex;
	padding: 20px;
	border-radius: 50px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.processbands-wrapper .band-theprocess:not(.open) .title:hover {
	background: #fbf2f5 !important;
	border-color: #4e6273 !important;
}

.processbands-wrapper .band-theprocess .item {
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0px;
	border-bottom: none;
}

.processbands-wrapper .band-theprocess .item h4,
.processbands-wrapper .band-theprocess .item:hover h4 {
	border: none !important;
	color: #4e6273 !important;
}

.processbands-wrapper .band-theprocess .item .number {
	width: 50px;
	height: 50px;
}

.processbands-wrapper .band-theprocess .number span {
	color: #ffffff;
	display: block;
	text-align: center;
	font-size: 31px;
	width: 50px;
	line-height: 1.5;
}

.processbands-wrapper .band-theprocess.green {
	border-color: #0F856B;
}

.processbands-wrapper .band-theprocess.blue {
	border-color: #005ab9
}

.processbands-wrapper .band-theprocess.red {
	border-color: #e1245c
}

.processbands-wrapper .band-theprocess.orange {
	border-color: #FF8A05;
}

.processbands-wrapper .band-theprocess.light-blue {
	border-color: #00BFEC;
}

.processbands-wrapper .band-theprocess.green .number {
	background: #0F856B;
}

.processbands-wrapper .band-theprocess.blue .number {
	background: #005ab9
}

.processbands-wrapper .band-theprocess.red .number {
	background: #e1245c
}

.processbands-wrapper .band-theprocess.orange .number {
	background: #FF8A05;
}

.processbands-wrapper .band-theprocess.light-blue .number {
	background: #00BFEC;
}

.processbands-wrapper .band-theprocess .item .dropdown {
	width: 25px;
	top: 30px;
	right: 30px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

	.processbands-wrapper .band-theprocess .item .dropdown {
		height: 30px;
	}

}

.processbands-wrapper .band-theprocess .description {
	margin-top: 0px;
	padding-top: 20px;
	margin-bottom: 20px;
}

.processbands-wrapper .band-theprocess h4 {
	font-size: 30px;
	line-height: 1.5;
}

.processbands-wrapper .band-theprocess p.summary {
	width: 33%;
	float: left;
	font-size: 22px;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 0px;
}

.processbands-wrapper .band-theprocess div.summary {
	width: 33%;
	float: left;
	margin-bottom: 0px;
}

.processbands-wrapper .band-theprocess div.summary p {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 500;
}

.processbands-wrapper .band-theprocess p.summary a:link,
.processbands-wrapper .band-theprocess p.summary a:visited,
.processbands-wrapper .band-theprocess div.summary p a:link,
.processbands-wrapper .band-theprocess div.summary p a:visited {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 500;
	color: #4F6272;
	text-decoration: underline;
	border-bottom: 0px transparent solid;
}


.processbands-wrapper .band-theprocess p.summary a:hover,
.processbands-wrapper .band-theprocess p.summary a:focus,
.processbands-wrapper .band-theprocess div.summary p a:hover,
.processbands-wrapper .band-theprocess div.summary p a:focus {
	color: #DF295E;
	border-bottom: 0px transparent solid;
}

.processbands-wrapper .band-theprocess p.summary strong,
.processbands-wrapper .band-theprocess div.summary p strong {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 700;
}

.processbands-wrapper .band-theprocess p.main-description,
.processbands-wrapper .band-theprocess div.main-description {
	width: 62%;
	float: right;
	margin-bottom: 0px;
}

.processbands-wrapper .band-theprocess p.main-description a:link,
.processbands-wrapper .band-theprocess p.main-description a:visited,
.processbands-wrapper .band-theprocess div.main-description p a:link,
.processbands-wrapper .band-theprocess div.main-description p a:visited {
	color: #4F6272;
	text-decoration: underline;
	border-bottom: 0px transparent solid;
}

.processbands-wrapper .band-theprocess p.main-description a:hover,
.processbands-wrapper .band-theprocess p.main-description a:focus,
.processbands-wrapper .band-theprocess div.main-description p a:hover,
.processbands-wrapper .band-theprocess div.main-description p a:focus {
	color: #DF295E;
	border-bottom: 0px transparent solid;
}

.processbands-wrapper .band-theprocess.green h3 {
	color: #506272 !important;
}

.processbands-wrapper .band-theprocess.blue h3 {
	color: #506272 !important;
}

.processbands-wrapper .band-theprocess.red h3 {
	color: #506272 !important;
}

.processbands-wrapper .band-theprocess.orange h3 {
	color: #506272 !important;
}

.processbands-wrapper .band-theprocess.light-blue h3 {
	color: #506272 !important;
}

.processbands-wrapper .band-theprocess.green .arrow-1 {
	stroke: #0F856B !important;
}

.processbands-wrapper .band-theprocess.blue .arrow-1 {
	stroke: #005ab9 !important;
}

.processbands-wrapper .band-theprocess.red .arrow-1 {
	stroke: #e1245c !important;
}

.processbands-wrapper .band-theprocess.orange .arrow-1 {
	stroke: #FF8A05 !important;
}

.processbands-wrapper .band-theprocess.light-blue .arrow-1 {
	stroke: #00BFEC !important;
}


body.process .parallax-7 {
	top: 200px;
	left: 4%;
	max-width: 120px;
	z-index: -1;
}

body.process .parallax-8 {
	top: 100px;
	right: 18%;
	max-width: 100px;
	z-index: -1;
}

body.process .parallax-9 {
	top: 240px;
	right: 2%;
	max-width: 100px;
}

/* General Page Sytles */

.subheader {
	width: 100%;
	background: #005ab9;
	position: fixed;
	top: 155px;
	left: 0px;
	z-index: 1000;
	display: table;
	transform: translateZ(0);
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

body.admin-bar .subheader {
	top: 187px;
}

.subheader.grey {
	background: #4F6272;
}

.subheader.sticky {
	top: 86px;
}

.vp-center{
	justify-content: flex-start !important;
}

body.admin-bar .subheader.sticky {
	top: 118px;
}

.subheader.hide {
	top: 0px !important;
}

.subheader ul {
	margin: 0px auto;
	margin-bottom: 0px;
	width: 73%;
	display: block;
	text-align: center;
}

.subheader ul li {
	margin-bottom: 0px;
	padding-top: 18px;
	padding-bottom: 20px;
	position: relative;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}


.subheader ul li a {
	display: block;
	text-align: center;
	color: #ffffff;
	border: none !important;
	font-weight: 500;
	opacity: 0.8;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-size: 14px;
	line-height: 1.5;
}

.subheader ul li.active a,
.subheader ul li:hover a {
	opacity: 1;
}

.subheader ul li.active a {
	border-bottom: 1px #FFF solid !important;
}


.subheader ul li .marker {
	position: absolute;
	bottom: 9px;
	left: 50%;
	transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	width: 6px;
	height: 6px;
	background: #f7d900;
	border-radius: 50%;
}

.subheader ul li:not(.active) .marker {
	display: none;
}

.band.band-banner.general-banner {
	min-height: 800px;
	padding-bottom: 100px;
	background-repeat: no-repeat;
	background: #DF2A5E;
}

.general-banner .left-wrap {
	position: relative;
	float: left;
	min-width: 500px;
}

.general-banner .background {
	position: absolute;
	width: 210%;
	display: block;
	max-width: none;
	top: -9599px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin: auto;
	z-index: 2;
}

.general-banner .banner-image-wrap {
	position: absolute;
	width: 400px;
	top: 170px;
	right: 55px;
	z-index: 2;
}

.general-banner .banner-image-wrap img.banner-image {
	width: 100%;
	border-radius: 50%;
}

.general-banner .container {
	padding-top: 250px;
}

.general-banner h1,
.general-banner span {
	font-family: "faricy-new-web";
	font-weight: 700;
	color: #f6d800;
	font-size: 60px;
	line-height: 1.5;
	position: relative;
	z-index: 2;
	width: 95%;
	max-width: 500px;
	margin-bottom: 30px;
	margin-left: 10px;
	display: inline-block;
}

.general-banner.anyofus-banner h1 {
	font-size: 40px;
	line-height: 40px;
}

.general-banner p, #blog-h2 {
	color: #ffffff;
	font-size: 22px;
	line-height: 1.5;
	position: relative;
	z-index: 2;
	width: 95%;
	max-width: 400px;
	margin-left: 10px;
}

#blog-h2 {
	font-family: 'Barlow', sans-serif;
    font-weight: 400;
}

.general-banner h1,
.general-banner p {}

.general-banner.long-intro p {
	font-size: 20px;
	line-height: 1.5;
}

.general-banner img.parallax-1 {
	max-width: 80px;
	top: 260px;
	right: 50%;
	left: auto;
	z-index: 1;
	max-width: 300px;
}

.general-banner img.parallax-2 {
	right: -40px;
	top: 200px;
	max-width: 90px;
	z-index: 10;
}

.band-generalcontent img.parallax-3 {
	top: -70px;
	bottom: auto;
	right: 40%;
	max-width: 100px;
	z-index: 10;
}

.band-generalcontent img.parallax-4 {
	max-width: 70px;
	right: -40px;
	top: 25%;
}

.band-generalcontent {
	overflow: visible;
	z-index: 2
}

.band-generalcontent .wrap {
	background: #ffffff;
	-webkit-clip-path: polygon(0% 100px, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 100px, 100% 0%, 100% 100%, 0% 100%);
	margin-top: -100px;
	padding-top: 150px;
}

.band-generalcontent .general-links {
	padding-left: 80px;
}

.band-generalcontent .link {
	position: relative;
	padding: 20px;
	padding-right: 45px;
	margin-bottom: 30px;
	min-height: 250px;
}

.band-generalcontent .link .cutoff-shape {
	position: absolute;
	width: 50px;
}

.band-generalcontent .link.red .cutoff-shape {
	top: 0px;
	right: 0px;
}

.band-generalcontent .link.orange .cutoff-shape {
	top: auto;
	bottom: 0px;
	right: 0px;
}

.band-generalcontent .link.orange .cutoff-shape img {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
}

.band-generalcontent .link h4, #h3-enquire-today  {
	font-weight: 800;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 20px;
}

#h3-enquire-today {
	font-family: 'Barlow', sans-serif;
}

.band-generalcontent .link.red p {
	color: #ffffff;
}

.band-generalcontent .link.orange p {
	color: #4F6272;
}

.band-generalcontent .link.red {
	background: #DF295E;
}

.band-generalcontent .link.orange {
	background: #ffdfc2;
}

.band-generalcontent .link.red h4,
.band-generalcontent .link.red .read-more span {
	color: white;
}

.band-generalcontent .link.red h3 {
	color: white;
}

.band-generalcontent .link.orange h4,
.band-generalcontent .link.orange .read-more span, #h3-enquire-today  {
	color: #005DB6;
}

.band-generalcontent .link.orange h3 {
	color: #005DB6;
}

.band-generalcontent .link.red .read-more .newmore-1 {
	stroke: #F6D800;
}

.band-generalcontent .link.orange .read-more .newmore-1 {
	stroke: #005DB6;
}

.band-generalcontent .link p {
	padding-bottom: 40px;
}

.band-generalcontent .link .read-more {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.ten.columns.bodycopy {
	padding-right: 20px;
}

.bodycopy h2 {
	font-size: 25px;
	line-height: 1.5;
	color: #DF295E;
}

.bodycopy h3 {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 500;
	color: #005DB6;
	margin-bottom: 20px;
}

.bodycopy p {
	font-size: 19px;
	line-height: 1.5;
}

.bodycopy p a:link,
.bodycopy p a:visited {
	color: #4F6272;
	text-decoration: underline;
	border-bottom: 0px transparent solid;
}

.bodycopy p strong a:link,
.bodycopy p a:visited {
	font-weight: 700;
}

.bodycopy li strong a:link,
.bodycopy li strong a:visited {
	color: #4F6272;
	font-weight: 700;
	margin-bottom: 2px;
	display: inline-block;
}

.bodycopy p a:hover,
.bodycopy p a:focus {
	color: #DF295E;
	border-bottom: 0px transparent solid;
}

.bodycopy ul li {
	list-style: disc;
	margin-left: 20px;
}

.bodycopy blockquote p {
	color: #4F6272;
}

.bodycopy img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}

.band-whatsnew .parallax-10 {
	top: 220px;
	left: 1%;
	max-width: 90px;
}

.band-whatsnew .parallax-11 {
	top: 170px;
	right: 5%;
	max-width: 60px;
}

.band-whatsnew .item {
	position: relative;
	z-index: 101;
}

/* ::::::::: Areas Overview Styles ::::::::: */

.band-banner.areas-banner h1,
.band-banner.areas-banner span {
	color: #FFF;
}

.band-banner.areas-banner p {
	color: #4F6272;
}

.band-banner.areas-banner .banner-image-wrap {
	position: absolute;
	width: 60%;
	top: 140px;
	right: 0px;
	z-index: 0;
}

.band-banner.areas-banner .banner-image-wrap img.banner-image {
	width: 100%;
	border-radius: 0%;
}

.band-banner.areas-banner img.parallax-1 {
	max-width: 80px;
	top: auto;
	left: auto;
	bottom: -200px;
	right: 50%;
	left: auto;
	z-index: 1;
}

.band-areasoverview img.parallax-1 {
	max-width: 80px;
	top: 0px;
	bottom: auto;
	right: 15%;
	left: auto;
	z-index: 10;
}

.band-areasoverview {
	overflow: visible;
	z-index: 2
}

.band-areasoverview .wrap {
	background: #005DB6;
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	margin-top: -100px;
	padding-top: 120px;
	padding-bottom: 20px;
}

.band-areasoverview .areas-intro {
	text-align: center;
	margin-bottom: 50px;
}

.band-areasoverview .areas-intro p {
	color: #FFF;
	max-width: 620px;
	margin: 0px auto;
}

.band-areasoverview .area-gateways {
	text-align: center;
}

.band-areasoverview .area-gateways .item {
	width: 200px;
	height: 200px;
	margin: 0px 20px 20px 20px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-areasoverview .area-gateways .item:hover {
	transform: scale(1.1);
}

/* ::::::::: Area Subpage ::::::::: */

.band-areasubcontent {
	overflow: visible;
	z-index: 2;
	position: relative;
}

.band-areasubcontent .wrap {
	background: #FFF;
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	margin-top: -100px;
	padding-top: 80px;
	padding-bottom: 20px;
}

.band-areasubcontent .wrap .container {
	position: relative;
	z-index: 20;
}

.band-areasubcontent img.parallax-1 {
	max-width: 80px;
	top: -20px;
	bottom: auto;
	right: 15%;
	left: auto;
	z-index: 10;
}

.band-areasubcontent img.parallax-3 {
	max-width: 100px;
	top: 450px;
	bottom: auto;
	right: 2%;
	left: auto;
	z-index: 10;
}

.band-areasubcontent .area-logo {
	max-width: 250px;
	margin-bottom: 30px;
}

.band-areasubcontent .contact-box {
	border-bottom: 1px #97A8B2 solid;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.band-areasubcontent .side-image {
	padding: 70px 30px 0px 30px;
}

.band-areasubcontent .contact-box span,
.band-areasubcontent .contact-box span a:link,
.band-areasubcontent .contact-box span a:visited {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
}

.band-areasubcontent .sub-list {
	padding: 30px 30px 10px 30px;
	margin-bottom: 20px;
}

.band-areasubcontent .sub-list h3 {
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.band-areasubcontent .sub-list ul li {
	list-style: disc;
	margin-left: 20px;
}

.band-areasubcontent .sub-list.pink {
	background-color: #F8CEDA;
}

.band-areasubcontent .sub-list.pink h3 {
	color: #DF295E;
}

.band-areasubcontent .sub-list.blue {
	background-color: #C5DAEE;
}

.band-areasubcontent .sub-list.blue h3 {
	color: #005DB6;
}

.band-areasubcontent .sub-list.green {
	background-color: #CBF5ED;
}

.band-areasubcontent .sub-list.green h3 {
	color: #4F6272;
}

.band-areasubcontent .bodycopy h2 {
	color: #005DB6;
	border-bottom: 1px #97A8B2 solid;
	padding-bottom: 15px;
}

.band-otherareas {
	background: #005DB6;
	padding: 50px 0px 20px 0px;
	display: inline-block;
	margin-bottom: 0px;
	position: relative;
}

.band-otherareas .wrap {
	position: relative;
	z-index: 30;
}

.band-otherareas img.parallax-1 {
	max-width: 50px;
	bottom: 0px;
	left: 5%;
	z-index: 20;
}

.band-otherareas img.parallax-2 {
	max-width: 55px;
	top: 100px;
	bottom: auto;
	left: 30%;
	z-index: 20;
}

.band-otherareas img.parallax-3 {
	max-width: 100px;
	bottom: -20px;
	right: 5%;
	left: auto;
	z-index: 20;
}

.band-otherareas .area-gateways {
	text-align: center;
}

.band-otherareas .area-gateways .items {
	margin: 0px auto !important;
	display: inline-block;
	position: relative;
}

.band-otherareas .area-gateways .item.title,
.band-otherareas .area-gateways .item.link {
	width: 200px;
	height: 200px;
	margin: 0px 20px 20px 20px;
	display: inline-block;
	float: left;
	text-align: center;
	position: relative;
}

.band-otherareas .area-gateways .item.link {
	cursor: pointer;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-otherareas .area-gateways .item.title h3 {
	color: #F6D800;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
}

.band-otherareas .area-gateways .item.link:hover {
	transform: scale(1.1);
}

/* ::::::::: Events Overview Styles ::::::::: */

.band-banner.events-banner {
	max-height: 500px;
}

.band-banner.events-banner .container {
	padding-top: 300px;
}

.band-banner.events-banner .left-wrap {
	min-width: 550px;
}

.band-banner.events-banner p {
	max-width: 450px;
}

.band-banner.events-banner .banner-image-wrap {
	width: 450px;
	top: 200px;
	right: 15%;
	z-index: 2;
	border-radius: 0px;
}

.band-banner.events-banner img.banner-image {
	border-radius: 0px;
}

.band-banner.events-banner .background {
	width: 120%;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9900px;
}

.band-banner.events-banner img.parallax-events-1 {
	max-width: 100px;
	top: 300px;
	left: 48%;
}

.band-banner.events-banner img.parallax-events-2 {
	max-width: 55px;
	bottom: -150px;
	left: 46%;
	z-index: 20;
}

.band-banner.events-banner img.parallax-events-3 {
	max-width: 350px;
	top: 150px;
	right: -10%;
	left: auto;
	z-index: 20;
}

.band-eventsoverview {
	overflow: visible;
	z-index: 2
}

.band-eventsoverview .wrap {
	background: #FFF;
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	margin-top: -100px;
	padding-top: 120px;
	padding-bottom: 20px;
}

.band-eventsoverview .events-intro {
	margin-bottom: 30px;
}

.band-eventsoverview .events-intro p a:link,
.band-eventsoverview .events-intro p a:visited {
	color: #4F6272;
	text-decoration: underline;
	border-bottom: 0px transparent solid;
}

.band-eventsoverview .events-intro p a:hover,
.band-eventsoverview .events-intro p a:focus {
	color: #DF295E;
	border-bottom: 0px transparent solid;
}

.band-eventlistings .events-menu {
	margin-bottom: 40px;
}

.band-eventlistings .events-link {
	width: 50%;
	float: left;
	text-align: center;
}

.band-eventlistings .events-link a:link,
.band-eventlistings .events-link a:visited {
	font-family: "faricy-new-web";
	font-weight: 600;
	color: #4F6272;
	font-size: 28px;
	line-height: 1.5;
	padding-bottom: 4px;
	border-bottom: 2px transparent solid;
}

.band-eventlistings .events-link a:hover {
	color: #DF295E;
}

.band-eventlistings .events-link a.active:link,
.band-eventlistings .events-link a.active:visited,
.band-eventlistings .events-link a.active:hover {
	color: #DF295E;
	border-bottom: 2px #DF295E solid;
}

.band-eventlistings .group {
	padding: 30px 30px 40px 30px;
	margin-bottom: 30px;
}

.band-eventlistings .group h2 {
	text-align: center;
	font-weight: 500;
	margin-bottom: 30px;
}

.band-eventlistings .group p,
.band-eventlistings .group p strong {
	color: #FFF;
	margin-bottom: 10px;
}

.band-eventlistings .group.cheshire-east {
	background-color: #005DB6;
}

.band-eventlistings .group.cheshire-east h2 {
	color: #FF8A05;
}

.band-eventlistings .group.cheshire-east .item .date .num {
	color: #FF8A05;
}

.band-eventlistings .group.cheshire-west {
	background-color: #4F6272;
}

.band-eventlistings .group.cheshire-west h2 {
	color: #3BE2C2;
}

.band-eventlistings .group.cheshire-west .item .date .num {
	color: #3BE2C2;
}

.band-eventlistings .group.halton {
	background-color: #DF295E;
}

.band-eventlistings .group.halton h2 {
	color: #F4E487;
}

.band-eventlistings .group.halton .item .date .num {
	color: #F4E487;
}

.band-eventlistings .group.warrington {
	background-color: #ffdfc2;
}

.band-eventlistings .group.warrington h2 {
	color: #DF295E;
}

.band-eventlistings .group.warrington .item .date .num {
	color: #DF295E;
}

.band-eventlistings .group.warrington p,
.band-eventlistings .group.warrington p strong,
.band-eventlistings .group.warrington .item .date .month {
	color: #4F6272;
}

.band-eventlistings .group.warrington .item:nth-child(even) {
	border-right: 1px rgba(0, 0, 0, 0.2) solid;
}

.band-eventlistings .group.warrington .item .wrap {
	border-bottom: 1px rgba(0, 0, 0, 0.2) solid;
}

.band-eventlistings .item {
	padding: 0px 20px 0px 20px;
	width: 50%;
	float: left;
}

.band-eventlistings .item:nth-child(even) {
	border-right: 1px rgba(255, 255, 255, 0.5) solid;
}

.band-eventlistings .item .wrap {
	padding: 20px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
	width: 100%;
	max-width: 100%;
}

.band-eventlistings .item .date {
	width: 30%;
	float: left;
	text-align: center;
	margin-top: -15px;
}

.band-eventlistings .item .description {
	width: 70%;
	float: left;
	padding-bottom: 10px;
}

.band-eventlistings .item .date .num {
	font-family: "faricy-new-web";
	font-weight: 700;
	font-size: 60px;
	line-height: 1.5;
	width: 100%;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-eventlistings .item .date .month {
	font-family: "faricy-new-web";
	font-weight: 700;
	color: #FFF;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-eventlistings .item .description p {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/* ::::::::: Enquire Styles ::::::::: */

.band-enquiryintro img.parallax-3 {
	top: -50px;
	bottom: auto;
	right: 40%;
	max-width: 80px;
	z-index: 10;
}

.band-enquiryintro img.parallax-4 {
	max-width: 70px;
	right: -40px;
	top: 25%;
}

.band-enquiryintro {
	overflow: visible;
	z-index: 2
}

.band-enquiryintro .wrap {
	background: #ffffff;
	-webkit-clip-path: polygon(0% 100px, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 100px, 100% 0%, 100% 100%, 0% 100%);
	margin-top: -100px;
	padding-top: 150px;
	padding-bottom: 40px;
}

.band-enquiryintro .bodycopy {
	text-align: center;
}

.band-enquiryintro .bodycopy h2 {
	color: #4F6272;
	max-width: 860px;
	display: inline-block;
}

.band-enquiryintro .bodycopy h2 p {
	color: #4F6272;
	font-size: 25px;
	line-height: 1.5;
	font-family: "faricy-new-web";
	font-weight: 700;
}

.band-enquiryintro .bodycopy h2 a,
.band-enquiryintro .bodycopy h2 a:visited {
	font-size: 25px;
	line-height: 1.5;
	color: #DF295E;
}

body.page-template-page-enquire .parallax-10 {
	top: 220px;
	left: 1%;
	max-width: 90px;
}

body.page-template-page-enquire .parallax-11 {
	top: 170px;
	right: 5%;
	max-width: 60px;
}

body.page-template-page-enquire .parallax-12 {
	bottom: 0px;
	right: 10%;
	max-width: 90px;
}

/* ::::::::: About Foster4 Styles ::::::::: */

.band-banner.about-banner {
	max-height: 500px;
}

.band-banner.about-banner .container {
	padding-top: 250px;
	display: flex;
	justify-content: flex-start;
}

.band-banner.about-banner .left-wrap {
	min-width: 550px;
}

.band-banner.council-hero-banner .left-wrap {
	min-width: 650px;
}

.band-banner.council-hero-banner .left-wrap p {
	font-size: 20px;
}

.council-hero-banner .council-hero-image {
	object-fit: cover;
	z-index: -2;
}

.band-banner.about-banner p {
	max-width: 450px;
}

.band-banner.about-banner .banner-image-wrap {
	width: 450px;
	top: 200px;
	right: 15%;
	z-index: 2;
	border-radius: 0px;
}

.band-banner.about-banner img.banner-image {
	border-radius: 0px;
}

.band-banner.about-banner.anyofus-banner img.banner-image {
	border-radius: 50%;
}

.band-banner.about-banner .background {
	width: 120%;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9900px;
}

.band-banner.about-banner img.parallax-events-1 {
	max-width: 100px;
	top: 300px;
	left: 48%;
}

.band-banner.about-banner img.parallax-events-2 {
	max-width: 55px;
	bottom: -150px;
	left: 46%;
	z-index: 20;
}

.band-banner.about-banner img.parallax-events-3 {
	max-width: 350px;
	top: 150px;
	right: -10%;
	left: auto;
	z-index: 20;
}

.band-aboutoverview .parallax-1 {
	max-width: 100px;
	top: 340px;
	right: 38%;
	z-index: 0;
}

.band-aboutoverview .parallax-2 {
	max-width: 50px;
	top: 600px;
	right: 5%;
}

.band-aboutoverview {
	overflow: visible;
	z-index: 2;
	position: relative;
}

.band-aboutoverview .wrap {
	background: #FFF;
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	margin-top: -100px;
	padding-top: 100px;
	padding-bottom: 20px;
}

.band-aboutoverview .about-intro {
	margin-bottom: 30px;
}

.band-aboutoverview .about-intro h2 img {
	display: inline;
	width: 32px;
	margin-bottom: -5px;
}

.band-aboutoverview .about-intro p a:link,
.band-aboutoverview .about-intro p a:visited {
	font-weight: 500;
	border-bottom: 1px #4F6272 solid;
}

.band-aboutoverview .about-intro p a:hover {
	color: #005DB6;
}

.band-aboutoverview .info-box {
	position: relative;
	width: 70%;
	text-align: center;
	margin: 0px auto;
	margin-top: 20px;
}

.band-aboutoverview .info-box .text {
	position: absolute;
	top: 35%;
	left: 35%;
	transform: translate(-35%, -40%);
	padding: 0px 30px;
}

.band-aboutoverview .info-box .text p,
.band-aboutoverview .info-box .text p strong {
	font-family: "faricy-new-web";
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
	color: #FFF;
}

.band-aboutoverview .info-box .text p strong {
	color: #f6d800;
}

.band-aboutoverview .info-box img {
	position: relative;
}

.band-imageband {
	overflow: visible;
	z-index: 2;
}

.band-imageband .wrap {
	background: #FFF;
	position: relative;
	display: block;
	min-width: 100%;
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	margin-top: -30px;
	padding-top: 0px;
	padding-bottom: 20px;
	height: 500px;
	overflow: hidden;
}

.band-imageband .wrap img {
	min-width: 100%;
}

.band-aboutcontent .parallax-1 {
	width: 100px;
	bottom: -200px;
	right: 35%;
}

.band-aboutcontent {
	background-color: #4F6272;
	padding: 60px 0px 10px 0px;
	overflow: visible;
	margin-bottom: 200px;
}

.band-aboutcontent p {
	color: #FFF;
}

.band-aboutcontent .stat {
	margin-bottom: 30px;
}

.band-aboutcontent .stats .icon {
	width: 20%;
	padding-right: 5%;
	float: left;
}

.band-aboutcontent .stats .text {
	width: 80%;
	padding-right: 20%;
	margin-top: 13px;
	float: left;
	padding-bottom: 20px;
	border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.band-aboutcontent .stat:last-child .text {
	border-bottom: none;
}

.band-aboutcontent .stats .text p {
	font-family: "faricy-new-web";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
}

.band-aboutcontent .text-content {
	padding-top: 15px;
}

.band-aboutcontent .circle-quote {
	position: absolute;
	bottom: -30%;
	right: 5%;
	background-color: #005DB6;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	text-align: center;
}

.band-aboutcontent .circle-quote .text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 40px;
}

.band-aboutcontent .circle-quote .text p {
	font-family: "faricy-new-web";
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
	color: #F6D800;
	margin-bottom: 0px;
}

/* ::::::::: Blogs Overview Styles ::::::::: */

.band-banner.events-banner select {
	position: relative;
	z-index: 2;
	margin-left: 10px;
	margin-top: 5px;
	font-family: "faricy-new-web";
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	height: 30px;
	color: black;
}

.band-blogs {
	overflow: visible;
	z-index: 2;
	padding-bottom: 0px !important;
}

.band-blogs .band-wrap {
	background: #FFF;
	-webkit-clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 100px, 100% 100%, 0% 100%);
	margin-top: -160px;
	padding-top: 120px;
	padding-bottom: 20px;
}

.band-blogs .item {
	margin-bottom: 30px;
}

.band-blogs .pagination {
	min-width: 100%;
	display: inline-block;
	margin-top: 10px;
}

.band-blogs .pagination a:link,
.band-blogs .pagination a:visited {
	font-family: "faricy-new-web";
	font-weight: 600;
	font-size: 20px;
	line-height: 1.5;
	color: #0056B3;
	border-bottom: none;
}

.band-blogs .pagination a:hover {
	border-bottom: none;
	color: #4F6272;
}

.band-blogs .pagination .prev {
	float: left;
}

.band-blogs .pagination .next {
	float: right;
}

/* ::::::::: Blog Subpage Styles ::::::::: */

.band-banner.general-banner.blogsub-banner {
	min-height: 530px;
	max-height: auto;
}

.band-banner.general-banner.blogsub-banner h1 {
	font-size: 46px;
	line-height: 1.2;
}

.band-banner.general-banner.blogsub-banner .banner-image-wrap {
	right: 65px;
}

/* ::::::::: Footer Styles ::::::::: */

.band-footer {
	overflow: visible;
}

.band-footer.subpage-footer {
	margin-top: 50px;
}

.band-footer.subpage-footer .container {
	padding-top: 20px;
}

.band-footer .top-wrap {
	padding: 20px 0px 10px 0px;
}

.band-footer.subpage-footer .top-wrap {
	padding-top: 29px;
}

.band-footer.subpage-footer .border-line {
	height: 1px;
	background: #54565a;
	width: calc(100% - 10px);
	position: absolute;
	top: -26px;
	opacity: 0.5;
	left: 10px;
}

.band-footer .top-wrap .social-buttons {
	display: inline-block;
	float: right;
	margin-top: -52px;
	margin-bottom: 20px;
}

.band-footer.subpage-footer .top-wrap .social-buttons {
	margin-top: -70px;
	margin-bottom: 30px;
	background: #ffffff;
	margin-right: -10px;
	position: relative;
	z-index: 2;
}

.band-footer .top-wrap .social-buttons .icon {
	position: relative;
	width: 50px;
	float: right;
	margin-left: 15px;
}

.band-footer .top-wrap .social-buttons .icon img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-footer .top-wrap .social-buttons .icon:hover img {
	opacity: 0.7;
}

.band-footer .top-wrap .contact-info {
	display: inline-block;
	float: right;
	width: 100%;
	text-align: right;
	clear: both;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-footer .top-wrap .contact-info span {
	font-size: 18px;
	line-height: 1.5;
	display: block;
	float: right;
	clear: both;
}

.band-footer .top-wrap .contact-info span:first-child {
	margin-right: 0px;
}

/* .band-footer .top-wrap .contact-info span strong {
	color: #18D1AE;
} */

.band-footer .top-wrap .contact-info span strong {
	color: #287164;
}

.band-footer .top-wrap .contact-info span a:link,
.band-footer .top-wrap .contact-info span a:visited {
	font-size: 18px;
	line-height: 1.5;
	border: none;
}

.band-footer .top-wrap .contact-info span a:hover {
	color: #DF295E;
	border: none;
}

.band-footer .top-wrap .copyright p {
	font-size: 16px;
	line-height: 1.5;
}

.band-footer .bottom-wrap {
	padding: 20px 0px 0px 0px;
	background-color: #4F6272;
}

.band-footer .bottom-wrap .privacy a:link,
.band-footer .bottom-wrap .privacy a:visited,
.band-footer .bottom-wrap .credit a:link,
.band-footer .bottom-wrap .credit a:visited {
	color: #FFF;
	font-size: 16px;
	line-height: 1.5;
	border-bottom: 1px transparent solid;
	padding-bottom: 3px;
}

.band-footer .bottom-wrap .privacy a:hover,
.band-footer .bottom-wrap .credit a:hover {
	border-bottom: 1px #FFF solid;
}

.band-footer .bottom-wrap .credit {
	float: right;
}

.band-footer .bottom-wrap span {
	font-family: 'Barlow', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
}

.band-footer .bottom-wrap .future-logo {
	position: relative;
	width: 60px;
	display: inline-block;
	margin-left: 5px;
	margin-bottom: -7px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-footer .bottom-wrap .future-logo:hover {
	opacity: 0.5;
}


/* Subscribe popup */

.popup-subscribe,
.popup-subscribe-close-bg {
	display: none;
}

.popup-subscribe {
	background: #005DB6;
	left: 50%;
	max-width: 36rem;
	position: fixed;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	top: 50%;
	width: calc(100% - 2rem);
	z-index: 10100;
}

.popup-subscribe-close-bg {
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10000;
}

.popup-subscribe-active,
.popup-subscribe-close-bg-active {
	-moz-animation: fadein 0.5s -webkit-animation: fadein 0.5s;
	-o-animation: fadein 0.5s;
	animation: fadein 0.5s;
	display: block;
}

.popup-subscribe-form {
	background: #DF295E;
	padding: 1.25rem 1.25rem;
	text-align: center;
}

.popup-subscribe-form form,
.popup-subscribe-form .enquiry-form {
	margin: 0 !important;
}

.popup-subscribe-form form .wpcf7-response-output {
	margin: 2em 0 0 0;
}

.popup-subscribe-form form .wpcf7-not-valid-tip {
	display: none;
}

.popup-subscribe-form h3 {
	color: #F6D800;
	font-family: "faricy-new-web";
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 15px;
}

.popup-subscribe-form label {
	color: #FFF;
	font-size: 16px;
	line-height: 1.3;
	margin: 0;
}

.popup-subscribe-form .read-more span {
	color: #F6D800;
}

.popup-subscribe-form-submit {
	text-align: right;
}

.popup-subscribe-form-submit p {
	margin: 0;
}

.popup-subscribe-header {
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
	padding: 1.25rem;
	position: relative;
}

.popup-subscribe-header h2 {
	color: #F6D800;
	font-size: 24px;
	line-height: 1.3;
	margin: 0;
}

.popup-subscribe-header .popup-subscribe-close {
	border: none;
	color: white;
	display: block;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 1rem;
}

.popup-subscribe-header .popup-subscribe-close:focus,
.popup-subscribe-header .popup-subscribe-close:hover {
	color: #F6D800;
}

.popup-subscribe-header .popup-subscribe-close svg,
.popup-subscribe-logo svg,
.popup-subscribe-shape svg,
.popup-subscribe-visual img {
	height: auto;
	width: 100%;
}

.popup-subscribe-logo {
	display: none;
}

.popup-subscribe-shape {
	position: absolute;
}

.popup-subscribe-shape-circle {
	bottom: -1.25rem;
	color: #00bfec;
	left: 70%;
	width: 12%;
}

.popup-subscribe-shape-rectangle {
	color: #ff8a05;
	left: 78%;
	top: 0;
	width: 20%;
}

.popup-subscribe-shape-triangle {
	color: #18d1ae;
	left: 50%;
	top: 0;
	width: 16%;
}

.popup-subscribe-visual {
	position: relative;
}

.popup-subscribe-visual img {
	clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
}

.svg-color svg {
	fill: currentColor;
}

/* Sons & Daughters */

.story-text-slider .subtitle h3 {
	font-weight: 700;
    margin-bottom: 30px;
    padding-bottom: 25px;
    font-size: 30px;
    line-height: 1.5;
    border-bottom: 2px solid rgb(255 255 255 / 0.5);
	font-family: 'Barlow', sans-serif;
	text-transform: none;
}

.accordion-head.clearfix h3 {
	font-family: "faricy-new-web";
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    color: #002f87;
    float: left;
    width: calc(100% - 50px);
    margin: 0px;
	text-transform: none;
}

.container .general-header-2 {
    color: #005DB6;
}

.band-generalcontent .general-links .general-box-header {
	font-weight: 800;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 20px;
	font-family: 'Barlow', sans-serif;
}

/* *********************** COUNCIL PAGES *********************** */

/* HEADER AMMEND */

.dropdown.locations {
	padding-right: 0px;
	margin: 0px;
}

.dropdown.locations .dropdown-content {
	margin-left: 30px;
	top: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.dropdown.locations .dropdown-content li a:link,
.dropdown.locations .dropdown-content li a:visited,
.dropdown.locations .dropdown-content li a {
	float: none;
  color: #fff;
  padding: 5px 0px 0px 0px;
  margin-bottom: 8px;
  text-decoration: none;
  display: block;
  text-align: left;
  white-space: nowrap;
}

.dropdown.locations .dropdown-content li {
	display: flex;
  border-right: none;
  margin-right: auto;
  padding-left: 15px;
}

/* Custom Navigation */

/* .menu-item.menu-item-has-children {
	padding-right: 0px;
	margin: 0px;
} */

.menu-item.menu-item-has-children .dropdown-content {
	margin-left: 30px;
	top: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.menu-item.menu-item-has-children .dropdown-content li a:link,
.menu-item.menu-item-has-children .dropdown-content li a:visited,
.menu-item.menu-item-has-children .dropdown-content li a {
	float: none;
  color: #fff;
  padding: 5px 0px 0px 0px;
  margin-bottom: 8px;
  text-decoration: none;
  display: block;
  text-align: left;
  white-space: nowrap;
}

.menu-item.menu-item-has-children .dropdown-content li {
	display: flex;
  border-right: none;
  margin-right: auto;
  padding-left: 15px;
}

/* nav ul .menu-item-has-children a {
  pointer-events: none;
} */

nav ul .menu-item-has-children > a:hover {
  border-bottom-color: transparent !important;
  text-decoration: none;
}

nav ul .menu-item-has-children {
    border-bottom-color: transparent !important;
  border-bottom: none !important;
  text-decoration: none;
}

.subheader.locations.sticky {
	top: 84px;
}

/* HERO BAND */

.council-hero-banner .left-wrap .background {
	width: 160%;
    top: -9999px;
    bottom: -9900px;
    left: -9780px;
    right: -9900px;
}

.council-hero-banner .container .parallax-events-3.orange-semi-circle {
	max-width: 100px;
    top: 420px;
    right: 0%;
    left: auto;
    z-index: 20;
}

.council-hero-banner .container .parallax-events-2.yellow-triangle {
	max-width: 100px;
    bottom: 140px;
    left: 55%;
    z-index: 20;
}

.band-aboutoverview .foster4-logo {
    max-width: 250px;
    top: 150px;
    left: 65%;
    z-index: 0;
}

.council-hero-banner h1 {
	font-size: 50px;
	line-height: 1;
}

.council-hero-banner .about-intro.right-why-council {
	background: white;
    border-radius: 50%;
    width: 450px;
    height: 450px;
	padding: 70px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	margin-top: 20px;
}

.council-hero-banner .about-intro.right-why-council h2 {
	margin-bottom: 0px;
}

/* WHY BAND */

.why-council-band .container {
	padding-top: 50px;
}

.why-council-band .wrap iframe {
	width: 100%;
	height: 100%;
}

.why-council-band .wrap iframe video {
	object-fit: cover;
}

.band-aboutoverview .right-why-council {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-left: 100px;
}

.band-aboutoverview .right-why-council img {
	padding-bottom: 20px;
}

.why-council-band .left-why-council h2 {
	font-size: 34px;
	font-weight: 700;
	color: #005CB6;
}

.why-council-band .about-video {
	height: 349px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.why-council-band .about-video .council-play-button {
	width: 80px;
	position: absolute;
}

.about-intro.left-why-council p:first-of-type {
	font-weight: 700;
}

.band-aboutoverview .right-why-council h2 {
	line-height: 1;
	font-size: 26px;
}

/* Enquire Button  */

.why-council-band .container .content .enquire .wrap span {
	font-family: "faricy-new-web";
	background-color: transparent;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.5;
	color: white !important;
	z-index: 100;
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding-left: 5px;
	height: 33px;
	margin-left: 2px;
}

.why-council-band .container .content .enquire .wrap .arrow-wrap {
	display: flex;
	justify-content: center;
	height: 40px;
	width: 40px;
	background-color: #DF2A5E;
}

.why-council-band .container .content .enquire .wrap:hover {
	background-position: left bottom;
}

.why-council-band .two.columns.enquire-box {
	width: 215px !important;
	margin-left: 0px;
}

.why-council-band .container .content .enquire .arrow {
	width: 20px;
	position: relative;
	z-index: 100;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.why-council-band .container .content .enquire {
	position: relative;
	padding: 20px 0px 0px 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.why-council-band .container .content .enquire .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: 0.5s ease-in-out;
	background: linear-gradient(to right, #DF2A5E 50%, #005EB6 50%) right;
	background-size: 200% 100%;
	clip-path: none;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 40px;
}


.why-council-band .quote {
	background-color: #DF2A5E;
	min-height: 160px;
	padding: 20px;
}

.why-council-band .quote p:first-of-type {
	color: white;
	font-weight: 700;
	width: 90%;
}

.why-council-band .quote p:last-of-type {
	color: white;
	font-weight: 700;
	width: 90%;
}

.why-council-band .quote-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.why-council-band .quote-wrap img {
	position: absolute;
	width: 120px;
}

.why-council-band .quote-wrap img:last-of-type {
	bottom: 0px;
	right: 0px;
}

.why-council-band .quote-wrap p:last-of-type {
	margin-bottom: 0px;
}


/******************/

.band-aboutoverview.why-council-band .parallax-2 {
	max-width: 100px;
}

.band-aboutoverview.why-council-band .parallax-4 {
	max-width: 100px;
    top: -15px;
    left: 50px;
}


/* BENEFITS */

.band.benefits-council-band h2, .band.benefits-council-band p {
	color: white;
}

.band.benefits-council-band {
	background-color: white;
}

.benefits-council-band .wrap {
	clip-path: polygon(0% 0%, 100% 100px, 100% 92%, 0% 100%);
    padding-top: 100px;
    padding-bottom: 100px;
	background-color: #005CB6;
}

.band.benefits-council-band h2 {
	font-size: 52px;
	font-weight: 700;
}

.band.benefits-council-band .we-offer {
	font-size: 22px;
	color: #F6D800;
	font-weight: 700;
}

.benefits-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 60px;
}

.benefits-grid .benefit-img {
	max-width: 85px;
	min-height: 85px;
}

.benefits-grid h3 {
	color: white;
	font-size: 22px;
	font-weight: 500;
	margin-top: 10px;
}

.benefits-grid .benefit-wrap {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.benefits-grid .benefit-content {
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.benefits-grid button {
	background: transparent;
	border: none;
	color: white;
	font-family: "faricy-new-web";
	font-size: 18px;
	font-weight: 400;
	padding: 0px 0px 5px 0px;
	cursor: pointer;
	margin-bottom: 0px;
	text-shadow: none;
	transition: 0.4s ease-in-out;
}

.benefits-grid a {
	border-bottom: solid 2px #F6D800;
	cursor: pointer;
	padding-bottom: 5px;
	transition: 0.4s ease-in-out;
	width: 98px;
}

.benefits-grid a:hover {
	border-bottom: solid 2px white;
}
.benefits-grid a:hover button {
	color: #F6D800;
}

.view-more-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 70px;
}

.we-offer.border-btm {
	border-bottom: solid 2px white;
	transition: 0.4s ease-in-out;
	margin-bottom: 50px;
	cursor: pointer;
}

.we-offer.view-more {
	border-bottom: solid 2px white;
	cursor: pointer;
	transition: 0.4s ease-in-out;
}

.we-offer.view-more:hover {
	border-bottom: solid 2px #F6D800;
	color: white;
}


/* Popups */

.popup-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0.7);
    z-index: 10000000;
	transition: 0.4s ease-in-out;
}

.popup.benefit {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    width: 50%;
    max-height: 80%;
    z-index: 10000001;
    display: none;
	max-width: 1400px;
	background-color: white;
}

.popup.benefit h2 {
	font-size: 34px;
	color: #005CB6;
	font-weight: 400;
}

.popup.benefit p {
	font-size: 20px;
	font-weight: 400;
}

.popup.popup-video .popup-close {
    position: absolute;
    top: -50px;
    right: -50px;
    transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    z-index: 100;
    cursor: pointer;
    pointer-events: auto;
    width: 25px;
    height: 25px;
}

.popup:not(.popup-video) .popup-close {
	position: absolute;
    top: 20px;
    right: 20px;
    z-index: 100;
    cursor: pointer;
    pointer-events: auto;
    width: 25px;
    height: 25px;
}
.popup:not(.popup-video) {
	padding: 70px;
	overflow-y: scroll;
}

/* SUPPORT */

.support-intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.support-intro h2 {
	font-size: 52px;
	color: #005CB6;
	font-weight: 700;;
}

.support-partner-services p {
	font-size: 22px;
	font-weight: 700;
	color: #015A81;
}

.support-intro p {
	text-align: center;
	font-size: 18px;
	margin-bottom: 100px;
}

.support-social-work h3, .support-partner-services h3 {
	font-size: 40px;
	font-weight: 700;
	color: #005CB6;
	line-height: 1;
	padding-bottom: 20px;
}

.support-social-work h3 {
	padding-top: 30px;
}

.support-social-work p {
	font-size: 22px;
	font-weight: 700;
}

.support-social-work li {
	list-style-type: disc;
	font-size: 16px;
	margin-left: 25px;
	margin-right: 30px;
}

.support-social-work li::marker {
	color: #17D1AE;
	font-size: 19px;
}

.support-partner-services {
	background-color: #D2F6EF;
	padding: 30px 40px;
}

.support-partner-services li {
	list-style-type: disc;
	font-size: 16px;
	margin-left: 30px;
}

.support-partner-services li::marker {
	font-size: 19px;
}

.band.council-support {
	overflow: visible;
}

.band.council-support .parallax.parallax-4 {
	width: 100px;
    right: 30px;
    top: 250px;
    transform: rotate(90deg);
}

.band.council-support .parallax.parallax-5 {
	width: 200px;
    right: 30px;
}

.band.council-support .parallax.parallax-6 {
	width: 150px;
	left: 20px;
	top: 110px;
}

.band.council-support .parallax.parallax-7 {
    width: 150px;
    left: -100px;
    bottom: 40px;
}

.band.council-support .parallax.parallax-8 {
	width: 150px;
	right: -60px;
    bottom: 0px;
}

/* Gravity Form - Contact Form */

.band-enquirenow .enquiry-form .gform_wrapper label, .band-enquirenow .enquiry-form .gform_wrapper legend {
	color: #FFF;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.band-enquirenow .enquiry-form .gform_wrapper .gform-body textarea {
	min-block-size: 7rem;
	height: 120px;
}

.gform_wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
}

#choice_1_12_1 {
	height: fit-content;
	width: fit-content;
}

#gform_submit_button_1 {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    color: #FFF;
    height: 35px;
    width: 100px;
    text-shadow: none;
    border-radius: 0px;
    border: 0px;
	padding-left: 0px;
    transition: all 0.3s ease-in-out;
	background: url("../assets/svg/arrow-right-yellow.svg") 0 50% no-repeat;
	background-position-x: 90%;
	background-size: 20px;
	padding-right: 40px;
}

#gform_submit_button_1:hover {
	background-position-x: 95%;
}

.gform_fields #field_1_14 {
	gap: 0px !important;
}


#input_1_12 {
	padding-left: 20px;
}

/* Kids Artwork */

.band.kids-art {
	margin: 100px auto;
}

.kids-art .art-header {
	display: flex;
	width: 100%;
}

.kids-art h3 {
	font-size: 40px;
    font-weight: 700;
    color: #005CB6;
    line-height: 1;
    padding-bottom: 20px;
	text-align: left;
}

.slick-slide {
	padding: 10px;
}

.slick-slide img {
	height: 400px;;
	width: 100%;
	object-fit: cover;
}

.kids-artwork.slick-slide p {
	margin-top: 10px;
}

.art-slider .slick-prev:before {
	content: url('../assets/svg/council-page/prev-arrow.svg');
	display: block;
    width: 40px;
    height: 60px;
}

.art-slider .slick-prev {
	left: -70px;
	width: 40px;
	height: 60px;
}

.art-slider .slick-next:before {
	content: url('../assets/svg/council-page/Next-arrow.svg');
	display: block;
    width: 40px;
    height: 60px;
}

.art-slider .slick-next {
	right: -70px;
	width: 40px;
	height: 60px;
}


@media only screen and (min-width: 22.5rem) {
	/* 360px */

	.popup-subscribe-header {
		padding: 2rem;
	}

	.popup-subscribe-logo {
		color: white;
		display: block;
		width: 7rem;
	}

}

@media only screen and (min-width: 30rem) {
	/* 480px */

	.popup-subscribe-form form .wpcf7-not-valid-tip {
		display: block;
	}

}

@media only screen and (min-width: 40rem) {
	/* 640px */

	.popup-subscribe-header {
		align-items: center;
		flex-direction: row;
	}

	.popup-subscribe-header h2 {
		font-size: 36px;
		line-height: 1.5;
	}

	.popup-subscribe-form {
		padding: 2rem 3rem;
	}

	.popup-subscribe-form h3 {
		font-size: 22px;
		line-height: 1.5;
	}

	.popup-subscribe-form label {
		font-size: 18px;
		line-height: 1.5;
	}

}

/* Subscribe popup */


/* #Fonts
================================================== */


/* #Media Queries
================================================== */

/* Over 1600 sizes (devices and browsers) */
@media only screen and (min-width: 1700px) {
	.band.band-homebanner {
		background-position: center -14px !important;
		background-size: cover !important;
	}
}

@media only screen and (max-width: 960px) {


	

	header{
		height: 270px;
	}
	
	
}

@media only screen and (max-width: 1600px) {
	.kids-art .art-slider {
		width: 1100px;
	}

	.kids-art .container .sixteen.columns {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

/* Desktop 960 to 1300 sizes (devices and browsers) */
@media only screen and (max-width: 1300px) {

	/* .band.band-homebanner h2.aof-title{
		font-size: 40px;
		line-height: 40px;
   } */

	/* ::::::::: Global Styles ::::::::: */


	/* ::::::::: Header Styles ::::::::: */

	header {
		padding: 15px 0px 0px 0px;
		height: 270px;
	}



	.logos.logos_2 {
		width: 100% !important;
	}

	.logos{
		width: 30% !important;
	}

	header .five.columns.logos {
		width: 240px !important;
	}

	header .two.columns.enquire-box {
		width: 185px !important;
	}

	header .enquire span {
		font-size: 20px;
		margin-left: 7px;
	}

	.menu {
		width: 49% !important;
	}

	header .enquire-box {
		width: 140px !important;
		padding-left: 9px;
	}

	.band-homebanner .two.columns.enquire-box {
		padding-top: 0px;
		width: 185px;
	}

	.band-homebanner .container .sixteen.columns {
		display: flex;
		justify-content: center;
	}


	.menu,
	.enquire-box {
		padding-top: 25px;
	}

	.logos .main-logo-wrap {
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.logos .partners {
		clear: both;
	}

	.logos .partners img {
		max-width: 100px;
	}

	nav ul {
		padding-right: 0px;
	}

	nav ul li {
		padding-right: 8px;
		margin-right: 8px;
	}

	nav ul li a:link,
	nav ul li a:visited {
		font-size: 15px;
		line-height: 1.5;
	}

	header .contact-info {
		top: -75px;
	}

	header.sticky {
		padding: 20px 0px 0px 0px;
		height: 70px;
	}

	header.sticky .logos .partners {
		opacity: 0;
	}

	header.sticky .menu,
	header.sticky .enquire-box {
		padding-top: 0px;
	}

	/* ::::::::: Homepage Styles ::::::::: */

	.band-newevents .item .text h3 {
		font-size: 24px;
		line-height: 1.5;
		width: 90%;
	}

	.band-whatsnew .item .text h3 {
		font-size: 24px;
		line-height: 1.2;
		width: 100%;
	}

	.band-whatsnew .item .height-wrap {
		min-height: 300px;
	}

	.band-whatsnew .item .text .meta {
		font-size: 14px;
		line-height: 1.5;
	}

	/* :: Homepage Parallax :: */

	body.page-template-page-homepage .parallax-1 {
		max-width: 270px;
	}

	body.page-template-page-homepage .parallax-2 {
		max-width: 80px;
	}

	body.page-template-page-homepage .parallax-4 {
		right: 0%;
		max-width: 110px;
	}

	body.page-template-page-homepage .parallax-5 {
		max-width: 150px;
	}

	body.page-template-page-homepage .parallax-6 {
		top: 450px;
		right: -2%;
	}

	/* 7 Steps to Fostering Styles */

	.band-banner.steps-banner .banner-image-wrap {
		width: 850px;
	}

	.band-banner.steps-banner .banner-image-wrap .banner-shape {
		top: 272px;
		right: 572px;
		width: 90px;
	}

	/* General Page Styles */

	.subheader ul {
		display: block;
		width: 90%;
		text-align: center;
		padding-top: 20px;
	}

	body.admin-bar .subheader.sticky {
		top: 102px;
	}

	.subheader ul li {
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
		padding: 0px;
		margin-bottom: 20px;
	}

	.subheader ul li a {
		font-size: 14px;
		line-height: 1.5;
	}

	.band-generalcontent .general-links {
		padding-left: 40px;
	}

	.ten.columns.bodycopy {
		padding-right: 0px;
	}

	/* ::::::::: Areas Overview Styles ::::::::: */

	.band-banner.areas-banner .banner-image-wrap {
		width: 75%;
		right: -180px;
	}

	.band-banner.areas-banner img.parallax-1 {
		right: 43%;
	}

	.band-areasoverview img.parallax-3 {
		right: 8%;
	}

	.band-areasoverview .area-gateways .item {
		width: 180px;
		height: 180px;
	}

	/* ::::::::: Area Subpage ::::::::: */

	.band-areasubcontent .side-image {
		padding: 70px 10px 0px 10px;
	}

	.band-otherareas img.parallax-1 {
		bottom: -20px;
		left: 3%;
	}

	.band-otherareas img.parallax-2 {
		top: 110px;
		left: 22%;
	}

	.band-otherareas img.parallax-3 {
		bottom: -40px;
		right: -2%;
	}

	.band-otherareas .area-gateways .item.title,
	.band-otherareas .area-gateways .item.link {
		width: 180px;
		height: 180px;
	}

	.band-otherareas .area-gateways .item.title h3 {
		font-size: 30px;
		line-height: 1.5;
	}

	/* ::::::::: Events Overview Styles ::::::::: */

	.band-banner.events-banner .banner-image-wrap {
		right: -5%;
		z-index: 2;
		z-index: 0;
	}

	.band-banner.events-banner .background {
		width: 110%;
	}

	.band-banner.events-banner img.parallax-events-1 {
		max-width: 90px;
		left: 60%;
	}

	.band-banner.events-banner img.parallax-events-2 {
		max-width: 45px;
		left: 56%;
	}

	.band-banner.events-banner img.parallax-events-3 {
		max-width: 260px;
		right: -25%;
	}

	.band-eventlistings .item .wrap {
		min-height: 130px;
	}

	.band-eventlistings .item .description p {
		font-size: 16px;
		line-height: 1.5;
	}

	/* ::::::::: About Foster4 Styles ::::::::: */

	.band-banner.about-banner .banner-image-wrap {
		right: -5%;
		z-index: 2;
		z-index: 0;
	}

	.band-banner.about-banner .background {
		width: 110%;
	}

	.council-hero-banner .left-wrap .background {
		width: 190%;
	}

	.band-banner.about-banner img.parallax-events-1 {
		max-width: 90px;
		left: 60%;
	}

	.band-banner.about-banner img.parallax-events-2 {
		max-width: 45px;
		left: 56%;
	}

	.band-banner.about-banner img.parallax-events-3 {
		max-width: 260px;
		right: -25%;
	}

	.band-aboutoverview .parallax-1 {
		max-width: 80px;
		top: 370px;
		right: 42%;
	}

	.band-aboutoverview .parallax-2 {
		max-width: 40px;
	}

	.band-aboutoverview .info-box {
		width: 85%;
	}

	.band-aboutoverview .info-box .text {
		transform: translate(-42%, -35%);
	}

	.band-imageband .wrap {
		height: 450px;
	}

	.band-aboutcontent .stat {
		margin-bottom: 25px;
	}

	.band-aboutcontent .stats .text {
		padding-right: 5%;
		margin-top: 8px;
		padding-bottom: 15px;
	}

	.band-aboutcontent .stats .text p {
		font-size: 22px;
		line-height: 1.5;
	}

	.band-aboutcontent .text-content {
		padding-top: 10px;
	}

	.band-aboutcontent .circle-quote {
		bottom: -50%;
		width: 250px;
		height: 250px;
	}

	.band-aboutcontent .circle-quote .text {
		padding: 30px;
	}

	.band-aboutcontent .circle-quote .text p {
		font-size: 26px;
		line-height: 1.5;
	}

	/* ::::::::: Blog Subpage Styles ::::::::: */

	.band-banner.general-banner.blogsub-banner .banner-image-wrap {
		right: 20px;
	}

	/* AMENDED NAV */

	.subheader.locations.sticky {
		top: 68px;
	}

	/* COUNCIL */

	.band-aboutoverview.why-council-band .parallax-2 {
		top: 600px;
	}

	.kids-art .art-slider {
		width: 800px;
	}

	.slick-slide img {
		height: 300px;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.hide-desktop {
		display: none !important;
	}

	/* .band.band-homebanner h2.aof-title{
		display: none;
   } */

	/* ::::::::: Global Styles ::::::::: */

	/* ::::::::: Header Styles ::::::::: */

	header {
		padding: 15px 0px 0px 0px;
	}

	.menu {
		display: none !important;
	}

	header .enquire {
		display: none;
	}

	header .contact-info {
		right: 0px;
	}

	header .mobile-menu-button {
		display: block;
		top: 40px;
		right: 0px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	header.sticky .mobile-menu-button {
		top: 5px;
		right: 10px;
	}

	header.sticky .mobile-menu {
		top: -14px;
	}

	.logos .partners img {
		max-width: 80px;
	}

	/* ::::::::: Homepage Styles ::::::::: */

	.HBH-logo {
		width: 268px;
		position: absolute;
		top: 276px;
		left: 159px;
		z-index: 6;
	}

	.council-hero-banner .left-wrap .background {
		bottom: -10000px;
	}

	.band-theprocess {
		padding: 30px 0px 70px 0px;
	}

	.band-theprocess .side-box .text {
		width: 70%;
		float: left;
	}

	.band-theprocess .side-box .icon {
		width: 30%;
		padding: 5px 10px 0px 10px;
	}

	.band-newevents {
		padding-top: 90px;
		padding-bottom: 30px;
	}

	.band-newevents .item {
		padding: 0px 20px 0px 20px;
	}

	.band-newevents .item .wrap {
		padding: 20px 10px 0px 0px;
		min-height: 130px;
	}

	.band-newevents .item .date {
		width: 37%;
	}

	.band-newevents .item .description {
		width: 63%;
	}

	.band-newevents .item .description p {
		font-size: 16px;
		line-height: 1.5;
	}

	.band-whatsnew {
		padding: 30px 0px;
	}

	.band-whatsnew .item .wrap {
		padding: 0px 10px;
	}

	.band-whatsnew .item .height-wrap {
		min-height: 300px;
	}

	.band-whatsnew .item .text {
		padding: 45px 20px 20px 20px;
	}

	.band-whatsnew .item .text h3 {
		font-size: 22px;
		line-height: 1.2;
		width: 100%;
	}

	.band-whatsnew .item .text p {
		font-size: 16px;
		line-height: 1.5;
	}

	.band-whatsnew .item .text .meta {
		font-size: 13px;
		line-height: 1.5;
	}

	/* ::::::::: Enquiry Band Styles ::::::::: */

	.band-enquirenow {
		padding: 30px 0px 40px 0px;
	}

	/* :: Homepage Parallax :: */

	body.page-template-page-homepage .parallax {
		position: absolute;
		z-index: 100;
	}

	body.page-template-page-homepage .parallax-1 {
		top: 0px;
		left: -100px;
		max-width: 200px;
	}

	body.page-template-page-homepage .parallax-2 {
		top: 250px;
		/* right: 30%; */
		max-width: 70px;
		z-index: 10;
		left: 5px;
	}

	body.page-template-page-homepage .parallax-3 {
		top: 230px;
        /* bottom: -100px; */
        right: -80px;
        max-width: 200px;
        z-index: 10;
	}

	body.page-template-page-homepage .parallax-4 {
		top: 8%;
		right: 3%;
		max-width: 80px;
		z-index: 10;
	}

	body.page-template-page-homepage .parallax-5 {
		top: -140px;
		left: 3%;
		max-width: 120px;
	}

	body.page-template-page-homepage .parallax-6 {
		top: 500px;
		right: 1%;
		max-width: 80px;
	}

	body.page-template-page-homepage .parallax-7 {
		max-width: 80px;
	}

	body.page-template-page-homepage .parallax-8 {
		max-width: 80px;
	}

	body.page-template-page-homepage .parallax-9 {
		max-width: 80px;
	}

	body.page-template-page-homepage .parallax-12 {
		right: 1%;
		max-width: 70px;
	}

	/* 7 Steps to Fostering Styles */

	.band-banner.steps-banner {
		height: 450px;
	}

	.band-banner.steps-banner .banner-image-wrap {
		width: 720px;
	}

	.band-banner.steps-banner .banner-image-wrap .banner-image {
		width: 100%;
	}

	.band-banner.steps-banner .container h1 {
		font-size: 50px;
		line-height: 1.5;
	}

	.band-banner.steps-banner .banner-image-wrap .banner-shape {
		top: 204px;
		right: 372px;
		width: 80px;
	}

	.band-processintro .processintro-image {
		width: 500px;
		;
		left: 55%;
		top: 40px;
	}

	.processbands-wrapper {
		position: relative;
		z-index: 101;
	}

	.processbands-wrapper .item .description {
		padding-left: 0px;
	}

	body.process .parallax-7 {
		max-width: 80px;
	}

	body.process .parallax-8 {
		max-width: 80px;
	}

	body.process .parallax-9 {
		max-width: 80px;
	}

	/* General Page Styles */

	.subheader ul {
		width: 100%;
	}

	.general-banner .banner-image-wrap {
		top: 130px;
		right: -120px;
	}

	.general-banner h1,
	.general-banner span {
		font-size: 50px;
		line-height: 1.5;
	}

	.general-banner p {
		font-size: 20px;
		line-height: 1.5;
	}

	.band-generalcontent .general-links {
		padding-left: 10px;
	}

	.ten.columns.bodycopy {
		padding-right: 10px;
	}

	.ten.columns.bodycopy h2 {
		font-size: 20px;
		line-height: 1.5;
	}

	.ten.columns.bodycopy p {
		font-size: 17px;
		line-height: 1.5;
	}

	.band-generalcontent .link h4, #h3-enquire-today  {
		font-size: 20px;
		line-height: 1.5;
	}

	.band-generalcontent .link p {
		font-size: 17px;
		line-height: 1.5;
	}

	/* ::::::::: Areas Overview Styles ::::::::: */

	.band-banner.areas-banner .banner-image-wrap {
		width: 90%;
		right: -300px;
	}

	.band-banner.areas-banner img.parallax-1 {
		width: 60px;
		right: 35%;
	}

	.band-banner.areas-banner img.parallax-2 {
		right: -60px;
		top: 240px;
	}

	.band-areasoverview img.parallax-3 {
		right: 3%;
	}

	.band-areasoverview .area-gateways .item {
		width: 130px;
		height: 130px;
	}

	/* ::::::::: Area Subpage ::::::::: */

	.band-areasubcontent .side-image {
		padding: 70px 0px 0px 0px;
	}

	.band-otherareas img.parallax-1 {
		bottom: -30px;
		left: 2%;
	}

	.band-otherareas img.parallax-2 {
		top: 110px;
		left: 24%;
	}

	.band-otherareas img.parallax-3 {
		bottom: -40px;
		right: -5%;
	}

	.band-otherareas .area-gateways .item.title,
	.band-otherareas .area-gateways .item.link {
		width: 130px;
		height: 130px;
	}

	.band-otherareas .area-gateways .item.title h3 {
		font-size: 30px;
		line-height: 1.5;
	}

	/* ::::::::: Events Overview Styles ::::::::: */

	.band-banner.events-banner .left-wrap {
		min-width: 460px;
	}

	.band-banner.events-banner p {
		max-width: 380px;
	}

	.band-banner.events-banner .banner-image-wrap {
		right: -10%;
		z-index: 2;
		z-index: 0;
	}

	.band-banner.events-banner img.parallax-events-1 {
		max-width: 80px;
	}

	.band-banner.events-banner img.parallax-events-2 {
		max-width: 35px;
		bottom: -230px;
		left: 50%;
	}

	.band-banner.events-banner img.parallax-events-3 {
		max-width: 230px;
	}

	.band-eventlistings .item .wrap {
		min-height: 170px;
	}

	.band-eventlistings .item .date {
		width: 35%;
	}

	.band-eventlistings .item .description {
		width: 65%;
	}

	.band-eventlistings .item .date .num {
		font-size: 50px;
		line-height: 1.5;
	}

	.band-eventlistings .item .date .month {
		font-size: 16px;
		line-height: 1.5;
	}

	/* ::::::::: Enquire Styles ::::::::: */

	body.page-template-page-enquire .parallax-12 {
		right: 1%;
		max-width: 70px;
	}

	/* ::::::::: About Foster4 Styles ::::::::: */

	.band-banner.about-banner .left-wrap {
		min-width: 460px;
	}

	.band-banner.about-banner p {
		max-width: 380px;
	}

	.band-banner.about-banner .banner-image-wrap {
		right: -10%;
		z-index: 2;
		z-index: 0;
	}

	.band-banner.about-banner img.parallax-events-1 {
		max-width: 80px;
	}

	.band-banner.about-banner img.parallax-events-2 {
		max-width: 35px;
		bottom: -230px;
		left: 50%;
	}

	.band-banner.about-banner img.parallax-events-3 {
		max-width: 230px;
	}

	.band-aboutoverview .parallax-1 {
		max-width: 60px;
	}

	.band-aboutoverview .parallax-2 {
		max-width: 40px;
		right: 10%;
	}

	.band-aboutoverview .info-box {
		width: 90%;
	}

	.band-aboutoverview .info-box .text {
		transform: translate(-42%, -35%);
	}

	.band-aboutoverview .info-box .text p,
	.band-aboutoverview .info-box .text p strong {
		font-size: 24px;
		line-height: 1.5;
	}

	.band-imageband .wrap {
		height: 350px;
	}

	.band-aboutcontent .parallax-1 {
		width: 80px;
		bottom: -180px;
	}

	.band-aboutcontent {
		padding: 50px 0px 10px 0px;
		margin-bottom: 200px;
	}

	.band-aboutcontent .stat {
		margin-bottom: 25px;
	}

	.band-aboutcontent .stats .text {
		padding-right: 0%;
		margin-top: 5px;
		padding-bottom: 10px;
	}

	.band-aboutcontent .stats .text p {
		font-size: 20px;
		line-height: 1.5;
	}

	.band-aboutcontent .text-content {
		padding-top: 5px;
		margin-bottom: 100px;
	}

	.band-aboutcontent .circle-quote {
		bottom: -38%;
		width: 240px;
		height: 240px;
	}

	.band-aboutcontent .circle-quote .text {
		padding: 20px;
	}

	.band-aboutcontent .circle-quote .text p {
		font-size: 24px;
		line-height: 1.5;
	}

	/* ::::::::: Blog Subpage Styles ::::::::: */

	.band-banner.general-banner.blogsub-banner .parallax-2 {
		display: none;
	}

	.band-banner.general-banner.blogsub-banner .banner-image-wrap {
		top: 140px;
		width: 270px;
		right: 0px;
	}

	/* ::::::::: Enquiry Form Styles ::::::::: */

	.enquiry-form {
		margin-bottom: 90px;
	}

	/* COUNCIL */

	.band.council-support .parallax.parallax-5 {
		width: 200px;
		right: -50px;
	}

	.general-banner.council-hero-banner h1 {
		line-height: 1;
	}

	.benefits-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.why-council-band .about-video {
		height: 240px;
	}

	.kids-art .art-slider {
		width: 625px;
	}

	.slick-slide img {
		height: 200px;
	}

	.art-slider .slick-next:before, .art-slider .slick-prev:before {
		width: 30px;
	}

	.art-slider .slick-next {
		right: -60px;
		width: 30px;
	}

	.art-slider .slick-prev {
		left: -60px;
		width: 30px;
	}

	.art-slider .slick-next {
		right: -50px;
	}

	.art-slider .slick-prev {
		left: -50px;
	}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	.partners-new{
		flex-wrap: wrap;
	}

	/* .band.band-homebanner h2.aof-title{
		display: none;
   } */

	.hide-desktop {
		display: block !important;
	}

	.hide-mobile {
		display: none !important;
	}

	/* ::::::::: Global Styles ::::::::: */

	/* ::::::::: Header Styles ::::::::: */

	header {
		padding: 18px 0px 0px 0px;
		height: 290px;
	}

	.header-push {
		height: 120px;
	}

	.logos .main-logo-wrap {
		width: 100px;
		margin-top: 1px;
		margin-bottom: 15px;
	}

	.logos .partners img {
		max-width: 80px;
	}

	.menu {
		display: none !important;
	}

	header .enquire {
		display: none;
	}

	header .contact-info {
		display: none;
	}

	header.sticky {
		padding: 12px 0px 0px 0px;
		height: 72px;
	}

	.header-push.sticky {
		height: 70px;
	}

	header .mobile-menu-button {
		display: block;
		top: 15px;
	}

	header .contact-info span {
		width: 100%;
		display: block;
		margin-bottom: 5px;
	}

	header .contact-info span:first-child {
		margin-right: 0px;
	}

	/* ::::::::: Homepage Styles ::::::::: */

	.HBH-logo {
		width: 179px;
		position: absolute;
		top: 413px;
		left: 49px;
		z-index: 999;
	}

	.band-homebanner {
		height: auto;
		padding-top: 180px;
		padding-bottom: 30px;
		background-size: 300% !important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.band-homebanner .container .sixteen.columns img {
		display: none;
	}

	.band-homebanner.sticky {
		background-position: center 46px !important;
	}

	.band-homebanner .content {
		width: 300px;
		height: 300px;
		padding: 40px 40px 30px 40px;
		float: none;
		margin: 0px auto;
		margin-top: 125px;
		margin-left: auto;
	}

	.band-homebanner .content h2,
	.band-homebanner .content h2 span {
		font-size: 27px;
		line-height: 1.1;
		margin-bottom: 10px;
		margin-top: 0px;
	}

	.band-homebanner .content p {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 5px;
	}

	.band-homeintro {
		margin-top: -80px;
		overflow: visible;
	}

	.band-homeintro .wrap {
		-webkit-clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		padding-top: 10px;
		padding-bottom: 30px;
	}

	.band-homeintro .gateway {
		padding: 0px 15px;
	}

	.band-homeintro .gateway .icon {
		width: 60px;
		margin-bottom: 10px;
	}

	.band-homeintro .gateway h3 {
		font-size: 20px;
		line-height: 1.5;
	}

	.band-homeintro .gateway p {
		font-size: 18px;
		line-height: 1.5;
	}

	/* COUNCIL PAGE */

	.band.band-banner.about-banner.council-hero-banner {
		min-height: 610px;
	}

	.band-banner.about-banner.council-hero-banner .left-wrap .background {
		width: 230%;
	}

	.why-council-band .wrap .right-why-council {
		padding-left: 0px;
	}

	/* PROCESS */

	.band-theprocess {
		padding: 30px 0px 80px 0px;
	}

	.band-theprocess .icon {
		width: 60px;
	}

	.band-theprocess h3 {
		font-size: 30px;
		line-height: 1.5;
	}

	.band-theprocess .the-process,
	.the-process-alt {
		padding-right: 0px;
	}

	.band-theprocess .side-image {
		position: relative;
		margin-top: -40px;
		bottom: -40px;
	}

	.band-theprocess .side-box {
		padding: 25px 25px 40px 25px;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 0% 100%);
	}

	.band-theprocess .side-box .text {
		width: 70%;
	}

	.band-theprocess .side-box .icon {
		width: 30%;
		padding: 5px 0px 0px 0px;
		margin-top: -20px;
	}

	.band-newevents {
		-webkit-clip-path: polygon(0% 50px, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 50px, 100% 0%, 100% 100%, 0% 100%);
		padding-top: 70px;
		padding-bottom: 30px;
	}

	.home-title .icon {
		width: 60px;
	}

	.home-title h2 {
		font-size: 28px;
		line-height: 1.5;
	}

	.band-newevents .events {
		margin-bottom: 10px;
	}

	.band-newevents .item {
		padding: 0px 0px 0px 0px;
		width: 100%;
		border-right: none !important;
	}

	.band-newevents .item .wrap {
		padding: 15px 0px 0px 0px;
	}

	.band-newevents .item .wrap {
		border-bottom: 1px #FFF solid !important;
		min-height: auto;
	}

	.band-newevents .item .date {
		width: 33%;
		margin-top: -10px;
	}

	.band-newevents .item .description {
		width: 67%;
	}

	.band-newevents .item .description p {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 15px;
	}

	.band-newevents .item .date .num {
		font-size: 40px;
		line-height: 1.5;
	}

	.band-newevents .item .date .month {
		font-size: 16px;
		line-height: 1.5;
	}

	.band-whatsnew {
		padding: 30px 0px;
	}

	.band-whatsnew .items {
		margin-bottom: 0px;
	}

	.band-whatsnew .item {
		width: 100%;
		margin-bottom: 20px;
	}

	.band-whatsnew .item .wrap {
		padding: 0px 0px;
	}

	.band-whatsnew .item .image {
		height: 220px;
	}

	.band-whatsnew .item .image img {
		margin-top: -15px;
	}

	.band-whatsnew .item .height-wrap {
		min-height: auto;
	}

	.band-whatsnew .item .text {
		padding: 45px 25px 25px 25px;
	}

	.band-whatsnew .item .text h3 {
		font-size: 24px;
		line-height: 1.2;
		width: 100%;
		margin-bottom: 10px;
	}

	.band-whatsnew .item .text p {
		font-size: 16px;
		line-height: 1.5;
	}

	.band-whatsnew .item .text .meta {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 15px;
	}

	/* ::::::::: Enquiry Band Styles ::::::::: */

	.band-enquirenow {
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 94%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 94%, 0% 100%);
		padding: 30px 0px 40px 0px;
	}

	.band-enquirenow .background {
		position: relative;
		margin-top: -60px;
		left: 0%;
		bottom: -55px;
		width: 80%;
	}

	/* :: Homepage Parallax :: */

	.parallax {
		display: none;
	}

	/* 7 Steps to Fostering Styles */

	.band.mobile-heading {
		background: #005ab9;
		padding-top: 170px;
		padding-bottom: 150px;
		border-radius: none !important;
	}

	.band.mobile-heading h1 {
		color: #f7d900;
		text-align: left;
		font-size: 35px;
		line-height: 1.5;
		border-radius: none !important;
	}

	.band-banner.steps-banner .banner-image-wrap,
	.band-banner.steps-banner .banner-image-wrap .banner-image {
		width: 100%;
	}

	.band-banner.steps-banner .banner-image-wrap .banner-image {
		margin-top: 290px;
	}

	.band-banner.steps-banner {
		min-height: 510px;
		margin-top: 0px;
	}

	.band-banner.steps-banner .container {
		position: relative;
		top: 0%;
		left: 0%;
		transform: translate(0%, 0%);
		padding-top: 150px;
	}

	.band-banner.steps-banner .container h1 {
		font-size: 40px;
		line-height: 1.5;
	}

	.band-processintro .wrap {
		-webkit-clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		padding-top: 60px;
		padding-bottom: 280px;
	}

	.band-processintro .container {
		min-height: auto;
	}

	.band-processintro .wrap h2 {
		font-size: 25px;
		line-height: 1.5;
	}

	.band-processintro p {
		font-size: 18px;
		line-height: 1.5;
	}

	.band-processintro .processintro-image {
		width: 420px;
		top: auto;
		left: 30%;
		bottom: 20px;
	}

	.band-processintro .processintro-image img {
		width: auto;
		max-width: 95%;
		max-height: 265px;
		height: auto;
	}

	.processbands-wrapper .band-theprocess .item .title {
		padding: 10px 0px;
	}

	.processbands-wrapper .band-theprocess:not(.open) .title:hover {
		background: transparent !important;
	}

	.processbands-wrapper .band-theprocess .item .number {
		width: 40px;
		height: 40px;
	}

	.processbands-wrapper .band-theprocess .number span {
		font-size: 24px;
		line-height: 1.5;
		width: 40px;
	}

	.processbands-wrapper .band-theprocess h4 {
		font-size: 23px;
		line-height: 1.5;
	}

	.processbands-wrapper .band-theprocess .item .dropdown {
		top: 15px;
		right: 0px;
	}

	.processbands-wrapper .band-theprocess .item .description {
		padding-top: 30px;
		padding-left: 60px;
		padding-bottom: 10px;
	}

	.processbands-wrapper .band-theprocess p.summary {
		width: 100%;
		font-size: 20px;
		line-height: 1.5;
	}

	.processbands-wrapper .band-theprocess div.summary {
		width: 100%;
	}

	.processbands-wrapper .band-theprocess div.summary p {
		font-size: 20px;
		line-height: 1.5;
	}

	.processbands-wrapper .band-theprocess p.main-description,
	.processbands-wrapper .band-theprocess div.main-description {
		width: 100%;
		margin-top: 20px;
	}

	.band-footer.subpage-footer .top-wrap .social-buttons {
		margin-top: 5px;
		margin-bottom: 0px;
		margin-right: 0px;
	}

	/* General Page Styles */

	.band-generalcontent .general-links {
		padding-left: 0px;
		margin-top: 30px;
	}

	.subheader {
		background: none;
		position: absolute;
		top: 140px;
	}

	body.admin-bar .subheader {
		top: 190px;
	}

	.subheader.sticky,
	.subheader.hide {
		top: 110px;
	}

	body.admin-bar .subheader.sticky {
		top: 150px;
	}

	.subheader .container {
		background: #005ab9;
	}

	.subheader.grey {
		background: transparent;
	}

	.subheader.grey .container {
		background: #4F6272;
	}

	.subheader .current-page-dropdown {
		position: relative;
		cursor: pointer;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	/* .subheader .current-page-dropdown:hover {
		background: #18d1ae;
	} */

	.subheader .current-page-dropdown p {
		color: #ffffff;
		font-size: 20px;
		line-height: 1.5;
		font-weight: 500;
		padding: 17px 30px 17px 30px;
		margin-bottom: 0px;
		text-align: center;
	}

	.subheader .current-page-dropdown .subheader-button-wrap {
		width: 20px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);

	}

	.subheader .current-page-dropdown img {
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.subheader .current-page-dropdown img.rotate {
		transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
	}

	.subheader ul {
		display: none;
		width: 100%;
	}

	.subheader ul li {
		padding: 0px !important;
		display: block;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		margin: 0px;
	}

	.subheader ul li a {
		font-size: 20px;
		line-height: 1.5;
		padding: 17px 30px 17px 30px;
		font-weight: 400;
	}

	.subheader ul li:hover {
		background: #18d1ae;
	}

	.subheader .marker {
		display: none !important;
	}

	.subheader ul li.active a {
		border-bottom: 0px #FFF solid !important;
	}

	.band.band-banner.general-banner {
		background: #DF295E;
		min-height: auto;
		padding-bottom: 300px;
	}

	.general-banner .container {
		padding-top: 220px;
		position: static;
	}

	.general-banner .left-wrap {
		min-width: auto;
		width: 100%;
	}

	.general-banner .left-wrap h1 {
		font-size: 40px;
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.general-banner.anyofus-banner .left-wrap h1 {
		font-size: 32px;
		line-height: 32px;
	}

	.general-banner .banner-image-wrap {
		position: absolute;
		width: 300px;
		top: auto;
		bottom: -30px;
		left: 10%;
		right: auto;
	}

	.general-banner .background {
		display: none;
	}

	.general-banner .mobile-shape {
		width: 90px;
		position: absolute;
		bottom: 150px;
		right: 15%;
	}

	/* ::::::::: Areas Overview Styles ::::::::: */

	.band.band-banner.areas-banner {
		background: #18D1AE;
	}

	.band-banner.areas-banner .banner-image-wrap {
		width: 550px;
		top: auto;
		bottom: -45px;
		left: -10%;
	}

	.subheader.areas-subheader .current-page-dropdown:hover {
		background: #DF295E;
	}

	.band-areasoverview .wrap {
		-webkit-clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		padding-top: 70px;
		padding-bottom: 5px;
	}

	.band-areasoverview .areas-intro {
		margin-bottom: 40px;
	}

	.band-areasoverview .area-gateways .item {
		width: 115px;
		height: 115px;
		margin: 0px 10px 20px 10px;
		display: inline-block;
		cursor: pointer;
		position: relative;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.band-areasoverview .area-gateways .item:hover {
		transform: scale(1.1);
	}

	/* ::::::::: Area Subpage ::::::::: */

	.band-areasubcontent .side-image {
		padding: 0px 0px 10px 0px;
	}

	.band-otherareas {
		padding: 40px 0px 10px 0px;
	}

	.band-otherareas .area-gateways .item.title,
	.band-otherareas .area-gateways .item.link {
		width: 115px;
		height: 115px;
		margin: 0px 10px 20px 10px;
	}

	.band-otherareas .area-gateways .item.title h3 {
		font-size: 30px;
		line-height: 1.5;
	}

	/* ::::::::: Events Overview Styles ::::::::: */

	.band.band-banner.events-banner {
		max-height: auto;
		min-height: 910px;
		background: #18D1AE;
	}

	.band-banner.events-banner .container {
		position: relative;
	}

	.band-banner.events-banner .left-wrap {
		min-width: 100%;
	}

	.band-banner.events-banner p {
		max-width: 100%;
	}

	.band-banner.events-banner .background {
		display: block;
		width: 170%;
		top: -9999px;
		bottom: -9900px;
		left: -9999px;
		right: -9999px;
	}

	.band-banner.events-banner .banner-image-wrap {
		position: relative;
		width: 280px;
		top: 10px;
		z-index: 2;
		border-radius: 50%;
		overflow: hidden;
	}

	.band-eventsoverview {
		overflow: visible;
		z-index: 2
	}

	.band-eventsoverview .wrap {
		background: #FFF;
		-webkit-clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		margin-top: -100px;
		padding-top: 80px;
		padding-bottom: 20px;
	}

	.band-eventsoverview .events-intro {
		margin-bottom: 10px;
	}

	.band-eventlistings .events-menu {
		margin-bottom: 20px;
	}

	.band-eventlistings .events-link a:link,
	.band-eventlistings .events-link a:visited {
		font-size: 22px;
		line-height: 1.5;
		padding-bottom: 3px;
		max-width: 20px;
		display: inline-block;
		min-width: 100%;
		padding-bottom: 5px;
		border: 6px transparent solid;
	}

	.band-eventlistings .events-link a.active:link,
	.band-eventlistings .events-link a.active:visited,
	.band-eventlistings .events-link a.active:hover {
		color: #DF295E;
		padding-bottom: 5px;
		border: 6px #DF295E solid;
	}

	.band-eventlistings .group {
		padding: 30px 10px 30px 10px;
		margin-bottom: 30px;
	}

	.band-eventlistings .group:last-child {
		margin-bottom: 0px;
	}

	.band-eventlistings .group h2 {
		font-size: 28px;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.band-eventlistings .item,
	.band-eventlistings .item:nth-child(even) {
		width: 100%;
		border-right: none;
		padding: 10px 10px 0px 10px;
	}

	.band-eventlistings .group.warrington .item:nth-child(even) {
		border-right: none;
	}

	.band-eventlistings .item .wrap {
		padding: 5px 0px 0px 0px;
		margin: 0px 0px;
		border-bottom: 1px #BFEFE4 solid;
	}

	.band-eventlistings .item .date {
		width: 35%;
		margin-top: 0px;
	}

	.band-eventlistings .item .description {
		width: 65%;
	}

	.band-eventlistings .item .description p {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 15px;
	}

	.band-eventlistings .item .date .num {
		font-size: 40px;
		line-height: 1.5;
	}

	.band-eventlistings .item .date .month {
		font-size: 16px;
		line-height: 1.5;
	}

	/* ::::::::: Enquire Styles ::::::::: */

	.band-banner.enquire-banner {
		max-height: auto;
		height: 640px;
	}

	.band-enquiryintro .wrap {
		-webkit-clip-path: polygon(0% 50px, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 50px, 100% 0%, 100% 100%, 0% 100%);
		padding-top: 80px;
		padding-bottom: 20px;
	}

	.band-banner.enquire-banner .container {
		padding-top: 160px;
	}

	.band-enquiryintro .bodycopy h2 {
		font-size: 22px;
		line-height: 1.5;
		max-width: 100%;
		word-wrap: break-word;
	}

	.band-enquiryintro .bodycopy h2 p {
		font-size: 22px;
		line-height: 1.5;
		word-wrap: break-word;
	}

	.band-enquiryintro .bodycopy h2 p a {
		font-size: 22px;
		line-height: 1.5;
	}

	.bodycopy img.alignleft {
		float: none;
		margin-bottom: 15px;
	}

	/* ::::::::: About Foster4 Styles ::::::::: */

	.band.band-banner.about-banner {
		max-height: auto;
		min-height: 710px;
		background: #18D1AE;
	}

	.band-banner.about-banner .container {
		padding-top: 320px;
		position: relative;
		display: flex;
		justify-content: center;
	}

	.band-banner.about-banner .left-wrap {
		min-width: 100%;
	}

	.band-banner.about-banner p {
		max-width: 100%;
	}

	.band-banner.anyofus-banner p {
		font-size: 18px;
	}

	.band-banner.about-banner .background {
		display: block;
		width: 170%;
		top: -9999px;
		bottom: -9990px;
		left: -9999px;
		right: -9999px;
	}

	.band-banner.about-banner .banner-image-wrap {
		position: relative;
		width: 280px;
		top: 10px;
		z-index: 2;
		border-radius: 50%;
		overflow: hidden;
	}

	.band-aboutoverview {
		overflow: visible;
		z-index: 2
	}

	.band-aboutoverview .wrap {
		-webkit-clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		padding-top: 60px;
		padding-bottom: 20px;
	}

	.band-aboutoverview .about-intro {
		margin-bottom: 0px;
	}

	.band-aboutoverview .info-box {
		width: 130%;
		margin-left: -10%;
		margin-top: 20px;
	}

	.band-imageband .wrap {
		-webkit-clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		margin-top: -130px;
		height: 200px;
	}

	.band-aboutcontent {
		padding: 40px 0px 40px 0px;
		margin-bottom: 30px;
	}

	.band-aboutcontent .stat {
		margin-bottom: 20px;
	}

	.band-aboutcontent .stats .icon {
		width: 30%;
		padding-right: 10%;
	}

	.band-aboutcontent .stats .text {
		width: 70%;
		padding-right: 0%;
		margin-top: 0px;
		padding-bottom: 10px;
	}

	.band-aboutcontent .text-content {
		padding-top: 0px;
	}

	.band-aboutcontent .circle-quote {
		position: relative;
		display: block;
		bottom: auto;
		right: auto;
		top: 10px;
		width: 250px;
		height: 250px;
		margin: 0px auto;
		margin-bottom: 10px;
	}

	.band-aboutcontent .circle-quote .text {
		width: 100%;
		padding: 30px;
	}

	.band-aboutcontent .circle-quote .text p {
		font-size: 26px;
		line-height: 1.5;
	}

	/* ::::::::: Blogs Overview Styles ::::::::: */

	.band-banner.general-banner.blogsub-banner h1 {
		font-size: 34px;
		line-height: 1.2;
	}

	.band-blogs {
		overflow: visible;
		z-index: 2
	}

	.band-blogs .band-wrap {
		background: #FFF;
		-webkit-clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50px, 100% 100%, 0% 100%);
		margin-top: -200px;
		padding-top: 80px;
		padding-bottom: 20px;
	}

	/* ::::::::: Blog Subpage Styles ::::::::: */

	.band-banner.general-banner.blogsub-banner {
		padding-bottom: 250px;
	}

	.band-banner.general-banner.blogsub-banner .container {
		padding-top: 150px;
	}

	.band-banner.general-banner.blogsub-banner .banner-image-wrap {
		bottom: -10px;
	}

	.band-generalcontent.band-blogsubcontent .wrap {
		-webkit-clip-path: polygon(0% 50px, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 50px, 100% 0%, 100% 100%, 0% 100%);
		margin-top: -60px;
		padding-top: 80px;
	}

	/* ::::::::: Footer Styles ::::::::: */

	.band-footer .top-wrap {
		padding: 20px 0px 25px 0px;
		width: 100% !important;
	}

	.band-footer .top-wrap .social-buttons {
		width: 30%;
		margin-top: 5px;
		margin-bottom: 0px;
	}

	.band-footer .top-wrap .social-buttons .icon {
		width: 35px;
		margin-left: 10px;
	}

	.band-footer .top-wrap .contact-info {
		width: 100%;
		text-align: left;
	}

	.band-footer .top-wrap .contact-info span {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -0.5px;
		clear: both;
		width: 100%;
		display: inline-block;
	}

	.band-footer .top-wrap .contact-info span:first-child {
		margin-right: 0px;
	}


	.band-footer .top-wrap .contact-info span a:link,
	.band-footer .top-wrap .contact-info span a:visited {
		font-size: 16px;
		line-height: 1.5;
	}


	.band-footer .top-wrap .copyright {
		margin-bottom: 10px;
	}

	.band-footer .top-wrap .copyright p {
		font-size: 14px;
		line-height: 1.5;
	}

	.band-footer .bottom-wrap {
		padding: 20px 0px 0px 0px;
	}

	.band-footer .bottom-wrap .eight.columns {
		width: 50% !important;
	}

	.band-footer .bottom-wrap .credit {
		margin-top: 2px;
	}

	.band-footer .bottom-wrap .future-logo {
		width: 55px;
		margin-bottom: -6px;
	}

	/* COUNCIL */

	.general-banner.council-hero-banner h1 {
		line-height: 1.2;
	}

	.benefits-grid {
		grid-template-columns: 1fr 1fr;
	}

	.band.council-support .support-social-work {
		padding-bottom: 30px;
	}

	.support-intro p {
		margin-bottom: 70px;
	}

	.popup.benefit {
		width: 85%;
		padding: 30px;
	}

	.popup.benefit h2 {
		font-size: 28px;
	}

	#label_1_12_1 {
		font-size: 16px;
	}

	.why-council-band .about-video {
		height: 250px;
		margin-bottom: 30px;
	}

	.why-council-band .two.columns.enquire-box {
		padding-top: 0px;
		margin-bottom: 30px;
	}

	.council-hero-banner .about-intro.right-why-council {
		width: 280px;
		height: 280px;
	}

	.council-hero-banner .about-intro.right-why-council {
		padding: 50px;
	}

	.council-hero-banner .about-intro.right-why-council h2 {
		font-size: 24px;
	}

	.why-council-band .about-video .council-play-button {
		display: none;
	}

	.kids-art .art-slider {
		width: 270px;
	}

	.slick-slide img {
		height: 250px;
	}

	.art-slider .slick-next:before, .art-slider .slick-prev:before {
		width: 30px;
	}

	.art-slider .slick-next {
		right: -60px;
		width: 30px;
	}

	.art-slider .slick-prev {
		left: -60px;
		width: 30px;
	}

	.band.kids-art {
		margin-bottom: 50px;
	}
 

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	/* 7 Steps to Fostering Styles */
	.processbands-wrapper .band-theprocess .item .description {
		padding-left: 0px;
	}

	/* General Page Styles */
	.general-banner .mobile-shape {
		display: none !important
	}

	.HBH-logo {
		width: 179px;
		position: absolute;
		top: 150px;
		left: 49px;
		z-index: 999;
	}

	.band-homebanner .content {
		width: 300px;
		height: 300px;
		padding: 40px 40px 30px 40px;
		float: none;
		margin: 0px auto;
		margin-top: 125px;
		margin-left: 0px;
	}

	.band-banner.about-banner.council-hero-banner .left-wrap .background {
		width: 460%;
	}

	.band.band-banner.about-banner.council-hero-banner {
		min-height: 630px;
	}

	.band-banner.about-banner.council-hero-banner .left-wrap {
		padding-top: 30px;
	}

	.subheader.grey.locations.sticky {
		top: 200px;
	}

	/* Council */

	.benefits-grid h3 {
		font-size: 18px;
	}

	.benefits-council-band .wrap {
		clip-path: polygon(0% 0%, 100% 100px, 100% 97%, 0% 100%);
	}

	.view-more-wrap {
		padding-top: 70px;
	}

	.popup:not(.popup-video) .popup-close {
		width: 18px;
		top: 15px;
		right: 15px;
	}

	.why-council-band .about-video {
		height: 190px;
	}

	.art-slider .slick-next {
		right: -30px;
	}

	.art-slider .slick-prev {
		left: -30px;
	}

	.kids-art .art-slider {
		width: 250px;
	}

}

/* Retina Backgrounds */
@media (-webkit-min-device-pixel-ratio: 1.5) {}

/* Band Jumps */
/*@media only screen and (min-width: 1280px) and (max-width: 1379px) {
		.band {width: 100%}
	}

	@media only screen and (min-width: 959px) and (max-width: 1060px) {
		.band {width: 100%}
	}*/
.band.anyofus {
	margin-bottom: 50px;
}

.band.anyofus .container {
	display: flex;
	align-items: stretch;
}

.band.anyofus .container .eight.columns.pink,
.band.anyofus .container .eight.columns.blue {
	padding: 50px;
}

.band.anyofus .container .eight.columns.pink p,
.band.anyofus .container .eight.columns.blue p {
	color: #4F6272;
	font-size: 20px;
}

.band.anyofus .read-more span{
	color: #005ab9;
}

.band.cta-band {
	padding: 0 0 50px;
	position: relative;
}

.band.cta-band .cta-band-container {
	background: #ffdfc2;
	width: 100%;
	padding: 50px;
	margin: 0 auto;
	position: relative;
}

.band.cta-band .cta-band-container h2 {
	color: #005ab9;
	font-weight: 600;
}

.band.cta-band .cta-band-container p {
	/* color: #ffffff; */
}

.band.cta-band .cta-band-container img {
	position: absolute;
	bottom: 0;
	right: 0;
	rotate: 90deg;
	width: 50px;
	height: auto;
}

.band.cta-band .cta-band-container .read-more span {
	color: #005ab9;
	font-size: 22px;
}

.band.cta-band .cta-band-container .read-more .arrow{
	width: 22px;
	top: 9px;
	right: -10px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.band.anyofus .container {
		flex-direction: column;
	}

	.band.anyofus .container .eight.columns.pink,
	.band.anyofus .container .eight.columns.blue {
		padding: 10px;
	}

	.band.anyofus {
		margin-bottom: 50px;
	}

	.band.anyofus-overview h2 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 479px) {
	.band.anyofus .container {
		flex-direction: column;
	}

	.partners-new {
		justify-content: center;
		gap: 10px 0px;
	}

	header {
		padding: 18px 0px 18px 0px;
		height: unset;
	}

	.band.anyofus .container .eight.columns.pink,
	.band.anyofus .container .eight.columns.blue {
		padding: 10px;
	}

	.band.anyofus {
		margin-bottom: 50px;
	}

	.band.anyofus-overview h2 {
		font-size: 22px;
	}

	/* COUNCIL */

	.general-banner.council-hero-banner h1 {
		line-height: 1.2;
		padding-top: 20px;
	}
}