*, *:after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.clear:before, .clear:after {
	content: ' ';
	display: table;
}
.clear:after {
	clear: both;
}
.clear {
	*zoom: 1;
}
img {
	width: 100%;
	height: auto
}
.Relative:after {
	display: table;
	clear: both;
	content: "";
}
::-webkit-input-placeholder {
	color: #001a71
}
:-ms-input-placeholder {
	color: #001a71
}
::-moz-placeholder {
	color: #001a71;
	opacity: 1
}
::selection {
	background: #ff4c00 !important;
	color: #fff;
	text-shadow: none
}
::-webkit-selection {
	background: #ff4c00 !important;
	color: #fff;
	text-shadow: none
}
::-moz-selection {
	background: #ff4c00 !important;
	color: #fff;
	text-shadow: none
}
:focus {
	outline: -webkit-focus-ring-color auto 0
}
ul, ol, li {
	margin: 0;
	padding: 0;
}
.TextCenter {
	text-align: center;
}
.TextRight {
	text-align: right;
}
.NoPadding {
	padding-left: 0;
	padding-right: 0;
}
.NoPaddingLeft {
	padding-left: 0;
}
.NoPaddingRight {
	padding-right: 0;
}
.PaddingBottom {
	padding-bottom: 5%;
}
.PaddingTop {
	padding-top: 5%;
}
.MarginTop {
	margin-top: 5%;
}
.MarginBottom {
	margin-bottom: 5%;
}
.SmallMarginTop {
	margin-top: 2.5%;
}
.SmallMarginBottom {
	margin-bottom: 2.5%;
}
.FloatRight {
	float: right;
}
.Relative {
	position: relative;
	display: block;
	float: left;
	width: 100%;
}
.MainContent {
	z-index: 10;
}
#MobileNavigationToggle, .StickyMainNav, .MobileHeader {
	display: none;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container {
	text-align: center;
	margin-top: -130px;
}
.cli-modal-backdrop {
	transition: opacity ease-in-out 0.9s;
}
.cli-modal-backdrop.cli-show {
	opacity: .95;
}
.cli-modal-backdrop {
	background: #000;
	background: -moz-linear-gradient(-45deg, #00a8a8 24%, #006992 100%);
	background: -webkit-linear-gradient(-45deg, #00a8a8 24%, #006992 100%);
	background: linear-gradient(135deg, #00a8a8 24%, #006992 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a8a8', endColorstr='#006992', GradientType=1);
	float: left;
	width: 100%;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 5px 20px;
	display: block;
	margin: 0;
	transition: all 0.5s;
	font-weight: 700;
	text-align: center;
	border: solid 2px #EC5F65;
	border-radius: 10px;
	position: relative;
	z-index: 2;
	margin-top: 25px!important;
	margin-bottom: 5px;
	width: 100%;
	margin-left: 0;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
	background: #fff!important;
	color: #EC5F65!important;
}
#cookie-law-info-bar {
	font-weight: 400;
	border-radius: 15px;
	overflow: visible!important;
}
#cookie-law-info-bar img {
	border-radius: 500px;
	background: #fff;
}
/*------------------------------------*\BODY & FONTS\*------------------------------------*/

body {
	font-family: 'Raleway', sans-serif;
	font-weight: 400
}
body.MobileNavigationIsOpen:after {
	opacity: 1;
	visibility: visible;
}
body:after {
	content: "";
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: rgba(0, 26, 113, 0.75);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
a {
	color: #ff4c00;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
a:hover {
	text-decoration: none;
	color: #001a71
}
a:focus, a:hover {
	outline: 0
}
hr {
	margin-top: 2.5%;
	margin-bottom: 2.5%;
	border: 0;
	border-top: 2px solid #001a71
}
p {
	font-size: 18px;
	line-height: 35px;
	padding: 0;
	margin: 0 0 5% 0;
	color: #001a71;
	font-weight: 400
}
p:last-child {
	margin: 0
}
p a {
	font-weight: 700;
	text-decoration: none;
}
p a:hover {
	color: #001a71;
}
h1, h2, h3, h4, h5, h6, .InsetTitle {
	margin: 0 0 2.5% 0;
	padding: 0;
	color: #001a71;
	font-weight: 400;
	font-family: 'Abel', sans-serif;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, a h1 strong, a h2 strong, a h3 strong, a h4 strong, a h5 strong, a h6 strong, .InsetTitle span {
	color: #ff4c00;
	font-weight: 400;
}
a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #ff4c00
}
a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #001a71
}
h1 {
	font-size: 60px;
	line-height: 70px;
	text-transform: uppercase;
}
h2 {
	font-size: 50px;
	line-height: 60px
}
h3, .InsetTitle {
	font-size: 40px;
	line-height: 50px;
}
.InsetTitle {
	font-size: 40px;
	line-height: 50px;
	text-transform: uppercase;
	color: #ff4c00;
}
h4 {
	font-size: 30px;
	line-height: 35px
}
h5 {
	font-size: 25px;
	line-height: 30px
}
h6 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 1.5%;
}
p.InsetTitle {
	margin: 0 0 2.5vw 0;
}
.Caption {
	margin: 0 0 5% 0;
	color: #001a71;
	font-size: 16px;
	font-style: italic;
}
.Text li {
	font-size: 18px;
	line-height: 30px;
	list-style-type: none;
	color: #001a71;
	padding: 0 0 20px 20px;
	position: relative;
	font-weight: 100
}
.Text li:before {
	content: '';
	position: absolute;
	top: 15px;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 10px;
	z-index: 90;
	border-radius: 100%;
	background: #ff4c00
}
.Text li a {
	color: #ff4c00;
	font-weight: 700;
}
.Text li a:hover {
	color: #001a71
}
.Text ol {
	list-style: none;
	counter-reset: my-awesome-counter
}
.Text ol li {
	counter-increment: my-awesome-counter;
	list-style-type: none;
	padding-left: 40px
}
.Text ol li::before {
	content: counter(my-awesome-counter) "";
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	background-size: 40px;
	width: 30px;
	height: 30px;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
}
blockquote {
	display: block;
	padding: 10%;
	margin: 0;
	position: relative
}
blockquote p {
	font-size: 18px;
	line-height: 35px;
	padding: 0;
	margin: 0 0 10px 0;
	color: #001a71;
	font-weight: 400;
	z-index: 10;
	position: relative;
	font-style: italic;
}
blockquote::after, blockquote::before {
	content: '';
	position: absolute;
	width: 10%;
	height: 50px;
	-webkit-mask-image: url(../img/quote-mark.svg);
	background: #001a71;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
}
blockquote::before {
	left: 10%;
	top: 10%
}
blockquote::after {
	right: 10%;
	transform: rotate(180deg);
	bottom: 10%;
}
/*------------------------------------*\HEADER\*------------------------------------*/

.HeaderHolder {
	width: 100%;
	float: left;
	display: block;
	position: absolute;
	z-index: 11;
	top: 0;
}
.HeaderFlexCont {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	z-index: 15;
	position: relative;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 15px;
	/*backdrop-filter: blur(10px);
*/
	transition: all .5s;
	margin-top: 1.5vw;
	margin-bottom: 1.5vw;
}
.Scroll {
	background: #001a71;
}
.HeaderLogo {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	min-width: 25%;
	display: flex;
}
.HeaderLogo a {
	padding: 1.25vw;
	display: flex;
	flex-grow: 1;
}
.HeaderPhone {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
	padding: 0.75vw;
	text-align: center;
}
.HeaderPhoneTitle {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	color: #ff4c00;
	font-family: 'Abel', sans-serif;
	margin: 0;
}
header .HeaderPhoneTitle {
	text-align: center
}
.HeaderPhoneNumber {
	margin: 0;
	justify-content: center;
	display: flex;
}
.HeaderPhoneNumber a, .HeaderPhoneNumber a:hover {
	color: #fff;
	font-size: 15px;
	line-height: 20px;
	margin: 0;
	display: flex;
	align-items: center;
}
.HeaderPhoneNumber a i {
	margin-top: 4px;
}
.MainNavBlock {
	display: flex;
	text-align: center;
	flex-grow: 1;
}
.HeaderRight {
	display: flex;
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	padding-left: 1.25vw;
}
.HeaderRight .LinkButton {
	z-index: 101;
	flex-grow: 1;
}
.HeaderRight .LinkButton a {
	width: 100%;
}
.HeaderRight .LinkButton a p {
	padding: 10px 10px;
}
.HeaderNavCont {
	display: flex;
	align-items: center;
	justify-content: center;
}
.HeaderRight .LinkButton {
	margin-bottom: 0;
}
/*------------------------------------*\MENU\*------------------------------------*/

#menu-service-menu {
	display: flex;
	flex-grow: 1;
}
#menu-service-menu li {
	list-style-type: none;
	height: 100%;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	width: 100%;
}
#menu-service-menu li:last-child {
	border-right: 0 solid rgba(255, 255, 255, 0.2);
}
#menu-service-menu a {
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5%;
}
#menu-service-menu a:after {
	float: left;
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 5px;
	z-index: 90;
	background: #ff4c00;
	left: 0;
	transition: all .3s;
	display: block;
}
#menu-service-menu li a:hover:after, #menu-service-menu .current-page-ancestor a:after, #menu-service-menu .current_page_item a:after, #menu-service-menu .current_page_parent a:after {
	height: 15px;
}
.MobileNavigationButton {
	position: relative;
	cursor: pointer;
	z-index: 104;
	margin: 1.25vw;
}
.MobileHeaderContact {
	left: auto;
	right: 15px;
	text-align: center;
	top: 10px;
}
.MobileHeaderContact i {
	color: #0069B4;
	font-size: 30px;
}
#nav-icon {
	width: 40px;
	height: 40px;
	position: relative;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#nav-icon {
	width: 40px;
	height: 40px;
	position: relative;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	top: 0;
	left: 0;
	margin-top: 7px;
}
#nav-icon span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #fff;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: .50s ease-in-out;
	-moz-transition: .50s ease-in-out;
	-o-transition: .50s ease-in-out;
	transition: .50s ease-in-out
}
#nav-icon span:nth-child(1) {
	top: 5px
}
#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
	top: 15px;
	z-index: 10;
}
#nav-icon span:nth-child(4) {
	top: 25px
}
#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	-o-transform: rotate(315deg);
	transform: rotate(315deg)
}
#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg)
}
#nav-icon.open span:nth-child(1), #nav-icon.open span:nth-child(4) {
	top: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0;
}
.MobileNavigation {
	z-index: 100;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -100%;
	display: block;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	transition: right .3s;
	background: #001a71;
	background: -moz-linear-gradient(top, #2f46a0 0%, #001a71 100%);
	background: -webkit-linear-gradient(top, #2f46a0 0%, #001a71 100%);
	background: linear-gradient(to bottom, #2f46a0 0%, #001a71 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f46a0', endColorstr='#1da001a713dc', GradientType=0);
	float: left;
	width: 33.3333334vw;
}
#MobileNavigationToggle:checked+.MobileNavigationButton+.MobileNavigation {
	right: 0;
}
.MobileNavigation:after {
	content: "";
	width: 100%;
	height: 100%;
	background-size: cover;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	opacity: 0.2;
}
.MobileNavigationInner {
	position: absolute;
	top: 0;
	height: 100%;
	transition: left .2s;
	left: 0;
	width: 100%;
	padding: 0 1.25vw;
	z-index: 2;
	flex-direction: column;
	display: flex;
}
.MobileNavigation .MobileNavigationInner {
	transition: all 300ms;
}
.MobileNavigation .menu#menu-main-menu {
	display: flex;
	height: 100vh;
	flex-direction: column;
}
.MobileNavigation .menu .menu-item .sub-menu>a, .MobileNavigation .menu .menu-item {
	max-width: 100%;
	list-style-type: none;
	width: 100%;
	display: flex;
	align-items: center;
}
#menu-service-menu-1 {
	margin-top: 1.5vw;
}
.MobileNavigation .depth-1 {
	background: #001a71;
}
#menu-service-menu-1 .menu-item:first-child {
	padding-top: 2.5%;
	margin-top: -5px;
}
#menu-service-menu-1 .menu-item:first-child, .MobileNavigation .menu .menu-item .sub-menu>a {
	border-top: 5px #fff solid;
}
.MobileNavigation .menu .menu-item .sub-menu>a {
	border-top: 5px #fff solid;
	border-bottom: 5px #fff solid;
	padding: 2.5vh 0;
	;
	margin: 0;
	margin-bottom: 2.5%;
	margin-top: 1.25vw;
	font-size: 16px;
	line-height: 20px;
}
#menu-main-menu .menu-item:last-child, .sub-menu .menu-item:last-child {
	border-bottom: 5px #fff solid;
	padding-bottom: 2.5%;
}
.MobileNavigation .menu-item a {
	margin: 2.0vh 0;
	position: relative;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#menu-service-menu-1>li>a:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 5px;
	z-index: 5;
	background: #ff4c00;
	left: 0;
	transition: all .3s;
	display: block;
}
.MobileNavigation #menu-service-menu-1>li:first-child>a, .MobileNavigation #menu-service-menu-1>li:nth-child(2)>a, .MobileNavigation #menu-service-menu-1>li:nth-child(3)>a {
	padding: 0 0 15px 0;
}
#menu-service-menu-1>li>a:hover:after {
	height: 10px;
}
.MobileNavigation .menu-item a span {
	content: '';
	width: 100%;
	height: 5px;
	left: 0;
	transition: all .3s;
	display: block;
	z-index: 1;
}
.MobileNavigation .menu .menu-item.menu-item-has-children span {
	height: 20px;
	width: 20px;
	position: relative;
}
.MobileNavigation .menu .menu-item.menu-item-has-children span:after, .MobileNavigation .menu .menu-item.menu-item-has-children span:before {
	content: '';
	display: block;
	position: absolute;
	height: 3px;
	width: 15px;
	background: #fff;
	border-radius: 9px;
	opacity: 1;
	transform-origin: center;
	transition: all .3s ease-in-out;
	margin: 0 auto;
	right: 0;
	top: auto;
	transform: translateY(-0%) rotate(-45deg);
	bottom: 4px;
}
.MobileNavigation .menu .menu-item.menu-item-has-children span:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 4px;
}
.MobileNavigation .menu .menu-item .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	transition: all 300ms;
	height: 100%;
	opacity: 0;
	padding: 150px 1.25vw 0 1.25vw;
}
.MobileNavigation .menu-item .sub-menu li a {
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	margin: 1.5vh 0;
}
.MobileNavigation .depth-1 .menu#menu-main-menu-1>.menu-item>a {
	opacity: 0;
	pointer-events: none;
}
.MobileNavigationButtonBack {
	z-index: 106;
	display: none;
	top: 0;
	height: 100%;
	cursor: pointer;
	transition: none;
	width: 50px;
	right: 30.8333334vw;
	justify-content: center;
	align-items: center;
	position: absolute;
}
.MobileNavigationButtonInner {
	display: block;
	position: absolute;
	float: left;
	width: 100%;
}
.MobileNavigationButtonBack span:nth-child(1), .MobileNavigationButtonBack span:nth-child(2) {
	background: #fff;
	display: block;
	position: absolute;
	height: 3px;
	width: 20px;
	border-radius: 9px;
	opacity: 1;
	right: 0;
}
.MobileNavigationButtonBack span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 2px;
}
.MobileNavigationButtonBack span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -10px;
}
.MobileNavigation .menu-item a:hover {
	color: #ff4c00
}
.MobileNavigation .menu .menu-item .sub-menu.active {
	left: 0;
	opacity: 1;
	pointer-events: all;
	background: #001a71;
	z-index: 6;
}
.MobileNavigation .menu .menu-item .sub-menu .sub-menu.active {
	left: 0;
}
.MobileNavigationIsOpen .depth-1 .MobileNavigationButtonBack {
	display: block;
}
.MobileNavigation .NavButton a {
	width: auto;
	font-weight: 700;
	padding: 10px 30px;
}
.MobileNavigation .NavButton a:after, .MobileNavigation .NavButton a:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 100%;
	z-index: 10;
	background: #fff;
	right: 0;
	border-radius: 100px;
	-webkit-mask: url(../img/arrow-right.svg) center center no-repeat;
	-webkit-mask-size: 10px;
	transition: all .3s;
}
.MobileNavigation .NavButton a:before {
	left: -40px;
}
.MobileNavigation .NavButton a:hover:before {
	left: 0px;
	background: #0069B4;
}
.MobileNavigation .NavButton a:hover:after {
	right: -40px;
}
.MobileNavigation .NavButton a:hover {
	padding: 10px 20px 10px 40px;
	color: #0069B4;
}
.MenuPhone {
	margin: 2.5% 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: start;
	position: relative;
	bottom: 0;
	width: 100%;
	    justify-content: space-between;
}
.MenuPhone .HeaderPhoneTitle, .MenuPhone .HeaderPhoneNumber a, .MenuPhone .HeaderPhoneNumber a:hover {
	font-size: 22px;
	line-height: 25px;
}
.MenuPhoneInner {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.HeaderPhoneNumber.SmallMarginBottom   {
    margin-bottom: 2.5%;
}

 .MenuPhone .HeaderPhoneNumber a {
	     margin-bottom: 15px;

}
/*------------------------------------*\BACKGROUNDS\*------------------------------------*/

.WhiteBack {
	background: #fff;
	float: left;
	width: 100%;
}
/*------------------------------------*\BANNER\*------------------------------------*/

.NoBanner {
	background: #001a71;
	border-bottom: solid 10px #ff4c00;
}
.TopBannerFlexCont {
	display: flex;
	flex-wrap: wrap;
	background: #001a71;
}
.TopBannerText {
	z-index: 10;
	display: flex;
	align-items: center;
}
.TopBannerText .col-lg-12 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
}
.BannerLarge .TopBannerText .col-lg-12, .BannerMedium .TopBannerText .col-lg-12 {
	display: flex;
	align-items: center;
	justify-content: start;
	width: 66.6666667%;
	flex-wrap: wrap;
}
.TopBannerGallery .slick-list, .TopBannerGallery .slick-track {
	height: 100%;
}
.TopBanner {
	float: left;
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-bottom: solid 10px #ff4c00;
}
.TopBannerText p, .TopBannerText h1 {
	color: #fff;
	margin: 0;
}
.BannerSmall, .BannerSmall img {
	min-height: 33.333333vh;
	height: 100%;
	text-align: center;
	object-fit: cover;
}
.BannerSmall:before {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	background: #001a71;
	position: absolute;
	z-index: 1;
	top: 0;
	opacity: 0.75;
}
.TopBannerFlexCont.BannerLarge:before, .TopBannerFlexCont.BannerMedium:before {
	content: "";
	width: 100%;
	height: 50vh;
	left: 0;
	background: -moz-linear-gradient(top, rgba(0, 26, 113, 1) 0%, rgba(0, 26, 113, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 26, 113, 1) 0%, rgba(0, 26, 113, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 26, 113, 1) 0%, rgba(0, 26, 113, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001a71', endColorstr='#001a71', GradientType=0);
	position: absolute;
	z-index: 2;
	top: 0;
	opacity: 0.85;
}
.TopBannerFlexCont.BannerLarge:after, .TopBannerFlexCont.BannerMedium:after {
	content: "";
	width: 100%;
	height: 100vh;
	left: 0;
	background: linear-gradient(to bottom, rgba(0, 26, 113, 0) 0%, rgba(0, 26, 113, 1) 100%);
	background: -moz-linear-gradient(top, rgba(0, 26, 113, 0) 0%, rgba(0, 26, 113, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 26, 113, 0) 0%, rgba(0, 26, 113, 1) 100%);
	position: absolute;
	z-index: 1;
	top: auto;
	opacity: 0.75;
	bottom: 10px;
}
.BannerMedium, .BannerMedium img {
	min-height: 66.6666667vh;
	height: 100%;
	object-fit: cover;
}
.BannerLarge, .BannerLarge img {
	height: 100%;
	object-fit: cover;
	min-height: 100vh;
}
.TopBanner.TopBannerGallery {
	position: absolute;
}
.LargeTitle {
	font-size: 5.0vw;
	line-height: 5.5vw;
	color: #fff;
	font-weight: 400;
	font-family: 'Abel', sans-serif;
	text-transform: uppercase;
	flex-basis: 100%;
}
.LargeTitle strong, .MediumTitle strong {
	color: #ff4c00;
	font-weight: 400;
}
.BannerSmall .SmallTitle {
	margin: 0.5% 0;
	margin-left: 25%;
	margin-right: 25%;
}
.BannerLarge .SmallTitle, .BannerMedium .SmallTitle {
	margin: 3.5% 0 2.5% 0;
	width: 100%;
}
.BannerLarge .SmallTitle p, .BannerLarge .SmallTitle h1 {
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
	margin-bottom: 1.25vw;
	    font-family: 'Raleway', sans-serif;
	text-transform: none;
}
.BannerLarge .SmallTitle p:last-child {
	margin-bottom: 0;
}
/*------------------------------------*\BREADCRUMBS\*------------------------------------*/

.Breadcrumbs p {
	color: #ED6E4F;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 400;
	margin: 0;
}
.Breadcrumbs span {
	color: #001a71;
	margin: 0 5px;
}
.Breadcrumbs span span span {
	color: #001a71;
}
.Breadcrumbs a, .Breadcrumbs a span {
	color: #ff4c00 !important;
	transition: all 0.5s ease-in-out;
	margin: 0 5px;
	font-weight: 700;
}
.Breadcrumbs a:hover {
	color: #001a71 !important;
}
.Breadcrumbs a:first-child, .Breadcrumbs span:first-child {
	margin-left: 0;
}
/*------------------------------------*\INTRO AREA\*------------------------------------*/

.IntroArea {
	position: relative;
}
.IntroArea .Intro {
	color: #001a71;
}
/*------------------------------------*\GRID\*------------------------------------*/

.ColumnFlexCont {
	display: flex;
	align-items: start;
}
.ColumnFlexCont .col-lg-12:first-child {
	padding-left: 0;
}
.ColumnFlexCont .col-lg-12:last-child {
	padding-right: 0;
}
.VertAlignCenter {
	align-items: center;
}
.VertAlignStretch {
	align-items: stretch;
}
.NarrowColumn {
	max-width: 75%;
	margin-right: auto;
	margin-left: auto;
}
.Text {
	z-index: 6;
}
.ColumnFlexCont .Image {
	max-width: 100%;
	overflow: hidden;
}
.ColumnFlexCont .Text {
	position: relative;
	z-index: 6;
}
.ColumnFlexCont .col-lg-12:only-child.FAQs, .ColumnFlexCont .col-lg-12:only-child.Bullets, .ColumnFlexCont .col-lg-12:only-child.Gallery, .ColumnFlexCont .col-lg-12:only-child.SlideShow, .ColumnFlexCont .col-lg-12:only-child.File {
	width: 75%;
	margin-left: 12.5%;
	margin-right: 12.5%;
}
.ColumnFlexCont .col-lg-12:only-child .InsetPageLink:only-child {
	width: 33.3333334%;
	margin-left: 33.3333334%;
	margin-right: 33.3333334%;
}
.BulletArea {
	display: flex;
}
.Bullets h5, .Bullets p {
	margin: 0 0 15px 0;
}
.Bullets h5 {
	font-size: 40px;
	line-height: 45px;
	margin-top: 15px;
}
.BulletTextArea {
	margin-bottom: 5%;
	flex-grow: 1;
}
.BulletTextArea:last-child {
	margin-bottom: 0;
}
.BulletArrow {
	width: 75px;
	height: 75px;
	flex-grow: 0;
	margin-right: 25px;
}
.EmbedContainer {
	overflow: hidden;
	position: relative;
}
.EmbedContainer::after {
	padding-top: 56.25%;
	display: block;
	content: '';
}
.EmbedContainer iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	/* left: 0; */
	border: 0;
}
.FileDownload {
	border-bottom: solid 3px #001a71;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	transition: all 0.5s ease-in-out;
}
.File a:first-child {
	border-top: solid 3px #001a71;
	display: block;
}
.File a {
	background: #fff;
	display: block;
}
.File a:hover h5 {
	color: #001a71;
}
.File a:hover h5 {
	color: #fff;
}
.File a:hover {
	background: #ff4c00;
}
.FileDownload p, .FileDownload h5 {
	margin-bottom: 0;
}
.FileDownload h5 {
	width: 100%;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
}
.ColumnFlexCont .col-lg-12:only-child.File h5 {
	width: 50%;
}
.ColumnFlexCont .col-lg-12:only-child.File .FileDownload {
	flex-wrap: nowrap;
}
.FileDownload p {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ff4c00;
	padding: 0 10px 0 0;
}
.FileDownload p span {
	font-weight: 700;
	color: #001a71;
}
.FileInfo {
	display: flex;
	align-items: center;
}
.FileInfoCont {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.FileDownload .LinkButton {
	margin: 0;
	width: auto;
}
.FileDownload .LinkButton a {
	float: none;
	text-align: center;
}
.Question {
	display: block;
	width: 100%;
	background: #fff;
	transition: all .3s ease-in-out!important;
	position: relative;
}
.Question h5 {
	margin: 0;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	padding: 25px 50px 25px 25px;
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 100%;
	color: #ff4c00;
	transition: all .3s ease-in-out;
	align-items: center;
}
.Question:hover {
	cursor: pointer;
	background: #ff4c00;
}
.Question h5:hover {
	color: #fff;
}
.Open h5, .Question.Open h5 {
	color: #001a71;
}
.Question.Open {
	background: none;
}
.Question.Open:hover {
	background: #ff4c00;
}
.QuestionArrow {
	position: relative;
	z-index: 65;
	flex-shrink: 0;
	flex-grow: 0;
	transition: all .3s ease;
	width: 30px;
	height: 30px;
	right: -30px;
}
.QuestionArrow:before, .QuestionArrow:after {
	width: 3px;
	height: 30px;
	content: '';
	background: #ff4c00;
	position: absolute;
	border-radius: 10px;
	transition: all .3s ease;
}
.Question:hover .QuestionArrow:before, .Question:hover .QuestionArrow:after {
	background: #fff;
}
.QuestionArrow:after {
	transform: rotate(90deg);
}
.FAQs hr {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	border-top: 3px solid #001a71
}
.Answer {
	display: none;
}
.AnswerInner {
	padding: 0 25px 25px 25px;
}
i.rotate-icon:before {
	transform: rotate(450deg);
}
i.rotate-icon:after {
	transform: rotate(270deg);
}
.Stats {
	display: flex;
	flex-wrap: wrap;
}
.SingleStat {
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	width: 25%;
	padding: 0 2.5vw;
	border-right: 1px solid #001a71;
}
.SingleStat:last-child {
	border-right: 0;
}
.SingleStat .Number {
	font-weight: 400;
	font-size: 100px;
	line-height: 110px;
	color: #ff4c00;
	font-family: 'Abel', sans-serif;
}
.SingleStat .StatTitle {
	font-size: 30px;
	line-height: 35px;
	font-weight: 700;
	text-transform: uppercase;
}
.SingleStat .SmallText {
	margin-bottom: 0;
}
.PullImageCol .Gallery {
	overflow: visible;
	display: flex;
}
.PullImageCol .Gallery:first-child img {
	margin-left: -100px;
	flex-grow: 1;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.PullImageCol .Gallery:last-child img {
	margin-right: -100px;
	flex-grow: 1;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.Gallery img {
	border-radius: 15px;
	object-fit: cover;
	height: 100%;
}
.SlideShow img {
	border-radius: 15px;
}
/*------------------------------------*\PAGE LINKS\*------------------------------------*/

.NegativeMargin {
	margin-left: -10px;
	margin-right: -10px;
}
.HideOverflow {
	overflow: hidden;
}
.PageLinksFlexCont {
	display: flex;
	flex-wrap: wrap;
}
.PageTextLinks {
	display: flex;
	flex-wrap: wrap;
}
.PageTextLinks a {
	display: flex;
	position: relative;
	width: 50%;
}
.PageTextLinks a p {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
	color: #001a71;
	padding: 2.5% 5%;
	display: flex;
	align-items: center;
	width: 100%;
	flex-grow: 1;
}
.PageTextLinks a:hover p {
	color: #ff4c00;
}
.PageTextLinks a p:before {
	content: '';
	position: absolute;
	left: 0;
	width: 8px;
	height: 8px;
	z-index: 90;
	border-radius: 100%;
	background: #ff4c00;
}
.PageTextLinks a:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	background: #001a71;
	transition: all .3s;
}
.PageTextLinks a:hover:after {
	height: 5px;
}
.PageLink {
	flex: 0 1 25%;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.PageLink a:hover {
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 1);
	transform: translateY(-10px)!important;
}
.InsetPageLink {
	flex-grow: 1;
}
.PageLinksFlexCont .PageLink a, .SiblingCarousel .PageLink a, .NewsCarousel .PageLink a, .CaseCarousel .PageLink a {
	display: flex;
	justify-content: start;
	flex-direction: column;
	height: 100%;
	background: #fff;
}
.PageLinkImage img {
	border-radius: 15px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.InsetBlock {
	padding: 5%;
	margin: 0;
	transition: all .3s;
	position: relative;
	border: 1px #eeeeee solid;
	border-top: 0 solid #eeeeee;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.InsetBlock:after {
	content: "";
	background: #ff4c00;
	position: absolute;
	bottom: -1px;
	right: 0;
	height: 5px;
	width: 100%;
}
.InsetBlock p, .InsetBlock span {
	font-size: 16px;
	line-height: 25px;
}
.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
	color: #001a71;
	transition: all .3s;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
}
.InsetBlock h5 strong, .PageLink a:hover .InsetBlock h5 strong {
	font-weight: 700;
}
.LargePageLinkText p, .InsetBlock p {
	width: 100%;
	display: inline;
}
.PageLinksLargeInnerFlexCont img {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border: solid 10px #fff;
	border-width: 10px 10px 10px 0;
	box-shadow: 0 0 15px 15px rgb(0 0 0 / 5%);
	transition: all 0.5s ease-in-out;
}
.PageLinksLargeFlexCont>div:nth-child(even) .PageLinksLargeInnerFlexCont {
	flex-direction: row-reverse;
}
.PageLinksLargeFlexCont>div:nth-child(even) .PageLinksLargeInnerFlexCont .LargePageLinkText {
	text-align: right;
	padding-right: 2.5%;
	padding-left: 15%;
}
.PageLinksLargeFlexCont>div:nth-child(even) .PageLinksLargeInnerFlexCont .LargePageLinkText h5, .PageLinksLargeFlexCont>div:nth-child(even) .PageLinksLargeInnerFlexCont .LargePageLinkText .LinkButton {
	float: right;
}
.PageLinksLargeFlexCont>div:nth-child(even) img {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-width: 10px 0 10px 10px;
}
.PageLinksLargeFlexCont>div:nth-child(even) .LargePageLinkText h5:before {
	left: 101%;
}
.PageLinksLargeFlexCont>div:nth-child(even) .PageLinksLargeInnerFlexCont .LargePageLinkText .LinkButton a p, .PageLinksLargeFlexCont>div:nth-child(even) .PageLinksLargeInnerFlexCont .LargePageLinkText .LinkButton p, .PageLinksLargeFlexCont>div:nth-child(odd) .PageLinksLargeInnerFlexCont .LargePageLinkText .LinkButton a p, .PageLinksLargeFlexCont>div:nth-child(odd) .PageLinksLargeInnerFlexCont .LargePageLinkText .LinkButton p {
	padding-right: 0;
	padding-left: 0;
}
.PageLinksLargeFlexCont span, .PageLinksFlexCont span, .NewsCarousel span, .CaseCarousel span {
	font-weight: 700;
	display: inline-block;
	white-space: nowrap;
	font-style: italic;
}
.NewsCarousel .slick-track, .CaseCarousel .slick-track {
	display: flex;
	justify-content: start;
}
.NewsCarousel .slick-list, .CaseCarousel .slick-list {
	display: flex;
	justify-content: flex-start;
	padding: 0 5vw 0 5vw !important;
}
.SiblingCarousel .PageLink, .NewsCarousel .PageLink, .CaseCarousel .PageLink {
	display: flex !important;
	height: auto;
	flex-basis: auto;
}
.SiblingCarousel .slick-track {
	display: flex !important;
}
.SiblingCarousel, .NewsCarousel, .CaseCarousel {
	width: 100%;
	float: left;
	display: block
}
.SiblingCarousel .slick-next, .SiblingCarousel .slick-prev, .NewsCarousel .slick-next, .NewsCarousel .slick-prev, .CaseCarousel .slick-next, .CaseCarousel .slick-prev {
	width: 50px;
	position: absolute;
	height: 50px;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
}
.SiblingCarousel .slick-next, .SiblingCarousel .slick-next:hover, .NewsCarousel .slick-next, .NewsCarousel .slick-next:hover, .CaseCarousel .slick-next, .CaseCarousel .slick-next:hover {
	right: 0;
}
.SiblingCarousel .slick-prev, .SiblingCarousel .slick-prev:hover, .NewsCarousel .slick-prev, .NewsCarousel .slick-prev:hover, .CaseCarousel .slick-prev, .CaseCarousel .slick-prev:hover {
	left: 0;
}
/*------------------------------------*\NEWS Styles\*------------------------------------*/

.LargeNews>div:first-child {
	flex-basis: 100%;
}
.LargeNews>div:first-child>a {
	flex-direction: row;
}
.LargeNews>div:first-child>a .PageLinkImage {
	width: 50%;
	flex-grow: 1;
	flex-shrink: 0;
	display: flex;
}
.LargeNews>div:first-child>a .PageLinkImage img {
	border-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.LargeNews>div:first-child>a .InsetBlock {
	padding: 2.5%;
	border: 1px #eeeeee solid;
	border-top: 1px solid #eeeeee;
	border-left: 0 solid #eeeeee;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.LargeNews>div:first-child>a .OverviewCont {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.LargeNews>div:first-child>a .InsetBlock .Date {
	flex-grow: 0;
}
.NewsLink {
	flex: 0 1 33.3333334%;
}
.InsetBlock .Date {
	display: flex;
	float: left;
	width: 100%;
	margin-top: 5%;
	flex-grow: 1;
	align-items: end;
	justify-content: left;
	align-content: end;
	flex-wrap: wrap;
}
.InsetBlock .Date p {
	display: inline-block;
	float: left;
	width: auto;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
	color: #666666;
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 5px;
	margin-bottom: 0;
}
.Date .Categories .CategoryName:after {
	content: ","
}
.Date .Categories .CategoryName:last-child:after {
	content: ""
}
.InsetBlock .Date p span {
	font-size: 12px;
	line-height: 16px;
	font-style: normal;
}
.pagination {
	width: 100%;
}
.pagination a {
	color: #fff;
}
.pagination a:hover {
	color: #FFF!important;
}
.page-numbers {
	min-height: 50px;
	min-width: 50px;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	display: inline-block;
	background: #ff4c00;
	border: solid 3px #ff4c00;
	margin: 5px;
	padding: 15px 20px;
	text-transform: uppercase;
	font-weight: 700;
}
.pagination .dots {
	background: #fff;
	color: #001a71;
	border: solid 0px #fff;
	padding: 10px 0;
	width: 20px;
}
.pagination:hover .dots {
	background: #fff;
	color: #001a71;
	border: solid 0px #001a71;
	transform: translateY(0);
	box-shadow: 0 0 0 0 rgb(0 0 0);
}
.page-numbers:hover {
	background: #ff4c00;
	color: #fff;
	border: solid 3px #ff4c00;
}
.pagination .next, .pagination .prev {
	letter-spacing: 2px;
}
.page-numbers:hover {
	box-shadow: 0 10px 10px -10px rgb(0 0 0);
	transform: translateY(-5px);
}
.pagination .current {
	background: #fff;
	color: #001a71;
	border: solid 3px #001a71;
	box-shadow: 0 10px 10px -10px rgb(0 0 0);
	transform: translateY(0);
}
.nav-links {
	margin-top: 2.5vw;
}
.Filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 1.25vw;
}
.Filters li {
	list-style-type: none;
	display: inline-block;
}
.Filters li a {
	padding: 5px 10px;
	color: #fff;
	background: #001a71;
	border-radius: 5px;
	position: relative;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 5px 5px 0;
	display: block;
}
.Filters li a:hover {
	background: #ff4c00;
}
.FilterTitle {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
}
.FilterTitle span {
	color: #001a71;
}
.SinglePost .FilterTitle {
	display: inline-block;
	float: left;
	margin-top: 4px;
	margin-right: 5px;
}
.SinglePost .Filters {
	display: inline-block;
	flex-wrap: wrap;
	justify-content: center;
	float: left;
}
.SinglePost .FilterTitle:first-child {
	width: 100%;
}
.FloatLeft {
	float: left;
}
/*------------------------------------*\OFFICE Styles\*------------------------------------*/

.OfficeBlock p {
	display: inline;
	margin-right: 10px;
}
.OfficeBlock p:after {
	content: '|';
	margin-left: 10px;
}
.OfficeBlock p:last-child:after {
	content: '';
	margin-left: 0;
}
.ContactLine.col-xs-12 {
	border-left: 2px #001a71 solid;
	padding-left: 2.5%;
}
.LocationTitle, .OfficeTitle {
	font-size: 30px;
	line-height: 40px;
	text-transform: uppercase;
	color: #001a71;
	font-family: 'Abel', sans-serif;
	border-bottom: solid 1px #fff;
}
.OfficeTitle {
	margin-bottom: 10px;
}
.OfficeDetail {
	margin-bottom: 10px;
}
/*------------------------------------*\PEOPLE Styles\*------------------------------------*/

.PersonFilters {
	display: inline-block;
	float: left;
	margin-top: 2px;
}
.PersonFilters .FilterTitle:first-child {
	width: auto;
}
.PersonBanner {
	display: flex;
	align-items: center;
	border-bottom: solid 10px #ff4c00;
}
.PersonBanner div:first-child {
	padding-left: 100px;
}
.PersonBanner div:last-child {
	display: flex;
}
.SinglePerson p {
	margin-bottom: 2.5%;
}
.SinglePerson p i {
	color: #001a71;
}
.SinglePerson li {
	padding: 0 0 20px 5%;
}
.Position {
	color: #ff4c00;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	margin: 0;
}
/*------------------------------------*\Case Studies Styles\*------------------------------------*/

.CaseLinks {
	flex: 0 1 33.3333334%;
	padding-top: 10px;
	padding-right: 10px;
}
.Location {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 2.5%
}
.Location p {
	display: inline-block;
	float: left;
	width: auto;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
	color: #666666;
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 5px;
	margin-bottom: 0;
}
/*------------------------------------*\PROFILE STYLE\*------------------------------------*/

.ProfileLinksFlexCont {
	display: flex;
	flex-wrap: wrap;
	margin-right: -2.5%;
}
.ProfileLinksFlexCont .ProfileTile {
	background: #fff;
	box-shadow: 0 0 15px 15px rgb(0 0 0 / 5%);
	border: 10px #fff solid;
	border-radius: 25px;
}
.ProfileTile {
	flex: 0 1 30.83333334%;
}
.ProfileTile .InsetBlock {
	height: auto;
}
.ProfileTile .LinkButton {
	float: none;
	margin: 5% 0 0 0;
}
.Position {
	color: #ED6E4F;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 2.5%;
	display: block;
}
/*------------------------------------*\MEMBERS AREA\*------------------------------------*/

.passwordprotectform input {
	color: #001a71;
	border: 2px solid #001a71;
	background: #fff;
	border-radius: 50px;
	font-size: 18px;
	padding: 10px 15px;
}
.passwordprotectform input[type=submit] {
	text-transform: uppercase;
	margin: 0;
	padding: 10px 15px;
	border-radius: 50px;
	border: #EC5F65 3px solid;
	background: #EC5F65;
	transition: all .3s;
	text-align: center;
	color: #fff;
	cursor: pointer;
	letter-spacing: 2px;
}
.passwordprotectform input[type=submit]:hover {
	border: #001a71 3px solid;
	background: #001a71;
	color: #fff;
}
.passwordprotectform label {
	color: #001a71;
}
.passwordprotectform p {
	margin-bottom: 2.5%;
}
/*------------------------------------*\BUTTONS\*------------------------------------*/

.LinkButton {
	display: inline-block;
	margin: 0 0 2.5% 0;
}
.LinkButton a, a .LinkButton {
	float: left;
	margin: 0;
	display: block;
	text-decoration: none;
	transition: all .3s;
}
.LinkButton a p, a .LinkButton p, .Newsletter input[type="submit"] {
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	width: 100%;
	transition: all .3s;
	margin-bottom: 0;
	position: relative;
	padding: 10px 50px;
	font-weight: 700;
	background: #ff4c00;
	bottom: 0;
	text-align: center;
}
.LinkButton a:hover p, a:hover .LinkButton p {
	color: #fff;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 1);
	transform: translateY(-5px);
}
.LinkButton a:focus p, a:focus .LinkButton p {
	box-shadow: none;
	transform: translateY(-5px) scale(0.97);
}
/*------------------------------------*\SLIDERS\*------------------------------------*/

.slick-dots button {
	display: none
}
.slick-dots {
	position: relative;
	text-align: center;
	margin-top: 2.5%;
}
.slick-dots li {
	width: 10px;
	height: 10px;
	list-style-type: none;
	margin: 5px;
	cursor: pointer;
	transition: all .5s ease-in-out;
	display: inline-block;
	background: #eeeeee;
	border-radius: 50px;
}
.slick-dots .slick-active, .slick-dots li:hover {
	background: #ff4c00;
}
.slick-next, .slick-prev {
	border: 0;
	font-size: 0;
	width: 50px;
	z-index: 1;
	cursor: pointer !important;
	flex-shrink: 0;
	transition: all .3s ease;
	background: #EC5F65;
	position: absolute;
	height: 50px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.slick-next {
	right: 0;
	left: auto;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.slick-prev:after, .slick-next:after {
	-webkit-mask-size: 25px;
	content: "";
	position: absolute;
	height: 25px;
	width: 25px;
	background: #fff;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
.slick-prev:after {
	-webkit-mask: url(../img/arrow-left.svg) center center no-repeat;
}
.slick-next:after {
	-webkit-mask: url(../img/arrow-right.svg) center center no-repeat;
}
.slick-disabled, .slick-arrow slick-disabled {
	visibility: hidden;
}
/*------------------------------------*\CHOCOLAT STYLES\*------------------------------------*/

.chocolat-parent {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.chocolat-image:hover .GalleryCrest, .chocolat-image:hover .chocolat-image:hover .GalleryCaption {
	opacity: 1
}
.chocolat-zoomable.chocolat-zoomed .chocolat-img {
	cursor: zoom-out
}
.chocolat-open {
	overflow: hidden
}
.chocolat-overlay {
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	display: none;
	opacity: .95;
	border-bottom: none;
}
.chocolat-wrapper {
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1100;
	color: #fff;
	transition: all .3s ease-in-out
}
.chocolat-zoomable .chocolat-img {
	cursor: zoom-in
}
.chocolat-loader {
	height: 50px;
	width: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -32px;
	z-index: 1100;
	display: none
}
.chocolat-content {
	position: fixed;
	width: 0;
	height: 0;
	left: 50%;
	top: 50%;
	z-index: 1400;
	text-align: left;
	border: none !important
}
.ChocSingle {
	width: 25%;
	border: solid 1px #fff;
}
.chocolat-content .chocolat-img {
	position: absolute;
	width: 100%;
	height: 100%;
	border: solid 5px #fff;
	border-radius: 15px;
}
.chocolat-wrapper .chocolat-left, .chocolat-wrapper .chocolat-right {
	position: absolute;
	cursor: pointer;
	z-index: 101;
	display: none;
	cursor: pointer !important;
	top: 50%;
	transform: translateY(-50%);
	height: 50px!important;
	width: 50px!important;
	transition: all .3s ease;
}
.chocolat-wrapper .chocolat-right {
	right: 0
}
.chocolat-wrapper .chocolat-left:after, .chocolat-wrapper .chocolat-right:after {
	-webkit-mask-size: 25px;
	content: "";
	position: absolute;
	height: 25px;
	width: 25px;
	background: #ff4c00;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
.chocolat-wrapper .chocolat-right:after {
	-webkit-mask: url(../img/arrow-right.svg) center center no-repeat;
}
.chocolat-wrapper .chocolat-left:after {
	-webkit-mask: url(../img/arrow-left.svg) center center no-repeat;
}
.chocolat-wrapper .chocolat-left:hover:after, .chocolat-wrapper .chocolat-right:hover:after {
	background: #fff;
}
.chocolat-wrapper .chocolat-left.active, .chocolat-wrapper .chocolat-right.active {
	display: block
}
.chocolat-wrapper .chocolat-top {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	line-height: 30px;
	height: 50px;
	overflow: hidden;
	z-index: 1700;
	margin-bottom: 10px
}
.chocolat-wrapper .chocolat-close {
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all .3s ease;
}
.chocolat-wrapper .chocolat-close:hover {}
body.chocolat-open>.chocolat-overlay {
	z-index: 150
}
body.chocolat-open>.chocolat-loader {
	z-index: 150
}
body.chocolat-open>.chocolat-content {
	z-index: 170
}
.chocolat-image {
	position: relative;
	flex: 20% 0 1;
	overflow: hidden;
	margin: 2.5%;
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out!important;
}
.chocolat-image:hover {}
.chocolat-wrapper .chocolat-bottom {
	left: 0;
	right: 0;
	line-height: 20px;
	bottom: 0;
	z-index: 1700;
	text-align: center;
	position: absolute
}
.chocolat-wrapper .chocolat-description {
	display: block;
	text-align: center;
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 5px
}
.chocolat-pagination {
	display: none
}
.chocolat-image::after, .chocolat-image::before {
	content: '';
	display: block;
	position: absolute;
	height: 3px;
	width: 30px;
	background: #fff;
	border-radius: 9px;
	opacity: 1;
	transform-origin: center;
	transition: all .3s ease-in-out;
}
.chocolat-image::before {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.chocolat-overlay {
	background: #001a71;
	background: -moz-linear-gradient(top, #2f46a0 0%, #001a71 100%);
	background: -webkit-linear-gradient(top, #2f46a0 0%, #001a71 100%);
	background: linear-gradient(to bottom, #2f46a0 0%, #001a71 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f46a0', endColorstr='#1da001a713dc', GradientType=0);
	float: left;
	width: 100%;
}
/*------------------------------------*\TABS\*------------------------------------*/

.tabs {
	position: relative;
	width: 100%;
	z-index: 90;
}
.tabs .title {
	display: inline-block;
	padding: 1%;
	margin: 0;
	text-align: center;
	color: #fff;
	z-index: 99;
	transition: all 0.5s ease-in-out;
	font-size: 2.0vw;
	line-height: 2.5vw;
	text-transform: uppercase;
	width: 33.3333334%;
	font-weight: 400;
	font-family: 'Abel', sans-serif;
	background: transparent;
	border-bottom: solid 10px #000;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.tabs .tab-header {
	position: relative;
	width: 100%;
	display: flex;
	z-index: 2;
}
.tabs .tab-header>div {
	cursor: pointer;
	padding: 1%;
	margin: 0;
	text-align: center;
	color: #fff;
	z-index: 99;
	transition: all 0.5s ease-in-out;
	font-size: 2.0vw;
	line-height: 2.5vw;
	text-transform: uppercase;
	width: 33.3333334%;
	font-weight: 400;
	font-family: 'Abel', sans-serif;
	background: transparent;
	border-bottom: solid 10px #000;
	border-radius: 15px 15px 0px 0px;
	    display: flex;
    justify-content: center;
    align-items: center;
}
.tabs .tab-header>div.active {
	background: #fff;
	color: #001a71;
}
.tabs .tab-indicator {
	position: relative;
}
.tabs .tab-indicator>div {
	position: absolute;
	left: 0%;
	width: 33.3333334%;
	height: 100%;
	background: #fff;
	border-radius: 10px 10px 0px 0px;
	transition: all 300ms ease-in-out;
}
.tabs .tab-body {
	position: relative;
}
.tabs .tab-body>div {
	position: relative;
	width: 100%;
	display: none;
}
.tabs .tab-body>div.active {
	display: block;
	transition: top 0ms ease-in-out 0ms, opacity 500ms ease-in-out 0ms;
}
.Tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	flex-direction: row;
	background: #fff;
}
.Tabs label:hover {
	color: #fff;
	cursor: pointer;
}
.Tabs input:checked+label {
	color: #001a71;
	cursor: pointer;
	background: #fff;
}
.Tabs input:checked+label+section {
	display: block;
	order: 99;
}
.EmergencyContact p {
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 15px;
	font-weight: 700;
}
/*------------------------------------*\FORMS\*------------------------------------*/

.ContactFlexCont {
	display: flex;
	flex-wrap: wrap;
}
.ContactFlexCont iframe {
	min-height: 500px;
}
.ContactFlexCont p {
	color: #fff;
}
.nf-field-label, .nf-form-content label {
	font-size: 16px!important;
	line-height: 25px!important;
	color: #001a71!important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
	background: none!important;
	box-shadow: none!important;
	color: #001a71!important;
	transition: all .5s;
	padding: 10px 20px;
	border-radius: 10px!important;
	border: #001a71 2px solid!important;
}
.nf-form-content input:focus:not([type=button]), .nf-form-content textarea:focus {
	border: #ff4c00 2px solid!important;
}
.nf-form-fields-required {
	display: none;
}
.nf-form-content {
	padding: 0!important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
	color: #001a71!important;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
	height: auto!important;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
	padding: 14px 20px!important;
	font-family: 'Lato', sans-serif!important;
}
.nf-form-content input[type=button] {
	cursor: pointer!important;
	font-size: 18px!important;
	line-height: 20px!important;
	color: #fff!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
	text-decoration: none!important;
	width: 100%!important;
	transition: all .3s!important;
	margin-bottom: 0!important;
	position: relative!important;
	padding: 10px 50px!important;
	font-weight: 700!important;
	background: #ff4c00!important;
	bottom: 0!important;
	text-align: center!important;
}
.nf-form-content input[type=button]:hover {
	box-shadow: 0 10px 10px -10px rgb(0 0 0)!important;
	transform: translateY(-10px)!important;
}
.ninja-forms-req-symbol {
	color: #ff4c00!important;
}
nf-fields-wrap nf-field:nth-last-child(1), nf-fields-wrap nf-field:nth-last-child(2) {
	width: 50% !important;
	display: block;
	float: left;
}
nf-fields-wrap nf-field:nth-last-child(5) {
	padding-right: 15px;
}
.submit-container {
	float: right;
}
#nf-label-field-8 {
	font-weight: 400!important;
	font-size: 12px!important;
	line-height: 15px!important;
}
.nf-error .nf-error-msg, .nf-error-msg {
	color: #ff4c00!important;
}
.nf-error.field-wrap .nf-field-element:after {
	background: #ff4c00!important;
	top: 2px!important;
	right: 2px!important;
	border-top-right-radius: 10px!important;
	border-bottom-right-radius: 10px!important;
}
/*------------------------------------*\FOOTER\*------------------------------------*/

.Footer {
	z-index: 0;
	position: relative;
	background: #001a71;
	background: -moz-linear-gradient(top, #2f46a0 0%, #001a71 100%);
	background: -webkit-linear-gradient(top, #2f46a0 0%, #001a71 100%);
	background: linear-gradient(to bottom, #2f46a0 0%, #001a71 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f46a0', endColorstr='#1da001a713dc', GradientType=0);
	width: 100%;
	float: left;
	display: block;
}
.FooterFlexCont {
	display: flex;
	flex-wrap: wrap;
}
.FooterLogo a {
	max-width: 250px;
	display: block;
}
.FooterLocationFlexCont {
	display: flex;
	flex-wrap: wrap;
}
footer .LocationTitle, footer .OfficeTitle {
	font-size: 20px;
	line-height: 30px;
	color: #ff4c00;
	border-bottom: solid 1px #fff;
	margin-bottom: 15px;
	justify-content: space-between;
}
footer .OfficeTitle {
	color: #fff;
	border-bottom: solid 0 #fff;
	margin-bottom: 10px;
}
footer .OfficeDetail, footer .OfficeDetail a {
	color: #fff;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
}
footer .OfficeDetail {
	margin-bottom: 10px;
}
footer .OfficeDetail a:hover {
	color: #ff4c00;
}
footer .QuestionArrow {
	display: none;
}
footer .HeaderPhoneNumber a, footer .HeaderPhoneNumber a:hover {
	font-size: 18px;
	line-height: 22px;
}
footer .HeaderPhoneNumber {
	justify-content: start;
}
.AccreditationLogos {
	display: flex;
	align-items: center;
	justify-content: start;
}
.AccreditationLogos img {
	object-fit: contain;
	max-height: 50px;
	width: auto;
}
.AccreditationLogos a {
	object-fit: contain;
	display: flex;
	align-self: stretch;
	height: auto;
}
.AccreditationLogos a:hover {
	opacity: 0.5;
}
.LogoBlockInner {
	align-items: center;
	margin-right: 25px;
	display: flex;
}
.SocialMediaLinks {
	width: 100%;
}
.SocialMediaLinks li {
	display: inline-block;
}
.SocialMediaLinks li a {
	margin: 0 10px 10px 0;
	height: 70px;
	width: 70px;
	color: #fff;
	background: #001a71;
	border-radius: 100%;
	font-size: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
}
.SocialMediaLinks li a:hover {
	background: #ff4c00;
	color: #fff;
}
.FooterNav li, .FooterNav ul {
	list-style-type: none;
}
.FooterNav li a, .FooterNav li {
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 1px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	margin-right: 12px;
	display: inline-block;
}
.FooterNav li:after {
	content: "|";
}
.FooterNav li:last-child:after {
	content: "";
}

.FooterNav li:last-child {
	margin-right: 0;
}

.FooterNav li a:hover {
	color: #ff4c00;
}
.Newsletter ::-webkit-input-placeholder {
	color: #fff
}
.Newsletter :-ms-input-placeholder {
	color: #fff
}
.Newsletter ::-moz-placeholder {
	color: #fff;
	opacity: 1
}
.NewsletterBorderBottom {
	float: left;
	width: 100%;
	display: block;
	border-bottom: #fff 1px solid;
}
.Newsletter input {
	float: left;
	margin: 0;
	padding: 10px 20px;
	border-radius: 15px!important;
	border: #fff 1px solid;
	display: block;
	text-decoration: none;
	transition: all .3s;
	width: 100%;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	background: transparent;
}
.Newsletter p {
	color: #fff;
}
#mc_embed_signup p {
	font-size: 12px;
	line-height: 12px;
}
.NewsletterButton {
	float: right;
}
.Newsletter input[type="checkbox"] {
	height: 15px;
	width: 15px;
	margin-right: 10px;
}
.Newsletter input[type="submit"] {
	cursor: pointer;
	border-radius: 0!important;
	border: #fff 0 solid!important;
}
.Newsletter input:hover[type="submit"] {
	box-shadow: 0 10px 10px -10px rgb(0 0 0);
	transform: translateY(-10px);
}
.CapeCreative {
	width: 100%;
	float: left;
}
.CapeCreative p, .CapeCreative p a {
	font-size: 11px;
	line-height: 13px;
	color: #fff;
	display: inline-block;
}
.CapeCreative p a {
	display: inline;
	white-space: normal;
	color: #fff;
}
.CapeCreative p a:hover {
	color: #ff4c00;
}
.CapeCreativeLogo a:after {
	background: url(../img/Cape-Creative.svg) center left no-repeat;
	height: 15px;
	width: 39px;
	content: "";
	display: inline-block;
	float: right;
	margin-left: 3px;
	background-size: contain;
}
html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}
.remodal, [data-remodal-id] {
	display: none
}
.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none
}
.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch
}
.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	content: ""
}
.remodal * {
	text-align: left
}
.remodal-overlay, .remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}
.remodal-is-initialized {
	display: inline-block
}
.remodal-is-initialized {
	display: inline-block
}
.FFODCont {
	display: flex;
	flex-wrap: wrap
}
.FFODCat {
	flex: 0 1 16.6666667%;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
.FFODCat a {
	display: flex;
	flex-direction: column;
	background: #ff4c00;
	transition: all 0.3s ease-in-out;
	height: 100%;
}
.FFODCat a:hover {
	background: #001a71;
}
.FFODCat p {
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: 10px;
	font-weight: 700;
	line-height: 20px;
	font-size: 16px;
}
.page-template-TemplateFFOServices .TableTitle {
	background: #001a71;
	color: #fff;
	float: left;
	width: 100%;
	padding: 15px;
	letter-spacing: 3px;
	text-align: center;
	border-bottom: solid 1px #fff
}
.TableLink {
	float: left;
	width: 100%
}
.TableLink a {
	background: #001a71;
	color: #fff;
	float: left;
	width: 100%;
	padding: 15px;
	text-align: center;
	border-bottom: solid 1px #fff;
	border-radius: 50px
}
.TableLink a:hover {
	background: #ff4c00
}
.remodal img {
	width: 50%
}
.remodal img {
	flex: 1 1 50%;
	width: 50%;
}
.remodal-wrapper {
	background: rgba(0, 26, 113, .1)
}
.PopUpContent {
	background: #fff;
	max-width: 50vw;
}
.PopUpContentText {
	padding: 1.25vw;
}
.FFOGallery {
	display: flex;
	flex-wrap: wrap;
}
.PopUpContent p:not(.InsetTitle), .PopUpContent.Text li {
	font-size: 16px;
	line-height: 20px;
}
.PopUpContent p {
	margin-bottom: 1.25vw;
}
.remodal, .remodal-wrapper:after {
	vertical-align: middle;
}
.remodal-wrapper {
	padding: 25px!important;
	background: rgba(0, 26, 113, .8)
}
.remodal-close {
	top: -25px!important;
	right: -25px!important;
	background: #fff;
	width: 50px;
	height: 50px;
	position: absolute;
	border: 2px solid #001a71;
	border-radius: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.remodal-close:after, .remodal-close:before {
	content: '';
	width: 25px;
	height: 3px;
	position: absolute;
	background: #001a71;
	transform: rotate(45deg);
	transition: all 0.3s ease-in-out;
}
.remodal-close:before {
	transform: rotate(135deg);
}
.remodal-close:hover {
	background: #001a71;
}
.remodal-close:hover:after {
	transform: rotate(225deg);
	background: #fff;
}
.remodal-close:hover:before {
	transform: rotate(315deg);
	background: #fff;
}
.map-height {
	height: 50vw;
}
.sidebar-list {
	display: flex;
	align-items: stretch;
}
.sidebar-list br, .sidebar-list b {
	display: none;
}
.sidebar-item {
	cursor: pointer;
	display: flex;
	text-transform: uppercase;
	transition: 300ms;
	padding: 15px;
	background: #fff;
	text-align: center;
	color: #001a71;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	height: 100%;
	align-items: center;
	justify-content: center;
}
.sidebar-list div {
	flex: 1 1 10%;
}
.sidebar-item:hover {
	color: #ff4c00;
}
.item-selected .sidebar-item {
	background: #ff4c00;
	color: #fff;
}
.popup-background {
	background-color: #001a71;
	backdrop-filter: blur(10px);
	border-radius: 15px;
}
.popup-list li::before {
	content: '';
	position: absolute;
	top: 10px;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 10px;
	z-index: 90;
	border-radius: 100%;
	background: #ff4c00;
}
.popup-list li {
	position: relative;
	color: #fff;
	margin-left: 0;
	font-size: 16px;
	line-height: 20px;
	list-style-type: none;
	padding: 0 0 10px 20px;
}
.popup-description {
	font-size: 14px;
	line-height: 17px;
	color: #fff;
}
.popup-title {
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0;
}
.px-1 {
	padding-left: 25px;
	padding-right: 25px;
}
.py-0 {
	padding-top: 0;
	padding-bottom: 0;
}
.pt-1 {
	padding-top: 25px;
}
.pb-1 {
	padding-bottom: 25px;
}
.mt-0 {
	margin-top: 0;
}
.relative {
	position: relative;
}
.flex {
	display: flex;
}
@media all and (max-width:1700px) {
	.HeaderPhoneTitle, .HeaderPhoneNumber a, .HeaderPhoneNumber a:hover {
		font-size: 13px;
		line-height: 18px;
	}
	.PullImageCol .Gallery:last-child img {
		margin-right: -50px;
	}
	.LinkButton a p {
		font-size: 14px;
		line-height: 18px;
	}
}
@media all and (max-width:1500px) {
	.HeaderPhone {
		padding: 0.5vw;
	}
	.HeaderPhoneTitle, .HeaderPhoneNumber a, .HeaderPhoneNumber a:hover {
		font-size: 11px;
		line-height: 15px;
	}
	#menu-service-menu a {
		letter-spacing: 1px;
		font-size: 13px;
		line-height: 17px;
	}
	.LinkButton a p {
		font-size: 12px;
		line-height: 16px;
	}
	.PullImageCol .Gallery:last-child img {
		margin-right: -25px;
	}
	.PageLink {
		flex: 0 1 33.3333334%;
	}
	.InsetPageLink {
		flex: 0 1 45%;
	}
	.PersonBanner div:first-child {
		padding-left: 75px;
	}
	footer .OfficeDetail, footer .OfficeDetail a {
		font-size: 14px;
		line-height: 18px;
	}
	.Breadcrumbs p {
		font-size: 14px;
		letter-spacing: 1px;
	}
	.SingleStat .Number {
		font-size: 80px;
		line-height: 90px;
	}
	.SingleStat .StatTitle {
		font-size: 25px;
		line-height: 30px;
	}
	h1 {
		font-size: 50px;
		line-height: 60px;
	}
	h2 {
		font-size: 40px;
		line-height: 45px
	}
	h3 {
		font-size: 35px;
		line-height: 40px;
	}
	h4, .MembersTitle, .LargePageLinkText h5 {
		font-size: 30px;
		line-height: 35px
	}
	h5 {
		font-size: 25px;
		line-height: 30px
	}
	h6 {
		font-size: 22px;
		line-height: 28px
	}
	p, .Text li, blockquote p {
		font-size: 16px;
		line-height: 25px;
	}
	.PageTextLinks a p {
		letter-spacing: 1px;
		font-size: 14px;
		line-height: 18px;
	}
	.BannerLarge .SmallTitle p {
		font-size: 25px;
		line-height: 35px;
	}
	.Text li:before {
		top: 13px;
	}
	.FFODCat p {
		line-height: 18px;
		font-size: 14px;
	}
	.PopUpContent p:not(.InsetTitle), .PopUpContent.Text li {
		font-size: 14px;
		line-height: 18px;
	}
	.sidebar-item {
		padding: 6px;
		font-size: 15px;
		line-height: 18px;
	}
}
@media all and (max-width:1200px) {
	.HeaderLogo {
		max-width: 20vw;
		min-width: inherit;
	}
	.HeaderPhoneTitle, .HeaderPhoneNumber a, .HeaderPhoneNumber a:hover {
		font-size: 10px;
		line-height: 14px;
	}
	#menu-service-menu a {
		letter-spacing: 0;
		font-size: 12px;
		line-height: 16px;
	}
	.HeaderRight .LinkButton a p {
		padding: 5px 5px;
	}
	.LinkButton a p, a .LinkButton p {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 1px;
	}
	.PersonBanner div:first-child {
		padding-left: 50px;
	}
	.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
		font-size: 16px;
		line-height: 20px;
	}
	.BannerLarge .TopBannerText .col-lg-12, .BannerMedium .TopBannerText .col-lg-12 {
		width: 75%;
	}
	.SingleStat {
		width: 50%;
	}
	.SingleStat:nth-child(even) {
		border-right: 0;
	}
	.SingleStat .StatTitle {
		font-size: 20px;
		line-height: 25px;
	}
	.FFODCat p {
		line-height: 18px;
		font-size: 14px;
		letter-spacing: 1px;
	}
	.FFODCat {
		flex: 0 1 25%;
	}
	.PopUpContent {
		max-width: 75vw;
	}
	.PopUpContent p:not(.InsetTitle), .PopUpContent.Text li {
		font-size: 12px;
		line-height: 16px;
	}
	.InsetTitle {
		font-size: 30px;
		line-height: 40px;
	}
	.LinkButton a p:before, .LinkButton a:hover p:after {
		width: 30px;
	}
	.InsetBlock p, .InsetBlock span {
		font-size: 14px;
		line-height: 20px;
	}
	.Breadcrumbs p {
		font-size: 14px;
		letter-spacing: 2px;
	}
	h1 {
		font-size: 40px;
		line-height: 45px;
	}
	h2 {
		font-size: 35px;
		line-height: 40px
	}
	h3 {
		font-size: 30px;
		line-height: 35px;
	}
	h4, .MembersTitle, .LargePageLinkText h5 {
		font-size: 25px;
		line-height: 30px
	}
	h5 {
		font-size: 20px;
		line-height: 25px
	}
	h6 {
		font-size: 18px;
		line-height: 25px
	}
	p, .Text li, blockquote p {
		font-size: 15px;
		line-height: 25px;
	}
	.Caption {
		font-size: 14px;
	}
	.BannerLarge .SmallTitle p {
		font-size: 22px;
		line-height: 27px;
	}
	.ColumnFlexCont .col-lg-12:only-child.Text, .ColumnFlexCont .col-lg-12:only-child.FAQs, .ColumnFlexCont .col-lg-12:only-child.Bullets, .ColumnFlexCont .col-lg-12:only-child.Gallery, .ColumnFlexCont .col-lg-12:only-child.SlideShow, .ColumnFlexCont .col-lg-12:only-child.File {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.ColumnFlexCont .col-lg-12:only-child.File h5 {
		width: 100%;
	}
	.ColumnFlexCont .col-lg-12:only-child.File .FileDownload {
		flex-wrap: wrap;
	}
	.SiblingCarousel .slick-next, .SiblingCarousel .slick-prev, .LifeCarousel .slick-next, .LifeCarousel .slick-prev {
		width: 50px;
	}
	.SiblingCarousel .slick-next, .SiblingCarousel .slick-next:hover, .LifeCarousel .slick-next, .LifeCarousel .slick-next:hover {
		right: -50px;
	}
	.SiblingCarousel .slick-prev, .SiblingCarousel .slick-prev:hover, .LifeCarousel .slick-prev, .LifeCarousel .slick-prev:hover {
		left: -50px;
	}
	.sidebar-item {
		padding: 4px;
		font-size: 14px;
		line-height: 17px;
		letter-spacing: 0;
	}
}
@media all and (max-width:992px) {
	.HeaderPhoneTitle, .HeaderPhoneNumber a, .HeaderPhoneNumber a:hover {
		font-size: 9px;
		line-height: 12px;
	}
	#menu-service-menu a {
		font-size: 10px;
		line-height: 14px;
	}
	.SingleStat .Number {
		font-size: 60px;
		line-height: 70px;
	}
	.SingleStat .StatTitle {
		font-size: 18px;
		line-height: 22px;
	}
	.col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}
	#mc_embed_signup .col-xs-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.PersonBanner div:first-child {
		padding-left: 25px;
	}
	.FooterLogo a {
		margin: 0 auto;
	}
	.AccreditationLogos {
		justify-content: center;
	}
	footer .HeaderPhoneTitle, footer .HeaderPhoneNumber a, footer .HeaderPhoneNumber a:hover {
		font-size: 18px;
		line-height: 26px;
		justify-content: center;
	}
	.HeaderRight .LinkButton a p {
		font-size: 10px;
		line-height: 14px;
		padding: 5px 5px;
		letter-spacing: 1px;
		margin-left: 5%;
	}
	#nav-icon {
		width: 30px;
	}
	#menu-service-menu li a:hover:after, #menu-service-menu .current-page-ancestor a:after, #menu-service-menu .current_page_item a:after, #menu-service-menu .current_page_parent a:after {
		height: 10px;
	}
	.MobileNavigation {
		width: 50vw;
	}
	.MobileNavigationButtonBack {
		right: 47.000vw;
		width: 30px;
	}
	.MobileNavigationButtonBack span:nth-child(2) {
		top: -7px;
	}
	.MobileNavigationButtonBack span:nth-child(1), .MobileNavigationButtonBack span:nth-child(2) {
		width: 15px;
	}
	.LinkButton a p, a .LinkButton p {
		font-size: 12px;
		line-height: 18px;
		padding: 5px 20px;
	}
	.Breadcrumbs p {
		font-size: 10px;
		letter-spacing: 1px;
	}
	.Breadcrumbs span {
		margin: 0;
	}
	h1 {
		font-size: 30px;
		line-height: 35px;
	}
	h2 {
		font-size: 25px;
		line-height: 30px
	}
	h3 {
		font-size: 22px;
		line-height: 28px;
	}
	h4, .MembersTitle, .LargePageLinkText h5 {
		font-size: 20px;
		line-height: 25px
	}
	h5 {
		font-size: 18px;
		line-height: 22px
	}
	h6 {
		font-size: 16px;
		line-height: 20px
	}
	p, .Text li, blockquote p {
		font-size: 13px;
		line-height: 20px;
	}
	.PageTextLinks a p {
		font-size: 13px;
		line-height: 17px;
	}
	.Caption {
		font-size: 11px;
	}
	.MenuPhone .HeaderPhoneTitle, .MenuPhone .HeaderPhoneNumber a, .MenuPhone .HeaderPhoneNumber a:hover {
		font-size: 20px;
		line-height: 25px;
	}
	.PageLink {
		flex: 0 1 50%;
	}
	.BannerLarge .SmallTitle p {
		font-size: 18px;
		line-height: 23px;
	}
	.FFODCat p {
		line-height: 16px;
		font-size: 12px;
		letter-spacing: 0;
	}
	.FFODCat {
		flex: 0 1 33.3333334%;
	}
	.PopUpContent {
		max-width: 85vw;
	}
	.PopUpContentText {
		padding: 1.25vh;
	}
	.sidebar-list {
		flex-wrap: wrap;
	}
	.sidebar-list div {
		flex: 1 1 33.3333334%;
	}
	.sidebar-item {
		padding: 10px;
	}
	.SiblingCarousel .slick-next, .SiblingCarousel .slick-next:hover, .NewsCarousel .slick-next, .NewsCarousel .slick-next:hover {
		right: -25px;
	}
	.SiblingCarousel .slick-prev, .SiblingCarousel .slick-prev:hover, .NewsCarousel .slick-prev, .NewsCarousel .slick-prev:hover {
		left: -25px;
	}
	.InsetTitle {
		font-size: 25px;
		line-height: 30px;
	}
	.IntroArea:after {
		width: 100%;
		opacity: 0.10;
	}
	.CapeCreative {
		text-align: center;
	}
	.FooterFlexCont {
		justify-content: center;
		text-align: center;
	}
	.CapeCreative {
		text-align: center;
	}
	.FooterNav li {
		text-align: center;
	}
	.FooterNav li:before {
		left: auto;
	}
	.SiblingCarousel .slick-next, .SiblingCarousel .slick-next:hover {
		right: -15px;
	}
	.SiblingCarousel .slick-prev, .SiblingCarousel .slick-prev:hover {
		left: -15px;
	}
	.GreenGradientBack {
		margin-top: 100px;
	}
	.PageLinksLargeInnerFlexCont {
		display: block;
	}
	.LargePageLinkImage {
		width: 97.5%;
	}
	.LargePageLinkText {
		width: 90%;
		margin: 0 10% 5% 0;
		float: left;
		position: relative;
		padding: 15px;
	}
	.PageLinksLargeInnerFlexCont img {
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
	}
	.PageLinksLargeFlexCont>div:nth-child(even) img {
		border-top-left-radius: 25px;
		border-bottom-left-radius: 25px;
	}
	.LargePageLinkText p {
		padding-right: 0;
	}
	.PageLinksLargeFlexCont>div:nth-child(even) .LargePageLinkImage {
		float: right;
	}
	.PageLinksLargeFlexCont>div:nth-child(even) .LargePageLinkText {
		margin: 0 0 5% 10%;
	}
	.LargePageLinkText h5:before {
		width: 10px;
		left: -15px;
	}
	.PageLinksLargeFlexCont>div:nth-child(even) .PageLinksLargeInnerFlexCont .LargePageLinkText {
		padding-left: 0;
		padding-right: 15px;
	}
	.PageLinksLargeFlexCont>div:nth-child(even) .LargePageLinkText h5:before {
		right: -15px;
		left: auto;
	}
	.TabTitle {
		padding: 15px 25px;
	}
	.Text li:before {
    top: 10px;
}
	.ColumnFlexCont {
		flex-wrap: wrap;
	}
	.PageLinksFlexCont {
		flex-wrap: wrap;
	}
	.InsetBlock {
		padding: 2.5%;
	}
	.ContactDetails p {
		font-size: 16px;
		line-height: 20px;
	}
	.slick-next, .slick-prev {
		width: 25px;
	}
	Footer input {
		padding: 7px 20px 9px 20px;
	}
	.FileDownload h5 {
		width: 100%;
		margin-bottom: 1.5%;
	}
	.FileDownload {
		flex-wrap: wrap;
	}
	.Related .TextRight {
		text-align: left;
	}
	.EmbedContainer iframe {
		left: 0;
	}
	.map-height {
		height: 45vw;
	}
	.map-width {
		width: 90%;
		margin: 3rem auto;
		padding: 0;
		float: center;
	}
	.sidebar-text {
		text-align: center;
	}
	.sidebar-text h1::after {
		margin: auto;
	}
	.sidebar-list {
		text-align: center;
	}
	.item-selected {
		display: block;
	}
	.item-selected::after {
		content: "";
	}
	.Footer {
		padding-top: 2.5vh;
	}
	footer .HeaderPhoneNumber {
		justify-content: center;
	}
	.LogoBlockInner {
		margin-right: 15px;
		margin-left: 15px;
	}
}
@media all and (max-width:767px) {
	.HeaderFlexCont {
		border-radius: 50px;
	}
	.HeaderLogo {
		max-width: inherit;
		width: 40vw;
	}
	.HeaderLogo a {
		padding: 1.25vw 2.5vw;
	}
	.HeaderPhone {
		width: 35%;
		flex-grow: 0;
		flex-shrink: 1;
	}
	.HeaderPhone {
		border-right: 0;
	}
	.HeaderPhoneNumber a, .HeaderPhoneNumber a:hover, .HeaderPhoneTitle {
		font-size: 2vw;
		line-height: 2.2vw;
	}
	.HeaderRight {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
	.HeaderRight .LinkButton {
		margin-right: 2.5vw;
	}
	.HeaderRight .LinkButton a p {
		font-size: 8px;
		line-height: 10px;
		padding: 8px 5px;
	}
	.MobileNavigationInner {
		padding: 0 15px;
	}
	.MobileNavigation .menu .menu-item .sub-menu {
		padding: 150px 15px 0 15px;
	}
	.SiblingCarousel .slick-list {
		padding: 0 5vw 0 5vw !important;
	}
	.NegativeMargin {
		margin-left: 0;
		margin-right: 0;
	}
	.PageLinksFlexCont.NegativeMargin {
		margin-left: -10px;
		margin-right: -10px;
	}
	.sidebar-list div {
		flex: 1 1 50%;
	}
	.sidebar-item {
		padding: 10px;
	}
	.MainNavBlock {
		display: none;
	}
	.MobileNavigation {
		width: 100%;
		min-width: auto;
	}
	.MobileNavigationButtonBack {
		left: 0;
		width: 30px;
	}
	.MobileNavigationButtonBack span:nth-child(1), .MobileNavigationButtonBack span:nth-child(2) {
		width: 17px;
		top: 4px;
	}
	.MobileNavigationButtonBack span:nth-child(2) {
		top: -7px;
	}
	.PageLink {
		flex: 0 1 100%;
	}
	.PeopleLink {
		flex: 0 1 50%;
	}
	.PersonBanner {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.PersonBanner div:first-child {
		padding-left: 15px;
	}
	.LargeNews>div:first-child>a {
		flex-direction: column;
	}
	.LargeNews>div:first-child>a .PageLinkImage {
		width: 100%;
	}
	.LargeNews>div:first-child>a .PageLinkImage img {
		border-radius: 15px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-top-right-radius: 15px;
	}
	.LargeNews>div:first-child>a .InsetBlock {
		border-left: 1px solid #eeeeee;
	}
	footer .QuestionArrow {
		position: relative;
		z-index: 65;
		flex-shrink: 0;
		flex-grow: 0;
		transition: all .3s ease;
		width: 20px;
		height: 20px;
		right: 0;
		padding-top: 5px;
		display: block
	}
	footer .QuestionArrow:before, footer .QuestionArrow:after {
		height: 20px;
	}
	.FooterToggleCont {
		width: 100%;
		display: none;
	}
	footer .LocationTitle {
		display: flex;
	}
	.BannerLarge .TopBannerText .col-lg-12, .BannerMedium .TopBannerText .col-lg-12 {
		width: 100%;
	}
	.SingleStat {
		width: 50%;
	}
	.PullImageCol .Gallery:last-child img {
		margin-right: -15px;
	}
	.Filters {
		margin-bottom: 1.25vh;
	}
	.passwordprotectform input, .passwordprotectform input[type=submit] {
		width: 100%;
		margin-top: 2.5%;
	}
	.SiblingCarousel .slick-next, .SiblingCarousel .slick-next:hover, .NewsCarousel .slick-next, .NewsCarousel .slick-next:hover {
		right: 0;
	}
	.SiblingCarousel .slick-prev, .SiblingCarousel .slick-prev:hover, .NewsCarousel .slick-prev, .NewsCarousel .slick-prev:hover {
		left: 0;
	}
	.chocolat-image {
		flex: 45% 0 1;
	}
	.InsetTitle {
		font-size: 25px;
		line-height: 30px;
	}
	.NoPaddingRight {
		padding-left: 0;
	}
	.LargePageLinks {
		flex: 0 1 100%;
	}
	.InsetTextBlockOuter {
		margin-left: 0;
	}
	.InsetTextBlockOuter {
		margin-top: -50px;
	}
	.page-numbers {
		min-height: 20px;
		min-width: 20px;
		font-size: 13px;
		margin: 1px;
		padding: 5px 10px;
	}
	.pagination .next, .pagination .prev {
		letter-spacing: 0;
	}
	.Contact p {
		font-size: 20px;
		line-height: 25px;
	}
	.TagLine p {
		font-size: 10px;
		line-height: 14px;
	}
	.LargeTitle {
		font-size: 8.5vw;
		line-height: 9vw;
	}
	.ProfileTile {
		flex: 0 1 97.5%;
		margin-bottom: 10%;
	}
	.CarouselNoPadding {
		padding-left: 0;
		padding-right: 0;
	}
	.FileInfoCont {
		width: 100%;
		margin-bottom: 1.5%;
	}
	nf-fields-wrap nf-field:nth-last-child(1), nf-fields-wrap nf-field:nth-last-child(2) {
		width: 100% !important;
	}
	.submit-container {
		float: none;
	}
	.overlay button {
		font-size: 16px;
		letter-spacing: 1px;
	}
	.overlay input[type=text] {
		font-size: 16px;
		padding: 20px 25px;
		display: flex;
		height: 100%;
	}
	.TabTitleFlexCont .LinkButton a p, .TabTitleFlexCont a .LinkButton p {
		font-size: 12px;
		line-height: 15px;
	}
	.tabs .tab-header>div {
		font-size: 16px;
		line-height: 20px;
		    padding: 5px;
	}
	.PeopleLink .InsetBlock .Date p {
		font-size: 10px;
		line-height: 12px;
	}
	.EmergencyContact p {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 10px;
	}
}
@media all and (max-width:500px) {
	.HeaderFlexCont {
		margin-top: 1.5vh;
		margin-bottom: 1.5vh;
	}
	.PageTextLinks a {
		width: 100%;
	}
	.HeaderPhone {
		display: none;
	}
	.HeaderLogo {
		width: 50vw;
	}
	.HeaderLogo {
		border-right: 0;
	}
	.HeaderRight {
		border-left: 0;
	}
	.sidebar-item {
    padding: 4px;
    font-size: 10px;
    line-height: 14px;
}
}
body.page-id-145 .Links {
	margin-top: -5%;
}
body.page-id-494 .PageLink h5 strong {
	float: left;
	margin-bottom: 2.5%;
	width: 100%;
}