/*===========================================
	FONTS
===========================================*/
@charset "UTF-8";
@font-face{font-family:poppins-light;src:url(/assets/fonts/Poppins-Light.ttf) format("ttf");font-style:normal;font-weight:100;font-display:swap}
@font-face{font-family:poppins-regular;src:url(/assets/fonts/Poppins-Regular.ttf) format("ttf");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:poppins-bold;src:url(/assets/fonts/Poppins-Bold.ttf) format("ttf");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:poppins-italic;src:url(/assets/fonts/Poppins-Italic.ttf) format("ttf");font-style:italic;font-weight:400;font-display:swap}


@font-face {
	font-family: 'manrope-thin';
	src: url("/assets/fonts/Manrope-Light.ttf") format('truetype');
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'manrope-regular';
	src: url("/assets/fonts/Manrope-Regular.ttf") format('truetype');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'manrope-bold';
	src: url("/assets/fonts/Manrope-Bold.ttf") format('truetype');
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'bebas-neue';
	src: url("/assets/fonts/BebasNeue-Regular.ttf") format('truetype');
	font-weight: 400;
	font-style: normal;
	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: #272727;
	
	--font-color:#272727;
	--body-background:#FFFFFF;
	
	--master-color: #67b43d;
	--alternate-color: #272727;
	--third-color: #cad100;
	--fourth-color: #dadae1;
}


/*===========================================
	STANDARD ELEMENTS
===========================================*/
* {
	margin: 0; 
	padding: 0;
}

body {
	font-family: "manrope-regular", 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: "manrope-bold", sans-serif;
	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;
		margin-bottom: 10px;
	}
	
	
/*===========================================
	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;}
.grey-background {background: #DEDEDE;}


/*===========================================
	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-50 {padding: 50px 0;}
.padding-100 {padding: 100px 0;}
.padding-top-50 {padding-top: 50px;}
.padding-bottom-50 {padding-bottom: 50px;}
.padding-bottom-100 {padding-bottom: 100px;}
.padding-sides-100 {padding: 0 100px;}


/*.padding-25 {padding: 25px 0;}

.padding-bottom-50 {padding: 0 0 50px 0;}

.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(--master-color);
	border: 1px solid var(--master-color);
	border-radius: 3px;
	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;
	}
	
.image-holder {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	max-width: 450px;
	-o-object-fit: cover;
	object-fit: cover;
}	
	.image-holder img {
		border-radius: 10px;
	}
	
	
/*===========================================
	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;
	}
		

/*===========================================
	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;
				}
				

/*===========================================
	HEADER
===========================================*/
.header {
	border-bottom: 1px solid #e4e4e4;
}
	.header .company-logo {
		height: 79px;
		display: flex;
		justify-content: left;
		align-items: center;
		width: 250px;
		margin-right: 20px;
	}
		.header .company-logo img {
			width:125px;
		}


/*===========================================
	NAVIGATION
===========================================*/
.navigation {
	width: calc(100% - 270px);
	display: flex;
	justify-content: right;
	align-self: flex-end;
}
	.navigation ul {
		text-align: right;
		z-index: 99999;
	}
		.navigation li {
			display: inline-block;
			background: none;
		}
			.navigation li a {
				display: block;
				text-decoration: none;
				margin: 0 20px;
				color:var(--font-color);
				line-height: 50px;
				transition: background-size 0.2s ease-in-out;
			}
				.navigation li a:hover  {
					
				}
				
				.navigation li a i  {
					padding-left: 8px;
					font-size: 14px;
				}

				.navigation li.current a {
					
				}
				.navigation li a.client-login {
					display: inline-block;
					background: #548e31;
					color: #FFF !important;
					border-radius: 3px;
					padding: 0 16px;
					line-height: 28px;
				}
					.navigation li a.client-login:hover {
						background: #6ab43e;
					}


/*===========================================
	SUB navigation
===========================================*/
/* Doesn't work in IE */
.navigation ul li:hover { 
	position: relative; 
}

/*	LEVEL TWO	*/
.navigation ul ul { 
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	min-width: 200px;
	visibility: hidden;
	border-top: 1px solid #e4e4e4;
	background-color: rgba(255,255,255, 0.9);
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	box-shadow: 0 5px 10px -5px #e4e4e4;
	text-align: left;
}
	.navigation ul ul li {
		width: 100%;
		display: block;
		font-weight: normal;
		border: none;
		padding: 0;
		border-radius: 0px;
		line-height: 1em;
		font-size: 1em;
		border-bottom: 1px solid #e4e4e4;
	}
		.navigation ul ul li:first-child  {
			border-left: 0;					
		}
		.navigation ul ul li:Last-child {
			float: left;
			padding: 0px;
		}
		
		.navigation ul ul li a {
			display: block;
			margin: 0 10px;
			line-height: 40px;
			/*color: #FF0000;*/
		}
			.navigation ul li:hover li a, 
			.navigation ul li.current li a {
				/*color: #FF0000;*/
			}
			.navigation ul ul li a:hover {
				color:var(--alternate-color);
				text-decoration: none;
			}
			.navigation ul ul li.current a {
				background: none;
			}
			
		.navigation ul ul li.IndentItem a {
			padding: 5px 10px 5px 20px;
		}
			.navigation ul ul li.IndentItem a i {
				padding-right: 8px;
				color: #19bfc0;
			}
			
	/*	LEVEL THREE	*/
	.navigation ul ul ul { 
		left: 100%; 
		top: 0; 
	}
	.navigation ul li:hover > ul { 
		visibility: visible; 
	}
				
/*===========================================
	HEADER
===========================================*/
/*header {
	background: #FFF;
	border-bottom: 1px solid #e8e8ec;
}
	header .branding {
		width: 130px;
		padding: 10px 0;
		display: flex;
		justify-content: left;
		align-items: center;		
	}
		header .branding img {
			width: 130px;
		}
	header .header-main {
		width: calc(100% - 150px);
		margin-left: 0 20px;	
	}
		header .header-main .header-links {
			display: flex;
			justify-content: right;
			align-items: center;
			margin: 10px 0;
			background: orange;
		}
			header .header-main .header-links .fas {
				margin-right: 8px;
			}
		header .navigation {
			display: flex;
			justify-content: right;
			align-items: center;
			background: red;
		}


/*===========================================
	NAVIGATION
===========================================*/
/*.navigation ul {
	float: right;
}
	.navigation li {
		float: left;
		margin-right: 75px;
	}
		.navigation li:last-child {
			margin-right: 0;
		}
		.navigation li a {
			display: block;
			font-size: 16px;
			text-decoration: none;
			padding: 11px 0;
			color:var(--font-color);
		}
			.navigation li a:hover  {
				color:var(--master-color);
			}
			.navigation li a i  {
				padding-left: 8px;
				font-size: 10px;
			}
					
					
/*===========================================
	SUB NAVIGATION
===========================================*/
/* Doesn't work in IE */
/*.navigation ul li:hover { 
	position: relative; 
}

/*	LEVEL TWO	*/
/*.navigation ul ul { 
	width: 235px;
	padding: 0;
	visibility: hidden; 
	position: absolute; 
	top: 100%;
	left: 0;
	margin: 0;
	background: #FFF;
	border: 1px solid #CCC;
	text-align: left;
}
	.navigation ul ul li {
		width: 100%;
		display: block;
		font-weight: normal;
		border: none;
		padding: 0;
		border-radius: 0px;
		line-height: 1em;
		font-size: 1em;
		color: #000;
		background: pink;
	}
		.navigation ul ul li:first-child  {
			border-left: 0;					
		}
		.navigation ul ul li:Last-child {
			float: left;
			padding: 0px;
		}
		
		.navigation ul ul li a {
			display: block;
			border: none;
			padding: 8px 10px;
			margin-right: 0px;
			line-height: 1.45em;
		}
			.navigation ul li:hover li a, 
			.navigation ul li.current li a {
				color: #000;
			}
			.navigation ul ul li a:hover {
				text-decoration: none;
				transition: background-color 0.3s linear;
				-webkit-transition: background-color 0.3s linear;
				-moz-transition: background-color 0.3s linear;
				background: #DEDEDE;
			}
			.navigation ul ul li.current a {
				background: none;
			}
			
		.navigation ul ul li.IndentItem a {
			padding: 5px 10px 5px 20px;
		}
			.navigation ul ul li.IndentItem a i {
				padding-right: 8px;
				color: #19bfc0;
			}
			
	/*	LEVEL THREE	*/
	/*.navigation ul ul ul { 
		left: 100%; 
		top: 0; 
	}
	.navigation ul li:hover > ul { 
		visibility: visible; 
	}
	
	
/*===========================================
	HERO CONTENT
===========================================*/
.hero-image-container {
}
	.hero-content {
		position: relative;
		margin: 0 auto;
		max-width: 1196px;
		height: 100%;
	}
		.hero-content h1{
			font-size: 3em;
			line-height: 1.25em;
			margin-bottom: 20px;
			color: #FFF;
			max-width: 500px;
		}
		.hero-content p {
			line-height: 1.5em;
			color: #FFF;
			max-width: 500px;
		}
	
/*===========================================
	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;
	}				

/*===========================================
	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;
}
		
		
/*===========================================
	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 15px 0;
	background: var(--alternate-color);
}
	footer .flex-one-quarter-margin img{
		max-width: 150px;
	}
	footer .flex-one-quarter-margin h5{
		color: var(--master-color);
		text-transform: uppercase;
		margin-bottom: 10px;
	}
		footer .flex-one-quarter-margin li,
		footer .flex-one-quarter-margin li a {
			font-size: 0.9em;
			color: #FFF;
			padding-bottom: 5px;
		}
	
	
	
	footer .footer-bottom {
		margin-top: 25px;
		padding: 10px 0;
		border-top: 1px solid #666;
	}
		footer .footer-bottom .disclaimer {
			float: left;
			color: #666;
		}
		footer .footer-bottom .footer-links {
			float: right;
		}
			footer .footer-bottom .footer-links ul li {
				float: left;
			}
				footer .footer-bottom .footer-links ul li a {
					color: #666;
				}


/*===========================================
	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);
				}