/*
https://abacusmarketing.co.uk/
*/


/*===========================================
	FONTS
===========================================*/
@font-face {
	font-family: 'Raleway-Regular';
		src: url('/web-fonts/Raleway-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Font-Awesome';
		src: url('/web-plugins/FontAwesomePro5.8.2/webfonts/fa-regular-400.ttf') format('truetype');
}


/*===========================================
	STANDARD ELEMENTS
===========================================*/
* {
	margin: 0; 
	padding: 0;
}

body {
	font-family: 'Raleway-Regular', sans-serif;
    font-weight: 400;
    text-transform: none;
	color: #666;
	background-color: #FFF;
	padding: 0;
	margin: 0;
    font-size: 16px;
    line-height: 28px;	
}

html, body {
	height: 100%;
}


/*===========================================
	HEADERS
===========================================*/
h1, h2, h3, h4, h5, h6 {
	/*color: #333;*/
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
	margin: 0;
	padding: 0;
}
	h1 {
		font-size: 40px;
		color: #333;
		padding-bottom: 10px;
		line-height: 1em;
		font-weight: 500;
	}
		h1:after {
			content: "";
			display: block;
			position: relative;
			height: 2px;
			width: 80px;
			background-color: #3ec3a2;
			bottom: -40px;
			margin-bottom: 60px;
			margin-left: auto;
			margin-right: auto;
		}

	h2 {
		text-align: left;
		font-size: 28px;
		padding-bottom: 10px;
		line-height: 1.4em;
		font-weight: 500;
	}
		.Underline h2:after {
			content: "";
			display: block;
			position: relative;
			height: 4px;
			width: 60px;
			background-color: #7a6e66;
			bottom: -20px;
			margin-bottom: 40px;
		}

	h3 {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.33;
		margin-bottom: 10px;
		
	}
	h4 {
		color: rgba(2, 1, 1, 0.6);
		font-size: 1.1em;
		line-height: 1.5em;
	}
	

/*===========================================
	PARAGRAPHS & TEXT
===========================================*/
p {
	text-align: left;
    font-weight: 300;
    line-height: 1.57;
    padding-bottom: 20px;	
}

ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.BulletList ul {
		margin: 0 0 0 30px;
		padding: 0;
		
	}
		.BulletList ul li {
			font-size: 14px;
			font-weight: 300;
			line-height: 1.57;
			padding-bottom: 10px;
			list-style-type: disc;
		}
	
	.SmallText{
		font-size: 0.8em;
		line-height: 1.4em;
		text-align: left
	}
	.BoldText {
		font-weight: 700;
	}
	.ItalicText {
		font-style: italic;
	}
	.StrikeThrough {
		text-decoration: line-through;
	}
	
	
/*===========================================
	LIST ITEM BOX
===========================================*/
.ListItemBox {
	width: 100%;
	margin-bottom: 10px;
}
	.ListItemBox .Icon {
		float: left;
		width: 40px;
		Margin-right: 20px;
		font-size: 32px;
		text-align: center;
	}
		.ListItemBox .Icon i {
			padding: 5px 0;
		}
	.ListItemBox .Content {
		float: left;
		width: calc(100% - 60px);
	}
		.ListItemBox .Content h2 {
			font-size: 1.25em;
			margin-bottom: 0px;
		}
		.ListItemBox .Content p {
			font-size: 1em;
		}
	
/*===========================================
	MARGINS & DISPLAY
===========================================*/
.HideContiner, .HideItem {
    display: none;
}


/*===========================================
	HYPERLINKS
===========================================*/
a:link, a:active, a:visited {
	text-decoration: none;
	color: #666;
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
}
	a:hover {
		text-decoration: underline;
		color: #666;
	}


/*===========================================
	BUTTONS
===========================================*/
a.ContentButton,
span.ContentButton {
	display: inline-block;
	margin-top: 20px;
	text-align: center;
	background: none;
	border: 2px solid #fab73c;
	padding: 5px 20px;
	color: #fab73c;
	text-transform: uppercase;
	font-weight: 700;
	transition: all .3s;
	text-decoration: none;
	cursor: pointer;
}
	a.ContentButton:hover,
	span.ContentButton:hover {
		background: #fab73c;
		color: #FFF;
		text-decoration: none;
	}


	
/*===========================================
	IMAGES
===========================================*/
img {
	max-width: 100%;
	height: auto;
}
div {
	outline: none;
}

/*===========================================
	CLEAR FIXES
===========================================*/
.ClearFix:before, .ClearFix:after { 
	content: ""; 
	display: table; 
}
.ClearFix:after {
	clear: both; 
}
.ClearFix { 
	*zoom: 1; 
}


/*===========================================
	TEXT STYLES
===========================================*/
.TextLeft {
	text-align: left;
}
.TextCenter {
	text-align: center;
}
.TextRight {
	text-align: right;
}
.TextJustify {
	text-align: justify;
}
.Uppercase {
	text-transform: uppercase;
}
.TextStrong {
	font-weight: bold;
}

.Text125 {
	font-size: 1.5em;
}


/*===========================================
	MARGINS
===========================================*/
.MarginBottom_20 {
	margin-bottom: 20px;
}

.Padding_200 {
	padding: 200px 0;
}
.PaddingTopBottom_10 {
	padding: 10px 0;
}
.Padding_50 {
	padding: 50px;
}
	.PaddingTopBottom_50 {
		padding: 50px 0;
	}
.PaddingBottom {
	padding: 0 0 20px 0;
}

.BorderTopBottom {
	border-top: 5px solid #2b3e5e;
	border-bottom: 5px solid #2b3e5e;
}

.BorderBottom {
	border-bottom: 5px solid #2b3e5e;
}


/*===========================================
	COLOR CHART
===========================================*/
.GreenText {color: rgba(56, 184, 107, 0.87);}
.GreyText {color: #DEDEDE;}
.RedText {color: #f44336;}
.WhiteText {color: #FFF;}
.YellowText {color: #FFBA00;}
.BlueText {color: #28406D;}
.LightGreenText {color: #B4DF6A;}


.WhiteBackground {background: #FFFFFF;}
.LightGreyBackground {background: #f2f5f6;}
.GreyBackground {background: #F7F8FA;}
.GoldBackground {background: #927031;}
.DarkGreyBackground {background: #233038;}
.GreenBackground {background: #3ec3a2;}
.BlueBackground {background: #4b8cb1;}


.BoxedShadowContainer {
	box-shadow: 0 0 15px 0 rgb(38 34 98 / 10%);
}

/*===========================================
	SVG IMAGES
===========================================*/
.SVG_CompanyLogo {
	height: 58px;
	width: 257px;
}


/*===========================================
	FRAME CONTAINERS
===========================================*/
.FullWidthContainer {
	position: relative;
	max-width: 100%;
}
.CenterMaxContainer {
	position: relative;
	margin: 0 auto;
	max-width: calc(100% - 100px);
	padding: 0 50px;
}
.CenterContainer {
	position: relative;
	margin: 0 auto;
	max-width: 1176px;
	padding: 0 10px;
}
.OvalFullContainer {
	padding: 50px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.CenterContainer_990Width {
	position: relative;
	margin: 0 auto;
	max-width: 990px;
	padding: 0;
}

.ContentContainer_VMiddle {
	margin: auto;
	display: flex;
	justify-content: center;
	flex-direction: column;			
	height: 100%;
	text-align: left;
	width: 100%;
}
	.ContentContainer_VMiddle.CenterContent {
		align-items: center;
	}

.HiddenSection {
	display: none;
}


/*===========================================
	CONTENT CONTAINERS
===========================================*/
.ContentHolder {
	width: 100%;
}
	.ContentHolder .ContentContainer_ContentLeft {
		float: right;
		max-width: 538px;
		padding-right: 50px;
	}
	.ContentHolder .ContentContainer_ContentRight {
		float: left;
		max-width: 538px;
		padding-left: 50px;
	}
	
	.ContentHolder .DisplayLogos {
		text-align: center;
	}
		.ContentHolder .DisplayLogos img {
			max-width: 200px;
			margin-right: 10px;
		}
			.ContentHolder .DisplayLogos img:last-child {
				margin-right: 0;
			}


/*===========================================
	UNDER CONSTRUCTION
===========================================*/
.UnderConstruction {
	margin: 0 auto;
	margin-top: 100px;
	width: 500px;
	color: #000;
	position: relative;
	text-align: left;
	overflow: auto;
	z-index: 2;	
}
.UnderConstruction img{
	margin-bottom: 50px;
}
.UnderConstruction h2 {
	text-align: center;
	margin-bottom: 10px;
}
.UnderConstruction p {
	text-align: center;
	margin-bottom: 10px;
}
	.UnderConstruction a:link, .UnderConstruction a:active, .UnderConstruction a:visited {
		text-decoration: none;
		color: #000;
	}
	.UnderConstruction a:hover {
		text-decoration: underline;
	}
	

/*===========================================
	FIXED SIZED CONTAINERS
===========================================*/
.OneHalf_Margin {
	float: left;
	width: 49%;
	margin-right: 2%;
}
	.OneHalf_Margin:nth-child(2n), .OneHalf_Margin:last-child {
		margin-right: 0%;
	}
.OneHalf_NoMargin {
	float: left;
	width: 50%;
}


.OneThird_Margin {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 10px;
}
	.OneThird_Margin:nth-child(3n) {
		float: left;
		margin-right: 0%;
	}
	
.OneQuarter_Margin {
	float: left;
	width: 24.25%;
	margin: 0 1% 10px 0;
}
	.OneQuarter_Margin:nth-child(4n), .OneQuarter_Margin:last-child {
		margin: 0 0 10px 0;
	}
	
.OneFifth_Margin {
	float: left;
	width: 19.2%;
	margin: 0 1% 10px 0;
}
	.OneFifth_Margin:nth-child(5n), .OneFifth_Margin:last-child {
		margin: 0 0 10px 0;
	}
	
.SideSingleFrame {
	float: left;
	width: 24%;
	margin: 0 1% 0 0;
}
.SideLargeFrame {
	float: left;
	width: 75%;
}


/*===========================================
	FLEX CONTAINERS
===========================================*/
.FlexContainer {
	display: flex;
	flex-wrap: wrap;
}	
	
	/*	HALFS 	*/
	.FlexContainer .FullWidth_FlexItem {
		flex-basis: 100%;
	}
	
	/*	HALFS 	*/
	.FlexContainer .OneHalf_FlexItem {
		flex-basis: 50%;
	}
	
	.FlexContainer .OneHalfWideMargin_FlexItem {
		flex-basis: 46%;
		margin-right: 8%;
	}
		.FlexContainer .OneHalfWideMargin_FlexItem:nth-child(2n), 
		.FlexContainer .OneHalfWideMargin_FlexItem:last-child {
			margin-right: 0%;
		}


	/*	THIRDS 	*/	
	.FlexContainer .OneThird_FlexItem {
		flex-basis: 33.33%;
	}
		.FlexContainer .OneThird_FlexItem:nth-child(3n),
		.FlexContainer .OneThird_FlexItem:last-child {
			flex-basis: 33.34%;
		}
	
	.FlexContainer .OneThirdMargin_FlexItem {
		flex-basis: 32.66%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneThirdMargin_FlexItem:nth-child(3n),
		.FlexContainer .OneThirdMargin_FlexItem:last-child {
			flex-basis: 32.68%;
			margin: 0 0 10px 0;
		}
		
		
	/*	QUARTERS 	*/
	.FlexContainer .OneQuarter_FlexItem {
		flex-basis: 25%;
	}
	
	.FlexContainer .OneQuarterMargin_FlexItem {
		flex-basis: 24.25%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneQuarterMargin_FlexItem:nth-child(4n),
		.FlexContainer .OneQuarterMargin_FlexItem:last-child {
			margin: 0 0 10px 0;
		}
		
		
	/*	FIFTHS 	*/
	.FlexContainer .OneFifthMargin_FlexItem {
		flex-basis: 19.2%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneFifthMargin_FlexItem:nth-child(5n),
		.FlexContainer .OneFifthMargin_FlexItem:last-child {
			margin: 0 0 10px 0;
		}
	
/*===========================================
	COOKIE POLICY
===========================================*/
.CookieBackgroundPopup {
	z-index: 9999;
	position: fixed;
	left: 0;
	right: 0%;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0, 0, 0, 0.7);
}

	.CookieBackgroundPopup .CookieBannerPopup {
		position: fixed;
		bottom: 0;
		/*top: calc(50% - 150px);*/
		left: 10%;
		right: 10%;
		/*width: 80%;*/
		padding: 50px 0;
		display: block;
		align-items: center;
		justify-content: space-between;
		background-color: #E6EAEC;
		border: 1px solid #b7c5c5;
	}
		.CookieBackgroundPopup .CookieBannerPopup a {
			display: inline-block;
			padding: 10px 20px;
			color: #FFF;
			background-color: #fab73c;
			transition: all .3s;
			text-decoration: none;
			width: 100px;
			text-align: center;
			margin-right: 20px;
		}
			.CookieBackgroundPopup .CookieBannerPopup a:last-child {
				background-color: #8a6a2e;
				color: #FFF;
				margin-right: 0;
			}
			
		
/*===========================================
	PAGE HEADER
===========================================*/
.PageContentManagementContainer {

}
	.PageContentManagementContainer .PageContentManagement {
		background: #222222;
	}
		.PageContentManagementContainer .PageContentManagement ul {
			float: right
		}
			.PageContentManagementContainer .PageContentManagement ul li {
				float: left;
				padding: 5px 10px;
			}
				.PageContentManagementContainer .PageContentManagement ul li a {
					font-size: 0.9em;
					color: #FFF;
				}
				.PageContentManagementContainer .PageContentManagement ul li a:hover {
					text-decoration: none;
				}
					.PageContentManagementContainer .PageContentManagement ul li a i {
						margin-right: 8px;
					}

/*===========================================
	PAGE HEADER
===========================================*/
.PageHeaderContainer {
	position: absolute;
	top: 0;
	left: 0;
	
	/*background-color: rgba(10,10,10,0.5)!important;*/
}


/*.PageHeaderContainer {
	background-color: rgba(10,10,10,0.5)!important;
}
	.PageHeaderContainer .PageHeader {
		height: 90px;
	}
		.PageHeaderContainer .PageHeader .LogoContainer {
			float: left;
			padding: 16px 0;
		}
			.PageHeaderContainer .PageHeader .LogoContainer img {
				float: left;
				height: 58px
			}*/
		

/*===========================================
	PAGE HEADER
===========================================*/
.PageImageContainer {
	position: relative;
}
	.PageImageColorOverlay {
		background-color: rgba(75,140,177, 0.1);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}		
		
	/*	PAGE HEADER	*/
	.PageImageContainer .PageHeaderContainer {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(10,10,10,0.5)!important;
	}
		.PageImageContainer .PageHeaderContainer .PageHeader {
			height: 90px;
		}
			.PageImageContainer .PageHeaderContainer .PageHeader .LogoContainer {
				float: left;
				padding: 16px 0;
				margin-right: 20px;
			}
				.PageImageContainer .PageHeaderContainer .PageHeader .LogoContainer img {
					float: left;
					height: 58px
				}
	
	
	/*	PAGE HERO CONTENT	*/
	.PageImageContainer .HeroContent {
		height: 100%;
		text-align: left;
		max-width: 1176px;
	}	
		.PageImageContainer .HeroContentPadding {
			padding: 50px;
			max-width: 600px;
		}
		.PageImageContainer .HeroContent h2 {
			text-align: center;
			font-weight: 700;
			text-transform: uppercase;
			font-size: 40px;
			padding-bottom: 10px;
			line-height: 1em;
			color: #FFF;
		}
		.PageImageContainer .HeroContent h3 {
			text-align: left;
			color: #FFF;
			text-transform: uppercase;
			font-size: 2.5em;
			line-height: 1.5em;
			margin: 0;
		}
		.PageImageContainer .HeroContent p {
			text-align: center;
			color: #FFF;
			text-transform: uppercase;
			font-size: 1.25em;
			padding: 0 0 20px 0;
			margin: 0;
		}
		a.HeroLink {
			display: inline-block;
			margin-top: 20px;
			text-align: center;
			font-size: 1em;
			letter-spacing: 1px;
			border: 2px solid #FFF;
			padding: 15px 15px;
			color: #FFF;
			text-transform: uppercase;
			font-weight: 700;
			transition: all .3s;
			text-decoration: none;
		}
			a.HeroLink:hover {
				border: 2px solid #8a6a2e;
				background: #fab73c;
				text-decoration: none;
			}
			
	/*	PAGE IMAGE DIV CONTENT	*/		
	.PageImageContainer .FullImageDivContent {
		margin: 0 auto;
		height: 100%;
		max-width: 800px;
	}
		
		.PageImageContainer .FullImageDivContent h2 {
			text-align: center;
			font-weight: 700;
			text-transform: uppercase;
			font-size: 40px;
			padding-bottom: 10px;
			line-height: 1em;
			color: #FFF;
			text-shadow: 5px 5px 16px rgb(0 0 0 / 60%);
		}
		.PageImageContainer .FullImageDivContent h3 {
			text-align: center;
			color: #FFF;
			font-size: 2.5em;
			line-height: 1.5em;
			margin: 0;
		}
		.PageImageContainer .FullImageDivContent p {
			text-align: center;
			color: #FFF;
			text-shadow: 5px 5px 16px rgb(0 0 0 / 60%);
			font-size: 1.25em;
			padding: 0 0 20px 0;
			margin: 0;
		}
			.PageImageContainer .FullImageDivContent a.ContentButton {
			display: inline-block;
				margin-top: 20px;
				text-align: center;
				font-size: 1em;
				letter-spacing: 1px;
				border: 2px solid #FFF;
				padding: 15px 15px;
				color: #FFF;
				text-transform: uppercase;
				font-weight: 700;
				transition: all .3s;
				text-decoration: none;
			}
				.PageImageContainer .FullImageDivContent a.ContentButton:hover {
					color: #FFF;
					border: 2px solid #8a6a2e;
					background: #fab73c;
					text-decoration: none;
				}
				

/*===========================================
	DISPLAY CONTENT
===========================================*/
.DisplayBox {
	padding: 20px 20px;
}
	.DisplayBox h2 {
		text-align: center;
		font-size: 1.25em;
	}
	.DisplayBox .MainIcon, .DisplayBox .Image {
		text-align: center;
		padding-bottom: 20px;
	}
	.DisplayBox .Content {
		float: left;
		width: 100%;
	}
		.DisplayBox .Content .ValuesContent {
			text-align: center;
		}
			.DisplayBox .Content .ValuesContent h2 {
				display: block;
				margin-bottom: 0;
				font-size: 3em;
				text-align: center;
			}
			.DisplayBox .Content .ValuesContent h3 {
				display: block;
				margin-bottom: 0;
				font-size: 1em;
				text-align: center;
				font-weight: 400;
			}
		

/*===========================================
	DISPLAY CIRCLE
===========================================*/
.DisplayCircleContainer h3 {
	font-weight: 400;
	padding-bottom: 20px;
}
	.DisplayCircleContainer .DisplayCircle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		align-content: center;
		height: 350px;
		width: 350px;
		background-color: #8a6a2e;
		border-radius: 175px;
	}
		.DisplayCircleContainer .DisplayCircle.SecondPlace {
			height: 300px;
			width: 300px;
			background-color: #fab73c;
			border-radius: 150px;
		}
		.DisplayCircleContainer .DisplayCircle.ThirdPlace {
			height: 250px;
			width: 250px;
			background-color: #bda995;
			border-radius: 125px;
		}
		
		.DisplayCircleContainer .DisplayCircleContent {
			color: #FFF;
			font-size: 1.5em;
			text-align: center;
			line-height: 1em;
			margin-top: -1em;
			font-weight: 400;
			padding: 0 20px;
		}
		
		.DisplayCircleContainer .DisplayCirclePercent {
			display: block;
			font-size: 2.2em;
			line-height: 1.5em;
			font-weight: 700;
		}
			.DisplayCircleContainer .DisplayCirclePercent .PercentageSign {
				font-size: 0.65em;
				line-height: 1.5em;
				font-weight: 400;
			}
			

/*===========================================
	IMAGE SLIDER CONTAINER
===========================================*/
.ImageSliderContainer  {
	margin-top: 10px;
}
	.ImageSliderContainer ul {
		margin: 10px 0;
	}
		.ImageSliderContainer li {
			background: #FFF;
			padding-bottom: 20px;
		}
			.ImageSliderContainer li img {
				width: 70%;
				margin: 0 1%;
				padding: 5px 14%;
				border: 1px solid #DFDFDF;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				-webkit-box-shadow: 0 12px 8px -6px #CCC;
				-moz-box-shadow: 0 12px 8px -6px #CCC;
				box-shadow: 0 12px 8px -6px #CCC;
			}	
	

/*===========================================
	MEET THE TEAM
===========================================*/
.MeetTheTeam .OneHalf_FlexItem {
	padding-bottom: 50px;
}
	.MeetTheTeam .ContentHolder .DisplayBioPicture {
		text-align: center;
		padding-bottom: 30px;
	}
		.MeetTheTeam .ContentHolder .DisplayBioPicture img {
			width: 300px;
			border-radius: 50%;
		}
		.MeetTheTeam .ContentHolder .DisplayName {
			text-align: center;
			font-size: 2em;
			font-weight: 700;
			padding-bottom: 20px;
		}
		.MeetTheTeam .ContentHolder .DisplayPosition {
			text-align: center;
			font-weight: 700;
			letter-spacing: 3.6px;
			padding-bottom: 20px;
		}



/*===========================================
	CLIENT REVIEWS
===========================================*/
.ClientReviews.FlexContainer .OneHalfWideMargin_FlexItem {
	margin-bottom: 50px;
}
	
	.ClientReviews .DisplayName {
		float: left;
		font-weight: 700;
	}
	.ClientReviews .DisplayVerified {
		display: inline-block;
		text-align: center;
		background: none;
		font-size: 0.7em;
		line-height: 1.1em;
		border: 1px solid #fab73c;
		padding: 1px 4px;
		color: #fab73c;
		text-transform: uppercase;
		font-weight: 700;
	}
	.ClientReviews .DisplayReview {
		float: right;
		color: #fab73c;
		margin-bottom: 5px;
	}
	.ClientReviews .DisplayDate {
		display: block;
		text-align: right;
		font-size: 0.8em;
	}
	.ClientReviews p {
		padding-bottom: 0;
	}



/*===========================================
	INVESTMENT INTRODUCTION
===========================================*/
.InvestmentIntroduction {
}
	.InvestmentIntroduction.FlexContainer .OneThirdMargin_FlexItem {
		flex-basis: 30.34%;
		margin: 0 3% 10px 0;
	}
		.InvestmentIntroduction.FlexContainer .OneThirdMargin_FlexItem:nth-child(3n),
		.InvestmentIntroduction.FlexContainer .OneThirdMargin_FlexItem:last-child {
			flex-basis: 32.68%;
			margin: 0 0 10px 0;
		}
	
	
	.InvestmentIntroduction .InvestmentDetail {
		font-weight: 700;
	}
	.InvestmentIntroduction p {
	}

/*===========================================
	ILLUSTRATIVE COSTS
===========================================*/
.IllustrativeCosts .DisplayCircle {
	display: inline-block;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	padding: 10px;
	background: #8a6a2e;
	color: #FFF;
	text-align: center;
	font-size: 2em;
}

.IllustrativeCosts .ContentDisplayBox .DisplayStage {
	text-align: center;
	padding: 10px;
}

.IllustrativeCosts .ContentDisplayBox .DisplayHeader {
	text-align: center;
	padding: 0 10px 10px 10px;
}
.IllustrativeCosts .ContentDisplayBox .DisplayContent p {
	text-align: center;
	padding: 0 10px;
}

.IllustrativeCosts .Clause p {
	padding: 20px 0;
	font-size: 0.8em;
	text-align: center;
}



		

/*===========================================
	CONTENT DISPLAY
===========================================*/
.ContentDisplay h2 {
	width: 100%;
	margin-bottom: 20px;
}

.ContentDisplayBox .OneHalfWideMargin_FlexItem {
	margin-bottom: 50px;
}
	.ContentDisplayBox .DisplayBox .Number {
		font-weight: 700;
		font-size: 3.5em;
		margin-bottom: 30px;
	}
	.ContentDisplayBox .DisplayBox h2 {
		text-align: center;
		margin-bottom: 20px;
	}
	.ContentDisplayBox .DisplayBox p {
		text-align: center;
		padding-bottom: 0;
	}
	
	
	
/*===========================================
	FEATURED ITEM
===========================================*/
.FeaturedItem .OneQuarterMargin_FlexItem {
	text-align: center;
}
	.FeaturedItem .OneQuarterMargin_FlexItem {
		background: #FFF;
		box-shadow: 0 0 15px 0 rgb(38 34 98 / 10%);
	}
		.FeaturedItem .OneQuarterMargin_FlexItem .DisplayBox {
			padding: 10px 10px 0 10px;
		}
		.FeaturedItem .OneQuarterMargin_FlexItem .DisplayContent {
			font-family: Baskerville;
			font-size: 18px;
			color: #bbae96;
			padding: 0 10px 10px 10px;
		}
	
	
	
	
	.FeaturedItem .OneFifthMargin_FlexItem {
		background: #FFF;
		box-shadow: 0 0 15px 0 rgb(38 34 98 / 10%);
	}
		.FeaturedItem .OneFifthMargin_FlexItem .DisplayBox {
			height: 100%;
			vertical-align: middle;
		}
		.FeaturedItem .OneFifthMargin_FlexItem .content {
			height: 100%;
			vertical-align: middle;
		}
	
		
.FlexContainer.FeaturedItem .OneFifthMargin_FlexItem {
	margin: 0 1% 10px 0;
	background: #FFF;
}
	.FlexContainer.FeaturedItem .OneFifthMargin_FlexItem:nth-child(5n),
	.FlexContainer.FeaturedItem .OneFifthMargin_FlexItem:last-child {
		margin: 0 0 10px 0;
	}
	
	.FlexContainer.FeaturedItem .OneFifthMargin_FlexItem .DisplayBox {
		padding: 20px 20px;
	}
	
	
/*===========================================
	HOMPAGE CLIENT REVIEWS
===========================================*/
.HomepageClientReviews {
}
	.HomepageClientReviews .OneQuarterMargin_FlexItem {
		text-align: center;
	}
		.HomepageClientReviews .OneQuarterMargin_FlexItem {
			background: #FFF;
			box-shadow: 0 0 15px 0 rgb(38 34 98 / 10%);
		}
		.HomepageClientReviews .OneQuarterMargin_FlexItem .DisplayName {
			padding: 10px 10px 5px 10px;
		}
		.HomepageClientReviews .OneQuarterMargin_FlexItem .DisplayReview {
			color: #fab73c;
			padding: 0 10px;
		}
		.HomepageClientReviews .OneQuarterMargin_FlexItem .DisplayDate {
			padding: 0 10px 10px 10px;
			font-size: 0.8em;
			text-align: right;
		}
		.HomepageClientReviews .OneQuarterMargin_FlexItem p {
			padding: 5px 10px;
		}
			.HomepageClientReviews .OneQuarterMargin_FlexItem p a {
				color: #fab73c;
				font-size: 0.8em;
			}
			/*.HomepageClientReviews .OneQuarterMargin_FlexItem .DisplayBox {
				padding: 10px 10px 0 10px;
			}
			.HomepageClientReviews .OneQuarterMargin_FlexItem .DisplayContent {
				font-family: Baskerville;
				font-size: 18px;
				color: #bbae96;
				padding: 0 10px 10px 10px;
			}
			
			
			


/*.HomepageDisplay .MainBanner {
	padding: 70px 50px;
	background-color: #f3f3f4;
}
	.HomepageDisplay .OneThirdMargin_FlexItem {
		flex-basis: calc(33.33% - 50px);
		margin: 0 50px 0 0;
		background: #FFF;
	}	
		.HomepageDisplay .OneThirdMargin_FlexItem:last-child {
			flex-basis: 33.34%;
			margin: 0;
		}


		.HomepageDisplay .OneThirdMargin_FlexItem .DisplayBox .Content .ValuesContent h2 {
			color: #4b8cb1;
		}
		.HomepageDisplay .OneThirdMargin_FlexItem .DisplayBox .Content .ValuesContent h3 {
			font-size: 14px;
			line-height: 1em;
			color: #000;
		}
	
	
	
.HomepageDisplay .MoreInterestIncome {
	background: #66e2ff;
	padding: 50px 0;
	color: #FFF;
}	
.HomepageDisplay .FSCSBanner {
	background: #006aff;
	color: #FFF;
}	
.HomepageDisplay .MakeSavingSimple {
	color: #FFF;
}



/*===========================================
	GUIDES AND RESOURCES
===========================================*/
.GuidesResources .ItemIcon {
	text-align: center;
}
	.GuidesResources .ItemIcon span {
		padding: 10px 0;
	}
		.GuidesResources .ItemIcon .IconBackground {
			color: #fab73c;
		}
		.GuidesResources .ItemIcon .fa-stack-1x {
			color: #FFF;
		}
		
.GuidesResources .ItemHeader {
	text-align: center;
	padding: 10px 10px;
	font-weight: 700;
}		
.GuidesResources .ItemContent {
	padding: 10px 10px;
}		
	.GuidesResources .ItemContent p {
		text-align: center;
		padding: 0 10px;
	}


/*===========================================
	BANNER SECTION
===========================================*/
.BannerSection {
	padding: 30px;
}
	.BannerSection img {
		float: left;
		margin-right: 40px;
	}
	.BannerSection h2 {
		float: left;
		color: #333;
		margin-bottom: 0;
		font-weight: 700;
	}
	.BannerSection .ButtonLink {
		float: right;
		margin-bottom: 0;
		padding: 6px 0 0 0;
	}
		.BannerSection .ButtonLink a {
			font-size: 1em;
			letter-spacing: 1px;
			background: #00cfff;
			padding: 10px 15px;
			color: #FFF;
			text-transform: uppercase;
			font-weight: 700;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			transition: all .3s;
			text-decoration: none;
		}
			.BannerSection .ButtonLink a:hover {
				background: #66e2ff;
				color: #000;
			}





/*===========================================
	CONTACT
===========================================*/
.Contact .OneHalfMargin_FlexItem {
	flex-basis: 46%;
	margin-right: 8%;
}
	.Contact .OneHalfMargin_FlexItem:nth-child(2n), 
	.Contact .OneHalfMargin_FlexItem:last-child {
		margin-right: 0%;
	}
.ContactInformation h3 {
	font-weight: 700;
	margin: 0 5px 0 0;
	font-size: 14px;
	line-height: 1.57;
}

.ContactInformation p {
	margin: 0 0 2em 0;
}
	
.ContactInformation .ContactForm .NameFields .OneHalf {
	float: left;
	width: 49%;
	margin-right: 2%;
}
	.ContactInformation .ContactForm .NameFields .OneHalf.Last {
		margin-right: 0%;
	}


.Contact h2{
	text-align: left;
}
.Contact h3 {
	padding-bottom: 10px;
}
.Contact label {
	color: #666;
	display: block;
	text-align: left;
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 0px;
}
.Contact input, .Contact textarea {
	height: 50px;
	border: 1px solid #BFBFBF;
	background: #F9F9F9;
	width: 100%;
	font-size: 14px;
	padding: 0;
	padding-left: 15px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 5px 0 10px 0;
}
	.Contact input:focus, .Contact textarea:focus {
		border-color: #CCC;
		outline: 0;
	}
	.Contact textarea {
		height: 100px;
	}
	
	.Contact input.ValidateError, 
	.Contact textarea.ValidateError {
		border: 1px solid #d94948;
	}
	
	.Contact .LargeDisplayButton {
		margin-top: 10px;
	}
		.Contact .LargeDisplayButton span {
			padding: 15px 15px 15px 15px;
			color: #ffffff;
			background-color: #4b8cb1;
			transition: all .3s;
			text-decoration: none;
			cursor: pointer;
		}
			.Contact .LargeDisplayButton span:hover {
				background-color: #3ec3a2;
			}

/*=========================================== 
	FOOTER
===========================================*/
.PageFooterContainer {
	background: #2e2e2e;
	padding: 30px 0 0 0;
}
	.PageFooterContainer .FooterLogo {
		max-width: 250px;
		margin-bottom: 20px;
	}
	.PageFooterContainer .FooterHeader {
		margin-bottom: 20px;
	}
		.PageFooterContainer .FooterHeader h2 {
			color: #f1f1f1;
			text-transform: uppercase;
			padding: 20px 0;
			font-size: 1em;
			font-weight: 600;
			margin-bottom: 20px;
		}
			.PageFooterContainer .FooterHeader h2:after {
				content: "";
				display: block;
				position: relative;
				height: 4px;
				width: 40px;
				background-color: #6d6d6d;
				bottom: -20px;
				margin-bottom: 10px;
			}
	
	.PageFooterContainer ul {
		margin-bottom: 20px;
	}
		.PageFooterContainer li {
			padding: 3px 0;
		}
			.PageFooterContainer li a {
				color: #FFF;
			}
		
		
	.PageFooterContainer .Newsletter {

	}	
		.PageFooterContainer .Newsletter p {
			padding: 0px 0 15px 0px;
			color: #fff;
			font-size: 16px;
		}
		.PageFooterContainer .Newsletter input {
			min-height: 50px;
			border: 1px solid #fab73c;
			background: #F9F9F9;
			width: 100%;
			font-size: 14px;
			padding: 0;
			padding-left: 15px;
			margin: 5px 0 10px 0;
		}
			.PageFooterContainer .Newsletter input.ValidateError, select.ValidateError {
				border: solid 1px red;
			}
			
			.PageFooterContainer .Newsletter span.SignupButton {
				display: inline-block;
				margin-top: 20px;
				text-align: center;
				font-size: 1em;
				letter-spacing: 1px;
				background: #fab73c;
				border: 2px solid #fab73c;
				padding: 5px 20px;
				color: #FFF;
				text-transform: uppercase;
				font-weight: 700;
				transition: all .3s;
				text-decoration: none;
				cursor: pointer;
			}
				.PageFooterContainer .Newsletter span.SignupButton:hover {
					background: #8a6a2e;
					text-decoration: none;
				}
		
		
		
		
	.PageFooterContainer .Copyright {
		background: #333333;
		padding: 15px 0;
	}	
		.PageFooterContainer .Copyright p {
			color: #FFF;
			padding-bottom: 0;
		}
			.PageFooterContainer .Copyright p a {
				color: #fab73c;
			}
		/*.PageFooterContainer .Copyright .CopyrightDetails {
			float: left;
			width: 100%;
		}
			.PageFooterContainer .Copyright .CopyrightDetails p {
				text-align: center;
				color: #666;
				padding-bottom: 0;
			}
			.PageFooterContainer .Copyright .CopyrightDetails a {
				color: #4b8cb1;
			}*/
				
				
/*=========================================== 
	FOOTER
===========================================*/
/*.PageFooterContainer {
	background: #030303;
	padding: 30px 0 0 0;
}
	
	.PageFooterContainer a {
		color: #5d5d5d;
	}
	
	.PageFooterContainer .DisclaimerInformation p {
		color: #5d5d5d;
	}
	.PageFooterContainer .ContactInformation h3 {
		color: #5d5d5d;
	}
	.PageFooterContainer .ContactInformation p {
		color: #5d5d5d;
		margin: 0px;
		padding-bottom: 15px;
	}
		
		
	.PageFooterContainer .Copyright {
		border-top: 1px solid #b7c5c5;
		padding: 20px 0;
	}
		.PageFooterContainer .Copyright .CopyrightDetails {
			float: left;
		}
			.PageFooterContainer .Copyright .CopyrightDetails p {
				text-align: center;
				color: #5d5d5d;
				padding-bottom: 0;
			}
		.PageFooterContainer .PolicyDetails {
			float: right;
		}
			.PageFooterContainer .PolicyDetails ul li {
				display: inline-block;
				padding-right: 20px
			}
				.PageFooterContainer .PolicyDetails ul li:last-child {
					padding-right: 0px
				}
				
				.PageFooterContainer .PolicyDetails ul li a {
					color: #5d5d5d;
				}
		
		
/*===========================================
	POLICY DOCUMENTS
===========================================*/
/*	Un-arganised List 	*/
.PolicyDocument ul {
	list-style-type: disc;
	margin-left: 1.8em;
	/*color: #013a71;*/
}
	.PolicyDocument ul li {
		list-style-type: disc;
		margin-left: 0.6em;
		padding: 0 0 0.6em 0.6em;
	}
		.PolicyDocument ul li li:first-child {
			list-style-type: disc;
			padding: 0.6em 0 0.6em 0.6em;
		}
		.PolicyDocument ul li li li:first-child {
			list-style-type: disc;
			padding: 0.6em 0 0.6em 0.6em;
		}


/*	Organised List 	*/
.PolicyDocument ol {
	/*color: #013a71;*/
	list-style-type: none;
	counter-reset: item;
	margin: 0 0 20px 1.8em;
	padding: 0;
}
	.PolicyDocument ol > li {
		display: table;
		counter-increment: item;
		margin-bottom: 0.6em;
	}
		.PolicyDocument ol > li:before {
			content: counters(item, ".") ". ";
			display: table-cell;
			padding-right: 0.6em;    
		}
			.PolicyDocument li ol > li {
				margin: 0;
				padding-bottom: 5px;
			}
				.PolicyDocument li ol > li:before {
					content: counters(item, ".") " ";
				}