@charset "UTF-8";

/*-------------------*/
/* Bootstrap Add-ons */
/*-------------------*/

html {font-size:16px;}

@media(min-width: 768px) {
	.position-sm-absolute {
		position: absolute !important;
	}
}
.fr-view table th {background:transparent !important;}
.transparent-x:before {background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 30 30' xml:space='preserve'%3E%3Cstyle%3E .st0%7Bfill:none;stroke:%23cc0909;stroke-width:3;stroke-miterlimit:10%7D %3C/style%3E%3Cpath class='st0' d='m2 2 26 26M2.2 28.2l26-26'/%3E%3C/svg%3E%0A"); content:''; display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;}
.zindex-200 {z-index:200;}
.non-breaking {white-space:nowrap !important;}
.max-175 {max-width:175px;}
section.my-0 .container, section.my-0 .container-fluid, section.mb-0 .container, section.mb-0 .container-fluid {margin-bottom:0;}
section.my-0 .container, section.my-0 .container-fluid, section.mt-0 .container, section.mt-0 .container-fluid, main section:first-of-type .container-fluid {margin-top:0;}
/* negative margins */
.mt-n1 {
	margin-top: -0.25rem;
}

.mt-n2 {
	margin-top: -.5rem;
}
.gx-5 .row { --bs-gutter-x:3rem !important; }

section > div:not(.overlay-olb) > .row + .row:not(:last-child), section > .row + .row:not(:last-child) {margin-bottom:2rem; margin-top:2rem;}
section .row:last-of-type {margin-bottom:0;}

.clearfix, .floatclear {float:none; clear:both;}

#webspeedbumptext {
  display: none;
}

.fr-view blockquote {border-left-color:#005A8B !important; color:#333 !important;}

a#routing-popover {cursor:pointer;}
a#routing-popover:hover {cursor:pointer;}

/*---------*/
/* Sitemap */
/*---------*/

.sitemap .h5, .sitemap .h4 {margin-top:10px; margin-bottom:10px; display:block;}
.sitemap strong {margin-top:5px; margin-bottom:5px; display:block;}


/*-------*/
/* Admin */
/*-------*/

.ktc-widget-body-wrapper .carousel-item {display:inline-block; width:25%; float:none;}

/*---------*/
/* Cookies */
/*---------*/ 


.cookies {
	display: none;
	box-shadow: -1px -1px 10px rgba(51,51,51,.4);
	background-color: #fff;
	position: fixed;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1000;
}

.home .cookies {
	display: block; /*  only show on homepage for mockups */
}

@media(max-width: 767px) {
	.home .cookies {
		display: none !important;
	}
}
@media (min-width: 768px){
	
	.position-md-absolute {position:absolute;}
	
}


/*--------------*/
/* Text & Fonts */
/*--------------*/

@font-face {
	font-family: 'Aileron';
	src: url('/fonts/Aileron-Light.eot');
	src: local('Aileron Light'), local('Aileron-Light'),
		url('/fonts/Aileron-Light.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Aileron-Light.woff2') format('woff2'),
		url('/fonts/Aileron-Light.woff') format('woff'),
		url('/fonts/Aileron-Light.ttf') format('truetype'),
		url('/fonts/Aileron-Light.svg#Aileron-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	font-variant-ligatures: none;
}

@font-face {
	font-family: 'Aileron';
	src: url('/fonts/Aileron-SemiBold.eot');
	src: local('Aileron SemiBold'), local('Aileron-SemiBold'),
		url('/fonts/Aileron-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Aileron-SemiBold.woff2') format('woff2'),
		url('/fonts/Aileron-SemiBold.woff') format('woff'),
		url('/fonts/Aileron-SemiBold.ttf') format('truetype'),
		url('/fonts/Aileron-SemiBold.svg#Aileron-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-variant-ligatures: none;
}

body, p, ul {
	font-family: 'quasimoda', sans-serif;
	font-size: 1.0625rem; /* 17pt */
	line-height:1.5;
}

h1,.h1 {
	font-family: 'Aileron', sans-serif;
	font-size: 3.125rem; /* 50pt */
	font-weight:300;
	line-height:1.36;
	font-variant-ligatures: none;
}
h2,.h2 {
	font-family: 'Aileron', sans-serif;
	font-size: 2.625rem; /* 42pt */
	font-weight:600;
	line-height:1.36;
	font-variant-ligatures: none;
}
h3,.h3 {
	font-family: 'Aileron', sans-serif;
	font-size: 2.125rem; /* 34pt */
	font-weight:600;
	line-height:1.36;
	font-variant-ligatures: none;
}
h4,.h4 {
	font-family: 'Aileron', sans-serif;
	font-size: 1.75rem; /* 28pt */
	font-weight:600;
	line-height:1.36;
	font-variant-ligatures: none;
}
h5, .h5, .icon-title {
	font-family:'Aileron', sans-serif;
	font-size:1.375rem; /* 22pt */
	font-weight:600;
	line-height:1.36;
	font-variant-ligatures: none;
}
h6, .h6 {
	font-family:'Aileron', sans-serif;
	font-size:1.25rem; /* 22pt */
	font-weight:600;
	line-height:1.36;
	font-variant-ligatures: none;
}
p.lead {
	font-family:'quasimoda', sans-serif;
	font-size: 1.375rem; /* 22pt */
}
.disclosures p, .small p, p.small  {font-size:0.875rem;}

.disclosures table {border:2px solid #333; margin-bottom:10px;}
.disclosures table td:not(:last-child) {border-right:2px solid #333;}
.disclosures table td {padding:7px;}
@media (max-width:768px) {
	.disclosures table tr {display:flex; flex-wrap:wrap;}
	.disclosures table {display:flex;}
	.disclosures td {width:50% !important; display:inline-block;}
	.disclosures table td:nth-child(odd) {border-right:2px solid #333;}
	.disclosures table td:nth-child(even) {border-right:0px solid #333;}
	.disclosures table td {border-bottom:2px solid #333;}
	.disclosures table td:nth-last-child(-n+2) {border-bottom:0px solid #333;}
}

a,
.nav-link {
	color: #005A8B;
}
.text-white a {color:#fff;}
.text-white a:hover {color:#EFF4F7;}

.nav-link:focus, .nav-link:hover {color:#136C5F;}


@media (max-width:991px){
	
	body, p, ul {
		font-size: 1rem; /* 16pt */
	}

	h1,.h1 {
		font-size: 2.625rem; /* 42pt */

	}
	h2,.h2 {
		font-size: 2.125rem; /* 34pt */
	}
	h3,.h3 {
		font-size: 1.75rem; /* 28pt */
	}
	h4,.h4 {
		font-size:1.375rem; /* 22pt */
	}
	h5, .h5, .icon-title {
		font-size:1.125rem; /* 18pt */
	}
	p.lead {
		font-size: 1.125rem; /* 22pt */
	}
	
}

/*--------*/
/* Alerts */
/*--------*/
.hydrated .page .alert {
    display: none;
}

.alert {
	font-family: Quasimoda, sans-serif;
	font-weight: 400;
	font-style: normal;	
}

.alert-primary, .alert-primary strong {
	color: #fff;
	background-color: #005A8B;
	border-color :#005A8B;
}

.alert-primary .alert-link {
	color: #fff;
}

.alert-dismissible .btn-close {
	opacity: 1;
	background: transparent;
	padding: 1.125rem;
}
.alert-primary .btn-close {color:#fff;}

/*---------*/
/* Borders */
/*---------*/

.border-primary {border-color:#005A8B !important; height:0;}
.border-secondary {border-color:#136C5F !important; height:0;}

/*---------*/
/* Buttons */
/*---------*/

button:focus:not(:focus-visible) {outline:lightgrey;}

a:hover {color:#136C5F;}

.btn:not(.btn-secondary):not(.btn-link):not(#button-loc-search):not(.btn-search) {
	/* using secondary for jump bars now */
	padding: 1.375rem 1rem !important;
	border-radius: 6px !important;
	/*height: auto !important;*/
	border: 0;
}

@media(min-width: 1200px) {
	.btn:not(.btn-secondary):not(.btn-link):not(#button-loc-search):not(.btn-search) {
		padding: 1.375rem 2.125rem !important;
	}
}

.btn:not(.btn-secondary):not(.btn-link) {
	line-height: 1 !important;
}

.btn-primary:before,
.nav-pills .nav-link.active:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	background: linear-gradient(45deg,#1b375e,#006ca6);
}

 .btn-primary:hover:before,
 .nav-pills .nav-link.active:hover:before {
	opacity: 0;
}

.nav-pills .nav-link.active,
.btn-primary {
	background: #006ca6;
	position: relative;
	overflow: hidden;
	transition: background .25s ease-in-out;
	z-index: 1; /* fix for hover gradient thing on primary */
	font-weight:bold;
}

.nav-pills .nav-link.active:hover,
.btn-primary:hover, .btn-primary:active {

	background: #1b375e; /* mid point of gradient from their dark blue to medium blue */
	transition: background .25s ease-in-out;
}

.nav-pills .nav-link.active:focus,
.btn-primary:focus {
	box-shadow: rgba(0, 90, 139, .4) 0 0 0 2px !important;
}
/* .bg-dark div:not(.button-group) .btn,
.bg-primary div:not(.button-group) .btn,
.bg-blue-1 div:not(.button-group) .btn,
.bg-blue-2 div:not(.button-group) .btn,
.bg-green-1 div:not(.button-group) .btn,
.bg-gray-1 div:not(.button-group) .btn,
.bg-secondary div:not(.button-group) .btn,
.bg-dark-blue-gradient div:not(.button-group) .btn {
	padding: 1.375rem 2.125rem !important;
	border-radius: 6px !important;
	line-height: 1 !important;
	height: auto !important;
	border: 0;
}*/

.bg-dark .btn-primary:before,
.bg-primary .btn-primary:before,
.bg-blue-1 .btn-primary:before,
.bg-blue-2 .btn-primary:before,
.bg-green-1 .btn-primary:before,
.bg-gray-1 .btn-primary:before,
.bg-secondary .btn-primary:before,
.bg-dark-blue-gradient .btn-primary:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	background: linear-gradient(45deg,#1b375e,#006ca6);
}

.bg-dark .btn-primary:hover:before,
.bg-primary .btn-primary:hover:before,
.bg-blue-1 .btn-primary:hover:before,
.bg-blue-2 .btn-primary:hover:before,
.bg-green-1 .btn-primary:hover:before,
.bg-gray-1 .btn-primary:hover:before,
.bg-secondary .btn-primary:hover:before,
.bg-dark-blue-gradient .btn-primary:hover:before {
	opacity: 0;
}

.bg-dark .btn-primary,
.bg-primary .btn-primary,
.bg-blue-1 .btn-primary,
.bg-blue-2 .btn-primary,
.bg-green-1 .btn-primary,
.bg-gray-1 .btn-primary,
.bg-secondary .btn-primary,
.bg-dark-blue-gradient .btn-primary {
	color: #fff;
	background: transparent;
	position: relative;
	overflow: hidden;
	transition: background-color .25s ease-in-out;
}

.bg-dark .btn-primary:hover,
.bg-primary .btn-primary:hover,
.bg-blue-1 .btn-primary:hover,
.bg-blue-2 .btn-primary:hover,
.bg-green-1 .btn-primary:hover,
.bg-gray-1 .btn-primary:hover,
.bg-secondary .btn-primary:hover,
.bg-dark-blue-gradient .btn-primary:hover {
	background: #136c5f;
	background: #1b375e;
}

/* Flat version */

.btn-primary.d-block {
	width: 100%;
}

.btn-primary-flat:before {
	display: none !important;
}

.btn-primary-flat {
	background: #1b375e;
}

.bg-dark-blue-gradient .btn-primary-flat, .bg-blue-1 .btn-primary-flat, .bg-gray-1 .btn-primary-flat, .bg-green-1 .btn-primary-flat {background:#eff4f7; color:#1b375e;}

.bg-dark-blue-gradient .btn-primary-flat:hover, .bg-blue-1 .btn-primary-flat:hover, .bg-gray-1 .btn-primary-flat:hover, .bg-green-1 .btn-primary-flat:hover {background:#fff; color:#1b375e;}

.bg-blue-3 .btn-primary-flat, .bg-blue-4 .btn-primary-flat, .bg-gray-2 .btn-primary-flat, .bg-gray-3 .btn-primary-flat, .bg-gray-4 .btn-primary-flat, .bg-blue-2 .btn-primary-flat, .bg-green-2 .btn-primary-flat, .bg-green-3 .btn-primary-flat {
	background: #1b375e; color:#fff;
}
.bg-blue-3 .btn-primary-flat:hover, .bg-blue-4 .btn-primary-flat:hover, .bg-gray-2 .btn-primary-flat:hover, .bg-gray-3 .btn-primary-flat:hover, .bg-gray-4 .btn-primary-flat:hover, .bg-blue-2 .btn-primary-flat:hover, .bg-green-2 .btn-primary-flat:hover, .bg-green-3 .btn-primary-flat:hover {
	background: #1c2143; color:#fff;
}

/*--------*/
/* Colors */
/*--------*/

/* BayFed Blue */
.bg-primary, .bg-blue-2 {background-color:#005A8B;}
.text-primary, .text-blue-2 {color:#005A8B;}
.border-primary, .border-blue-2 {border-color:#005A8B;}
/* Dark Teal */
.bg-secondary, .bg-green-1 {background-color:#136C5F;}
.text-secondary, .text-green-1 {color:#136C5F;}
.border-secondary, .border-green-1 {border-color:#136C5F;}
/* Dark Blue */
.bg-blue-1 {background:#1C2143;}
.text-blue-1 {color:#1C2143;}
.border-blue-1 {border-color:#1C2143;}
/* Medium Blue */
.bg-blue-3 {background:#7FACC5;}
.text-blue-3 {color:#7FACC5;}
.border-blue-3 {border-color:#7FACC5;}
/* Light Blue */
.bg-blue-4 {background:#CCDEE8;}
.text-blue-4 {color:#CCDEE8;}
.border-blue-4 {border-color:#CCDEE8;}
/* Medium Green */
.bg-green-2 {background:#A0E274;}
.text-green-2 {color:#A0E274;}
.border-green-2 {border-color:#A0E274;}
/* Light Green */
.bg-green-3 {background:#CFF0B9;}
.text-green-3 {color:#CFF0B9;}
.border-green-3 {border-color:#CFF0B9;}
/* Dark Gray */
.bg-gray-1 {background:#3D5A6A;}
.text-gray-1 {color:#3D5A6A;}
.border-gray-1 {border-color:#3D5A6A;}
/* Medium Gray */
.bg-gray-2 {background:#E0E9F0;}
.text-gray-2 {color:#E0E9F0;}
.border-gray-2 {border-color:#E0E9F0;}
/* Lighter Gray */
.bg-gray-3 {background:#EFF4F7;}
.text-gray-3 {color:#EFF4F7;}
.border-gray-3 {border-color:#EFF4F7;}
/* Lightest Gray */
.bg-gray-4 {background:#F9FCFF;}
.text-gray-4 {color:#F9FCFF;}
.border-gray-4 {border-color:#F9FCFF;}
.bg-ltblue-gradient {background:#E0E9F0; background: linear-gradient(357.95deg, rgba(0, 90, 139, 0.22) 1.73%, rgba(0, 90, 139, 0) 98.27%), #E0E9F0;}
.bg-blue-teal-gradient {background: rgb(180,205,220);
background: linear-gradient(0deg, rgba(180,205,220,1) 33%, rgba(154,249,224,1) 100%);}
.bg-gray-gradient {background: #F9FCFF; background: linear-gradient(180deg, rgba(204, 222, 232, 0) 40.1%, #CCDEE8 100%), #F9FCFF;}
.bg-none {background:transparent; background-image:unset;}
.bg-dark-blue-gradient {background:#005A8B; background: linear-gradient(180deg, #005A8B 0%, #1C2143 100%);}
/* Dark Purple */
.bg-purple-1 {background:#8e258d;}
.text-purple-1 {color:#8e258d;}
.border-purple-1 {border-color:#8e258d;}
/* Light Purple */
.bg-purple-2 {background:#fbdffb;}
.text-purple-2 {color:#fbdffb;}
.border-purple-2 {border-color:#fbdffb;}
.bg-purple-blue-gradient {background: rgb(142,37,141);
background: linear-gradient(0deg, rgba(142,37,141,1) 0%, rgba(28,33,67,1) 100%);}

.bg-dark-blue-gradient .container > p, .bg-dark-blue-gradient .container-fluid > p, .bg-gray-1 .container > p, .bg-gray-1 .container-fluid > p, .bg-green-1 .container > p, .bg-green-1 .container-fluid > p, .bg-blue-1 .container > p, .bg-blue-1 .container-fluid > p, .bg-blue-2 .container > p, .bg-blue-2 .container-fluid > p {color:#fff;}


.nav-eyebrow .input-search.open, .nav-eyebrow #google-search.open {
	display: inline-block;
	padding: .5rem 2rem .5rem .5rem;
	width: 300px;
	position:relative;
	top: 0 !important;
	border: 3px solid #006ca6;
	border-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}


.nav-eyebrow .input-search.open:focus,
#mobile-search.input-search.open:focus, .nav-eyebrow #google-search.open:focus,
#mobile-search#google-search.open:focus {
	outline: 0;
	box-shadow: none;
	border-color: #006ca6;
}

.input-search.open + .btn.btn-search, #google-search.open + .btn.btn-search {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.btn-sm,
.btn-primary.btn-sm {
	padding: .625rem 1.6875rem !important;
	font-size: .9375rem;
}

/*--------*/
/* Header */
/*--------*/

.header {	
  min-height: 555px;	
  /*background-image: url("../img/bay-federal-credit-union-staff-united-for-second-harvest.jpg");	*/
  background-size: cover;	
  background-position: top center;
}	
.header .container-fluid {margin-bottom:0;}
.header .caption {	
  min-height: 555px;	
  background: linear-gradient(90deg, #005A8B 0%, #005A8B 47.58%, rgba(0, 90, 139, 0) 86.51%);	
}	
.header .caption h1,	
.header .caption p {	
  color: #fff;	
}
.header .caption .bg-gray-3 h1,
.header .caption .bg-gray-3 p {
	color: var(--bs-heading-color);
}
.bg-gray-3.b-shape-transparent {
	background-color: rgba(239, 244, 247, .9);
}

.bg-blue-2.b-shape-transparent {
	background-color: rgba(0, 90, 139, .9);
}
i.text-primary {
	color: #136c5f !important;
	color: #005a8b !important;
}

@media(max-width: 767px) {
	.header,
	.header .caption {
		min-height: 0 !important;
	}
}
@media (max-width:575px) {
	
	.header .caption {background:rgba(0, 90, 139, 0.8); }
	
}
@media(min-width: 768px) {	
	.b-shape-sm {
		border-radius: 0 500px 500px 0; /* 50% is wonky, use something big and pixels! */
	}
	
	.bg-gray-3-sm {
		background-color: #eff4f7 !important;
	}
	
	.bg-gray-3-sm.b-shape-transparent {
		background-color: rgba(239, 244, 247, .9) !important;
	}
	
	.bg-gray-3-sm h1,
	.bg-gray-3-sm p {
		color: var(--bs-heading-color) !important;
	}
}
ul.nav li {
	font-family: aileron, sans-serif;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
	font-variant-ligatures: none;
}

/* Login Dropdown */

header .nav-item .dropdown-login > .btn {
	height:40px;
	line-height: 2.125rem !important;
}

header .nav-item .dropdown-login > #dropdownLogin.btn:not(.btn-secondary):not(.btn-link):not(#button-loc-search):not(.btn-search) {
	padding: 0.125rem 2.125rem !important;
}

.dropdown-login .dropdown-menu {
	width: 300px;
	padding: 1.25rem;
	color: #fff;
	background-color: #005A8B;
	border: 0;
	border-radius: 1rem;
	z-index: 2000;
	box-shadow: 1px 1px 10px #1C2143; /* from cards, but dark blue and 10 spread */
}

.dropdown-login .dropdown-menu label {
	font-family: quasimoda, sans-serif;
}

.dropdown-login .dropdown-menu p {
	font-size: .825rem;
}

.btn-outline-primary:focus {
	box-shadow: 0 0 0 0.25rem rgba(19,108,95,.5) !important
}

.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary.show {
	color: #fff !important;
	background-color: #136c5f;
	border-color: #136c5f;
}

/* Mega Menu */

nav .dropdown-menu {
	background-color: #afc9da;
	border: 0;
	border-radius: .625rem;
}
.dropdown-menu h4 {
	margin-left: 1rem;
	font-size: .95rem;
}

.dropdown-menu h4 a, .dropdown-menu h4 span {
	text-decoration: none;
}

/*.dropdown-menu h4 span {
	font-size: .875em;
}*/
.dropdown-menu h4 span {
	
	color:#005a8b;
}
/* mobile dropdown arrows */	
.dropdown-menu h4 a .fa-chevron-right {
	transition: transform .2s ease-in-out;
}

.dropdown-menu h4 a[aria-expanded="true"] .fa-chevron-right {
	transform: rotate(90deg);
	
}		

nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link {
	font-family: aileron, sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	color: #1C2143;
	padding-left: .5rem;
	padding-right: .5rem;
	font-variant-ligatures: none;

}

nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link.show,
nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:hover {
	color: #005A8B;
	padding-bottom: .375rem;
	border-bottom: 2px solid #005b8d;
}

nav .dropdown-toggle::after {
	float: right;
	margin-top: .75rem;
}

/* main left column that acts like tabs */

nav .dropdown-menu .nav-pills .nav-item,
nav .dropdown-menu .tab-pane .nav-item {
	font-family: aileron, sans-serif;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
	font-variant-ligatures: none;
}

nav .dropdown-menu .nav-pills .nav-item .nav-link {
	text-align: left;
	width: 100%;
	border-radius: 2.5rem;
	padding-left: 1rem;
	padding-right: 2rem;
	font-weight: 700;
	color: #1C2143;
	position:relative;
}

nav .dropdown-menu .nav-pills .nav-item .nav-link .fa {
	display: none;
	/*margin-top: .25rem;*/
	transform:translateY(-50%);
	top:50%;
	position:absolute;
	right:15px;
}

nav .dropdown-menu .nav-pills .nav-item .nav-link.active .fa {
	display: block;
}

nav .dropdown-menu .nav-pills .nav-item .nav-link.active {
	color: #fff;
	background-color: #1C2143;
}

nav .dropdown-menu .nav-pills .nav-item .nav-link:hover {
	
	color:#fff;
	background-color:#005A8B;
}
nav .dropdown-menu .nav-pills .nav-item .nav-link:hover .fa {
	display: block;
}

@media(max-width: 767px) {
	.dropdown-menu h4 {
		margin-left: .5rem;
	}
	
	.dropdown-menu ul li.nav-item a.nav-link  {
		font-size: .875rem;
		padding-top: .25rem;
		padding-bottom: .25rem;
	}
	
	.dropdown-menu ul {
		margin-bottom: 1rem;
	}
}

.nav-eyebrow .nav-link {
		color: #1C2143;
		font-size: .9375rem;
		line-height: 1.5rem;
		transition: all .4s ease-in-out;
	}
.h4-divider {
	display: block;
	margin: 1rem .5rem;
	height: 2px;
	width: 64px;
	background-color: #ccdee8;
}
@media (max-width:1199px) and (min-width:992px){
	
	.dropdown-menu .collapse-sm .nav-link {padding-left:0.5rem; padding-right:0.5rem;}
}
@media (max-width: 991px ){
	
	.h4-divider {margin: 1rem;}
	
}

.btn-primary.nav-link {
	color: #fff;
	padding: .625rem 1.6875rem !important;
	line-height: 1.2rem !important;
}
.btn-search {height:40px;}
.btn-primary.nav-link.btn-search {
	/*margin-top: -3px !important;*/
	padding: 0 !important;
	border:0;
}

.btn.btn-link.button-close {
	margin: 0 !important;
	margin-left: .625rem !important;
	padding-top:0 !important;
}
.btn.btn-link:focus {
	outline: solid medium #1b375e;
	border-bottom: 0;
}

.button-group .btn + .btn-link {
	margin: 0 !important;
	padding: 0 !important;
	height: 60px;
	line-height: 60px;
}

.button-group .btn-link:focus {
	margin: 3px 0 0 0 !important;
	padding: 0 .625rem !important;
	height: 54px;
	line-height: 54px;
}

button.mobile-nav {border:0; background:transparent; padding:0; color:#005A8B; font-weight:600;}
button.mobile-nav:hover {color:#136C5F;}
button.mobile-nav:focus-visible {outline:#afc9da; color:#136C5F;}
/* Search */

.nav-eyebrow .input-search {
	margin: 0;
	padding: .5rem 1rem;
	height: 2.5rem;
	border: 3px solid transparent;
	border-radius: 1.25rem;
	transition: all .3s ease-in-out;
}

.nav-eyebrow .input-search, .nav-eyebrow #google-search {
	display: inline-block;
	padding: 0;
	width: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0;
	transition-delay: .2s;
}

/*.mobile-search {
	position: absolute;
	top: 1rem;
	background: #fff;
	padding: 0.2rem 0;
}*/

.mobile-search {margin-top:10px; margin-bottom:10px;}
.mobile-search .button-close {
	padding: 0 !important;
	width: 23%;
}

#mobile-search.input-search, #mobile-search#google-search {
	width: 75%;
	border-color: #136c5f;
}

/*#mobile-search.open {
	display: block;
	border: 3px solid #136c5f;
}*/

.button-close {
	color: #1C2143;
}

.button-close a:hover {
	color: #005A8B;
}

.nav-eyebrow .input-search.google-search {display:none;}
.nav-eyebrow .input-search.google-search.open { display:inline-block; padding:0; padding-right: 0.5rem; width: 500px; border-radius:0; border:0;}
table.gsc-search-box td.gsc-input {padding-right:0 !important;}
.gsc-input-box {    border-top-left-radius: 0.375rem;
	border-bottom-left-radius: 0.375rem;}
.gsc-search-button-v2 {    width: 35px !important;
	text-align: center;
	margin: 0;
	padding: 0 !important;
	line-height: 1;
	height: 35px;
	border-top-right-radius: 0.375rem !important;
	border-bottom-right-radius: 0.375rem !important; }
.gsc-search-button-v2 svg {width:15px !important; height:15px !important;}

@media (max-width:991px){
	
	.nav-eyebrow .input-search.google-search.open { width: 300px;}
	
}

@media(max-width: 767px) {
	.mobile-overlay {
		background: linear-gradient(180deg,rgba(255,255,255,.0) 50%,rgba(255,255,255,1) 90%);
	}
	.nav-eyebrow .input-search.google-search.open { width: 200px;}
	
}

.mobile-search {
	/*min-height: 60px;*/
	z-index: 100;
}

.mobile-search .btn.btn-link.button-close {
	margin-right: 0 !important;
}

/*#mobile-search.input-search, #mobile-search.gcse-searchbox-only {
	margin-right: .625rem !important;
	border-radius: 6px !important;
	width: calc(75% - .625rem);
}*/

.btn.btn-link {
	padding: .6875rem 0 !important;
	margin: .6875rem 0 !important;
	color: #136c5f !important;
	color: #1b375e !important;
	border-bottom: 2px solid #a0e274;
	border-bottom-color: #006ca6;
	border-radius: 0 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400 !important;
	transition: all .25s ease-in-out; /* was all */
}

.btn + .btn-link {margin: .6875rem 2.125rem !important;}

.btn.btn-link:hover {
	border-bottom-color: transparent;
}
@media(max-width: 576px) {
	.btn:not(.btn-secondary) {
		padding: 1.375rem 1rem !important;
		font-size: 1rem !important;
	}
	
	.btn.btn-link {
		padding: .6875rem 0 !important;
		margin: .6875rem .75rem !important;
		font-size: .875rem !important;
	}
}
.dual-buttons .btn.btn-link {margin-left:0 !important; margin-right:0 !important;}


.btn.btn-search {
	display: inline-block;
	/*margin-top: -6px !important;*/
	padding: .3125rem 0 !important;
	width: 2.5rem;
	line-height: 1.5 !important;
}

.input-search.open + .btn.btn-search, #google-search.open + .btn.btn-search {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: 0;
}

@media (max-width:1500px){
	
	.btn.btn-outline-primary {font-size:0.9rem;}
	.btn.btn-outline-primary:not(.btn-search) {padding:.3125rem 1.75rem !important}
	.btn.btn-outline-primary.btn-search {
		font-size: 1rem;
	}
	
}
@media(max-width: 767px) {
	.btn-search {
		position: relative;
	}
	
	.btn-search i {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
	}
}

@media (min-width:992px) {
/* this needs to be tweaked */
.offer .btn-primary {
	border-radius: 2.5rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

/* right column - offer */
	
	.offer {
		font-family: aileron, sans-serif;
		color: #fff;
		border-radius: .625rem;
		overflow: hidden;
		font-variant-ligatures: none;
	}
.offer-caption {z-index:3;}
	.offer img {
		z-index:1;
		object-fit: cover;
		height: 100%;
	}
.offer:after {display:block; content:''; background-color: rgba(28,33,67,.4); z-index:2; width:100%; height:100%; position:absolute; top:0; left:0;}
	
	/* this is temporary crap */
	
	.f56 {
		font-size: 2.5rem;
		line-height: 1;
	}
	
	.f33 {
		font-size: 1.3rem;
		font-weight: 300;
		font-family: Quasimoda, sans-serif;
	}
	
	.f99 {
		margin-left: 3.125rem;
		font-size: 4.5rem;
		line-height: 1;
	}
	
	.f99 sup,
	.f99 sub {
		font-size: 1.5rem;
		font-weight: 300;
	}
	
	.f99 sup {
		top: -2rem;
	}
	
	.f99 sub {
		left: -1rem;
		top: 0;
	}
}
.navbar-toggler {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	width: 2.5rem;
	height: 2.5rem;
	color: #1C2143;
	font-size: 1.875rem;
	text-align:right;
}

.navbar-toggler:focus {
	outline: 0;
	box-shadow: none;
}

.navbar-toggler .fa-bars,
.navbar-toggler.collapsed .fa-xmark {
	display: none;
}

.navbar-toggler .fa-xmark,
.navbar-toggler.collapsed .fa-bars {
	display: block;
}
.navbar-expand-xl .navbar-nav .dropdown-menu {left: 0;
	right: 0; z-index:1010;}
nav .dropdown-menu .tab-pane .nav-link {
	color: #1c2143;
}
nav .dropdown-menu .tab-pane .nav-link:hover {
	text-decoration: underline;
}
	
nav .dropdown-menu h5 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 2rem;
	color: #1c2143;
	border-bottom: 2px solid #1c2143;
}

nav .dropdown-menu.min-500 {min-width:500px;}

@media (max-width:1500px){
	
	nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link {font-size:0.95rem; margin-left:0.8rem !important; margin-right:0.8rem !important;}
	.nav-eyebrow .nav-link {padding-left:0.65rem;}
	
}
@media(min-width: 1300px) {
	nav.navbar-expand-xl {top:0;}
}
@media (max-width:1300px){
	
	.navbar-expand-xl {display:inline-block; }
	
}
@media(min-width: 1200px) {
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		max-width: 100%;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		margin-top: 24px !important;
		margin-left: -1rem !important;
		margin-right: -1rem !important;
		width: calc(100% + 2rem) !important;
		max-width: calc(100% + 2rem) !important;
	}
}
@media (max-width: 1200px){
	
   /* .nav-eyebrow {margin-top:20px;}*/
	.navbar-expand-xl {top:12px; display:block;}
	.navbar-toggler {margin:-7px 0 0 10px;}
	ul.nav-eyebrow li:not(.nav-buttons) {display:none;} 
	ul.nav-eyebrow li.nav-buttons {display:inline-block;}
}
@media(min-width: 768px) {
	.navbar-expand-xl .navbar-nav .dropdown-menu {
	background: #fff;
	}
	
}
@media (min-width:992px){
	.dropdown-menu h4 {
		margin-left: .5rem;
		font-size: 1.25rem;
	}
	
}
@media(max-width: 991px) {
	nav .dropdown-menu .nav-pills .nav-item .nav-link.active {
		color: #1C2143;
		background-color: transparent;
	}
	
	nav .dropdown-menu .nav-pills .nav-item .nav-link.active .fa {
		display: none;
	}
	.nav-eyebrow .input-search.open, .nav-eyebrow #google-search.open {width:100px; padding: 0.5rem;}
	nav .dropdown-menu .nav-pills .nav-item .nav-link.active:hover {
	
		color:#fff;
		background-color:#005A8B;
	}
	nav .dropdown-menu .nav-pills .nav-item .nav-link.active:hover .fa {
		display: block;
	}
	
}
@media (max-width:991px) and (min-width:768px){
	
 nav .dropdown-menu:has(.col-lg) .row > div:nth-child(n+4){margin-top:1.5rem;}

}

@media(min-width: 992px) {
	.dropdown-menu a .fa-chevron-right {
		color: #ccdee8;
	}
}
@media(min-width: 1200px) {
	
	.nav-eyebrow .nav-link:not(.btn):hover {
		text-decoration: underline;
	}
	
	nav.navbar-expand-xl {

		padding: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		position:absolute;
		top:0;
	}

	
	nav.navbar-expand-xl .navbar-nav > .nav-item {
		margin-bottom: 0;
		font-size: 1rem;
		line-height: 1.5;
	}
	
	nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link {
		padding-left: 0;
		padding-right: 0;
		margin-left: 1.125rem;
		margin-right: 1.125rem;	
	}
	
	nav .dropdown-toggle::after {
		display: none;
	}
	
	nav .dropdown-menu {
		background: linear-gradient(90deg, rgba(0,90,139,.22), rgba(224,233,240,1));
		background: linear-gradient(90deg, #afc9da, #e0e8f0);
		margin: 0 auto;
		right: 0; /* centers it for some reason */
		z-index: 1001; /* overlap olb */
	}
	
	.w-xl-50 {
		width: 50% !important;
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu.w-xl-50 {left:unset;}
	
	
}


/*--------*/
/* Footer */
/*--------*/

#footer-svg img {object-position:right; width:100%;}


footer {
	color: #fff;
	background: #005A8B;
}
footer a, footer .nav-link {color:#CCDEE8;}
footer a:hover, footer .nav-link:hover, footer .nav-link:focus, footer .nav-link:active {color:#A0E274;}

footer h4 {
	font-size: 1.125rem;
	font-weight: 700;
}

footer p {
	line-height: 1.75rem;
}

footer .nav-social {
	font-size: 1.25rem;
}

footer hr {
	border-color: #7FACC5;
}

footer p.copyright {
	margin-bottom: 0;
	font-size: .75rem;
	line-height: 1.125rem;
}
footer .nav-icon {max-height:20px;}
footer .nav-link:has(img) {display:flex; align-items:center;}

/*----------*/
/* Jump Bar */
/*----------*/

.jump-bar {	
  margin-top: -2.25rem;	
}	
.jump-bar .btn-group .group-label {	
  color: #fff;	
  background-color: #1C2143;	
  font-size: 1.25rem;	
  line-height: 4.25rem;	
  border-radius: .625rem 0 0 .625rem;	
  padding: 0 1rem 0 1.5rem;	
  position: relative;	
  z-index: 1001;	
}	
.jump-bar .btn-group .group-label:after {	
  position: absolute;	
  top: 0;	
  right: -1.2rem;	
  content: "";	
  display: block;	
  height: 4.5rem;	
  width: 6rem;	
  background-color: #1C2143;	
  transform: skew(-30deg);	
  z-index: -1;	
}

.btn-group .btn-secondary {
	font-family: aileron,sans-serif;
	padding: 0 0.75rem!important;
	color: #1c2143;
	background-color: #ccdee8;
	font-size: 1rem;
	line-height: 3.5rem;
	height: 3.5rem;
	border-radius: 0.625rem;
	border: 0 solid transparent;
	font-variant-ligatures: none;
}
.btn-group .btn-secondary:hover {
	text-decoration: underline;
}

.btn-group .btn-secondary:nth-child(2) {
	padding-left: 3rem !important;
}
.jump-bar .btn-group .btn:nth-last-child(2) {padding-right:1.5rem !important; border-top-right-radius:0.625rem; border-bottom-right-radius:0.625rem;}
.jump-bar .btn-group > .btn-group .btn {padding-left:3.5rem !important;}


main section:first-of-type {margin-top:0;}
main a:hover {color:#136C5F;}

@media(min-width: 768px) {
	.btn-group .btn-secondary {
		line-height: 4.5rem;
		height: 4.5rem;
	}
}
@media(max-width:767px) {
	
	.jump-bar .btn-group .group-label:after {height:4rem;}
	.jump-bar .btn-group .group-label {font-size:1rem; line-height:1.5rem; display: flex;
	align-items: center;}
	.jump-bar {margin-top:-1.75rem;}
	.btn-group .btn-secondary {
		line-height: 4rem;
		height: 4rem;
	}
}

/*-----------*/
/* Home Hero */
/*-----------*/

.overlay-olb {
	position: absolute;
	width: 100%;
	z-index: 1000;
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	max-width: 300px;
	
}
.overlay-olb .card-olb {

	text-align:center;
	
}
.card-olb h2 {font-weight:300; margin-bottom:20px;}
.card-olb input:not([type="submit"]) {height:50px; font-size:17px; padding:10px; border-radius:5px; border:0; width:100%;}
.card-olb input {margin-bottom:20px;}
.card-olb label {text-align:left;}

.masked-image, .masked-image-c { position: relative;overflow: hidden;}
.masked-image-c .hero-overlay {
	top: 0;
	width: 100%;
	z-index: 10;
}
.masked-img-2 {background-size:cover; background-position:center 20%; background-repeat:no-repeat;}

.home-hero, .background {position:absolute; top:0; }
.shape-content {z-index:100; max-width:420px;}
.shape-content-c {z-index:100;}
.shape-content h1, .shape-content-c h1 {margin-bottom:22px;}
.shape-content p, .shape-content-c p {margin-bottom:25px;}
.hero-home {z-index:-1; object-fit:cover;}
.hero-home-section {background:#005A8B;}
.background-img {max-width:100%; z-index:-1; object-fit:cover;}
@media (min-width:992px){
	.gradient-blue-left {
		background: linear-gradient(-90deg, #005A8B 0%, #005A8B 12.86%, rgba(0, 90, 139, 0) 81.73%);
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 70%;
		z-index: 11;

	}
	.gradient-white-left {
		background:linear-gradient(-90deg, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 40%;
		z-index: 10;

	}
	.hero-home {}
	
}

@media (min-width:1200px) {
	
	.hero-home {} 
	.gradient-left {width: 80%;}
	.masked-img-2 {background-size:85%; background-position:left 20%;}
}
@media (max-width:1199px){
    .hero-home, .home-hero {height:100%; width:100%;}
    
}

@media (max-width:767px){
	.masked-image { position: relative;overflow: visible;}
	.hero-home {max-width:100%; transform:translate(0%);z-index:1; }
	.hero-overlay {height:inherit; position:relative; top:inherit;}
	.home-hero {position:relative; top:0; }
	.shape-content, .shape-content-c {max-width:100%;}
	.background {position:relative;}
	.masked-image-c {background:transparent !important;}
	.hide-bg-sm {background-image:none !important;}
}

@media(min-width: 2020px) {
	.hero-home {
		width: 120%;
		max-width: 120%;
		transform: translate(0,-30%);
	}
}



/*---------------------*/
/* Carousel Icon Items */
/*---------------------*/

.owl-carousel .carousel-item { display:block; text-align:center;cursor:pointer;}
.owl-carousel .carousel-item img {max-width:120px; margin:auto;}
.owl-carousel .nav-btn{
	  position: absolute;
	  cursor: pointer;
	  top: calc(50% - 32px);
  }
.owl-carousel a {text-decoration:none; color: #212529;}
  .owl-carousel .owl-prev.disabled,
  .owl-carousel .owl-next.disabled{
	pointer-events: none;
	opacity: 0.2;
  }
.owl-carousel .prev-slide {left: 0px;}
  .owl-carousel .prev-slide:before {
	  content:'\f060';
	  font: var(--fa-font-solid);
	  font-size:24px;
	  color:#136C5F;
  }
  .owl-carousel .next-slide:before {
	  content:'\f061';
	  font: var(--fa-font-solid);
	  font-size:24px;
	  color:#136C5F;
  }
.owl-carousel .next-slide {right:0px;}
  .owl-carousel .prev-slide:hover{
	 background-position: 0px -53px;
  }
  .owl-carousel .next-slide:hover{
	background-position: -24px -53px;
  }

.owl-carousel .carousel-item:hover {cursor:pointer; background-color:#EFF4F7; border-radius:1rem;}

.owl-carousel.icon-xs .carousel-item img, img.icon-xs {width:60px !important; margin:0 auto;}
.owl-carousel.icon-sm .carousel-item img, img.icon-sm {width:90px !important; margin:0 auto;}
.owl-carousel.icon-md .carousel-item img, img.icon-md {width:120px !important; margin:0 auto;}
.owl-carousel.icon-lg .carousel-item img, img.icon-lg {width:150px !important; margin:0 auto;}
.owl-carousel.icon-xl .carousel-item img, img.icon-xl {width:180px !important; margin:0 auto;}
.owl-carousel.icon-xxl .carousel-item img, img.icon-xxl {width:250px !important; margin:0 auto;}


@media (max-width:577px) {
	
	.owl-carousel .prev-slide {left: 10px;}
	.owl-carousel .next-slide {right: 10px;}
}

/*-------*/
/* Cards */
/*-------*/

.card {border:0; border-radius:1rem;}
.card-img-top {border-radius:1rem 1rem 0 0; height:270px; object-fit:cover;}
.card-link {text-decoration:none;}
.card-link .card {box-shadow:0 0 0 transparent; transform:translateY(0); transition: box-shadow 0.6s, transform 0.6s;}
.card-link:hover .card {box-shadow:1px 1px 20px #666; transform:translateY(-15px); 
transition: box-shadow 0.6s, transform 0.6s;}
.card-link .card-text {color:#333;}
.card-link:hover .card-text {color:#333;}
.card-img-left {	
  border-radius: 1rem 1rem 0 0;	
  object-fit: cover;	
}	

a.card-link p, a.card-link li {color: #333;}
a.card-link:hover p, a.card-link:hover li {color:#333}
.card-body ul {padding-left:1.3rem;}

@media(min-width: 992px) {	
  .card-img-left {	
	border-radius: 1rem 0 0 1rem;	
	object-fit: cover;	
  }	
}

/*---------------------*/
/* Gradient SVG Bottom */
/*---------------------*/

.gradient-transition {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 165 307'%3E%3Cpath fill='%23b4cddc' d='M165 230H0v-20.8h165zM165 307H0v-10.5h165zM0 102.3h165v54.2H0zM0 10.5h165v69H0z'/%3E%3C/svg%3E"); background-size:300px 120px; background-repeat:repeat-x; width:100%; height:120px;}

/*----------------------*/
/* Checklist with Icons */
/*----------------------*/

.fa-ul.checklist {margin-left:var(--fa-li-margin,3em);}

.checklist li {margin-bottom:20px;}
.checklist li .fa-arrow-circle-right:before, .checklist li .fa-circle-arrow-right:before {width:25px; height:25px; display:block; margin-right:2px;}

.checklist li .fa-arrow-circle-right:before, .checklist li .fa-circle-arrow-right:before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Layer_1' x='0' y='0' version='1.1' viewBox='0 0 49 49'%3E%3Cpath fill='%23005A8B' d='M24.5.5a24 24 0 1 0 0 48 24 24 0 0 0 0-48zm0 45a21 21 0 1 1 0-42 21 21 0 0 1 0 42z' class='st0'/%3E%3Cpath fill='%23005A8B' d='M25.6 13.5a1.5 1.5 0 0 0-2.3 2l6.6 7.3-14.4-.8a1.5 1.5 0 0 0-.2 3l14.4.8-7.3 6.6a1.5 1.5 0 0 0 2 2.3l10-9c.7-.6.7-1.6.2-2.2l-9-10z' class='st0'/%3E%3C/svg%3E"); }

.checklist li a:hover .fa-arrow-circle-right:before, .checklist li a:hover .fa-circle-arrow-right:before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Layer_1' x='0' y='0' version='1.1' viewBox='0 0 49 49'%3E%3Cpath fill='%23136C5F' d='M24.5.5a24 24 0 1 0 0 48 24 24 0 0 0 0-48zm0 45a21 21 0 1 1 0-42 21 21 0 0 1 0 42z' class='st0'/%3E%3Cpath fill='%23136C5F' d='M25.6 13.5a1.5 1.5 0 0 0-2.3 2l6.6 7.3-14.4-.8a1.5 1.5 0 0 0-.2 3l14.4.8-7.3 6.6a1.5 1.5 0 0 0 2 2.3l10-9c.7-.6.7-1.6.2-2.2l-9-10z' class='st0'/%3E%3C/svg%3E");}

.checklist-links, .checklist-links p {font-size:1.3rem}
.checklist-links li .fa-arrow-circle-right:before, .checklist-links li .fa-circle-arrow-right:before { width:2rem; height:2rem; display:block; margin-right:5px;}

.checklist-links a {text-decoration:none;}

@media (min-width:992px) and (max-width:1200px){
	.col-md-4 .fa-ul.checklist, .col-lg-4 .fa-ul.checklist {margin-left:0;}
	.col-md-4 .checklist .fa-li, .col-lg-4 .checklist .fa-li {position:relative; width:100%; display:block; left:0;}
	.col-md-4 .checklist .ps-2, .col-lg-4 .checklist .ps-2 {padding-left:0 !important; text-align:center !important;}
	.col-md-4 .checklist .fa-li .fa-stack, .col-lg-4 .checklist .fa-li .fa-stack {left:0;}
	.center-sm-col-headers h4 {text-align:center !important;}
}
@media (max-width:450px){
	
	.column-inside .fa-ul.checklist {margin-left:0;}
	.column-inside .checklist .fa-li {position:relative; width:100%; display:block; left:0;}
	.column-inside .checklist .ps-2 {padding-left:0 !important; text-align:center !important;}
	.column-inside .checklist .fa-li .fa-stack {left:0;}
	.center-sm-col-headers h4 {text-align:center !important;}
	.column-inside .checklist img.fa-li {max-width:60px; left:auto; margin:0 auto 5px;}
}

/*-------*/
/* Rates */
/*-------*/

.rates {border-radius:1rem;}
.rate-number {font-size:4.375rem; font-weight:500; line-height:0.8; margin:0; padding:0;}
.percent {font-size:1.8rem; position:absolute; top:-10px; margin-left:5px;}
.apr {margin-left:5px; text-transform:uppercase;}
.space {padding-bottom:45rem;}

@media (max-width:1350px){
	.rate-number {font-size:3.375rem;} 
	.percent {font-size:1.5rem; }
	.apr {font-size:0.9rem;}
}
@media (max-width:1200px){
	.rate-number {font-size:3.0rem;} 
	.percent {font-size:1.2rem;}
	.apr {font-size:0.7rem;}
	.rate-icon {border-radius: 1rem 0 0 1rem;}
	.rate-icon .fa-2x {font-size:1.5rem;}
	.rates .text-lg-center {position:relative;}
	.space {padding-bottom:35rem;}
}
@media (max-width:992px) {
	
	.rate-number {font-size:4.375rem; font-weight:500; line-height:0.8; margin:0; padding:0;}
	.percent {font-size:1.8rem; position:absolute; top:0; margin-left:5px;}
	.apr {margin-left:5px;}
	.cu-rates .card {max-width:585px;}
	.space {padding-bottom:20rem;}

}
@media (max-width:767px){
	.space {padding-bottom:10rem;}
	
}

@media (max-width:576px){
	
	.rate-number {font-size:3.0rem;} 
	.percent {font-size:1.2rem;}
	.apr {font-size:0.7rem;}
	.space {padding-bottom:4rem;}
}

/*--------*/
/* Awards */
/*--------*/

@media(min-width: 992px) {	
  .awards img {	
	margin: 0 auto;	
	width:100%;
	max-width: 250px;	
  }	
}	

/*--------*/
/* Values */
/*--------*/

.fa-li .fa-stack {left:-0.3em;}

.values {	
  margin-top: 3rem;	
}	
.values button {	
  margin: 0 .15rem;	
  font-family: aileron, sans-serif;	
  color: #136C5F;	
  background-color: #E0E9F0;	
  border-radius: .625rem;	
  border: 0;	
  font-size: 2.5rem;	
  width: 2.5rem;	
  line-height: 1;
  padding:0;
	font-variant-ligatures: none;
}

@media(min-width: 576px) { 	
  .values button {	
	font-size: 3.5rem;  	
	width: 3.2rem;
  }	
}
@media(min-width: 1400px) { 	
  .values button {	
	font-size: 5.5rem;  	
	width: 4.75rem;	
	margin: 0 .25rem;
  }	
}	
@media (max-width: 400px){ 
   .values button {	
	font-size: 2.3rem;	
	width: 2.3rem;
	margin:0;
  }	 
}


.teal-tooltip {
  --bs-tooltip-bg: #136C5F;
}

/*-----------------------*/
/* Employee Appreciation */
/*-----------------------*/

.employee-appreciation {	
  color: #fff;	
  background: linear-gradient(90deg, rgba(28, 33, 67, 0.8) 20%, rgba(0, 0, 0, 0) 100%);	
  background-size: cover;
  background-position:center right;
}	
.employee-appreciation h3 {	
  color: #CCDEE8;	
}	
.employee-appreciation p {	
  color: #fff;	
}

@media (max-width:1200px){
	.employee-appreciation {background:linear-gradient(90deg, rgba(28, 33, 67, 0.8) 90%, rgba(28, 33, 67, 0.8) 100%); background-position:center right; }
	
}


/*---------*/
/* Careers */
/*---------*/

@media(max-width: 767px) {	
  .careers h2 {	
	font-size: 2rem;	
  }	
	  
  .careers h3 {	
	font-size: 1.5rem;	
  }	
	  
  .positions .d-flex img {	
	min-width: 3rem;	
  }	
}
/* for when the image is on the left */	
.img-rounded-right {	
  border-radius: 0 500px 500px 0; /* hopefully big enough to result in circle */
}
.b-shape {border-radius:0 500px 500px 0 !important; padding-right: 6.5rem !important;}
.shape-content {margin-left:3rem;}
.img-rounded-left {	
  border-radius: 500px 0 0 500px; /* hopefully big enough to result in circle */	
}
.img-rounded {	
  border-radius: 1rem; 
}
.img-slanted-left {clip-path: polygon(0 0, 73% 0, 100% 100%, 0% 100%);
}
.img-reverse-slant-left {clip-path: polygon(0 0, 100% 0%, 72% 100%, 0% 100%);
}
.img-circle {border-radius:100%; width:600px; height:600px; object-fit:cover;}
.img-arrow {clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
}

@media (max-width:767px){
    .b-shape {padding-right:1.5rem !important;}
}

/*---------------*/
/* Careers - Fun */
/*---------------*/

.fun {	
  background: linear-gradient(180deg, #005A8B 0%, #1C2143 100%);	
  padding-bottom: 8rem !important;
  margin-bottom: -8rem !important;
}	
.carousel.image-slider {	
  margin-bottom: 4rem; /* for the indicators */	
}	
.carousel.image-slider img {	
  border-radius: 1rem 1rem 0 0;	
}	
.carousel.image-slider .carousel-caption {	
  position: relative;	
  top: 0;	
  right: 0;	
  bottom: 0;	
  left: 0;
  color: #333;
  background-color: #E0E9F0;	
  border-radius: 0 0 1rem 1rem;	
	  
}	

.carousel.image-slider .slider-arrows {margin-top:20px;}

.text-dark .carousel.image-slider .carousel-indicators button {background-color:#bbb;}

@media(min-width: 992px) {	
  .carousel.image-slider img {	
	border-radius: 1rem 0 0 1rem;	
  }	
	  
  .carousel.image-slider .carousel-caption {	
	border-radius: 0 1rem 1rem 0;	
  }	
}	
.carousel.image-slider .carousel-caption h5 {	
  color: #005A8B;	
}	
.carousel.image-slider .carousel-indicators {	
  bottom: -4rem;	
}	
.carousel.image-slider .carousel-indicators button, .testimonials .carousel .carousel-indicators button {	
  width: 1rem;	
  height: 1rem;	
  border-radius: 50%;	
}	
.carousel.image-slider .carousel-indicators button.active {	
  background-color: #A0E274;	
}	
.carousel.image-slider .caption-style .carousel-control-prev,	
.carousel.image-slider .caption-style .carousel-control-next {	
  position: relative;	
  margin-top: -30px;	
  color: #005A8B;	
  margin-right: 33%;	
}	
@media(min-width: 992px) {	
.carousel.image-slider .caption-style .carousel-control-prev,	
.carousel.image-slider .caption-style .carousel-control-next {	
	margin-top: -50px;	
  }	
}	
.carousel.image-slider .caption-style .carousel-control-prev {	
  margin-right: 0;	
  margin-left: 33%;	
}


/*--------------*/
/* Testimonials */
/*--------------*/
.testimonials {padding-bottom:100px;}
.testimonials .carousel-item {position:relative;}
.testimonials .carousel-indicators [data-bs-target] {background-color:#d9d9d9; opacity:1;}
.testimonials .carousel-indicators {bottom:-100px;}
.testimonials .carousel-indicators .active {background-color:#A0E274;}
.stars i {margin:0 5px;}
.stars {margin-bottom:20px;}
.person {font-family:"aileron"; font-weight:600; font-size:1.575rem; font-variant-ligatures: none;}
.quote {max-width:60%; margin:50px auto 20px;}
.quotemark {position:absolute;}
.quote-right {right:0; bottom:0;}

@media (max-width:1200px){
	.quote-right {text-align:right;}
	.quotemark img {width:70%;}
	.quote {max-width:50%; margin:50px auto 20px;}
}
@media (max-width:767px){
	.quotemark img {width:40%;}
	.quote {max-width:50%; margin:50px auto 20px;}
	.quote .lead {font-size:1.2rem;}
}
@media (max-width:576px){
	.quotemark img {width:20%;}
	.quote-right {bottom:40px;}
	.quote {max-width:80%; margin:50px auto 30px;}
}

/*----------------------*/
/* Mortgage CTA Section */
/*----------------------*/

.cta-cutout {margin-top:10rem;}
.cta-cutout h2 {margin-bottom:1rem;}
.cta-cutout .button-group {margin-top:1.5rem;}
.bg-light-blue-gradient {
background: linear-gradient(90.57deg, rgba(0, 90, 139, 0.22) 0.45%, rgba(0, 90, 139, 0) 66.27%), #E0E9F0;
}

.jellybean-contain {position:relative;}
.jellybean {position:absolute; bottom:0; right:0;}

@media (max-width:992px){
	.jellybean {position:relative; bottom:0; right:0;}
	.cta-cutout {margin-top:3rem;}
	
}

/* Mortgages */

.swoop-transition {
  padding-bottom: 8rem !important;
  margin-bottom: -8rem !important;
}

.team {
	background-color: #EFF4F7;
}

.disclosures {
	font-size: .875rem;
	line-height: 1.428571;
	color: #3D5A6A;
}

/*-------*/
/* Rates */
/*-------*/

.rates-section .card, .rates-expanded.card {border-radius:1rem;}
.rates-section .card-header, .rates-expanded .card-header {border-radius: 1rem 1rem 0 0px;}
.rates-section .card-body, .rates-expanded .card-body {border-radius: 0 0 1rem 1rem; padding:0;}
.rates-section .card-body .col-xl-4, .rates-expanded .card-body .col-xl-4 {padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);}
.rates-section .border-right, .rates-expanded .border-right {border-right:2px solid #CCDEE8; }
.rates-section .card-footer, .rates-expanded .card-footer {border-radius:0 0 1rem 1rem; border-top:2px solid #CCDEE8;}
.rates-expanded .card-body .col-12:nth-child(2) strong {text-transform:uppercase;}



@media (max-width:1399px) {
	
	.rates-section .h4, .rates-expanded .h4 {font-size:1.3rem;}
}

@media (min-width:768px) and (max-width:1199px) {
	.rates-section .h4, .rates-expanded .h4 {font-size:1.5rem;}
}
@media (max-width:992px){    
	.rates-section .border-right, .rates-expanded .border-right {border-right:2px solid #CCDEE8; border-bottom:0; }
	.rates-expanded {margin-bottom:40px;}
}
@media(max-width: 767px) {
	.card.rates-expanded .card-body p {
		margin-bottom: 0;
	}
}

@media (max-width:577px){
	
	.rates-section .border-right, .rates-expanded .border-right {border-right:0; border-bottom: 2px solid #CCDEE8;}
	
	
}

/*-------*/
/* Tools */
/*-------*/

.tools .card{border-radius: 1rem; cursor:pointer; transition:background 1s, transform 0.6s;}
.tools .card:hover {cursor:pointer; background:#EFF4F7; transform:translateY(-10px); transition:background 1s, transform 0.6s;}
.tools img {max-width:100px;}
.tools .card-footer {text-align:center; border:0; background-color:transparent; padding-bottom:1rem;}
.tools .card-body {padding-bottom:0;}
.tools .card-footer {padding-bottom:1rem;}

/* Two Column Photo on Side */

.container-fluid.ps-0.ms-0 .row > div:nth-child(2) {padding-left:3rem;}
.container-fluid.pe-0.me-0 .row > div:nth-child(2) {padding-right:3rem;}
.card-footer {background:transparent; border-top:0; padding-top:0;}


/* Accordion */

.accordion { --bs-accordion-active-color: #fff; --bs-accordion-active-bg:#005A8B;}
.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-section .col-12 > h1, .accordion-section .col-12 > h2,.accordion-section .col-12 > h3, .accordion-section .col-12 > h4, .accordion-section .col-12 > h5, .accordion-section .col-12 > h6 {margin-bottom:20px;}
.accordion:has( + .row > .col-12 > div) {margin-bottom:20px;}

h3.accordion-header {font-family:'quasimoda', sans-serif;}

.accordion-button:focus {
	outline: thin solid rgba(255,255,255,.75) !important;
	border-radius: .25rem !important;
	/*margin: 0 -.3125rem;
	padding: 0 .3125rem;*/
}

/* Property Listing */

.property-img {object-fit:cover; height:100%; width:100%;}

/* Split Text Columns */

.text-col-3 {column-count:3; column-width: 250px; column-gap:50px;}
.text-col-2 {column-count:2; column-width:250px; column-gap:50px;}

@media (max-width:768px){
	
	.text-col-3 {column-count:1;}
	.text-col-2 {column-count:1;}
	
}

/* Max image width on Chip cards */

.chip-card-images img {max-width:140px;}

.column-outline .column-inside {border:1px solid #fff; border-radius:1rem;}
.column-outline-dark .column-inside {border:1px solid #aaa; border-radius:1rem;}


@media (min-width:768px){
	
	.column-outline .column-inside, .column-outline-dark .column-inside{ margin-bottom:0;}
}


/*-------*/
/* Pager */
/*-------*/

.page-link {
	color: #005A8B;
}

.page-link:hover {
	color: #136C5F;
}

.active > .page-link,
.page-link.active {
	color: #fff;
	background-color: #005A8B;
	border-color: #005A8B;	
}
/*---------------*/
/* Pricing Table */
/*---------------*/

.pricing-table { padding: 20px;}
.pricing-table .plan {
	background: #fff;
	margin: 20px 0;
	padding: 0 0 25px;
	text-align: center;
	border-radius: 4px;
}
.pricing-table .plan:first-child { border-bottom-left-radius: 4px; border-top-left-radius: 4px; }
.pricing-table .plan.recommended {
	margin-top: 6px;
	border-radius: 4px;
	box-shadow: 0 0 22px rgb(10 10 10 / 42%);
	position: relative;
	z-index: 10;
}
.pricing-table .plan .head {
	padding: 12px 16px;
	color: #fff;
}
.pricing-table .plan .head h2{
	color: #fff;
}
.pricing-table .plan .head-primary h2 {
	color:#005A8B;
}

.pricing-table .plan .head-success {
	background: #005A8B;
}
.pricing-table .plan.recommended .head {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.pricing-table .plan .head {margin-bottom: 20px;}

.pricing-table .plan:first-child .head {
	border-top-left-radius: 4px;
}
.pricing-table .plan .head-primary {
	background: #E0E9F0;
	color:#005A8B;
}
.pricing-table .plan:last-child .head {
	border-top-right-radius: 4px;
}

.pricing-table .plan ul {
	list-style-type: none;
	padding: 20px 20px 0;
	margin-top: 2px;
}
.pricing-table .plan ul li {
	line-height: 22px;
	margin-bottom: 15px;
	font-size: 14px;
	margin-left:0;
}
.pricing-table .display-4 {font-size:3.5rem;}

.pricing-table .plan .price h3 {
	font-size: 4.5em;
	vertical-align: top;
	line-height: 1;
	margin-top:22px;
}
.pricing-table .plan .price sup {
	
	font-size:0.5em;
	top:-1em;
}
.pricing-table .plan .price h4 {
	color: #999;
	font-size: 14px;
}
.pricing-table .plan .price {
	border-top: 1px solid #e0e0e0;
	margin: 0 auto 30px auto;
	width: 80%;
}

.pricing-table .plan .btn.btn-link {
	margin: .6875rem 1rem !important;
}
.pricing-table h2 {font-size:calc(1.5rem + .9vw);}

@media (min-width:768px){
	
	.border-md-end {border-right: 1px solid #dee2e6;}
}
@media (max-width:1199px){
	
	.pricing-table .plan .price h3 {font-size:3.6em;}
	
}
@media (max-width:991px){
	
	.plan {border-radius:4px; border:1px solid #efefef;}
	.plan .head {border-top-left-radius:4px; border-top-right-radius:4px;}
}


/*-------------*/
/* Info Tables */
/*-------------*/
.thead-primary th {background:#005A8B !important; color:#fff;}


/*--------------*/
/* Rates Tables */
/*--------------*/

.table-container > .table > thead {background: #005A8B; }
.table-container > .table > thead th {color:#fff;}
.table-container > .table .table > thead th {font-size:0.9em;}
.table-container > .table .table > tbody td {border-bottom:0px; font-size:0.9em;}
.table-effective-date {margin-bottom:10px; font-size:0.8em;}
h2.rate-table-title {font-size:2.3rem;}
.thead {font-weight:bold; border-bottom:1px solid #ccc;}

@media (max-width:576px){
	/* Tabs */
	.nav-tabs li.nav-item > .nav-link {width:100%;}
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {background:#005A8B; color:#fff;}
}


/*-------------*/
/* Calculators */
/*-------------*/
.form-calcs-bs4 .form-group {margin-top:10px; margin-bottom:10px;}

/* Cookie Pro Button */
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {color:#fff !important;}


/*---------------*/
/* Locations/Map */
/*---------------*/


#branchFooter {margin-top:20px;}
@media(min-width: 768px) {
	.container-locations .card.bg-light {
		height: 150px;
	}
}

#dvMap,
#map,
.googleaps_map > div {
	height: 375px !important;
}

.location {
	padding: 1rem;
	border-bottom: 2px solid #c2c2c2;
	border-left: 3px solid transparent;
}

.location.highlight {
	border-left: 3px solid #004c97;
  }

@media (min-width: 768px) {
	#dvMap,
	#map,
	.googleaps_map > div {
		height: 675px !important;
	}

	.location-list {
		height: 525px;
		overflow-y: scroll;
		position: absolute;
	}
}


/* Form Outlines */
.form-control, .form-select {border-color:#8B93A7;}

/* Location Notes */

.single-location .notes {padding:1rem; border-bottom: 2px solid #c2c2c2;
	border-left: 3px solid transparent; padding-top:0; margin-bottom:1rem;}
.locations .notes {margin-bottom:1rem;}

/*--------------*/
/* Testimonials */
/*--------------*/
.carousel-testimonial .carousel-item,
.carousel-testimonial .carousel-item > .d-flex {
	min-height: 300px;
}

.carousel-testimonial .carousel-caption {
	position: relative;
	right: auto;
	left: auto;
	bottom: auto;
	margin: 0 auto;
	width: calc(100% - 30%);
}

	.carousel-testimonial .carousel-caption figure {
		margin-left: auto;
		margin-right: auto;
	}

.bg-carousel-light .carousel-testimonial .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23005A8B'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.bg-carousel-light .carousel-testimonial .carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23005A8B'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.bg-carousel-light .carousel-indicators [data-bs-target] {
	background-color: #005a8b;
}

.carousel-testimonial blockquote p {
	text-align: left;
}

.carousel-testimonial .blockquote-footer {
	margin-top: .5rem;
	font-weight: bold;
	color: #fcfcfc;
	text-align: right;
}

@media(min-width: 768px) {
	.carousel-testimonial blockquote p,
	.carousel-testimonial .blockquote-footer {
		font-size: 1.5rem;
	}
}

.bg-carousel-light .carousel-testimonial .blockquote-footer {
	color: #005a8b;
}

.carousel-testimonial blockquote p:before {
	content: "\201C";
}

.carousel-testimonial blockquote p:after {
	content: "\201D";
}

.nav-tabs .nav-link {
	background: #fff !important;
}

.categories .btn-sm.btn-grey:focus {
	outline: thin dashed !important;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {outline: 1px solid #005A8B !important;}

@media (min-width:1200px){
    .sm-engaged-right nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link {
        font-size: .75rem;
    }

    .sm-engaged-right .dropdown-login .dropdown-menu {
        margin-left: -135px !important;
    }
}

@media (min-width:1550px) {
    .sm-engaged-right nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link {
        font-size: .875rem;
    }
}

@media (min-width: 1600px) {
    .sm-engaged-right nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link {
        font-size: .9rem;
    }
}

@media (min-width: 1700px) {
    .sm-engaged-right nav.navbar-expand-xl .navbar-nav > .nav-item > .nav-link {
        font-size: 1rem;
    }
}

.sm-reactive-tab:focus {outline:auto !important;}

#advisor_stream_embed {margin-bottom:150px;}