@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');

/*!
 * Start Bootstrap - Modern Business (https://startbootstrap.com/template-overviews/modern-business)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-logomodern-business-nav/blob/master/LICENSE)
 */

/*! Theme Colors
orange (locate): #e88f3d
dark blue (support): #495d9a
light blue (about): #2db0e6

deep blue (ie CTA): #28265d

footer yellow: #f8d158
*/

body {
	font-family: 'Source Sans Pro', sans-serif;
}

a {
	color: #28265d;
}
a:hover {
	text-decoration: none;
	color: #495d9a;
}
a:focus {
	text-decoration: none;
	outline: none;
	color: #cc99cc;
}

h1 {
	color: #333333;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 24px;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
}
h2 {
	color: #28265d;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
h3 {
	color: #660099;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 22px;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
}
h4 {
	color: #333333;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin: 0px 0px 10px 0px;
}

p {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.25em;
	font-family: 'Source Sans Pro', sans-serif;
}
p:last-child {
	margin: 0px;
}

ul {
	margin: 0px;
	padding: 0px;
}

li {
	padding: 0px;
}

.editor a {
	color: #28265d;
}
.editor hr {
	border-top: 2px solid #2db0e6;
	margin: 2.5em 0;
}
.editor p {
	line-height: 1.75em;
}
/*.editor h2 {
	color: #28265d;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
}
.editor h3 {
	color: #495d9a;
	font-size: 24px;
	font-weight: 600;
}
.editor h4 {
	color: #28265d;
	font-size: 20px;
	font-weight: 600;
	margin: 10px 0 0 0;
	text-transform: uppercase;
}*/
.editor h2 {
	color: #28265d;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
.editor h3 {
	color: #495d9a;
	font-size: 28px;
	font-weight: 700;
}
.editor h4 {
	color: #28265d;
	font-size: 24px;
	font-weight: 600;
	margin: 10px 0 0 0;
	text-transform: uppercase;
}
.editor h5 {
	color: #147ca9;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 10px 0;
}
.editor h6 {
	color: #147ca9;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}
.editor ul {
	margin: 0 0 15px 0;
	padding: 0px 15px;
}
.editor ul > li {
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	list-style-type: none;
	position: relative;
}
.editor ul > li:before {
 	display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.35rem;
    width: 0.35rem;
    margin-right: 0.5rem;
    background-color: #e88f3d;
	position: absolute;
	left: 0px;
	top: 10px;
}

.headingSmall {
	color: #2db0e6;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.overlap-header {
	position: relative;
	margin-top: -115px;
}

.font-black {
	color: #000;
}
.font-blue {
	color: #27275d;
}
.font-lightblue {
	color: #2db0e6;
}

html body .font-bold {
  font-weight: 700; }

html body .font-semibold {
  font-weight: 600; }

html body .font-normal {
  font-weight: normal; }

html body .font-light {
  font-weight: 300; }

html body .font-medium {
  font-weight: 500; }

html body .font-18 {
  font-size: 18px; }

html body .font-16 {
  font-size: 16px; }

html body .font-15 {
  font-size: 15px; }

html body .font-14 {
  font-size: 14px; }

html body .font-13 {
  font-size: 13px; }

html body .font-10 {
  font-size: 10px; }

html body .font-18 {
  font-size: 18px; }

html body .font-20 {
  font-size: 20px; }

.border-shadow {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

/*******************
Paddings
*******************/
html body .p-0 {
  padding: 0px; }

html body .p-10 {
  padding: 10px; }

html body .p-15 {
  padding: 15px; }

html body .p-20 {
  padding: 20px; }

html body .p-30 {
  padding: 30px; }

html body .p-40 {
  padding: 40px; }

html body .p-l-0 {
  padding-left: 0px; }

html body .p-l-10 {
  padding-left: 10px; }

html body .p-l-20 {
  padding-left: 20px; }

html body .p-l-30 {
  padding-left: 30px; }

html body .p-l-40 {
  padding-left: 40px; }

html body .p-l-50 {
  padding-left: 50px; }

html body .p-l-60 {
  padding-left: 60px; }

html body .p-r-0 {
  padding-right: 0px; }

html body .p-r-10 {
  padding-right: 10px; }

html body .p-r-20 {
  padding-right: 20px; }

html body .p-r-30 {
  padding-right: 30px; }

html body .p-r-40 {
  padding-right: 40px; }

html body .p-t-0 {
  padding-top: 0px; }

html body .p-t-10 {
  padding-top: 10px; }

html body .p-t-20 {
  padding-top: 20px; }

html body .p-t-30 {
  padding-top: 30px; }

html body .p-t-40 {
  padding-top: 40px; }

html body .p-b-0 {
  padding-bottom: 0px; }

html body .p-b-5 {
  padding-bottom: 5px; }

html body .p-b-10 {
  padding-bottom: 10px; }

html body .p-b-20 {
  padding-bottom: 20px; }

html body .p-b-30 {
  padding-bottom: 30px; }

html body .p-b-40 {
  padding-bottom: 40px; }

/*******************
Margin
*******************/
html body .m-0 {
  margin: 0px; }

html body .m-l-5 {
  margin-left: 5px; }

html body .m-l-10 {
  margin-left: 10px; }

html body .m-l-15 {
  margin-left: 15px; }

html body .m-l-20 {
  margin-left: 20px; }

html body .m-l-30 {
  margin-left: 30px; }

html body .m-l-40 {
  margin-left: 40px; }

html body .m-r-5 {
  margin-right: 5px; }

html body .m-r-10 {
  margin-right: 10px; }

html body .m-r-15 {
  margin-right: 15px; }

html body .m-r-20 {
  margin-right: 20px; }

html body .m-r-30 {
  margin-right: 30px; }

html body .m-r-40 {
  margin-right: 40px; }

html body .m-t-0 {
  margin-top: 0px; }

html body .m-t-5 {
  margin-top: 5px; }

html body .m-t-10 {
  margin-top: 10px; }

html body .m-t-15 {
  margin-top: 15px; }

html body .m-t-20 {
  margin-top: 20px; }

html body .m-t-30 {
  margin-top: 30px; }

html body .m-t-40 {
  margin-top: 40px; }

html body .m-b-0 {
  margin-bottom: 0px; }

html body .m-b-5 {
  margin-bottom: 5px; }

html body .m-b-10 {
  margin-bottom: 10px; }

html body .m-b-15 {
  margin-bottom: 15px; }

html body .m-b-20 {
  margin-bottom: 20px; }

html body .m-b-30 {
  margin-bottom: 30px; }

html body .m-b-40 {
  margin-bottom: 40px; }

.spacer {
	padding: 70px 0;
}
.mini-spacer {
	padding: 35px 0;
}
/*.mini-spacer:first-child {
	padding-top: 0px;
}*/

.cta-angle.transparent {
	background: none;
	outline: 1px solid #fff;
	outline-offset: -1px;
}
a.cta-angle {
	background-color: #28265d;
	display: inline-block;
	color: #fff;
	line-height: 1.25em;
	margin: 10px 0;
	padding: 8px 60px 8px 20px;
	position: relative;
	text-transform: uppercase;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}
.cta-angle.sm-text {
	font-size: 14px;
}
.cta-angle:after {
	content: "";
	background-color: #2db0e6;
	display: inline-block;
	width: 13px;
	height: 100%;
	position: absolute;
	right: -7px;
	top: 0;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	transform: skew(-20deg);
}
.cta-angle:hover, .cta-angle:focus {
	color: #fff;
	text-decoration: none;
}
.cta-angle:hover:after {
	background-color: #e88f3d;
}
.cta-angle span {
	position: relative;
}
.cta-angle span:after {
	position: absolute;
	margin-left: 10px;
	font-family: 'Font Awesome 5 Free';
	content: "\f061";
	font-size: 13px;
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: transform 0.3s ease-out;
	-moz-transition: transform 0.3s ease-out;
	-ms-transition: transform 0.3s ease-out;
	-o-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
.cta-angle:hover span:after {
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	-ms-transform: translateX(4px);
	-o-transform: translateX(4px);
	transform: translateX(4px);
}
.cta-angle i {
	margin-left: 5px;
	font-size: 15px;
}

.bg-cover {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 200px;
}
.grayscale {
	/*background-blend-mode: saturation;*/
	filter: grayscale(1) saturate(0) brightness(0.5);
}
.bg-cover-overlay {
	background-size: contain;
	background-repeat: no-repeat;
}

.topbar {
	background-color: #edeff2;
}
.topbar-nav {
	margin: 0;
	padding: 5px 0;
}
.topbar-nav > li {
	display: inline-block;
}
.topbar-nav > li a {
	color: #221f20;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 5px 0;
	text-transform: uppercase;
}
.topbar-nav > li.divider {
	padding: 0 5px;
}

.navbar-brand {
	padding: 1em 0;
}
.navbar-brand img {
	max-width: 338px;
	width: 100%;
}

.siteNav .nav-item {
	font-size: 24px;
	font-weight: 700;
	line-height: 1em;
	xposition: relative;
	text-transform: uppercase;
	xpadding-left: 15px;
	margin: 0 15px;
}
.siteNav .nav-link:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	-webkit-transform: translate(0,0)  skewX(-20deg);
	-moz-transform: translate(0,0)  skewX(-20deg);
	-ms-transform: translate(0,0)  skewX(-20deg);
	-o-transform: translate(0,0)  skewX(-20deg);
	transform: translate(0,0)  skewX(-20deg);
	width: 8px;
	height: 40px;
}
.siteNav .nav-link {
	padding-left: 25px !important;
	position: relative;
}
.siteNav #about .nav-link {
	color: #2db0e6;
}
.siteNav #support .nav-link {
	color: #495d9a;
}
.siteNav #locate .nav-link {
	color: #e88f3d;
}
/*.siteNav .nav-item#about:before {
	background-color: #2db0e6;
}
.siteNav .nav-item#support:before {
	background-color: #495d9a;
}
.siteNav .nav-item#locate:before {
	background-color: #e88f3d;
}*/
.siteNav .nav-item#about a:before {
	background-color: #2db0e6;
}
.siteNav .nav-item#support a:before {
	background-color: #495d9a;
}
.siteNav .nav-item#locate a:before {
	background-color: #e88f3d;
}
.siteNav .nav-item span {
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
	text-transform: none;
}
.siteNav ul.navbar-nav li.dropdown a {
    display: inline-block;
}
.siteNav .navbar-toggler-icon {
	color: #495d9a;
}
.siteNav .dropdown-menu {
	background-color: #edeff2;
	position: relative;
	margin: 0px;
}
/*.siteNav .dropdown-menu:before {
	content: '';
	position: absolute;
	bottom: 100%;
	right: 40px;
	border: 11px solid transparent;
	border-bottom-color: #edeff2;
}*/
.siteNav .dropdown-item {
	color: #000;
	line-height: 1.25em;
	padding: .5em 1.75em;
	border-bottom: 5px solid transparent;
}
.siteNav .dropdown-item:focus, .siteNav .dropdown-item:hover {
    text-decoration: none;
    background-color: #fff;
}
.siteNav #about .dropdown-item:focus, .siteNav #about .dropdown-item:hover {
	border-bottom: 5px solid #2db0e6;
}
.siteNav #support .dropdown-item:focus, .siteNav #support .dropdown-item:hover{
	border-bottom: 5px solid #495d9a;
}
.siteNav #locate .dropdown-item:focus, .siteNav #locate .dropdown-item:hover {
	border-bottom: 5px solid #e88f3d;
}
@media (min-width: 768px) {
	.siteNav .dropdown-item.overview {
		display: none !important;
	}
}
.dropdown-toggle::after {
    display: none;
}
.sectionNav:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.fancy-heading {
	font-size: 28px;
	font-weight: 600;
	position: relative;
}
.fancy-heading:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -60px;
	-webkit-transform: translate(0,-50%)  skewX(-20deg);
	-moz-transform: translate(0,-50%)  skewX(-20deg);
	-ms-transform: translate(0,-50%)  skewX(-20deg);
	-o-transform: translate(0,-50%)  skewX(-20deg);
	transform: translate(0,-50%)  skewX(-20deg);
	width: 20px;
	height: 82px;
}
.fancy-heading span {
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 52px;
	font-weight: 900;
	line-height: 40px;
	text-transform: uppercase;
}
.fancy-heading.about span {
	color: #2db0e6;
}
.fancy-heading.support span {
	color: #495d9a;
}
.fancy-heading.locate span {
	color: #e88f3d;
}
.fancy-heading.about:before {
	background-color: #2db0e6;
}
.fancy-heading.support:before {
	background-color: #495d9a;
}
.fancy-heading.locate:before {
	background-color: #e88f3d;
}

.sm-heading {
	margin: 0px;
	padding: .5em 0;
	text-transform: uppercase;
}

.callout-panel {
	padding: 0px 60px 25px 60px;
	margin-bottom: 70px;
	background-color: #fff;
	position: relative;
	top: -50px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.5);
}
@media(min-width:768px) {  /* Modify this based on column def */

	.callout-panel .row > [class*='col-'] {
		padding-right:5px;
		padding-left:5px;
	}

}
.callout-panel h5 {
	margin: 0px;
	padding: 15px 0 15px 0;
}
.callout-panel strong {
	font-weight: 700;
}
.callout-panel.sub {
	background: none;
	top: auto;
	box-shadow: none;
	padding: 0px;
	margin: 0px;
}

.callout-panel .card {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	border-radius: 0;
	height: 400px;
	position: relative;
}
.callout-panel .card:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	background-color: rgba(40,38,94,.50);
	z-index: 3;
	transition: all ease 200ms;
}
.callout-panel .content {
	z-index: 5;
}
.callout-panel .card-body {
	display: none;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25em;
	z-index: 4;
}
.callout-panel .card:hover .card-body {
	display: block;
}
.callout-panel .card:hover:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	background-color: rgba(45,176,230,.85);
	z-index: 1;
}
.callout-panel .card-header {
	border: none;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1.25em;
	text-transform: uppercase;
	padding: .75em;
}
.callout-panel .card-footer {
	position: absolute;
	bottom: 0;
	background: none;
	border: none;
	border-radius: 0px;
	padding: 0;
	display: none;
}
.callout-panel .card:hover .card-footer {
	display: block;
}
.callout-panel .card-footer .cta {
	font-size: 14px;
	bottom: 25px;
}

.quote-panel {
	background-color: #34ADFF;
	background-image: -webkit-linear-gradient(160deg, #fad94f 75%, #445eaa 75%);
	xmin-height: 400px;
}
.quote-panel .card-body {
	max-width: 700px;
}
.quote-panel .quote-text {
	color: #27275d;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 25px;
}
.quote-panel p {
	line-height: 1.25em;
}

.news-panel {
	background-color: #eceff5;
	background-image: url(../img/News_bg.png);
	background-position: right;
	background-repeat: no-repeat;
}
.news-item .wrapper {
	height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.news-item.featured .wrapper {
	height: 320px;
}
.news-item .wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: background ease 200ms;
}
.news-item:hover .wrapper:before {
	background: rgba(45,176,230,.85);
}
/*.news-item .overlay {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

}
.news-item:hover .overlay {
	display: block;
}*/
.news-item .card-body {
	display: none;
	position: absolute;
	z-index: 10;
	bottom: 0;
	width: 100%;
}
.news-item:hover .card-body {
	display: block;
}
.news-item .header {
	position: absolute;
	top: 0px;
	z-index: 10;
	width: 100%;
	background-color: rgba(0,0,0,.75);
	padding: 10px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
.news-item .header i {
	margin-right: 5px;
}

.slider-block{
	height: 550px;
	display:inline-block;
	width: 100%;
	overflow: hidden;
}
.slider-block .item{
	/*background-position: top center;*/
	height: 550px;
	position: relative;
	background-size: 75%;
	background-repeat: no-repeat;
	background-position: right top;
}
/*.slider-block .item:before{
	content: "";
	background-image: linear-gradient(black, black), url(../img/marquee/overlay-photo.jpg);
	background-position: center;
	background-blend-mode: saturation;
	filter: grayscale(1) blur(0px) sepia(0) saturate(0) opacity(1) brightness(0.50) contrast(1) hue-rotate(0deg) invert(0);
	clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
}*/
.slider-block .item .left-image {
	background-image: linear-gradient(black, black);
	background-position: center;
	background-blend-mode: saturation;
	filter: grayscale(1) blur(0px) sepia(0) saturate(0) opacity(1) brightness(0.50) contrast(1) hue-rotate(0deg) invert(0);
	clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
}
.slider-block .item:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: -230px;
	bottom: 0;
	background-image: url(../img/header_angle.png);
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}
.slider-block .slide-content {
	font-family: 'Lato', sans-serif;
	max-width: 540px;
	position: relative;
	padding-right: 7em;
	z-index: 10;
}
.slider-block .title {
	color: #fff;
	font-size: 44px;
	font-weight: 900;
	line-height: 1.1em;
	text-transform: uppercase;
}
.slider-block .subtitle {
	color: #fff;
	font-size: 94px;
	font-weight: 900;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: .25em;
}
.slider-block .subtitle span {
	color: #2db0e6;
}
.slider-block .desc {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
}
.bx-wrapper {
	border: none;
}
.slider-block .bx-controls {
	position: relative;
	top: -100px;
}

.bx-wrapper .bx-pager {
	background: none;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: none;
	border-radius: 0px;

	width: 0;
	height: 0;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-bottom: 35px solid #81807e;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: none;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-bottom: 35px solid #f8d158;
}

.icon-heading {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25em;
	text-transform: uppercase;
}
.icon-heading .icon {
	padding-right: 1em;
}

.fluid-panel {

}
.fluid-panel .angle-r {
	position: relative;
	z-index: 1;
	height: 500px;
}
.fluid-panel .angle-r:before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 500px;
    position: absolute;
    right: -92px;
    transform: skew(-20deg);
    width: 100%;
}
.fluid-panel .side-content {
	max-width: 580px;
}

.headline1 {
	color: #28265d;
	font-family: 'Lato', sans-serif;
	font-size: 46px;
	font-weight: 900;
	line-height: 1.1em;
	text-transform: uppercase;
}
.headline1 span {
	color: #495d9a;
}
.headline1-text p {
	font-size: 17px;
	line-height: 1.5em;
}
.headline1-text.lg p {
	font-size: 20px;
}
.headline2 {
	color: #28265d;
	font-family: 'Lato', sans-serif;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.1em;
	margin-bottom: 15px;
}
.headline2 span {
	color: #495d9a;
}
.headline2-text p {
	font-size: 16px;
	line-height: 1.75em;
}

.list-style1 .heading {
	color: #495d9a;
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.list-style1 ul {
	margin: 0px;
	padding: 0px;
}
.list-style1 ul > li {
	float: left;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	list-style-type: none;
	margin-bottom: 10px;
	padding: 0px 20px;
	position: relative;
	width: 33%;
}
.list-style1 li:before {
	content: "";
	background-color: #e88f3d;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0px;
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
}

.learn-panel {
	background-color: #eceff5;
	position: relative;
}
.learn-panel .row {
	height: 500px;
}
.watermark:before {
	content: "";
	background-image: url(../img/AlbanyCounty_Seal.png);
	background-size: 100%;
	background-repeat: no-repeat;
	width: 300px;
	height: 356px;
	position: absolute;
	top: 192px;
	left: 0;
	z-index: 10;
}

.seal-watermark:after {
	content: "";
	background-image: url(../img/AlbanyCounty_Seal-reversed.png);
	background-size: 100%;
	background-repeat: no-repeat;
	width: 474px;
	height: 468px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}

.stats-panel {
	background-color: #1d1c45;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 5em 0 4em 0;
	height: 409px;
}
.stats-panel .overlay {
	content: "";
	background-color: rgba(39,38,92,.75);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.stats-panel:before/*,
.stats-panel:after */{
	content: "";
	background-image: url(../img/stripes-h.png);
	background-repeat: repeat-x;
	display: block;
	width: 100%;
	height: 18px;
	position: absolute;
	top: 0px;
	z-index: 1;
}
/*.stats-panel:after {
	top: auto;
	bottom: 0;
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: "FlipV";
}*/
.stats-panel-container {
	position: relative;
	z-index: 1;
}
.stats-panel .heading {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 4em;
	position: relative;
}
.stats-panel .heading:before {
	content: "";
	background-image: url(../img/stats-county-bg.png);
	background-size: 100%;
	width: 175px;
	height: 175px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.stats-panel .heading span {
	font-size: 28px;
	font-weight: 900;
	position: relative;
}
.stats-panel .heading span:before,
.stats-panel .heading span:after {
	content: "";
	background-image: url(../img/stripes-v.png);
	display: block;
	width: 27px;
	height: 23px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.stats-panel .heading span:before {
	left: -30px;
}
.stats-panel .heading span:after {
	left: auto;
	right: -30px;
}

.list-panel {
	 background-color: #eceff5;
}

.side-content {
	padding: 0px 60px 40px 0px;
	margin: 40px 0;
	max-width: 480px;
	position: relative;
}
.side-content-text p {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5em;
	padding: 1em 0;
}

.angle-right,
.angle-left {
	position: relative;
	z-index: 1;
	height: 500px;
}
.angle-left:before {
    background: #eceff5 none repeat scroll 0 0;
    content: "";
    height: 500px;
    position: absolute;
    left: -92px;
    transform: skew(-20deg);
    width: 100%;
	bottom: -1px;
}
.angle-right:before {
    background: #eceff5 none repeat scroll 0 0;
    content: "";
    height: 500px;
    position: absolute;
    right: -92px;
    transform: skew(-20deg);
    width: 100%;
	top: -1px;
}

.stats-carousel .stat {
	color: #9ed1f1;
	font-family: 'Lato', sans-serif;
	font-size: 70px;
	line-height: normal;
	font-weight: 900;
	height: 124px;
}
.stats-carousel .stat-item {
	display: flex;
	align-items: start;
	justify-content: center;
}
.stats-carousel .pre {
	color: #9ed1f1;
	font-size: 34px;
	line-height: normal;
	text-transform: uppercase;
	top: 10px;
	position: relative;
}
.stats-carousel .sup {
	color: #2db0e6;
	line-height: normal;
	text-transform: uppercase;
}
.stats-carousel .label {
	color: #2db0e6;
	display: block;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.newsGrid .news-item {
	height: 240px;
	position: relative;
}
.newsGrid .news-item:hover .overlay {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	background-color: rgba(79,177,231,.85);
	z-index: 1;
}
.newsGrid .news-item .cat {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #263239;
	border-top: 5px solid #28b1e6;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	line-height: 1.25em;
	padding: 7px 15px 9px 35px;
	text-transform: uppercase;
	z-index: 2;
}
.newsGrid .news-item .cat:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f02b";
	position:absolute;
	top:50%;
	left:10px;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	font-size:14px;
	color:#2db0e6;
}
.newsGrid .news-item .cat a {
	color: #fff;
	text-decoration: underline;
}
.newsGrid .news-item .details {
	display: none;
	position: absolute;
	top: auto;
	left: 0;
	bottom: 50px;
	color: #000;
	z-index: 2;
}
.newsGrid .news-item:hover .details {
	display: block;
}
.newsGrid .news-item .credit {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.newsGrid .news-item .link {
	position: absolute;
	top: auto;
	left: 0;
	bottom: 10px;
	z-index: 2;
}
.category-list ul {
	margin: 0px;
	padding: 0px;
	border-top: 5px solid #28b1e6;
}
.category-list ul > li {
	margin: 0px;
	padding: 2px 0px;
	list-style-type: none;
	border-bottom: 1px solid #7e7e9e;
}
.category-list ul > li a {
	color: #000;
	display: block;
	font-weight: 600;
	position: relative;
	text-transform: uppercase;
}
.category-list ul > li a:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f061";
	position: absolute;
	right: 0px;
}

.banner-innerpage {
	padding: 100px 0 150px;
	background-size: cover;
	background-position: center center;
	position: relative;
	min-height: 375px;
	overflow: hidden;
}
.banner-innerpage:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,28265d+100&0.3+0,0.3+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.3) 0%, rgba(40,38,93,0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(40,38,93,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(40,38,93,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#4d28265d',GradientType=0 ); /* IE6-9 */
}
/*.banner-innerpage:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/header_angle.png);
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}*/

.banner-innerpage .title {
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 56px;
	line-height: 1em;
	position: relative;
	margin: 0px;
}
.banner-innerpage span {
	display: block;
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	line-height: 1em;
	text-transform: none;
	margin-bottom: 5px;
}
.banner-innerpage .header {
	padding-left: 65px;
}
.banner-innerpage .header:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 15px;
	-webkit-transform: translate(0,0)  skewX(-20deg);
	-moz-transform: translate(0,0)  skewX(-20deg);
	-ms-transform: translate(0,0)  skewX(-20deg);
	-o-transform: translate(0,0)  skewX(-20deg);
	transform: translate(0,0)  skewX(-20deg);
	width: 15px;
	height: 92px;
}
.banner-innerpage .header#about:before {
	background-color: #2db0e6;
}
.banner-innerpage .header#support:before {
	background-color: #495d9a;
}
.banner-innerpage .header#locate:before {
	background-color: #e88f3d;
}
/*.banner-innerpage .subtitle {
	color: #ffffff;
}*/

.art {
	position: relative;
}
.art:before {
	content: '';
	position: absolute;
	left: -15px;
	bottom: auto;
	display: block;
	border-top: 730px solid rgba(238, 239, 245,1);
	border-left: 730px solid rgba(238, 239, 245,1);
	border-right: 334px solid transparent;
	border-bottom: 0px solid transparent;
}

.team {
	background-color: #fff;
	padding: 1em 2em 1em 2em;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.team .item img {
	max-width: 100%;
}
.team .item .overlay {
	display: none;
	background-color: rgba(79,177,231,.8);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.team .item:hover .overlay,
.team .item:hover .bio {
	display: block;
}
.team .item .bio {
	display: none;
	position: absolute;
	bottom: 0;
	color: #fff;
	font-family: 'Lato', sans-serif;
	line-height: 1.25em;
	padding: 0 15px 15px 15px;
	z-index: 2;
}
.team .item .bio .name {
	font-size: 24px;
	font-weight: 700;
}
.team .item .bio a {
	color: #fff;
}
.team .heading {
	color: #d4d3e2 !important;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25em;
	padding-left: 30px;
	position: relative;
}
.team .heading:after {
	content: "";
	content:'\f0da';
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	position: absolute;
	right: -10px;
	top: 50%;
	left: auto;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.team .heading.active:after {
	content: "";
	content:'\f0d7';
	font-family: 'Font Awesome 5 Free';
	font-size: 18px;
	position: absolute;
	right: -10px;
	top: 50%;
	left: auto;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.team .heading.active {
	color: #28265d !important;
}
.team .heading:first-child {
	margin-right: 35px;
}
.team .heading.active:before {
	content: "";
	background-color: #2db0e6;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0,-50%)  skewX(-20deg);
	-moz-transform: translate(0,-50%)  skewX(-20deg);
	-ms-transform: translate(0,-50%)  skewX(-20deg);
	-o-transform: translate(0,-50%)  skewX(-20deg);
	transform: translate(0,-50%)  skewX(-20deg);
	width: 8px;
	height: 40px;
}
.team .heading.active span {
	color: #495d9a;
}
.team .nav-tabs .nav-item.show .nav-link, .team .nav-tabs .nav-link.active, .team .nav-tabs {
	border: none;
}
.team li {
	padding: 0px !important;
}
.team li:before {
	display: none !important;
}

.team.list {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0px;
}

.stats-grid.two-col {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	column-gap: 2rem;
}
.stats-grid .stats-item {
    xmargin-right: 1rem;
	border-bottom: 1px solid #c2c2c2;
	color: #495d9a;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25em;
	padding: .65em 0;
	text-transform: uppercase;
}
.stats-grid.two-col .stats-item {
	display: grid;
}
/*.stats-grid .stats-item:nth-child(4n) {
    margin-right: 0;
}*/
.stats-grid div > span {
	color: #28265d;
	margin-right: 5px;
}

.infoblock-grid .info-item {
	background-color: #ccc;
	background-position: center center;
	background-size: cover;
	height: 250px;
	margin-bottom: 30px;
	padding-right: 70px;
	overflow: hidden;
}
.infoblock-grid .info-item .title {
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	padding: 25px 25px 10px 25px;
}
.infoblock-grid .info-item p {
	color: #000;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25em;
	padding: 15px 5px 15px 25px;
	opacity: 0;
}
.infoblock-grid .info-item a {
	position: absolute;
	bottom: 10px;
	left: 0;
	opacity: 0;
}
.infoblock-grid .info-item:hover p,
.infoblock-grid .info-item:hover a {
	opacity: 1;
}
.infoblock-grid .angled-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left:100%;
	xright: -100px;
	width: 100px;
	height: 100%;
	xbackground-color: #e88f3d;
}
.infoblock-grid .info-item .overlay {
	background: rgba(40,38,94,.20);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: background 0.75s ease;
}
.infoblock-grid .info-item:hover .overlay {
	background-color: rgba(45,176,230,.85);
}
.infoblock-grid .info-item .angled-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.infoblock-grid .info-item .angled-overlay::before {
	opacity: 0;
	position: absolute;
	top: auto;
	bottom: 0;
	width: 200%;
	height: 150%;
	background: #e88f3d;
	content: '';
	-webkit-transition: opacity 0.45s, -webkit-transform 0.45s;
	transition: opacity 0.45s, transform 0.45s;
	-webkit-transform: rotate3d(0,0,1,0deg);
	transform: rotate3d(0,0,1,0deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.infoblock-grid .info-item:hover .angled-overlay::before {
	opacity: 1;
	-webkit-transform: rotate3d(0,0,1,-20deg);
	transform: rotate3d(0,0,1,-20deg);
}

.links-grid ul {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #c2c2c2;
}
.links-grid ul > li {
	border-bottom: 1px solid #c2c2c2;
	display: flex;
	align-items: center;
	list-style-type: none;
	padding: .25em 0;
}
.links-grid ul > li:before {
	display: none;
}
.links-grid ul > li a {
	color: #000;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25em;
	padding-right: 30px;
}
.links-grid ul > li .logo {
	flex: 0 0 50px;
	margin-right: 15px;
	min-height: 50px;
}
.links-grid ul > li .logo img {
	max-width: 100%;
	width: 50px;
}
.links-grid ul > li a i {
	color: #2db0e6;
	font-size: .75rem;
	margin-left: 3px;
  	transition: 0.3s;
}
.links-grid ul > li a:hover i {
	margin-left: 7px;
}

.resources {
	background-color: #fff;
}
.resources-header {
	background-image: url(../img/resources-bg.jpg);
	background-position: center center;
	background-color: #ccc;
	height: 150px;
	display: flex;
	align-items: center;
	padding: 0 3em;
	position: relative;
}
.resources-header:before {
	content: "";
	background-color: rgba(39,38,92,.5);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.resources-header .title {
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	line-height: 1em;
	position: relative;
}
.resources-container {
	padding: 1em 3em;
}
.resources .card {
	border-radius: 0px;
	background: none;
	border: none;
	border-top: 10px solid #28265d;
}
.resources .card-header {
	border: none;
	background-color: #eeeff5;
}
.resources .card-header h5 {
	color: #28265d;
	font-size: 24px;
	font-weight: 600;
	margin: 0px;
}
.resources .card-header i {
	float: right;
}
.resources .resource-item {
	display: flex;
	padding: .5em;
}
.resources .resource-item span {
	margin-right: 10px;
}
.resources .resource-subHeading {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #2db0e6;
	color: #2db0e6;
	text-transform: uppercase;
}
.resources .resources-panel-item {
	margin-top: 25px;
}
.resources .resources-panel-item:first-child {
	margin: 0px;
}

.asset-resources {
	padding: 25px 0;
	position: relative;
	z-index: 20;
}
.asset-resources .item {
	float: left;
	margin: 0 10px;
	width: 225px;
}
.asset-resources .item.list {
	width: auto;
}
.asset-resources .item-text {
	color: #fff;
	font-family: 'Lato', sans-serif;
}
.asset-resources .item-text .company:before {
	content: "";
	background-image: url(../img/stripes-v.png);
	display: block;
	width: 27px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.asset-resources .item-text .title {
	font-size: 26px;
	line-height: 1.1em;
	text-transform: uppercase;
}
.asset-resources .item .pdf {
	background-image: url(../img/PDF_bg.png);
	background-size: cover;
}
.asset-resources .item .image {
	background-color: #3f5e9e;
	height: 300px;
	margin-bottom: 15px;
}
.asset-resources .item a {
	color: #fff;
	font-weight: 600;
	display: inline-block;
	width: 170px;
	line-height: 1.1em;
}
.asset-resources .item a i {
	color: #2db0e6;
	font-size: 20px;
}

.contacts .name {
	color: #495d9a;
	font-size: 34px;
	line-height: 1.25em;
}
.contacts .title {
	color: #147ca9;
}
.contacts a {
	color: #495d9a;
	font-weight: 700;
}

.contactForm {
	background-color: #fff;
	padding: 2em;
}

.support-slider .item {
	background-size: cover;
	background-position: center;
	height: 500px;
	background-blend-mode: saturation;
}
.support-slider .item::before {
    content: "";
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.support-slider .bx-controls {
	position: relative;
	top: -100px;
}
.support-slider .bx-wrapper .bx-pager {
	xleft: -90px;
	left: -10%;
}
.support-slider-content {
	z-index: 10;
	font-family: 'Lato', sans-serif;
	text-align: center;
	position: absolute;
	xmargin-left: -100px;
	margin-left: -10%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.support-slider-content .line1 {
	color: #97a5d3;
	font-size: 68px;
	font-weight: 900;
	line-height: 1em;
	text-shadow: 1px 1px 7px rgba(0, 0, 0, 1);
}
.support-slider-content .line2 {
	color: #fff;
	font-size: 38px;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: 1px 1px 7px rgba(0, 0, 0, 1);
}

.header-image {
	background: #fff;
	padding: 2em;
	position: relative;
}
.header-image img {
	max-width: 100%;
}
.header-image .title {
	position: absolute;
	bottom: 0px;
	left: 0px;

	background-color: #28265d;
	color: #fff;
	font-weight: 500;
	padding: .25em 2em .25em 1em;
}

#carouselHeaderImages .carousel-control-next, #carouselHeaderImages .carousel-control-prev {
	width: auto;
}
#carouselHeaderImages .carousel-control-next button, #carouselHeaderImages .carousel-control-prev button {
	background-color: rgba(40,38,93,.95);
	border: none;
	line-height: normal;
	padding: 10px 15px;
}

.footer-top:before {
	content: "";
	background-image: url(../img/stripes-h.png);
	background-repeat: repeat-x;
	display: block;
	width: 100%;
	height: 18px;
	position: absolute;
	top: 0px;
	z-index: 1;
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: "FlipV";
}

#footer h4{
	color:#fff;
}

#footer hr {
	border-top: 1px solid #b6b6b6;
}

footer {
	background:#f1f1f2;
	width:100%;
}

.footer-bug {
	display: flex;
	justify-content: flex-end;
}

#footer .footer-logo {
	max-width: 264px;
	width: 100%;
}

#copyright{
	color: #404041;
	width:100%;
}
#copyright p {
	margin: 3px 0;
	font-size:12px;
}
#copyright p a{
	color:#2db0e6;
}

#copyright a:hover {
	color:#495d9a;
}

.connect {
	background-color: #f8d158;
}
.connect .phone {
	font-size: 22px;
	font-weight: 600;
	margin-right: 15px;
}
.connect-divider {
	overflow-x: hidden;
	position: relative;
}
.connect-divider > [class*="col-"]:nth-child(n):after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
}
@media (min-width: 768px) {
	.connect-divider > [class*="col-"]:nth-child(n):after {
		width: 1px;
		height: auto;
		left: -1px;
	}
}

.quickLinks {
	margin: 0;
	padding: 0;
}
.quickLinks > li {
	font-size: 14px;
	list-style-type: none;
	position: relative;
	padding-left: 15px;
	margin-bottom: 7px;
}
.quickLinks > li:before {
	content: "/";
	color: #ecba8d;
	position: absolute;
	left: 0;
	top: 0;
}
.quickLinks a {
	color: #000000;
}
.quickLinks a:hover, .quickLinks a:focus {
	color: #495d9a;
}


/* Social Media */
.share {
    margin-top: 30px;
}
.share ul {
    margin: 0;
    padding: 0;
}
.share ul li {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
	padding: 0;
    margin-right: 20px;
    text-transform: uppercase;
}
.share ul li:before {
	display: none;
}
.share ul li:first-child {
    margin-right: 10px;
}
.share ul li a {
    color: #636363;
    text-decoration: none;
}
.share ul li a:hover {
    color: #3b6cb4;
}
.share ul li i {
    margin-right: 5px;
}

.social-footer {
	margin: 0px;
	padding: 0px;
}
.social-footer > li {
	display: block;
	list-style-type: none;
	margin: 8px;
}
.social-footer > li a {
	border: 2px solid #2db0e6;
	border-radius: 5px;
	color: #2db0e6;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
}
.social-footer > li a:hover, .social-footer > li a:focus {
	background-color: #495d9a;
	color: #fff;
}

.searchNews {
    margin-bottom: 25px;
}
.searchNews input[type="text"] {
    background: #fff none repeat scroll 0 0 !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0;
    padding-left: 10px;
}
.searchNews .btn-default {
    background: #cc99cc none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
}

.newsNav ul {
    margin: 0 0 25px;
    padding: 0;
}
.newsNav ul li {
    border-bottom: 1px solid #e4e5e5;
    font-size: 15px;
    font-weight: 600;
	padding: 0px;
    list-style-type: none;
    text-transform: uppercase;
}
.newsNav ul li:before {
	display: none;
}
.newsNav ul li i {
    padding-right: 10px;
}
.newsNav ul li a {
	color: #000;
}
.newsNav ul > li > a:after {
	position: absolute;
	margin-left: 10px;
	font-family: 'Font Awesome 5 Free';
	content: "\f061";
	font-size: 13px;
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: transform 0.3s ease-out;
	-moz-transition: transform 0.3s ease-out;
	-ms-transition: transform 0.3s ease-out;
	-o-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
.newsNav ul> li> a:hover:after {
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	-ms-transform: translateX(4px);
	-o-transform: translateX(4px);
	transform: translateX(4px);
}

.sideNav {
	margin-bottom: 50px;
}
.sideNav ul {
    border-bottom: 1px solid #000;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sideNav ul > li {
	border-top: 1px solid #000;
	font-size: 15px;
	font-weight: 600;
	padding: 0px;
	list-style-type: none;
	text-transform: uppercase;
}
.sideNav ul > li > a {
	color: #000;
    display: block;
    padding: 5px 10px;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}
.sideNav ul > li > a:hover, .sideNav ul > li > a:focus, .sideNav ul > li > a:active, .sideNav ul > .selected a {
    color: #000;
    text-decoration: none;
}
.sideNav h4 {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

ul.pagination {
    margin: 0;
	padding: 0;
}
ul.pagination > li {
	list-style-type: none;
	margin: 0 7px 0 0;
	padding: 0px;
}
ul.pagination > li:before {
	display: none;
}
.pagination > li > a, .pagination > li > span {
    font-size: 15px;
}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0;
}
.pagination .page-item .page-link {
	background-color: #fff;
	border-radius: 0px;
	border: 1px solid #2db0e6;
}
.pagination .page-item.active .page-link {
	background-color: #fff;
	border: 1px solid #495d9a;
	color: #28265d;
}
.pagination .page-item .page-link.arrow {
	border: 1px solid #fff;
	background: none;
}
.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
    background: none repeat scroll 0 0 #2db0e6;
    color: #fff;
}

.post-pagination ul {
	margin: 10px 10px 10px 0px;
	padding: 0px;
	list-style: none;
	width: 100%;
	background: #FCFCFC;
}
.post-pagination ul li {
	display: inline-block;
	width: 49%;
	padding: 1em;
	vertical-align: top;
	min-height: 91px;
}
.post-pagination ul li:last-child {
	border-left: 5px solid #F5F5F5;
}
.post-pagination .post h5 {
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
}

.news-content .news-header {
	margin-bottom: 35px;
}
.news-content h1 {
	color: #28265d;
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
}
.news-content .newsDate {
	background-image: url(../img/news_date_bg.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 97px;
	height: 126px;
}
.news-content .newsDate span {
	display: block;
	text-align: center;
}
.news-content .newsDate .month {
	color: #000;
	padding-top: 21px;
	text-transform: uppercase;
	line-height: 29px;
}
.news-content .newsDate .day {
	color: #3b6cb4;
	font-size: 55px;
	line-height: 75px;
}
.news-content article {
    margin-bottom: 25px;
}
.news-content h3 {
    font-size: 24px;
    font-weight: 300;
    margin: 0px 0px 25px 0px;
}
.news-content h3 a {
	color: #9966cc;
}
.news-content h3 a:hover {
	color: #cc99cc;
}

/*.news-content .label {
    color: #405673;
    font-size: 13px;
    padding: 0 5px 0 0;
    text-transform: uppercase;
}*/
.news-content hr.seperator {
    background: none repeat scroll 0 0 #d3d4d5;
    height: 1px;
    margin-bottom: 15px;
    margin-top: 0px;
}
.news-content hr {
	margin-bottom: 35px;
}
.news-content figure {
    margin-bottom: 20px;
	position: relative;
}
.news-content figure .category {
	position: absolute;
	top: 0;
	width: 100%;
	background-color: rgba(0,0,0,.5);
	padding: .5em 1em;
}
.news-content figure .category a {
	color: #fff;
	font-size: 13px;
	line-height: 1em;
	text-transform: uppercase;
}
.news-content .btn {
    background: none repeat scroll 0 0 #cc99cc;
    border: medium none;
	color: #404041;
}
.news-content .btn:hover {
    background: none repeat scroll 0 0 #660066;
    color: #fff;
}
ul.newsMeta {
    margin: 0;
    padding: 0;
}
ul.newsMeta li {
    color: #3b6cb4;
    display: inline-block;
    list-style-type: none;
}
ul.newsMeta li:first-child {
    margin-right: 10px;
}
.newsMeta {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 10px;
}
.newsMeta .label {
	font-weight: 700;
}
/* END: Default Template Styles */

/* 404 Page Styles */
.error-404 {
    font-size: 100px;
}


/* =============================================================================
   25. Tags Block
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.tags-block {
    width: 100%;
    margin: 0 auto;
    display: block;
    position: relative;
}

.tags-block i {
	color: #2db0e6;
}

.tags-block a {
	text-transform: uppercase;
	font-weight: 600;
}


/* Container
----------------------------------------------------------------------------- */
.tags-block-container {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}


/* span
----------------------------------------------------------------------------- */
.tags-block-container span {
    width: 100%;
    display: block;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 15px;
}


/* List
----------------------------------------------------------------------------- */
.tags-block-container ul {
    padding: 0;
    width: auto;
    margin: -5px;
    display: block;
    list-style: none;
    overflow: hidden;
}


/* items
----------------------------------------------------------------------------- */
.tags-block-container ul li {
    float: left;
    margin: 5px;
	list-style-type: none;
	border: none;
}

.tags-block-container ul li a {
	background-color: #e1e5f1;
	border: none;
	color: #000;
	font-weight: 600;
}
.tags-block-container ul li a:hover,
.tags-block-container ul li a:focus {
	background-color: #2db0e6;
}

/*STAFF*/
.staff {

}
.staff .staff-image {
	background: #fff;
	padding: 2em;
	position: relative;
}
.staff .staff-image img {
	max-width: 100%;
}
.staff .staff-image .info {
	display: -ms-flexbox !important;
	display: flex !important;
	align-items: center;
	background-image: url(../img/bio_bg.jpg);
	background-size: cover;
	background-position: center center;
}
.staff .staff-image .name {
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
}
.staff .staff-image .title {
	color: #e88f3d;
	font-size: 24px;
	font-weight: 600;
}
.staff .staff-image .contact,
.staff .staff-image .contact a {
	color: #fff;
	font-size: 18px;
}
.staff .staff-image .overlay {
	content: "";
	background-color: rgba(39,38,92,.85);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.staffNav {
	float: right;
	text-align: right;
}
.staffNav a.link {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
.staffNav a.allLink {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.staffNav i {
	color: #2db0e6;
	font-size: 1em;
}
.staffNav .divider {
	color: #e88f3d;
	font-size: 20px;
	margin: 0 5px;
}


/* CAM - SLIDER */
#locate_slider{
	position:relative;
	z-index: 5;
	margin: 0 -15px;
}
#locate_slider .owl-item{overflow:hidden;}
#locate_slider.bg-logomark {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 250px 250px;
}
.slider_buttons{
	display:flex;
	justify-content: center;
	align-items: center;
	margin: 40px 0;
}
.slider_buttons .button{
	color:#3e5187;
	flex: 1 0 20%;
	font-family: 'Lato', sans-serif;
	margin: 0 10px;
	padding: 15px 62px 15px 30px;
	text-transform:uppercase;
	font-size:18px;
	font-weight:600;

	line-height:1.5em;
	position:relative;

}
.slider_buttons .button:hover{cursor:pointer;}
.slider_buttons .button:hover:before{
	cursor:pointer;
	background:#aab6c8;
}
.slider_buttons .button:before{
	content:'';
	transform: skew(-20deg);
	position:absolute;
	display: block;
	background:#bfc9d7;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transition:all ease 200ms;
	z-index: -1;
}
.slider_buttons .button.active:before{background:#3e5187;}
.slider_buttons .button:after{
	content:'\f061';
	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	position:absolute;
	font-size: 36px;
	color:#fff;
	top:50%;
	right:20px;
	transform:translate(0,-50%);
}
.slider_buttons .button.active:after{color:#2db0e6;}
.slider_buttons .button.active{color:#fff;}

.slider_content{
	padding: 30px 0 30px 45%;
	position:relative;
}
.slider_content h3{
	font-weight:700;
	color:#495d9a;
	font-family: 'Lato', sans-serif;
	font-size: 30px;
	text-transform:uppercase;
}
.slider_content ul{
	list-style:none;
	margin: 0 0 30px 0;
}
.slider_content li{
	margin: 12px 0;
	font-weight:600;
	padding: 0 0 0 20px;
	position:relative;
}

.slider_content li:before{
	content:'\f061';
	top:1px;
	left:0;
	color:#2db0e6;
	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	position:absolute;
}
.image_bg_left{
	position:absolute;
	left:-80px;
	top:0;
	height:100%;
	/*width:40%;
	transform: skew(-22deg);*/
	background-size:cover;
	background-position:center;
	width: 47%;
	clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.image_bg_left:before{
	content: "";
	background: rgba(12,39,87,.60);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.image_bg_left .yellow_bar {
	left: 150px;
	transform: skew(-20deg);
}
.image_bg_right{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center left 20px;
	position:absolute;
	left:110%;
	/*top:0;
	height:100%;
	width:500px;*/
	top: auto;
	bottom: 0;
	height: 300px;
	width: 300px;
}
#locate_owl .stat {
	color: #fff;
	padding: 3em 4em 3em 3em;
	position: relative;
	font-family: 'Lato', sans-serif;
	font-size: 32px;
	font-weight: 500;
	text-transform: uppercase;
	max-width: 580px;
	width: 100%;
	line-height: normal;
}
#locate_owl .stat .highlight {
	font-size: 70px;
	font-weight: 900;
}

.banner-innerpage .bar_container {
	right: 260px;
}
.bar_container {
	position: absolute;
	height: 100%;
	top: 0;
	bottom: 0;
}
.bar {
	width: 70px;
	transform: skew(-20deg);
}
.yellow_bar{
	position:absolute;
	top:0;
	left:0;
	width:70px;
	background:#e88f3d;
	opacity:0.7;
	height:100%;
}
.darkblue_bar{
	position:absolute;
	top:0;
	left:70px;
	width:70px;
	background:#495d9a;
	opacity:0.7;
	height:100%;

}
.lightblue_bar{
	position:absolute;
	top:0;
	left:140px;
	width:70px;
	background:#2db0e6;
	opacity:0.7;
	height:100%;
}

/*  */

.megamenu-li {
	position: static;
}

.megamenu {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	padding: 0px 15px;
	border-radius: 0px;
	border: none;
	background-color: #edeff2;
	margin: 0px;
}
.megamenu .dropdown-item {
	padding: 8px 15px;
	min-height: 50px;
	display: flex;
	align-items: center;
	margin: 8px;
	white-space: normal;
}
