/* FONTS
----------------------------------------------------------------------------------------------------*/

html {
    font-size:62.50%;
    font-weight:500;
    color:#000000;
}

html, h1, h2, h3, h4, h5 {
	font-family: "Barlow", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h1, h2 {
	font-size:4.4rem;
	font-weight:700;
	line-height: 1.2;
    margin-bottom: 1.5rem;
}

h4 {
	font-size:2.4rem;
	font-weight:600;
	line-height:1.2;
	margin-bottom:1.5rem
}

h4 strong {
	font-weight:700;
}

h5 {
	font-size:1.8rem;
	font-weight:700;
	line-height:1.2;
	margin-bottom:1rem
}

p {
	font-size:1.6rem;
	line-height:1.5;
	margin-bottom:2rem;
}

p strong {
	font-weight:700;
}

p:last-child {
	margin-bottom:0;
}

em {
	font-style:italic;
}

p a,
p a:link,
p a:focus {
	color:#068C3C;
	text-decoration:underline;
}

u {
	color:#068C3C;
}

/* FONT OPTIONS */

.text-center {
	text-align:center;
}


/** FONTS RESPONSIVE CSS
*****************************************************************************************************/

@media only screen and (max-width: 1139px) {

	h1, h2 {
		font-size:4.5rem;
	}

	p.lead {
		font-size:1.8rem;
	}

}

@media only screen and (max-width: 767px) {

	h1, h2 {
		font-size:3.5rem;
	}

}

@media only screen and (max-width: 575.98px) {

	h1, h2 {
		font-size:2.5rem;
	}

	h4 {
		font-size:1.8rem;
	}

	p {
		font-size:1.4rem;
	}

}

/* MAIN LAYOUT
----------------------------------------------------------------------------------------------------*/

body, html {
	height:100%;
}

body {
	background-color:#1D252D;
	padding-top:110px;
}

.container,
.content,
section {
	position:relative;
	display:block;
	width:100%;
}

.container:after,
.content:after,
section:after {
	display:block;
	content: " ";
	clear: both;
	height:0;
	width:100%;
	*zoom: 1;
}

.container {
	background-color:#ffffff;
	z-index:10;
}

.content,
section {
    padding:6.5rem 15px;
    margin:0 auto;
    max-width:1140px;
}

section + section {
	padding-top:0;
}

section:not(:first-child):last-child {
	padding-bottom:20rem;
}

.container[id*="-content"] {
	min-height:300px;
}

/* GRID SPLIT THREE */

.grid-three {
	display:grid;
	grid-gap:3rem;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.grid-three > div {
	display:flex;
	flex-direction:column;
	transition: all 200ms;
}

.grid-three > div > h4 {
	font-weight:700;
}

.grid-three > div > p {
	display:block;
	height:63px;
	line-height:1.2;
	overflow:hidden;
	margin-bottom:5rem;
}

.grid-three > div > a {
	display:inline-block;
	width:auto;
}

/* GRID SPLIT THREE - ICON */

.grid-three.icon > div {
	align-items:center;
	padding: 3.5rem 2.4rem;
	border:2px solid #ffffff;
	text-align:center;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
}

.grid-three.icon > div > img {
	margin-bottom:2.5rem;
}

.grid-three.icon > div > h4 {
	color:#2F4597;
	margin-bottom:1.5rem;
}

.enable-hover .grid-three.icon > div:hover {
	border-color:#C1272D;
}

.enable-hover .grid-three.icon > div:hover > h4 {
	color:#006837;
}

.enable-hover .grid-three.icon > div:hover > .link-btn {
	color:#ffffff;
	background:#068C3C;
}

/* GRID SPLIT THREE - IMAGE */

.grid-three.image {
	grid-gap:4rem;
}

.grid-three.image > div {
	display:block;
}

.grid-three.image > div > img {
	width:100%;
	height:auto;
	margin-bottom:1.5rem;
	border:1px solid #b5b5b;
}

.grid-three.image > div > h4 {
	margin-bottom:3rem;
}

/* GRID SPLIT FOUR */

.grid-four {
	display:grid;
	grid-gap:3rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.grid-four > div {
	border:1px solid #E6E6E6;
	display:flex;
	flex-direction:column;
	padding:3rem 2.5rem 8rem;
	transition: all 200ms;
}

.grid-four > div > h4 {
	display:block;
	font-weight:700;
	line-height:2;
	border-bottom:2px solid #068C3C;
}

/* FLEXBOX PRESETS */

div[class*="flexbox-"] {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	/*width: calc(100% + 30px);
	margin-left:-15px;
	margin-right:-15px;*/
}

.flexbox-freesize {
  	justify-content: flex-start;
}

.flexbox-absolute-center {
	flex-direction: column;
  	justify-content: center;
	align-items: center;
}

.flexbox-justified {
  	justify-content: space-between;
}

.flexbox-centered {
    justify-content: center;
}

/* LAYOUT OPTIONS - BACKGROUND COLOR */

.bg-lgrey {
	background-color:#F2F2F2;
}

/* GENERAL SPACINGS */

h4 + .grid-three {
	margin-top:4.5rem;
}

header + img {
	margin-top:2.5rem;
} 

img + p {
	margin-top:3rem;
}

p + ol {
	margin-top:4rem;
}

p + .grid-three.image {
	margin-top:7rem;
}

p + .link-btn.back {
	margin-top:5rem;
}

ul.bullet-list + .link-btn.back {
	margin-top:3rem;
}

p + h4 {
	margin-top:6rem;
}

header + table {
	margin-top:6rem;
}

.set-max-width {
	display:block;
	margin:0 auto 6rem;
}

.limit-width-760,
.limit-width-950 {
	margin-left:auto;
	margin-right:auto;
}

.limit-width-760 {
	max-width:76rem;
}

.limit-width-950 {
	max-width:95rem;
}

.mar1-b {
	margin-bottom:1rem !important;
}

.mar2-b {
	margin-bottom:2rem !important;
}

.mar3-b {
	margin-bottom:3rem !important;
}

.mar4-b {
	margin-bottom:4rem !important;
}

.mar5-b {
	margin-bottom:5rem !important;
}

.mar6-b {
	margin-bottom:6rem !important;
}

.mar7-b {
	margin-bottom:7rem !important;
}

.mar8-b {
	margin-bottom:8rem !important;
}

.mar9-b {
	margin-bottom:9rem !important;
}

.mar10-b {
	margin-bottom:10rem !important;
}

/** MAIN LAYOUT RESPONSIVE CSS
*****************************************************************************************************/

@media only screen and (max-width: 1023px) {

	body {
		padding-top:100px;
	}

}

@media only screen and (max-width: 767px) {

	body {
		padding-top:80px;
	}

	.content,
	section {
	    padding:4rem 15px;
	}

	/* GRID SPLIT THREE - IMAGE */

	.grid-three.image > div > h4 {
		margin-bottom:1.5rem;
	}

	.grid-three > div > p {
		margin-bottom:3rem;
	}

	/* GENERAL SPACINGS */

	header + table {
		margin-top:4rem;
	}

	p + .link-btn.back {
	    margin-top: 4rem;
	}

}

@media only screen and (max-width: 575.98px) {

	.content,
	section {
	    padding: 3rem 15px;
	}

	/* GRID SPLIT FOUR */

	.grid-four > div > h4 {
		font-size:2.4rem;
	}

	/* GENERAL SPACINGS */

	header + table {
		margin-top:3rem;
	}

	p + .link-btn.back {
	    margin-top: 3rem;
	}

}

/* NICESCROLL DISABLE CUSTOM SCROLLBAR (UNLESS YOU WANT IT)(CURRENTLY DISABLED) */
/*
.nicescroll-rails {
	display:none !important;
}
*/

/* HEADER
----------------------------------------------------------------------------------------------------*/

#header {
    position:fixed;
    top:0;
    left:0;
    z-index:101;
}

#header section {
	max-width:inherit;
	width:100vw;
    padding:0;
    margin:0;
}

/* HEADER MAIN */

#header-main,
#header-content {
	display: flex;
}

#header-main {
	background-color:#ffffff;
	flex-direction:column;
	justify-content: center;
  	height:110px;
  	width:100%;
  	max-width:1140px;
  	margin:0 auto;
  	padding: 0 1.5rem;
  	transition: all 200ms;
}

#header-content {
	justify-content: space-between;
	padding:1.5rem 0 0;
}

#header-secondary-navigation-wrapper {
	position:absolute;
	bottom:-40px;
	left:0;
	width:100vw;
	display:flex;
	flex-direction: column;
    justify-content: center;
	height:40px;
	background:rgba(47,68,160,0.9);
}

/* HEADER LOGO */

#header #logo {
	max-height:68px;
	transition: all 200ms;
}

#header #logo img {
	height:100%;
	width:auto;
}

/* HEADER NAVIGATION */

#header-navigation {
	display: flex;
  	flex-direction: column;
  	justify-content: center;
	transition: all 200ms;
}

/* HEADER NAVIGATION LINKS */

ul#main-navigation {
	display:block;
	width:100%;
}

ul#main-navigation a {
	font-family: "Barlow", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:1.6rem;
	font-weight:700;
	white-space: nowrap;
	outline:none;
	transition: all 200ms;
}

ul#main-navigation > li > a {
	display:inline-block;
	font-weight:700;
	line-height:1.6;
	color:#000000;
	white-space:nowrap;
}

ul#main-navigation > li {
	display:inline-block;
	position:relative;
	margin:0 3.5rem 0 0;
}

ul#main-navigation > li:last-child {
	margin-right:0;
}

ul#main-navigation > li.dropdown {
	transition: all 200ms;
}

ul#main-navigation li.active,
ul#main-navigation li a.current,
ul#main-navigation li a.active,
.enable-hover ul#main-navigation li a:hover {
    color:#DF2514;
}

/* HEADER NAVIGATION WRAPPER */

.header-subnavigation-wrapper {
	position:absolute;
	top:60px;
    left:-25px;
    z-index:10;
	transform: scaleY(0);
	transform-origin: top;
	transition: all 200ms;
}

.header-subnavigation-wrapper.expand {
	transform: scaleY(1);
}

/* HEADER SUBNAVIGATION */

ul.header-subnavigation {
	display:block;
	background:#F2F2F2;
	padding:1.2rem 0 0;
	z-index:10;
	width:100%;
}

ul.header-subnavigation li a {
	display:block;
	border-bottom:1px solid #ffffff;
	padding:0 2.4rem 0 2.4rem;
	font-size:1.6rem;
	font-weight:400;
	line-height:2.4;
	color:#000000;
}

/* HEADER BOTTOM NAVIGATION */

ul#secondary-navigation {
	display:flex;
	justify-content: flex-end;
	margin:0 auto;
	width:100%;
	max-width:1140px;
	padding:0 15px;
}

ul#secondary-navigation > li {
	margin-right:3.5rem;
}

ul#secondary-navigation > li:last-child {
	margin-right:0;
}

ul#secondary-navigation > li > a {
	font-size:1.6rem;
	font-weight:400;
	color:#ffffff;
	transition: all 200ms;
}

.enable-hover ul#secondary-navigation > li > a:hover {
    color:#ffd505;
}

/* HEADER EXPAND BUTTON FOR MOBILE */

a#expand-nav {
	position:absolute;
	top:20px;
	right:15px;
	display:none;
	width:40px;
	height:40px;
	padding:13px 11px;
	cursor:pointer;
	background:#000000;
    border-radius: 4px;
	z-index:10;
	transition: all 200ms;
}

a#expand-nav div {
	display: flex;
	flex-direction: column;
  	justify-content: space-between;
	width:18px;
	height:14px;
}

a#expand-nav div span {
	display:block;
	width:18px;
	height:2px;
	background:#ffffff;
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

#header.mobile-nav-active a#expand-nav {
	background-color:#068C3C;
}

a#expand-nav.active div span:first-child,
#header.mobile-nav-active a#expand-nav div span:first-child {
	transform: translateX(-2px) rotate(-45deg) scaleX(1.1);
	right:10px;
}

a#expand-nav.active div span:nth-child(2),
#header.mobile-nav-active a#expand-nav div span:nth-child(2) {
	opacity:0;
}

a#expand-nav.active div span:last-child,
#header.mobile-nav-active a#expand-nav div span:last-child {
	transform: translateX(-2px) translateY(2px) rotate(45deg) scaleX(1.1);
}

/* HEADER / HEADER NAVIGATION / HEADER SUB NAVIGATION RESPONSIVE CSS
**************************************************************************************/

@media only screen and (max-width: 1023px) {

	/* HEADER */

	#header #header-main {
	  	height:100px;
	}

	/* HEADER LOGO */

	#header #logo {
		max-height:60px;
	}

}


@media only screen and (max-width: 960px) {

	/* HEADER NAVIGATION */

	ul#main-navigation > li {
	    margin: 0 3rem 0 0;
	}

	ul#main-navigation > li > a {
		font-size:1.4rem;
	}

	/* HEADER BOTTOM NAVIGATION */

	ul#secondary-navigation > li {
		margin-right:3rem;
	}

	ul#secondary-navigation > li > a {
		font-size:1.4rem;
	}

}


@media only screen and (max-width: 767px) {

	/* HEADER */

	#header-content {
	    padding: 0;
	}

	#header #header-main {
	  	height:80px;
	}

	/* HEADER MAIN */

	#header-secondary-navigation-wrapper {
		position:relative;
		bottom:0;
		left:0;
		width:auto;
		display:block;
		height:auto;
		background:transparent;
	}

	/* HEADER LOGO */

	#header #logo {
		max-height:50px;
	}

	/* HEADER EXPAND BUTTON FOR MOBILE */

	a#expand-nav {
		display:block;
	}

	/* HEADER SUBNAV */

	#header .header-subnav section {
	    padding:0;
	}

	.header-subnav {
		position:relative;
		top:0;
		background:none;
		transform: none;
	}

	/* HEADER NAVIGATION */

	#header-navigation {
		position:fixed;
		top:0;
		left:0;
		height:100vh;
		width:100vw;
		background:#f2f2f2;
		padding:90px 0;
		pointer-events: none;
		opacity:0;
		overflow:scroll;
		z-index:10;
	}

	ul#main-navigation > li {
		display:block;
		margin:0;
		text-align:center;
		overflow:hidden;
	}

	ul#main-navigation a {
		white-space:normal;
	}

	ul#main-navigation > li > a {
		display:inline-block;
		font-size:2em;
		font-weight:700;
		line-height:40px;
		color:#000000;
		padding:0 15px;
	}

	ul#main-navigation > li > a:after {
		display:none;
	}

	ul#main-navigation li.limit-height {
		max-height:40px !important;
	}

	ul#main-navigation li.active,
	ul#main-navigation li a.current,
	ul#main-navigation li a.active,
	.enable-hover ul#main-navigation li a:hover {
	    color:#DF2514;
	}

	/* HEADER NAVIGATION - MOBILE NAV ACTIVE */

	#header.mobile-nav-active #header-navigation {
		opacity:1;
		pointer-events: inherit;
	}

	/* HEADER NAVIGATION WRAPPER */

	.header-subnavigation-wrapper {
		position:relative;
		top:0;
		left:0;
		transform: scaleY(1);
	}

	/* HEADER SUBNAVIGATION */

	ul.header-subnavigation {
		position:relative;
		display:block;
		top:0;
		left:0;
		background:none;
		padding:0;
		overflow:hidden;
		transform: none;
	}

	ul.header-subnavigation li:first-child {
		padding-top:5px;
	}

	ul.header-subnavigation li:last-child {
		padding-bottom:10px;
	}

	ul.header-subnavigation li a {
		position:relative;
		border:none;
		display:inline-block;
		font-size:1.8em;
		font-weight:500;
		line-height:30px;
		color:#666666;
		padding:0 1.5rem;
	}

	ul.header-subnavigation > li > a.current,
	ul.header-subnavigation > li > a.active,
	.enable-hover ul.header-subnavigation > li > a:hover {
	    background:none;
	}

	/* HEADER BOTTOM NAVIGATION */

	ul#secondary-navigation {
		display: inline-block;
		text-align:center;
		padding:0;
	}

	ul#secondary-navigation > li {
		margin-right:0;
	}

	ul#secondary-navigation > li > a {
		display:inline-block;
		font-size:2em;
		font-weight:700;
		line-height:40px;
		color:#000000;
		text-transform:uppercase;
		padding:0 1.5rem;
	}

	ul#secondary-navigation > li > a.current,
	.enable-hover ul#secondary-navigation > li > a:hover {
	    color:#DF2514;
	}

}

@media only screen and (max-width: 575.98px) {

	/* HEADER NAVIGATION */

	ul#main-navigation > li > a {
		font-size: 1.8rem;
	}

	ul#main-navigation > li.dropdown.limit-height {
		max-height:45px !important;
	}

	ul#main-navigation > li.dropdown > a {
	    margin-left: 0;
	}

	ul#main-navigation > li.dropdown > a:after {
		width:16px;
		height:16px;
	}

	/* HEADER SUBNAVIGATION */

	ul.header-subnavigation li a {
		font-size: 1.6rem;
	}

	/* HEADER BOTTOM NAVIGATION */

	ul#secondary-navigation > li > a {
		font-size:1.8rem;
	}

}

/* CONTENT - GENERAL
----------------------------------------------------------------------------------------------------*/

/* GENERAL CLASS */

a,
a:link,
a:focus {
   outline: 0;
   text-decoration:none;
}

.full-image {
	width:100%;
	height:auto;
}

/* LINKS AND BUTTONS */

.link-btn {
	display:inline-flex;
	flex-basis: 0;
	align-items:center;
    font-size:1.6rem;
    font-weight:600;
    line-height:2.5;
    color:#000000;
    cursor:pointer;
    padding:0 2rem;
    background:#ffffff;
    border:1px solid #068C3C;
	transition: all 200ms;
}

.enable-hover .link-btn:not(.arrow):hover {
	color:#ffffff;
	background:#068C3C;
}

/* LINKS BUTTON DARK */

.link-btn.dark {
	font-weight:400;
	color:#ffffff;
	background:rgba(0,0,0,0.8);
}

/* LINKS BUTTON BACK */

.link-btn.back img {
	margin-right:1rem;
	transition: all 200ms;
}

.enable-hover .link-btn.back:hover img {
	filter: invert(100%);
}

/* LINKS BUTTON NEWS */

.link-btn.news {
	padding:0 1.6rem 0 1.2rem;
}

.link-btn.news img {
	margin-right:1rem;
	transition: all 200ms;
}

.enable-hover .link-btn.news:hover img {
	filter: invert(100%);
}

.link-btn.news.processing {
	position:relative;
	border-color:#ccc;
	pointer-events: none;
}

.link-btn.news.processing:after {
	content: "";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background:#ccc url(../images/generic/spinner.gif) no-repeat center center;
}

.link-btn.news.disabled {
	background:#ccc;
	border-color:#ccc;
	color:#a3a3a3;
	pointer-events: none;
}

.link-btn.news.disabled img {
	opacity: 0.3;
}

/* LINKS BUTTON ARROW */

.link-btn.arrow {
	padding:0;
	border:none;
	text-decoration:underline;
	color:#068C3C;
}

.link-btn.arrow:before {
	content: "";
	display:inline-block;
	width:8px;
	height:8px;
	margin-right:1.2rem;
	border-right:2px solid #068C3C;
	border-top:2px solid #068C3C;
	transform: rotate(45deg);
}

.enable-hover .link-btn.arrow:hover {
	background:transparent;
}

/* LIST STYLE - BULLET LIST */

ul.bullet-list {
	margin-bottom:3rem;
}

ul.bullet-list > li {
	position:relative;
	font-size:1.6rem;
	line-height:1.8;
	text-align:left;
	padding-left:1.5rem;
}

ul.bullet-list > li.heading {
	padding-left:0;
}

ul.bullet-list > li > strong {
	font-size:1.8rem;
	font-weight:700;
}

ul.bullet-list.no-bullet > li {
	padding-left:0;
}

ul.bullet-list > li > a {
	color:#068C3C;
	text-decoration:underline;
}

ul.bullet-list:not(.no-bullet) > li:not(.heading):before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content: "\2022";
	font-size: 3rem;
    line-height: 0.7;
}

/* LIST STYLE - DASH LIST */

ul.dash-list {
	margin-bottom:3rem;
}

ul li ul.dash-list {
	margin-bottom:0;
}

ul.dash-list > li {
	position:relative;
	font-size:1.6rem;
	line-height:1.8;
	text-align:left;
	padding-left:1.7rem;
}

ul.dash-list > li.heading {
	padding-left:0;
}

ul.dash-list > li > strong {
	font-size:1.8rem;
	font-weight:700;
}

ul.dash-list.no-dash > li {
	padding-left:0;
}

ul.dash-list:not(.no-dash) > li:not(.heading):before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content: "\02D7";
	font-size: 2.5rem;
    line-height: 0.7;
}

/* LIST STYLE - ICON LIST */

ul.icon-list li {
	font-size:1.6rem;
	line-height:1.6;
}

ul.icon-list li img {
	vertical-align: text-bottom;
	margin-right:0.2rem;
}

ul.icon-list.no-underline li a {
	color:#000000;
}

ul.icon-list:not(.no-underline) li a {
	color:#068C3C;
	text-decoration:underline;
}

/* LIST STYLE - ORDERED LIST */

ol li {
	font-size:1.6rem;
	line-height:1.8;
	margin-bottom:3.5rem;
}

ol li strong {
	font-size:1.8rem;
	font-weight:700;
}

/* TABLE */

table {
	width:100%;
	margin-bottom:6rem;
}

table td {
	padding:1rem 2rem;
	font-family: "Barlow", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:1.6rem;
	color:#000000;
	text-align:left;
	line-height:1.4;
	vertical-align:middle;
	border-right:1px solid #006837;
}

table td strong {
	font-weight:700;
}

table td:last-child {
	border:none;
}

table thead,
table tbody {
	border:1px solid #006837;
}

table thead {
	border-bottom:none;
}

table tbody {
	border-top:none;
}

table thead td {
	color:#ffffff;
	font-weight:700;
	background-color:#006837;
	border-right:1px solid #ffffff;
}

table:not(.custom-table) tbody tr:nth-child(odd) td {
	background-color:#F6F6F6;
}

table tbody tr.colored td {
	background-color:#F6F6F6;
}

table tr.bordered td {
	border-top:1px solid #006837;
	border-bottom:1px solid #006837;
}

table td a,
table td a:link,
table td a:focus {
	color:#068C3C;
	text-decoration:underline;
}

table div.hidden,
table div.secondary-label {
	display:none;
}

table.center-first-column-data td:first-child {
	text-align:center;
}

/* TABLE - MORE PADDING */

table.more-padding td {
	padding:1rem 1.8rem;
	font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
	height:7rem;
}

/* INLINE ICON LINK */

.icon-link {
	display:inline-block;
	padding-right:1.6rem;
	margin-right:0.3rem;
	color:#068C3C;
}

.icon-link:link,
.icon-link:focus {
	text-decoration:underline;
}

.icon-link.expand {
	background:url(../images/generic/icon-zoom.png) no-repeat center right;
}

/* BACK TO TOP BUTTON */

#back-top {
	position:fixed;
	display:inline-block;
	bottom:100px;
	right:3rem;
	width:50px;
	height:50px;
	background-color:#ffffff;
	border:1px solid #068C3C;
	opacity:0;
	pointer-events: none;
	z-index:20;
	transition: all 200ms;
}

#back-top:after {
	content:"";
	display:inline-block;
	transform: rotate(45deg);
	margin:2rem 0 0 1.5rem;
	width:14px;
	height:14px;
	border-left:2px solid #068C3C;
	border-top:2px solid #068C3C;
	transition: border-color 200ms;
}

#back-top.show {
	opacity:1;
	pointer-events: all;
}

.enable-hover #back-top:hover {
	background-color:#068C3C;
}

.enable-hover #back-top:hover:after {
	border-color:#ffffff;
}

/* GENERAL CLASS RESPONSIVE CSS
**************************************************************************************/

@media only screen and (max-width: 767px) {

	/* LIST STYLE - BULLET LIST & DASH LIST */

	ul.bullet-list > li,
	ul.dash-list > li {
		font-size:1.5rem;
	}

	/* LIST STYLE - ICON LIST */

	ul.icon-list > li {
		font-size:1.4rem;
	}

	/* TABLE */

	table td {
		font-size:1.4rem;
		padding: 1rem;
	}

	table.more-padding td {
		padding:0.5rem 1rem 0;
	}

	/* BACK TO TOP BUTTON */

	#back-top {
		display:none;
	}

}

@media only screen and (max-width: 600px) {

	/* TABLES */

	table td a,
	table td a:link,
	table td a:focus {
		white-space:normal;
	}

	table thead {
		display:none;
	}

	table tbody {
		border-top:1px solid #006837;
	}

	table.more-padding td {
		height:auto;
	}

	table td {
		padding:0.5rem 2rem 0;
	}

	table td,
	table.more-padding td {
		display:block;
		border-right:none;
	}

	table tbody td:first-child,
	table.more-padding tbody td:first-child {
		padding-top:2rem;
	}

	table tbody td:last-child,
	table.more-padding tbody td:last-child {
		border-bottom:1px solid #006837;
		padding-bottom:2rem;
	}

	table tbody tr:last-child td,
	table.more-padding tbody tr:last-child td {
		border:none;
	}

	table td span:not(.hidden) {
		font-weight:700;
		margin-right:0.3rem;
	}

	table div.hidden {
		display:inline-block;
	}

	table.center-first-column-data td:first-child {
	    text-align: left;
	}

	table tr.bordered td {
		border-top:none;
		border-bottom:1px solid #006837;
		font-size:1.6rem;
	}

	table tr.bordered:nth-child(2) td {
		border-top:1px solid #006837;
	}

	table tr.bordered td span,
	table tr.mobile-divide-two td:last-child {
		display:none;
	}

	table tr.mobile-divide-two td {
		display:inline-block;
		width:50%;
		border:none;
		padding:2rem;
		border-bottom:1px solid #006837;
	}

	table tr.mobile-divide-two td:first-child {
		font-weight:700;
		border-right:1px solid #006837;
	}

	/* BACK TO TOP BUTTON */

	#back-top {
		display:none;
	}

}

@media only screen and (max-width: 575.98px) {

	/* LIST STYLE - BULLET LIST & DASH LIST */

	ul.bullet-list > li,
	ul.dash-list > li {
		font-size:1.4rem;
	}

	ul.bullet-list:not(.no-bullet) > li:before {
		font-size: 2.5rem;
    	line-height: 0.8;
	}

	ul.dash-list > li {
	    padding-left: 1.2rem;
	}

	ul.dash-list:not(.no-dash) > li:not(.heading):before {
		font-size: 2rem;
	    line-height: 1;
	}

}

/* CUSTOM FANCYBOX CSS */

.full-screen {
	height:100%;
	overflow:hidden;
}

.full-screen .fancybox-slide--html {
    padding: 0;
}

.full-screen .fancybox-slide--html .fancybox-close-small {
	color:#ffffff;
	padding:0;
}

.full-screen .fancybox-button {
	width:auto;
	height:50px;
}

.full-screen .fancybox-button svg,
.full-screen .fancybox-button span {
	display: inline-block;
}

.full-screen .fancybox-button svg {
    width: auto;
    background:#1B5460;
}

.full-screen .fancybox-button span {
	font-size: 2.4rem;
    font-weight: 700;
    line-height: 2;
    vertical-align: top;
    padding: 0 1.5rem;
    color:#1B5460;
    text-decoration:underline;
}

/* SLICK SLIDER OVERRIDES */

.slick-next,
.slick-prev {
	border-radius:100%;
	transition: all 200ms;
}

.slick-next:before,
.slick-prev:before {
	display:block;
	content: "";
	opacity:1;
	background: url("../images/arrow.svg") no-repeat center center;
}

.slick-next:before {
	transform: rotate(180deg); 
}

.slick-dots {
	bottom:0;
}

.slick-dots li button {
	background-color:#ffffff;
	border: 1px solid #ffffff;
}

.slick-dots.dot-brown li button {
	background-color:#F0E8DF;
	border: 1px solid #F0E8DF;
}

.slick-dots li.slick-active button {
	background-color: #35BCB2;
	border: 1px solid #35BCB2;
}

/* SLICK SLIDER CUSTOM CSS */

.slide-caption {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-around;
}

.slide-caption h1,
.slide-caption h2,
.slide-caption span {
	display:block;
	font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:7em;
	text-align:center;
	line-height:1.2;
	color:#ffffff;
	margin:0 auto;
}

.slide-caption h1,
.slide-caption h2 {
	max-width:900px;
	font-weight:700;
}

.slide-caption span {
	font-weight:300;
}

/* SLICK SLIDER CAROUSEL - NOTE THAT THE CLASS .carousel-arrow IS ADDED IN JS ON INIT */

.carousel-arrow,
.slick-next:focus,
.slick-prev:focus {
	background:#35BCB2;
	border:5px solid #1B5460;
}

.carousel-arrow {
	top:35%;
    width: 40px;
    height: 40px;
}

.carousel-arrow.slick-next {
	right: -20px;
}

.carousel-arrow.slick-prev {
	left: -20px;
}

.carousel-arrow.slick-next:before,
.carousel-arrow.slick-prev:before {
	width:8px;
	height:30px;
	margin:0 auto;
	filter: invert(0%) sepia(7%) saturate(29%) hue-rotate(318deg) brightness(96%) contrast(106%);
	background-size:8px 14px;
}

.carousel-arrow.slick-next:not(.slick-disabled):hover,
.carousel-arrow.slick-prev:not(.slick-disabled):hover {
    background:#1B5460;
    border-color:#35BCB2;
}

.carousel-arrow.slick-next:not(.slick-disabled):hover:before,
.carousel-arrow.slick-prev:not(.slick-disabled):hover:before {
    filter: brightness(0) invert(1);
}


/** SLICK SLIDER OVERRIDES RESPONSIVE CSS
*****************************************************************************************************/

@media only screen and (max-width: 1160px) {

	/* SLICK SLIDER CAROUSEL */

	.carousel-arrow.slick-next {
		right: -14px;
	}

	.carousel-arrow.slick-prev {
		left: -13px;
	}

}

@media only screen and (max-width: 1023px) {

	/* SLICK SLIDER CUSTOM CSS */

	.slide-caption h1,
	.slide-caption h2 {
		max-width:70%;
	}

	.slide-caption h1,
	.slide-caption h2,
	.slide-caption span {
		font-size:4.5em;
	}

}

@media only screen and (max-width: 767px) {

	/* SLICK SLIDER CUSTOM CSS */

	.slide-caption h1,
	.slide-caption h2,
	.slide-caption span {
		font-size:3em;
	}

}

@media only screen and (max-width: 575.98px) {

	/* SLICK SLIDER CUSTOM CSS */

	.slide-caption h1,
	.slide-caption h2,
	.slide-caption span {
		font-size:6.5vw;
	}

	/* SLICK SLIDER CAROUSEL */

	.carousel-arrow {
		top:30%
	}

	.carousel span {
		font-size:1.6rem;
	}

	.carousel .slick-slide {
		margin: 0 1.5rem 4rem;
	}

	/* CUSTOM FANCYBOX CSS */
	.full-screen .fancybox-button {
		height:40px;
	}

	.full-screen .fancybox-button svg {
	    height: 40px;
	}

	.full-screen .fancybox-button span {
		font-size: 2rem;
	    line-height: 2;
	    vertical-align: top;
	    padding-left:1rem;
	}

}

/* SECTIONS - HOME
----------------------------------------------------------------------------------------------------*/

#home-body {
	padding-top:0;
}

#home-hero {
	height:100vh;
	background: url(../images/home/hero.jpg) no-repeat center top;
	background-size:cover;
	background-attachment: fixed;
}

#home-hero section {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:100vh;
	padding-top:150px;
}

#home-hero h1 {
	display:inline-block;
	max-width:700px;
	font-size:5.5rem;
	color:#ffffff;
	text-align:center;
	margin:0;
}

/* HOME - WHO WE ARE */

#who-we-are section {
	padding-bottom:13rem;
}

/* HOME - NEWS AND ANNOUNCEMENTS */

#news-announcements {
	background:url(../images/home/prefooter.jpg) no-repeat center top;
	background-size:cover;
	height:300px;
	overflow:hidden;
}

#news-announcements section {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:100%;
	padding:0 15px;
} 

#news-announcements h2 {
	color:#ffffff;
	margin-bottom:2rem;
}

/** SECTIONS - HOME RESPONSIVE CSS
*****************************************************************************************************/

@media only screen and (max-width: 767px) {

	#home-hero h1 {
		font-size:4rem;
	}

	/* HOME - WHO WE ARE */

	#who-we-are section {
		padding-bottom:6.5rem;
	}

}

@media only screen and (max-width: 575.98px) {

	#home-hero h1 {
		font-size:3rem;
	}

}

/* SECTIONS - SINGLE PAGES
----------------------------------------------------------------------------------------------------*/

#header-image {
	height:300px;
	background:url(../images/generic/header-image.jpg) no-repeat center center;
	background-size:cover;
}

.single section {
	padding-bottom:10rem;
	min-height:450px;
}

.single h1 {
	margin-bottom:3rem;
}


/** SECTIONS - SINGLE PAGES RESPONSIVE CSS
*****************************************************************************************************/

@media only screen and (max-width: 767px) {

	#header-image {
		height:200px;
	}

	.single section {
		padding-bottom:6rem;
	}

	.single h1 {
		margin-bottom:2rem;
	}

}

@media only screen and (max-width: 575.98px) {

	#header-image {
		height:150px;
	}

	.single section {
   		padding-bottom: 6rem;
	}

}

/* SECTIONS - AWARDS
----------------------------------------------------------------------------------------------------*/

.grid-four.awards > div {
	border:2px solid #E6E6E6;
}

.grid-four.awards > div:hover {
	border-color:#C1272D;
}

/* SECTIONS - CONTACT US
----------------------------------------------------------------------------------------------------*/

#contact-us-body h5 {
	color:#2F4496;
}

#contact-us-body h5 span {
	font-size:1.6rem;
	font-weight:400;
}

#contact-us-body .flex-custom > div {
	padding-right:4rem;
}

#contact-us-body .flex-custom > div:first-child {
	flex:0 0 43%;
}

/* GOOGLE MAPS */

#map-canvas {
	height:550px;
}

/* SECTIONS - CONTACT US RESPONSIVE CSS
**************************************************************************************/

@media only screen and (max-width: 767px) {

	#contact-us-body .flex-custom > div:first-child {
		flex:0 0 50%;
	}

}

@media only screen and (max-width: 575.98px) {

	#contact-us-body .flex-custom > div {
		padding:0;
	}

	#contact-us-body .flex-custom > div:first-child {
		flex:0 0 100%;
		margin-bottom:3rem;
	}

}

/* SECTIONS - NEWS AND ANNOUNCEMENTS
----------------------------------------------------------------------------------------------------*/

ul.news-list {
	margin-bottom:4rem;
}

/* HIDE ALL NEWS EXCEPT FIRST FIVE - IF YOU CHANGE THIS PLEASE ALSO EDIT THE JS (required.all.pages.js) ON LINE 233 */
ul.news-list li:nth-child(n+6),
ul.news-list li.hidden {
	display:none;
}

ul.news-list li.show {
	display:block;
}

ul.news-list li {
	border-bottom:1px solid #F0F0F0;
	padding:3rem 0;
}

ul.news-list h5 {
	color:#2F4496;
	margin-bottom:2rem;
}

/* NEWS SINGLE PAGE */

#news-single-body h5 {
	color:#2F4496;
}

/* CONTENT - ERROR PAGE
----------------------------------------------------------------------------------------------------*/

#error-content h1 {
	text-transform:uppercase;
}

/* CONTENT - ANIMATION STYLES - SELECTED FROM ANIMATE.CSS (ZOOMIN,FADEINUP,FADEINLEFT)
----------------------------------------------------------------------------------------------------*/

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@keyframes bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

/* CUSTOM ANIMATE CSS ADDITION */

.animated.delay-02s {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.animated.delay-04s {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.animated.delay-06s {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.animated.delay-08s {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

/* CONTENT - FOOTER
----------------------------------------------------------------------------------------------------*/

#footer {
	background-color:#262525;
    text-align:center;
}

#footer section {
    padding: 4.5rem 15px 3rem;
}

/* FOOTER LINKS */

#footer-links {
	margin-bottom:3rem;
}

#footer-links li {
	display:inline-block;
	margin:0 4rem 1rem 0;
}

#footer-links li:last-child {
	margin-right:0;
}

#footer-links li img {
	vertical-align:top;
	margin-right:0.6rem;
}

#footer-links li a {
	font-size:1.8rem;
	color:#ffffff;
	text-decoration:none;
	
}

#footer-links > div:first-child,
#footer-links > div:last-child {
	flex:1 0 38%;
	max-width:38%;
}

/* FOOTER COPYRIGHT */

#footer p {
	font-size:1.6rem;
	color:#ffffff;
	margin:0;
	line-height:2;
}

#footer p span {
	display:block;
}

#footer p span,
#footer p span a {
	color:#262525;
}

#footer p span a {
	text-decoration:none;
}

/** CONTENT - FOOTER RESPONSIVE CSS
*****************************************************************************************************/

@media only screen and (max-width: 575.98px) {

	/* FOOTER LINKS */

	#footer-links li {
		display:block;
		margin:0 0 1rem 0;
	}

	#footer-links li a {
		font-size:1.6rem;
		line-height:1.2;
	}

	/* FOOTER COPYRIGHT */

	#footer p {
		font-size:1.2rem;
		line-height:1.4;
	}

}
