/* COLORS */
:root {
	--omni-blue: #1ab7ea;
	--omni-navy: #003550;
	--omni-slate: #24546b;
	--omni-gold: #f3ab1c;
	--omni-cream: #fcf8e6;
	--omni-pale-yellow: #f5e3a5;
	--omni-light-turquois: #c5e6f1; /* top header announcements */
	--omni-red-alert:#db4600;
	--omni-bright-yellow:#fff34a;
	--omni-green:#5db85d; /* bootstrap green */
}
/* GLOBAL STYLES */
body {
	padding-bottom: 40px;
	color: var(--omni-navy);
	/*background-color:var(--omni-navy);*/
	background-color:var(--omni-cream);
	padding-bottom:0;
	min-width:320px;
	font-family:'FFDINWebPro';
}
.blue{
	color:var(--omni-blue);
}
.navy{
	color:var(--omni-navy);
}
.gold{
	color:var(--omni-gold);
}
.cream{
	color:var(--omni-cream);
}
.pale-yellow{
	color:var(--omni-pale-yellow);
}
.green{
	color:var(--omni-green);
}
.blue-bg{
	background-color:var(--omni-blue);
}
.navy-bg{
	background-color:var(--omni-navy);
}
.gold-bg{
	background-color:var(--omni-gold);
}
.cream-bg{
	background-color:var(--omni-cream);
}
.pale-yellow-bg{
	background-color:var(--omni-pale-yellow);
}
.green-bg{
	background-color:var(--omni-green);
}

a{
	color:var(--omni-blue);
}
.linkUl {
	text-decoration:underline;
}
h1,
h2{
	font-family:'FFDINWebPro';
	margin-top:1em;
	margin-bottom:.5em;
	font-weight:normal;
}
h3,
h4{
	font-family:'FFDINWebProBold';
	font-weight:normal;
	margin-top:1em;
	margin-bottom:.3em;
}

h1{font-size:30px;}
h2{font-size:24px;}
h3{font-size:18px;}
h4{font-size:14px;}
h5{font-size:12px;}

.hr{
	display:block;
	border-bottom:2px solid #7F8F9F;
}
table th,
strong{
	font-family:'FFDINWebProBold';
	font-weight:normal;
}
em{
	font-family:'FFDINWebProItalic';
	font-weight:normal;
	font-style:normal;
}
.legal{
	font-size:9px;
	color:#666;
	line-height:10px;
}
.legal-md{
	font-size:12px;
	color:#666;
}
.avoid-break {
	display:inline-block;
}
.align-right{
	text-align:right;
}
.align-left{
	text-align:left;
}
.align-center{
	text-align:center;
}


/* BOOTSTRAP BUTTONS AND MODS */
.btn{
	font-family:'FFDINWebProBold';
	font-weight:normal;
}
.btn:active,
.btn:hover,
.btn{
	box-shadow:none;
}
.btn-omni-gold {
	font-family:'FFDINWebProBold';
	font-weight:normal;
	color:var(--omni-cream);
	background-color: var(--omni-gold);
	border-color: var(--omni-gold);
}
.btn-omni-gold:hover{
	color:var(--omni-cream);
	background-color: #e5a11a;
	border-color: #e5a11a;
}
.btn-omni-gold:focus,
.btn-omni-gold:active,
.btn-omni-gold.active {
	color:var(--omni-cream);
	background-color: #d2952a;
	border-color: #d2952a;
}
.btn-omni-gold.disabled:hover,
.btn-omni-gold.disabled:focus,
.btn-omni-gold.disabled:active,
.btn-omni-gold.disabled.active,
.btn-omni-gold[disabled]:hover,
.btn-omni-gold[disabled]:focus,
.btn-omni-gold[disabled]:active,
.btn-omni-gold[disabled].active,
fieldset[disabled] .btn-omni-gold:hover,
fieldset[disabled] .btn-omni-gold:focus,
fieldset[disabled] .btn-omni-gold:active,
fieldset[disabled] .btn-omni-gold.active {
	/*color:var(--omni-cream;
	background-color: #f3ab1c;
	border-color: #f3ab1c;*/
}

.btn-omni-blue {
	font-family:'FFDINWebProBold';
	font-weight:normal;
	color:var(--omni-cream);
	background-color: var(--omni-blue);
	border-color: var(--omni-blue);
}
.btn-omni-blue:hover{
	color:var(--omni-cream);
	background-color: #1498bd;
	border-color: #1498bd;
}
.btn-omni-blue:focus,
.btn-omni-blue:active,
.btn-omni-blue.active {
	color:var(--omni-cream);
	background-color: #1181a0;
	border-color: #1181a0;
}
.btn-omni-blue.disabled:hover,
.btn-omni-blue.disabled:focus,
.btn-omni-blue.disabled:active,
.btn-omni-blue.disabled.active,
.btn-omni-blue[disabled]:hover,
.btn-omni-blue[disabled]:focus,
.btn-omni-blue[disabled]:active,
.btn-omni-blue[disabled].active,
fieldset[disabled] .btn-omni-blue:hover,
fieldset[disabled] .btn-omni-blue:focus,
fieldset[disabled] .btn-omni-blue:active,
fieldset[disabled] .btn-omni-blue.active {
	/*color:var(--omni-cream;
	background-color: var(--omni-blue;
	border-color: var(--omni-blue;*/
}


.btn-omni-navy {
	font-family:'FFDINWebProBold';
	font-weight:normal;
	color:var(--omni-cream);
	background-color: var(--omni-slate);
	border-color: var(--omni-slate);
}
.btn-omni-navy:hover{
	color:var(--omni-cream);
	background-color: var(--omni-navy);
	border-color: var(--omni-navy);
}
.btn-omni-navy:focus,
.btn-omni-navy:active,
.btn-omni-navy.active {
	color:var(--omni-cream);
	background-color: #005e8c;
	border-color: #005e8c;
}


.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
	background-color: #dcf3fa;
}

/* PAGE STRUCTURE */
#wrap{
	position:relative;
	width:100%;
}
#logo{
	position:absolute;
	top:20px;
	left:15px;
	z-index:100;
	width:19%;
	height:auto;
	min-width:70px;
	max-width:87px;
}
#topwrap{
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:60;
	padding-top:20px;
}
#navwrap{
	position:absolute;
	top:5px;
	right:4px;
	left:0;
	z-index:50;
}
#homewrap{
	z-index:1;
}
#footerwrap{
	margin-bottom:0;
	background-color:var(--omni-navy);
	padding-bottom:20px;
	box-shadow: 0 200vh 0 200vh var(--omni-navy);
}
footer {
	margin: 15px;
	margin-bottom: 0;
}

/*for full bleed images*/
#homewrap,
#dockwrap,
#headerwrap {
	margin: 0;
	padding: 0;
}

#actionbarwrap {
	background-color: var(--omni-navy);
	color: #fff;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.5rem;
	font-weight: normal;
	text-align: center;
}

#actionbarwrap .actionbarwrapitem {
	padding-left: 2rem;
	padding-right: 2rem;
}

#actionbarwrap .actionbarwrapitem a {
	color: #fff;
	text-decoration: none;
}

#actionbarwrap .actionbarwrapitem a:hover {
	color: var(--omni-gold);
	text-decoration: none;
}

#actionbarwrap .actionbarwrapitem a:active {
	color: #fff;
	text-decoration: none;
}

#actionbarwrap .actionbarwrapitem a:focus {
	color: #fff;
	text-decoration: none;
}

#dockwrap {
	margin: auto;
}
.homewrap,
#contentwrap,
#dockwrap,
#topwrap,
#navwrap {
	max-width: 1560px;
	margin: auto;
}
.homewrap{
	padding-bottom:30px;
}
#home_2 .homewrap{
	padding-bottom:0;
}
.container-fluid .homewrap,
.container-fluid.homewrap{
	max-width: 1560px;
	margin: auto;
	padding-right: 15px;
	padding-left: 15px;
}
.home #dockwrap,
.home #topwrap,
.home #navwrap{
	max-width:none;
}

#contentwrap{
	padding-top:45px;
	padding-bottom:35px;
}

#docklinks{
	position:relative;
	top:18px;
	right:60px;
	height:50px;
	margin-bottom:-50px;
	z-index:1000;
}

/* SEARCH FORM
-------------------------------------------------- */

#searchwrap{
	width:100%;
	margin:0;
	border:2px solid var(--omni-gold);
	background-color:var(--omni-gold);
	text-align:center;
}
#search-form-group{
	display:block;
}
form.searchform {
	background-color:var(--omni-gold);
	padding:3px;
	max-height:36px;
}
#search-form .tbl{
	display:table;
	margin-right:15px;
	margin-left:15px;
}
#search-form .tr{
	display:table-row;
}
#search-form .td{
	display:table-cell;
	vertical-align:top;
}
#search-form .td.searchq{
	padding-right:10px;
}
#search-form .td.searchb{
	width:1%;
}
#search-form .td .input-group{
	width:100%;
}

/* TOP LINKS
-------------------------------------------------- */
.search-toggle span{
	color: var(--omni-navy);
}
.sidebar-offcanvas .search-toggle{
	display:none;
}
.ibanking-button a,
.ibanking-button span {
	color:#F8F6E4;
}
.ibanking-button:focus,
.ibanking-button:active,
.ibanking-button.active {
	background-color: var(--omni-gold);
	border-color: var(--omni-gold);
}
.ibanking-button{
	margin-right:0;
}


/* QUICK LINKS
-------------------------------------------------- */

.toplinks li{
	padding-left:0;
	padding-right:0;
}
.quicklinks{
	margin-right: 290px;
}
.quicklinks li {
	padding:0;
	padding-right:3px;
}
.quicklinks li a{
	font-size: 12px;
	color: var(--omni-navy);
	padding-left:5px;
	padding-right:4px;

}
.quicklinks a:hover {
	color: var(--omni-gold);
}
.quicklinks>.active {
	color: #6BA8F4;
}
.quicklinks>li+li:before {
	color: var(--omni-navy);
	content: "\007C\00a0";
}
.quicklinks li.ql-mortgage{
	display:none;
}

/*.quicklinks>li:nth-last-child(2)+li:before {color: transparent; content: "";}/ * gets rid of the | before the search glyphicon */


.sidebar_quicklinks{
	margin-left:2em;
	margin-top:15px;
}
.sidebar_quicklinks ul{
	border-top:2px solid var(--omni-gold);
	list-style-type:none;
	padding:0;
	margin:0;
	padding-top:20px;
}
.sidebar_quicklinks ul li{
	padding-top:2px;
	padding-bottom:2px;
}
.sidebar_quicklinks ul li a{
	color:var(--omni-navy);
	font-size:12px;
}


/* MOBILE APP DOWNLOAD */
.mobileAppContainer {
	background-color:var(--omni-navy);
	color:#fff;
	font-size:16px;
	padding:5px;
}
.mobileAppContainer>.col-xs-8 {
	padding-top:7px;
}
.mobileAppContainer #mobileAppBtn {
	color:var(--omni-navy);
}
/* /MOBILE APP DOWNLOAD */


/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

.navbar-wrapper {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.navbar-wrapper .navbar {
	background:none;
}
.navbar .navbar-nav>li>a ,
.navbar .navbar-nav>li>a:hover,
.navbar .navbar-nav>li>a:focus,
.navbar .navbar-nav>.active>a,
.navbar .navbar-nav>.active>a:hover,
.navbar .navbar-nav>.active>a:focus,
.navbar .navbar-toggle,
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus,
.navbar .navbar-toggle .icon-bar,
.navbar .navbar-toggle:hover .icon-bar,
.navbar .navbar-toggle:focus .icon-bar,
.topLoanMenu .dropdown-menu,
.dropdown-menu-ib {
	color:var(--omni-gold);
	background:transparent;
}
.navbar .navbar-nav>li.dropdown {
	margin-left:2em;
	margin-right:0;
	text-align:right;
	margin-top:0;
}
.navbar .navbar-nav>li.dropdown>a {
	font-family: AvenirLTStd-Heavy;
	font-weight: normal;
	font-style: normal;
	font-size:15px;
	padding:0 0 3px;
	text-align:right;
}
.navbar .navbar-nav>li.dropdown,
.topLoanMenu .dropdown-menu {
	border-bottom:2px solid transparent;
}
.topLoanMenu .dropdown-menu li {
	padding-right:0;
}
.loanMenuMobile li a:hover {
	text-decoration:underline;
	background-color:transparent;
}
.navbar .navbar-nav>li.dropdown.open,
.navbar .navbar-nav>li.dropdown.hover,
.topLoanMenu.open,
.topLoanMenu.hover {
	border-bottom-color:var(--omni-navy);
}
.navbar .navbar-nav>li.dropdown .dropdown-menu,
.topLoanMenu .dropdown-menu {
	margin-top:10px;
}
.navbar .navbar-nav>li.dropdown .dropdown-menu,
.topLoanMenu .dropdown-menu {
	background-color:rgba(253,248,232,.94);
	margin:0;
	padding-bottom:20px 0;
	border-radius:0;
}
.navbar .navbar-nav>li.dropdown .dropdown-menu li,
.topLoanMenu .dropdown-menu li {
	margin:0;
}
.navbar .navbar-nav>li.dropdown .dropdown-menu li a,
.topLoanMenu .dropdown-menu li a {
	font-size:13px;
	padding:5px 15px 3px;
	color:var(--omni-navy);
}
.navbar .navbar-nav>li.dropdown .dropdown-menu a:hover,
.navbar .navbar-nav>li.dropdown .dropdown-menu a.active,
.topLoanMenu .dropdown-menu li a:hover,
.topLoanMenu .dropdown-menu li a.active {
	background-color:var(--omni-gold);
}
#navbartoggle {
	margin-right:0;
}
#navbartoggle span {
	border:1px solid var(--omni-navy);
	background-color:var(--omni-navy);
	margin:5px;
	padding:1px;
	border-bottom:none;
}
.navbar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin-bottom: 0;
}

/* IB DROPDOWN MENU */
#ibLoginMenu[aria-expanded="true"]{
	background:#128CAF;
}
.ibLoginMenu {
	position:relative;
}
.dropdown-menu-ib {
	position:absolute;
	top:29px;
	left:-10px;
	background-color:#128CAF;
	padding:10px;
	border-radius:0;
	border:none;
	width:250px;
	z-index:1000;
	float:left;
	font-size:14px;
	box-shadow:none;
	-webkit-box-shadow:none;
}
.dropdown-menu-ib a {
	color:#fff;
}
.btn-ib-sign-in {
	background-color: var(--omni-blue);
	border-color:var(--omni-blue);
}
.btn-ib-sign-in:hover {
	background-color:var(--omni-gold);
	border-color:var(--omni-gold);
}


/*
* Off Canvas
* --------------------------------------------------
*/
@media screen and (max-width: 767px) {
	.row-offcanvas {
		position: relative;
		-webkit-transition: all .25s ease-out;
		-o-transition: all .25s ease-out;
		transition: all .25s ease-out;
	}
	.row-offcanvas-right {
		right: 0;
	}
	.row-offcanvas-left {
		left: 0;
	}
	.row-offcanvas-right
	.sidebar-offcanvas {
		right: -80%; /* 6 columns */
	}
	.row-offcanvas-left
	.sidebar-offcanvas {
		left: -80%; /* 6 columns */
	}
	.row-offcanvas-right.active {
		right: 80%; /* 6 columns */
	}
	.row-offcanvas-left.active {
		left: 80%; /* 6 columns */
	}
	.sidebar-offcanvas {
		position: absolute;
		top: 0;
		right:0;
		width: 80%; /* 6 columns */
	}
	.row-offcanvas-right.active .navbar-header{
		display:none;
	}
	.row-offcanvas-right.active #close-sidebar{
		display:inline-block;
		float:right;
		margin:13px 5px;
	}
}

/*  SIDEBAR NAV CONTROL
-------------------------------------------------- */
.row-offcanvas-right #navbar{
	display:none;
}
.close-sidebar-button{
	height:34px;
}
.close-sidebar-button span{
	margin-top:3px;
}
.close-sidebar-button{
	display:none;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
	height: 500px;
	margin:0;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
	height: 500px;
	background: transparent url('../images/Templates/bg_blank.jpg') center top no-repeat;
	background-size: cover;
	padding-top:70px;
}
.carousel-inner > .item > img {
	height: 500px;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
}
.carousel-inner > .item > .carousel-caption{
	position: absolute;
	top:100px;
}

.carousel-control.left,
.carousel-control.right
{
	background-image: none; /*overwrite the semitransparent gradient behind the left and right controls */
}


/* TICKER STYLES
-------------------------------------------------- */

.ticker-container{
	overflow:hidden;
	border-radius:3px;
	background-color:var(--omni-blue);
	color:var(--omni-cream);
	display:table;
	width:100%;
	margin:0;
}
#ticker a{
	color:#FFF;
}
.ticker-container div{
	margin:0;
	padding:5px 25px;
	display:table-cell;
	vertical-align:top;
}
.ticker-container div ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.ticker-container div ul li{
	margin:0;
	padding:0;
}
#ticker {
	width:100%;
}
#ticker li,
.ticker-sibling{
	background-color:var(--omni-blue);
	line-height:25px;
}


/* FOOTER STYLES
-------------------------------------------------- */

footer hr{
	color:#DBE2E6;
	background-color:#DBE2E6;
	border-color:#DBE2E6;
}
.footergroup h5,
.footergroup .contactinfo{
	font-size:14px;
	font-family:'FFDINWebProMedium';
	font-weight:normal;
	color:var(--omni-gold);
	margin:30px 0 10px;
}
.footergroup h5{
	text-transform:uppercase;
}
.footergroup .footer-links{
	list-style-type:none;
	margin:0;
	padding:0;
}
.footergroup .footer-links,
.footergroup .footer-links a,
.footergroup .footer-links li a{
	color:#F8F6E4;
	font-size:12px;
}

.social{
	display:inline-block;
	width:27px;
	height:27px;
	background: transparent url('../images/Templates/socialicons_sprite.png') 0 0 no-repeat;
	margin:2px 9px 5px 0;
}
p span:last-child .social:last-child{
	margin-right:0;
}

/* social icons */
.social.facebook{background-position:0 0;}
.social.facebook:hover{background-position:0 -31px;}
.social.facebook:active{background-position:0 -62px;}
.social.twitter{background-position:-35px 0;}
.social.twitter:hover{background-position:-35px -31px;}
.social.twitter:active{background-position:-35px -62px;}
.social.pinterest{background-position:-70px 0;}
.social.pinterest:hover{background-position:-70px -31px;}
.social.pinterest:active{background-position:-70px -62px;}
.social.instagram{background-position:-105px 0;}
.social.instagram:hover{background-position:-105px -31px;}
.social.instagram:active{background-position:-105px -62px;}

.footergroup span.divider{
	margin-left:5px;
	margin-right:5px;
	color:var(--omni-gold);
}
.footer_logos li,
.app_links li{
	padding-bottom:10px;
}
.app_links{
	margin-top:10px;
}
#disclosure_privacy_list>li+li:before {
	color: #F8F6E4;
	content: "\007C\00a0";
}
.copyright{
	font-size:10px;
	color:#F8F6E4;
}
#topBannerNotification{
	margin-bottom:0;
}
#topBannerNotification > p {
	text-align:center;
	margin:auto;
	font-size: 16px;
	color:var(--omni-navy);
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 15px 8px;
	position:relative;
}
#topBannerNotification > p:not(:first-child)::before{
	content:'';
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	top:0;
	background-color:rgba(255,255,255,.07);
}
#topBannerNotification > p:not(:last-child)::after{
	content:'';
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	bottom:0;
	background-color:rgba(0,0,0,.07);
}

#topBannerNotification > p a{
	color:var(--omni-navy);
}
#topBannerNotification > p.tb-promo{
	background-color:var(--omni-pale-yellow);
}
#topBannerNotification > p.tb-announce{
	background-color:var(--omni-light-turquois);
}
#topBannerNotification > p.tb-warning{
	background-color:var(--omni-red-alert);
	color:var(--omni-bright-yellow);
}

/* HOMEPAGE STYLES */
.homepage-cta{
	font-size:1.2em;
}
.homepage-cta h1{
	font-size:50px;
}
.homepage-cta ul{
	font-size:1.2em;
	margin:25px 0 25px 1em;;
	padding-left:0;
}
.homepage-cta ul li{
	list-style-position: outside;
	padding-left:0;
	margin-left:0;
}
.homepage-cta ul li span{
	display:inline;
	overflow:hidden;
}
.homepage-cta p{
	font-size:1.2em;
}

.container-fluid.pale-yellow-bg{
	padding:2em;
	box-shadow: inset 0 17px 17px -15px rgba(0,0,0,0.22),
	inset 0 -17px 17px -15px rgba(0,0,0,0.22);
	padding-bottom:0;
	margin-bottom:50px;
}
h2.home-heading{
	font-size:min( max(3.25vw, 32px), 36px );
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	font-family:FFDinWebProBold;

}
.home-icon-cards{
	display:block;
}
.home-icon-card{
	display:block;
	font-size:18px;
	border-bottom:1px solid var(--omni-navy);
	padding:0 4rem 2rem;
	margin-bottom:40px;
}
.home-icon-card:first-child{
}

.home-icon-card-header{
	font-size:1.5em;
}
.home-icon{
	display: flex;
	align-items: flex-end;
	margin:auto;
}
.home-icon img{
	height:150px;
	width:auto;
}
.home-service .home-icon{
	height:80px;
}
.home-service{
	font-size:18px;
}
.home-service .home-icon img{
	height:60px;
}
.home-service h3{
	font-size:1.5em;
}


.home-reviews{
	display:flex;
	flex-wrap:wrap-reverse;
	gap:max(30px,2vw);
	justify-content: center;
	margin-bottom:60px;
	margin-top:30px;
}
.home-review{
	z-index:2;
	background:var(--omni-cream);
	padding:20px;
	border-radius:10px;
	box-shadow:0 10px 0 0 var(--omni-pale-yellow);
	min-width:300px;
	font-size:18px;
	text-align:center;
}

#home_3 p{
	font-weight:bold;
	font-size:18px;
	margin:50px 0;
}

#home_3 .container-fluid.small p {
	font-weight: normal;
	font-size: 12px;
	margin:20px 0;
}
#home_3 {
}



/* SECONDARY PAGES
-------------------------------------------------- */
body.secondary #headerwrap{
	max-height:535px;
	max-width:1560px;
	margin-left:auto;
	margin-right:auto;
}
.secondaryheaderimg{
	background: transparent url('../images/Templates/secondary_header_transparent.png') center top no-repeat;
	background-size: cover;
	padding:0;
	padding-bottom:34.3%;
	min-height:185px;
	width:100%;
}
#back2top{
	width:30px;
	height:30px;
	padding:5px;
	text-align:center;
	border-radius:5px;
	border:ridge 2px #FFF;
	background-color:#999;
	color:#FFF;
	opacity:.5;
	position:fixed;
	bottom:15px;
	right:15px;
	cursor:pointer;
}

/* DISCLOSURE PAGES
-------------------------------------------------- */
body.disclosure #headerwrap{
	background-color:var(--omni-blue);
	height:120px;
}

/*ACCORDION*/
.accordion .panel-heading .accordion-toggle:after {
	/* symbol for "opening" panels */
	font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
	content: "\e259";    /* adjust as needed, taken from bootstrap.css */
	float: right;        /* adjust as needed */
	color: var(--omni-cream);         /* adjust as needed */
}
.accordion .panel-heading .accordion-toggle.collapsed:after {
	/* symbol for "collapsed" panels */
	content: "\e258";    /* adjust as needed, taken from bootstrap.css */
	color: var(--omni-navy);         /* adjust as needed */
}
.accordion h4 a{
	font-family:'FFDINWebProMedium';
	font-weight:normal;
	display:block;
	padding:8px 15px;
}
.accordion .panel-heading{
	padding:0;
}
.accordion .panel-heading .accordion-toggle{
	background-color:var(--omni-navy);
	color:var(--omni-cream);
}
.accordion .panel-heading .accordion-toggle.collapsed{
	background-color:var(--omni-gold);
	color:var(--omni-navy);
}


/* FORMS
*/
.form-horizontal .control-label{
	text-align:left !important;
}

/* TABLES
*/
.table.nohead > tbody > tr:first-child > td,
.table.nohead > tbody > tr:first-child > th {
	border:0px !important;
}

/* IFRAMES
*/
.iframeholder iframe{
	width:100%;
	padding:0;
	display:block;
	margin:auto;
}

/* CALENDAR
*/
#calendar {
	max-width: 900px;
	margin: 0 auto;
}
#calendar .fc-toolbar > div,
#calendar .fc-toolbar > h2{
	margin-top:5px;
	margin-bottom:5px;
}
#calendar .fc-event{
	background:var(--omni-blue);
}


/* VIDEOS
*/
.featuredvid .videocontainer *{
	margin-right:auto;
	margin-left:auto;
}
.featuredvid div{
	padding:1em;
	text-align:center;
	background-color:var(--omni-navy);
}
.vidtitle{
	color:var(--omni-navy);
}
.featuredvid .vidtitle{
	color:var(--omni-cream);
}
.vidcredit{
	color:#999999;
	font-size:11px;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 768px) {
	.row-offcanvas-right #navbar{display:block}
	.navbar .navbar-nav>li>a ,
	.navbar .navbar-nav>li>a:hover,
	.navbar .navbar-nav>li>a:focus,
	.navbar .navbar-nav>.active>a,
	.navbar .navbar-nav>.active>a:hover,
	.navbar .navbar-nav>.active>a:focus,
	.navbar .navbar-toggle,
	.navbar .navbar-toggle:hover,
	.navbar .navbar-toggle:focus,
	.navbar .navbar-toggle .icon-bar,
	.navbar .navbar-toggle:hover .icon-bar,
	.navbar .navbar-toggle:focus .icon-bar{
		color:#F8F6E4;
	}
	.navbar{position:relative}
	#navwrap{
		top:50px;
		right:0;
	}
	#docklinks{
		right:15px;
	}
	/* Bump up size of carousel content */
	.carousel-caption p {
		margin-bottom: 20px;
		font-size: 21px;
		line-height: 1.4;
	}
	.carousel {
		height: 780px;
	}
	.carousel .item {
		height: 780px;
	}
	.carousel-inner > .item > img {
		height: 780px;
	}
	.carousel .item {
		padding-top:100px;
	}
	.carousel-inner > .item > .carousel-caption{
		top:200px;
	}
	/*
    Start patch for mid-resolutions
    */
	.navbar .navbar-nav>li.dropdown {
		margin-left:calc(4.7vw - 1.35em);
	}
	.navbar .navbar-nav>li.dropdown>a {
		font-size:calc(1.2vw + 4px);
	}
	.quicklinks li {
		padding-right:0;
	}
	.quicklinks li a{
		z-index:100;
		position:relative;
		font-size:11px;
	}
	.home-icon-cards{
		margin:30px 60px;
	}
	.home-icon-card{
		display:table-cell;
		width:50%;
	}
	.home-icon-card:first-child{
		border-right:1px solid var(--omni-navy);
	}
	.home-reviews{
		margin-bottom:-20px;
	}
	.home-review{
		z-index:2;
		width: 20vw;
		min-width:300px;
		flex: 1 1 300px;
		max-width:500px;
	}
	#home_2{
		margin-bottom:60px;
	}
	#home_3 h2{
		margin:50px 0;
	}
}
@media (min-width: 900px) {
	.quicklinks li a{
		font-size: 12px;
	}
}
@media (min-width: 900px) {
	.navbar .navbar-nav>li.dropdown {
		margin-left:2em;
	}
	.navbar .navbar-nav>li.dropdown>a {
		font-size:15px;
	}
	.quicklinks li {
		padding-right:3px;
	}
}
@media (min-width: 860px) {
	.quicklinks li.ql-mortgage{
		display:inline-block;
	}
}
/*
End patch for mid-resolutions
*/

/* OFFCANVAS HELPER STYLES */
@media (max-width: 767px) {
	.row-offcanvas-right.active #navbar{display:block}
	.row-offcanvas-right.active #navbar .navbar-nav{
		margin-top:100px;
		margin-left:8%;
		margin-right:15px;
	}
	.row-offcanvas-right.active #navbar .navbar-nav li a{
		text-align:left;
	}
	.row-offcanvas-right.active #navbar .navbar-nav>li.open>a{
		border-bottom:2px solid #4B5F6F;
	}
	.row-offcanvas-right.active #navbar .navbar-nav>li>a:after {
		font-family: "Glyphicons Halflings";
		font-size:12px;
		font-weight:normal;
		content: "\e080";
		float:right;
	}
	.row-offcanvas-right.active #navbar .navbar-nav>li.open>a:after {
		content: "\e114";
	}
	.row-offcanvas-right.active #navbar .navbar-nav>li.dropdown.open{
		border-bottom:2px solid transparent;
	}
	.row-offcanvas-right.active #navbar .navbar-nav>li.dropdown{
		margin-top:1em;
	}
}
/* SEARCH ICON TWEAK FOR SMALL SCREENS */
@media (max-width: 479px) {
	.search-toggle{
		position:absolute;
		top:45px;
		right:-60px;
		display:none;
	}
	.sidebar-offcanvas .search-toggle{
		position:absolute;
		top:58px;
		right:-7px;
		display:block;
	}
}
/* LOGIN BUTTON FOR TINY SCREENS */
@media (max-width: 389px) {
	#ibLoginMenu{
		position:absolute;
		right:5px;
		left:5px;
		top:43px;
	}
	.dropdown-menu-ib {
		position: absolute;
		top: 72px;
		left: -63px;
	}

}

/* custom */
.x-small {
	font-size:x-small;
}
.table-hours>thead>tr>th,
.table-hours>tbody>tr>th,
.table-hours>tfoot>tr>th,
.table-hours>thead>tr>td,
.table-hours>tbody>tr>td,
.table-hours>tfoot>tr>td,
.table-hours>tbody,
.table-hours>thead,
.table-hours>tfoot {
	/*border-top: none !important; */
	border-bottom: none !important;
}
.table-hours>thead>tr>th,
.table-hours>tbody>tr>th,
.table-hours>tfoot>tr>th,
.table-hours>thead>tr>td,
.table-hours>tbody>tr>td,
.table-hours>tfoot>tr>td {
	width:50%;
}
/* /custom */

/* atm form */
.atm-logo {
	padding-right: 10px;
	padding-bottom: 10px;
}

.atm-form {
	padding-top: 15px;
}
/* /atm form */

/*home page */
.homeCarouselTitle {
	font-family: AvenirLTStd-Heavy;
}
.homeCarouselText {
	font-family:'FFDINWebPro';
}
/*home page*/
