﻿/* --- Font References --- */

@font-face {
	font-family: 'Roboto';
	src: url('Fonts/Roboto-Light.eot');
	src: url('Fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),url('Fonts/Roboto-Light.svg#Roboto-Light') format('svg'),url('Fonts/Roboto-Light.woff') format('woff'),url('Fonts/Roboto-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('Fonts/Roboto-Regular.eot');
	src: url('Fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),url('Fonts/Roboto-Regular.svg#Roboto-Regular') format('svg'),url('Fonts/Roboto-Regular.woff') format('woff'),url('Fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('Fonts/Roboto-Medium.eot');
	src: url('Fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),url('Fonts/Roboto-Medium.svg#Roboto-Medium') format('svg'),url('Fonts/Roboto-Medium.woff') format('woff'),url('Fonts/Roboto-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('Fonts/Roboto-Bold.eot');
	src: url('Fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),url('Fonts/Roboto-Bold.svg#Roboto-Bold') format('svg'),url('Fonts/Roboto-Bold.woff') format('woff'),url('Fonts/Roboto-Bold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-Thin.eot');
	src: url('Fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg'),url('Fonts/Montserrat-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-ExtraLight.eot');
	src: url('Fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg'),url('Fonts/Montserrat-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-Light.eot');
	src: url('Fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-Light.svg#Montserrat-Light') format('svg'),url('Fonts/Montserrat-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-Regular.eot');
	src: url('Fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg'),url('Fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-Medium.eot');
	src: url('Fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg'),url('Fonts/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-SemiBold.eot');
	src: url('Fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg'),url('Fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-Bold.eot');
	src: url('Fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg'),url('Fonts/Montserrat-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-ExtraBold.eot');
	src: url('Fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg'),url('Fonts/Montserrat-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('Fonts/Montserrat-Black.eot');
	src: url('Fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),url('Fonts/Montserrat-Black.svg#Montserrat-Black') format('svg'),url('Fonts/Montserrat-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}


/* --- General Site Styling --- */

.clear-float {
	clear: both;
}

.panel {
	background-color: transparent;
	border: none;
	border-radius: 2px;
}

.ms-dlgContent *, #s4-ribbonrow *, .js-webpart-menuCell *, .ms-storefront-myappicondiv, .ms-csrlistview-controldiv *, .ms-storefront-loadingmain *, .ms-storefront-searchbox, .ms-promlink-button, .ms-cui-ctl, a.ms-cui-ctl-medium, .js-callout-closeButton, .ms-contextmenu-box, .ms-contextmenu-box *, .ms-cui-gallerybutton {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

body, .ms-core-defaultFont, #pageStatusBar, .ms-status-msg, .js-callout-body, .ms-core-navigation,
.ms-webpart-titleText.ms-webpart-titleText, .ms-webpart-titleText > a,
.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item,
.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit,
.ms-core-listMenu-heading, .ms-tv-header, .ms-dlg-heading, h2.ms-dlg-heading {
	font-family: 'Roboto',"Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

body {
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	font-style: normal;
	color: #262626;
	background-color: #FCFCFC;
}

.ms-signInLink {
	display: none !important;
}

.o365cs-nav-header16 .o365cs-nav-o365Branding > .o365cs-o365logo,
.o365cs-nav-header16 .o365cs-nav-o365Branding > .o365cs-nav-appTitleLine,
.o365cs-nav-header16 .o365cs-nav-o365Branding .o365cs-nav-brandingText,
#siteTitle, #site-searchbox {
	display: none;
}

.o365cs-base.o365cs-topnavBGColor-2, .o365cs-base .o365cs-topnavLinkBackground-2 {
	background-color: #000;
}

.o365cs-base .ms-bgc-tp, .o365cs-base .ms-bgc-tp-h:hover, .o365cs-base.ms-bgc-tp {
	background-color: #049CDB;
}

.o365cs-nav-header16 .o365cs-nav-o365Branding > #ShellSites_BrandBar > .o365cs-nav-brandingText {
	display: inline-block;
}

:focus {
	outline: none;
}

[class]#pageStatusBar, .ms-status-msg {
	margin-bottom: 0;
}

#s4-workspace, #wrapper {
	background-color: transparent;
}

#wrapper {
	position: relative;
	margin-bottom: -80px;
	min-height: 100%;
	padding: 0;
}

.container {
	border: none;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: transparent;
	color: inherit;
}

.ms-dialog #content-wrap, .ms-dialog .row, .ms-dialog #content-wrap > .row, .ms-dialog #maincontent-col {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	background-color: #FFF;
	box-shadow: none;
	background-image: none;
}

.ms-dialog #wrapper {
	background-image: none;
}

.ms-dlgContent {
	width: auto !important;
	border: none;
}

.ms-dialog body {
	font-size: 13px;
}

.ms-dialog #maincontent {
	border: none;
	padding: 0;
	
}

.normalWeight {
	font-weight: 400 !important;
}

.orangeBG {
	background-color: #FE9805;
}


/* --- Header --- */

#header .panel {
	margin-bottom: 0;
	position: relative;
	text-align:left;
}

#header-top {
	background-color: #2C2C34;
}

#header-top ul li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

#header-top ul li a {
	display: block;
	color: #BBBABB;
	padding: 11px 15px;
	line-height: 1.2;
	border-left: 1px solid #4C4C59;
}

#header-top ul li a:hover {
	color: #FFF;
	text-decoration: none;	
}

#headerLeftLinks, #headerRightLinks {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
}

#headerLeftLinks {
	margin-right: 80px;
}

#headerLeftLinks a {
	word-break: break-all;
}

#headerRightLinks {
	position: absolute;
	right: 0;
	top: 0;
}

#header-top ul#headerRightLinks li a {
	height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 40px;
}

#header-middle {
	position: relative;
}

#header-bottom {
	background-color: #E3E3E3;
	min-height: 40px;
}

#titleContainer {
	display: inline-block;
	margin-top: 25px;
	margin-bottom: 10px;
	width: 100%;
	padding-left: 140px;
}

#titleContainer #headerText {
	float: right;
}

#titleContainer #headerText h2 {
	line-height: 1.4;
	margin-bottom: 0;
	padding-bottom: 0;
}

#socialMedia .fa {
  padding: 15px;
  width: 45px;
  height: 45px;
  text-align: center;
  text-decoration: none;
  margin: 1px 2px;
  border-radius: 50%;
}

.fa:hover {
    opacity: 0.7;
}
.fa-facebook {
  background: #3B5998;
  color: white;
}

.fa-linkedin {
  background: #007bb5;
  color: white;
}


#site-logo {
	position: absolute;
	left: 0;
	top: 15px;
}

#site-logo img {
	max-width: 110px;
}

#titleContainer .ms-core-pageTitle, #titleContainer .ms-core-pageTitle a,
#titleContainer .headtitle a {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 25px;
	line-height: 1.4;
	color: #262626;
}

#header-breadcrumb {
	padding-top: 15px;
}

#breadcrumb li.s4-breadcrumbRootNode > a.s4-breadcrumbRootNode {
	font-weight: bold;
}

#breadcrumb a {
	padding-right: 8px;
}

#breadcrumb a.s4-breadcrumbCurrentNode {
	color: #F7941E;
}

#breadcrumb .s4-breadcrumb, #breadcrumb .s4-breadcrumb ul {
	margin: 0;
	padding: 0;
	list-style: none inside none;
	display: inline-block;
}

#breadcrumb .s4-breadcrumb > li:first-child > .s4-breadcrumb-arrowcont,
#breadcrumb .s4-breadcrumb .s4-breadcrumb-arrowcont > img {
	display: none !important;
}

#breadcrumb .s4-breadcrumb .s4-breadcrumb-arrowcont {
	display: inline-block;
	height: 20px;
	background-image: none;
}

#breadcrumb .s4-breadcrumb .s4-breadcrumb-arrowcont:after {
	content: "\f105";
	color: #808080;
	font-family: "Font Awesome 5 Free";
	font-size: 11px;
}

#breadcrumb .s4-breadcrumb .s4-breadcrumb-arrowcont {
	margin-right: 8px;
	font-size: 14px;
	font-weight: bold;
}


/* --- Search --- */

#SearchBox {
	width: 100%;
}

.ms-srch-sb-border, .ms-srch-sb-border:hover, .ms-srch-sb-borderFocused {
	border-color: #262626;
	background-color: transparent;
}

.ms-srch-result .ms-core-menu-button {
	display: inline !important;
}

.ms-searchCenter-refinement {
	margin-top: 0;
}


/* --- Global Navigation --- */

#navAnchor {
	position: absolute;
	bottom: 0;
}

#DeltaTopNavigation .ms-core-listMenu-horizontalBox > ul.ms-core-listMenu-root > li > a.ms-navedit-linkNode,
.ms-navedit-editLinksText, #topnavbar #DeltaTopNavigation .ms-listMenu-editLink {
	display: none;
}

#topnavbar {
	position: relative;
}

#nav-button {
	display: none;
	position: absolute;
	left: 0;
	padding: 10px 0;
	color: #000;
	text-decoration: none;
	margin-left: 15px;
}

#DeltaTopNavigation {
	background-color: transparent;
	min-height: 30px;
	font-size: 15px;
	letter-spacing: -0.2px;
}

#topnavbar .ms-core-listMenu-root {
	padding-left: 0;
}

#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.static .dynamic-children.ms-core-listMenu-item .menu-item-text:after {
	content: "  \f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 12px;
	white-space: pre;
}

#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.static .dynamic-children.ms-core-listMenu-item.active .menu-item-text:after {
	content: "  \f106";
}

#topnavbar .ms-core-listMenu-root > li > ul {
	padding-left: 0;
	white-space: nowrap;
}

#topnavbar .ms-core-listMenu-root li {
	list-style: none;
}

.ms-core-listMenu-horizontalBox .additional-background.dynamic-children {
	background-image: none;
	padding-right: 0px;
}

#DeltaTopNavigation .ms-core-listMenu-item,
#DeltaTopNavigation .ms-core-listMenu-item:link,
#DeltaTopNavigation .ms-core-listMenu-item:visited {
	color: #000;
	text-transform: uppercase;
}

#topnavbar .ms-core-listMenu-root > li > ul > li > .ms-core-listMenu-item:hover,
#topnavbar .ms-core-listMenu-root > li > ul > li > .dynamic-children:hover {
	background-color: #FE9805;
	color: #FFF;
}

#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
	padding: 10px 14px 7px;
	margin: 0;
	border-left: 1px solid rgba(255, 255, 255, .2);
}

#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.dynamic-children ul.dynamic {
	margin-top: 4px;
}

.ms-core-listMenu-horizontalBox .dynamic .additional-background.dynamic-children {
	background-image: none;
}

#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.dynamic-children > ul.dynamic {
	border: none;
	background-color: transparent;
	visibility: hidden;
	opacity: 0;
	padding: 0;
	width: 220px !important;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.25);
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-duration: .5s, 0s;
	-webkit-transition-delay: 0s, .5s;
	-moz-transition-property: opacity, visibility;
	-moz-transition-duration: .5s, 0s;
	-moz-transition-delay: 0s, .5s;
	-o-transition-property: opacity, visibility;
	-o-transition-duration: .5s, 0s;
	-o-transition-delay: 0s, .5s;
	-ms-transition-property: opacity, visibility;
	-ms-transition-duration: .5s, 0s;
	-ms-transition-delay: 0s, .5s;
	transition-property: opacity, visibility;
	transition-duration: .5s, 0s;
	transition-delay: 0s, .5s;
}

#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.dynamic-children:hover > ul.dynamic {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition-delay: 0s, 0s;
	-o-transition-delay: 0s, 0s;
	-ms-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s;
}

#topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > a,
#topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > span {
	padding: 10px 15px 7px;
	width: 220px;
	font-size: 14px;
	background-color: #FFF;
	border-left: none;
	border-right: none;
	color: #333;
}

#topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > a:hover,
#topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > span:hover {
	background-color: #FE9805;
	color: #FFF;
}

#topnavbar .ms-core-listMenu-root .ms-core-listMenu-selected {
	font-weight: normal;
	background-color: #FE9805;
	color: #FFF;
}


/* --- Side navigation --- */

#sideNavAnchor, #pageNavAnchor {
	position: absolute;
}

#sidenav-col, #pagenav-col {
	background-color: transparent;
}

#sidenav, #pagesidenav {
	padding: 0;
	border-radius: 0;
	margin-bottom: 0;
}

#sidenav .ms-core-listMenu-verticalBox, #pagesidenav .ms-core-listMenu-verticalBox {
	margin-bottom: 10px;
}

#sidenav #sideNavBox, #pagesidenav #sideNavBox {
	float: none;
	width: auto;
	margin-left: 0;
	margin-right: 0;
	background-color: transparent;
}

#sidenav .ms-core-listMenu-verticalBox li.static.selected > .ms-core-listMenu-item,
#sidenav .ms-core-listMenu-verticalBox li.static.selected > .ms-core-listMenu-item:hover,
#pagesidenav .ms-core-listMenu-verticalBox li.static.selected > .ms-core-listMenu-item,
#pagesidenav .ms-core-listMenu-verticalBox li.static.selected > .ms-core-listMenu-item:hover {
	color: #FFF;
	background-color: #FE9805;
}

#sidenav ul.ms-core-listMenu-root li.selected > a.ms-core-listMenu-selected > span,
#pagesidenav ul.ms-core-listMenu-root li.selected > a.ms-core-listMenu-selected > span {
	padding-right: 0;
}

#sidenav .ms-core-listMenu-verticalBox li.static.selected > .ms-core-listMenu-item.selected:hover .menu-item-text,
#pagesidenav .ms-core-listMenu-verticalBox li.static.selected > .ms-core-listMenu-item.selected:hover .menu-item-text {
	border-color: #417630;
}

#sidenav ul.ms-core-listMenu-root > li > a, #sidenav ul.ms-core-listMenu-root > li > span,
#pagesidenav ul.ms-core-listMenu-root > li > a, #pagesidenav ul.ms-core-listMenu-root > li > span {
	display: block;
	color: #777;
	font-size: 14px;
	line-height: 15px;
	padding: 10px 15px;
	font-weight: bold;
	border-bottom: 1px solid #E2E2E2;
	text-transform: uppercase;
	border-radius: 1px;
	background-color: rgba(245,245,247,0.9);
	border-right: 1px solid #E3E2E2;
	border-left: 1px solid #E3E2E2;
}

#sidenav .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item,
#pagesidenav .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item {
	font-size: 14px;
	line-height: 15px;
	font-weight: 500;
}

#sidenav ul.ms-core-listMenu-root > li > a:hover, #sidenav ul.ms-core-listMenu-root > li > span:hover,
#sidenav .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item:hover,
#pagesidenav ul.ms-core-listMenu-root > li > a:hover, #pagesidenav ul.ms-core-listMenu-root > li > span:hover,
#pagesidenav .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item:hover {
	color: #FE9805;
}

#sidenav ul.ms-core-listMenu-root > li, #pagesidenav ul.ms-core-listMenu-root > li {
	background-color: transparent;
}

#sidenav ul.ms-core-listMenu-root > li:first-child > a, #sidenav ul.ms-core-listMenu-root > li:first-child > span,
#pagesidenav ul.ms-core-listMenu-root > li:first-child > a, #pagesidenav ul.ms-core-listMenu-root > li:first-child > span {
	border-top: 1px solid #E3E2E2;
}

#sidenav li.dynamic-children span.additional-background.dynamic-children,
#pagesidenav li.dynamic-children span.additional-background.dynamic-children {
	background-image: none;
	padding-right: 0;
}

#sidenav li.dynamic-children.selected a.dynamic-children, #sidenav li.dynamic-children.selected a.dynamic-children:hover,
#sidenav li.dynamic-children.selected span.dynamic-children.menu-item, #sidenav li.dynamic-children.selected span.dynamic-children.menu-item:hover,
#pagesidenav li.dynamic-children.selected a.dynamic-children, #pagesidenav li.dynamic-children.selected a.dynamic-children:hover,
#pagesidenav li.dynamic-children.selected span.dynamic-children.menu-item, #pagesidenav li.dynamic-children.selected span.dynamic-children.menu-item:hover {
	color: #FFF;
}

#sidenav li.dynamic-children.selected a.dynamic-children .menu-item-text:after, #sidenav li.dynamic-children.selected span.dynamic-children.menu-item .menu-item-text:after,
#sidenav li.dynamic-children a.dynamic-children .menu-item-text:after, #sidenav li.dynamic-children span.dynamic-children.menu-item .menu-item-text:after,
#pagesidenav li.dynamic-children.selected a.dynamic-children .menu-item-text:after, #pagesidenav li.dynamic-children.selected span.dynamic-children.menu-item .menu-item-text:after,
#pagesidenav li.dynamic-children a.dynamic-children .menu-item-text:after, #pagesidenav li.dynamic-children span.dynamic-children.menu-item .menu-item-text:after {
	content: "   \f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 13px;
	white-space: pre;
}

#sidenav li.dynamic-children ul.dynamic, #pagesidenav li.dynamic-children ul.dynamic {
	border: none;
	padding: 0;
	background-color: transparent;
	visibility: hidden;
	opacity: 0;
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-duration: .4s, 0s;
	-webkit-transition-delay: 0s, .4s;
	-moz-transition-property: opacity, visibility;
	-moz-transition-duration: .4s, 0s;
	-moz-transition-delay: 0s, .4s;
	-o-transition-property: opacity, visibility;
	-o-transition-duration: .4s, 0s;
	-o-transition-delay: 0s, .4s;
	-ms-transition-property: opacity, visibility;
	-ms-transition-duration: .4s, 0s;
	-ms-transition-delay: 0s, .4s;
	transition-property: opacity, visibility;
	transition-duration: .4s, 0s;
	transition-delay: 0s, .4s;
}

#sidenav li.dynamic-children:hover ul.dynamic, #pagesidenav li.dynamic-children:hover ul.dynamic {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition-delay: 0s, 0s;
	-o-transition-delay: 0s, 0s;
	-ms-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s;
}

#sidenav li.dynamic-children ul.dynamic li a, #pagesidenav li.dynamic-children ul.dynamic li a {
	padding: 10px 15px;
	border-left: 1px solid #E3E2E2;
	border-right: 1px solid #E3E2E2;
	background-color: rgba(245,245,247,0.9);
	color: #777;
	opacity: 1;
	width: 200px;
	font-size: 14px;
	line-height: 15px;
	border-bottom: 1px solid #E2E2E2;
	text-transform: uppercase;
	border-radius: 1px;
	font-weight: 500;
	-webkit-transition: linear .0s;
	-moz-transition: linear .0s;
	-o-transition: linear .0s;
	-ms-transition: linear .0s;
	transition: linear .0s;
}

#sidenav li.dynamic-children ul.dynamic li a:hover, #pagesidenav li.dynamic-children ul.dynamic li a:hover {
	color: #FE9805;
}

#sidenav li.dynamic-children ul.dynamic > li:first-child a, #pagesidenav li.dynamic-children ul.dynamic > li:first-child a {
	border-top: 1px solid #E2E2E2;
}

#sidenav .ms-core-sideNavBox-removeLeftMargin, #pagesidenav .ms-core-sideNavBox-removeLeftMargin {
	margin-left: 0;
}

#sidenav [id*=RecentChanges], #sidenav .ms-core-listMenu-separatorLine, #sidenav [id*=PlaceHolderQuickLaunchBottom], #sidenav .ms-navedit-editArea, #sidenav #DeltaPlaceHolderLeftNavBar hr,
#pagesidenav [id*=RecentChanges], #pagesidenav .ms-core-listMenu-separatorLine, #pagesidenav [id*=PlaceHolderQuickLaunchBottom], #pagesidenav .ms-navedit-editArea, #pagesidenav #DeltaPlaceHolderLeftNavBar hr {
	display: none;
}

#DeltaPlaceHolderLeftNavBar #DatePickerDiv, #DeltaPlaceHolderLeftNavBar .ms-acal-apanel-outer, #DeltaPlaceHolderLeftNavBar #Refinement {
	background-color: rgba(255,255,255,0.75);
	margin-bottom: 10px;
	margin-right: 10px;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.6);
}

#DeltaPlaceHolderLeftNavBar .ms-acal-apanel-outer {
	padding-bottom: 10px;
}

#DeltaPlaceHolderLeftNavBar #DatePickerDiv, #DeltaPlaceHolderLeftNavBar #Refinement {
	padding: 10px;
}

.ms-quickLaunch table.ms-picker-table td.ms-picker-monthcenterOn a, .ms-quickLaunch table.ms-picker-table td.ms-picker-monthcenterOn a:link, .ms-quickLaunch table.ms-picker-table td.ms-picker-monthcenterOn a:visited, .ms-quickLaunch table.ms-picker-table td.ms-picker-monthcenterOn a:active,
.ms-picker-monthselected a, .ms-picker-monthselected a:active, .ms-picker-monthselected a:link, .ms-picker-monthselected a:hover, .ms-picker-monthselected a:visited {
	color: #417630;
}

.ms-quickLaunch table.ms-picker-table td.ms-picker-monthselected {
	background-color: transparent;
	border-color: #417630;
	color: #417630;
}

ul.dynamic {
	box-shadow: none;
}


/* --- Main content area --- */

#content-wrap, #home-content-wrap {
	position: relative;
	height: 100%;
	padding-top: 20px;
	padding-bottom: 40px;
}

#page-content-wrap {
	position: relative;
	height: 100%;
	padding-bottom: 40px;
}

#maincontent {
	padding: 8px;
	height: 100%;
	background-color: #FFF;
	border: 1px solid #E3E2E2;
	border-radius: 2px;
}

#maincontent-col > .panel, #page-maincontent-col > .panel {
	overflow-x: auto;
}

#s4-bodyContainer {
	padding-bottom: 0px;
}

.ms-rtestate-field h1, h1.ms-rteElement-H1, h1 {
	-ms-name: "Heading 1";
	font-size: 33px;
	color: #262626;
	font-weight: 500;
	text-align: left;
	line-height: 44px;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 4px;
	margin: 0 0 22px 0;
	display: inline-block;
	position: relative;
}

.ms-rtestate-field h2, h2.ms-rteElement-H2, h2 {
	-ms-name: "Heading 2";
	font-size: 25px;
	color: #262626;
	font-weight: 300;
	text-align: left;
	line-height: 42px;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 4px;
	margin: 0 0 22px 0;
	display: inline-block;
	position: relative;
}

.ms-rtestate-field h3, h3.ms-rteElement-H3, h3 {
	-ms-name: "Heading 3";
	font-size: 25px;
	color: #262626;
	font-weight: 400;
	letter-spacing: normal;
	text-align: left;
	line-height: 1.45;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 4px;
	margin: 6px 0 10px;
	display: inline-block;
	position: relative;	
}

.ms-rtestate-field h4, h4.ms-rteElement-H4, h4 {
	-ms-name: "Heading 4";
	font-size: 20px;
	color: #262626;
	font-weight: 400;
	letter-spacing: normal;
	text-align: left;
	line-height: 24px;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 4px;
	margin: 0 0 10px;
	display: inline-block;
	position: relative;
}

.ms-rtestate-field h5, h5.ms-rteElement-H5, h5 {
	-ms-name: "Heading 5";
	font-size: 18px;
	color: #262626;
	font-weight: 600;
	letter-spacing: normal;
	text-align: left;
	line-height: 18px;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 4px;
	margin: 0 0 14px 0;
	display: inline-block;
	position: relative;
}

.ms-rtestate-field h6, h6.ms-rteElement-H6, h6 {
	-ms-name: "Heading 6";
	font-size: 16px;
	color: #262626;
	font-weight: 400;
	letter-spacing: normal;
	text-align: left;
	line-height: 18px;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 4px;
	margin: 0 0 14px 0;
	display: inline-block;
	position: relative;
}

.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a,
.ms-webpart-titleText > a:visited {
	font-size: 25px;
	line-height: 1.45;
	font-weight: 400;
	color: #262626;
	text-align: left !important;
	font-family: 'Roboto', sans-serif;
	overflow: visible;
	margin-bottom: 5px;
}

.ms-webpart-titleText > nobr > span {
	white-space: normal !important;
}

.ms-rtestate-field h1:before, h1.ms-rteElement-H1:before, h1:before,
.ms-rtestate-field h2:before, h2.ms-rteElement-H2:before, h2:before,
.ms-rtestate-field h3:before, h3.ms-rteElement-H3:before, h3:before,
.ms-rtestate-field h4:before, h4.ms-rteElement-H4:before, h4:before,
.ms-rtestate-field h5:before, h5.ms-rteElement-H5:before, h5:before,
.ms-rtestate-field h6:before, h6.ms-rteElement-H6:before, h6:before {
	display: block;
	position: absolute;
	width: 30px;
	height: 2px;
	content: "";
	bottom: 4px;
	background-color: #FE9805;
	margin-left: 2px;
}

#headerText h2:before, #headerText h2:after {
	background-color: transparent;
}

.ms-rtestate-field h1:after, h1.ms-rteElement-H1:after, h1:after,
.ms-rtestate-field h2:after, h2.ms-rteElement-H2:after, h2:after,
.ms-rtestate-field h3:after, h3.ms-rteElement-H3:after, h3:after,
.ms-rtestate-field h4:after, h4.ms-rteElement-H4:after, h4:after,
.ms-rtestate-field h5:after, h5.ms-rteElement-H5:after, h5:after,
.ms-rtestate-field h6:after, h6.ms-rteElement-H6:after, h6:after {
	display: block;
	width: auto;
	margin: 3px 0px 0px 2px;
	content: "";
	height: 1px;
	background-color: rgba(133, 133, 133, 0.5);
}

a, .ms-link:visited, a:active, a:visited, .ms-pivotControl-surfacedOpt-selected, .ms-pivotControl-surfacedOpt, .ms-pivotControl-overflowDot,
.ms-sectionheader a, .ms-sectionheader a:visited, .ms-subtleLink:link, .ms-subtleLink:visited, .ms-atMention:link, .ms-atMention:visited,
.ms-hashTag:link, .ms-hashTag:visited, .ms-picker-footer a, .ms-srch-resultFooter, .ms-srch-resultFooter a, .ms-vb2 a.ms-listlink, a.ms-listlink,
#home-footer .ms-rtestate-field a {
	color: #777;
	text-decoration: none;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
}

.ms-rtestate-field a {
	color: #f7941e;
}

.ms-rtestate-field a.whiteLink, a.whiteLink {
	color: #FFF;
}

.ms-rtestate-field a.greyLink, a.greyLink {
	color: #777;
}

.ms-rtestate-field a.greyLink:hover, a.greyLink:hover {
	color: #fe9805;
}

a:hover, .ms-webpart-titleText > a:hover, .ms-vb2 a.ms-listlink:hover, a.ms-listlink:hover, .ms-rtestate-field a.button:hover,
.ms-heroCommandLink:hover, .ms-heroCommandLink:active, .ms-vb a:hover, .ms-vb2 a:hover, .ms-vb-user a:hover,
.ms-vb a:hover:visited, .ms-vb2 a:hover:visited, .ms-vb-user a:hover:visited, .ms-vb a.ms-listlink:hover:visited,
.ms-WPBorderBorderOnly table.ms-listviewtable .ms-vb a:hover:visited, a.WhiteLink:hover,
.ms-WPBorderBorderOnly table.ms-listviewtable .ms-vb2 a:hover:visited,
.ms-WPBorderBorderOnly table.ms-listviewtable .ms-vb-user a:hover:visited,
.ms-WPBorder table.ms-listviewtable .ms-vb a:hover:visited,
.ms-WPBorder table.ms-listviewtable .ms-vb2 a:hover:visited,
.ms-WPBorder table.ms-listviewtable .ms-vb-user a:hover:visited,
.ms-pivotControl-surfacedOpt:hover, .ms-pivotControl-overflowDot:hover,
.ms-sectionheader a:hover, .ms-subtleLink:hover, .ms-atMention:hover, .ms-hashTag:hover,
.ms-vl-apptitle:hover, .ms-vl-apptitle:visited:hover, .row-link-item .row-link-title a:hover,
#home-footer .ms-rtestate-field a:hover {
	color: #FE9805;
	text-decoration: none;
}

.ms-rtestate-field a:hover {
	color: #bf213b;
}

.ms-WPBorder, .ms-WPBorderBorderOnly {
	border: 1px solid #E2E2E2;
	padding: 8px;
	background-color: #FFF;
	border-radius: 2px;
}

.ms-WPAddButton a, .ms-ToolPaneOuter a,
.tmt-tab-selected, #taxonomyItemPickerTreeControl,
div.ms-srch-hover-text.ms-srch-hover-site-results > a {
	color: #000;
}

.ms-WPBorderBorderOnly table.ms-listviewtable .ms-vb a:visited,
.ms-WPBorderBorderOnly table.ms-listviewtable .ms-vb2 a:visited,
.ms-WPBorderBorderOnly table.ms-listviewtable .ms-vb-user a:visited,
.ms-WPBorder table.ms-listviewtable .ms-vb a:visited,
.ms-WPBorder table.ms-listviewtable .ms-vb2 a:visited,
.ms-WPBorder table.ms-listviewtable .ms-vb-user a:visited {
	color: #C3D4DD;
}

.link-item a, .link-item a:link, .link-item a:visited {
	text-decoration: none;
	color: #777;
}

.link-item a:hover, .link-item a:link:hover, .link-item a:visited:hover {
	color: #f7941e;
}

.ms-rtestate-field p, p.ms-rteElement-P {
	line-height: 1.4;
}

.ms-rteImage-1 {
	border: 2px solid #417630;
}

div.article, .ms-webpart-zone.ms-SPZone, .ms-SPZone > .s4-wpcell, .ms-SPZone > .s4-wpcell-plain, .ms-rtestate-write > .ms-rte-wpbox > div > .s4-wpcell, .ms-rtestate-write > .ms-rte-wpbox > div > .s4-wpcell-plain {
	padding: 0;
}

.ms-ToolPaneOuter input[type=button], .ms-ToolPaneOuter input[type=submit] {
	color: #000;
}

.ms-ppright {
	width: auto;
}

.ms-ppleft {
	height: auto;
}

.dfwp-column {
	padding-left: 0px;
}

#ms-dnd-dropbox {
	left: 10px !important;
	top: 35px !important;
	width: 98% !important;
}

.js-callout-mainElement {
	min-height: 0;
}

.ms-InlineSearch-SearchBox-EmptyUnfocused.ms-InlineSearch-SearchBox-EmptyUnfocused {
	font-weight: 300;
}

.ms-peopleux-detailsMaxWidth {
	max-width: none;
}

.ms-storefront-appiconspan {
	background-color: #B62630;
}

#applist .ms-vl-appadd-img {
	display: none;
}

#applist #appadd {
	background: transparent url('Images/add-app-icon.png') no-repeat 19px 18px;
}

.shadow-wrap {
	box-shadow: 2px 2px 8px rgba(0,0,0,0.6);
}

.video-control > .azuremediaplayer {
	border: none !important;
}

a[ID*="LnkDelete"] > img {
	background-color: #FFF;
	box-shadow: 0px 0px 1px 1px #FFF;
}

.ms-blog-adminLinks {
	padding: inherit;
}

.ms-blog-postBox, .ms-blog-adminLinks {
	background-color: transparent;
}

a.button, .button, .ms-rtestate-field h1.button, .ms-rtestate-field h2.button, .ms-rtestate-field h3.button, .ms-rtestate-field h4.button, .ms-rtestate-field h5.button, .ms-rtestate-field h6.button {
	display: inline-block;
	background-color: rgba(44,44,52,1);
	color: #FFF;
	padding: 10px 16px;
	text-decoration: none;
	font-weight: 500;
	margin-bottom: 5px;
}

.button:before, .button:after, .sectionTitle:after {
	content: none !important;
}

.sectionTitle, h1.sectionTitle, h2.sectionTitle, h3.sectionTitle, h4.sectionTitle, h5.sectionTitle, h6.sectionTitle {
	margin-right: 5px;
	font-weight: 500;
	font-size: 20px;
	color: #49494d;
	letter-spacing: 0.5px;
}

.sectionTitle:before, h1.sectionTitle:before, h2.sectionTitle:before, h3.sectionTitle:before, h4.sectionTitle:before, h5.sectionTitle:before, h6.sectionTitle:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	bottom: auto;
	background-color: transparent;
	margin-left: 0;
	font-weight: bold;
	padding: 0 14px 0 18px;
	font-size: 18px;
}

.phoneIcon:before {
	content: "\f095   ";
	font-family: "Font Awesome 5 Free";
	white-space: pre;
	font-weight: bold;
}

.emailIcon:before {
	content: "\f0e0   ";
	font-family: "Font Awesome 5 Free";
	white-space: pre;
	font-weight: normal;
}

.arrowRight:before {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.arrowRightAfter:after {
	content: " \f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	white-space: pre;
}

.orangeBackground {
	background-color: #F7941E;
}

.redBackground {
	background-color: #BF213B;
}

.greyBackground {
	background-color: #F7F7F7;
}

.orangeBackground > a, .redBackground > a, .orangeBackground > a:hover, .redBackground > a:hover {
	color: #FFF;
}

.lightGreyBG {
	background-color: #F2F2F2;
}

.orangeBackground p, .orangeBackground h1, .orangeBackground h2, .orangeBackground h3, .orangeBackground h4, .orangeBackground h5, .orangeBackground h6, .orangeBackground a,
.redBackground p, .redBackground h1, .redBackground h2, .redBackground h3, .redBackground h4, .redBackground h5, .redBackground h6, .redBackground a {
	color: #FFF;
}

a.imageBlock {
	display: block;
	padding: 10px;
	background-color: #FFF;
	cursor: pointer;
	color: inherit;
	border: 0.5px solid #DEDDDD;
}

a.imageBlock:hover {
	color: inherit;
}

a.imageBlock img {
	width: 100%;
	height: auto;
}

.borderBlock .title {
	background-color: #212126;
	display: inline-block;
	width: 100%;
	padding: 10px 16px 8px;
	border-radius: 1px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 500;
	text-decoration: none;
	margin: 0;
	text-align: center;
	font-size: 20px;
	color: #ced2d9 !important;
}

.borderBlock .title:before, .borderBlock .title:after {
	content: none !important;
}

.borderBlock .content {
	display: inline-block;
	background-color: #FFF;
	padding: 8px 16px;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.borderBlock .btn {
	background-color: #83838f;
	display: inline-block;
	width: 100%;
	padding: 6px 16px 4px;
	border-radius: 2px;
	text-decoration: none;
	margin: 0;
	text-align: center;
	color: #FFF !important;
	font-size: 14px;
}

.borderBlock .btn:hover {
	background-color: #fe9805;
}

.ms-rtestate-field hr, .accordion-content hr {
	margin: 10px 0;
	border-top: 1px solid #eee;
}

.ms-rtestate-field hr.dark {
	border-color: #e2e2e2;
}

.ms-rtestate-field ul.arrowList {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ms-rtestate-field ul.arrowList li {
	position: relative;
	padding-left: 10px;
	counter-increment: step-counter;
}

.ms-rtestate-field ul.arrowList li:before {
	content: "\f105";
	font-size: 12px;
	margin-top: 2px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.5;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	color: rgba(119,119,119,0.6);
}

.darkBGlink, a.darkBGlink, .ms-rtestate-field .darkBGlink, .ms-rtestate-field a.darkBGlink {
	color: #FFF;
}

.darkBGlink:hover, a.darkBGlink:hover, .ms-rtestate-field .darkBGlink:hover, .ms-rtestate-field a.darkBGlink:hover {
	color: #fe9805;
}

.darkTitleBlock, .orangeTitleBlock {
	display: inline-block;
	width: 100%;
	border-radius: 2px;
	color: #FFF;
	font-size: 20px;
	line-height: 22px;
	padding: 10px 16px;
	margin-bottom: 5px;
}

.darkTitleBlock {
	background-color: #2c2c34;
	letter-spacing: 1px;
}

.orangeTitleBlock {
	background-color: #f7941e;
}

#CareersProfiles {
	border: 1px solid #e0e0e0;
}

#CareersProfiles > .greyBackground {
	font-size: 15pt;
	color: #5b5b5b;
	padding: 10px 16px;
	font-weight: 500;
}

#CareersProfiles .heading {
	margin: 0 0 5px;
	padding-top: 8px;
	font-size: 20px;
	line-height: 21px;
}

#CareersProfiles p {
	margin: 5px 0 15px;
	padding-right: 5px;
}

#CareersProfiles img {
	margin: 0 20px 0 0;
	float: left;
	width: 112px;
	height: auto;
}

#CareersProfiles .panel {
	min-height: 168px;
}

#CareersProfiles .row > div:last-child > .panel {
	margin-bottom: 0 !important;
}

.ms-rtestate-field ul.logoBulletList {
	padding-left: 0;
	list-style-type: none;
}

.ms-rtestate-field ul.logoBulletList li {
	padding-left: 70px;
	position: relative;
}

.ms-rtestate-field ul.logoBulletList li:before {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	background: transparent url('Images/bullet.png') no-repeat left top;
	position: absolute;
	left: 50px;
	top: 5px;
}

.breakWord {
	word-break: break-all !important;
}


/* --- Home Page Styling --- */

#home-full-width-banner .panel, #home-content-wrap .panel, #home-top-row #top-col-zone > div > .ms-webpart-zone > .ms-webpartzone-cell:last-child, #home-top-row .ms-webpartzone-cell,
#home-highlight > .container > .row > div > .panel, #home-highlight .ms-webpartzone-cell, #home-middle1-row .middle2-right-col .ms-webpart-chrome-title, #home-footer .ms-webpartzone-cell {
	margin-bottom: 0;
}

#home-full-width-banner, #home-top-row > div, #home-top-row .ms-WPBody, #home-full-width, #page-full-width {
	padding: 0;
}

#home-content-wrap {
	padding-bottom: 10px;
}

#home-content-wrap > .row, #home-highlight > .container > .row {
	padding: 15px 0px;
}

#home-content-wrap .ms-webpartzone-cell {
	margin: 0;
}

#home-content-wrap .ms-srch-result {
	margin-top: 0;
}

#home-top-row {
	margin: 0;
	background-color: transparent;
}

.greyBG {
	background-color: #ECECED;
}

.blackBG {
	background-color: #000;
}

#home-highlight {
	padding: 15px 0 10px;
}

#home-footer, #homeFooterCol1, #homeFooterCol2 {
	padding: 0;
}

#home-footer {
	background-color: #FFF;
	font-size: 15px;
}

#home-footer .panel {
	margin: 0;
	padding: 25px 20px 10px;
}

#home-footer h3 {
	color: #000;
	margin-bottom: 0;
	font-size: 20px;
}

#home-footer h3:after, #home-footer h3:before {
	content: none;
}


/* --- Rotating Banner --- */

.unslider {
    position: relative;
    overflow: auto;
    margin: 0;
    padding: 0;
    text-shadow: none;
    height: 550px;
}

.unslider.careersSlider, .unslider.spmSlider {
	height: 450px;
}

.unslider > .rotatorBanner {
	height: 100%;
}

.unslider-wrap {
    position: relative;
    height: 100%;
}

.unslider-wrap.unslider-carousel > li {
    float: left;
    height: 100%;
    position: relative;
}

.unslider-vertical > ul {
    height: 100%;
}

.unslider-vertical li {
    float: none;
    width: 100%;
}

.unslider-fade {
    position: relative;
}

.unslider-fade .unslider-wrap li {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.unslider-fade .unslider-wrap li.unslider-active {
    z-index: 10;
}

.unslider ul,
.unslider ol,
.unslider li {
    list-style: none;
    /* Reset any weird spacing */
    margin: 0;
    padding: 0;
    border: none;
}

.unslider-arrow {
    position: absolute;
    left: 2%;
    z-index: 10;
    cursor: pointer;
    top: 45%;
    display: block;
    width: 40px;
    height: 40px;
    background: transparent url('Images/ArrowLeft-lg.png') no-repeat left top;
    opacity: 0;
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-duration: .4s, 0s;
	-webkit-transition-delay: 0s, .4s;
	-moz-transition-property: opacity, visibility;
	-moz-transition-duration: .4s, 0s;
	-moz-transition-delay: 0s, .4s;
	-o-transition-property: opacity, visibility;
	-o-transition-duration: .4s, 0s;
	-o-transition-delay: 0s, .4s;
	-ms-transition-property: opacity, visibility;
	-ms-transition-duration: .4s, 0s;
	-ms-transition-delay: 0s, .4s;
	transition-property: opacity, visibility;
	transition-duration: .4s, 0s;
	transition-delay: 0s, .4s;
}

.unslider-arrow.next {
    right: 2%;
    left: inherit;
    background-image: url('Images/ArrowRight-lg.png');
}

.unslider:hover .unslider-arrow {
	opacity: 1;
}

.careersSlider.unslider-arrow, .spmSlider.unslider-arrow {
	background: none;
	opacity: 1;
	top: 49%;
	left: 4%;
	width: 15px;
	height: 22px;
}

.careersSlider.unslider-arrow.next, .spmSlider.unslider-arrow.next {
	right: 4%;
    left: inherit;
}

.careersSlider.unslider-arrow:after, .spmSlider.unslider-arrow:after {
	content: "\f104";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	color: #FFF;
	opacity: 0.5;
	font-size: 30px;
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-duration: .4s, 0s;
	-webkit-transition-delay: 0s, .4s;
	-moz-transition-property: opacity, visibility;
	-moz-transition-duration: .4s, 0s;
	-moz-transition-delay: 0s, .4s;
	-o-transition-property: opacity, visibility;
	-o-transition-duration: .4s, 0s;
	-o-transition-delay: 0s, .4s;
	-ms-transition-property: opacity, visibility;
	-ms-transition-duration: .4s, 0s;
	-ms-transition-delay: 0s, .4s;
	transition-property: opacity, visibility;
	transition-duration: .4s, 0s;
	transition-delay: 0s, .4s;
}

.careersSlider.unslider-arrow.next:after, .spmSlider.unslider-arrow.next:after {
	content: "\f105";
}

.unslider.careersSlider:hover .careersSlider.unslider-arrow:after, .unslider.spmSlider:hover .spmSlider.unslider-arrow:after {
	opacity: 1;
}

.unslider-nav ol {
    list-style: none;
    text-align: center;
}

.unslider-nav ol li {
    display: inline-block;
    width: 30px;
    height: 3px;
    margin: 0 3px;
    overflow: hidden;
    text-indent: -999em;
    border: none;
    cursor: pointer;
    background-color: rgba(255,255,255,0.5);
}

.unslider-nav ol li.unslider-active {
    background-color: #FFF;
    cursor: default;
}

.unslider .background-image {
    background-position: center top 35%;
	background-size: cover;
}

.unslider.careersSlider .background-image, .unslider.spmSlider .background-image {
	background-position: center top 35%;
}

.unslider .floating-text {
    position: absolute;
    top: 0px;
    left: 10%;
    background-color: transparent;
    height: 100%;
    width: 80%;
    overflow: hidden;
}

.unslider .bannerTextRight .floating-text {
	right: 0px;
	width: 53%;
	left: auto;
}

.unslider .banner-welcome {
    position: absolute;
    top: 0px;
    left: 60px;
    opacity: 0;
	transition: opacity .3s linear .2s, top .6s ease .2s;
}

.unslider .banner-welcome p {
	font-size: 16px;
    line-height: 22px;
	letter-spacing: 10px;
    padding: 0;
    color: #FFF;
    text-transform: uppercase;
}

.unslider .activeText .banner-welcome {
	top: 160px;
	opacity: 1;
	transition: opacity .3s linear .4s, top .6s ease .4s;
}

.unslider .banner-title {
    position: absolute;
    font-size: 52px;
    line-height: 200px;
    top: 0px;
    left: 60px;
    height: 200px;
    padding-right: 60px;
	vertical-align: bottom;
    opacity: 0;
	transition: opacity .3s linear .4s, top .6s ease .4s;
}

.unslider .activeText .banner-title {
	top: 120px;
	opacity: 1;
	transition: opacity .3s linear .2s, top .6s ease .2s;
}

.unslider.careersSlider .banner-title, .unslider.spmSlider .banner-title {
	opacity: 1;
	top: 120px;
	width: 100%;
	text-align: center;
	left: 0;
	padding: 0 10%;
}

.unslider .banner-title h2 {
	color: #FFF;
    padding: 0px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 45px;
    line-height: 1;
}

.unslider.careersSlider .banner-title h2, .unslider.spmSlider .banner-title h2 {
	font-family: inherit;
}

.unslider .floating-text .banner-title h2:before, .unslider .floating-text .banner-title h2:after {
	content: none;
}

.unslider .banner-description {
    position: absolute;
    bottom: 0px;
    left: 60px;
    height: 50px;
    opacity: 0;
	transition: opacity .3s linear .2s, bottom .6s ease .2s;
}

.unslider .banner-description p {
	color: #FFF;
	padding-left: 3px;
	padding-right: 60px;
}

.unslider .activeText .banner-description {
	bottom: 240px;
	opacity: 1;
	transition: opacity .3s linear .4s, bottom .6s ease .4s;
}

.unslider .banner-ReadMore {
	position: absolute;
	bottom: 0px;
	left: 60px;
	display: block;
	padding: 10px 40px;
	font-size: 13px;
	line-height: 13px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	border: 2px solid #FFF;
	border-radius: 2px;
	opacity: 0;
	transition: opacity .3s linear, bottom .6s ease;
}

.unslider .banner-ReadMore:hover {
	color: #FFA902;
}

.unslider .activeText .banner-ReadMore {
	bottom: 190px;
	opacity: 1;
	transition: opacity .3s linear .6s, bottom .6s ease .6s;
}

.unslider-nav {
    position: absolute;
    width: 100%;
    background-color: transparent;
    bottom: 20px;
    z-index: 10;
    display: none;
}

.unslider.careersSlider .unslider-nav, .unslider.spmSlider .unslider-nav {
	display: block;
}

.unslider .banner-link {
    font-size: .8em;
    text-decoration: none;
    color: #DDD;
    line-height: 2.5em;
}

.unslider .banner-link:hover {
    color: #FFF;
}

.unslider .bullet {
	background: none;
}

.unslider .bullet:before {
	float: left;
	content: "\f0c1";
	font-family: FontAwesome;
	position: relative;
	margin-right: 5px;
	color: inherit;
}

.unslider .bullet a:hover {
	text-decoration: none;
}

.unslider .bullet:hover {
	background-color: #EEE;
}

.unslider .banner-line {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1px;
	height: 300px;
	border-left: 1px solid rgba(255,255,255,.5);
	opacity: 0;
	transition: opacity .3s linear .6s, top .6s ease .6s;
}

.unslider .activeText .banner-line {
	top: 125px;
	opacity: 1;
	transition: opacity .3s linear, top .6s ease;
}

.unslider.careersSlider .dark-overlay, .unslider.spmSlider .dark-overlay {
	background-color: rgba(0,0,0,0.2);
}


/* --- Exchange Rate Ticker --- */
#exchRateTicker {
	position: relative;
	margin-bottom: 30px;
	background-color: #f2f2f2;
	width: 100%;
	height: 40px;
	line-height: 42px;
	border-radius: 2px;
	color: #000044;
	padding: 0px 255px 0px 5px;
	font-size: 13.5px;
	font-weight: 500;
}

#exchRateTickerTitle {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0px 16px;
	background-color: #FE9805;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	width: 250px;
	text-align: center;
	color: #FFF;
}

#exchRateTicker > marquee > span:last-child, #exchRateTicker > marquee > span:first-child {
	display: none;
}

#exchRateTicker > marquee > span:nth-child(odd) {
	color: #FE9805;
}


/* --- Exchange Rate Section --- */
#exchRateSection {
	position: relative;
}

#exchRateSection > h3 {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	background-color: #212126;
	color: #CED2D9;
	padding: 0;
	margin: 0;
	line-height: 40px;
}

#exchRateSection > h3:before, #exchRateSection > h3:after {
	content: none;
}

#exchRateSection > table {
	border-width: 0 1px 1px;
	border-color: rgba(0, 0, 0, 0.2);
	border-style: solid;
	padding: 46px 16px 8px;
	position: relative;
	font-size: 16px !important;
	line-height: 35px !important;
}

#exchRateSection > table span {
	display: none;
}

#exchRateSection > table > tr:last-child a, #exchRateSection > table > tbody > tr:last-child a {
	position: absolute;
	display: block;
	top: 20px;
	left: 0;
	width: 100%;
	padding: 0 !important;
	float: none !important;
	text-align: center;
	font-size: 20px !important;
	line-height: 22px;
	color: #FE9805 !important;
}

#exchRateSection > table > tr:last-child a:before, #exchRateSection > table > tbody > tr:last-child a:before {
	content: "Date:";
	color: #393942;
}

#exchRateSection > table > tr:first-child td, #exchRateSection > table > tbody > tr:first-child td {
	padding: 0 0 15px !important;
	text-align: center;
}

#exchRateSection > table > tr:first-child em, #exchRateSection > table > tbody > tr:first-child em {
	font-style: normal;
	font-weight: bold;
}

#exchRateSection > table td {
	border-top: 1px solid #EEE;
}

#exchRateSection > table > tr:first-child td, #exchRateSection > table > tbody > tr:first-child td,
#exchRateSection > table > tr:last-child td, #exchRateSection > table > tbody > tr:last-child td {
	border-top: none;
}

#exchRateSection > table > tr:nth-child(even), #exchRateSection > table > tbody > tr:nth-child(even) {
	color: #FE9805;
}


/* --- Custom page layouts --- */

#Full-width-banner {
	margin-bottom: 30px;
}

#Full-width-banner, #top-row > div, #top-row .ms-WPBody {
	padding: 0;
}

#Full-width-banner .ms-webpartzone-cell, #Full-width-banner .panel {
	margin: 0;
}

#top-row {
	margin: 0;
	background-color: transparent;
}

#pageTitle, #pageByline {
	position: absolute;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
}

#pageTitle {
	color: #FFF;
	font-size: 60px;
	font-weight: 800;
	top: 130px;
	line-height: 1;
}

#pageByline {
	color: #F2F2F2;
	font-size: 14px;
	font-weight: 500;
	top: 200px;
	letter-spacing: 2px;
}

.editmode #pageTitle, .editmode #pageByline {
	display: none;
}

#page-highlight {
	padding-top: 20px;
}

#page-full-width {
	margin-bottom: 40px;
}

#page-breadcrumb-bar {
	background-color: #FCFCFC;
}

#page-breadcrumb-bar #page-breadcrumb {
	padding: 15px 0;
}


/* --- Forms --- */

.formField.halfWidth {
	width: 50%;
}

.formField.fullWidth {
	width: 100%;
	padding: 0;
}

.formField {
	padding-left: 15px;
}

.formField.leftField {
	padding-right: 15px;
	padding-left: 0;
}

.sendButton, input.sendButton {
	position: relative;
	display: inline-block;
	margin-left: 0;
	background-color: #83838f;
	color: #FFF;
	padding: 6px 12px;
	font-size: 14px;
	border: none;
	border-radius: 2px;
	font-weight: 400;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}

.sendButton:hover, input.sendButton:hover {
	background-color: #83838f;
	color: #FFF;
}

.ms-standardheader {
	font-weight: 600;
}

.ms-standardheader:after, .ms-standardheader:before {
	content: none;
}


/* --- CQWP Custom Styles --- */

.contentbutton {
	display: none;
}

.Content-Items, .dfwp-item {
	position: relative;
}

.Custom-ImageLeft-Outer .image-area-left, .Custom-ImageLeftBlocks-Outer .image-area-left {
	display: inline-block;
	overflow: hidden;
	padding: 0;
	height: 198px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.Custom-ImageLeft-Outer .image-area-left {
	width: 295px;
	margin: 0px 30px 0px 0px;
}

.Custom-ImageLeftBlocks-Outer .image-area-left {
	width: 48%;
	position: relative;
}

.Custom-ImageLeftBlocks-Outer .image-area-left > span {
	position: absolute;
	bottom: 13px;
	left: 28px;
	padding: 4px 6px 3px;
	background-color: #D40004;
	color: #FFF;
	border-radius: 1px;
	text-transform: uppercase;
	letter-spacing: .03em;
	margin-right: 28px;
}

.Custom-ImageLeftBlocks-Outer .panel {
	padding: 0;
	margin: 0;
	min-height: 198px;
	background-color: #FFF;
}

.Vertical-Calendar-Outer > ul > li > .item, .Custom-ImageLeft-Outer > ul > li > .item, .Custom-ImageLeftBlocks-Outer > ul > li > div {
	position: relative;
	margin-bottom: 20px;
}

.Custom-ImageLeft-Outer > ul > li > .item, .Custom-ImageLeftBlocks-Outer > ul > li > .item {
	padding: 0px;
	min-height: 198px;
}

.ms-WPBorder .Custom-ImageLeft-Outer > ul > li > .item, .ms-WPBorderBorderOnly .Custom-ImageLeft-Outer > ul > li > .item {
	background-color: rgba(255,255,255,0.9);
	color: #000;
}

.Vertical-Calendar-Outer > ul > li > .item {
	padding: 0px 10px;
	min-height: 75px;
}

.ms-WPBorder .Vertical-Calendar-Outer > ul > li > .item, .ms-WPBorderBorderOnly .Vertical-Calendar-Outer > ul > li > .item {
	background-color: #16216C;
}

.Content-Items .link-item {
	padding: 0;
	display: inline;
}

.Custom-ImageLeftBlocks-Outer.Content-Items .link-item {
	position: relative;
	width: 52%;
	min-height: 198px;
	padding: 15px 30px 6px;
	display: inline-block;
}

.Content-Items .content-title a, .Content-Items a.content-title, .Content-Items .content-title h1, .Content-Items .content-title h2, .Content-Items .content-title h3, .Content-Items .content-title h4, .Content-Items .content-title h5, .Content-Items .content-title h6 {
	display: block;
	text-align: left;
	color: #000;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
	margin: 8px 0 6px;
}

.Custom-ImageLeftBlocks-Outer.Content-Items .description {
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
	margin-bottom: 30px;
}

.Custom-ImageLeftBlocks-Outer.Content-Items a.content-title h4 {
	font-size: 18px;
}

.Custom-ImageLeftBlocks-Outer.Content-Items a.content-title:hover h4, .Content-Items a.ContentReadLink:hover {
	color: #FE9805;
}

.ms-WPBorder .Custom-ImageLeft-Outer.Content-Items .content-title a, .ms-WPBorderBorderOnly .Custom-ImageLeft-Outer.Content-Items .content-title a,
.ms-WPBorder .Custom-ImageLeft-Outer.Content-Items a.content-title, .ms-WPBorderBorderOnly .ms-WPBorder .Custom-ImageLeft-Outer.Content-Items a.content-title,
.ms-WPBorder .Custom-ImageLeft-Outer.Content-Items a.ContentReadLink, .ms-WPBorderBorderOnly .Custom-ImageLeft-Outer.Content-Items a.ContentReadLink  {
	color: #16216C;
}

.Content-Items .date {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.Content-Items .description {
	margin-bottom: 5px;
}

.Content-Items a.ContentReadLink {
	position: absolute;
	left: 30px;
	bottom: 10px;
	color: #999;
	text-decoration: none;
	font-size: 13px;
	display: block;
	text-transform: uppercase;
}

.Content-Items a.ContentReadLink:before {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background-color: #999;
	transition: all .3s ease;
}

.Content-Items a.ContentReadLink:hover:before {
	width: 100%;
	background-color: #FE9805;
}

.Vertical-Calendar-Outer.Content-Items .content-title a, .Vertical-Calendar-Outer.Content-Items a.content-title {
	color: #FFF;
}

.Vertical-Calendar-Outer .date {
	color: #FA943E;
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
}

.Vertical-Calendar-Outer.Content-Items a.ContentReadLink {
	color: #FFF;
}

.Custom-PageBanner-Outer .item {
	padding: 0;
}

.Custom-PageBanner-Outer .image-area {
	position: relative;
	width: 100%;
	height: 400px;
	background-position: center center;
	background-repeat: no-repeat;
}

.dark-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
}

.Custom-BulletItems-Outer.Content-Items .bullet, .Custom-ImageBulletItems-Outer.Content-Items .bullet, .Custom-DocItems-Outer.Content-Items .bullet {
	padding-left: 0;
	background-image: none;
}

.Custom-BulletItems-Outer.Content-Items .bullet:before, .Custom-ImageBulletItems-Outer.Content-Items .bullet:before {
	content: "\f061   ";
	color: #777;
	font-family: "Font Awesome 5 Free";
	font-size: 11px;
	font-weight: 900;
	white-space: pre;
}

.Custom-DocItems-Outer.Content-Items .bullet:before, .Custom-DocItemsSmall-Outer.Content-Items .bullet:before, .docIcon:before {
	content: "\f15b   ";
	color: #777;
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	font-weight: 900;
	white-space: pre;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
}

.Custom-DocItems-Outer.Content-Items .bullet:hover:before, .Custom-DocItemsSmall-Outer.Content-Items .bullet:hover:before, .docIcon:hover:before {
	color: #f7941e;
}

#BulletItemsRow {
	margin: 0;
	min-height: 270px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #E2E2E2;
}

#BulletItemsImage {
	padding: 0;
}

#BulletItemsImage {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 270px;
}

.Custom-ImageBulletItems-Outer {
	padding: 8px 30px 6px;
}

.Custom-ImageBulletItems-Outer .dfwp-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
	padding-top: 8px;
}

.Custom-BulletItems-Outer .dfwp-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
	padding-top: 12px;
	padding-bottom: 10px;
}

.Custom-DocItems-Outer .dfwp-item {
	padding-top: 30px;
	padding-bottom: 5px;
}

.Custom-DocItems-Outer .dfwp-item:before {
	display: block;
	position: absolute;
	width: 30px;
	height: 2px;
	content: "";
	bottom: 4px;
	background-color: #FE9805;
	margin-left: 2px;
}

.Custom-DocItems-Outer .dfwp-item:after {
	display: block;
	width: auto;
	margin: 3px 0px 0px 2px;
	content: "";
	height: 1px;
	background-color: rgba(133, 133, 133, 0.5);
}

.Custom-DocItems-Outer .link-item a, .Custom-DocItems-Outer .link-item a:link, .Custom-DocItems-Outer .link-item a:visited {
	font-weight: 500;
}

.Custom-DocItemsSmall-Outer .dfwp-item {
	padding: 2px 0;
	font-size: 14px;
	line-height: 15px;
}

.Custom-ImageBulletItems-Outer .dfwp-list > .dfwp-item:last-child, .Custom-BulletItems-Outer .dfwp-list > .dfwp-item:last-child, .Custom-DocItems-Outer .dfwp-list > .dfwp-item:last-child {
	border-bottom: none;
}

.Custom-BulletItems-Outer .dfwp-list > .dfwp-item:first-child, .Custom-DocItems-Outer .dfwp-list > .dfwp-item:first-child {
	padding-top: 0;
}

.Custom-BulletItems-Outer .dfwp-item, .Custom-DocItems-Outer .dfwp-item, .Custom-DocItemsSmall-Outer .dfwp-item {
	margin-left: 15px;
}

.Custom-ColourLinkBlocks-Outer .dfwp-item > div > .item {
	min-height: 280px;
	padding: 0;
	border-radius: 0;
	background-color: #f2f2f2;
	border: 1px solid #b5b6b7;
}

.Custom-ColourLinkBlocks-Outer .image-area-top {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center 5px;
	height: 200px;
	margin: 10px 0;
	padding: 0;
}

.Custom-ColourLinkBlocks-Outer .Orange {
	background-color: #F7941E;
}

.Custom-ColourLinkBlocks-Outer .Green {
	background-color: #1E7F65;
}

.Custom-ColourLinkBlocks-Outer .Red {
	background-color: #BF213B;
}

.Custom-ColourLinkBlocks-Outer .Grey {
	background-color: #BEBEBE;
}

.link-item a.colourLinkBlock {
	display: inline-block;
	width: 100%;
	height: 60px;
	text-align: center;
	padding: 5px 10px;
	color: #FFF;
	line-height: 60px;
}

.link-item a.colourLinkBlock:hover {
	color: #FFF;
}

a.colourLinkBlock span {
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -12px;
}

.Custom-InfoBlocks-Outer .dfwp-item > div > .item {
	min-height: 420px;
	padding: 0;
	border-radius: 0;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-o-transition-duration: 2s;
	transition-duration: 2s;

}

.Custom-InfoBlocks-Outer .dfwp-item:hover > div > .item {
	background-color: #00685a;
}

.Custom-InfoBlocks-Outer .image-area-top {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center 5px;
	height: 180px;
	margin: 25px 0;
	padding: 0;
}

.Custom-InfoBlocks-Outer .title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	padding: 0 15px;
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-o-transition-duration: 2s;
	transition-duration: 2s;
}

.Custom-InfoBlocks-Outer .title:after, .Custom-InfoBlocks-Outer .title:before {
	content: none;
}

.Custom-InfoBlocks-Outer .description {
	padding: 0 15px;
	margin-bottom: 15px;
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-o-transition-duration: 2s;
	transition-duration: 2s;
}

.Custom-InfoBlocks-Outer .dfwp-item:hover .title, .Custom-InfoBlocks-Outer .dfwp-item:hover .description {
	color: #FFF;
}

.Custom-BasicInfoBlocks-Outer .panel {
	padding: 15px;
	border: 1px solid #ccc;
	background-color: #f2f2f2;
	min-height: 100px;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}

.Custom-BasicInfoBlocks-Outer .panel:hover {
	background-color: #00685a;
}

.Custom-BasicInfoBlocks-Outer .content-title {
	-webkit-transition: color 2s ease-out;
	-moz-transition: color 2s ease-out;
	-o-transition: color 2s ease-out;
	transition: color 2s ease-out;
}

.Custom-BasicInfoBlocks-Outer .panel:hover .content-title {
	color: #FFF;
}

.Custom-CreditRatings-Outer .dfwp-item {
	padding-bottom: 5px;
	border-bottom: 1px solid #1E7f65;
	margin-bottom: 5px;
}

.Custom-CreditRatings-Outer .dfwp-list > .dfwp-item:last-child {
	border-bottom: none;
}

.titleHighlight {
	margin: 0;
	padding: 6px 16px;
	text-transform: uppercase;
	background-color: #D40004;
	color: #FFF;
	font-weight: 500;
}

.titleHighlight:before, .titleHighlight:after, .titleArrow:after {
	content: none;
}

.titleArrow {
	margin: 0;
	padding: 6px 0;
	text-transform: uppercase;
	font-weight: 500;
	color: #49494D;
}

.titleArrow:before {
	display: inline;
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: relative;
	width: auto;
	height: auto;
	background-color: transparent;
	margin: 0;
	padding: 0 14px 0 18px;
	color: #5E5E66;
	vertical-align: sub;
}

#newsTitleCol {
	margin-bottom: 20px;
}

.Custom-OldNewsItems-Outer .panel {
	height: 420px;
	background-color: #FFF;
	padding: 0;
}

.Custom-OldNewsItems-Outer .image-area-top {
	position: relative;
	height: 180px;
	background-size: cover;
}

.Custom-OldNewsItems-Outer .image-area-top > span {
	display: block;
	position: absolute;
	bottom: 13px;
	left: 13px;
	padding: 2px 6px 1px;
	color: #FFF;
	border-radius: 1px;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.Custom-OldNewsItems-Outer .image-area-top > span.red {
	background-color: #D40004;
}

.Custom-OldNewsItems-Outer .image-area-top > span.blue {
	background-color: #40A9FF;
}

.Custom-OldNewsItems-Outer .image-area-top > span.purple {
	background-color: #6441A5;
}

.Custom-OldNewsItems-Outer .link-item {
	display: block;
	padding: 12px 22px 6px;
}

.Custom-OldNewsItems-Outer a.content-title {
	margin-bottom: 30px;
}

.Custom-OldNewsItems-Outer .date {
	text-transform: none;
	font-weight: normal;
	color: #999;
	font-size: 13px;
}

.Custom-OldNewsItems-Outer .date:before {
	content: "\f073   ";
	font-family: "Font Awesome 5 Free";
	font-weight: normal;
	white-space: pre;
}

.Custom-OldNewsItems-Outer .description {
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
	padding-bottom: 5px;
}

.Content-Items.Custom-OldNewsItems-Outer a.ContentReadLink {
	left: auto;
	bottom: 28px;
}

.newsRow {
	margin-left: -5px;
	margin-right: -5px;
}

.newsColumn {
	padding-right: 5px;
	padding-left: 5px;
}

.Custom-NewsItems-Outer .panel {
	min-height: 620px;
	background-color: #f7f7f7;
	padding: 0;
	border: 1px solid #CCC;
}

.Custom-NewsItems-Outer .image-area-top img {
	width: 100%;
	height: auto;
}

.Custom-NewsItems-Outer .link-item {
	display: block;
	padding: 5px 10px 22px;
}

.Custom-NewsItems-Outer .content-title {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 26px;
	color: #494949;
}

.Custom-NewsItems-Outer .date {
	text-transform: none;
	font-weight: normal;
	color: #999;
	font-size: 13px;
}

.Custom-NewsItems-Outer .date:before {
	content: "\f073   ";
	font-family: "Font Awesome 5 Free";
	font-weight: normal;
	white-space: pre;
}

.Custom-NewsItems-Outer .description {
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
	padding-bottom: 5px;
	color: #494949;
}

.Content-Items.Custom-NewsItems-Outer .ContentReadLink {
	left: auto;
	bottom: 28px;
}

.Custom-Classifieds-Outer span {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
	margin-bottom: 6px;
}

.Custom-Classifieds-Outer .item > span:last-child {
	border-bottom: none;
}

.Custom-Classifieds-Outer .dfwp-item {
	padding-bottom: 20px;
	border-bottom: 2px solid #F7941E;
	margin-bottom: 25px;
}

.Custom-Classifieds-Outer .dfwp-list > .dfwp-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}


/* --- Parallax Section --- */
.parallax-section {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	height: 400px;
}

.parallax-section .parallax-image {
	background-position-y: 0;
	background-size: cover;
	height: 600px;
	margin-top: -55px;
}


/* --- Accordion Section --- */
.accordion-toggle {
	position: relative;
	cursor: pointer;
	display: block;
	background-color: #FFF;
	border: 1px solid #F2F2F2;
	margin-top: 15px;
	font-size: 18px;
	line-height: 24px;
	padding: 5px 5px 5px 50px;
	color: #5B5B5B;
}

.accordion-toggle.active {
	background-color: #F7941E;
	color: #FFF;
	border: none;
}

.accordion-toggle span {
	position: absolute;
	display: block;
	top: 50%;
	left: 25px;
	margin-top: -11px;
}

.accordion-toggle span:before {
	content: "\f107     ";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	white-space: pre;
}

.accordion-toggle.active span:before {
	content: "\f106     ";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	white-space: pre;
}

.accordion-content {
	display: block;
	display: none;
	margin-bottom: 15px;
	border: 1px solid rgb(224, 224, 224);
	padding: 10px 20px;
}

.accordion-content p {
	margin: 0;
}


/* --- Custom Page Layout Styles --- */
#pagecontent {
	padding: 8px;
	background-color: #FFF;
	border: 1px solid #E2E2E2;
	border-radius: 2px;
	margin-bottom: 40px;
}


/* --- Tabbed content styling --- */
.tab-Bar {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: justify;
	line-height: 0;
	font-size: 0;
	border: 1px solid #E3E2E2;
}

.tab-Bar:after {
	content: "";
	display: inline-block;
	width: 100%;
	line-height: 0;
	font-size: 0;
}

.tab-Bar > li {
	line-height: 16px;
	font-size: 15px;
	display: table-cell;
	width: 1%;
}

.tabLinks {
	display: block;
	background-color: #FAFAFA;
	border-right: 1px solid #E3E2E2;
	text-align: center;
	padding: 12px 5px;
}

.tabLinks.active {
	background-color: #FE9805;
	color: #FFF;
}

.tab-Bar > li:last-child .tabLinks {
	border-right: none;
}

.tabContent {
	padding: 20px 20px 5px;
	border: 1px solid #E3E2E2;
	border-top: none;
	background-color: rgba(245, 245, 247, 0.9);
	margin-bottom: 10px;
}


/* --- Modal Window Styling --- */
.modal {
    display: none;
    position: fixed;
    z-index: 11;
    padding-top: 150px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.modal-content {
    background-color: #FEFEFE;
    margin: auto;
    padding: 10px;
    border: 1px solid #888;
    max-width: 850px;
    width: auto;
}

.modal-inner {
	padding: 10px;
	border: 1px solid #BCBEC0;
}

.modal-content p {
	margin: 0 0 10px;
}

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}


/* --- Tenders --- */
.tenderItem {
	margin-bottom: 25px;
}

.tenderItem li a {
	display: inline-block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
	padding: 2px 0;
	margin-bottom: 5px;
}

.tenderItem ul > li:last-child a {
	border-bottom: none;
}

.tenderItem ul {
	list-style: none;
	padding: 0;
	margin: 0;
}


/* --- Footer Section --- */

#footer {
	position: absolute;
	width: 100%;
	min-height: 80px;
	background-color: #2D2E39;
}

#footer .panel, #footer .container {
	background-color: transparent;
	border: none;
	margin-bottom: 0;
}

#footer-top {
	position: relative;
	background-color: #e2e2e2;
}

#footer-top ul li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

#footer-top ul li a {
	display: block;
	color: #000;
	padding: 0px 15px;
	height: 40px;
	line-height: 40px;
	border-left: 1px solid rgba(255,255,255,0.4);
}

#footer-top ul li a:hover {
	color: #fe9805;
}

#footer-top ul > li:first-child a {
	border-left: none;
}

#footerLinks {
	display: table;
	list-style: none;
	padding: 0;
	margin: 0px auto;
}

#footer-bottom {
	position: relative;
	color: #FFF;
}

#footer-bottom #Copyright {
	margin: 14px 0px;
	text-align: center;
}


/*needed to make room for footer*/

#clearfooter {
	clear: both;
	height: 90px;
}


/* ie mac styles */

* > html #clearfooter {
	float: left;
	width: 100%;
}


/* --- responsive container - to cater for larger screen resolutions --- */

@media all and (min-width:1400px) {
.container {
	width: 1278px;
}
}

@media all and (min-width:992px) {
#CareersProfiles .panel {
	margin-bottom: 0;
}
}


/* --- adjustments for lower resolutions --- */

@media all and (max-width:1199px) {
#header-top ul li a {
	font-size: 13px;
	line-height: 1.4;
}
#nav-button {
	display: block;
}
#header-bottom > .container > .row > .col-lg-12, #header-bottom > .container > .row > .col-lg-12 > .panel {
	position: inherit;
}
#topnavbar {
	position: absolute;
	left: -250px;
	top: 40px;
	background-color: #E3E3E3;
	-webkit-transition: left .3s ease-out;
	-moz-transition: left .3s ease-out;
	-o-transition: left .3s ease-out;
	-ms-transition: left .3s ease-out;
	transition: left .3s ease-out;
}
#topnavbar.expanded {
	left: 0;
}
#topnavbar .ms-core-listMenu-root > li > ul {
	width: 250px;
}
#topnavbar .ms-core-listMenu-root li {
	display: block;
}
#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.dynamic-children > ul.dynamic {
	position: relative;
	visibility: visible;
	opacity: 1;
	max-height: 0;
	overflow: hidden;
	box-shadow: none;
	display: block;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	margin: 0;
	-webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1) 0s;
	-moz-transition: max-height .5s cubic-bezier(0, 1, 0, 1) 0s;
	-o-transition: max-height .5s cubic-bezier(0, 1, 0, 1) 0s;
	-ms-transition: max-height .5s cubic-bezier(0, 1, 0, 1) 0s;
	transition: max-height .5s cubic-bezier(0, 1, 0, 1) 0s;
}
#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.dynamic-children > ul.dynamic.show {
	max-height: 99em;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
#topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > a, #topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > span {
	background-color: transparent;
}
#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
	width: 100%;
}
#topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > a, #topnavbar .ms-core-listMenu-root li.dynamic-children > ul.dynamic > li.dynamic > span {
	width: 100%;
	padding: 3px 14px 2px 30px;
}
#DeltaTopNavigation .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
	padding: 3px 14px 2px;
}
#DeltaTopNavigation .menu-item-text {
	font-size: 13px;
}
.unslider {
	height: 350px;
}
.unslider .banner-line {
	height: 250px;
}
.unslider .activeText .banner-line {
	top: 50px;
}
.unslider .activeText .banner-welcome {
	top: 70px;
}
.unslider .activeText .banner-title {
	top: 20px;
}
.unslider .banner-title h2 {
	font-size: 45px;
}
.unslider .activeText .banner-description {
	bottom: 140px;
}
.unslider .activeText .banner-ReadMore {
	bottom: 90px;
}
.Custom-ImageLeftBlocks-Outer.Content-Items .description {
	font-size: 14px;
	line-height: 1.4;
}
.parallax-section, .unslider.careersSlider, .unslider.spmSlider {
	height: 250px;
}
.parallax-section .parallax-image {
	height: 450px;
}
#pageTitle {
	font-size: 42px;
	line-height: 1.1;
	top: 85px;
	padding: 0 15px;
	white-space: normal;
}
.unslider.spmSlider .banner-title {
	top: 40px;
}
.unslider.careersSlider .banner-title {
	top: 56px;
}
.tab-Bar.propertiesTabs {
	text-align: left;
}
.tab-Bar.propertiesTabs > li {
	display: inline-block;
	width: 25%;
}
.tab-Bar.propertiesTabs .tabLinks {
	padding: 12px;
	border-bottom: 1px solid #E3E2E2;
}
.tab-Bar.propertiesTabs > li:last-child .tabLinks {
	border-right: 1px solid #E3E2E2;
}
}

@media all and (max-width:991px) {
#headerLeftLinks {
	margin-right: 55px;
}
#header-top ul#headerRightLinks li a {
	height: 25px;
	line-height: 25px;
}
#header-top ul li a {
	font-size: 12px;
	padding: 5px 8px;
}
#sidenav-col {
	margin-top: 20px;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	padding-left: 0 !important;
}
.unslider .bannerTextRight .floating-text {
	right: auto;
	width: 80%;
	left: 10%;
}
.unslider .banner-line {
	display: none;
}
}

@media all and (max-width:767px) {
#titleContainer #headerText h2 {
	font-size: 20px;
}
#site-logo img {
	max-width: 90px;
}
#sidenav-col {
	padding-right: 15px;
}
#sidenav {
	padding-right: 0;
}
#content-wrap > .row, #home-content-wrap > .row {
	margin: 0;
}
#home-content-wrap {
	padding-left: 0;
	padding-right: 0;
}
.unslider .bannerTextRight .floating-text, .unslider .floating-text {
	width: 90%;
	left: 5%;
}
.unslider .banner-title h2 {
	font-size: 38px;
}
#exchRateTicker {
	padding-right: 125px;
}
#exchRateTickerTitle {
	font-size: 13px;
	padding: 7px 5px;
	width: 120px;
	line-height: 1.1;
}
#footer-main #copyright, .Custom-Featured-Links-Outer .inner-title {
	padding-left: 15px;
}
#footer-main #footer-links {
	padding-right: 15px;
}
.tab-Bar.propertiesTabs .tabLinks {
	padding: 8px;
	font-size: 13px;
	line-height: 1.2;
}
}

@media all and (max-width:450px) {
#RibbonContainer-TabRowRight {
	display: none !important;
}
#header-top {
	display: none;
}
#headerLeftLinks {
	margin-right: 0;
}
#header-top ul li a {
	font-size: 12px;
	padding: 2px 8px;
}
#titleContainer {
	margin-top: 12px;
}
#titleContainer #headerText h2 {
	font-size: 18px;
}
.unslider .banner-welcome, .unslider .banner-title, .unslider .banner-description, .unslider .banner-ReadMore {
	left: 30px;
}
.unslider .banner-title h2 {
	font-size: 30px;
}
.unslider .banner-description p {
	line-height: 1.2;
	font-size: 14px;
}
.Custom-ImageLeftBlocks-Outer .image-area-left > span {
	left: 14px;
	margin-right: 14px;
	font-size: 14px;
	line-height: 1.2;
}
.Custom-ImageLeftBlocks-Outer.Content-Items .link-item {
	padding: 5px 15px 6px;
}
#pageTitle {
	font-size: 38px;
	top: 65px;
}
.tab-Bar.annualResultsTabs {
	text-align: left;
}
.tab-Bar.annualResultsTabs > li {
	display: inline-block;
	width: 100%;
}
.tab-Bar.annualResultsTabs .tabLinks {
	border-bottom: 1px solid #E3E2E2;
}
.tab-Bar.annualResultsTabs > li:last-child .tabLinks {
	border-right: 1px solid #E3E2E2;
}
.tab-Bar.propertiesTabs > li {
	width: 50%;
}
.tab-Bar.propertiesTabs .tabLinks, .tab-Bar.annualResultsTabs .tabLinks {
	padding: 8px;
	font-size: 13px;
	line-height: 1.2;
}
}



.alert-box {
	background-color: #fffbcc;
	color: #c22032;
	font-size: 14px;
	line-height: 23px;
	padding: 13px 16px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}
.alert-box .badge {
	background-color: #c22032;
	border-radius: 3px;
	color: #fff;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px 5px 3px 4px;
	font-weight:bold;
	text-transform: uppercase;
}
.badge a{
		color: #fff;
	}
	
.badge a:hover{
		color: #F7941E;
		text-decoration:none;
	}

	

