/**
* CONTENTS
*
* GENERIC
* Box-sizing............Better default 'box-sizing'.
* Sticky Footer.........Make Footer always stick to bottom.
* Image Aligns..........WP specific img aligns.
*
* BASE
* Typography............@fontfaces, base text and vertical rhythem setup.
*
* COMPONENTS
* Wrappers..............Wrapping and constraining elements.
* Grid System...........Bootstrap based grid.
* Clearfix..............Properly clear floats.
* Flexbox...............Emulate modern flexbox layout.
*
* OBJECTS
* Transitions...........Transitions.
* Buttons...............Button elements.
* Popups................Styling for Magnific Popup popups.
* Block-list............Create big blocky lists of content.
* Matrix................Table like layouts for lists.
* Multi-list............Multiple column lists.
* Tables................Table Styles.
* Callouts..............Callouts to Mid Penn offerings and blog features.
* Page Menu.............On-page menu of current page's children.
* Call to Action........Callouts that are used to break up text on text pages.
* Ads...................Ads showing off all the good stuff Mid Penn offers.
* Social................Social buttons.
* Block Links...........Block links featuring important Mid Penn pages
* Tabs vertical.........Vertical-aligned tabs; i.e. info for banking
* Search Results........Map-related search results
* Forms.................Form Elements.
* Breadcrumbs...........Breadcrumbs.
* Pagination............Pagination.
* Slideshow.............Slideshow.
* Login Panel...........Login Panel.
* 404...................404 Page styling
*
* UI
* Page head.............The main page header.
* Navigation............Navigation elements.
* Masthead..............Page title/image/slideshow header block.
* Mobile App/Form.......Mobile App and CEO Form on homepage.
* Blog excepts..........Blog excerpt on homepage
* Page footer...........The main page footer.
* Print styles..........Styles for when a page is printed.
*
* TRUMPS
* Images................Round, Circle, Square Images.
* Visiblity.............Make items visible.
* Hiding................Make items invisible/hidden.
* Screen Readers........Display for screen readers.
* Print.................Display for printing.
* Clears................Clearing floats.
* Text alignment........Align text.
* Font weights..........Adjust font weights.
* Borders...............Add borders.
* Add/remove margins....Remove margins.
* Add/remove paddings...Remove padding.
* Positioning...........float, center, and stick items.
*/
/*------------------------------------*\
Generic
\*------------------------------------*/
/**
* Box-sizing
*/
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/**
* Sticky Footer
*/
html {
	position: relative;
	min-height: 100%;
	overflow-x: hidden;
}

body {
	position: static !important;
	/* To prevent footer positioning issues */
	margin: 0 0 235px;
	padding-bottom: 75px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #363636;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	font-smooth: always;
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
	overflow: hidden;
}

/*Test*/
.page-footer {
	position: absolute;
	left: 0;
	/* bottom: 0; */
	height: 235px;
	width: 100%;
	padding-top: 80px;
}

footer.page-footer[data-wpr-lazyrender] {
    content-visibility: unset !important;
}

/*------------------------------------*\
Typography
\*------------------------------------*/

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?7y1ax5');
  src:  url('../fonts/icomoon.eot?7y1ax5#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?7y1ax5') format('truetype'),
    url('../fonts/icomoon.woff?7y1ax5') format('woff'),
    url('../fonts/icomoon.svg?7y1ax5#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--twitter-x:before {
	content: "\e909";
}
.icon--next:before {
  content: "\e900";
}
.icon--resume:before {
  content: "\e90a";
}
.icon--chevron:before {
  content: "\e900";
}
.icon--rates:before {
  content: "\e901";
}
.icon--personal:before {
  content: "\e902";
}
.icon--login:before {
  content: "\e903";
}
.icon--search:before {
  content: "\e904";
}
.icon--location:before {
  content: "\e905";
}
.icon--email:before {
  content: "\e906";
}
.icon--phone:before {
  content: "\e907";
}
.icon--call:before {
  content: "\e908";
}
.icon--google-plus:before {
  content: "\ea8b";
}
.icon--facebook:before {
  content: "\ea90";
}
.icon--twitter:before {
  content: "\ea96";
}
.icon--linkedin:before {
  content: "\eaca";
}
.icon--rss:before {
  content: "\ea9b";
}
.icon--instagram:before {
  content: "\ea92";
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
	color: #005a9c;
}

h1,
.h1 {
	font-size: 34px;
	font-weight: 400;
	margin: 45px 0 20px;
}

h2,
.h2 {
	font-size: 24px;
	font-weight: 400;
	margin: 20px 0;
}

h3,
.h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 15px 0;
}

p,
.main-content li {
	line-height: 1.8em;
}

ul {
	list-style-type: none;
	padding-left: 45px;
}

li {
	position: relative;
	margin-bottom: 15px;
}

ul li:before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #f8991d;
	position: absolute;
	top: 10px;
	left: -20px;
}

hr {
	border: none;
	height: 1px;
	background-color: #d3d0cb;
	width: 100%;
	margin-top: 50px;
}

small,
.small-text {
	font-size: .75em;
}

/*------------------------------------*\
COMPONENTS
\*------------------------------------*/
/**
* Wrappers
*/
.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 1366px;
}

/**
* Grid System
*
* Bootstrap v3.3.1 (http://getbootstrap.com)
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
* Base setup 20px gutters
*
* Phones         - xxs - <  600px    ** Default **
* Small Tablets  - xs - >=  600px
* Tablets        - sm - >= 768px
* Desktop        - md - >= 1025px
* Large Desktop  - lg - >= 1200px
* --------------------------------------------------------------------------
* Learn more here: http://getbootstrap.com/css/#grid
* -------------------------------------------------------------------------- */
.row {
	margin-left: -25px;
	margin-right: -25px;
}

[class*="col-"] {
	position: relative;
	min-height: 1px;
	padding-left: 25px;
	padding-right: 25px;
}

/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] {
	float: left;
}

.col-xxs-12 {
	width: 100%;
}

.col-xxs-11 {
	width: 91.66666667%;
}

.col-xxs-10 {
	width: 83.33333333%;
}

.col-xxs-9 {
	width: 75%;
}

.col-xxs-8 {
	width: 66.66666667%;
}

.col-xxs-7 {
	width: 58.33333333%;
}

.col-xxs-6 {
	width: 50%;
}

.col-xxs-5 {
	width: 41.66666667%;
}

.col-xxs-4 {
	width: 33.33333333%;
}

.col-xxs-3 {
	width: 25%;
}

.col-xxs-2 {
	width: 16.66666667%;
}

.col-xxs-1 {
	width: 8.33333333%;
}

.col-xxs-pull-12 {
	right: 100%;
}

.col-xxs-pull-11 {
	right: 91.66666667%;
}

.col-xxs-pull-10 {
	right: 83.33333333%;
}

.col-xxs-pull-9 {
	right: 75%;
}

.col-xxs-pull-8 {
	right: 66.66666667%;
}

.col-xxs-pull-7 {
	right: 58.33333333%;
}

.col-xxs-pull-6 {
	right: 50%;
}

.col-xxs-pull-5 {
	right: 41.66666667%;
}

.col-xxs-pull-4 {
	right: 33.33333333%;
}

.col-xxs-pull-3 {
	right: 25%;
}

.col-xxs-pull-2 {
	right: 16.66666667%;
}

.col-xxs-pull-1 {
	right: 8.33333333%;
}

.col-xxs-pull-0 {
	right: auto;
}

.col-xxs-push-12 {
	left: 100%;
}

.col-xxs-push-11 {
	left: 91.66666667%;
}

.col-xxs-push-10 {
	left: 83.33333333%;
}

.col-xxs-push-9 {
	left: 75%;
}

.col-xxs-push-8 {
	left: 66.66666667%;
}

.col-xxs-push-7 {
	left: 58.33333333%;
}

.col-xxs-push-6 {
	left: 50%;
}

.col-xxs-push-5 {
	left: 41.66666667%;
}

.col-xxs-push-4 {
	left: 33.33333333%;
}

.col-xxs-push-3 {
	left: 25%;
}

.col-xxs-push-2 {
	left: 16.66666667%;
}

.col-xxs-push-1 {
	left: 8.33333333%;
}

.col-xxs-push-0 {
	left: auto;
}

.col-xxs-offset-12 {
	margin-left: 100%;
}

.col-xxs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xxs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xxs-offset-9 {
	margin-left: 75%;
}

.col-xxs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xxs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xxs-offset-6 {
	margin-left: 50%;
}

.col-xxs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xxs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xxs-offset-3 {
	margin-left: 25%;
}

.col-xxs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xxs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xxs-offset-0 {
	margin-left: 0%;
}

/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
	[class*="col-xs-"] {
		float: left;
	}

	.col-xs-12 {
		width: 100%;
	}

	.col-xs-11 {
		width: 91.66666667%;
	}

	.col-xs-10 {
		width: 83.33333333%;
	}

	.col-xs-9 {
		width: 75%;
	}

	.col-xs-8 {
		width: 66.66666667%;
	}

	.col-xs-7 {
		width: 58.33333333%;
	}

	.col-xs-6 {
		width: 50%;
	}

	.col-xs-5 {
		width: 41.66666667%;
	}

	.col-xs-4 {
		width: 33.33333333%;
	}

	.col-xs-3 {
		width: 25%;
	}

	.col-xs-2 {
		width: 16.66666667%;
	}

	.col-xs-1 {
		width: 8.33333333%;
	}

	.col-xs-pull-12 {
		right: 100%;
	}

	.col-xs-pull-11 {
		right: 91.66666667%;
	}

	.col-xs-pull-10 {
		right: 83.33333333%;
	}

	.col-xs-pull-9 {
		right: 75%;
	}

	.col-xs-pull-8 {
		right: 66.66666667%;
	}

	.col-xs-pull-7 {
		right: 58.33333333%;
	}

	.col-xs-pull-6 {
		right: 50%;
	}

	.col-xs-pull-5 {
		right: 41.66666667%;
	}

	.col-xs-pull-4 {
		right: 33.33333333%;
	}

	.col-xs-pull-3 {
		right: 25%;
	}

	.col-xs-pull-2 {
		right: 16.66666667%;
	}

	.col-xs-pull-1 {
		right: 8.33333333%;
	}

	.col-xs-pull-0 {
		right: auto;
	}

	.col-xs-push-12 {
		left: 100%;
	}

	.col-xs-push-11 {
		left: 91.66666667%;
	}

	.col-xs-push-10 {
		left: 83.33333333%;
	}

	.col-xs-push-9 {
		left: 75%;
	}

	.col-xs-push-8 {
		left: 66.66666667%;
	}

	.col-xs-push-7 {
		left: 58.33333333%;
	}

	.col-xs-push-6 {
		left: 50%;
	}

	.col-xs-push-5 {
		left: 41.66666667%;
	}

	.col-xs-push-4 {
		left: 33.33333333%;
	}

	.col-xs-push-3 {
		left: 25%;
	}

	.col-xs-push-2 {
		left: 16.66666667%;
	}

	.col-xs-push-1 {
		left: 8.33333333%;
	}

	.col-xs-push-0 {
		left: auto;
	}

	.col-xs-offset-12 {
		margin-left: 100%;
	}

	.col-xs-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-xs-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xs-offset-9 {
		margin-left: 75%;
	}

	.col-xs-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xs-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xs-offset-6 {
		margin-left: 50%;
	}

	.col-xs-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xs-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xs-offset-3 {
		margin-left: 25%;
	}

	.col-xs-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xs-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xs-offset-0 {
		margin-left: 0%;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	[class*="col-sm-"] {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-11 {
		width: 91.66666667%;
	}

	.col-sm-10 {
		width: 83.33333333%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-8 {
		width: 66.66666667%;
	}

	.col-sm-7 {
		width: 58.33333333%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-5 {
		width: 41.66666667%;
	}

	.col-sm-4 {
		width: 33.33333333%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-2 {
		width: 16.66666667%;
	}

	.col-sm-1 {
		width: 8.33333333%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-pull-11 {
		right: 91.66666667%;
	}

	.col-sm-pull-10 {
		right: 83.33333333%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-8 {
		right: 66.66666667%;
	}

	.col-sm-pull-7 {
		right: 58.33333333%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-5 {
		right: 41.66666667%;
	}

	.col-sm-pull-4 {
		right: 33.33333333%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-2 {
		right: 16.66666667%;
	}

	.col-sm-pull-1 {
		right: 8.33333333%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-push-11 {
		left: 91.66666667%;
	}

	.col-sm-push-10 {
		left: 83.33333333%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-8 {
		left: 66.66666667%;
	}

	.col-sm-push-7 {
		left: 58.33333333%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-5 {
		left: 41.66666667%;
	}

	.col-sm-push-4 {
		left: 33.33333333%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-2 {
		left: 16.66666667%;
	}

	.col-sm-push-1 {
		left: 8.33333333%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
	[class*="col-md-"] {
		float: left;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-11 {
		width: 91.66666667%;
	}

	.col-md-10 {
		width: 83.33333333%;
	}

	.col-md-9 {
		width: 75%;
	}

	.col-md-8 {
		width: 66.66666667%;
	}

	.col-md-7 {
		width: 58.33333333%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-5 {
		width: 41.66666667%;
	}

	.col-md-4 {
		width: 33.33333333%;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-2 {
		width: 16.66666667%;
	}

	.col-md-1 {
		width: 8.33333333%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-pull-11 {
		right: 91.66666667%;
	}

	.col-md-pull-10 {
		right: 83.33333333%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-8 {
		right: 66.66666667%;
	}

	.col-md-pull-7 {
		right: 58.33333333%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-5 {
		right: 41.66666667%;
	}

	.col-md-pull-4 {
		right: 33.33333333%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-2 {
		right: 16.66666667%;
	}

	.col-md-pull-1 {
		right: 8.33333333%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-push-11 {
		left: 91.66666667%;
	}

	.col-md-push-10 {
		left: 83.33333333%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-8 {
		left: 66.66666667%;
	}

	.col-md-push-7 {
		left: 58.33333333%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-5 {
		left: 41.66666667%;
	}

	.col-md-push-4 {
		left: 33.33333333%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-2 {
		left: 16.66666667%;
	}

	.col-md-push-1 {
		left: 8.33333333%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	[class*="col-lg-"] {
		float: left;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-11 {
		width: 91.66666667%;
	}

	.col-lg-10 {
		width: 83.33333333%;
	}

	.col-lg-9 {
		width: 75%;
	}

	.col-lg-8 {
		width: 66.66666667%;
	}

	.col-lg-7 {
		width: 58.33333333%;
	}

	.col-lg-6 {
		width: 50%;
	}

	.col-lg-5 {
		width: 41.66666667%;
	}

	.col-lg-4 {
		width: 33.33333333%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-2 {
		width: 16.66666667%;
	}

	.col-lg-1 {
		width: 8.33333333%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-pull-11 {
		right: 91.66666667%;
	}

	.col-lg-pull-10 {
		right: 83.33333333%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-8 {
		right: 66.66666667%;
	}

	.col-lg-pull-7 {
		right: 58.33333333%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-5 {
		right: 41.66666667%;
	}

	.col-lg-pull-4 {
		right: 33.33333333%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-2 {
		right: 16.66666667%;
	}

	.col-lg-pull-1 {
		right: 8.33333333%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-push-11 {
		left: 91.66666667%;
	}

	.col-lg-push-10 {
		left: 83.33333333%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-8 {
		left: 66.66666667%;
	}

	.col-lg-push-7 {
		left: 58.33333333%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-5 {
		left: 41.66666667%;
	}

	.col-lg-push-4 {
		left: 33.33333333%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-2 {
		left: 16.66666667%;
	}

	.col-lg-push-1 {
		left: 8.33333333%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

/**
* Clearfix
* Apply clearing without adding additional markup
*/
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
	clear: both;
}

/**
* Flexbox
* Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
* it, in a way
*
* Demo: jsfiddle.net/inuitcss/ufUh2
*/
.flexbox {
	display: table;
	width: 100%;
}

/**
* Nasty hack to circumvent Modernizr conflicts.
*/
html.flexbox {
	display: block;
	width: auto;
}

.flexbox-item {
	display: table-cell;
	vertical-align: middle;
}

/*--------------------------------------------------------------*\
OBJECTS
Objects are independent generic stylibf classes or UI peices.
All styles for objects should be self contained.
e.g. an object shouldn't rely on trump helpers to apply padding etc.
\*--------------------------------------------------------------*/
/**
* Transitions
*/
a,
a:before,
a:after,
.btn,
button,
.social,
.blocklink,
.blocklink__topper,
.blocklink__topper:after,
.blocklink__bottomer,
.blocklink__bottomer:after,
.blocklink__desc,
.blocklink__image,
.tabs-vertical__link,
.tabs-vertical__link:before,
.map-result,
#menu-main-menu-1>li,
#menu-menu_landing-1>li,
.sub-menu,
.blocklink__image img,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink .wp-pagenavi .previouspostslink {
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.tabs-vertical__link:before,
.btn-mobile-dropdown {
	-webkit-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

/**
* Buttons
*/
a {
	font-weight: 600;
	color: #005a9c;
	text-decoration: none;
}

a:hover {
	color: #0078cf;
}

.link--read-more {
	font-size: 14px;
	line-height: 0;
	position: relative;
	left: 13px;
	width: 75px;
	display: inline-block;
}

.link--read-more:before,
.link--read-more:after {
	content: "";
	position: absolute;
	width: 15px;
	height: 1px;
	background-color: #005a9c;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.link--read-more:before {
	top: 0;
	left: -20px;
}

.link--read-more:after {
	bottom: 0;
	right: -16px;
}

.link--read-more:hover:before,
.link--read-more:hover:after {
	background-color: #0078cf;
	width: 40px;
}

.link--read-more:hover:before {
	top: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.link--read-more:hover:after {
	right: 50%;
	bottom: -16px;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}

.btn {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	padding: 10px 30px;
	border-radius: 5px;
	border: none;
	min-width: 120px;
	display: inline-block;
	cursor: pointer;
	text-transform: capitalize;
}

.btn:hover {
	color: #fff;
}

.btn--yellow {
	background-color: #f8991d;
}

.btn--yellow:hover {
	background-color: #ed841d;
}

.btn--blue {
	background-color: #0066b1;
}

.btn--blue:hover {
	background-color: #0084e3;
}

.btn--green {
	background-color: #8eb428;
}

.btn--green:hover {
	background-color: #b8e833;
}

.btn--bright {
	background-color: #0066b1;
}

.btn--bright:hover {
	background: #0084e3;
}

.btn-block {
	width: 50%;
	border-radius: 0;
	background-color: #a1a1a1;
	padding: 13px 15px 15px;
}

.btn-block:hover {
	background-color: #fd992f;
}

.btn-active {
	background-color: #fd992f;
}

.btn--feedback {
	background-color: #f8991d;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	position: fixed;
	right: -75px;
	top: 500px;
	padding: 20px 20px 10px;
	z-index: 1000;
	font-size: 16px;
}

.sticky-contact {
    position: fixed;
    right: 0;
    bottom: 0;
    float: right;
    background: #005a9c;
    border-radius: 5px 0 0 0;
}

.sticky-contact-image {
    height: 60px;
    width: 60px;
    position: relative;
    margin: 0 auto;
}

.sticky-contact-image img {
    position: absolute;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin: 0 auto;
    text-align: center;
    margin-top: 10px;
}

.btn--sticky-contact {
    border-radius: 5px 0 0 5px;
    padding: 20px 20px 10px;
    z-index: 1000;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sticky-contact:hover {
    background-color: #0f4679;
}

.grecaptcha-badge {
    bottom: 120px !important;
    z-index: 14;
}

@media (max-width: 1024px) {
    .sticky-contact {
        left: 0;
        bottom: 0;
        border-radius: 0 5px 0 0;
        right: initial;
        padding: 15px;
    }
    .sticky-contact-image {
        display: none;
    }
    .btn--sticky-contact {
        padding: 0;
        font-size: 15px;
        letter-spacing: 0;
        text-transform: none;
        font-weight: 600;
    }
    .footer__bottom {
        padding-bottom: 50px !important;
    }
    .grecaptcha-badge {
        bottom: 14px !important;
    }
}

/**
* Popups
*/
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4900;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

	/**
* Remove all paddings around the image on small screen
*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.white-popup {
	background-color: #fff;
	max-width: 800px;
	margin: 0 auto;
	padding: 20px;
	position: relative;
}

/**
* Icons
*/
.social-icons {
	display: block;
}

.social {
	background-color: #f8991d;
	border-radius: 3px;
	font-size: 13px;
	color: #fff;
	padding: 5px;
	margin: 2px;
}

.social:hover {
	background-color: #ed841d;
	color: #fff;
}

.social-icons--large .social {
	font-size: 16px;
	padding: 5px;
}

/**
* Multi-list
*
* Stack lists into columns
* Demo: jsfiddle.net/inuitcss/Y2zrU
*/
.multi-list {
	list-style: none;
	margin-left: 0;
}

.multi-list>li {
	float: left;
}

.multi-list-padded>li {
	padding-left: 10px;
	padding-right: 10px;
}

/* TODO: update to match container padding */
/**
* Apply these classes alongside the `.matrix` or `.multi-list` classes on
* lists to determine how wide their columns are.
*/
.two-cols>li {
	width: 50%;
}

.three-cols>li {
	width: 33.333%;
}

.four-cols>li {
	width: 25%;
}

.five-cols>li {
	width: 20%;
}

/**
* Unfortunately we have to qualify this selector in order to bring its
* specificity above the `.[number]-cols > li` selectors above.
*/
.multi-list>.all-cols {
	width: 100%;
}

/**
* Images
*
* These selectors are hard cast because they are only used
* by wordpress wyswyg when adding images to content
*/
.alignnone {
	margin: 0 0 22px 0;
}

.alignright {
	float: right;
	margin: 0 0 22px 30px;
}

.alignleft {
	float: left;
	margin: 0 30px 22px 0;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.alignnone,
.alignright,
.alignleft,
.aligncenter {
	max-width: 100%;
	height: auto;
}

.alignright,
.alignleft,
.aligncenter {
	display: block;
}

/**
* Tables
*/
table {
	border-collapse: collapse;
}

.row-table {
	display: table;
}

.col_table-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border: 1px solid #ccc9c2;
}

table caption {
	color: #000;
	font: italic 85%/1 arial, sans-serif;
	padding: 1em 0;
	text-align: center;
}

table td,
table th {
	border-left: 1px solid #ccc9c2;
	border-width: 0 0 0 1px;
	font-size: inherit;
	margin: 0;
	overflow: visible;
	padding: .5em 1em;
}

table td:first-child,
table th:first-child {
	border-left-width: 0;
}

table thead {
	background-color: #e0e0e0;
	color: #000;
	text-align: left;
	vertical-align: bottom;
}

.tablepress thead th {
	background-color: #ccc9c2 !important;
	color: #363636 !important;
}

table td {
	background-color: transparent;
}

table-odd td {
	background-color: #f2f2f2;
}

table-striped tr:nth-child(2n-1) td {
	background-color: #f2f2f2;
}

table-bordered td {
	border-bottom: 1px solid #ccc9c2;
}

table-bordered tbody>tr:last-child>td {
	border-bottom-width: 0;
}

table-horizontal td,
table-horizontal th {
	border-width: 0 0 1px;
	border-bottom: 1px solid #ccc9c2;
}

table-horizontal tbody>tr:last-child>td {
	border-bottom-width: 0;
}

table th {
	background: #ccc9c2
}

.no-border,
.no-border td,
.no-border th {
	border: none;
}

/**
* Callouts
*/
.callout {
	display: table;
	width: 100%;
	background-color: #f2f5f7;
	border-bottom: 8px solid #e0e6ea;
}

.callout-left,
.callout-right {
	display: table-cell;
	vertical-align: middle;
}

.callout-right {
	padding: 0 40px;
	text-align: center;
}

.callout__img {
	display: block;
	margin: 0;
	width: 30%;
}

.callout--vertical .callout__img,
.callout--vertical .callout__text {
	width: 100%;
}

.callout__img img {
	display: block;
}

.callout__img,
.callout__text {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.callout--left-aligned .callout__text,
.callout--vertical .callout__text {
	text-align: left;
}

.callout--vertical .callout__img,
.callout--vertical .callout__text {
	display: block;
}

.callout__text {
	color: #464646;
	font-size: 18px;
	line-height: 26px;
	padding: 0 40px;
	width: 70%;
}

.callout__text p {
	line-height: inherit;
}

.callout--vertical .callout__text {
	font-size: 16px;
	line-height: 1.8em;
	padding: 40px;
}

.callout--vertical .callout__text h2:first-child,
.callout--vertical .callout__text h3:first-child,
.callout--vertical .callout__text h4:first-child {
	margin-top: 0;
}

.callout--vertical .callout__text ul {
	font-size: .85em;
}

.callout__text .btn {
	margin: 0 8px;
}

.callout-same-height {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -2%;
	margin-right: -2%;
}

.callout-same-height__item {
	background-color: #f2f5f7;
	border-bottom: 8px solid #e0e6ea;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 46%;
	margin-bottom: 20px;
	margin-left: 2%;
	margin-right: 2%;
}

.callout-same-height__item .callout {
	background: none;
	border: 0;
	display: block;
}

.callout__heading {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #555555;
	margin: 0 0 20px 0;
}

.callout__desc {
	color: #464646;
	font-size: 14px;
	line-height: 26px;
}

@media (max-width: 768px) {
	.callout {
		display: block;
	}

	.callout__img {
		width: 100%;
		height: 230px;
		max-width: 100%;
		display: block;
		overflow: hidden;
		position: relative;
	}

	.callout__img img {
		position: absolute;
		top: 50%;
		left: 0;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%;
	}

	.callout__text {
		font-size: 16px;
		line-height: 24px;
		display: block;
		margin-bottom: 30px;
		width: 100%;
	}

	.callout--vertical .callout__text {
		margin-bottom: 0;
	}

	.callout__text .btn {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.callout-same-height {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.callout-same-height__item {
		background-color: #f2f5f7;
		border-bottom: 8px solid #e0e6ea;
		display: block;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 600px) {
	.main-content h1 {
		margin-top: 25px;
		margin-bottom: 20px;
	}
}

@media (max-width: 470px) {
	.callout__text .btn {
		display: block;
	}

	.callout__text {
		margin-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.callout--vertical .callout__text {
		padding: 20px;
	}
}

/**
* Page Menu
*/
.page-menu {
	background-color: #f2f5f7;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 30px;
}

.page-menu ul {
	margin: 0;
	padding-left: 0;
}

.page-menu li {
	margin-bottom: 0;
}

.page-menu ul li:before {
	display: none;
}

.page-menu a {
	display: block;
}

.page-menu li a:after {
	content: "\e900";
	font-size: .7em;
	margin-left: 10px;
	font-family: 'icomoon' !important;
}

.page-menu__summary {
	font-size: 15px;
	margin-left: 10px;
	margin-right: 10px;
}

/* 1st Level */
.page-menu__sub-page {
	border-top: 3px solid #e5ebef;
	font-size: 18px;
	padding-top: 30px;
	margin-top: 30px;
}

.page-menu__sub-page:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.page-menu__sub-page a {
	padding: 10px;
}

/* 2nd Level */
.page-menu__sub-page ul {
	border-top: 1px solid #e5ebef;
	padding-top: 15px;
}

.page-menu__sub-page-child {
	float: left;
	font-size: 14px;
	width: 50%;
}

.page-menu__sub-page-child:nth-child(2n+1) {
	clear: left;
}

.page-menu__sub-page-child a {
	padding: 8px;
}

@media screen and (max-width: 768px) {
	.page-menu__sub-page-child {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width: 599px) {
	.page-menu {
		padding: 20px;
	}
}

/**
* Call to Action
*/
.call-to-action {
	border-radius: 5px;
	padding: 40px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.call-to-action__vertical-align {
	display: inline-block;
	vertical-align: middle;
}

.call-to-action .row{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.call-to-action--blue {
	background-color: #D5E8F5;
}

.call-to-action__text {
	line-height: 1.4;
	margin-bottom: 0;
}

.call-to-action__text:first-of-type {
	margin-top: 0;
}

.call-to-action__title {
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 10px;
}

@media screen and (max-width: 768px) {
	.call-to-action__button {
		margin-top: 1em;
	}
}

@media screen and (max-width: 599px) {
	.call-to-action {
		padding: 20px;
	}
}

/**
* Ads
*/
.ad {
	background: url(../img/ad_mortgage.jpg) center center no-repeat;
	background-size: cover !important;
	position: relative;
	display: table;
	padding: 50px 20px;
	text-align: center;
	border-radius: 5px;
	overflow: hidden;
	width: 100%;
	z-index: 1;
	margin-top: 25px;
}

.ad:before {
	content: "";
	background: rgba(0, 62, 126, .65);
	position: absolute;
	width: 100%;
	height: 100%;
	border-top-left-radius: 5px;
	/* IE11 fix */
	border-bottom-left-radius: 5px;
	/* IE11 fix */
	border-top-right-radius: 5px;
	/* IE11 fix */
	border-bottom-right-radius: 5px;
	/* IE11 fix */
	left: 0;
	top: 0;
}

.ad__contents {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.ad__heading,
.ad__subheading {
	color: #fff;
	font-weight: 700;
}

.ad__heading {
	font-size: 30px;
	display: block;
}

.ad__subheading {
	font-size: 18px;
}

.btn--ad {
	margin-top: 20px;
}

@media (max-width: 1024px) {
	.ad {
		background-image: url(../img/ad_mortgage_large.jpg);
	}
}

/**
* Forms
*/
.textbox,
textarea,
input[type="submit"] {
	border: none;
	-webkit-appearance: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-family: "Open Sans", sans-serif;
}

.textbox,
textarea,
.method-pick {
	background-color: #f1f0ed;
	border: none;
	color: #363636;
	border-radius: 5px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 20px;
	margin-top: 15px;
}

.method-pick {
	background-color: transparent;
}

.textbox:nth-of-type(odd) {
	float: left;
}

.textbox:nth-of-type(even) {
	float: right;
}

.textbox-small {
	float: none !important;
	font-size: 14px;
	padding: 10px 30px 10px 45px;
	margin-top: 0;
}

.textbox-wide {
	width: 100%;
	float: none !important;
}

textarea {
	min-height: 100px;
	width: 100%;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
	color: #959595;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
}

input[type="submit"] {
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	width: 215px;
	display: block;
	margin: 15px auto 0;
}

/* Removes inconsistent padding from Firefox buttons */
button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}

input[type="radio"] {
	display: none;
}

input[type="radio"]~span {
	position: relative;
	margin-left: 15px;
	padding-left: 20px;
	cursor: pointer;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

input[type="radio"]:checked~span,
input[type="radio"]~span:hover {
	color: #363636;
}

input[type="radio"]~span:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid #999;
	background-color: transparent;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	border-radius: 50%;
}

input[type="radio"]:checked~span:before,
input[type="radio"]~span:hover:before {
	border-color: #0066b1;
	background-color: #0066b1;
}

@media (max-width: 600px) {
	.method-pick {
		margin-bottom: 30px;
	}

	.method-pick .wpcf7-list-item {
		width: 100%;
		display: block;
	}
}

/* Styling for form fields with overlapping labels */
.fixed-labels .input,
.fixed-labels .textarea {
	position: relative;
}

.fixed-labels .textbox,
.fixed-labels textarea {
	margin-top: 0;
	margin-bottom: 30px;
}

.fixed-labels .textbox {
	width: 100%;
}

.fixed-labels .input--half {
	width: 48%;
}

.fixed-labels .input--half:nth-of-type(odd) {
	float: left;
}

.fixed-labels .input--half:nth-of-type(even) {
	float: right;
}

.fixed-labels label {
	color: #999;
	position: absolute;
	width: 100%;
	text-align: left;
	pointer-events: none;
	left: 20px;
	top: 15px;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.fixed-labels .input.input-filled label,
.fixed-labels .textarea.textarea-filled label {
	color: #005a9c;
	top: -25px;
}

.home-insurance-form.fixed-labels .input label {
	top: 45px;
}

.home-insurance-form.fixed-labels .no-input label {
	top: 0px;
    color: #005a9c;
}

.home-insurance-form.fixed-labels legend {
    color: #005a9c;
    position: relative;
    left: 25px;
    top: -5px;
}


.home-insurance-form.fixed-labels .col-md-12 label,
.home-insurance-form.fixed-labels .col-md-6 label,
.home-insurance-form.fixed-labels .col-md-4 label {
	left: 45px;
}

.home-insurance-form.fixed-labels .input.input-filled label,
.home-insurance-form.fixed-labels .textarea.textarea-filled label {
	color: #005a9c;
	top: 0px;
}

.fixed-labels input[type="submit"] {
	margin-top: 0;
}

.method-pick {
	margin-top: 0;
	font-size: 15px;
	font-weight: 400;
}

.method-pick fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.method-pick legend,
.method-pick-radio {
	width: auto;
	display: inline-block;
}

.method-pick legend {
	margin-right: 10px;
	color: #999;
}

.method-pick label {
	width: auto;
	position: relative;
	top: 0;
	left: 0;
	pointer-events: auto;
	color: #363636;
}

.method-pick .wpcf7-list-item.first {
	margin-right: 10px;
}

.no-js-hidden-captcha {
	margin-bottom: 25px;
}

label[for="captcha"] {
	position: relative;
	text-align: center;
	pointer-events: auto;
	top: 0;
	left: 0;
}

.screen-reader-response {
	margin-bottom: 35px;
}

@media(min-width: 768px) {
	.fixed-labels .input--half {
		width: 48%;
	}
}

/**
* Block Links
*/
.blocklinks {
	margin: 40px 0 50px;
}

.blocklink {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	border-top-left-radius: 20px;
}

.blocklink__topper {
	display: table;
	width: 100%;
	background-color: #f1f0ed;
	position: relative;
	border-top-left-radius: 20px;
	overflow: hidden;
	z-index: 500;
	/* Webkit border-radius clipping fix */
}

.blocklink__topper:after,
.blocklink__bottomer:after {
	content: "\e900";
	font-family: "icomoon" !important;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 18px;
	margin: auto;
	color: #a7a298;
}

.blocklink--1 {
	-webkit-appearance: none;
	border: none;
	padding: 0;
	border-top-left-radius: 20px;
}

.blocklink--1 .blocklink__desc {
	padding-right: 0;
	text-align: left;
}

.blocklink--2 .search-branch {
	display: table-cell;
	vertical-align: middle;
	width: 160px;
	padding-right: 10px;
}

.blocklink--2 .search-branch .search-branch__input {
	padding: 12px 12px 12px 35px;
}

.blocklink--1:hover .blocklink__topper,
.blocklink--1:hover .blocklink__bottomer {
	background: #8eb428;
}

.blocklink--2:hover .blocklink__topper,
.blocklink--2:hover .blocklink__bottomer {
	background: #f8991d;
}

.blocklink--3:hover .blocklink__topper,
.blocklink--3:hover .blocklink__bottomer {
	background: #004679;
}

.blocklink:hover .blocklink__topper:after,
.blocklink:hover .blocklink__bottomer:after {
	color: #fff;
	right: 13px;
}

.blocklink__icon-container {
	display: block;
	height: 65px;
	width: 65px;
	min-height: 100%;
	color: #a15b00;
	position: relative;
}

.blocklink__icon-container:before {
	position: absolute;
	font-size: 28px;
	top: 15px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.blocklink--1 .blocklink__icon-container {
	background-color: #8eb428;
}

.blocklink--2 .blocklink__icon-container {
	background-color: #f8991d;
}

.blocklink--3 .blocklink__icon-container {
	background-color: #004679;
}

.blocklink__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.blocklink__desc {
	display: table-cell;
	vertical-align: middle;
	font-size: 17px;
	font-weight: 600;
	color: #464646;
	padding-left: 18px;
	padding-right: 50px;
}

.blocklink:hover .blocklink__desc {
	color: #fff;
}

.blocklink__image {
	max-height: 230px;
	overflow: hidden;
	z-index: 0;
	/* Webkit border-radius clipping fix */
}

.blocklink__image img {
	width: 100%;
	height: auto;
	display: block;
}

.blocklink__bottomer {
	background-color: #f1f0ed;
	padding: 12px 45px 12px 15px;
	border-width: 0 0 5px;
	border-style: solid;
	font-size: 15px;
	color: #464646;
	height: 75px;
	position: relative;
}

.blocklink--1 .blocklink__bottomer {
	border-color: #c6d993;
}

.blocklink--2 .blocklink__bottomer {
	border-color: #fbcc8e;
}

.blocklink--3 .blocklink__bottomer {
	border-color: #7faccd;
}

/* NEW EDITS/ADDITIONS */

.blocklink--2 .blocklink__buttons {
    background-color: #f8991d;
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.blocklink--2 .blocklink__topper:after {
    display: none;
}

.blocklink--2 .blocklink__desc {
    padding-right: 18px;
}

.blocklink--2 .blocklink__buttons .col-xxs-6 {
    padding: 0 20px;
}

.blocklink--2 .blocklink__buttons .col-xxs-6:first-of-type {
    border-right: 1px solid #fff;
}

.blocklink--2 .blocklink__buttons a {
    color: #a15b00;
    font-size: 18px;
    line-height: 1.25em;
}

.blocklink--2 .blocklink_left_link,
.blocklink--2 .blocklink_right_link {
    padding: 10px 0px;
}

@media (max-width: 1300px) {
    .blocklink--2 .blocklink__buttons a {
        font-size: 13px;
    }
}

@media (max-width: 1024px) {
    .blocklink--2 .blocklink__buttons {
        bottom: 75px;
    }
    .blocklink--2 .blocklink__bottomer {
        padding: 12px 15px;
    }
    .blocklink--2 .blocklink__bottomer:after {
        display: none;
    }
}

@media (max-width: 767px) {
    .blocklink--2 .blocklink__buttons {
        bottom: 52px;
    }
    .blocklink--2 .blocklink__buttons a {
        font-size: 16px;
    }
}

/* END NEW EDITS/ADDITIONS */

/* Spacing fix */
@media (min-width: 769px) and (max-width: 1200px) {
	.col-blocklink--1 {
		padding-right: 7.25px;
	}

	.col-blocklink--3 {
		padding-left: 7.25px;
	}

	.col-blocklink--2 {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 769px) {
	.blocklink__image {
		display: table;
	}

	/* To fix width matching issue with blocklink__topper */
}

@media (min-width: 1025px) {
	.blocklink--branch .blocklink__topper:after {
		display: none;
	}

	.blocklink:hover .blocklink__image img {
		-ms-transform: scale(1.02, 1.02);
		-webkit-transform: scale(1.02, 1.02);
		transform: scale(1.02, 1.02);
	}
}

@media (max-width: 1024px) {
	.blocklink__topper {
		background: none;
		width: 65px;
		position: absolute;
		border-bottom-right-radius: 25px;
		overflow: hidden;
	}

	.blocklink__icon-container {
		border-bottom-right-radius: 25px;
	}

	.blocklink__topper:after {
		display: none;
	}

	.blocklink__icon-container {
		opacity: 0.8;
	}

	.blocklink__desc {
		padding: 0;
	}
}

@media (max-width: 768px) {
	.blocklink__image {
		max-height: initial;
	}

	.blocklink {
		margin-bottom: 20px;
	}

	.blocklink__bottomer {
		height: auto;
		padding-top: 18px;
		padding-bottom: 18px;
	}
}

/**
* Vertical Tabs
*/
.banking-tabs {
	overflow: hidden;
	background-color: #f1f0ed;
}

.tabs-vertical__topper {
	background-color: #f2f5f7;
	display: block;
	position: relative;
	padding: 40px 35px 20px 50px;
	font-size: 18px;
	font-weight: 600;
	color: #555;
}

.tabs-vertical__topper:before {
	content: "\e902";
	font-family: "icomoon";
	color: #1383d5;
	position: absolute;
	left: 17px;
	bottom: 25px;
	font-size: 24px;
}

.tabs-vertical__list {
	background-color: #e5ebef;
	padding: 20px 15px 35px 0;
	list-style-type: none;
	list-style: none;
	margin: 0;
	overflow: hidden;
}

.tabs-vertical__list li {
	margin-bottom: 5px;
}

.tabs-vertical__link {
	font-size: 16px;
	font-weight: 400;
	color: #464646;
	display: block;
	padding: 10px 20px 10px 50px;
	position: relative;
}

.tabs-vertical__link:before {
	content: "";
	width: 6px;
	height: 100%;
	background-color: #005a9c;
	position: absolute;
	top: 0;
	left: -6px;
}

.tabs-vertical__link:hover,
.ui-state-active .tabs-vertical__link {
	color: #005a9c;
}

.tab-block {
	z-index: 1000;
}

.tab-block:nth-of-type(n+2) {
	display: none;
}

.tab-block__img-container {
	position: absolute;
	width: auto;
	top: 0;
	right: 0;
	opacity: .85;
}

.tab-block__img-container:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: -webkit-gradient(linear, left top, right top, from(rgba(241, 240, 237, 1)), color-stop(35%, rgba(241, 240, 237, 0)), color-stop(65%, rgba(241, 240, 237, 0)), to(rgba(241, 240, 237, 1)));
	background: -o-linear-gradient(left, rgba(241, 240, 237, 1) 0%, rgba(241, 240, 237, 0) 35%, rgba(241, 240, 237, 0) 65%, rgba(241, 240, 237, 1) 100%);
	background: linear-gradient(to right, rgba(241, 240, 237, 1) 0%, rgba(241, 240, 237, 0) 35%, rgba(241, 240, 237, 0) 65%, rgba(241, 240, 237, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f0ed', endColorstr='#f1f0ed', GradientType=1);
}

.tab-block h2 {
	font-size: 34px;
	color: #005a9c;
	margin: 0 0 25px;
}

.banking-tabs--mobile {
	padding: 0 25px;
}

.tab-mobile__topper {
	max-height: 400px;
	overflow: hidden;
	position: relative;
}

.tab-mobile__topper img {
	width: 100%;
	height: auto;
	display: block
}

.tab-mobile__headline {
	background-color: rgba(213, 232, 245, .9);
	font-size: 15px;
	font-weight: 600;
	color: #464646;
	padding: 20px 50px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.tab-mobile__headline:before {
	content: '\e902';
	font-family: 'icomoon';
	color: #1383d5;
	font-size: 18px;
	position: absolute;
	left: 20px;
	top: 20px;
}

.tab-mobile__list {
	background-color: #0066b1;
	margin: 0;
	padding-left: 0
}

.tab-mobile__list li {
	margin-bottom: 0;
}

.tab-mobile__list li:before {
	display: none;
}

.tab-mobile__list a {
	font-size: 15px;
	font-weight: 400;
	color: #fff;
	padding: 15px 50px 15px;
	display: block;
	position: relative;
}

.tab-mobile__list li:nth-last-child(n+2) {
	border-bottom: 1px solid #80b3d8;
}

.tab-mobile__list a:after {
	content: "\e900";
	font-family: 'icomoon';
	font-size: 10px;
	position: absolute;
	right: 20px;
	top: 20px;
}

@media (min-width: 1024px) {

	.tabs-vertical__link:hover,
	.ui-state-active .tabs-vertical__link {
		background-color: #f7f9fa;
	}

	.tabs-vertical__link:hover:before,
	.ui-state-active .tabs-vertical__link:before {
		left: 0;
	}
}

@media (max-width: 1200px) {
	.tab-block__img-container {
		right: -10%;
	}
}

@media (max-width: 1100px) {
	.tab-block__img-container {
		right: -20%;
	}

	.tab-block__img-container:before {
		background: -webkit-gradient(linear, left top, right top, from(rgba(241, 240, 237, 1)), color-stop(75%, rgba(241, 240, 237, 0)), color-stop(99%, rgba(241, 240, 237, 0)), to(rgba(241, 240, 237, 1)));
		background: -o-linear-gradient(left, rgba(241, 240, 237, 1) 0%, rgba(241, 240, 237, 0) 75%, rgba(241, 240, 237, 0) 99%, rgba(241, 240, 237, 1) 100%);
		background: linear-gradient(to right, rgba(241, 240, 237, 1) 0%, rgba(241, 240, 237, 0) 75%, rgba(241, 240, 237, 0) 99%, rgba(241, 240, 237, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f0ed', endColorstr='#f1f0ed', GradientType=1);
	}
}

@media (max-width: 1024px) {
	.banking-tabs .col_table-cell {
		padding-left: 0;
	}

	.tab-block__img-container {
		right: -25%;
	}

	.tabs-vertical__topper {
		padding: 20px 20px 20px 45px;
	}

	.tabs-vertical__topper:before {
		left: 10px;
		font-size: 20px;
		top: 50%;
		bottom: initial;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.tabs-vertical__list {
		padding-right: 20px;
	}

	.tab-block h2 {
		font-size: 24px;
		margin-bottom: 18px;
	}

	.tab-block p {
		font-size: 14px;
		line-height: 24px;
	}
}

/*
@media (max-width: 900px) {
.tab-block__img-container { right: -30%; }
}
@media (max-width: 850px) {
.tab-block__img-container { right: -40%; }
}
*/
/**
* Map search Results
*/
.map-result {
	display: block;
	position: relative;
	padding: 40px 120px 35px 70px;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 1px;
}

.map-result:hover,
.map-result:active {
	background-color: #eef6fb;
}

.map-result__name {
	font-size: 18px;
	font-weight: 600;
	color: #005a9c;
	margin-bottom: 5px;
}

.map-result__address,
.map-result__phone {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #555;
}

.map-result__phone,
.map-result__link {
	margin-top: 5px;
	display: block;
}

.map-result__link {
	font-size: 13px;
	color: #ee3d42;
	display: block;
}

.map-result__distance {
	position: absolute;
	top: 40px;
	right: 30px;
	text-align: right;
	font-size: 18px;
	font-weight: 600;
	color: #005a9c;
}

.icon--marker {
	background: url(../img/map-marker.png) center top no-repeat;
	width: 33px;
	height: 44px;
	position: absolute;
	left: 18px;
	top: 32px;
}

.marker-count:before {
	font-family: 'Open Sans', sans-serif;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	width: 100%;
	display: block;
	position: absolute;
	top: 9px;
	content: counter(location-count, upper-latin);
	counter-increment: location-count;
}

/**
* Breadcrumbs
*/
.breadcrumbs {
	background-color: #f1f0ed;
	padding: 10px 0;
	font-size: 14px;
	color: #005a9c;
}

.breadcrumb-wrapper {
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
}

.breadcrumbs a {
	font-weight: 400;
}

.breadcrumbs a,
.breadcrumbs span {
	padding: 0 3px;
}

.breadcrumbs a:first-child,
.breadcrumbs span:first-child {
	padding-left: 0;
}

/**
* Location (map)
*/
.js-locations-search-address {
	margin-right: 10px;
	width: 450px;
	position: relative;
}

.locations-search-input-wrap .icon--location:before {
	color: #f8991d;
	font-size: 18px;
	position: absolute;
	z-index: 1;
	padding-top: 10px;
	padding-left: 15px;
}

.locations-wrap {
	position: relative;
	overflow: hidden;
	padding-left: 0;
	-webkit-transition: padding-left 400ms ease-in-out;
	-o-transition: padding-left 400ms ease-in-out;
	transition: padding-left 400ms ease-in-out;
}

@media (min-width: 1025px) {
	.locations-wrap.has-locations {
		padding-left: 390px;
	}
}

.locations-search,
.locations-map {
	margin-bottom: 40px;
}

.locations-list-wrap {
	width: 460px;
	height: 670px;
	position: absolute;
	top: 0;
	left: -460px;
	background-color: #fff;
	-webkit-transition: left 400ms ease-in-out;
	-o-transition: left 400ms ease-in-out;
	transition: left 400ms ease-in-out;
}

.has-locations .locations-list-wrap {
	left: 0;
}

.locations-map {
	border: 1px solid #959595;
}

.locations-list {
	counter-reset: location-count;
}

.locations-list-header {
	background-color: #004679;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	padding: 20px;
	height: 75px;
	display: table;
	width: 100%;
}

.locations-list-header .locations-direction,
.refine-location-search {
	display: table-cell;
	vertical-align: middle;
}

.locations-list-content {
	height: 587px;
	overflow: auto;
	border: solid #ccc;
	border-width: 0 1px 1px;
}

.locations-list-content.list-height-fix {
	height: 527px;
}

.js-locations-distance {
	padding: 10px 10px 10px 20px;
	width: 110px;
	margin-left: 10px;
}

.search-initial {
	display: inline-table;
	width: 100%;
}

.refine-location-search,
.js-refine-submit {
	float: right;
	width: 160px;
}

.refine-search {
	display: none;
	border-top: 1px solid rgba(255, 255, 255, .1);
	margin-top: 10px;
	padding-top: 10px;
}

.map-marker {
	font-family: 'Open Sans', sans-serif;
	padding: 20px 0 20px 20px;
}

.map-marker a {
	font-weight: 400;
}

.disclaimer {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 35px;
}

.btn-map-switch {
	display: block;
	width: 100%;
	font-size: 0;
	/* Fix for space between buttons */
	position: absolute;
	top: 0;
}

@media (max-width: 1024px) {
	.locations-wrap {
		padding-top: 47px;
	}

	.locations-list-wrap {
		top: initial;
		bottom: 0;
	}

	.js-locations-list {
		display: none;
	}

	.locations-list-wrap {
		width: 100%;
		height: auto;
		position: relative;
		left: initial;
		bottom: initial;
		border: solid #ccc;
		border-width: 0 1px 1px;
		overflow: hidden;
	}

	.locations-list-content {
		background-color: #fff;
		height: auto;
		overflow: scroll;
	}

	.map-result {
		border-width: 0 0 1px;
	}

	.js-locations-search {
		width: 100%;
	}

	.locations-search-input-wrap input {
		float: left;
		width: calc(100% - 180px);
	}

	.js-locations-search button {
		float: right;
	}

	.js-locations-map,
	.locations-list-content {
		width: 100%;
	}

	.locations-list-content.list-height-fix {
		height: 490px !important;
	}
}

@media (max-width: 600px) {

	.locations-search-input-wrap input,
	.js-locations-search button {
		float: none;
		width: 100%;
		margin: 0;
	}

	.js-locations-search button {
		margin-top: 15px;
	}

	.js-locations-map {
		height: 300px !important;
	}

	.refine-search label,
	.locations-direction {
		font-size: 10px;
	}

	.locations-list-wrap {
		border: none;
		height: initial;
	}

	.refine-location-search,
	.js-refine-submit {
		font-size: 12px;
		padding: 10px;
		width: auto;
		margin-left: 10px;
	}

	.js-locations-distance {
		padding: 5px 5px 5px 10px;
		width: 60px;
	}

	.locations-list-header {
		padding: 15px;
		height: auto;
	}

	.icon--marker {
		width: 20px;
		height: 26px;
		top: 20px;
		left: 10px;
		background-size: cover;
	}

	.marker-count {
		display: none;
	}

	.map-result__name {
		font-size: 15px;
	}

	.map-result__address,
	.map-result__phone {
		font-size: 12px;
	}

	.map-result {
		padding: 20px 55px 35px 40px;
	}

	.map-result__distance {
		font-size: 12px;
		top: 22px;
		right: 10px;
	}

	.locations-list-content.list-height-fix {
		height: 300px !important;
	}
}

/**
* Location (single)
*/
.location-address,
.location-phone {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	text-transform: uppercase;
	color: #555;
	margin: 0;
	margin-left: 35px;
	margin-bottom: 15px;
}

.location-address span:before,
.location-phone span:before {
	color: #f8991d;
	font-size: 15px;
	margin-left: -30px;
	margin-right: 15px;
}

.location-contact {
	text-align: right;
}

.location-contact-new {
	text-align: left;
	margin-top: 0px!important;
	margin-bottom: 50px;
}

.location-contact a {
	width: 160px;
	margin-left: 10px;
}

.location-info {
	margin-bottom: 50px;
}

.location-info-new {
	margin-bottom: 0px;
}

.location-image {
	width: 100%;
	height: auto;
}

.location-placeholder {
	border: 1px solid #f1f0ed;
	display: block;
}

.location-placeholder img {
	display: block;
	width: 100%;
	height: auto;
}

.location-information h2,
.location-services h2 {
	margin-top: 0;
	position: relative;
}

.location-information h4 {
	margin: 30px 0 5px;
	font-size: 15px;
	font-weight: 700;
	color: #555;
	text-transform: uppercase;
}

.location-information p {
	margin-top: 0;
}

.location-information:after {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #d3d0cb;
	position: absolute;
	top: 0;
	right: 0;
}

.fcmanager-info-wrapper {
	display: flex;
}

.fcmanager-image img {
	height: 150px;
	margin-right: 50px;
}

@media (min-width: 1200px) {
	.location-contact {
		margin-top: 125px;
	}
}

@media (max-width: 1024px) {
	.location-contact a {
		margin-bottom: 10px;
	}

	.location-contact {
		margin-top: 85px;
	}

	.location-address,
	.location-phone {
		font-size: 16px;
		line-height: 20px;
	}
}

@media (max-width: 768px) {
	.location-contact {
		text-align: left;
		margin-top: 5px;
		margin-bottom: 25px;
	}

	.location-image,
	.location-information,
	.location-services {
		margin-bottom: 50px;
	}

	.location-info {
		margin-bottom: 25px;
	}

	.location-address,
	.location-phone {
		font-size: 14px;
	}
}

/**
* Pagination
*/
.wp-pagenavi .pages,
.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	background-color: #004679;
	color: #fff;
	font-size: 14px;
	border: 1px solid #004679;
	border-radius: 5px;
	padding: 5px 7px;
}

.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	background-color: #fff;
	color: #004679;
}

.wp-pagenavi .current,
.wp-pagenavi .page:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
	background-color: #0066b1;
	border: 1px solid #004679 !important;
	color: #fff;
}

/**
* Slideshow
*/
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	background-color: #d5e8f5;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
	margin-left: auto;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.home-slideshow__slide {
	height: 421px;
	position: relative;
	z-index: -1;
}

.slide-img-wrapper--has-text {
	max-width: 1366px;
	overflow: hidden;
	margin: 0 auto;
}

.slide-img-wrapper--has-text:before,
.slide-img-wrapper--has-text:after {
	content: "";
	height: 100%;
	position: absolute;
	max-width: 1366px;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.slide-img-wrapper--has-text:before {
	background: -webkit-gradient(linear, left top, right top, from(rgba(213, 232, 245, 1)), color-stop(40%, rgba(213, 232, 245, 1)), color-stop(60%, rgba(213, 232, 245, 0)), to(rgba(213, 232, 245, 0)));
	background: -o-linear-gradient(left, rgba(213, 232, 245, 1) 0%, rgba(213, 232, 245, 1) 40%, rgba(213, 232, 245, 0) 60%, rgba(213, 232, 245, 0) 100%);
	background: linear-gradient(to right, rgba(213, 232, 245, 1) 0%, rgba(213, 232, 245, 1) 40%, rgba(213, 232, 245, 0) 60%, rgba(213, 232, 245, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5e8f5', endColorstr='#00d5e8f5', GradientType=1);
}

.slide-img-wrapper--has-text:after {
	background: -webkit-gradient(linear, left top, right top, from(rgba(213, 232, 245, 0)), color-stop(90%, rgba(213, 232, 245, 0)), to(rgba(213, 232, 245, 1)));
	background: -o-linear-gradient(left, rgba(213, 232, 245, 0) 0%, rgba(213, 232, 245, 0) 90%, rgba(213, 232, 245, 1) 100%);
	background: linear-gradient(to right, rgba(213, 232, 245, 0) 0%, rgba(213, 232, 245, 0) 90%, rgba(213, 232, 245, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d5e8f5', endColorstr='#d5e8f5', GradientType=1);
}

.home-slideshow__content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.home-slideshow__heading {
	font-size: 42px;
	line-height: 50px;
	color: #005a9c;
	margin: 0 0 20px;
}

.home-slideshow__subheading {
	font-size: 20px;
	color: #555;
	margin: 0 0 20px;
}

.slick-dots {
	position: absolute;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	padding: 0 25px;
}

.slick-dots li {
	display: inline-block;
	margin-right: 10px;
}

.slick-dots li:before {
	display: none;
}

.slick-dots button {
	-webkit-appearance: none;
	border: 0;
	outline: 0;
	-webkit-box-shadow: 0;
	box-shadow: 0;
	text-shadow: 0;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	text-indent: -100px;
	cursor: pointer;
	background-color: #97bdd7;
	overflow: hidden;
	padding: 0;
}

.slick-dots .slick-active button {
	background-color: #f2f8fc;
}

@media screen and (min-width: 1366px) {
	.home-slideshow .slick-dots {
		width: 1366px;
	}
}

@media (max-width: 1200px) {
	.slick-slide img {
		position: absolute;
		z-index: -1;
		right: -15%;
	}

	.home-slideshow__slide {
		overflow: hidden;
	}
}

@media (max-width:1024px) {
	.home-slideshow__heading {
		font-size: 30px;
		line-height: 36px;
	}

	.home-slideshow__subheading {
		font-size: 16px;
	}
}

@media (max-width: 1000px) {
	.slick-slide img {
		right: -30%;
	}
}

@media (max-width: 800px) {
	.slick-slide img {
		right: -40%;
	}
}

@media (max-width:599px) {
	.home-slideshow__content {
		display: block;
		background-color: #d5e8f5;
		position: relative;
		top: initial;
		left: initial;
		bottom: 0;
		padding-top: 30px;
		padding-bottom: 50px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		text-align: center;
	}

	.home-slideshow__slide {
		height: auto;
	}

	.home-slideshow__heading {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.home-slideshow__subheading {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.home-slideshow__content a {
		font-size: 13px;
		padding: 12px 15px;
	}

	.slick-dots {
		text-align: center;
		margin: 15px 0;
	}

	.slick-dots li {
		margin-bottom: 0;
	}

	.slick-slide img {
		position: static;
		width: 100%;
		height: auto;
	}

	.slide-img-wrapper--has-text:before,
	.slide-img-wrapper--has-text:after {
		display: none;
	}
}



/* Slick Arrows */

.slick-arrow {
    background: #97BDD7;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    content: "";
    display: inline-block;
    position: absolute;
    height: 40px;
    width: 40px;
    top: 32%;
    text-indent: 99999;
    z-index: 9;
}

.slick-arrow:focus,
.slick-arrow:hover {
    outline: none;
    border: none;
}

.slick-prev {
    left: 5px;
}

.slick-next {
    right: 5px;
}

.slick-prev:before,
.slick-next:before {
    color: #fff;
    font-family: "icomoon";
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: none;
    opacity: 1;
    position: relative;
    text-align:center;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 10;
}

.slick-prev:before {
    content: "\e900";
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.slick-next:before {
    content: "\e900";
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25; outline: none;
}


	@media(min-width: 600px) {
		.slick-prev {
		    left: 15px;
		}

		.slick-next {
		    right: 15px;
		}
	}

	@media(min-width: 768px) {
		.slick-prev {
		    left: 120px;
		}

		.slick-next {
		    right: 120px;
		}
	}


/**
* Login Panel
*/
.login-panel-wrapper {
	left: auto;
	right: 25px;
}

.login-panel-wrapper {
	position: absolute;
	top: auto;
	opacity: 0;
	z-index: 9999;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.login__form {
	width: 100%;
}

.login__form .choices {
    width: 100%;
    color: #706f6e;
}

.login__form select {
	width: calc(100% - 50px);
	padding: 14px;
	border-radius: 5px 0 0 5px;
	border: none;
	text-align: center;
	position: relative;
	color: #706f6e;
}

.login__form input[type="submit"] {
	width: 50px;
	height: 100%;
	font-size: 14px;
	padding: 0;
	position: absolute;
	right: 0;
	top: -15px;
	border: none;
	min-width: auto;
	border-radius: 0 5px 5px 0;
}

.choices__item--disabled {
    display: none;
}

.login__form select:after {
	content: "\e900";
	font-family: "icomoon" !important;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 18px;
	margin: auto;
	color: #a7a298;
	z-index: 999;
}

.login__form input[type="submit"]:focus,
button.btn-login.js-btn-login:focus,
.login__form select:focus {
	border: none;
	outline: none;
}

@media(min-width: 1025px) {
	.js-login-panel--fixed {
		position: fixed;
		top: 0;
		right: auto;
		-webkit-transform: translateY(100px);
		-ms-transform: translateY(100px);
		transform: translateY(100px);
	}

	.has-mtsnb .js-login-panel--fixed {
		-webkit-transform: translateY(140px);
		-ms-transform: translateY(140px);
		transform: translateY(140px);
	}
}

.fade-out {
	opacity: 0 !important;
	pointer-events: none;
	z-index: -1000;
	top: -100% !important;
}

.login-panel {
	width: 260px;
	color: #fff;
	font-weight: 400;
	text-align: center;
}

.login__topper {
	overflow: auto;
}

.login__tab {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	padding: 12px 0;
	width: 125px;
	border: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	cursor: pointer;
}

.login__tab--personal {
	background-color: #f8991d;
	float: left;
}

.login__tab--business {
	background-color: #0066b1;
	float: right;
}

.login__tab:hover {
	color: #d7d7d7;
}

.login__info {
	padding: 20px;
}

.login--business {
	background-color: #0066b1;
	border-bottom: 5px solid #004679;
	margin-top: -10px;
}

.login--personal {
	background-color: #f8991d;
	border-bottom: 5px solid #c47918;
}

.login__form {
	position: relative;
}

.login__form .textbox {
	float: none;
	width: 100%;
	font-size: 13px;
	padding: 11px 13px 12px 20px;
	margin-top: 0;
}

.login__form .login-id {
	padding-right: 55px;
}

.login-id__show {
	position: absolute;
	top: 10px;
	right: 10px;
	font-weight: 600;
	font-size: 13px;
	color: #014679;
	text-transform: uppercase;
	cursor: pointer;
}

.login__form .textbox:nth-of-type(2) {
	margin-top: 7px;
}

.login__links {
	margin-top: 15px;
}

.login__links--top {
	font-size: 13px;
	font-weight: 600;
	color: #fff;
}

/* .login__links--top:first-of-type:after {
	content: "|";
	font-weight: 400;
	padding: 0 7px;
} */
.login__links--bottom {
	font-size: 12px;
	font-weight: 400;
	margin-top: 5px;
	display: block;
	color: #fff;
}

.login__links--top:hover,
.login__links--bottom:hover {
	color: #d7d7d7;
}

/**
* 404 Page
*/
body.error404 .widget:nth-of-type(1) {
	display: none;
}

body.error404 .widget:nth-of-type(2) {
	border-top-left-radius: 5px;
	border-top: 0;
}

/* --------------------------------------------------*\
UI
UI peices are site specific non generic styles.
eg: header, footer, sidebar, page specific styles
\* -----------------------------------------------------*/
/**
* Page-head
*/
header {
	position: relative;
}

.page-header {
	z-index: 2000;
}

.page-body {
	z-index: 1;
}

.header__top {
	display: table;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}

/*.header__logo,
.secondary-nav-wrapper {
display: table-cell;
vertical-align: middle;
}*/
.header__logo {
	float: left;
	padding-top: 5px;
	padding-left: 25px;
}

.secondary-nav-wrapper {
	float: right;
	/*width: 100%;*/
	text-align: right;
	padding-right: 25px;
}

.header__phone {
	font-size: 13px;
	font-weight: 600;
	color: #707070;
}

.header__phone span {
	font-size: 20px;
	font-weight: 700;
	color: #f8991d;
	padding: 0 15px 0 5px;
}

.header__phone,
.header__social {
	display: inline-block;
}

.header__search {
	margin-top: 10px;
}

.header__bottom {
	background-color: #004679;
	/*position: absolute;*/
	width: 100%;
}

.header__mobile {
	display: table;
	width: 100%;
	height: 35px;
}

.btn-contact {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 50%;
	background-color: #004679;
}

.icon--phone,
.icon--email {
	vertical-align: middle;
	font-size: 18px;
	color: #0077ce;
	padding-right: 10px;
}

.btn-contact:first-of-type {
	border-right: 1px solid rgba(255, 255, 255, .2);
}

.fixed__bottom,
.fixed__up {
	position: fixed;
	z-index: 10000;
	width: 100%;
}

.fixed__bottom {
	top: 0;
}

@media (min-width: 1025px) {
	.header__bottom.fixed__bottom {
		position: fixed;
		top: 0;
		width: 100%;
	}

	.has-mtsnb:has(.mtsnb:not(.mtsnb-hidden)) .header__bottom.fixed__bottom {
		top: 83px;
	}

	.admin-bar .header__bottom.fixed__bottom {
		top: 32px;
	}

	.admin-bar.has-mtsnb:has(.mtsnb:not(.mtsnb-hidden)) .header__bottom.fixed__bottom {
		top: 114px;
	}

	.header__top.js-nav-is-fixed {
		margin-bottom: 52px;
	}

	/* Height of fixed nav */
}

@media (max-width: 1070px) {
	.header__logo {
		padding-top: 10px;
	}

	.header__logo img {
		width: 237px;
		height: auto;
	}
}

@media (max-width: 1199px) {
	.secondary-nav-wrapper {
		float: none;
		overflow: auto;
		width: 100%;
		text-align: initial;
		padding-left: 25px;
	}

	.header__contact {
		float: left;
	}

	.header__search {
		float: right;
		margin-top: 0;
	}

	.header__logo {
		float: none;
		padding: 0;
	}

	.header--tablet {
		margin-top: 20px;
		/* padding-left: 25px;
padding-right: 25px; */
		text-align: center;
	}
}

@media (max-width: 450px) {
	.header--tablet {
		margin-top: 0;
		/* padding: 0 5px; */
	}

	.header__logo img {
		margin-top: 5px;
		width: 156px;
	}
}

/**
* Navigation
*/
.nav-top,
.nav-top-wrapper,
.search-form {
	display: inline-block;
}

.nav-top li a {
	font-size: 14px;
	font-weight: 600;
	color: #005a9c;
	padding: 15px 0;
}

.nav-top li a:hover,
.nav-top li.current_page_item a {
	color: #0078cf;
}

.nav-top li:nth-last-child(n+2):after {
	content: "/";
	color: #a7a298;
	padding: 0 10px;
}

.nav-top .sub-menu li:after {
	display: none;
}

.menu {
	/* Eliminate default list styles */
	padding: 0;
	margin: 0;
}

.menu li {
	display: inline-block;
	margin-bottom: 0;
}

.nav-primary {
	display: inline-block;
	padding-left: 60px;
}

.home #menu-item-411,
.home .menu-item-411 {
	display: none;
}

.menu li:before {
	display: none;
}

#menu-main-menu-1,
#menu-menu_landing-1 {
	font-size: 0;
}

/* Eliminates spacing between items */
#menu-main-menu-1>li>a,
#menu-menu_landing-1>li>a {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	padding: 15px 21px;
	display: inline-block;
}

#menu-menu_landing-1>li>a {
	font-size: 14px;
	padding: 15px 19px;
}

#menu-main-menu-1>li.current_page_item,
#menu-main-menu-1>li.current_page_ancestor {
	background-color: #003256;
}

#menu-main-menu-1>li:hover,
#menu-menu_landing-1>li:hover,
#menu-main-menu-1>li.current_page_item:hover,
#menu-main-menu-1>li.current_page_ancestor:hover {
	background-color: #0066b1;
}

.row-secondary {
	margin-top: 15px;
}

.search-form {
	position: relative;
	min-width: 290px;
	margin-left: 20px;
}

#menu__mobile {
	display: none;
	position: absolute;
	width: 100%;
	text-align: left;
	margin-left: -25px;
	margin-right: -25px;
	z-index: 1000;
	font-size: 0;
	top: 140px;
}

#menu__mobile li {
	display: block;
	position: relative;
}

#menu__mobile li a {
	display: inline-block;
	font-size: 14px;
	background-color: #004679;
	color: #fff;
	width: 100%;
	padding: 15px 25px;
	border-bottom: 1px solid #00375e;
}

#menu__mobile li a:hover {
	background-color: #0066b1;
}

.btn-mobile-dropdown {
	content: "+";
	position: absolute;
	font-size: 20px;
	font-weight: 700;
	color: #f8991d;
	z-index: 2000;
	display: block;
	right: 15px;
	top: 1px;
	padding: 17px;
	line-height: 12px;
	cursor: pointer;
	border-radius: 50%;
}

.btn-mobile-dropdown:hover {
	background-color: #0066b1;
}

.sub-menu.show+.btn-mobile-dropdown {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sub-menu .btn-mobile-dropdown:hover {
	background-color: #d7d7d7;
}

#menu__mobile .sub-menu>li>.sub-menu {
	top: 0;
	left: 25px;
}

.btn--mobile-menu {
	-webkit-appearance: none;
	border: none;
	float: left;
	font-size: 12px;
	font-weight: 700;
	color: #004679;
	margin-top: 5px;
	text-transform: uppercase;
	background: #fff;
	text-align: center;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
}

.btn--mobile-menu:before {
	content: "";
	background: url(../img/icon_sprite.png) 50% 100% no-repeat;
	width: 36px;
	/*44*/
	height: 23px;
	display: block;
	margin-bottom: 2px;
}

.btn-login--mobile {
	float: right;
	font-size: 12px;
	font-weight: 700;
	margin-top: 10px;
	color: #004679;
	text-align: center;
	text-transform: uppercase;
}

.btn-login--mobile span {
	position: relative;
	left: 0;
	display: block;
}

input[id="search"] {
	background-color: #f1f0ed;
	border: none;
	padding: 8px 45px 10px 15px;
	font-size: 13px;
	font-weight: 600;
	border-radius: 5px;
	width: 100%;
}

button.btn-submit {
	-webkit-appearance: none;
	border: none;
	position: absolute;
	background: none;
	top: 7px;
	right: 10px;
	color: #a7a298;
	cursor: pointer;
}

button.btn-submit:hover {
	color: #73603b;
}

@media ( min-width: 1200px ) {
	.nav-primary {
		padding-left: 0;
	}

	.header__logo {
		padding-left: 0;
	}
}

@media ( min-width: 1440px ) {
	.nav-primary {
		padding-left: 45px;
	}

	.header__logo {
		padding-left: 25px;
	}
}

@media (max-width: 1175px) {
	.search-form {
		min-width: 250px;
	}

	.nav-top li:nth-last-child(n+2):after {
		color: #d9d2c5;
		padding: 0 3px 0 7px;
	}
}

@media (max-width: 1100px) {
	.nav-top li a {
		font-size: 13px;
	}

	.nav-primary {
		padding-left: 3px;
	}
}

@media (max-width: 1075px) {
	.search-form {
		min-width: 240px;
		margin-left: 10px;
	}

	#menu-main-menu-1>li>a,
	#menu-menu_landing-1>li>a {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 450px) {
	#menu__mobile {
		top: 119px;
		/* Height of site header */
	}

	.btn-login--mobile {
		margin-top: 5px;
	}
}

/**
* Sub-navigation
*/
.sub-menu {
	display: none;
	position: absolute;
	width: 215px;
	text-align: left;
	background-color: #fff;
	margin: 0;
	padding: 15px 0 15px 35px;
	-webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .25);
	z-index: 1000;
}

.nav-top .sub-menu {
	top: 30px;
	left: -30px;
}

.menu-item:hover>.sub-menu {
	display: block;
	z-index: 1000;
}

.sub-menu li {
	display: block;
}

.sub-menu>li>.sub-menu {
	top: -15px;
	left: 180px;
}

.nav-top .sub-menu a,
.sub-menu a {
	font-size: 14px;
	font-weight: 600;
	color: #555;
	padding: 10px 35px 7px 0;
	display: block;
}

.sub-menu>.menu-item.current_page_item>a,
.sub-menu>.menu-item.current_page_ancestor>a {
	color: #0066b1;
}

.sub-menu>.menu-item:hover>a,
.sub-menu>.menu-item.current_page_item:hover>a,
.sub-menu>.menu-item.current_page_ancestor:hover>a {
	color: #f8991d;
}

.home #menu-item-411,
.home .menu-item-411 {
	display: none;
}

#menu__mobile .sub-menu {
	position: relative;
	display: none;
	opacity: 1;
	width: 100%;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#menu__mobile .sub-menu li a {
	display: inline-block;
	font-size: 14px;
	background-color: #fff;
	color: #004679;
	width: 100%;
	padding: 15px 25px;
	border-bottom: 1px solid #f1f0ed;
}

#menu__mobile .sub-menu li a:hover {
	color: #f8991d;
}

/**
* Login
*/
.btn-login {
	position: relative;
	font-size: 16px;
	font-weight: 600;
	float: right;
	color: #fff;
	background-color: #0066b1;
	border: 0;
	padding: 15px 20px 15px 45px;
	margin-right: 25px;
	cursor: pointer;
}

.icon--login {
	font-size: 24px;
	position: absolute;
	left: 15px;
	color: #ffaa3b;
}

.btn-login:hover {
	background-color: #0084e3;
	color: #fff;
}

/**
* Mobile App/Form
*/
.home__app-form {
	margin-top: 60px;
	border-bottom: 1px solid #d3d0cb;
}

.home__app-form h1 {
	margin: 35px 0 15px;
}

.home__app-form p {
	margin: 0 0 40px;
}

.home__mobile-app {
	display: block;
	float: left;
}

.home__mobile-app .mobile-phone img {
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.home__mobile-app:hover .mobile-phone img {
	margin-top: -15px;
}

.home__mobile-app p {
	color: #363636;
	font-weight: normal;
}

.home__mobile-app,
.home__ceo-form {
	width: 50%;
	text-align: center;
	display: inline-block;
}

.home__ceo-form {
	float: right;
	border-left: 1px solid #d3d0cb;
}

.ceo-form {
	max-width: 504px;
	display: block;
	margin: 0 auto;
}

.ceo-form textarea {
	max-height: 100px;
}

.ceo-form .row {
	width: 100%;
	margin: 0;
}

img.ceo-image {
    height:  166px;
}

article.home__ceo-form {
    position: relative;
    padding-bottom: 50px;
}

.home__ceo-form-header {
    display: flex;
    margin:  0 auto;
    max-width: 504px;
    margin: 0 auto;
    align-items: center;
    padding: 0 29px;
}

@media (min-width: 1200px) {
    .home__ceo-form-header {
        padding:  0;
    }
}

.home__ceo-form-header h1 {
    text-align:  left !important;
    padding-left: 30px;
}

.home__ceo-form-header p {
    margin: 0 0 40px 30px;
    text-align: left;
}

.mobile-phone {
	padding-top: 38px;
	max-height: 488px;
	overflow: hidden;
}

.wpcf7-not-valid {
	border: 1px solid #c3002f;
}

.wpcf7-validation-errors {
	color: #c3002f;
}

.wpcf7-not-valid-tip {
	display: none;
}

@media (max-width: 1200px) {
	.ceo-form {
		max-width: 450px;
	}
}

@media (max-width: 1024px) {
	.ceo-form {
		max-width: 600px;
	}

	.home__app-form {
		border: none;
	}

	.home__ceo-form {
		border: none;
		float: none;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.ceo-form {
		max-width: 100%;
		padding: 0 50px;
	}

	.ceo-form .textbox {
		float: none !important;
		width: 100%;
	}

	.home__app-form {
		margin-top: 30px;
	}
}

@media (max-width: 600px) {

	.ceo-form input,
	.ceo-form.fixed-labels .input {
		width: 100%;
	}

	.ceo-form .row {
		margin: 0 -25px;
		width: auto;
	}

	.home__app-form {
		margin-top: 20px;
	}

	.home__app-form h1 {
		margin-top: 20px;
		margin-bottom: 5px;
		font-size: 24px;
	}
}

/**
* Sidebar
*/
.page-sidebar {
	margin-top: 60px;
}

.widget {
	background-color: #f1f0ed;
	padding: 30px;
	border-top: 1px solid #ccc9c2;
}

.widget:first-of-type {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: none;
}

.widget_text:last-of-type {
	border-bottom-left-radius: 5px;
}

.widget h3 {
	font-size: 18px;
	font-weight: 600;
	color: #555;
	margin: 0 0 15px;
}

#text-3 {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.sidebar__link-list {
	margin: 20px 15px 0px;
	padding: 0;
}

.sidebar__link-list li {
	font-size: 14px;
	margin-bottom: 8px;
}

.sidebar__link-list li:before {
	display: none;
}

.widget_ad-widget {
	border: none;
	background: none;
	margin-top: 20px;
	padding: 0;
}

.search-branch {
	position: relative;
}

.search-branch__input {
	position: relative;
	border-radius: 5px;
	border: 1px solid #e8e5e0;
	width: 100%;
	padding: 12px 35px;
	font-size: 14px;
	color: #555;
}

.search-branch .icon--location:before {
	color: #f8991d;
	position: absolute;
	display: block;
	z-index: 1;
	top: 15px;
	/*transform: translateY(-50%);*/
	margin-left: 12px;
	font-size: 16px;
}

.home .search-branch .icon--location:before {
	top: 25px;
}

.branch-phone {
	font-size: 16px;
	font-weight: 700;
	color: #0066b1;
	margin-bottom: 5px;
}

.branch-hours {
	font-size: 13px;
	color: #464646;
}

.widget .sub-menu {
	display: block;
	opacity: 1;
	position: relative;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: initial;
	padding: 5px 0 10px 10px;
}

.widget .sub-menu li {
	margin: 0;
}

.widget .sub-menu a {
	padding: 5px 0;
	font-size: 13px;
}

.wpp-list li {
	overflow: initial !important;
}

/**
* Blog excerpts
*/

.blog-disclaimer {
    font-size: 100%;
    margin: 2rem 0 0;
}

.blog-excerpts {
	padding: 80px 0 20px;
}

.blog-excerpts h1 {
	margin: 0px 0 40px;
	text-align: center;
}

.blog__blog-post {
	display: block;
	width: 100%;
	background-color: #f2f5f7;
	border-bottom: 8px solid #e0e6ea;
}

.blog-excerpt__left,
.blog-excerpt__right {
	width: 100%;
	display: block;
}

.blog-excerpt__right {
	padding: 40px 40px 30px;
	height: auto;
}

.blog-excerpt__img {
	width: 100%;
	height: auto;
	/* max-height: 320px; */
	display: block;
	margin: 0 auto;
}

.blog-excerpt__heading {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #555555;
	margin: 0 0 20px 0;
}

.blog-excerpt__desc {
	color: #464646;
	font-size: 14px;
	line-height: 26px;
	display: block;
}

.text-gray {
	color: #999;
}

.blog__blog-post {
	margin-bottom: 35px;
}

.meta {
	font-size: 12px;
	margin-top: 2px;
}

.post__img {
	display: block;
	margin: 35px auto 10px;
	max-width: 100%;
	width: auto;
	max-height: 360px;
	height: auto;
}

/**
* Landing Page
*/
.page-template-page-landing-tmpl,
.page-template-page-sub-landing {
	padding-bottom: 0px;
}

.menu_landing {
	text-align: center;
}

.landing-page .secondary-nav-wrapper {
	padding-top: 21px;
}

.menu_landing a {
	font-size: 11px;
	padding: 15px 13px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	padding: 15px 22px;
	display: inline-block;
}

.masthead-banner {
	background-image: url(../img/landing-banner.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
}

.masthead-text {
	margin: 0 auto;
}

.masthead-text h1 {
	font-size: 38px;
	color: #fff;
	font-weight: 600;
	margin-top: 150px;
}

.masthead-text p {
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 32px;
}

.landing-question {
	background-color: #d5e8f5;
	padding: 86px 0px;
	margin-top: 45px;
}

/* landing Subpages Button */
.img-top {
	max-width: 1366px;
	padding-top: 45px;
	margin: 0 auto;
}

.img-top__item {
	float: none;
	height: 411px;
	max-width: 430px;
	position: relative;
	margin: 0 auto;
	background-repeat: no-repeat;
	float: none;
}

.img-top>a {
	position: relative;
	display: block;
}

.img-top a:nth-child(5) {
	clear: left;
}

.img-top_btn {
	background-color: #0066b1;
	display: block;
	width: 100%;
	height: 105px;
	position: absolute;
	bottom: 0px;
	padding-left: 34px;
	display: table;
}

.img-top_btn.odd,
.img-top a:nth-child(2) .img-top_btn,
.img-top a:nth-child(6) .img-top_btn {
	background-color: #004576;
}

.img-top_btn h2 {
	color: #fff;
	font-size: 30px;
	margin: 0px;
	display: table-cell;
	line-height: 1.2em;
	vertical-align: middle;
}

@media(min-width: 768px) {
	.masthead-text h1 {
		font-size: 42px;
	}

	.masthead-text {
		font-size: 20px;
	}

	.img-top {
		padding: 90px 25px 0px;
	}

	.img-top>a {
		float: left;
		overflow: hidden;
	}

	.img-top>a:hover .img-top__item {
		-webkit-transform: scale(1.02, 1.02);
		-ms-transform: scale(1.02, 1.02);
		transform: scale(1.02, 1.02);
	}

	.img-top>a:hover .img-top__item:after {
		opacity: .35;
	}

	.img-top__item,
	.img-top__item:after {
		display: inline-block;
		width: 100%;
		max-width: 100%;
		-webkit-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}

	.img-top_btn {
		width: 100.3%;
	}

	.img-top__item:after {
		content: "";
		position: absolute;
		background-color: #F8991D;
		top: 0px;
		left: 0px;
		width: 100%;
		height: calc(100% - (50px + 50px));
		opacity: .0;
		z-index: 10;
	}

	.img-3rd {
		width: 33.3%;
	}

	.img-t3rds {
		width: 66.7%;
	}

	.special-img {
		height: 830px;
		position: relative;
		margin-top: -415px;
	}

	.special-img .img-top__item {
		height: 833px;
	}

	.landing-question {
		margin-top: 85px;
	}
}

@media(min-width: 1025px) {
	.masthead-banner {
		height: 617px;
	}

	.masthead-text {
		max-width: 1111px;
	}
}

@media(min-width: 1200px) {
	.menu_landing a {
		font-size: 13px;
		padding: 15px 15px;
	}
}

@media(min-width: 1200px) {}

@media(min-width: 1366px) {
	.menu_landing a {
		font-size: 15px;
	}

	.img-top__item {
		background-position: center top;
		background-size: contain;
	}
}

/**
* Landing Sub Pages
*/
.special-content {
	position: relative;
}

.special-content img {
	max-width: 100%;
	float: none;
	display: block;
	margin: auto;
}

.special-content p {
	background-color: #004577;
	color: #fff;
	max-width: 644px;
	min-height: 230.34px;
	display: block;
	padding: 14px 15px;
	margin: 0px auto;
	font-size: 15px;
}

.landing-sidebar {
	margin-top: 35px;
}

.landing-sidebar li {
	display: block;
}

.contact-widget a {
	display: block;
	font-size: 16px;
	margin-bottom: 4px;
}

.contact-widget span {
	color: #464646;
	display: block;
	font-size: 13px;
	font-weight: 600;
}

.sub-landing-content {
	padding-right: 34px;
}

.sub-landing-content h3 {
	letter-spacing: 1px;
	word-spacing: 2px;
}

/*.sub-landing-content img {
max-width: 373px;
height: 307px;
}*/
@media(max-width: 767px) {
	.sub-landing-content img {
		padding-right: 0px;
		margin: 0px auto;
		max-width: 100%;
		height: auto;
		display: block;
		float: none;
	}

	.sub-landing-content {
		padding-right: 0px;
	}
}

@media(min-width: 768px) {
	.sub-landing-content hr {
		width: 102%;
	}

	.sub-landing-content h3 {
		font-size: 24px;
	}
}

@media(min-width: 1025px) {
	.special-content {
		height: 230px;
		max-width: 718px;
	}

	.special-content img {
		max-width: 32%;
		float: left;
	}

	.special-content p {
		float: none;
		padding: 33px 45px 33px 32px;
		margin-left: 31%;
	}

	.special-content img,
	.special-content p {
		height: 100%;
	}

	.special-content:after {
		content: '';
		width: 100%;
		height: 8px;
		background-color: #e0e6ea;
		position: absolute;
		bottom: -1px;
		left: 0px;
		z-index: 10;
	}

	.landing-sidebar {
		margin-top: 69px;
	}

	.sub-landing-content {
		padding-right: 34px;
	}
}

@media(min-width: 1200px) {
	.special-content {
		max-width: 834px;
	}

	.special-content p {
		padding-right: 53px;
		font-size: 16px;
	}
}

@media(min-width: 1366px) {
	.special-content {
		height: 230px;
		max-width: 942px;
	}

	.special-content p {
		margin-left: 27%;
		max-width: 100%;
		font-size: 17px;
	}

	.special-content img {
		max-width: 29%;
	}
}

/*
* Careers Page
*/


/* Masthead Banner Slideshow */

.banner-slideshow {

}
	.banner-slideshow,
	.banner-slider,
	.banner-slider-item {
		position: relative;
		outline: 0;
		height: 320px;
		display: block;
		width: 100%;
	}

	.banner-slider-item img {
		right: 0;
		display: block;
		height: 100%;
		width: 100%;
		outline: 0;
	}

		.banner-info {
			background-color: rgba(241,245,248,.6);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			font-size: 16px;
			padding: 10px;
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			width: 100%;
			text-align: center;
		}

			.award-img-box {
				display: none;
			}


		@media(min-width: 768px) {

			.banner-slideshow,
			.banner-slider,
			.banner-slider-item {
				height: 350px;
			}

			.banner-slider-item img {
				width: 55%;
				float: left;
			}

			.banner-info {
				opacity: 1;
				position: relative;
				float: left;
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				padding: 10px 25px 30px;
				text-align: left;
				height: 100%;
				width: 45%;
			}

				.award-img-box {
					display: block;
					width: 55%;
					float: right;
					position: relative;
				}
					.award-img-box .award-img {
						display: block;
						width: 189px;
						height: 193px;
						position: absolute;
						top: -141px;
						left: -74px;
						z-index: 10;
					}

				.banner-info h2{
					font-size: 40px;
				}

			.container-dots {
				position: absolute;
				left: 0;
				bottom: 0;
				display: block;
				width: 100%;
				z-index: 5;
			}

			.container-dots .container { position: relative; }
		}


		@media(min-width: 1025px) {
			.banner-slideshow,
			.banner-slider,
			.banner-slider-item {
				height: 620px;
			}

			.banner-info {
				font-size: 20px;
			}

				.award-img-box .award-img {
					top: -214px;
					left: -114px;
					width: 289px;
					height: 293px;
				}

			.banner-info article {
				max-width: 480px;
				position: relative;
			}

			.banner-info h2{
				font-size: 62px;
			}

			.container-dots {
				bottom: 20px;
			}
		}

		@media(min-width: 1200px) {
			.banner-info .btn {
				margin-top: 20px;
			}
		}

		@media(min-width: 1366px) {
			.banner-info {
				padding-right: 75px;
			}
		}



/* image buttons section */

.image-btns-section {
	margin: 50px 0;
	position: relative;
}

	.image-btns .slick-track {
		background-color: transparent;
	}

	.image-btns .slick-arrow { top: 40%; }

	.image-btns-item {
		height: 300px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		max-width: 370px;
		width: 100%;
		z-index: 1;
		margin-bottom: 40px;
	}

	.image-btns-item article {
		background-color: rgba(0,70,121,.8);
		color: #fff;
		font-size: 18px;
        text-align: center;
		width: 100%;
		height: 80px;
		overflow: hidden;
		padding: 10px;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 2;

    -webkit-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
	}

	.image-btns-item:hover article {
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.image-btns-item img {
		display: block;
		position: relative;
		right: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	    -o-object-fit: cover;
	    font-family: 'object-fit: cover';
        -o-object-position: top;
        object-position: top;
	}

	.image-btns-item h3 {
		color: #fff;
		font-size: 20px;
		margin: 0;
		min-height: 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: center;
	}

		@media(min-width: 768px) {
			.image-btns-item {
				max-width: 410px;
				margin-bottom: 30px;
			}
            .image-btns-item article {
                height: 76px;
                font-size: 16px;
            }
            .image-btns-item h3 {
                font-size: 20px;
            }
		}

		@media(min-width: 1025px) {
			.image-btns-section {
				margin: 98px 0;
			}
			.image-btns-item {
				height: 380px;
				margin-bottom: 0;
			}
			.image-btns-item article {
				padding: 20px 20px 20px 40px;
				height: 100px;
				font-size: 20px;
			}
			.image-btns-item h3 {
				font-size: 24px;
			}
		}

		@media(min-width: 1366px) {
			.image-btns-item article {
				padding: 20px 50px;
			}

		}



/* SEO Text and image section */

.seo-text-image {
	background-color: #f1f5f8;
	position: relative;
}

.half-image-texts.white-bg {
	background-color: #fff;
}
.half-image-texts.blue-bg {
	background-color: #f1f5f8;
}

.seo-text-image .row,
.seo-text-image [class*='col-'] {
	margin: 0;
	padding: 0;
}

.seo-image {
	display: block;
	height: 250px;
	width: 100%;
}
.seo-image-gradient {
	display: block;
	height: 250px;
	width: 100%;
	position: relative;
	z-index: 1;
}

/*.seo-image-gradient:before,
	.half-image-texts .with-gradient:before {
		background: -moz-linear-gradient(left,  rgba(15,71,120,1) 0%, rgba(15,71,120,0.5) 0%, rgba(125,185,232,0.1) 100%);
		background: -webkit-linear-gradient(left,  rgba(15,71,120,1) 0%,rgba(15,71,120,0.5) 0%,rgba(125,185,232,0.1) 100%);
		background: linear-gradient(to right,  rgba(15,71,120,1) 0%,rgba(15,71,120,0.5) 0%,rgba(125,185,232,0.1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4778', endColorstr='#1a7db9e8',GradientType=1 );
		content: "";
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
	}*/

.half-image-texts .without-gradient:before {
	display: none;
}

.seo-text-private-banking {
	padding: 45px 20px;
	max-width: 700px;
	color: #707070;
}

.seo-text-private-banking article {
	position: relative;
	z-index: 3;
}

.seo-text {
	padding: 45px 20px;
	max-width: 500px;
	color: #707070;
}

.seo-text article {
	position: relative;
	z-index: 3;
}

.seo-text ul {
	margin: 0 0 0 20px;
	padding: 5px 0 20px;
}

.seo-text ul:before,
.seo-text ul:after {
	content: ' ';
	display: table;
}

.seo-text ul:after,
.seo-text ul:after {
	clear: both;
}

.half-image-texts.right .seo-text ul {
	margin: 0;
	padding: 0;
}

.half-image-texts.right .seo-text li {
	width: 100%;
	float: none;
}

.half-image-texts.right .seo-text li:before {
	background-color: transparent;
}

.half-image-texts.right .seo-text li:first-letter {
	color: #005a9c;
	font-weight: 700;
}

@media ( min-width: 500px ) {
	.seo-image-gradient,
	.seo-image {
		height: 350px;
	}
}

@media ( min-width: 768px ) {
	.seo-image-gradient {
		height: 100%;
		width: 100%;
		position: relative;
	}

	.seo-image {
		position: absolute;
		height: 100%;
		width: 100%;
		object-fit: cover;
		-o-object-fit: cover;
		z-index: 1;
		-o-object-position: top;
		object-position: top;
	}

	.half-image-texts > .row,
	.seo-text-image > .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.seo-text li {
		display: block;
		width: 50%;
		float: left;
		padding-right: 30px;
		font-weight: 600;
	}
}

@media ( min-width: 1025px ) {
	/*.half-image-texts.right .seo-image-gradient,
		.half-image-texts.right .seo-image {
			height: 680px;
		}*/

	.seo-text-image.right .seo-text {
		float: right;
	}

	.seo-text-image .row {
		margin-left: -25px;
		
	}
	/*.seo-text-image [class*="col-"] {
			padding-left: 25px;
    		padding-right: 25px;
		}*/

	.seo-text,
	.seo-text-private-banking {
		margin-left: 50px;
		font-size: 20px;
		line-height: 40px;
	}

	.seo-text h2,
	.seo-text-private-banking h2 {
		font-size: 34px;
		line-height: 40px;
	}
	.seo-text p,
	.seo-text-private-banking p {
		margin-bottom: 30px;
	}
	.seo-text .btn,
	.seo-text-private-banking .btn {
		margin-top: 20px;
		padding: 5px 30px;
	}
}


/* Half Image Texts flexible */

.half-image-texts .seo-text {
	color: #353535;
}

	@media(min-width: 1025px) {

		.half-image-texts .seo-text {
			font-size: 15px;
			line-height: 27px;
			max-width: 617px;
		}
	}


/* Image Container with Box flexible */

.image-container-wbox {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
}

.image-container-wbox .container-fluid {
	max-width: 1500px;
	position: relative;
	overflow: hidden;
}

.image-container-wbox .img-cwbox {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.img-cbx-wrapper {
	min-height: 470px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px;
}

.img-cbx-content {
	background: rgba(255,255,255,0.9);
	border-radius: 20px;
	max-width: 400px;
	padding: 20px !important;
	text-align: center;
}
.img-cbx-content p {
	font-size: 20px;
	line-height: 1.5;
	color: #6e6e6e;
	text-align: center;
}
img.img-cwbx-logo {
	max-width: 100% !important;
	height: auto;
}

@media (min-width: 768px) {
	.image-container-wbox  {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.img-cbx-wrapper {
		padding: 90px;
	}

	.img-cbx-content {
		padding: 50px !important;
	}

	img.img-cwbx-logo {
		max-width: 290px !important;
	}
}


@media ( min-width: 992px ) {
	.image-container-wbox  {
		padding-top: 80px;
		padding-bottom: 100px;
	}
}



/* Employee Slider Section */

.employees-slider-section { margin: 106px 0 0; }

.employees-slider-section h2 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 40px;
}

.employees-slider-section .slick-prev { left: -9%; }
.employees-slider-section .slick-next { right: -9%; }

.employees-slider-section .slick-prev:before,
.employees-slider-section .slick-next:before {
	color: #004677;
	font-size: 20px;
}

.employees-slider-section .slick-arrow {
	background: transparent;
	top: 40%;
}


.employee-info { margin: 30px 0; }

	.employee-info p {
		color: #005a9c;
		margin: 0;
		line-height: 1.5em;
	}

.slider-nav .slick-track,
.slider-for .slick-track { background-color: #fff !important; }

.slider-nav img {
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
	height: 150px;
	-o-object-position: top;
	object-position: top;
	cursor: pointer;
	outline: 0;
	width: 100%;
}

.slider-nav .slick-current { position: relative; }

.slider-nav .slick-current:before {
	background-color: #004679cc;
	content: "";
    display: block;
    width: calc(100% - 20px);
    height: 100%;
    z-index: 1;
    position: absolute;
    opacity: 0.7;
}

.slider-nav .slick-slide {
	padding: 0 10px;
}

.slider-for {
	margin-top: 30px;
	padding: 0 15px;
}

	.slider-for .slick-slide,
	.slider-nav .slick-slide { outline: 0; }

.slider-for img {
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
	-o-object-position: top;
	object-position: top;
}


@media(min-width: 360px) {
	/*.slider-nav .slick-current:before { width: 88%; }*/
}


@media(min-width: 400px) {
	.employees-slider-section .slick-prev { left: -6%; }
	.employees-slider-section .slick-next { right: -6%; }

	.slider-nav img { height: 220px; }
}

@media(min-width: 420px) {
	/*.slider-nav .slick-current:before { width: 90%; }*/
}

@media(min-width: 500px) {
	/*.slider-nav .slick-current:before { width: 92%; }*/
}

@media(min-width: 600px) {

	.employees-slider-section .slick-prev { left: -5%; }
	.employees-slider-section .slick-next { right: -5%; }

	.slider-nav img { height: 247px; }


	.slider-for .slick-slide img {
		position: relative;
		right: 0;
	}

}

@media(min-width: 601px) {
	/*.slider-nav .slick-current:before { width: 90%; }*/
}

@media(min-width: 700px) {
	.employees-slider-section .slick-prev { left: -4%; }
	.employees-slider-section .slick-next { right: -4%; }

	/*.slider-nav .slick-current:before { width: 91%; }*/
}

@media(min-width: 768px) {
	.employees-slider-section { margin: 106px 0; }
	.employee-info { margin: 50px 0 0; }

	.employee-image { height: 400px }

	/*.slider-nav .slick-current:before { width: 92%; }*/
}

@media(min-width: 900px) {
	.employees-slider-section .slick-prev { left: -3%; }
	.employees-slider-section .slick-next { right: -3%; }

	/*.slider-nav .slick-current:before { width: 93%; }*/
}

@media(min-width: 1025px) {
	.employees-slider-section h2 { font-size: 34px; }

	.employee-testi { padding: 20px 0 0 42px; }

	.employee-testi p { font-size: 20px; }

	.slider-nav img { height: 195px; }

	.employee-image { height: auto; }

	.employees-slider-section .slick-prev { left: -5%; }
	.employees-slider-section .slick-next { right: -5%; }

	.slider-nav .slick-slide { padding: 0 15px; }

	.slider-nav .slick-current:before { width: calc(100% - 30px); }
}

@media(min-width: 1026px) {
	/*.slider-nav .slick-current:before { width: 82%; }*/
}

@media(min-width: 1100px) {
	/*.slider-nav .slick-current:before { width: 83%; }*/
}

@media(min-width: 1160px) {
	/*.slider-nav .slick-current:before { width: 84%; }*/
}



@media(max-width: 1200px) {
	.slider-nav .slick-slide img {
		position: relative;
		right: 0;
	}
}

@media(min-width: 1230px) {
	/*.slider-nav .slick-current:before { width: 85%; }*/
}

@media(min-width: 1366px) {
	/*.slider-nav .slick-current:before { width: 86%; }*/
}

/* Disclosure Section */

.disclosure_section {
    margin: 100px 0 100px 0;
}

/* Blue CTA section */

.blue-cta {
	background-color: #00192d;
	color: #fff;
	display: block;
	font-size: 18px;
	position: relative;
	line-height: 2em;
	padding: 30px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
}

.blue-cta-bg {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.objectfit {
	-o-object-fit: cover;
	object-fit: cover;
}

.blue-cta img {
	-o-object-position: right;
	object-position: right;
}

.cta-image {
	height: 200px;
	margin-top: 50px;
}

.cta-image img {
	height: 100%;
	width: 100%;
	-o-object-position: right;
	object-position: right;
}

.blue-cta .container {
	position: relative;
	height: 100%;
	z-index: 2;
	margin-left: 10%;
}

.blue-cta h2 {
	color: #fff;
	font-weight: bold;
}

.styled-btn {
	background-color: #fff;
	border-radius: 5px;
	color: #004577;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: normal;
	font-weight: 700;
	height: 60px;
	padding: 15px 50px 15px 20px;
	position: relative;
	max-width: 442px;
	margin-top: 10px;
	z-index: 1;
}

.styled-btn:after {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #004577;
	color: #fff;
	content: '\e900';
	font-family: 'icomoon' !important;
	font-weight: normal;
	height: 100%;
	width: 40px;
	position: absolute;
	top: 0;
	right: -2px;
	z-index: 2;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.styled-btn:hover:after {
	background-color: #0078cf;
}

.styled-btn .icon--resume {
	font-size: 36px;
	margin-right: 15px;
}

@media ( min-width: 768px ) {
	.blue-cta {
		font-size: 20px;
		padding: 80px 0 100px;
		background-color: transparent;
	}

	.blue-cta article {
		max-width: 700px;
	}

	.blue-cta h2 {
		font-size: 32px;
	}

	.home .blue-cta:before,
	.blue-cta:before {
		display: block;
		content: '';
		height: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
	}

	.home .blue-cta:before {
		/*background: rgb(0,0,0);
			background: linear-gradient(149deg, transparent 0, rgba(0,70,121,.3) 70%); */
		background: -webkit-gradient(
			linear,
			left top,
			right top,
			color-stop( 45%, rgba( 0, 70, 121, 0.6 ) ),
			color-stop( 80%, transparent )
		);
		background: -o-linear-gradient(
			left,
			rgba( 0, 70, 121, 0.6 ) 45%,
			transparent 80%
		);
		background: linear-gradient(
			to right,
			rgba( 0, 70, 121, 0.6 ) 45%,
			transparent 80%
		);
	}

	.blue-cta:before {
		/*background: rgb(0,0,0);
			background: linear-gradient(149deg, transparent 0, rgba(0,70,121,.3) 70%); */
		background: -webkit-gradient(
			linear,
			left top,
			right top,
			color-stop( 45%, rgba( 0, 70, 121, 0.8 ) ),
			to( transparent )
		);
		background: -o-linear-gradient(
			left,
			rgba( 0, 70, 121, 0.8 ) 45%,
			transparent 100%
		);
		background: linear-gradient(
			to right,
			rgba( 0, 70, 121, 0.8 ) 45%,
			transparent 100%
		);
	}
}

@media ( min-width: 1025px ) {
	.blue-cta {
		min-height: 505px;
		height: auto;
	}

	.blue-cta article {
		max-width: 1066px;
	}

	.blue-cta h2 {
		font-size: 44px;
		margin-bottom: 35px;
	}

	.styled-btn {
		height: 70px;
	}
}

.career-disclaimer {
	font-size: 11px;
	font-style: italic;
	padding: 60px 0 0;
	text-align: center;
}

/*
** WYSIWYG Section - Private Banking
*/
.wysiwyg-sect {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-body .main-career-page .wysiwyg-sect:last-of-type {
	padding-bottom: 0;
}

@media ( min-width: 768px ) {
	.wysiwyg-sect {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

@media ( min-width: 992px ) {
	.wysiwyg-sect {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

.wysiwyg-sect h2,
.wysiwyg-sect h3,
.wysiwyg-sect h4,
.wysiwyg-sect h5,
.wysiwyg-sect h6,
.wysiwyg-sect p {
	margin-top: 0;
}

@media ( min-width: 1025px ) {
	.wysiwyg-sect h2 {
		font-size: 34px;
		line-height: 40px;
	}
}


/**
* Private Banking - Employee Bio Styles
* */

 .employee-section {
     padding: 50px 0 0;
}

 .employee-section .col-md-6 {
     height:inherit;
}

 .employee-card {
     padding: 15px;
     background: #fff;
     border:1px solid #ddd;
     border-radius: 5px;
     height:100%;
     transition: all .2s ease-in;
     margin-bottom: 15px;
}

 .employee-card .employee-info {
     margin:0 0 0 80px;
}

 .employee-card .employee-info h3, .team-modal-dialog h3 {
     margin:0 0 10px;
}

 .employee-card .employee-info h6, .team-modal-dialog h6{
     margin:0 0 10px;
     text-transform: uppercase;
     letter-spacing:.06rem;
     font-size: 12px 
}

 .emp-phone, .emp-email {
     display:block;
     margin-bottom: 7px;
     font-size: 12px;
}

 .emp-phone:before, .emp-email:before{
     font-family: 'icomoon' !important;
     speak: never;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     margin-right:5px;
}

 .emp-phone:before{
     content:'\e907';
}

 .emp-email:before{
     content:'\e906';
}

 .employee-card .employee-image, .team-modal-dialog .employee-image {
     height:70px;
     width:70px;
     overflow:hidden;
     float:left;
     border-radius: 50%;
}

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

 .employee-card .team-view-bio-button {
     display:inline-block;
     padding: 7px 20px;
     min-width:unset;
}

 .emp-phone, .emp-email {
     display:none;
}


/**
* Private Banking - Employee Bio Popups
* */

 .team-modal {
     width: 100%;
     height: 100vh;
     position: fixed;
     background: rgb(47,53,57,20%);
     z-index: 999999;
     top: 0;
     left: 0;
     padding: 16px;
     display: none;
}

 .team-modal-dialog {
     position: relative;
     background: #FFF;
     padding: 15px;
     width: calc(100% - 40px);
     max-width: 800px;
     margin: 20px auto;
     border-radius: 5px;
     min-height:unset;
     z-index:9999999;
     overflow:hidden;
}

 .team-modal-container {
    height:100vh;
}

 .team-modal-dialog .employee-image {
     float:none;
     width: 100px;
     height:100px;
     margin:auto;
}

 .team-modal-dialog .modal-content-infomation {
     margin-top:10px;
     text-align:center;
}

 .team-modal-dialog .emp-phone, .team-modal-dialog .emp-email {
     display:block;
}

 .modal-content-scrollable-infomation {
     border-top: 2px solid #f8991d;
     padding-top: 20px;
     margin-top: 20px;
     height:auto;
     max-height:300px;
     overflow-y:auto;
}

 .modal-content-scrollable-infomation p {
     color: #363636;
     font-size: 14px;
}

 .team-modal-dialog h6 {
     margin:0 0 10px;
}

 .team-modal-dismiss:before {
     content:'\D7';
     color: #4D4D4D;
     font-size: 20px;
     display: inline-block;
     position: absolute;
     top: 4px;
     cursor: pointer;
     right: 10px;
}

 .modal-content-scrollable-infomation::-webkit-scrollbar-track {
     border-radius: 10px;
     background-color: #f5f5f5;
}

 .modal-content-scrollable-infomation::-webkit-scrollbar {
     width: 7px;
}

 .modal-content-scrollable-infomation::-webkit-scrollbar-thumb {
     border-radius: 10px;
     background: rgba(0, 90, 156, .3);
}

 @media(min-width:768px){
     .employee-section .row {
         display:flex;
         flex-wrap:wrap;
    }

     .employee-section .col-md-6 {
         margin-bottom: 30px;
         width:50%;
    }

     .team-modal-container {
         display: flex;
         flex-direction: column;
         justify-content: center;
    }
}

 @media(min-width: 1025px){
     .employee-card {
         padding: 25px;
         display:flex;
    }

     .employee-card .employee-image, .emp-bio .employee-image {
         height:150px;
         width:150px;
         min-width: 150px;
         overflow:hidden;
         float:left;
         border-radius: 50%;
         margin-bottom: 0px;
    }

     .employee-card:hover {
         box-shadow:0 3px 6px rgba(0,0,0,0.1);
    }

     .employee-card .employee-info, .team-modal-dialog .employee-info {
         margin-top:0px;
         margin-left: 30px;
    }

     .team-modal-dialog h3, .team-modal-dialog h6 {
         margin:0 0 10px;
    }

     .emp-phone, .emp-email {
         display:block;
    }

     .team-modal-dialog {
         padding: 50px;
    }

     .team-modal-dialog .employee-image {
         float:none;
         width: 150px;
         height:150px;
         float:left;
    }

     .team-modal-dialog .modal-content-infomation {
         margin-left:200px;
         text-align:left;
    }

     .team-modal-dialog h3 {
         font-size: 30px;
    }

     .team-modal-dialog h6 {
         font-size: 20px!important;
    }

     .modal-content-scrollable-infomation {
         max-height:500px;
    }

     .modal-content-scrollable-infomation p {
         color: #363636;
         font-size: 16px;
    }

     .team-modal-dialog .emp-phone, .team-modal-dialog .emp-email {
         font-size: 14px;
    }
    
     .team-modal-dismiss:before {
         font-size: 25px;
         top: 7px;
         right:16px;
    }
}

/**
* Style Guide
*/

.fullwidth-image-section {
	position: relative;
	height: 730px;
}

	.fullwidth-image-section img {
		object-fit: cover;
		-o-object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}

.fullwidth-content {
	position: absolute;
	bottom: 0;
	background-color: rgba(0,70,121,0.86);
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 137px;
}

.fullwidth-content h1 {
	color: #fff;
	font-size: 62px;
	display: inline-block;
	margin: 0;
}

.fullwidth-content .btn {
	display: inline-block;
	position: relative;
    top: -13px;
    margin-left: 100px;
}


/*Half & Half Section with 2 columns*/

.half-section-with-columns {
	background-color: #F1F5F8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 581px;
    width: 100%;
    position: relative;
}


.half-image {
	height: 100%;
    width: 40%;
}

	.half-image img {
		object-fit: cover;
		-o-object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}

.half-text {
	width: 60%;
    padding: 0 100px 0 129px;
}

	.text-half { width: 576px; }

	.half-section-with-columns.white-background .text-half { width: 457px; }

	.text-half ul {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 70px;
		-moz-column-gap: 70px;
		column-gap: 70px;
		list-style-type: disc;
		margin-top: 30px;
		padding-left: 20px
	}

	.text-half li {
		line-height: 1.8em;
		font-weight: 600;
		color: #353535;
		margin-bottom: 20px;
	}

	.text-half li:before { background-color: transparent; }

	.half-section-with-columns.white-background .half-image
	.half-section-with-columns.right-image .half-image { position: relative; }

.half-section-with-columns.white-background .half-image:before,
.half-section-with-columns.right-image .half-image:before {
	content: '';
	background-image: url(../img/gradient.png);
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
}

.half-section-with-columns.white-background {
	background-color: #fff;
	height: 673px;
}


.half-section-with-columns.white-background ul,
.half-section-with-columns.right-image ul {
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
}


.half-section-with-columns.right-image { height: 777px; }

.half-section-with-columns.right-image ul { padding: 0; }

	.half-section-with-columns.right-image li {
		list-style: none;
		font-weight: 600;
	}

	.half-section-with-columns.right-image li:first-letter {
		color: #005A9C;
		font-weight: 700;
	}

.half-section-with-columns.right-image .text-half {
	width: 448px;
	float: right;
}

@media(min-width: 1025px) {
	.half-text h2 { font-size: 34px; }
}

/*Icon Buttons*/

.icon-btn-section {
	text-align: center;
	padding: 90px 0 0;
}

.icon-btn-section h2 { line-height: 1.3em; }
.icon-btn-section h2,
.icon-btn-section p { margin: 0; }

.icon-btn-section p { margin-top: 15px; }

.icon-btn-section h2,
.icon-btn-section p,
.icon-btn-section li,
#loadmore { font-family: 'Open Sans', sans-serif; }


.icon-btn-section ul {
	padding: 0;
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;   
}

	.icon-btn-section li {
		display: none;
		width: 100%;
		height: 120px;
		-webkit-box-shadow: 0px 0px 24px -1px #efefef;
		box-shadow: 0px 0px 24px -1px #efefef;
		position: relative;
		margin: 0 0 57px;
		padding: 0 32px;
	}

		.icon-btn-section li:before { background-color: transparent; }

	.icon-list {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.icon-img {
		position: absolute;
	    top: -25%;
	    margin: 0 auto;
	    left: 0;
	    right: 0;
	    background-color: #f6981c;
	    width: 51px;
	    height: 51px;
	    border-radius: 50%;
	    padding: 14px;
	}

		.icon-img img {
			object-fit: contain;
			-o-object-fit: contain;
			font-family: 'object-fit: contain;';
			max-width: 100%;
		}

	.icon-btn p {
		color: #353535;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 1.4em;
		letter-spacing: 1px;
		margin-top: 0;
	}

#loadmore {
	display: block;
	margin-bottom: 50px;
}

@media(min-width: 768px) {
	.icon-btn-section { padding: 90px 0 40px; }

	.icon-btn-section li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 29.7%;
		margin: 0 13px 57px;
		padding: 0 17px;
	}

	#loadmore { display: none; }

}

@media(min-width: 1025px) {
	.icon-btn-section li { width: 22.3%; }
}

@media(min-width: 1200px) {
	.icon-btn-section li { width: 17.3%; }
}

@media(min-width: 1300px) {
	.icon-btn-section li { width: 17.9%; }
}

/*Image BAckground Content*/
.image-bg-content {
	position: relative;
}

.image-bg-content img {
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.cta-content {
	background-image: url(../img/cta-gradient.png);
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
}


/*
* Style Guide
*/

/* Full width Image */

.full-width-image {
	position: relative;
	height: 300px;
	display: block;
	overflow: hidden;
}
	.full-width-image img {
		display: block;
		height: 100%;
		width: 100%;
	}

	.image-blue-bar {
		background-color: rgba(0,70,121,.8);
		color: #fff;

    	display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
		padding: 20px 10px;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 1;
	}

		.image-blue-bar h2 {
			color: #fff;
			margin: 0 0 10px;
		}


		@media(min-width: 768px) {
			.full-width-image {
				height: 400px;
			}
			.image-blue-bar {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
			}

				.image-blue-bar h2 {
					margin: 0 40px 0 0;
				}

		}

		@media(min-width: 1025px) {
			.image-blue-bar h2 {
				font-size: 52px;
			}

		}

		@media(min-width: 1200px) {
			.full-width-image {
				height: 730px;
			}
			.image-blue-bar {
				height: 137px;
			}
			.image-blue-bar h2 {
				font-size: 62px;
				margin-right: 100px;
			}
		}



/**
* Page Footer
*/
.footer__top {
	background-color: #f6f5f3;
	padding: 35px 0 30px;
}

.footer__logo {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 200px;
}

.footer__nav-wrapper {
	text-align: center;
}

.footer__nav {
	margin: 20px 0;
}

.footer__nav li {
	font-size: 14px;
}

.footer__nav li:nth-last-child(n+2):after {
	content: "/";
	color: #a7a298;
	padding: 0 20px;
}

.footer__callout {
	font-size: 13px;
	color: #464646;
	text-align: center;
}
/*Personal Insurance Page
Business Insurance Page
Employee Benefits Page
*/
.page-id-19107 .footer__callout,
.page-id-19086 .footer__callout,
.page-id-19090 .footer__callout {
	display: none;
}

.icon-equal-housing {
	display: inline-block;
	width: 65px;
	height: 70px;
	margin-right: 10px;
	background: url(../img/icon_sprite.png) 0% 0% no-repeat;
}

.footer__callout span img {
    max-width: 100%;
    height: auto;
}

.footer__callout img,
.footer__callout span {
	vertical-align: middle;
}

.footer__callout img {
	margin-right: 10px;
}

.footer__bottom {
	display: table;
	padding-top: 13px;
	padding-bottom: 10px;
	width: 100%;
}

.footer__site-info {
	float: left;
	display: table-cell;
}

.footer__social {
	float: right;
	display: table;
}

.footer__site-info,
.footer__social span,
.footer__social .social-icons {
	display: table-cell;
	vertical-align: middle;
}

#footer-menu {
	padding: 0;
}

.footer__site-info span,
.footer__site-info a,
.footer__social span {
	font-size: 11px;
	font-weight: 400;
	color: #464646;
	margin-right: 25px;
}

.footer__site-info a:hover {
	color: #2b2b2b;
}

.footer__social span {
	font-size: 13px;
	font-weight: 600;
	color: #464646;
	text-transform: uppercase;
	padding-right: 15px;
}

.footer__social .social-icons {
	display: table-cell;
}

.footer__site-links,
.footer__site-links li {
	display: inline-block;
	margin: 0;
}

.footer__site-links li:before {
	display: none;
}

.footer__site-info li:last-of-type a {
	margin-right: 0;
}

.wp-pagenavi .pages {
	display: inline-block;
	margin-bottom: 20px;
}

.footer-logos__wrapper {
	border-bottom: 1px solid #d3d0cb;
	margin-bottom: 20px;
	padding-bottom: 45px;
}

.footer-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-logos img {
	margin-left: 25px;
	margin-right: 25px;
}

@media (min-width: 500px) {

	.footer__site-info span,
	.footer__site-info a,
	.footer__social span {
		font-size: 13px;
	}
}

@media (max-width: 980px) and (min-width: 767px) {

	.footer__site-info span,
	.footer__site-info a {
		margin-right: 10px;
	}
}

@media (max-width: 800px) {
	.footer__social span {
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.footer__social {
		float: none;
		display: block;
		text-align: center;
	}

	.footer__site-info,
	.footer__social span,
	.footer__social .social-icons {
		display: block;
	}

	.footer__social span {
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.footer__site-links {
		display: block;
	}

	.footer__site-info {
		float: none;
		text-align: center;
		margin-top: 10px;
	}

	.footer__site-info span {
		margin-right: 0;
	}

	.footer__nav li a {
		font-size: 13px;
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.footer__nav li:nth-last-child(n+2):after {
		padding: 0 10px;
	}

	.footer-logos img {
		display: block;
		margin: 0 auto;
		clear: both;
		position: relative;
		margin-top: 25px;
		margin-bottom: 25px;
	}
}

@media (max-width: 600px) {
	.footer__nav li {
		margin-left: 10px;
		margin-right: 10px;
	}

	.footer__nav li:nth-last-child(n+2):after {
		display: none;
	}

	.footer__nav li a {
		display: block;
	}
}

@media (max-width: 400px) {
	.footer__callout span {
		font-size: 11px;
	}
}

/**
* Print Styles
*/
@media print {

	/* print styles go here */
	@page {
		margin: 0.65in 0.5in 0.5in 0.5in;
	}

	header {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	a[href^="http"]:not([href*="mywebsite.com"]):after {
		content: " ("attr(href) ")";
	}

	body {
		font-size: 11pt;
		line-height: 15pt;
		margin-bottom: 0;
	}

	p {
		line-height: 16pt;
		font-size: 11pt;
	}

	h1 {
		margin: 0 0 20px 0;
	}

	h2 {
		margin: 40px 0 25px;
	}

	h3 {
		margin: 0;
	}

	li {
		margin-bottom: 0;
	}

	.container {
		width: auto;
		border: 0;
		margin: 0 !important;
		padding: 0;
		float: none !important;
	}

	/*.page-header {display: none;}*/
	.page-footer {
		display: none;
	}

	.page-sidebar {
		display: none;
	}

	.breadcrumbs {
		display: none;
	}

	.callout {
		display: none;
	}

	.btn--blue {
		background-color: #fff;
		color: #0066b1;
	}

	.btn--yellow {
		background-color: #fff;
		color: #f8991d;
	}

	.btn--feedback {
		display: none !important;
	}

	.btn-login {
		display: none;
	}

	.btn {
		font-size: 10pt;
		line-height: 15pt;
		font-weight: 700;
		text-align: left;
		padding: 0;
		border-radius: 0;
		border: none;
		min-width: 4in;
		max-width: 4in;
		display: block;
	}

	.social {
		display: none;
	}

	.header__social.social-icons {
		display: none;
	}

	.nav-top,
	.nav-top-wrapper,
	.search-form {
		display: none;
	}

	.nav-primary {
		display: none;
	}

	.secondary-nav-wrapper {
		display: none;
	}

	.mtsnb-container-outer {
		display: none;
	}

	.mtsnb {
		display: none;
	}

	.page-menu__sub-page {
		padding-top: 10px;
		margin-top: 10px;
	}

	.main-content li {
		line-height: 16pt;
	}

	.location-image {
		display: none;
	}

	.location-information h2,
	.location-services h2 {
		margin: 0;
	}

	.alignnone,
	.alignright,
	.alignleft,
	.aligncenter {
		max-width: 50%;
	}

	.call-to-action--blue {
		display: none;
	}

	div#wpcf7-f678-p26-o1 {
		display: none;
	}

	.location-information:after {
		display: none;
	}

	.header__mobile {
		display: none;
	}

	.btn-login--mobile {
		display: none;
	}

	.btn--mobile-menu {
		display: none;
	}

	.mobile-menu-wrapper.hidden-md-up {
		display: none;
	}

	.header__logo {
		float: left !important;
		padding: 0 0 20px;
		margin-bottom: .25in;
		margin-top: 0 !important;
		border-bottom: 1px solid #ebebeb;
		width: 100%;
		text-align: left;
	}

	a.header__logo img {
		width: 200px;
		height: 44px;
		margin-top: 10px;
	}

	.sr-only,
	.sr-test {
		display: none;
	}

	.header__top {
		padding-top: 0;
		padding-bottom: 0.15in;
	}

	.page-menu {
		padding: 10px !important;
		widows: 100% !important;
	}

	.page-menu__sub-page img {
		display: none;
	}

	.page-menu__sub-page .col-xs-3.hidden-xxs {
		display: none;
	}
}
/*Social Share Single News */

.social-share-row {
	margin-top: 10px;
}

.social-share-row svg {
    fill: #fff;
    height: 20px;
}

.social-share-row a {
    min-width: unset;
    padding: 10px;
    line-height: 1em;
}

/*Social Share Homepage*/
.sidebar-tool {
    position: fixed;
    right: 0;
    z-index: 9;
    background: #0084e3;
    text-transform: uppercase;
    font-size: 10px;
    top: 300px;
    padding: 4px;
    color: #fff;
    border-radius: 4px 0 0 4px;
}

.sidebar-tool .share-btn--wrapper a {
    min-width: unset;
    padding: 10px;
    line-height: 1em;
    margin-bottom: 2px;
}

.sidebar-tool .share-btn--wrapper svg {
    width: 14px;
    fill: #fff;
}

.sidebar-tool .share-btn--wrapper {
    display: flex;
    flex-direction: column;
}

.sidebar-tool .share-btn--wrapper a:hover {
    opacity: .8;
    background: #0066b1;
}

.sidebar-tool h4 {
    margin-bottom: 8px;
    margin-top: 6px;
}


/*------------------------------------*\
Trumps
\*------------------------------------*/
@-ms-viewport {
	width: device-width;
}

/**
* Images
*/
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px !important;
}

.img-circle {
	border-radius: 50% !important;
}

.img-square {
	border-radius: 0 !important;
}

/* Default styles for desktop */
.responsive-image-cybersecurity {
    max-width: 75%;
    height: auto;
}

/* Mobile styles */
@media (max-width: 768px) {
    .responsive-image-cybersecurity {
        max-width: 100%;
		height: auto;
    }
}

/**
* Visiblity
*/
.show {
	display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 599px) {
	.visible-xxs {
		display: block !important;
	}

	table.visible-xxs {
		display: table;
	}

	tr.visible-xxs {
		display: table-row !important;
	}

	th.visible-xxs,
	td.visible-xxs {
		display: table-cell !important;
	}

	.visible-xxs-block {
		display: block !important;
	}

	.visible-xxs-inline {
		display: inline !important;
	}

	.visible-xxs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}

	.visible-xs-block {
		display: block !important;
	}

	.visible-xs-inline {
		display: inline !important;
	}

	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}

	.visible-sm-block {
		display: block !important;
	}

	.visible-sm-inline {
		display: inline !important;
	}

	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}

	.visible-md-block {
		display: block !important;
	}

	.visible-md-inline {
		display: inline !important;
	}

	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}

	.visible-lg-block {
		display: block !important;
	}

	.visible-lg-inline {
		display: inline !important;
	}

	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

/**
* Hiding
*/
.hide,
.hidden-xxs-up {
	display: none !important;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.invisible {
	visibility: hidden !important;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

@media (max-width: 599px) {
	.hidden-xxs {
		display: none !important;
	}
}

@media (min-width: 600px) {
	.hidden-xs-up {
		display: none !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs-down {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.hidden-sm-up {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.hidden-sm-down {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hidden-md-up {
		display: none !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.hidden-md-down {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

/**
* Screen Readers
*/
.sr-only,
.sr-test {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/**
* Print
*/
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table;
	}

	tr.visible-print {
		display: table-row !important;
	}

	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}

	.visible-print-block {
		display: block !important;
	}

	.visible-print-inline {
		display: inline !important;
	}

	.visible-print-inline-block {
		display: inline-block !important;
	}

	.hidden-print {
		display: none !important;
	}
}

/**
* Clears
*/
.clear-left {
	clear: left !important;
}

.clear-right {
	clear: right !important;
}

.clear-both {
	clear: both !important;
}

.clear-contain {
	overflow: hidden !important;
}

/**
* Text alignment
*/
.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

/**
* Font weights
*/
.weight-light {
	font-weight: 300 !important;
}

.weight-normal {
	font-weight: 400 !important;
}

.weight-semibold {
	font-weight: 600 !important;
}

.weight-bold {
	font-weight: 700 !important;
}

/**
* Borders
*/
.border-top {
	border-top: 1px solid #eee
}

.border-bottom {
	border-bottom: 1px solid #eee
}

.border-left {
	border-left: 1px solid #eee
}

.border-right {
	border-right: 1px solid #eee
}

.border-all {
	border: 1px solid #eee
}

/**
* Positioning
*/
.affix-top {
	position: fixed !important;
	top: 0 !important;
}

.affix-bottom {
	position: fixed !important;
	bottom: 0 !important;
}

.affix-left {
	position: fixed !important;
	left: 0 !important;
}

.affix-right {
	position: fixed !important;
	right: 0 !important;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* TODO: Update pushes, flushes, softs, and hards to match your vertical rhythm */
/**
* Add/remove margins
*/
.push {
	margin: 20px !important;
}

.push-top {
	margin-top: 20px !important;
}

.push-right {
	margin-right: 20px !important;
}

.push-bottom {
	margin-bottom: 20px !important;
}

.push-left {
	margin-left: 20px !important;
}

.push-ends {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.push-sides {
	margin-right: 25px !important;
	margin-left: 25px !important;
}

.push-half {
	margin: 10px !important;
}

.push-half-top {
	margin-top: 10px !important;
}

.push-half-right {
	margin-right: 10px !important;
}

.push-half-bottom {
	margin-bottom: 10px !important;
}

.push-half-left {
	margin-left: 10px !important;
}

.push-half-ends {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.push-half-sides {
	margin-right: 10px !important;
	margin-left: 10px !important;
}

.flush {
	margin: 0 !important;
}

.flush-top {
	margin-top: 0 !important;
}

.flush-right {
	margin-right: 0 !important;
}

.flush-bottom {
	margin-bottom: 0 !important;
}

.flush-left {
	margin-left: 0 !important;
}

.flush-ends {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.flush-sides {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/**
* Add/remove paddings
*/
.soft {
	padding: 20px !important;
}

.soft-top {
	padding-top: 20px !important;
}

.soft-right {
	padding-right: 25px !important;
}

.soft-bottom {
	padding-bottom: 20px !important;
}

.soft-left {
	padding-left: 25px !important;
}

.soft-ends {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.soft-sides {
	padding-right: 25px !important;
	padding-left: 25px !important;
}

.soft-half {
	padding: 10px !important;
}

.soft-half-top {
	padding-top: 10px !important;
}

.soft-half-right {
	padding-right: 10px !important;
}

.soft-half-bottom {
	padding-bottom: 10px !important;
}

.soft-half-left {
	padding-left: 10px !important;
}

.soft-half-ends {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.soft-half-sides {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.hard {
	padding: 0 !important;
}

.hard-top {
	padding-top: 0 !important;
}

.hard-right {
	padding-right: 0 !important;
}

.hard-bottom {
	padding-bottom: 0 !important;
}

.hard-left {
	padding-left: 0 !important;
}

.hard-ends {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.hard-sides {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* ==========================================================================
$BASE-PICKER
========================================================================== */
/**
* Note: the root picker element should *NOT* be styled more than what’s here.
*/
.picker {
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	color: #000;
	position: absolute;
	z-index: 10000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/**
* The picker input element.
*/
.picker__input {
	cursor: default;
}

/**
* When the picker is opened, the input element is “activated”.
*/
.picker__input.picker__input--active {
	border-color: #0089ec;
}

/**
* The holder is the only “scrollable” top-level container element.
*/
.picker__holder {
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/*
* Classic picker styling for pickadate.js
* Demo: http://amsul.github.io/pickadate.js
*/
/**
* Note: the root picker element should *NOT* be styled more than what’s here.
*/
.picker {
	width: 100%;
}

/**
* The holder is the base of the picker.
*/
.picker__holder {
	position: absolute;
	background: #fff;
	border: 1px solid #aaa;
	border-top-width: 0;
	border-bottom-width: 0;
	border-radius: 0 0 5px 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 176px;
	max-width: 466px;
	max-height: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
	transform: translateY(-1em) perspective(600px) rotateX(10deg);
	transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
	-webkit-transition: opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s, -webkit-transform 0.15s ease-out;
	transition: opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s, -webkit-transform 0.15s ease-out;
	-o-transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
	transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
	transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s, -webkit-transform 0.15s ease-out;
}

/**
* The frame and wrap work together to ensure that
* clicks within the picker don’t reach the holder.
*/
.picker__frame {
	padding: 1px;
}

.picker__wrap {
	margin: -1px;
}

/**
* When the picker opens...
*/
.picker--opened .picker__holder {
	max-height: 25em;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	border-top-width: 1px;
	border-bottom-width: 1px;
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0);
	transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
	-webkit-transition: opacity 0.15s ease-out, max-height 0s, border-width 0s, -webkit-transform 0.15s ease-out;
	transition: opacity 0.15s ease-out, max-height 0s, border-width 0s, -webkit-transform 0.15s ease-out;
	-o-transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
	transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
	transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s, -webkit-transform 0.15s ease-out;
	-webkit-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
	box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
$BASE-DATE-PICKER
========================================================================== */
/**
* The picker box.
*/
.picker__box {
	padding: 0 1em;
}

/**
* The header containing the month and year stuff.
*/
.picker__header {
	text-align: center;
	position: relative;
	margin-top: .75em;
}

/**
* The month and year labels.
*/
.picker__month,
.picker__year {
	font-weight: 500;
	display: inline-block;
	margin-left: .25em;
	margin-right: .25em;
}

.picker__year {
	color: #999;
	font-size: .8em;
	font-style: italic;
}

/**
* The month and year selectors.
*/
.picker__select--month,
.picker__select--year {
	border: 1px solid #b7b7b7;
	height: 2em;
	padding: .5em;
	margin-left: .25em;
	margin-right: .25em;
}

@media (min-width: 24.5em) {

	.picker__select--month,
	.picker__select--year {
		margin-top: -0.5em;
	}
}

.picker__select--month {
	width: 35%;
}

.picker__select--year {
	width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
	border-color: #0089ec;
}

/**
* The month navigation buttons.
*/
.picker__nav--prev,
.picker__nav--next {
	position: absolute;
	padding: .5em 1.25em;
	width: 1em;
	height: 1em;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	top: -0.25em;
}

@media (min-width: 24.5em) {

	.picker__nav--prev,
	.picker__nav--next {
		top: -0.33em;
	}
}

.picker__nav--prev {
	left: -1em;
	padding-right: 1.25em;
}

@media (min-width: 24.5em) {
	.picker__nav--prev {
		padding-right: 1.5em;
	}
}

.picker__nav--next {
	right: -1em;
	padding-left: 1.25em;
}

@media (min-width: 24.5em) {
	.picker__nav--next {
		padding-left: 1.5em;
	}
}

.picker__nav--prev:before,
.picker__nav--next:before {
	content: " ";
	border-top: .5em solid transparent;
	border-bottom: .5em solid transparent;
	border-right: 0.75em solid #000;
	width: 0;
	height: 0;
	display: block;
	margin: 0 auto;
}

.picker__nav--next:before {
	border-right: 0;
	border-left: 0.75em solid #000;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
	cursor: default;
	background: none;
	border-right-color: #f5f5f5;
	border-left-color: #f5f5f5;
}

/**
* The calendar table of dates
*/
.picker__table {
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	font-size: inherit;
	width: 100%;
	margin-top: .75em;
	margin-bottom: .5em;
}

@media (min-height: 33.875em) {
	.picker__table {
		margin-bottom: .75em;
	}
}

.picker__table td {
	margin: 0;
	padding: 0;
}

/**
* The weekday labels
*/
.picker__weekday {
	width: 14.285714286%;
	font-size: .75em;
	padding-bottom: .25em;
	color: #999;
	font-weight: 500;
	/* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
	.picker__weekday {
		padding-bottom: .5em;
	}
}

/**
* The days on the calendar
*/
.picker__day {
	padding: .3125em 0;
	font-weight: 200;
	border: 1px solid transparent;
}

.picker__day--today {
	position: relative;
}

.picker__day--today:before {
	content: " ";
	position: absolute;
	top: 2px;
	right: 2px;
	width: 0;
	height: 0;
	border-top: 0.5em solid #0059bc;
	border-left: .5em solid transparent;
}

.picker__day--disabled:before {
	border-top-color: #aaa;
}

.picker__day--outfocus {
	color: #ddd;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

.picker__day--highlighted {
	border-color: #0089ec;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
	background: #0089ec;
	color: #fff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #ddd;
	cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
	background: #bbb;
}

/**
* The footer containing the "today", "clear", and "close" buttons.
*/
.picker__footer {
	text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
	border: 1px solid #fff;
	background: #fff;
	font-size: .8em;
	padding: .66em 0;
	font-weight: bold;
	width: 33%;
	display: inline-block;
	vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
	border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
	background: #b1dcfb;
	border-color: #0089ec;
	outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
	position: relative;
	display: inline-block;
	height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
	content: " ";
	margin-right: .45em;
}

.picker__button--today:before {
	top: -0.05em;
	width: 0;
	border-top: 0.66em solid #0059bc;
	border-left: .66em solid transparent;
}

.picker__button--clear:before {
	top: -0.25em;
	width: .66em;
	border-top: 3px solid #ee2200;
}

.picker__button--close:before {
	content: "\D7";
	top: -0.1em;
	vertical-align: top;
	font-size: 1.1em;
	margin-right: .35em;
	color: #777
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #ddd;
	cursor: default;
}

.picker__button--today[disabled]:before {
	border-top-color: #aaa;
}

@media (max-width: 600px) {
	.bcmPlayerBanner {
		margin-left: -25px;
		/* Offset col- padding */
		text-align: center;
	}
}

.zcr-location__userzip {
	font-weight: 700;
	color: #f8991d;
}

.zcr-toc__clear {
	margin-left: 5px;
	padding: 0;
	font-weight: 700;
	font-size: 12px;
	color: #0066b1;
	background: transparent;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
}

.zcr-toc__clear:hover {
	color: #0078cf;
}

@media (max-width:1070px) {
	.header__top .header__logo img {
		height: auto !important;
	}
}

@media (max-width:450px) {
	.header__top .header__logo img {
		height: auto !important;
	}
}

/* Zelle logo 6-5-2020 */
.zelle-header img {
	display: none;
}

.page-id-9508 .zelle-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 40px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-id-9508 .zelle-header h1 {
	display: none;
}

.page-id-9508 .zelle-header img {
	display: block;
	width: 80%;
	max-width: 400px;
}

.choices {
	position: relative;
	font-size: 16px
}

.choices:focus {
	outline: 0
}

.choices:last-child {
	margin-bottom: 0
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
	background-color: #eaeaea;
	cursor: not-allowed;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.choices.is-disabled .choices__item {
	cursor: not-allowed
}

.choices [hidden] {
	display: none !important
}

.choices[data-type*=select-one] {
	cursor: pointer
}

.choices[data-type*=select-one] .choices__input {
	display: block;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	margin: 0
}

.choices[data-type*=select-one] .choices__button {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	padding: 0;
	background-size: 8px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	margin-right: 25px;
	height: 20px;
	width: 20px;
	border-radius: 10em;
	opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
	opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
	-webkit-box-shadow: 0 0 0 2px #00bcd4;
	box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=''] .choices__button {
	display: none
}

.choices[data-type*=select-one]:after {
	content: '';
	height: 0;
	width: 0;
	border-style: solid;
	border-color: #333 transparent transparent;
	border-width: 5px;
	position: absolute;
	right: 65px;
	top: 50%;
	margin-top: -2.5px;
	pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
	border-color: transparent transparent #333;
	margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
	left: 11.5px;
	right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
	right: auto;
	left: 0;
	margin-left: 25px;
	margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
	cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
	position: relative;
	display: inline-block;
	margin: 0 -4px 0 8px;
	padding-left: 16px;
	border-left: 1px solid #008fa1;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 8px;
	width: 8px;
	line-height: 1;
	opacity: .75;
	border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
	opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 12px 60px 11px 10px;
    font-size: 14px;
    overflow: hidden;
    border-radius: 5px;
    border: none;
}

.is-focused .choices__inner,
.is-open .choices__inner {
	border-color: #b7b7b7
}

.is-open .choices__inner {
	border-radius: 5px;
}

.is-flipped.is-open .choices__inner {
	border-radius: 0 0 2.5px 2.5px
}

.choices__list {
	margin: 0;
	padding-left: 0;
	list-style: none
}

.choices__list--single {
	display: inline-block;
	padding: 4px 16px 4px 4px;
	width: 100%;
	text-align:left;
}

[dir=rtl] .choices__list--single {
	padding-right: 4px;
	padding-left: 16px
}

.choices__list--single .choices__item {
	width: 100%
}

.choices__list--multiple {
	display: inline
}

.choices__list--multiple .choices__item {
	display: inline-block;
	vertical-align: middle;
	border-radius: 20px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 500;
	margin-right: 3.75px;
	margin-bottom: 3.75px;
	background-color: #00bcd4;
	border: 1px solid #00a5bb;
	color: #fff;
	word-break: break-all;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
	padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
	margin-right: 0;
	margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
	background-color: #00a5bb;
	border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
	background-color: #aaa;
	border: 1px solid #919191
}

.choices__list--dropdown {
	visibility: hidden;
	z-index: 1;
	position: absolute;
	width: 100%;
	background-color: #fff;
	border: 1px solid #ddd;
	top: 100%;
	margin-top: -1px;
	border-bottom-left-radius: 2.5px;
	border-bottom-right-radius: 2.5px;
	overflow: hidden;
	word-break: break-all;
	will-change: visibility
}

.choices__list--dropdown.is-active {
	visibility: visible
}

.is-open .choices__list--dropdown {
	border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: -1px;
	border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
	position: relative;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	will-change: scroll-position;
	border-radius: 5px;
}

.choices__list--dropdown .choices__item {
	position: relative;
	padding: 10px;
	font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
	text-align: right
}

.choices__list--dropdown .choices__item--selectable {
    text-align: left;
    color: #0b66b1;
    font-weight: 800;
    padding: 10px 15px;
}

input.choices__input.choices__input--cloned {
    display: none;
}

.choices__list--dropdown.is-active {
    visibility: visible;
    border-radius: 5px;
    margin-top: 3px;
}

@media (min-width:640px) {
	/* .choices__list--dropdown .choices__item--selectable {
		padding-right: 100px
	}

	.choices__list--dropdown .choices__item--selectable:after {
		content: attr(data-select-text);
		font-size: 12px;
		opacity: 0;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%)
	}

	[dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
		right: auto;
		left: 10px
	}

	[dir=rtl] .choices__list--dropdown .choices__item--selectable {
		text-align: right;
		padding-left: 100px;
		padding-right: 10px
	} */
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
	opacity: .5
}

.choices__item {
	cursor: default
}

.choices__item--selectable {
	cursor: pointer
}

.choices__item--disabled {
	cursor: not-allowed;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	opacity: .5
}

.choices__heading {
	font-weight: 600;
	font-size: 12px;
	padding: 10px;
	border-bottom: 1px solid #f7f7f7;
	color: gray
}

.choices__button {
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}

.choices__button:focus,
.choices__input:focus {
	outline: 0
}

.choices__input {
	display: inline-block;
	vertical-align: baseline;
	background-color: #f9f9f9;
	font-size: 14px;
	margin-bottom: 5px;
	border: 0;
	border-radius: 0;
	max-width: 100%;
	padding: 4px 0 4px 2px
}

[dir=rtl] .choices__input {
	padding-right: 2px;
	padding-left: 0
}

.choices__placeholder {
	opacity: .5
}

.nowrap {
	white-space: nowrap !important;
}

/*Landing Page Icon Custom Section*/

.row-icons-landing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
}

.item-landing h3 {
    text-align: center !important;
}

.item-landing img {
    margin: auto;
    display: block;
    max-width: 100%;
    height: auto;
    float: none;
}



.fcmanager {
	background: #F4F3F1;
	border-radius: 5px;
	position: relative;
	margin-top: 22px;
	margin-bottom: 22px;
}

.fcmanager.no-wysiwyg {
	margin-top: 0;
	margin-bottom: 30px;
}

.fcmanager hr {
	margin: 0 25px;
	display: none;
}

.fcmanager .bg-image {
	display: none;
	position: absolute;
	right: 20px;
	top: 20px;
}

.fcmanager-info-wrapper {
	z-index: 20;
	position: relative;
	flex-direction: column;
}

.fcmanager-image {
	height: 224px;
	width: 100%;
	border-radius: 5px;
	margin: 25px;
}

.no-fcmanager-image {
	display: none;
}

.fcmanager-image img {
	width: calc(100% - 50px);
	height: 244px;
	object-fit: cover;
	border-radius: 5px;
	object-position: center top;
	margin-right: 0;
}

.fcmanager-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 25px
}

.fcmanager-info h3 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 5px;
	margin-top: 0;
}

.fcmanager-name {
	font-size: 20px;
	color: #555555;
}

.fcmanager-email,
.fcmanager-phone {
	font-size: 18px;
	font-weight: 500;
	color: #555555;
}

.fcmanager-phone i {
	color: #f8981d;
}


.fcmanager-description {
	position: relative;
	padding: 0 25px 10px;
}

.fcmanager-description:before {
	content: "";
	position: absolute;
	top: -15px;
	width: calc(100% - 50px);
	height: 1px;
	background-color:#d3d0cb;
}


@media(min-width:600px){
	.item-landing {
		text-align:left;
		display:flex;
		align-items: flex-start;
	}

	.item-landing h3{
		text-align:left !important;;
	}

	.item-landing img{
		width:20%;
		margin: 20px;
		margin-left: 0;
	}

	.item-landing .content{
		width:calc(80% - 20px);
		margin-bottom:32px
	}
}

@media(min-width:768px){
	.row-icons-landing{
		align-items:flex-start;
		justify-content:space-between
	}
	.item-landing {
		width:calc(50% - 15px);

	}

	.item-landing img{
		width:75px
	}

	.item-landing:last-child:nth-child(odd):last-child{
		flex-grow:1;
		max-width:calc(50% - 15px);
		margin:auto;
	}
}

@media(min-width:1200px){

	.item-landing img{
		width:125px
	}

	.fcmanager-image {
		height: 120px;
		width: 120px;
	}

	.fcmanager-image img {
		width: 120px;
		height: 100%;
	}

	.fcmanager.no-wysiwyg {
		margin-top: 30px;
	}

	.fcmanager-info-wrapper {
		flex-direction: row;
	}

	.fcmanager-info {
		padding: 0;
	}

	.fcmanager .bg-image {
		display: block;
	}

	.no-fcmanager-image {
		display: block;
		padding-left: 25px;
		padding-bottom: 25px;
		height: 120px;
		width: 25px;
	}
}