/*@import '/css/modules/tabbed-content.css';*/

/*
	Index
	---
	Dark Gray: #787878
	Medium Gray: #9E9E9E
	Light Gray: #ECECEC
	Color: #232323
*/
/* Skip to Content */
.skip-nav-link:focus { top: 0; left: 0; width: auto; height: auto; display: block; padding: 1em; background-color: #fff; color: #000; z-index: 9999; }

/* ----- Links & Colors ----- */
a, a:visited { color: #006fba; text-decoration: underline; }
a:hover,a:focus,a:active { color: #006fba; text-decoration: none; }
a.noLink { text-decoration: none; color: inherit; cursor:text; }
a.phone[href^=tel]:link, .phone a {color:#004750;}
a[href^=tel]{ color:inherit; text-decoration:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;}


/* ----- Structure ----- */
body { background-color: #fff; color: #362a0e; font-size: 16px; font-size: 1rem; }
.pagewrap { background-color: #fff; }
.homepage main > .container{ width: 100%; max-width: 100%; padding: 0; }
.back-to-top{position:fixed;right:20px;bottom:105px;z-index:100;}
.site-options { display: none; }


/* ----- Header ----- */
.masthead { background-color: #fff; position: relative; z-index: 30; padding-top: 1em; padding-bottom: 1em; }
.logo img { display: block; max-width: min(100%, 500px); }

	/* Online Banking */
	.modal .olb-form { width: 100%; }
	.olb-form { background: #fff; margin: 0 auto; padding: 1em; width: 75%; }
	.olb-form form { background: #fff; padding: .75em 0; }
	.olb-form a { margin-right: 1em; color: #000; font-size: 16px; font-size: 1rem; }
	.olb-form input { margin: .5em 0; width: 100%; padding: .675em .5em; -webkit-appearance: none; border-radius: 0; box-shadow: none; border: 1px solid #c2c2c2; height: 40px; font-size: 15px; font-size: .938rem; }
	.olb-form input[type="submit"] { position: absolute; bottom: 0; right: 0; background: #004b8d url("/images/icon-lock.png") 10px center no-repeat; color: #fff; border: 0; width: 80px; font-size: 16px; text-transform: uppercase; line-height: normal; padding-left: 25px; height: 40px; }
	.olb-form input[type="submit"]:hover { background: #004b8d url("/images/icon-lock.png") 10px center no-repeat; padding-left: 25px; cursor: pointer; }
	#olb-modal.modal { padding: 0; float: none; max-width: 375px; }

	.olb-btn { position: absolute; top: 0; background: #f3f1ee; padding: 0 1em 0 0; border-bottom-right-radius: 8px; border-bottom-left-radius: 9px; box-shadow: 2px 4px 8px -2px rgba(0,0,0,.3); cursor: pointer; z-index: 30; }
	.olb-btn:before { content: ""; display: inline-block; background: #937125 url('/images/icon-online-banking.png') center center no-repeat; width: 35px; height: 32px; vertical-align:middle; padding: 1em; margin-right: 1em; border-bottom-left-radius: 8px; }
	.olb-btn p { color: #896923; font-size: 18px; font-size: 1.125rem; margin: 0; padding: 0; display: inline-block; }
	.olb-btn p:after { content: ""; display: inline-block; background: url('/images/icon-arrow-gold.png') no-repeat; width: 24px; height: 24px; vertical-align: middle; margin-left: 1em; transition: 350ms ease; }
	.olb-btn:hover p:after { margin-left: 1.5em; }
	.olb-btn a { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; text-indent: -9999px; z-index: 35; }

	.olb-form .olb-btn { position: relative; top: 0; max-width: 100%; cursor: default; z-index: 1; }
	.olb-form .olb-btn p:after { background: none; }

	#olb-modal .olb-btn { box-shadow:none; border-radius: 8px; }
	#olb-modal .olb-btn:before { border-top-left-radius: 8px; }
	#olb-modal.modal a.close { top: 28px; right: 28px; background: url('/images/icon-close-gold.png') no-repeat; }
	.page-title .olb-btn { top: 0; }

	body.members .olb-btn { display: none; }


	/* secondary nav */
	.secondary-nav { padding: .5em 0; margin-bottom: 1em;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(243,241,238,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(243,241,238,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(243,241,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f3f1ee',GradientType=1 ); }
	.secondary-nav a { color: #362a0e; padding: 1em; font-weight: 500; }

	/* Search */
	.searchwrapper { display: none; }


/* ----- Content ----- */
.content { padding-bottom: 3em }
.subcontent { }

	/* Homepage Styling ----- */
	.homepage .page-title { display: none; }

	/* Focus Boxes */
	.sec-focus { margin: 0; padding: 7em 0; background: #004a8d; }
	.sec-focus .box { background: #005aa8; border-radius: 4px; -webkit-box-shadow: 6px 6px 40px 8px rgba(0,0,0,.4); box-shadow: 6px 6px 40px 6px rgba(0,0,0,.4); margin-bottom: .5em; border: 1px solid #1166f0; }
	.sec-focus .box h3 { font-size: 25px; font-size: 1.563rem; letter-spacing: 1px; padding: 0 0 1em; }
	.sec-focus .box h3, .sec-focus .box p { color: #fff; margin-bottom: 1em; }
	.sec-focus .box img { width: 100%; min-height: 200px; border-radius: 4px 4px 0 0; border-bottom: 1px solid #1166f0; }
	.sec-focus .box .box-content { padding: 1.5em; }
	.sec-focus a.button { box-shadow: 3px 3px 10px 2px rgba(0,0,0,.4); }

	/* Welcome */
	.sec-welcome { padding: 7em 0; }
	.sec-welcome h2, .sec-testimonial-spotlight h2 { text-transform: uppercase; font-weight: 700; }

	/* Testimonial Spotlight */
	.sec-testimonial-spotlight { position: relative; background: #e1e1e1; min-height: 650px; padding: 0; }
	.sec-testimonial-spotlight:before { content: ""; position: absolute; top: -22px; left: 0; background: url('/images/img-falcon-wrap-graphic.png') no-repeat; width: 952px; height: calc(100% + 22px); display: block; background-size: 100% 100%; }
	.sec-testimonial-spotlight img { display: block; position: relative; bottom: 0; right: 0; margin: 0 auto; }

	.testimonial-signature { font-family: 'Allura', cursive; font-size: 32px; font-size: 2rem; margin-top: 2em; text-align: center; line-height: .5; }
	span.testimonial-title { font-family: "proxima-soft",sans-serif; display: block; font-size: 15px; font-size: .938rem; }
	span.testimonial-title:before { content: ""; display: block; border: 1px solid #999; width: 200px; margin: 10px auto; }

	/* Subpage Styling ----- */
	body.members .page-title { padding: 0;}
	.page-title { position: relative; background: #004582; margin: 0 0 2em; padding: .5em 0 0; }
	.page-title h1 { color: #fff; }
	.page-title-content { padding: 3em 0; }
	.page-title-content  p { color: #fff; }

		/* Callout Box */
		.box-callout { }
		.box-callout .box { position: relative; border: 1px solid #a2978a; border-radius: 8px; padding: 1em 1.5em 2.5em; margin: 1em 1em 2em; }
		.box-callout .box h4 { color: #004582; }
		.box-callout .box .button { position: absolute; bottom: -15px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 75%; }

		/* Breadcrumbs */
		.brundle_rundll_crumbles { display:block; color: #cecece; }
		.brundle_rundll_crumbles a { text-decoration:underline; color: #fff; }
		.brundle_rundll_crumbles a:hover { color: #fff; }
		.arrow:before { content: '/'; margin-left: .35em; margin-right: .35em; }

		/* Contact page */
		.contactform li { margin-bottom: 1em; }
		.contactform li h3 { margin: 25px 0 5px; }
		.contactform li label { display: block; margin: 0 0 3px; font-weight: bold; }
		.contactform li .inline { display: inline; margin-left: 10px; }
		.contactform li .nomargin { margin: 25px 0 0; }
		.contact-location-list { list-style: none; margin: 0; padding: 0; }
		.contact-location-list li { margin: 0 0 30px; }

		/* Location List */
		ul.locations { list-style: none; margin: 0; padding: 0; }
		ul.locations li { border-bottom: 1px solid #EEE; padding: 0 0 15px; margin: 0 0 15px; }
		ul.locations li:last-child { border: 0; padding: 0; margin: 0; }
		ul.locations li .img { float: left; width: 17%; margin: 0 2% 0 0; }
		ul.locations li .right { float: right; width: 81%; }
		ul.locations li h2 { margin: 5px 0 10px; }


		/* Scroller Assets */
		.media-title { padding-right: 80px; }
		.media-scroller { margin-bottom: 3rem; position: relative; }
		.media-scroller .slides li { position: relative; margin-right: 15px; }
		.media-scroller .slides li a { display: block; color: #fff; text-decoration: none; }
		.media-scroller .slides li a :hover { color: #cfcfcf; }
		.media-scroller img { display: block; width: 100%; height: 250px; object-fit: cover; object-position: center; }
		.media-scroller .text-box { position: absolute; left: 0; width: 100%; bottom: 0; background-color: #000; background-color: rgba(0,0,0,.8); padding: .5rem 1rem; }
		.media-scroller .flex-direction-nav { list-style: none; margin: 0; padding: 0; opacity: .5; transition: 300ms; }
		.media-scroller:hover .flex-direction-nav { opacity: 1; }
		.media-scroller .flex-direction-nav a { position: absolute; top: -50px; right: 0; width: 32px; height: 32px; display: block; text-indent: -9999em; background: #004b8d url("/images/icon-arrow-white.png") center no-repeat; }
		.media-scroller .flex-direction-nav .flex-prev { right: 40px; text-indent: 9999em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }



/* --- Footer --- */
.footer { padding: 2em 0; background: url(/images/bg-footer.jpg) center center no-repeat; background-size: cover; }
.footer p { color: #fff; margin: 0; text-align: left; float: none; }
.footer p a { color: #fff; text-decoration: underline; }

.footernav { margin: 15px 0; padding: 0; }
.footernav li a { color: #fff; display: block; text-decoration: none; padding: 10px; border-bottom: 1px solid #EEE; }
.footernav li a:hover { text-decoration: underline; }

.footer .footer-intro,
.footer-info .members p span:after,
.footer-info .top-pages a:after { border-bottom: 1px solid rgba(255, 255, 255, .65); }
.footer-info .footer-info-title,
.footer-info .members .footer-info-title { font-size: 20px; font-size: 1.25rem; text-align: left; margin-bottom: 1.5em; }
.footer-info .top-pages a:after { content: ""; display: block; width: 80%; padding: .5em 0 }
.footer-info a { color: #fff; text-decoration: none; }
.footer-info a:hover { text-decoration: underline; }
.footer-info .members p { font-size: 15px; font-size: .938rem; padding: 0 0 .5em; }
.footer-info .members p span:after { content: ""; display: block; width: 80%; padding: .5em 0; }
.footer .copyright { margin-top: 2em; }
.footer .copyright p { font-size: 12px; font-size: .75rem; }
.footer .copyright img { margin: .75em; vertical-align: middle; }
.footer .footer-intro { margin: 1em 0 3em; padding: 1em 0; }
.footer .socials img { margin-left: 1em; padding-top: 1em; }

.footer .members a { color: #d69a3e; text-decoration: underline; }

#vguard-container { display: inline-block; }


/* ----- Quick Forms ----- */
.quickform { list-style: none; margin: 0; padding: 0; }
.quickform li { margin-bottom: 1em; }
.quickform li label { display: block; margin: 0 0 3px; }

	/* Tables */
	table.responsive-table{padding:0;margin:1em 0;border-collapse:collapse;}
	table.responsive-table img{vertical-align:middle;}
	table.responsive-table th{background-color:#004b8d;color:#FFF;padding:1.25em;border-right:2px solid #FFF;font-family:'aleobold', sans-serif;font-size:18px;font-size:1.125em;line-height:normal;letter-spacing:1px;}
	table.responsive-table tr th.wide{width:30%;}
	table.responsive-table tr { border-bottom: 1px solid #ccc;}
	table.responsive-table tr:nth-child(1) { border-bottom: 0; }
	table.responsive-table th:nth-child(odd){background-color:#06629c;font-family:'aleobold', sans-serif;}
	table.responsive-table tr td{padding:1em;color:#000;background-color:#e1e1e1;}
	table.responsive-table tr td ul{margin:0;}
	table.responsive-table tr td:nth-child(odd){background-color:#ebebeb;}
	table.responsive-table th:first-child{background-color:#FFF !important;}
	table.responsive-table tr td.st-key{background:#054084;color:#fff;}
	table.responsive-table tr:nth-child(odd) td.st-key{background-color:#004b8d;}
	table.responsive-table tr:nth-child(odd) td.st-val{background-color:#ebebeb;}
	table.responsive-table th.st-head-row{color:#000;}
	table.responsive-table th:before { content: ""; display: block; background: url(/images/icon-dollar-badge.png) center center no-repeat; width: 37px; height: 44px; margin: .5em auto; }

		/* Table Column Width */
		.width50 { width: 50%; }
		.width20 { width: 20% }
		.width25 { width: 25%; }
		.width33 { width: 33.33% }


/* ----- Typography ----- */
body, p, ul, ol, dl, input, textarea, select, button { font-family: "proxima-soft",sans-serif; line-height: 1.65; }

	/* Headings ----- */
	h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: "Rockwell", "Kameron", sans-serif; margin-top: 1em; margin-bottom: .5em; line-height: 1; }
	h1 { color: #4d4d4f; font-size: 45px; font-size: 2.813rem; margin-top: 0; }
	h2 { color: #004b8d; font-size: 35px; font-size: 2.188rem; }
	h2.big-text { color: #4d4d4f; font-size: 42px; font-size: 2.75rem; margin: 1em 0; }
	h3 { color: #363638; font-size: 20px; font-size: 1.25rem; }
	.bio-info h3 {margin-bottom:0; color: #004582}
	h4 { color: #363638; font-size: 18px; font-size: 1.125rem; }
	.bio-info h4 {margin-top: .375em; color: #b1882d}

	/* Text Elements ----- */
	p, li, table, blockquote { font-size: 16px; font-size: 1rem; }
	p { margin: 0 0 1em; }
	p.big-text {font-size:20px; font-size: 1.25rem; margin:1.5em 0 2em; color: #888}
	blockquote { margin: 1.5rem; }
	ul, ol, dl { margin: 1.5em; list-style-position:outside; }
	.checkmark li { list-style: none; padding-left: 36px; background: url(/images/icon-checkmark.png) left 4px no-repeat; margin: 15px; text-align: left; }
	p.disclaimer-text {margin-top: 1em;}
	.disclaimer-text { font-size: 11px; font-size: 0.688rem; color: #363638; font-style: italic; line-height: normal; }
	span.text-gold { display: block; color: #b1882d; }


@media screen and (min-width: 769px) {

	/* ----- Navigation -----  */
    .menu { position: relative; z-index: 5;}
    .menu li { position: relative; display: inline-block }
    .menu a { display: block; padding: 10px 15px; color: #362a0e; text-decoration: none; font-weight: 500; font-size: 20px; font-size: 1.25rem; transition: 350ms ease; }
	.menu a:after { content: ""; background: url('/images/icon-arrow-down.png') 0 12px no-repeat; display: inline-block; width: 18px; height: 20px; margin-left: .5em; }
	.menu li a:hover,
	.menu li a:focus { background: #004582; color: #fff; }
    .menu li > ul { display: none; position: absolute; top: 100%; right: 0; background: #FFF; width: 350px; padding: 0; box-shadow: 0 5px 15px rgba(0, 0, 0, .3); }
	.menu li a.icon-search:after { display: none; }
	.menu li a.icon-search:hover { background: none; }
	/* Second Tier */
    .menu li li,
    .menu li li a,
	.menu li:hover > ul,
	.menu li a:focus + ul,
	.menu .force-show > ul { display: block }

    .menu li li { float: none; font-size: 13px; font-size: .813rem; padding: 0 }
    .menu li li a { font-size: 16px; font-size: 1rem; padding: 20px 10px; border: 0; border-bottom: 1px solid #DDD; color: #036; text-shadow: none; transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; -o-transition: .3s; text-align: left; }
    .menu li li a:after { content: ""; background: url('/images/icon-arrow-white.png') center center no-repeat #c8c6be;display: inline-block;position: absolute; right: 0;top: 0;width: 75px; height: 99%}
    .menu li li:last-child a { border: 0; }
	.menu li li a:hover, .menu li li a:focus { background: none; color: #004582; }
    .menu li li a:hover:after, .menu li li a:focus:after { content: ""; background: #004582 url('/images/icon-arrow-white.png') center center no-repeat ; filter: none; box-shadow: none; }
    .menu li li > ul { margin: 0; left: 100%!important; top: 0; background: #EEE; box-shadow: inset 1px 0 3px rgba(0, 0, 0, .1) }


	/* --- Content --- */
	.content {  }
	.subcontent { }

		/* Homepage Styling ----- */

		/* Quick Links */
		.quick-links { position: absolute; width: 100%; left: 0; right: 0; margin-top: -150px; z-index: 20; text-align: center; }
		.quick-links ul { list-style: none; margin: 0; padding: 0; }
		.quick-links ul li { position: relative; display: inline-block; margin: 0; width: calc(100% / 4); float: left; }
		.quick-links ul li .box { background: #b1882d; color: #31260D; padding: 1em; margin-right: 1em; border-radius: 8px; transition: 350ms ease; }
		.quick-links ul li:last-child .box { margin-right: 0; }
		.quick-links ul li img { vertical-align: middle; margin-right: 1em; }
		.quick-links ul li a { display: block; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; text-indent: -9999px; z-index: 99; }

		/* Subpage Styling ----- */

			/* Site Options */
			.site-options { display: block; }
			.text-resize{ display: block; position: fixed; right: 25px; bottom: 121px; border-radius: 50em; padding:.35em 1em; border: 3px solid #fff; background: #004582; z-index: 99;}
			.text-resize.slide-left{right:90px;}
			.text-resize li{display:inline-block;margin:0 .25em;}
			.text-resize a{color:#fff;text-decoration:none;font-weight:bold;}
			.text-resize .smlFnt{font-size:14px;font-size:.875rem;}
			.text-resize .mdmFnt{font-size:16px;font-size:1rem;}
			.text-resize .lrgFnt{font-size:18px;font-size:1.125rem;}
			.text-resize .textTitle { color:#113f74; font-weight: 700; text-transform: uppercase; }

			ul.print-email li { display: inline-block; }
			ul.print-email img { cursor: pointer; }

			/* Search */
			.searchwrapper { display: block; position: absolute; top: -200px; left: 0; width: 100%; background: #fff;  box-shadow: 0 0 10px rgba(0,0,0,.35); z-index: 58; padding: 1em 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: 500ms; transition: 500ms; opacity: 0; }
			.searchwrapper.active { top: 0; opacity: 1; -webkit-transform: scale(1); transform:scale(1); }
			.searchwrapper .container { padding-right: 50px; }
			.searchwrapper .searchField { width: 100%; max-width: none; border-radius: 0; background: transparent; border: 0; box-shadow: none; border-bottom: 2px solid #000; padding: .5em; font-size: 18px; color: #565656; }
			.searchwrapper .searchField:focus { box-shadow: none; border: 0; border-bottom: 3px solid #989898; }
			.searchwrapper .searchSubmit { display: none; /*position: absolute; right: 50px; top: 0; margin: 5px 0 0 10px;*/ }
			.searchwrapper .close { position: absolute; right: 0; top: 50%; width: 32px; height: 32px; display: block; background: url("/images/close-black.png") center no-repeat; text-indent: -9999em; margin-top: -16px; }


	/* ----- Footer ----- */
	.footernav { text-align: center; margin: 0 0 15px; }
	.footernav li { display: inline-block; }
	.footernav li:after { content: " | "; display: inline-block; vertical-align: middle; color: #bfbfbf; margin: 0 10px; }
	.footernav li:last-child:after { display: none; }
	.footernav li a { display: inline; padding: 0; border: 0; }
}

@media screen and (min-width:1200px) {
	/* ----- Header ----- */
	.masthead { padding-top: 0; }
}


@media print {
.menu.large-only, .secondary-nav, .page-title, aside, .quick-links, .footer-nav, .footer,.small-only { display: none; }
.large-only { display: table; }
}
