/*+clearfix {*/
A.generic.center:after, #topinner:after, #maininner:after, #tripletwrapper:after, .doublewrapper:after, #resultouter:after, #resultinner:after, #reviewsinner:after, .parallaxouter:after, #parallaxinner:after, .teamcontainer:after, UL.reviews:after, #news-full-article:after, #news-content IMG:after, #accreditationsinner:after, #leeds-inner:after, #extrainner:after, .doubleinner-two:after, .f-news-header:after, .f-news-content:after, .national-awards-outer:after, .national-awards:after, .doc-container:after, .vid-container:after, .training-dates:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
A.generic.center, #topinner, #maininner, #tripletwrapper, .doublewrapper, #resultouter, #resultinner, #reviewsinner, .parallaxouter, #parallaxinner, .teamcontainer, UL.reviews, #news-full-article, #news-content IMG, #accreditationsinner, #leeds-inner, #extrainner, .doubleinner-two, .f-news-header, .f-news-content, .national-awards-outer, .national-awards, .doc-container, .vid-container, .training-dates
{
	display: block;
	*height: 1px;
}
@media only screen and (min-width: 0px) and (max-width: 767px)
{
	.national-awards-outer:after, #news-full-article:after, .doublewrapper:after, UL.reviews:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		font-size: 0;
	}
	.national-awards-outer, #news-full-article, .doublewrapper, UL.reviews
	{
		display: block;
		*height: 1px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1069px)
{
	.doublewrapper:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		font-size: 0;
	}
	.doublewrapper
	{
		display: block;
		*height: 1px;
	}
}
/*+}*/
*
{
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
HTML
{
	background: #FFFFFF;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
}
BODY
{
	background: #FFFFFF;
	border-left: 10px solid #FFFFFF;
	border-right: 10px solid #FFFFFF;
	margin-top: 10px;
	margin-bottom: 10px;
}
SPAN
{
	font-family: 'Montserrat';
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.5px;
}
H1
{
	font-family: Questrial;
	font-size: 2.5em;
	margin-bottom: 20px;
}
H2
{
	font-family: Questrial;
	font-size: 2em;
	margin-bottom: 20px;
	line-height: 40px;
}
H3
{
	font-family: Questrial;
	font-size: 1.9em;
}
H4
{
	font-family: Questrial;
	font-weight: normal;
	font-size: 2.1em;
	line-height: 40px;
}
H5
{
	font-family: Questrial;
	font-size: 1.7em;
	font-weight: normal;
}
H6
{
	font-family: Questrial;
	font-weight: normal;
	font-size: 1.7em;
	color: #B20837;
	line-height: 34px;
}
P
{
	font-family: 'Montserrat';
	font-weight: normal;
	font-size: 1.1em;
	line-height: 28px;
	padding-bottom: 20px;
}
A.generic
{
	position: relative;
	padding: 20px;
	background: #B20837;
	display: block;
	font-family: 'Montserrat';
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
	border-radius: 5px;
	transition: 0.3s;
	padding-right: 0px;
}
A.generic.inline
{
	display: inline-block;
	padding-left: 20px;
	padding-right: 10px;
	background: rgba(0, 0, 0, 0.5);
	padding-top: 15px;
	padding-bottom: 15px;
	border: 2px solid rgba(255, 255, 255, 0.800);
}
/*[clearfix]*/
A.generic.center
{
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	background: #B20837;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 40px;
	margin-bottom: 10px;
	border: 2px solid rgba(255, 255, 255, 0.800);
	text-align: center;
	float: right;
	clear: both;
}
.training-dates A.generic.center
{
	margin-top: 0px;
}
A.generic:after
{
	transition: 0.3s;
	content: '\f054';
	font-family: Fontawesome;
	padding-left: 0px;
	opacity: 0;
	visibility: hidden;
}
A.generic:hover:after
{
	visibility: visible;
	opacity: 1;
	padding-left: 20px;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}
A.generic:hover
{
	background: #FF5E5B;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}
A.generic:active
{
	box-shadow: inset 0px 0px 100px rgba(0, 0, 0, 0.3);
}
#top
{
	height: 10px;
	top: 0px;
	width: 100%;
	background: #FFFFFF;
	position: fixed;
	z-index: 9999;
}
#bottom
{
	position: fixed;
	height: 10px;
	width: 100%;
	background: #FFFFFF;
	z-index: 9999999;
	top: 100%;
	margin-top: -10px;
}
NAV#menu
{
	opacity: 0;
	visibility: hidden;
	height: 0;
	transition: 0.3s;
}
.headerbuttons
{
	display: none;
}
#financial-information A
{
	color: #000000;
}
/*****/
/*Scroll Menu*/
/*****/
BUTTON.slideouttop
{
	background: none;
	border: 3px solid #B30838;
	border-radius: 5px;
	padding: 10px;
	font-size: 1.4em;
	color: #B20837;
	cursor: pointer;
	margin-top: 25px;
	margin-left: 10px;
	display: none;
}
.topMenu
{
	position: fixed;
	visibility: hidden;
	top: 0;
	left: 30px;
	z-index: 99999;
}
.topMenu BUTTON.slideouttop
{
	background: none #B30838;
	border: 3px solid #B30838;
	border-top: 0px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding: 10px;
	font-size: 1.4em;
	color: #FFFFFF;
	cursor: pointer;
	margin-top: 0px;
	margin-left: 0px;
	float: none !important;
	display: none;
}
.bottomMenu
{
	position: fixed;
	top: 100%;
	margin-top: -56px;
	margin-left: 50px;
	z-index: 10000000;
	visibility: hidden;
}
.bottomMenu BUTTON
{
	position: relative;
	border: 0px;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 15px;
	padding-right: 15px;
	overflow: hidden;
	cursor: pointer;
	margin: 0;
	transition: 0.2s;
	font-family: Questrial;
	font-size: 1.2em;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-right: 10px;
}
.bottomMenu BUTTON:hover I
{
	transform: scale(1.5, 1.5);
	transition: 0.2s;
	padding-left: 5px;
	padding-right: 10px;
	color: #B20837;
	text-shadow: none;
}
.bottomMenu BUTTON:hover
{
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.2);
	transition: 0.2s;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.bottomMenu BUTTON I
{
	padding-right: 5px;
	transition: 0.2s;
}
/*****/
/*Top Bar*/
/*****/
#topouter
{
	position: relative;
	width: 100%;
	padding-top: 10px;
	background: #E2DEDA;
}
/*[clearfix]*/
#topinner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
#topinnerleft
{
	position: relative;
	float: left;
	width: 50%;
	padding-top: 10px;
	padding-bottom: 20px;
}
#topouter BUTTON
{
	font-family: Questrial;
	font-size: 1.2em;
}
SPAN.phone I
{
	padding-right: 5px;
	font-size: 1.3em;
	position: relative;
	top: 2px;
}
SPAN.phone
{
	color: #979390;
	padding-right: 10px;
	border-right: 3px solid #D8D2CB;
	margin-right: 5px;
}
SPAN.social
{
	font-size: 1.3em;
}
SPAN.social A I
{
	margin-right: 2px;
	color: #979390;
	transition: all 0.2s;
}
SPAN.social A I:hover
{
	transform: scale(2.2, 2.2);
	transition: all 0.2s;
	color: #FFFFFF;
}
#topinnerright
{
	position: relative;
	float: right;
}
#topinnerright BUTTON
{
	position: relative;
	border: 0px;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 15px;
	padding-right: 15px;
	overflow: hidden;
	cursor: pointer;
	margin: 0;
	transition: 0.2s;
}
#topinnerright BUTTON:hover I
{
	transition: 0.2s;
	color: #B20837;
	text-shadow: none;
}
#topinnerright BUTTON:hover
{
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.2);
	transition: 0.2s;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
#topinnerright BUTTON I
{
	padding-right: 5px;
	transition: 0.2s;
}
BUTTON.tastersession
{
	background: #FF5E5B;
	color: #FFFFFF;
}
BUTTON.tastersession SPAN
{
	font-family: questrial;
	font-weight: normal;
	font-size: 1em;
}
BUTTON.yourarea SPAN
{
	font-family: questrial;
	font-weight: normal;
	font-size: 1em;
}
BUTTON.yourarea
{
	background: #EEC643;
	color: #FFFFFF;
}
BUTTON.vca
{
	background: #A8ACB6;
	color: #FFFFFF;
}
BUTTON.vca:hover I
{
	color: #656565 !important;
	transition: 0.3s;
}
BUTTON.slideout
{
	background: none;
	border: 3px solid #EEC643;
	border-radius: 5px;
	padding: 10px;
	font-size: 1.4em;
	color: #FFFFFF;
	cursor: pointer;
	margin-top: 25px;
	margin-left: 10px;
	float: left;
	display: none;
}
BUTTON.slideout:hover
{
	color: #EEC643;
	transition: 0.3s;
}
/*****/
/*Header*/
/*****/
#headerouter
{
	position: relative;
	width: 100%;
	background: #B20837;
	box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.5);
}
#headerinner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	height: 100px;
	padding-left: 20px;
	padding-right: 20px;
}
#headerinner A.logo
{
	position: absolute;
	left: 50%;
	margin: -40px 0 0 -108px;
	border: 10px solid #B20837;
	border-radius: 110px;
	padding-top: 2px;
	background: #B20837;
	transition: 0.3s;
	z-index: 99998;
	box-shadow: 0px 5px 8px -5px rgba(0, 0, 0, 0.5);
	outline: none;
}
#headerinner A.logo:hover
{
	transform: scale(1.1, 1.1);
	transition: 0.3s;
}
#headerinner UL
{
	margin: 0 auto;
	padding: 20px 0 0;
	list-style: none;
	position: relative;
}
#headerinner UL LI
{
	display: inline-block;
}
#headerinner UL LI:after
{
	content: '.';
	font-weight: bold;
	font-size: 1.6em;
	margin-left: -5px;
	position: absolute;
	top: 30px;
	color: #FFFFFF;
	font-family: ;
}
#headerinner UL LI:nth-of-type(5):after
{
	content: '';
}
#headerinner UL LI:nth-of-type(1):after
{
	content: '';
}
#headerinner UL LI:nth-of-type(5)
{
	margin-left: 270px;
}
#headerinner UL LI:nth-child(n+5)
{
}
#headerinner UL LI A
{
	text-align: center;
	display: block;
	padding: 20px;
	font-family: 'Questrial';
	font-size: 1.3em;
	text-decoration: none;
	color: #DEDEDE;
	transition: 0.3s;
	margin-bottom: 20px;
}
#headerinner UL LI:hover > A
{
	display: block;
	background: #FFFFFF;
	border-radius: 5px;
	transition: 0.3s;
	color: #B20837;
	transform: scale(1.1, 1.1);
	z-index: 1000;
	box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2);
}
#headerinner UL LI.current:hover > A
{
	display: block;
	background: none;
	border-radius: 5px;
	transition: 0.3s;
	color: #FFFFFF;
	transform: none;
	z-index: 1000;
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
}
#headerinner UL LI.current A
{
	border-radius: 0;
	transition: 0.3s;
	color: #FFFFFF;
	border: 1px solid rgba(246, 35, 35, 0.300);
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	margin-right: 5px;
	margin-left: 5px;
}
#headerinner UL LI.current:hover
{
	background: none;
	transform: none;
}
#headerinner UL LI.current A:hover
{
	background: none;
	transform: none;
}
#headerinner UL LI.current:after
{
}
#headerinner UL LI .mainchild
{
	position: absolute;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	top: 100px;
	z-index: 10000000;
	box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.5);
	background: transparent;
	clear: both;
	width: 100%;
	box-sizing: border-box;
	transition: all 0.1s;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#headerinner UL LI:hover .mainchild
{
	display: block;
	opacity: 0.9;
	visibility: visible;
	transition: all 0.5s;
	background: #FFFFFF;
}
#headerinner UL LI UL.mainchild
{
	padding: 10px;
}
#headerinner UL LI UL.mainchild:hover #headerinner UL LI A
{
	background: #FDFDFD;
	color: #E50000;
}
#headerinner UL LI UL.mainchild LI
{
}
#headerinner UL LI UL.mainchild LI:after
{
	content: none;
	/*font-family: FontAwesome;*/
	/*font-size: 1.2em;*/
	/*top: 23px;*/
	/*padding: 0;*/
	/*margin: 0;*/
}
#headerinner UL LI UL.mainchild LI A, #headerinner UL LI.current UL.mainchild LI A
{
	display: block;
	color: #B20837;
	padding: 15px;
	font-weight: normal;
	margin: 0;
	font-family: 'Montserrat';
	font-size: 1.1em;
	border: 0px;
	border-right: 1px solid #F4F4F4;
	box-shadow: none;
}
#headerinner UL LI UL.mainchild LI A:hover, UL LI.current UL.mainchild LI A:hover
{
	text-decoration: underline;
}
#headerinner UL LI UL.mainchild LI A:after
{
	content: '';
}
#headerinner UL LI UL.mainchild LI A:hover
{
	transform: scale(1, 1);
	box-shadow: none;
	background: none;
}
#headerinner UL LI UL.mainchild LI.current A
{
	color: #B20837;
}
/*****/
/*Media Queries*/
/*****/
/*Completed*/
@media only screen and (min-width: 1325px) and (max-width: 1370px)
{
	#headerinner UL LI:nth-of-type(5)
	{
		margin-left: 220px;
	}
}
@media only screen and (min-width: 1070px) and (max-width: 1324px)
{
	#headerinner A.logo
	{
		position: absolute;
		left: 0%;
		margin: -15px 0 0;
		margin-left: 30px;
		border: 10px solid #B20837;
		border-radius: 110px;
		padding-top: 2px;
		background: #B20837;
		transition: 0.3s;
		z-index: 99998;
		box-shadow: 0px 5px 8px -5px rgba(0, 0, 0, 0.5);
		outline: none;
	}
	.parallax-award
	{
		max-width: 300px !important;
		float: none !important;
		margin-right: 0px !important;
		padding-bottom: 30px !important;
		margin: 0 auto !important;
		margin-top: 0px !important;
	}
	.parallax-award IMG
	{
		margin-top: -30px;
	}
	#headerinner A.logo IMG
	{
		width: 150px;
	}
	#headerinner UL LI:nth-of-type(5)
	{
		margin-left: 0px;
	}
	#headerinner UL LI:after
	{
		content: '';
	}
	#headerinner UL LI:nth-of-type(5):after
	{
		content: '';
	}
	#headerinner UL LI
	{
	}
	#headerinner UL LI A
	{
		font-size: 1.2em !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		margin-top: 5px;
	}
	#headerinner UL
	{
		margin-left: 180px;
		float: right;
	}
	#headerinner UL LI UL.mainchild LI A, UL LI.current UL.mainchild LI A
	{
		font-size: 1em !important;
	}
	#topinnerleft
	{
		position: relative;
		float: left;
		padding-top: 10px;
		padding-bottom: 20px;
		padding-left: 15px;
	}
	#parallaxinner H1
	{
		text-align: center;
	}
	#parallaxinner P
	{
		text-align: center;
	}
	.rollertext
	{
		width: 50% !important;
	}
}
/*Work In Progress*/
@media only screen and (min-width: 768px) and (max-width: 1069px)
{
	#headerinner A.logo
	{
		margin: -40px 0 0 -85px;
		float: none;
	}
	.training-container
	{
		width: 100% !important;
		float: none;
	}
	.training-dates P
	{
		padding-left: 0px !important;
	}
	.training-dates H2
	{
		padding-left: 0px !important;
	}
	.doc-right A:after
	{
		display: none !important;
	}
	.vid-right A:after
	{
		display: none !important;
	}
	.parallax-award
	{
		width: 50% !important;
		float: none !important;
		margin-right: 0px !important;
		padding-bottom: 30px !important;
		margin: 0 auto !important;
		margin-top: 0px !important;
	}
	.parallax-award IMG
	{
		margin-top: -30px;
	}
	#headerinner A.logo IMG
	{
		width: 150px;
	}
	.f-news-content IMG
	{
		width: 50% !important;
	}
	.news-images
	{
		float: left;
		width: 40% !important;
		padding-right: 30px !important;
		box-sizing: border-box;
	}
	#headerinner UL LI:nth-of-type(5)
	{
		margin-left: 0px;
	}
	#headerinner UL LI:after
	{
		content: '';
	}
	#headerinner UL LI:nth-of-type(5):after
	{
		content: '';
	}
	#headerinner UL LI
	{
	}
	#headerinner UL LI A
	{
		font-size: 1.2em !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		margin-top: 5px;
	}
	#headerinner UL
	{
	}
	#headerinner UL LI UL.mainchild LI A, UL LI.current UL.mainchild LI A
	{
		font-size: 1em !important;
	}
	#topinnerleft
	{
		position: relative;
		float: left;
		text-align: ;
		width: 100%;
		margin: 0 auto;
		padding-top: 10px;
		padding-bottom: 20px;
		padding-left: 15px;
	}
	#topinnerright
	{
		float: none;
		display: none;
	}
	#parallaxinner H1
	{
		text-align: center;
	}
	#parallaxinner P
	{
		text-align: center;
	}
	#footerspacing
	{
		width: 100%;
		margin-bottom: 0px;
		height: 0.1px;
		border-bottom: 5px solid #E2DEDA;
	}
	#footerouter
	{
		width: 100% !important;
		position: relative !important;
		border-left: 0px !important;
		border-right: 0px !important;
		background: url(images/footerbg.png) 110% -100% / auto no-repeat #B20837;
		box-sizing: border-box;
		box-shadow: inset 0px 10px 30px -10px rgba(0, 0, 0, 0.3);
		z-index: 1 !important;
	}
	#footerinner
	{
		position: relative;
		max-width: 1300px;
		margin: 0 auto;
		padding-left: 20px;
		padding-top: 60px;
		padding-bottom: 30px;
		padding-right: 20px;
		height: auto !important;
	}
	.footercolumn UL
	{
		display: inline;
		flex-direction:none !important;
		flex-wrap:none !important;
		height: auto !important;
		list-style: none;
	}
	.footercolumn:nth-child(2)
	{
		width: 60% !important;
		padding-right: 10px;
		padding-left: 0px !important;
	}
	.footercolumn
	{
		width: 40% !important;
		padding-left: 10px !important;
	}
	#leedsleft
	{
		float: none !important;
		margin: 0 auto;
		padding: 0px !important;
	}
	#leedsright
	{
		float: none !important;
		margin: 0 auto;
		padding: 0px !important;
		text-align: center;
	}
	#leeds-inner
	{
		padding-top: 40px !important;
	}
	#accreditationsinner
	{
		padding: 0px !important;
	}
	#reviewsinner .tripletcontainer
	{
		float: none !important;
		width: 100% !important;
		margin: 0px !important;
		margin-bottom: 20px !important;
	}
	#newsinner .tripletcontainer
	{
	}
	#maininner .tripletcontainer
	{
		float: none !important;
		width: 100% !important;
		margin: 0px !important;
		margin-bottom: 20px !important;
	}
	#maininner .tripletcontainer IMG
	{
		display: none;
	}
	#maininner .tripletcontainer H3
	{
		position: relative;
		color: #B10736;
		top: 0;
		padding-top: 25px;
		padding-bottom: 0px;
		text-shadow: 0px 0px 0px;
	}
	.rollertext
	{
		width: 100% !important;
		top: 23% !important;
		text-align: center !important;
		margin-left: 0px !important;
	}
	#roller
	{
	}
	.rolleritem IMG
	{
	}
	.doublecontainer
	{
		position: relative;
		width: 100% !important;
		margin-right: 0 !important;
		box-sizing: padding-box;
		float: none !important;
		padding-bottom: 30px;
	}
	.doublecontainer:nth-child(2)
	{
		width: 46.5%;
		margin-right: 0;
	}
	.doublewrapper:nth-child(even) .doublecontainer:nth-child(1)
	{
		float: none !important;
		padding-left: 0px !important;
		box-sizing: border-box;
	}
	.doublewrapper:nth-child(odd)
	{
		border-top: 1px solid #F5F5F5;
		padding-top: 20px !important;
		border-bottom: 1px solid #F5F5F5;
		padding-bottom: 20px !important;
	}
	/*[clearfix]*/
	.doublewrapper
	{
		position: relative;
		margin-bottom: 20px !important;
	}
	.teamitem
	{
		width: 33% !important;
	}
	.extrasection
	{
		width: 50% !important;
		min-height: 425px;
	}
	.extrasection P
	{
		padding-bottom: 0px !important;
	}
	.doubleimage IMG
	{
		width: 100% !important;
		height: auto !important;
	}
	.doubleimage
	{
	}
	#franchise-package UL
	{
		height: 580px !important;
	}
	#main-section-left
	{
		width: 60% !important;
	}
	#main-section-right
	{
		width: 40% !important;
	}
	BUTTON.slideout
	{
		display: block !important;
	}
	BUTTON.slideouttop
	{
		display: block !important;
	}
	#headermenu
	{
		display: none;
	}
	NAV#menu
	{
		padding: 20px;
	}
	NAV#menu UL
	{
		list-style: none;
		font-family: Montserrat;
		line-height: 27px;
	}
	NAV#menu UL LI A
	{
		color: #FFFFFF;
		text-decoration: none;
	}
	NAV#menu UL LI.current A
	{
		font-weight: bold;
	}
	NAV#menu UL LI.current UL LI A
	{
		font-weight: normal;
	}
	NAV#menu UL LI UL
	{
		padding-left: 25px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.parallax-mirror
	{
		display: none !important;
	}
	.headerbuttons
	{
		display: inline-flex;
		float: right;
		padding-right: 15px;
		margin-top: 25px;
	}
	A.header-taster
	{
		border: 2px solid #FF5E5B;
		margin-right: 20px;
		border-radius: 5px;
		padding: 13px 10px 10px;
		font-size: 1.4em;
		height: 30px;
		width: 30px;
		text-align: center;
		color: #FF5E5B;
	}
	A.header-area
	{
		border: 2px solid #EDC542;
		border-radius: 5px;
		padding: 13px 10px 10px;
		font-size: 1.4em;
		height: 30px;
		width: 30px;
		text-align: center;
		color: #ECC442;
	}
	BUTTON.slideout
	{
		background: none;
		border: 3px solid #EEC643;
		border-radius: 5px;
		padding: 10px;
		font-size: 1.4em;
		color: #FFFFFF;
		cursor: pointer;
		margin-top: 25px;
		margin-left: 10px;
		float: left;
		display: none;
	}
	#headerouter
	{
	}
}
@media only screen and (min-width: 0px) and (max-width: 767px)
{
	#headerinner A.logo
	{
		margin: -15px 0 0 100px;
		float: none;
		left: 0;
	}
	.training-dates P
	{
		padding-left: 0px !important;
	}
	.training-dates H2
	{
		padding-left: 0px !important;
	}
	.training-container
	{
		width: 100% !important;
		float: none;
	}
	.training-left
	{
		width: 100% !important;
		float: none;
		padding-bottom: 10px;
	}
	.training-right
	{
		width: 100% !important;
		float: none;
	}
	.doc-right A:after
	{
		display: none !important;
	}
	.vid-right A:after
	{
		display: none !important;
	}
	.parallax-award
	{
		width: 60% !important;
		float: none !important;
		margin-right: 0px !important;
		padding-bottom: 30px !important;
		margin: 0 auto !important;
		margin-top: 0px !important;
	}
	.parallax-award IMG
	{
		margin-top: -30px;
	}
	/*[clearfix]*/
	.national-awards-outer
	{
		margin-bottom: 0px !important;
	}
	.national-award
	{
		width: 100% !important;
		padding-right: 0px !important;
	}
	.national-award:nth-child(3)
	{
		padding-left: 0px !important;
		margin-top: 25px;
	}
	HTML
	{
		font-size: 100%;
	}
	.f-news-content IMG
	{
		width: 50% !important;
	}
	.news-images
	{
		float: none !important;
		width: 100% !important;
		padding-right: 30px;
		box-sizing: border-box;
	}
	.news-image-container
	{
		float: left;
		width: 50%;
		margin-right: 20px;
	}
	/*[clearfix]*/
	#news-full-article
	{
		width: 100%;
	}
	#headerinner A.logo IMG
	{
		width: 110px !important;
		height: auto;
	}
	#accreditationsouter
	{
		display: none !important;
	}
	#top
	{
		display: none;
	}
	#bottom
	{
		display: none;
	}
	BODY
	{
		border-left: 0px;
		border-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#headerinner A.logo IMG
	{
		width: 150px;
	}
	#headerinner UL LI:nth-of-type(5)
	{
		margin-left: 0px;
	}
	#headerinner UL LI:after
	{
		content: '';
	}
	#headerinner UL LI:nth-of-type(5):after
	{
		content: '';
	}
	#headerinner UL LI
	{
	}
	#headerinner UL LI A
	{
		font-size: 1.2em !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		margin-top: 5px;
	}
	#headerinner UL
	{
	}
	#headerinner UL LI UL.mainchild LI A, UL LI.current UL.mainchild LI A
	{
		font-size: 1em !important;
	}
	#topinnerleft
	{
		position: relative;
		float: left;
		text-align: center;
		width: 100%;
		margin: 0 auto;
		padding-top: 10px;
		padding-bottom: 20px;
		padding-left: 0px;
	}
	#topinnerright
	{
		float: none;
		display: none;
	}
	#parallaxinner H1
	{
		text-align: center;
	}
	#parallaxinner P
	{
		text-align: center;
		padding-bottom: 60px !important;
	}
	#footerspacing
	{
		width: 100%;
		margin-bottom: 0px;
		height: 0.1px;
		border-bottom: 5px solid #E2DEDA;
	}
	#footerouter
	{
		width: 100% !important;
		position: relative !important;
		border-left: 0px !important;
		border-right: 0px !important;
		background: url(images/footerbg.png) 110% -100% / auto no-repeat #B20837;
		box-sizing: border-box;
		box-shadow: inset 0px 10px 30px -10px rgba(0, 0, 0, 0.3);
		z-index: 1 !important;
	}
	#footerinner
	{
		position: relative;
		max-width: 1300px;
		margin: 0 auto;
		padding-left: 20px;
		padding-top: 60px;
		padding-bottom: 30px;
		padding-right: 20px;
		height: auto !important;
	}
	.footercolumn UL
	{
		display: inline;
		flex-direction:none !important;
		flex-wrap:none !important;
		height: auto !important;
		list-style: none;
	}
	.footercolumn:nth-child(2)
	{
		width: 100% !important;
		padding-left: 10px !important;
		float: none !important;
		text-align: left !important;
	}
	.footercolumn
	{
		width: 100% !important;
		padding-left: 10px !important;
		float: none;
		padding-bottom: 20px !important;
	}
	#leedsleft
	{
		float: none !important;
		margin: 0 auto;
		margin-bottom: 10px !important;
		padding: 0px !important;
	}
	#leedsleft IMG
	{
	}
	#leedsright
	{
		float: none !important;
		margin: 0 auto;
		padding: 0px !important;
		text-align: center;
	}
	#leeds-inner
	{
		padding-top: 40px !important;
	}
	#accreditationsinner
	{
		padding: 0px !important;
	}
	#reviewsinner .tripletcontainer
	{
		float: none !important;
		width: 100% !important;
		margin: 0px !important;
		margin-bottom: 20px !important;
	}
	#newsinner .tripletcontainer
	{
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	#maininner .tripletcontainer
	{
		float: none !important;
		width: 100% !important;
		margin: 0px !important;
		margin-bottom: 20px !important;
	}
	#maininner .tripletcontainer IMG
	{
		display: none;
	}
	#maininner .tripletcontainer H3
	{
		position: relative;
		color: #B10736;
		top: 0;
		padding-top: 25px;
		padding-bottom: 0px;
		text-shadow: 0px 0px 0px;
	}
	.rollertext
	{
		width: 80% !important;
		top: 10% !important;
	}
	#roller
	{
		height: 380px !important;
		display: none;
	}
	#tickerouter
	{
		display: none;
	}
	.rolleritem IMG
	{
		height: 380px !important;
	}
	.doublecontainer
	{
		position: relative;
		width: 100% !important;
		margin-right: 0 !important;
		box-sizing: padding-box;
		float: none !important;
		padding-bottom: 30px;
	}
	.doublecontainer:nth-child(2)
	{
		width: 46.5%;
		margin-right: 0;
	}
	.doublewrapper:nth-child(even) .doublecontainer:nth-child(1)
	{
		float: none !important;
		padding-left: 0px !important;
		box-sizing: border-box;
	}
	.doublewrapper:nth-child(odd)
	{
		border-top: 1px solid #F5F5F5;
		padding-top: 20px !important;
		border-bottom: 1px solid #F5F5F5;
		padding-bottom: 20px !important;
	}
	/*[clearfix]*/
	.doublewrapper
	{
		position: relative;
		margin-bottom: 20px !important;
	}
	.doublewrapper.news
	{
		border-bottom: 1px solid rgba(144, 144, 144, 0.200) !important;
		margin-bottom: 30px !important;
		padding-bottom: 10px !important;
	}
	.doubleimage.news IMG
	{
		width: 100% !important;
		height: 150px !important;
	}
	.teamitem
	{
		width: 50% !important;
	}
	.extrasection
	{
		width: 100% !important;
		float: none;
	}
	.extrasection P
	{
		padding-bottom: 0px !important;
	}
	.doubleimage IMG
	{
		width: 100% !important;
		height: auto !important;
	}
	.doubleimage
	{
	}
	#franchise-package UL
	{
		height: auto !important;
		display: block !important;
		width: 100% !important;
	}
	#main-section-left
	{
		width: 100% !important;
		float: none;
		margin-bottom: -200px;
	}
	#main-section-right
	{
		width: 100% !important;
		float: none;
	}
	#contact-details-box
	{
		margin: 0px !important;
		margin-top: 120px !important;
	}
	BUTTON.slideout
	{
		display: block !important;
	}
	BUTTON.slideouttop
	{
		display: block !important;
	}
	#headermenu
	{
		display: none;
	}
	NAV#menu
	{
		padding: 20px;
	}
	NAV#menu UL
	{
		list-style: none;
		font-family: Montserrat;
		line-height: 27px;
	}
	NAV#menu UL LI A
	{
		color: #FFFFFF;
		text-decoration: none;
		padding-top: 3px;
		padding-bottom: 3px;
		display: block;
	}
	NAV#menu UL LI.current A
	{
		font-weight: bold;
	}
	NAV#menu UL LI.current UL LI A
	{
		font-weight: normal;
	}
	NAV#menu UL LI UL
	{
		padding-left: 25px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.parallax-mirror
	{
		display: none !important;
	}
	.headerbuttons
	{
		display: inline-flex;
		float: right;
		padding-right: 0px;
		margin-top: 25px;
	}
	A.header-taster
	{
		border: 2px solid #FF5E5B;
		margin-right: 10px;
		border-radius: 5px;
		padding: 10px;
		font-size: 1.4em;
		height: 30px;
		width: 30px;
		text-align: center;
		color: #FF5E5B;
	}
	A.header-area
	{
		border: 2px solid #EDC542;
		border-radius: 5px;
		padding: 10px 10px 10px;
		font-size: 1.4em;
		height: 30px;
		width: 30px;
		text-align: center;
		color: #ECC442;
	}
	BUTTON.slideout
	{
		background: none;
		border: 3px solid #EEC643;
		border-radius: 5px;
		padding: 10px;
		font-size: 1.4em;
		color: #FFFFFF;
		cursor: pointer;
		margin-top: 25px;
		margin-left: 10px;
		float: left;
		display: none;
	}
	BUTTON.slideouttop
	{
		display: block !important;
	}
	#headerouter
	{
	}
	.resultcontainer
	{
		float: none !important;
		width: 100% !important;
	}
	.resultcontainer SPAN
	{
		font-size: 2em !important;
		padding: 5px 0px !important;
		color: #715E1F;
		display: block;
		width: 100%;
	}
	.resultcontainer H3
	{
		width: 100% !important;
	}
	BUTTON.tastersession SPAN
	{
		display: none;
	}
	BUTTON.tastersession
	{
		padding-right: 10px;
	}
	.bottomMenu
	{
		margin-left: 20px;
	}
	BUTTON.yourarea
	{
		padding-right: 10px;
	}
	BUTTON.yourarea SPAN
	{
		display: none;
	}
	.rollertext H4
	{
		font-size: 1.8em;
	}
	.doubleimage A:before
	{
		top: 27% !important;
		left: 38% !important;
	}
	.areamanager
	{
		display: none;
	}
	.teamitem
	{
		word-wrap: break-word;
	}
	/*[clearfix]*/
	UL.reviews
	{
		column-count: 1 !important;
		column-gap: 0px !important;
		padding-left: 0px !important;
	}
	UL.reviews LI
	{
		padding: 15px !important;
		padding-top: 40px !important;
		font-size: 0.9em;
	}
	UL.reviews LI:after
	{
		left: 38% !important;
	}
	#franchise-package UL LI
	{
		font-family: 'Montserrat';
		color: #F3F3F3;
		line-height: 27px;
		font-size: 1.1em;
		padding-bottom: 10px;
		width: 100% !important;
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px !important;
	}
	#news-content
	{
		width: 100% !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		float: none !important;
		position: relative;
	}
	.doc-right A
	{
		font-size: 1.8em !important;
		padding: 0px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		width: 100% !important;
		box-sizing: padding-box !important;
	}
}
/*****/
/*Roller Block*/
/*****/
#roller
{
	width: 100%;
	position: relative;
	overflow: hidden;
	/*background: url(slide-01.jpg) 0 0 / cover;*/
}
.rolleritem
{
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.rolleritem IMG
{
	width: 100%;
}
.rollertext
{
	z-index: 1000;
	width: 100%;
	margin-left: 0;
	top: 30%;
	position: absolute;
	color: #FFFFFF;
	margin-left: 150px;
}
.rollertext H4
{
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
	font-weight: 900;
	font-size: 3em;
	line-height: 1em;
}
.rollertext A
{
	margin-top: 30px;
}
/*****/
/*Ticker*/
/*****/
#tickerouter
{
	position: relative;
	width: 100%;
	background: #B20837;
	box-shadow: inset 0px 0px 50px rgba(0, 0, 0, 0.200);
}
#tickerinner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding: 25px;
}
#tickerinner UL
{
	font-family: 'Montserrat';
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
	list-style: none;
	color: #FFFFFF;
	height: 25px;
	overflow: hidden;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
}
#tickerinner UL LI
{
	padding-bottom: 50px;
	display: block;
}
#tickerinner UL LI I
{
	padding-right: 10px;
	color: #EEC643;
}
/*****/
/*Main*/
/*****/
#mainouter
{
	position: relative;
	width: 100%;
	margin-top: 60px;
}
/*[clearfix]*/
#maininner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
/*[clearfix]*/
#tripletwrapper
{
	position: relative;
	margin-bottom: 60px;
}
#newsinner #tripletwrapper
{
	margin-bottom: -30px !important;
}
#tripletwrapper H1
{
	color: #B20837;
	text-align: center;
	padding: 0 30px 30px;
}
.tripletcontainer
{
	position: relative;
	width: 31%;
	margin-right: 3.5%;
	box-sizing: padding-box;
	float: left;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.tripletcontainer:nth-child(3)
{
	float: right;
	margin-right: 0%;
}
.tripletcontainer IMG
{
	width: 100%;
	height: auto;
}
.tripletcontainer H3
{
	position: absolute;
	top: 100px;
	text-align: center;
	width: 100%;
	text-decoration: ;
	color: #FFFFFF;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
	padding: 0px 20px 20px;
	box-sizing: border-box;
}
.tripletinner
{
	position: relative;
	background: #FFFFFF;
	padding: 20px;
	color: #000000;
	text-align: center;
}
.tripletinner H6
{
	margin-bottom: 15px;
}
/*[clearfix]*/
.doublewrapper
{
	position: relative;
	margin-bottom: 60px;
}
.doublewrapper:nth-child(odd)
{
	border-top: 1px solid #F5F5F5;
	padding-top: 60px;
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 60px;
}
.doublewrapper.home:nth-child(odd)
{
	border-top: none;
	padding-top: 30px;
	border-bottom: none;
	padding-bottom: 10px;
}
.doublewrapper:nth-child(even) .doublecontainer:nth-child(1)
{
	float: right;
	padding-left: 50px;
	box-sizing: border-box;
}
.doublewrapper.news:nth-child(odd)
{
	border-top: none;
	padding-top: 30px;
	border-bottom: none;
	padding-bottom: 30px;
}
.doublewrapper.news:nth-child(even) .doublecontainer:nth-child(1)
{
	float: left;
	padding-left: 0px;
}
.doublecontainer
{
	position: relative;
	width: 50%;
	margin-right: 3.5%;
	box-sizing: padding-box;
	float: left;
}
.doublecontainer:nth-child(2)
{
	width: 46.5%;
	margin-right: 0;
}
.doubleinner
{
}
.doubleinner H2
{
	color: #B20837;
}
.doubleimage
{
	width: 100%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.doubleimage.news IMG
{
	object-fit: cover;
	width: 100%;
	height: 250px;
}
.doublewrapper.news SPAN A
{
	font-weight: bold;
	text-decoration: none;
	color: #B20837;
	margin-bottom: 5px;
	display: block;
}
.doublewrapper.news SPAN.date
{
	margin-bottom: 10px;
	font-size: 1em;
	font-family: Montserrat;
	display: block;
}
.doubleimage IMG
{
	position: relative;
	max-width: 100%;
	margin-bottom: -4px;
}
.doubleimage.franchise
{
	box-shadow: none;
}
.doubleimage A
{
	text-decoration: none;
}
.doubleimage A:before
{
	position: absolute;
	content: '\f16a';
	font-family: fontawesome;
	font-size: 6em;
	color: #FFFFFF;
	text-shadow: 0px 0px 10px #000;
	z-index: 100;
	top: 38%;
	left: 42%;
	transition: 0.3s;
}
.doubleimage A:hover:before
{
	transform: scale(1.3);
	transition: 0.3s;
	color: #FF5E5B;
}
/*****/
/*Results Bar*/
/*****/
/*[clearfix]*/
#resultouter
{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
	background: #EEC643;
}
/*[clearfix]*/
#resultinner
{
	position: relative;
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#resultinner H1
{
	text-align: center;
	color: #715E1F;
	padding: 30px;
}
.resultcontainer
{
	position: relative;
	float: left;
	width: 33%;
	padding-bottom: 30px;
	text-align: center;
}
.resultcontainer I
{
	display: block;
	font-size: 2em;
	color: #D1A71C;
}
.resultcontainer SPAN
{
	font-size: 3.5em;
	padding: 5px 20px;
	color: #715E1F;
	display: block;
}
.resultcontainer H3
{
	color: #715E1F;
}
/*****/
/*Reviews Block*/
/*****/
#reviewsouter
{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
	background: #B20837;
}
/*[clearfix]*/
#reviewsinner
{
	position: relative;
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#reviewsinner H1
{
	color: #FFFFFF;
	text-align: center;
	padding: 30px;
}
#reviewsinner H4
{
	padding-bottom: 10px;
	padding-top: 5px;
}
/*****/
/*News Block*/
/*****/
#newsouter
{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}
#newsinner
{
	position: relative;
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
/*****/
/*Footer Block*/
/*****/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
	#footerspacing
	{
		margin-bottom: 0px !important;
	}
	#footerouter
	{
		position: relative !important;
		margin-top: 0px !important;
		z-index: 1 !important;
		border-left: 0px !important;
		border-right: 0px !important;
	}
}
#footerspacing
{
	width: 100%;
	margin-bottom: 490px;
	height: 0.1px;
	border-bottom: 5px solid #E2DEDA;
}
#footerouter
{
	width: 100%;
	position: fixed;
	top: 100%;
	margin-top: -490px;
	border-left: 10px solid #FFFFFF;
	border-right: 10px solid #FFFFFF;
	background: url(images/footerbg.png) 110% -100% / auto no-repeat #B20837;
	box-sizing: border-box;
	box-shadow: inset 0px 10px 30px -10px rgba(0, 0, 0, 0.3);
	z-index: -1;
}
#footerinner
{
	position: relative;
	position: relative;
	max-width: 1300px;
	height: 430px;
	margin: 0 auto;
	padding-left: 20px;
	padding-top: 60px;
	padding-right: 20px;
}
.footercolumn
{
	float: left;
	width: 60%;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.footercolumn:nth-child(2)
{
	text-align: right;
	width: 40%;
}
.footercolumn FORM
{
	display: block;
	padding-top: 15px;
	padding-bottom: 10px;
}
.footercolumn FORM INPUT
{
	border: 0px;
	padding: 15px;
	font-family: 'Montserrat';
	font-size: 1em;
}
.footercolumn FORM INPUT.submit
{
	font-weight: bold;
	color: #B20837;
	cursor: pointer;
	margin-top: 5px;
}
.footercolumn UL
{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 150px;
	list-style: none;
}
.footercolumn UL UL
{
	display: inline;
}
.footercolumn UL LI A
{
	font-family: Montserrat;
	line-height: 24px;
	color: #FFFFFF;
	text-decoration: none;
}
.footercolumn UL LI A:hover
{
	color: #CDCDCD;
}
.footercolumn UL LI A:after
{
	content: '\f054';
	font-family: Fontawesome;
	font-size: 0.7em;
	padding-left: 10px;
	color: #D60B43;
}
.footercolumn H5
{
	color: #FFFFFF;
	margin-bottom: 20px;
}
.footercolumn SPAN.newsletter
{
	font-weight: normal;
	font-style: italic;
	font-size: 0.9em;
	color: #FFFFFF;
}
SPAN.social.footer A I
{
	color: #FFFFFF;
	opacity: 1;
	font-size: 1.6em;
	margin-top: 20px;
	padding-right: 5px;
	padding-left: 5px;
}
.footerrow
{
	clear: both;
	text-align: center;
	position: relative;
	padding-top: 30px;
}
.footerrow SPAN
{
	font-weight: normal;
	font-size: 0.9em;
	display: block;
	line-height: 24px;
	border: 2px solid #D60B43;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	padding: 10px;
	color: #FFFFFF;
	border-radius: 10px;
	margin-left: 20px;
	margin-right: 20px;
}
.footerrow.alt SPAN
{
	border: 0px;
	padding: 0px;
	margin: 0;
	font-size: 0.8em;
	color: #FFFFFF;
}
.footerrow SPAN A
{
	color: #FFFFFF;
	font-weight: bold;
}
/*****/
/*Area Modal*/
/*****/
#your-area
{
	background: #FFFFFF;
}
#your-area H3
{
	background: #AF0736;
	text-align: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	color: #FFFFFF;
	padding: 30px 20px 20px;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
#your-area-content
{
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.7) !important;
	background-blend-mode:color;
	background: url(images/footerbg.png) 150% / auto no-repeat #FFFFFF;
	border-radius: 8px;
}
SELECT#select-area
{
	width: 100%;
	font-family: montserrat;
	font-size: 1.1em;
	font-weight: bold;
	padding: 15px;
	color: #AF0736;
	background: #F7F7F7;
	cursor: pointer;
}
/*****/
/*Taster Session Modal*/
/*****/
#taster-session
{
	background: #FFFFFF;
}
#taster-session H3
{
	background: #AF0736;
	text-align: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	color: #FFFFFF;
	padding: 30px 20px 20px;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
#taster-session-content
{
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.7) !important;
	background-blend-mode:color;
	background: url(images/footerbg.png) 417px -124px / auto no-repeat #FFFFFF;
	border-radius: 8px;
}
/*Virtual Modal*/
#virtual
{
	background: #FFF;
}
#virtual H3
{
	background: #AF0736;
	text-align: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	color: #FFFFFF;
	padding: 30px 20px 20px;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
/*****/
/*Parallax Header*/
/*****/
/*[clearfix]*/
.parallaxouter
{
	width: 100%;
	min-height: 300px;
	background: #C00035;
}
IMG.parallax-slider
{
	filter: blur(5px);
	opacity: 0.6;
}
.parallax-mirror
{
}
.parallax-slider:after
{
}
/*[clearfix]*/
#parallaxinner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-top: 80px;
	padding-right: 20px;
	z-index: 2000;
	color: #FFFFFF;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}
#parallaxinner H1
{
	color: #FFFFFF;
}
#parallaxinner P
{
}
/*****/
/*Team Page*/
/*****/
.teamdivider
{
	position: relative;
	width: 100%;
	height: 80px;
}
H1.team
{
	text-align: center;
	margin-bottom: 50px;
	color: #B20837;
	font-size: 2.3em;
}
/*[clearfix]*/
.teamcontainer
{
	padding-bottom: 30px;
}
.teamitem
{
	float: left;
	width: 20%;
	height: 450px;
	padding: 10px;
	box-sizing: border-box;
	position: relative;
}
.teamitem IMG
{
	width: 100%;
	height: 320px;
	object-fit: contain;
}
.teamitem H4
{
	font-size: 1.6em;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: center;
	color: #B20837;
}
.teamitem H5
{
	font-family: 'Montserrat';
	font-size: 1em;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	color: #818085;
}
.teamitem H5 A
{
	color: #818085;
	text-decoration: none;
}
.teamitem H5 A:hover
{
	text-decoration: underline;
}
.areamanager
{
	position: absolute;
	z-index: 100;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background: #B20837;
	cursor: pointer;
	transition: 0.3s;
}
.areamanager:hover
{
	box-sizing: border-box;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	transition: 0.3s;
}
.areamanager:after
{
	content: 'Area Manager';
	margin-top: 30px;
	margin-left: -20px;
	border-radius: 10px;
	font-family: 'Montserrat';
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	background: #B20837;
	z-index: 100;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	width: 80px;
	padding-top: 10px;
	padding-bottom: 10px;
	visibility: hidden;
	opacity: 0;
	text-align: center;
	transition: 0.3s;
}
.areamanager:before
{
	width: 0;
	height: 0;
	content: ' ';
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #B20837;
	position: absolute;
	top: 55px;
	left: 15px;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
}
.areamanager:hover:after
{
	visibility: visible;
	opacity: 1;
	transition: 0.3s;
}
.areamanager:hover:before
{
	visibility: visible;
	opacity: 1;
	transition: 0.3s;
}
.areamanager SPAN
{
	margin-left: 9px;
	margin-top: 14px;
	display: block;
	color: #FFFFFF;
}
/*****/
/*Reviews*/
/*****/
#review-block
{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}
/*[clearfix]*/
UL.reviews
{
	column-count: 2;
	column-gap: 30px;
}
UL.reviews LI
{
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 50px 30px 30px;
	margin-top: 50px;
	background: #F9F9F9;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
UL.reviews LI P
{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}
SPAN.review-author
{
	text-align: center;
	display: block;
	color: #B9204A;
}
SPAN.review-area
{
	display: none;
}
UL.reviews LI:after
{
	content: '“';
	text-align: center;
	padding-right: 3px;
	padding-top: 32px;
	font-size: 4em;
	font-weight: bold;
	position: absolute;
	display: block;
	top: -28px;
	width: 58px;
	height: 28px;
	left: 46%;
	z-index: 100;
	border-radius: 50%;
	background: #B20837;
	opacity: 0.9;
	color: #FFFFFF;
}
/*****/
/*Expanded Page*/
/*****/
#maininner .list UL
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#maininner .list UL LI
{
	padding-left: ;
	display: flex;
	padding-bottom: 5px;
}
#maininner .list UL LI:before
{
	content: '\f00c';
	margin-right: 20px;
	font-family: fontawesome;
	color: #B20837;
}
#maininner UL, #maininner OL
{
	font-family: 'Montserrat';
	padding-left: 20px;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 28px;
	padding-bottom: 20px;
}
#maininner UL LI, #maininner OL LI
{
	color: #000000;
}
/*****/
/*News Page*/
/*****/
/*[clearfix]*/
#news-full-article
{
	width: 100%;
}
#news-sidebar
{
	width: 30%;
	float: right;
	padding: 20px;
	box-sizing: border-box;
}
#news-sidebar UL
{
	background: #F0F0F0;
	padding: 20px;
	position: relative;
	list-style: inside;
}
#news-content
{
	width: 100%;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 50px;
	box-sizing: border-box;
	float: left;
	position: relative;
}
#news-full-article H1
{
	line-height: 50px;
	color: #B20837;
	padding-left: 20px;
	padding-right: 20px;
}
#news-full-article SPAN.news-date
{
	margin-bottom: 30px;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}
/*[clearfix]*/
#news-content IMG
{
	max-width: 100%;
	padding: 0px;
	box-sizing: border-box;
}
.news-images
{
	float: left;
	width: 30%;
	padding-right: 30px;
	box-sizing: border-box;
}
.news-images IMG
{
	width: 100%;
}
.news-images .news-image-container
{
	margin-bottom: 30px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.news-images A
{
	text-decoration: none;
}
.news-images A SPAN
{
	position: relative;
	display: block;
	font-size: 0.8em;
	text-align: center;
	font-weight: bold;
	color: #323232;
	text-decoration: none;
	background: #F2F2F2;
	padding: 10px;
}
/*****/
/*Contact Page*/
/*****/
.google-maps
{
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	height: 300px;
}
.google-maps IFRAME
{
	position: relative;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#main-section-left
{
	position: relative;
	box-sizing: border-box;
	padding: 20px 40px 20px 20px;
	float: left;
	width: 75%;
}
#main-section-left H1
{
	color: #B20837;
}
#main-section-left SPAN
{
	color: #5E5E5E;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 28px;
}
#main-section-right
{
	position: relative;
	box-sizing: border-box;
	padding: 20px;
	float: right;
	width: 25%;
}
#contact-details-box
{
	position: relative;
	box-sizing: border-box;
	padding: 20px;
	background: #F7F7F7;
	border-radius: 5px;
}
#contact-details-box H3
{
	color: #B20837;
	text-align: center;
	padding-top: 10px;
	border-bottom: 1px dashed #E9E9E9;
	padding-bottom: 20px;
	background: ;
}
#contact-details-box SPAN
{
	margin-bottom: 5px;
	display: block;
	text-align: center;
}
#contact-details-box I
{
	display: block;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
	color: #B20837;
}
#contact-details-box I.first
{
	padding-top: 30px;
	border-top: 1px dashed #E9E9E9;
	margin-top: -10px;
}
#contact-details-box P
{
	text-align: center;
	word-wrap: break-word;
}
/*****/
/*Accreditations*/
/*****/
#accreditationsouter
{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}
/*[clearfix]*/
#accreditationsinner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.accreditation-item
{
	width: 18%;
	padding: 20px;
	box-sizing: border-box;
	display: inline-block;
	height: 130px;
}
.accreditation-item:nth-last-child(1)
{
	float: right;
	width: 10%;
}
.accreditation-item IMG
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/*****/
/*Leeds Researched Block*/
/*****/
#leeds-outer
{
	position: relative;
	width: 100%;
	background: url(images/research-bg.jpg) 0 0 / cover no-repeat;
	margin-bottom: -5px;
	border-bottom: 5px solid #881032;
}
/*[clearfix]*/
#leeds-inner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 60px;
	padding-bottom: 40px;
}
#leedsleft
{
	position: relative;
	float: left;
	padding-right: 60px;
	padding-left: 60px;
	box-sizing: border-box;
	width: 20%;
}
#leedsleft IMG
{
}
#leedsright
{
	position: relative;
	float: right;
	color: #FFFFFF;
	width: 80%;
	box-sizing: border-box;
	padding-top: 10px;
}
#leedsright H5
{
	font-family: Montserrat;
	font-weight: normal;
	font-size: 1.5em;
}
/*****/
/*Classes*/
/*****/
#extraouter
{
	background: #FBFBFB;
	position: relative;
}
/*[clearfix]*/
#extrainner
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 50px;
	padding-bottom: 0px;
}
#extrainner H2
{
	color: #B20837;
	text-align: center;
}
#extrainner H3
{
	color: #B20837;
	font-size: 1.7em;
}
.extrasection
{
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 20px;
	text-align: center;
}
.extrasection IMG
{
	margin-bottom: 20px;
}
/*****/
/*News Overview*/
/*****/
.news-overview
{
	margin: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
	border-bottom: 1px solid #EDEDED;
}
.news-overview P
{
	padding-bottom: 0px;
}
.news-overview A
{
	font-family: Montserrat;
	margin-bottom: 20px;
	display: inline-block;
	color: #5E5E5E;
	text-decoration: none;
}
.news-overview A B
{
	text-decoration: underline;
}
.news-overview H1
{
	color: #B20837;
}
.doublewrapper.news P A
{
	font-weight: bold;
	display: block;
	padding-top: 5px;
	color: #B20837;
}
UL.archive
{
	list-style: none;
	padding-top: 20px;
}
UL.archive LI
{
	text-align: ;
	padding-top: 10px;
}
UL.archive LI A
{
	font-weight: bold;
	color: #000000;
}
UL.archive LI A:hover
{
	text-decoration: none;
}
UL.archive LI SPAN
{
	color: #E83466;
	display: inline !important;
	font-weight: normal !important;
	font-size: 1em;
	text-align: left;
}
A.back
{
	padding-left: 20px;
	padding-bottom: 20px;
	display: block;
	font-family: Montserrat;
	color: #000000;
}
/*****/
/*Franchise Package*/
/*****/
#franchise-package
{
	margin: 0 auto;
	padding: 20px;
}
#franchise-package H2
{
	color: #FFFFFF;
	text-align: center;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}
#franchise-package UL
{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 420px;
}
#franchise-package UL LI
{
	font-family: 'Montserrat';
	color: #F3F3F3;
	line-height: 27px;
	font-size: 1.1em;
	padding-bottom: 10px;
	width: 50%;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 50px;
}
#franchise-package P
{
	text-align: center;
	color: #FFFFFF;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}
/*[clearfix]*/
.doubleinner-two
{
}
.doubleinner-twocol
{
	width: 50%;
	float: left;
	text-align: center;
}
.doubleinner-twocol H1
{
	font-size: 3.5em;
	color: #B20837;
}
H2.franchise
{
	text-align: left !important;
}
#extrainner .doublewrapper
{
	border: 0px;
	margin: 20px;
	margin-top: -20px;
}
#financial-information H2
{
	color: #B20837;
}
#financial-information
{
	padding-bottom: 40px;
}
/*****/
/*Sitemap*/
/*****/
#sitemap UL.nav.nav-tree LI A
{
	color: #4C4C4C !important;
	font-size: 1.2rem;
	font-weight: bold;
}
#sitemap A:hover
{
	text-decoration: none;
}
#sitemap UL
{
	list-style: none;
}
#sitemap UL LI LI A
{
	padding: 3px;
}
#sitemap LI LI LI A
{
	font-weight: normal !important;
}
/*****/
/*Gallery*/
/*****/
.f-news-wrapper
{
	margin-top: 40px;
	background: #FBFBFB;
	border-radius: 10px;
}
/*[clearfix]*/
.f-news-header
{
	background: #B20837;
	padding: 20px;
}
.f-news-header H3
{
	color: #FFFFFF;
	font-family: montserrat;
	text-align: center;
	font-size: 1.5em;
}
.f-news-header SPAN
{
	float: right;
	color: #6E6E6E;
}
/*[clearfix]*/
.f-news-content
{
	padding: 20px;
	border-bottom-left-radius: 10px;
	background: #F5F5F5;
	border-bottom-right-radius: 10px;
	box-sizing: border-box;
}
.f-news-wrapper:nth-last-child(1)
{
	margin-bottom: 40px;
}
.f-news-content IMG
{
	width: 33%;
	padding: 10px;
	box-sizing: border-box;
}
A.slideout-taster
{
	color: #FFFFFF;
	background: #FF5E5B;
	border-radius: 5px;
	font-family: Montserrat;
	text-decoration: none;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
	display: block;
	text-align: center;
	font-weight: bold;
}
A.slideout-area
{
	color: #B20837;
	background: #F3F300;
	border-radius: 5px;
	font-family: Montserrat;
	text-decoration: none;
	padding: 10px;
	margin-bottom: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
}
A.slideout-vca
{
	color: #B20837;
	background: #E0E0E0;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	font-family: Montserrat;
	text-decoration: none;
	padding: 15px;
	margin-bottom: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
}
/*****/
/*National Awards*/
/*****/
/*[clearfix]*/
.national-awards-outer
{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
	margin-top: -60px;
	padding-top: 20px;
	background: #F7F7F7;
}
/*[clearfix]*/
.national-awards
{
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 60px;
	padding-bottom: 30px;
}
.national-award
{
	width: 50%;
	display: normal;
	box-sizing: border-box;
	float: left;
	padding-right: 12px;
}
.national-award:nth-child(3)
{
	padding-right: 0px;
	padding-left: 12px;
}
.national-award IMG
{
	width: 100%;
	object-fit: contain;
	box-shadow: 0px 0px 10px #EDEDED;
	padding: 5px;
	box-sizing: border-box;
	background: #FFFFFF;
}
H2.award
{
	text-align: center;
	padding: 15px;
	box-shadow: 0px 0px 10px #EDEDED;
	color: #B20837;
	margin-bottom: 30px;
	background: #FFFFFF;
	text-shadow: 0px 0px 3px #DBDBDB;
	font-family: montserrat;
	font-size: 1.7em;
}
/*****/
/*Class Page Awards*/
/*****/
.parallax-award
{
	width: 35%;
	position: relative;
	float: left;
	margin-right: 40px;
	top: 10px;
}
.parallax-award IMG
{
	width: 100%;
	border-radius: 5px;
	opacity: 0.85;
	padding: 5px;
	box-sizing: border-box;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.400);
	/*****/
	/*Documents*/
	/*****/
}
/*****/
/*Doc Styles*/
/*****/
#doc-outer
{
	background: rgba(243, 243, 243, 0.400);
	padding: 20px;
	margin-bottom: 60px;
}
#doc-outer H3
{
	color: #B20837;
	font-family: montserrat;
	font-size: 1.6em;
	padding-bottom: 20px;
	padding-left: 10px;
}
/*[clearfix]*/
.doc-container
{
	width: 100%;
	position: relative;
	padding-bottom: 20px;
}
.doc-container:nth-child(n+3)
{
	padding-top: 20px;
}
.doc-left
{
	float: right;
	width: 70%;
	border-left: 1px solid #EFEFEF;
	padding-left: 30px;
	box-sizing: border-box;
}
.doc-right
{
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
	width: 30%;
	margin-top: 20px;
}
.doc-right A
{
	font-size: 2.4em;
	padding: 15px 20px;
	color: #FFFFFF;
	display: block;
	background: #B20837;
	border-radius: 10px;
	text-align: center;
	border: 3px solid #E9E9E9;
	transition: 0.3s;
}
.doc-right A:hover
{
	background: #FF5E5B;
	transition: 0.3s;
}
.doc-right A I
{
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.doc-right A:after
{
	content: 'Download';
	font-family: montserrat;
	font-weight: bold;
	font-size: 50%;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	opacity: 0;
	visibility: hidden;
	width: 0;
	transition: 0s;
}
.doc-right A:hover:after
{
	visibility: visible;
	opacity: 1;
	padding-left: 20px;
	padding-right: 5px;
	width: auto !important;
	transition: 0.3s;
}
.doc-left P
{
	padding-bottom: 10px;
}
.doc-left SPAN
{
	font-size: 0.9em;
	font-weight: bold;
	color: rgba(70, 70, 70, 0.400);
}
/*****/
/*Extra Video Styles*/
/*****/
#vid-outer
{
	background: rgba(243, 243, 243, 0.400);
	padding: 20px;
	margin-bottom: 60px;
}
#vid-outer H3
{
	color: #B20837;
	font-family: montserrat;
	font-size: 1.6em;
	padding-bottom: 20px;
	padding-left: 10px;
}
/*[clearfix]*/
.vid-container
{
	width: 100%;
	position: relative;
	padding-bottom: 20px;
}
.vid-container:nth-child(n+3)
{
	padding-top: 20px;
}
.vid-left
{
	float: right;
	width: 70%;
	border-left: 1px solid #EFEFEF;
	padding-left: 30px;
	box-sizing: border-box;
}
.vid-right
{
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
	width: 30%;
	margin-top: 20px;
}
.vid-right A
{
	font-size: 2.4em;
	padding: 15px 20px;
	color: #FFFFFF;
	display: block;
	background: #B20837;
	border-radius: 10px;
	text-align: center;
	border: 3px solid #E9E9E9;
	transition: 0.3s;
}
.vid-right A:hover
{
	background: #FF5E5B;
	transition: 0.3s;
}
.vid-right A I
{
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.vid-right A:after
{
	content: 'Watch';
	font-family: montserrat;
	font-weight: bold;
	font-size: 50%;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	opacity: 0;
	visibility: hidden;
	width: 0;
	transition: 0s;
}
.vid-right A:hover:after
{
	visibility: visible;
	opacity: 1;
	padding-left: 20px;
	padding-right: 5px;
	width: auto !important;
	transition: 0.3s;
}
.vid-left P
{
	padding-bottom: 10px;
}
.vid-left SPAN
{
	font-size: 0.9em;
	font-weight: bold;
	color: rgba(70, 70, 70, 0.400);
}
/*****/
/*Training*/
/*****/
/*[clearfix]*/
.training-dates
{
	width: 100%;
	margin-bottom: 60px;
	background: #F9F9F9;
	padding: 20px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	border-radius: 5px;
}
.training-dates P
{
	padding-left: 20px;
	font-size: 0.9em;
	color: #7C7C7C;
}
.training-container
{
	width: 100%;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 20px;
	overflow: auto;
	border: 10px solid #F3F3F3;
	text-align: center;
	background: #FFFFFF;
}
.training-container:nth-child(even)
{
	float: ;
}
.training-container P
{
	padding-bottom: 0px !important;
	padding-left: 0px;
	font-size: 1em;
	font-weight: bold;
	color: #5E5E5E;
}
.training-left
{
	width: 40%;
	float: left;
	box-sizing: border-box;
}
.training-container SPAN
{
	color: #B20837;
}
.training-right
{
	width: 60%;
	float: right;
	box-sizing: border-box;
}
.training-dates H2
{
	color: #B20837;
	font-family: montserrat;
	font-size: 1.8em;
	padding-left: 20px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
}
/*****/
/*Area Page*/
/*****/
.area-page H3
{
	text-align: center;
	color: #B20837;
}
.area-page
{
	text-align: center;
}
.area-page UL
{
	list-style: none;
}
.area-page UL LI A
{
	color: #262626;
}
/*Video Template (Basic Page)*/
.youtubevideo
{
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
	margin-top: 20px;
	margin-bottom: 50px;
}
.youtubevideo IFRAME
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
/*Temp*/
#mainouter.temp
{
	width: 100%;
	background: #B20837;
	height: 100%;
	object-fit: contain;
	padding-top: 80px;
	padding-bottom: 80px;
	color: #FFF !important;
	position: relative !important;
	margin-top: 0;
}
#mainouter.temp:before
{
	background: url(images/virtual.jpg) center top / cover;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0.7;
}
