/*===========================================
	FONTS
===========================================*/
@charset "UTF-8";
@font-face{font-family:eaves-regular;src:url(/assets/fonts/eaves-mod-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:eaves-bold;src:url(/assets/fonts/eaves-mod-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:eaves-narrow;src:url(/assets/fonts/eaves-narrow-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:eaves-italic;src:url(/assets/fonts/eaves-narrow-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}

@font-face {
	font-family: 'font-awesome-regular';
	src: url("/assets/icons/font-awesome-webfonts/fa-regular-400.ttf") format('truetype');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'font-awesome-solid';
	src: url("/assets/icons/font-awesome-webfonts/fa-solid-900.ttf") format('truetype');
	font-weight: 400;
	font-display: swap;
}

/*===========================================
	COLOUR SCHEME
===========================================*/
:root {
	--white: #FFFFFF;
	--black: #141414;
	
	--font-color:#1b1944;
	--body-background:#FFFFFF;
	
	--master-color: #1b1944;
	--alternate-color: #8f1d64;
	--third-color: #cad100;
	--fourth-color: #dadae1;
}


/*===========================================
	STANDARD ELEMENTS
===========================================*/
* {
	margin: 0; 
	padding: 0;
}

body {
	font-family: "eaves-regular", "Gill Sans", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.3125;
    text-transform: none;
    color:var(--font-color);
    word-wrap: break-word;
	margin: 0;
	padding: 0;
    background-color:var(--body-background);
	-webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

html {
	height: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	height: 100%;
}

img {
	max-width: 100%;
	height: auto;
}
div {
	outline: none;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 1em;
}
	p:last-child,
	p.no-margin {
		margin-bottom: 0;
	}

.bullet-list ul {
	margin-left: 30px;
	list-style: none;
}
	.bullet-list ul li {
		list-style-type: disc;
		padding-bottom: 1em;
	}


/*===========================================
	HEADERS
===========================================*/
h1, h2, h3, h4, h5, h6 {
	font-family:eaves-narrow;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
	h1 {
		font-size: 2.25em;
		line-height: 1.10417;
	}
	h2 {
		font-size: 2em;
	}
	h3 {
		font-size: 1.5em;
	}
	h4 {
		font-size: 1.25em;
	}
	h5 {
		font-size: 1em;
	}
	
	
/*===========================================
	HYPERLINKS
===========================================*/
a:link, a:active, a:visited {
	text-decoration: none;
	color: var(--master-color);
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
}
	a:hover {
		text-decoration: underline;
	}
	
	
/*===========================================
	IMAGES
===========================================*/
img {
	max-width: 100%;
	height: auto;
}
div {
	outline: none;
}
header, footer, section, figure {
	display: block;
}



/*===========================================
	COLORS
===========================================*/
.master-color {background: var(--master-color);}
.white-text {color: #FFFFFF;}
.blue {fill:#8dbaee;}
.light-blue {fill:#e3ecf7;}
.green {fill:#cad100;}
.light-green {fill:#e7ea97;}
.orange {fill:#f9a978;}
.light-orange {fill:#f7e0d2;}
.aqua {fill:#84cbd1;}
.light-aqua {fill:#d7eff2;}


/*===========================================
	ALIGNMET
===========================================*/		
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.small-text {
	font-size: 0.8em;
}	
.bold-text {font-family:eaves-bold;}


/*===========================================
	SPACING
===========================================*/
.padding-25 {padding: 25px 0;}
.padding-50 {padding: 50px 0;}
.padding-100 {padding: 100px 0;}
.padding-bottom-50 {padding: 0 0 50px 0;}
.padding-sides-100 {padding: 0 100px;}
.margin-top-100 {margin-top: 100px}
.margin-bottom-100 {padding: 0 0 100px 0;}
.margin-left-100 {padding: 0 0 0 100px;}


/*===========================================
	CLEAR FIXES
===========================================*/
.clearfix:before, .clearfix:after {content: ""; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}


/*===========================================
	HIDDEN
===========================================*/
.hidden-section {display: none;}


/*===========================================
	COLOURS
===========================================*/
.white-color {color: #FFF;}
.alternate-background {background: #f4fbf3;}


/*===========================================
	BUTTONS
===========================================*/
a.button, span.button {
	display: block;
	background-color:var(--alternate-color);
	border: 1px solid var(--alternate-color);
	border-radius: 5px;
	padding: 10px 10px;
	-webkit-transition: background .2s ease;
    transition: background .2s ease;
    color: #FFF;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
	a.button:hover, span.button:hover {
		color: var(--alternate-color);
		background-color: #FFF;
		text-decoration: none;
	}
	
a.button.alternate {
	background-color: #FFF;
	border: 1px solid var(--alternate-color);
	color: var(--alternate-color);
}
	a.button.alternate:hover {
		background-color: var(--alternate-color);
		border: 1px solid var(--alternate-color);
		color: #FFF;
	}
	
	.button.block {
		display: block;
	}

ul.button-holder {
	clear: both;
}
	ul.button-holder li {
		float: left;
		margin-right: 10px;
	}
		ul.button-holder li:last-child {
			margin-right: 0;
		}

	
/*===========================================
	UNDER CONSTRUCTION
===========================================*/
.under-construction {
	margin: 0 auto;
	margin-top: 100px;
	width: 500px;
	color: #000;
	position: relative;
	text-align: left;
	overflow: auto;
	z-index: 2;	
}
.under-construction img{
	margin-bottom: 50px;
}
.under-construction h2 {
	text-align: center;
	margin-bottom: 10px;
}
.under-construction p {
	text-align: center;
	margin-bottom: 10px;
}
	.under-construction a:link, .under-construction a:active, .under-construction a:visited {
		text-decoration: none;
		color: #000;
	}
	.under-construction a:hover {
		text-decoration: underline;
	}


/*===========================================
	FRAME CONTAINERS
===========================================*/
.max-frame {
	max-width: calc(100% - 120px);
	padding: 0 60px;
}
.center-container-max {
	position: relative;
	margin: 0 auto;
}
.center-container {
	position: relative;
	margin: 0 auto;
	max-width: 1196px;
}
	.center-container.max-width {
		max-width: calc(100% - 120px);
		padding: 0 60px;
	}
	.center-container.semi-narrow {
		max-width: 960px;
		padding: 0 10px;
	}
	.center-container.narrow {
		max-width: 480px;
		padding: 0 10px;
	}
.center-container-vmiddle {
	margin: auto;
	display: flex;
	justify-content: center;
	flex-direction: column;			
	height: 100%;
	text-align: left;
	width: 100%;
}
	.center-container-vmiddle.center-content {
		align-items: center;
	}
	.center-container-vmiddle.right-content {
		align-items: flex-end;
	}
	
	
/*===========================================
	FLEX CONTAINERS
===========================================*/
.flex-container {
	display: flex;
	flex-wrap: wrap;		
}
	.flex-container.baseline {
		align-items: baseline;		
	}
	
	/*	FULL WIDTH 	*/
	.flex-container .flex-full-width {
		width: 100%;
	}
	
	/*	HALFS 	*/
	.flex-container .flex-one-half-margin {
		width: 49%;
		margin-right: 2%;
	}
		.flex-container .flex-one-half-margin:nth-child(2n), 
		.flex-container .flex-one-half-margin:last-child {
			margin-right: 0;
		}
		
	.flex-container .flex-one-half-wide-margin {
		width: 46%;
		margin-right: 8%;
	}
		.flex-container .flex-one-half-wide-margin:nth-child(2n), 
		.flex-container .flex-one-half-wide-margin:last-child {
			margin-right: 0;
		}
	
	
	/*	THIRDS 	*/
	.flex-container .flex-one-third-margin {
		width: 32%;
		margin: 0 2% 0 0;
	}
		.flex-container .flex-one-third-margin:nth-child(3n), 
		.flex-container .flex-one-third-margin:last-child {
			margin-right: 0;
		}
	
	/*	QUARTERS 	*/
	.flex-container .flex-one-quarter {
		width: 25%;
	}
		.flex-container .flex-one-quarter-margin {
			width: 23.5%;
			margin: 0 2% 0 0;
		}
			.flex-container .flex-one-quarter-margin:nth-child(4n), 
			.flex-container .flex-one-quarter-margin:last-child {
				margin-right: 0;
			}
	

/*===========================================
	BOXED SHADOW CONTENT
===========================================*/
.boxed-shadow-content {
	margin: 0 auto;
	max-width: 836px;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    margin-top: 40px;
    padding: 60px;
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
}

/*===========================================
	OVAL SHADOW CONTAINER
===========================================*/
.oval-shadow-container {
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    padding: 30px;
    background: #FFF;
}
	.statistic-display {
		font-family:eaves-narrow;
		font-size:6.25rem;
		line-height:1.25;
		text-transform:none;
		font-weight:700;
		margin-bottom:15px;
		background-image:url("data:image/svg+xml,%3Csvg width='100' height='76' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath fill='%23CAD100' d='M37.54 13.622L6.355 44.825 37.54 76.028l62.37-62.406z'/%3E%3Cpath fill='%23ECEDC4' opacity='.4' d='M22.047 16.143L0 54.353l38.198 22.07L82.292 0z'/%3E%3C/g%3E%3C/svg%3E");
		background-repeat:no-repeat;
		background-position:0 50%;
		background-size:contain
	}
	.statistic-display.orange {
		background-image:url("data:image/svg+xml,%3Csvg width='100' height='76' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath fill='%23f9a978' d='M37.54 13.622L6.355 44.825 37.54 76.028l62.37-62.406z'/%3E%3Cpath fill='%23f7e0d2' opacity='.4' d='M22.047 16.143L0 54.353l38.198 22.07L82.292 0z'/%3E%3C/g%3E%3C/svg%3E");
	}
	
	.oval-shadow-container .item-link {
		width: calc(100% - 30px);
	}
	.oval-shadow-container .control {
		width: 30px;
		font-size: 1.25em;
	}
		.oval-shadow-container .control i:hover {
			transform: translateX(10px);
		}
	
	/*ACTIVE HOVER*/
	.oval-shadow-container.active {
		cursor: pointer;
	}
		.oval-shadow-container.active:hover {
			color: #FFF;
			background: var(--alternate-color);
		}
			.oval-shadow-container.active:hover .statistic-display {
				font-family:eaves-narrow;
				font-size:6.25rem;
				line-height:1.25;
				text-transform:none;
				font-weight:700;
				margin-bottom:15px;
				background-image:url("data:image/svg+xml,%3Csvg width='100' height='76' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath fill='%231b1944' d='M37.54 13.622L6.355 44.825 37.54 76.028l62.37-62.406z'/%3E%3Cpath fill='%231b1944' opacity='.4' d='M22.047 16.143L0 54.353l38.198 22.07L82.292 0z'/%3E%3C/g%3E%3C/svg%3E");
				background-repeat:no-repeat;
				background-position:0 50%;
				background-size:contain
			}
			
			.oval-shadow-container:hover .item-link a {
				color: #FFF;
			}
			.oval-shadow-container:hover .control i {
				color: #FFF;
				transform: translateX(10px);
			}
			

/*===========================================
	SERVICE OVAL CONTAINER
===========================================*/
.service-oval-container {
	background: #FFF;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .1);
}
	.service-oval-container .image-holder {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		min-height: 155px;
		-o-object-fit: cover;
		object-fit: cover;
	}
		.service-oval-container .image-holder img {
			min-height: 155px;
		}
	.service-oval-container .image-holder.active {
		min-height: 300px;
	}
		.service-oval-container .image-holder.active img {
			min-height: 300px;
		}
	.service-oval-container .icon-holder {
		margin-bottom: 10px;
	}
		.service-oval-container .icon-holder img {
			height: 70px;
		}
		.service-oval-container .content-display {
			padding: 20px;
			background: #d1e3f8;
		}
		.service-oval-container .content-display.alternate {
			background: #efe2dc;
		}
		.service-oval-container .content-display.white {
			background: #FFF;
		}
			.service-oval-container .content-display h3 {
				font-family:eaves-narrow;
				font-size: 1.75em;
			}
			.service-oval-container .content-display p.breadcrumb {
				margin-bottom: 0;
			}
			
		.service-oval-container .content-display .checkbox-item .checkbox-icon {
			color: #c81b39;
		}
			.service-oval-container .content-display .checkbox-item .checkbox-icon .fa-chevron-right {
				padding-top: 3px;
			}
		.service-oval-container .content-display.alternate .checkbox-item .checkbox-icon {
			color: #6479ba;
		}
	
	/*	WHITE CONTAINERS	*/
	.service-oval-container .content-display.white-container {
		background: #FFF;
	}	
			

/*===========================================
	INSIGHT OVAL CONTAINER
===========================================*/
.insight-oval-container {
	background: #FFF;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .1);
}
	.insight-oval-container .image-holder {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		min-height: 155px;
		-o-object-fit: cover;
		object-fit: cover;
	}
		.insight-oval-container .image-holder img {
			min-height: 155px;
		}
	.insight-oval-container .image-holder.active {
		min-height: 300px;
	}
		.insight-oval-container .image-holder.active img {
			min-height: 300px;
		}
		.insight-oval-container .content-display {
			padding:10px;
		}
			.insight-oval-container .content-display h3 a {
				font-family:eaves-regular;
				text-decoration: none;
			}
			.insight-oval-container .content-display .author a {
				font-family:eaves-bold;
				padding-top: 10px;
			}
			.insight-oval-container .content-display .author-details {
				width: calc(100% - 30px);
			}
			.insight-oval-container .content-display .author-date {
				width: calc(100% - 30px);
			}
			.insight-oval-container .content-display .control {
				width: 30px;
				font-size: 1.25em;
			}
				.insight-oval-container .content-display .control i:hover {
					transform: translateX(10px);
				}
				
	/*HOVER*/
	.insight-oval-container:hover {
		background: var(--master-color);
		border-radius: 10px;
		overflow: hidden;
		box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .1);
	}
		.insight-oval-container:hover h3 a {
			color: var(--third-color);
		}
		.insight-oval-container:hover p,
		.insight-oval-container:hover .content-display .author a,
		.insight-oval-container:hover .content-display .author-details a,
		.insight-oval-container:hover .content-display .author-date a {
			text-decoration: none;
			color: #FFF;
		}
		.insight-oval-container:hover  .control i {
			transform: translateX(10px);
			color: var(--third-color);
		}
		

/*===========================================
	CHECKBOX ITEM
===========================================*/
.checkbox-item {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
	.checkbox-item .checkbox-icon {
		width: 24px;
	}
	.checkbox-item .checkbox-content {
		width: calc(100% - 24px);
	}


/*===========================================
	CHECKBOX TOGGLE
===========================================*/
.checkbox-toggle {
	cursor: pointer
}
		

/*===========================================
	CHECKBOX ITEM
===========================================*/
.checkbox-image-item {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
	.checkbox-image-item .checkbox-image {
		width: 65px;
		margin-right: 30px;
	}
		.checkbox-image-item .checkbox-image .fa-chevron-right {
			display: block;
			text-align: right;
			font-size: 1.5em;
			padding-top: 3px;
			color: var(--alternate-color);
		}
	.checkbox-image-item .checkbox-content {
		width: calc(100% - 95px);
	}


/*===========================================
	PAGE HEADER MANAGEMENT
===========================================*/
.PageContentManagement {
	background: #24170e;
	padding: 4px 0;
	width: 100%;
}
	.PageContentManagement ul {
		float: right;
	}
		.PageContentManagement ul li {
			float: left;
			margin-right: 15px;
		}
			.PageContentManagement ul li:last-child {
				margin-right: 0px;
			}
			.PageContentManagement ul li a {
				font-size: 0.8em;
				color: #FFF;
			}
				.PageContentManagement ul li a i {
					padding-right: 5px;
				}
				
				
				
/*===========================================
	TOP HEADER
===========================================*/
.top-header {
	padding-top: 5px;
	background-color:var(--master-color);
}
	.top-header ul.navigation {
		float: left;
	}
		.top-header ul.navigation li {
			float: left;
		}
			.top-header ul.navigation li a {
				display: block;
				padding: 5px 10px 8px 10px;
				color: #FFF;
			}
				.top-header ul.navigation li a:hover {
					color:var(--third-color);
				}
			.top-header ul.navigation li a.active {
				color:var(--master-color);
				background-color:#FFF;
				border-radius: 5px 5px 0 0;
			}
				.top-header ul.navigation li a.active:hover {
					text-decoration: none;
					color:var(--master-color);
				}
	
	.top-header ul.contact-details {
		float: right;
	}
		.top-header ul.contact-details li {
			float: left;
			padding: 5px 10px 8px 10px;
			color:#FFF;
		}
			.top-header ul.contact-details li img {
				margin-right: 8px;
			}


/*===========================================
	HEADER
===========================================*/
header {
	background: #FFF;
	border-bottom: 1px solid #e8e8ec;
}
	header .branding {
		width: 185px;
	}
		header .branding {
			width: 185px;
			padding: 10px 0;
			display: flex;
			justify-content: left;
			align-items: center;		
		}
			header .branding img {
				width: 130px;
			}
	header .navigation {
		width: calc(100% - 370px);
		margin: 0 10px;
	}
		header .navigation ul {
			margin-top: 30px;
			float: left;
		}
			header .navigation ul li {
				float: left;
			}
				header .navigation ul li a {
					display: block;
					padding: 5px 10px 8px 10px;
					text-decoration: none;
					color:var(--master-color);
					padding-bottom: 16px;
				}
					header .navigation ul li a:hover {
						font-family:eaves-bold
					}
		
		
	header .callback {
		width: 165px;
		display: flex;
		justify-content: left;
		align-items: center;
	}
	header .callback a.button {
		width: 145px;
		padding: 10px 10px;
	}
	
	
/*===========================================
	BREADCRUMB
===========================================*/
.bread-crumb {
	padding: 20px 0;
}
	.bread-crumb ul {
		float: left;
	}
		.bread-crumb ul li {
			float: left;
			font-size: 0.8em;
			content: "f054";
		}
			.bread-crumb ul li:after {
				font-family: font-awesome-regular;
				content: "\f054";
				font-size: 0.8em;
				margin: 0 10px;
			}
		.bread-crumb ul li:first-child {
			color: var(--alternate-color);
		}
			.bread-crumb ul li:last-child:after {
				content: "";
				margin: 0;
			}
	
/*===========================================
	MAIN CONTENT
===========================================*/
.main-content {
	
}
	.main-content h2 {
		margin-bottom: 20px;
	}
	.main-content h3 {
		margin-bottom: 20px;
	}
		.main-content .button-holder {
			margin-top: 20px;
		}
		
		.main-content .awards ul li {
			margin-right: 30px;
			height: 100%;
			display: flex;
			justify-content: left;
			align-items: center;
		}
			.main-content .awards ul li:last-child {
				margin-right: 0;
			}
			.main-content .awards ul li img {
				width: 125px;
			}
	
	.main-content .content-header-container {
		width: 50%;
		margin-bottom: 50px;
	}
	
	.main-content .fa-caret-right {
		color: var(--alternate-color);
	}


/*===========================================
	CALLBACK FORM
===========================================*/
.callback-form {
	position: relative;
	margin: 0 auto;
	max-width: 790px;
}
	.callback-form .header {
		font-size: 1.125rem;
		line-height: 1.27778;
		background-color: var(--master-color);
		border-radius: 10px 10px 0 0;
		color: #fff;
		padding: 30px 100px;
	}
		.callback-form .header span {
			color: var(--third-color);
		}
	.callback-form .main-form {
		padding: 30px 100px;
		border-radius: 0 0 10px 10px;
		box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .1);
	}
	.callback-form .main-form .flex-container .flex-one-half-margin,
	.callback-form .main-form .flex-container .flex-full-width {
		margin-bottom: 10px;
	}


/*===========================================
	DOWNLOAD REPORT FORM
===========================================*/
.download-report-form {
	position: relative;
	max-width: 420px;
	padding: 30px;
	background: var(--master-color);
	border-radius: 10px;
	color: #FFF;
}
	.download-report-form .flex-full-width {
		margin-bottom: 20px;
	}
		.download-report-form .flex-full-width:last-child {
			margin-bottom: 0;
		}
		.download-report-form .flex-full-width .checkbox-item .checkbox-icon {
			padding-top: 1px;
			font-size: 1.35em;
		}


/*===========================================
	TABBED HEADER
===========================================*/
.tabbed-display {
	
}
	.tabbed-display .tabbed-header {
		width: 100%;
		margin-bottom: 20px;
	}
		.tabbed-display .tabbed-header ul li {
			float: left;
			padding: 10px 20px;
			font-size: 0.8em;
			cursor: pointer;
			background: #EEE;
			margin-right: 2px;
		}
			.tabbed-display .tabbed-header ul li:first-child {
				border-radius: 5px 0 0 5px;
			}
			.tabbed-display .tabbed-header ul li:last-child {
				border-radius: 0 5px 5px 0;
			}
			.tabbed-display .tabbed-header ul li:hover {
				background: #24a3d8;
				color: #FFF;
			}
			.tabbed-display .tabbed-header ul li.active {
				background: var(--master-color);
				color: #FFF;
			}
			.SMSMessageContiner .tabbed-display .tabbed-header ul li:hover,
			.tabbed-display .tabbed-header ul li:hover {
				background: var(--alternate-color);
			}
			
	.tabbed-display .tabbed-content {
		padding: 10px;
	}		
		.tabbed-display .tabbed-content .SMSMessageItem {
			border-bottom: 1px dashed #AAA;
			margin-bottom: 5px;
			padding-bottom: 5px;
			cursor: pointer;
		}	
			.tabbed-display .tabbed-content .SMSMessageItem h4 {
				font-size: 0.7em;
				padding-bottom: 2px;
			}	
			.tabbed-display .tabbed-content .SMSMessageItem p {
				font-size: 0.7em;
				line-height: 1.2em;
				margin: 0;
			}
			.tabbed-display .tabbed-content .SMSMessageItem .EmailSubject {
				font-size: 0.7em;
				line-height: 1.2em;
				margin: 0;
			}	
			

/*===========================================
	OWL CAROUSEL
===========================================*/
.owl-carousel p {
	
}
	.owl-carousel p.author {
		font-family:eaves-bold;
		margin-bottom: 0;
		font-size: 0.9em;
	}
	.owl-carousel p.date {
		font-size: 0.9em;
	}
			

/*===========================================
	TESTIMONIALS
===========================================*/
.testimonials p {
	
}
	.testimonials p.author {
		font-family:eaves-bold;
		margin-bottom: 0;
		font-size: 0.9em;
	}
	.testimonials p.date {
		font-size: 0.9em;
	}				


/*===========================================
	NEWS ARTICLES
===========================================*/
.news-articles .image-holder {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	max-width: 80%;
	-o-object-fit: cover;
	object-fit: cover;
}
	.news-articles .image-holder img {
		border-radius: 10px;
	}
	
.latest-insights .flex-one-quarter-margin {
	margin-bottom: 50px;
}				


/*===========================================
	POLICY LAYOUT
===========================================*/
.policy-layout {
}
	.policy-layout h2 {
	}
	.policy-layout h3 {
		margin-bottom: 10px;
	}
	.policy-layout p {
	}
	.policy-layout ul {
		margin-left: 30px;
		list-style: none;
	}
		.policy-layout li {
			padding-bottom: 1em;
		}
		.policy-layout li:before {
			font-family: 'font-awesome-regular';
			content: "\f054";
			color: var(--master-color);
			margin-right:15px;
			position:absolute;
			left: 20px
		}
			
			.policy-layout li ul li:first-child {
				padding-top: 1em;
			}
				.policy-layout li ul li:before {
					font-family: 'font-awesome-regular';
					content: "\f054";
					color: var(--alternate-color);
					margin-right:15px;
					position:absolute;
					left: 50px
				}
	


/*===========================================
	FORM
===========================================*/
label {
	display: block;
	font-family:eaves-bold;
    margin-bottom: 8px;
}

input, textarea {
    font-family:eaves-regular;
    font-size: 1em;
    line-height: 1.3125;
    text-transform: none;
    background-color: #fff;
    border: 1px solid #949499;
    border-radius: 5px;
    color:var(--font-color);
    padding: 8px 10px;
    outline: 0;
    transition: border-color .25s;
    width: calc(100% - 22px);
}

	input:focus, textarea:focus {
		border-color: var(--master-color);
	}
	

/*===========================================
	VALIDATION ERROR
===========================================*/
.validate-error {
	border-color: #FF0000;
}
	
	

/*===========================================
	SUB NAVIGATION
===========================================*/
.sub-navigation {
	width: 100%;
	display: none;
	position: absolute;
	z-index: 1;
	background: #FFF;
	margin-top: -1px;
	border-top: 1px solid #e8e8ec;
	border-bottom: 1px solid #e8e8ec;
}
	.sub-navigation .flex-container .flex-one-quarter {
		padding: 30px 0;
	}
		.sub-navigation .flex-container .flex-one-quarter:last-child {
			width: calc(25% - 40px);
			padding: 30px 20px;
			background: #f9f9f9;
		}
	
	.sub-navigation .section {
		padding-bottom: 30px;
	}
		.sub-navigation .section:last-child {
			padding-bottom: 0;
		}
		.sub-navigation .section .header .fa-chevron-right {
			font-size: 0.8em;
			margin-right: 6px;
		}
		.sub-navigation .section .header {
			font-family:eaves-bold;
		}
		.sub-navigation .section .item a {
			display: block;
			padding: 3px 0;
			margin-left: 20px;
			color:var(--alternate-color);
		}
		.sub-navigation .section .sub-item {
			margin-left: 40px;
			padding: 3px 0;
		}
		
		.sub-navigation .section .end-item .header {
			font-family:eaves-bold;
			margin-bottom: 10px;
		}
		.sub-navigation .section .end-item .content {
			margin-bottom: 30px;
		}
		.sub-navigation .section .end-item .link a.button {
			display: inline-block;
		}


/*===========================================
	HERO
===========================================*/
.hero-image {
}

.hero-image img {
	position: absolute;
	/*clip-path: polygon(0 40%, 0 100%, 100% 100%, 100% 0, 46.6% 0) !important;*/
    top: 20% !important;
    width: 75%;
    right: 0;
}



.hero-content {
}
	.hero-content h1 {
		max-width: 500px;
		margin-bottom: 50px;
	}
	.hero-content p {
		max-width: 420px;
		margin-left: 100px;
		margin-bottom: 30px;
	}
	.hero-content p.breadcrumb {
		max-width: 500px;
		margin-left: 0;
		margin-bottom: 5px;
	}
	.hero-content ul {
		margin-left: 100px;
	}
		.hero-content ul li a.button {
			display: inline-block;
		}
		


/*===========================================
	HELP SELECTOR
===========================================*/
.help-selector .flex-container {
	margin-top: 40px;
}
.help-selector .flex-container .flex-one-quarter {
	width: calc(25% - 40px);
	padding: 0 20px;
}

.help-selector h3 {
	margin-bottom: 10px;
}
.help-selector p {
	margin-bottom: 10px;
}
.help-selector i {
	font-size: 2em;
}
.help-selector .display-buttons-holder {
	text-align: center;
	padding-top: 30px;
}
	.help-selector .display-buttons-holder ul.button-holder {
		text-align: center;
		float: none;
	}
		.help-selector .display-buttons-holder ul.button-holder li {
			float: none;
			display: inline-block;
		}


/*===========================================
	TAX YEAR
===========================================*/
.div-image {
    position: absolute;
    width: 50%;
    z-index: -1;
}
	.div-image.top {
		top: 0;
	}
	.div-image.top-150 {
		top: 150px;
	}
	.div-image.left {
		left: 0;
	}

/*===========================================
	COUNTDOWN CLOCK
===========================================*/
.countdown-clock-holder {
	padding-top: 70px;
}

.countdown-clock {
	display: flex;
	flex-wrap: wrap;
}
	.countdown-clock .countdown-item {
		width: 90px;
	}
	.countdown-clock .holder {
		width: calc(100% - 390px);
	}
	.countdown-clock .countdown-description {
		padding-top: 20px;
		width: 380px;
	}
		.countdown-clock .countdown-description i {
			margin: 0 10px 0 20px;
		}
		.countdown-clock .time-value {
			font-family:eaves-bold;
			font-size: 3em;
			text-align: center;
		}
		.countdown-clock .time-label {
			font-size: 0.8em;
			text-align: center;
		}
	.countdown-clock .countdown-divide {
		width: 10px;
		text-align: center;
	}
		.countdown-clock .countdown-divide .time-value {
			font-family:eaves-narrow;
			font-size: 1.5em;
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80%;
		}
		
		
/*===========================================
	SURVEY RESULTS
===========================================*/
.survey-results {
}
	.survey-results .survey-details {
		width: calc(100% - 630px);
	}
	.survey-results .survey-statistic-item {
		z-index:1;
		position: relative;
		width: 200px;
		margin-left: 10px;
		text-align: center;
	}
		.survey-results .survey-statistic-item .survey-statistic-number {
			z-index:3;
			font-family:eaves-bold;
			font-size: 3.75rem;
			line-height: 1;
			text-transform: none;
			font-weight: 700;
			display: block;
			white-space: nowrap;
		}
		.survey-results .survey-statistic-item .survey-statistic-description {
			z-index:3;
			font-family:eaves-bold;
		}
		
		
.disclaimer-notice {
    background-color: #f9f3f7;
    margin: 0 100px;
	padding: 20px;
    border-radius: 10px;
}	
	.disclaimer-notice .checkbox-item {
		margin-bottom: 0;
	}
	.disclaimer-notice .checkbox-item .checkbox-icon {
		color: var(--alternate-color)
	}
		.disclaimer-notice .checkbox-item .checkbox-icon i {
			padding-top: 2px;
		}


/*===========================================
	ACCORDION MENU
===========================================*/
.main-content .accordion-menu {
}
	.main-content .accordion-menu .accordion-item {
		display: flex;
		flex-wrap: wrap;
		border-radius: 5px;
		background: #FFF;
		box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .1);
		padding: 10px;
		margin-bottom: 10px;
		cursor: pointer;
	}
		.main-content .accordion-menu .accordion-item .accordion-title {
			font-family:eaves-bold;
			width: calc(100% - 60px);
			margin-right: 10px;
			display: flex;
			justify-content: left;
			align-items: center;
			font-size: 1.25em;
		}
		.main-content .accordion-menu .accordion-item .accordion-icon {
			width: 40px;
			text-align: center;
		}
			.main-content .accordion-menu .accordion-item .accordion-icon .lnrprm {
				font-size: 2em;
				cursor: pointer;
				color: var(--alternate-color);
			}
			
			.main-content .accordion-menu .accordion-item:hover .accordion-title {
				color: var(--alternate-color);
			}		
		
		.main-content .accordion-menu .accordion-item .accordion-dropdown {
			background: #FFF;
			display: none;
			padding-top: 10px;
		}
			.main-content .accordion-menu .accordion-item .accordion-dropdown.active {
				display: block;
			}
		
		
/*===========================================
	FOOTER
===========================================*/
footer {
	padding: 50px 0 25px 0;
	background: var(--master-color);
}
	footer .header {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	footer .branding {
		width: 185px;
	}
		footer .branding {
			width: 185px;
			padding: 10px 0;
			display: flex;
			justify-content: left;
			align-items: center;		
		}
			footer .branding img {
				width: 130px;
			}
	footer .navigation {
		width: calc(100% - 250px);
		margin: 0 10px 0 0;
		display: flex;
		justify-content: left;
		align-items: center;
	}
		footer .navigation ul {
			float: left;
		}
			footer .navigation ul li {
				float: left;
			}
				footer .navigation ul li a {
					display: block;
					padding: 5px 10px 8px 10px;
					text-decoration: none;
					color: #FFF;
				}
					footer .navigation ul li a:hover {
						color: var(--third-color);
					}	
	
	footer .disclaimer {
		margin: 0 100px;
		max-width: 700px;
	}
		footer .disclaimer p {
			text-align: left;
			color: #FFF;
		}		
			footer .disclaimer p:last-child {
				padding-bottom: 0;
			}
		footer .disclaimer a{
			color: #FFF;
			text-decoration: underline;
		}
			
	footer .disclaimer-notice {
		background: #FFF;
		padding: 8px;
		border-radius: 10px;
		margin-top: 30px;
	}
		footer .disclaimer-notice p {
			font-family:eaves-bold;
			font-size: 0.9em;
			color: var(--master-color);
		}
			footer .disclaimer-notice p i {
				color: var(--alternate-color);
				margin-right: 8px;
			}	


/*===========================================
	RESPONSIVE HEADER
===========================================*/
.responsive-header {
	display: none;
	padding: 10px;
	background: #FFF;
    border-bottom: 1px solid #e8e8ec;
}
	.responsive-header .responsive-branding {
		width: 75px;
		margin-right: 10px;
		display: flex;
		justify-content: left;
		align-items: center;
	}
	.responsive-header .responsive-links {
		width: calc(100% - 127px);
		display: flex;
		justify-content: right;
		align-items: center;
	}
		.responsive-header .responsive-links a.button, span.button {
			padding: 3px 10px;
		}
		
	.responsive-header .responsive-nav-button {
		margin-left: 10px;
		width: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
		.responsive-header .responsive-nav-button svg {
			fill: var(--alternate-color);
			width: 32px;
			height: 32px;
		}
		
		
/*===========================================
	RESPONSIVE NAVIGATION
===========================================*/
.responsive-menu-modal {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	background-color: var(--master-color);
	overflow-x: hidden;
	transition: 0.5s;
}

.responsive-menu-modal-content {
	position: relative;
	top: 25%;
	width: 100%;
	text-align: left;
	margin-top: 30px;
	padding: 0 30px;
}

.responsive-menu-modal .closebtn {
	position: absolute;
	top: 20px;
	right: 45px;
	font-size: 60px;
}
	.responsive-menu-modal a.closebtn {
		color: var(--alternate-color);
		text-decoration: none;
	}
	

.accordion-menu {
}
.accordion-menu .accordion-item {
	margin-bottom: 15px;
	cursor: pointer;
}
	.accordion-menu .accordion-item .accordion-title a,
	.accordion-menu .accordion-item .accordion-title span {
		font-family:eaves-regular;
		font-weight: 300;
		font-size: 1.25em;
		color: #FFFFFF;
		text-decoration: none;
	}
		.accordion-menu .accordion-item .accordion-title a:hover,
		.accordion-menu .accordion-item .accordion-title span:hover {
			color: var(--alternate-color);
		}
		.accordion-menu .accordion-item .accordion-title span .far {
			font-size: 14px;
			margin-left: 12px;
			color: #FFFFFF;
		}
	.accordion-menu .accordion-item .accordion-dropdown {
		display: none;
		padding-top: 10px;
	}
		.accordion-menu .accordion-item .accordion-dropdown ul {
			margin-left: 20px;
		}
			.accordion-menu .accordion-item .accordion-dropdown ul li a {
				display: block;
				margin-bottom: 6px;
				font-size: 1em;
				color: #FFFFFF;
				text-decoration: none;
			}
				.accordion-menu .accordion-item .accordion-dropdown ul li a:hover {
					color: var(--alternate-color);
				}