/* ----------- Global Styles ---------------- */

body {
    font-family: 'Lato', sans-serif;
    background: #fff;
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    padding: 0;
    position: relative;
    right: 0px;
    overflow-x: hidden;
    transition: all 0.3s ease 0s;
}

a, a:visited {
   color: #115F78;
   text-decoration: underline;
   -moz-transition: all 0.1s linear 0s;
   -webkit-transition: all 0.1s linear 0s;
   -o-transition: all 0.1s linear 0s;
   transition: all 0.1s linear 0s;
}

a:hover, a:active {
   color: #5f8ea4;
   text-decoration: underline;
   font-weight: bold;
}

span.danger {
    color: #a94442;
    font-weight: bold;
}

a:focus {
    outline: thin dotted #333333;
    outline-offset: 0px;
}

button, button:visited {
    transition: all .1s linear 0s;
}

.button, .button:visited {
    display: block;
    background: #4F7A8B;
    padding: 8px 25px;
    float: left;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    position: relative;
    margin: 10px 0;
    border: none;
    text-transform: uppercase;
    text-decoration: none;
}

.button:hover, .button a:hover, .button:focus {
    color: #fff;
    text-decoration: underline;
    outline: none;
}

p span.button, p span.button:hover, p span.button:focus {
    background: none;
    display: table;
    content: "";
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
}

p span.button a, p span.button a:visited {
    float: left;
    margin: 0;
}

p.con-button {
    /* clear: both; */
    display: block;
    min-height: 50px;
    width: 100%;
}

p.con-button a, p.con-button a:visited {
    display: block;
    background: #4F7A8B;
    padding: 8px 25px;
    float: left;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    position: relative;
    margin: 10px 0;
    border: none;
    text-transform: uppercase;
}

p.con-button a:hover, p.con-button a:focus {
    color: #fff;
    text-decoration: none;
    background: #72A0B2;
}

.gold-button, .gold-button:visited {
    display: block;
    background: #B3851E;
    padding: 8px 25px;
    font-size: 15px;
    font-weight: 700;
    float: left;
    color: #fff;
    border-radius: 5px;
    position: relative;
    text-align: center;
    margin: 10px 0;
    text-transform: uppercase;
}

.gold-button:hover, .gold-button:focus {
    color: #fff;
    text-decoration: none;
    background: #D4AD59;
}

.white-button, .white-button:visited {
    display: block;
    background: #fff;
    padding: 8px 35px;
    font-size: 15px;
    font-weight: 700;
    float: left;
    color: #3e6679;
    border-radius: 5px;
    position: relative;
    text-align: center;
    margin: 10px 0;
    text-transform: uppercase;
}

.white-button .fa, .white-button:visited .fa {
    position: absolute;
    top: 31%;
    right: 12%;
    transition: all .1s linear 0s;
}

.white-button:hover, .white-button:focus {
    color: #3e6679;
    text-decoration: none;
    opacity: .9;
    background: #fff;
}

.white-button:hover .fa, .white-button:focus .fa {
    right: 11%;
}

.blue-font {
    color: #3e6679;
}

.disclosure {
    font-size: 13px;
}


h1 {
    color: #333333;
    font-size: 30px;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.3;
}

.formsTitle {
    display: none;
}

h2 {
    color: #333333;
    font-size: 25px;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.3;
}

.heading, .webpage-wrapper h2 {
    color: #333333;
    margin: 0 0 20px 0;
    line-height: 1.3;
    font-size: 30px;
    font-weight: 700;
}

h3 {
    color: #a3760a;
    font-size: 20px;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.3;
}

.sub-heading, .webpage-wrapper h3 {
    color: #a3760a;
    font-size: 25px;
    margin: 0 0 20px 0;
    line-height: 1.3;
    font-weight: 700;
}

h4, h5, h6 {
    color: #333;
    font-weight: 700;
    line-height: 1.3;
}

h4 {
    font-size: 23px;
}

h5 {
    font-size: 21px;
}

h6 {
    font-size: 19px;
}

.gold-color {
    color: #a3760a;
}

.block-quote {
    border-left: 5px solid #a3760a;
    font-style: italic;
    padding: 0 0 0 30px;
}
.paragraph, p {
    margin: 0 0 20px 0;
}

.left {
    float: left;  
    margin: 0 40px 20px 0;
}

.right {
    float: right; 
    margin: 0 0 20px 40px;
}

img {
    max-width: 100%;
}

form input[type="checkbox"] {
    border: none;
}

hr {
    color: #DFDFDF;
    background: #DFDFDF;
    height: 1px;
    margin: 15px 0;
    clear: both;
    border: none;
  }
  
.clear {
    clear: both;
    float: none;
}

.outer-center {
    float: right;
    right: 50%;
    position: relative;
}
.inner-center {
    float: right;
    right: -50%;
    position: relative;
}

.addthis_sharing_toolbox {
    border-top: 1px solid #DFDFDF;
    padding: 15px 0 0 0;
}

.addthis_sharing_toolbox p {
    margin: 0;
    font-style: italic;
}

.table-responsive {
    border: none;
    margin: 0 0 25px 0;
}

.table.no-border, .table.no-border tbody, .table.no-border tr, .table.no-border td {
    border: none;
    border-color: transparent;
}

.hide-ie {
    display: none;
}



/* -------------- Header ---------------- */

footer ul ul {
    display: none;
}

body.active {
    position: relative;
    right: 260px;
    transition: right 0.3s ease 0s;
}

header {
    background: #fff;
    height: 67px;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 500;
}

header.active {
    right: 260px;
    transition: all 0.3s ease 0s;
}

header.integration {
    height: auto;
}

header.integration .logo, header.integration .logo:visited, .integration-logo {
    float: none;
    margin: 10px auto;
}

.logo, .logo:visited {
    float: left;
    display: block;
    margin: 10px 0 0;
    position: relative;
    z-index: 1000;
}

.logo:hover, .logo:focus {
    opacity: .9;
}

.logo.co-brand, .logo.co-brand:visited, .logo.wealth, .logo.wealth:visited {
    height: 45px;
}

.logo.co-brand img, .logo.wealth img {
    height: 45px;
    width: auto;
}

.navbar-default {
    background-color: transparent;
    border: none !important;
}

.navbar {
    border: none !important;
    margin-bottom: 0px;
    min-height: auto;
    position: relative;
    z-index: 500;
    min-height: 0px;
}

.navbar-header {
    position: relative;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-toggle {
    background-color: none;
    border: none;
    border-radius: 0;
    float: none;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0 5px;
    position: absolute;
    right: 15px;
    top: 20px;
    width: 40px;
    height: 30px;
    z-index: 1001;
}

.navbar-toggle:hover {
    background: none transparent !important;
    opacity: .9;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin: 0 0 5px 0;
}

.navbar-toggle .icon-bar {
    background: #3F6778;
    border-radius: 0px;
    display: block;
    height: 4px;
    margin: 0 0 5px 0;
    width: 30px;
}

.navbar-collapse {
    background: #2f383b;
    position: fixed;
    right: -260px;
    top: 0;
    height: 100vh;
    overflow-y: scroll;
    padding: 20px;
    width: 260px;
    z-index: 700;
    transition: all 0.3s ease 0s;
}

.mobi-search-wrapper {
    margin: 0 0 20px 0;
    position: relative;
}

#searchBoxInput {
    border: none;
    background: #656C6E;
    color: #fff;
    padding: 5px 40px 5px 10px;
    width: 100%;
}

.search-submit {
    border: none;
    background: none transparent;
    color: #fff;
    padding: 3px 5px;
    position: absolute;
    top: 0;
    right: 5px;
}

.brands {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
}

.brands li {
    display: block;
    margin: 0 0 10px 0;
}

.brands a, .brands a:visited {
    background: #C59935;
    color: #fff;
    display: block;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
    padding: 10px 0;
    text-transform: uppercase;
    text-align: center;
}

.mobi-nav-account, .mobi-nav-account:visited {
    background: #fff;
    border-radius: 10px;
    color: #b38806;
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 25px 0;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}

.navbar-collapse.active {
    right: 0;
    transition: all 0.3s ease 0s;
}

.fake-spacer {
    display: block;
    height: 35px;
}

.nav, .utility-nav {
    list-style: none outside none;
    margin-bottom: 0;
    padding-left: 0;
}

.nav > li, .utility-nav > li {
    display: block;
    position: relative;
}

.nav > li > a, .nav > li > a:visited, .utility-nav > li > a, .utility-nav > li > a:visited {
    color: #b38806;
    display: block;
    font-size: 21px;
    font-weight: 400;
    margin: 0 0 5px 0;
    padding: 0;
    position: relative;
}

.nav > li > a:hover, .nav > li > a:focus, .nav > li.menuItemHighlight > a, .utility-nav > li > a:hover, .utility-nav > li > a:focus, .utility-nav > li.menuItemHighlight > a {
    background: none transparent;
    color: #fff;
    text-decoration: none;
}

.nav ul, .utility-nav ul {
    list-style-type: none;
    margin: 0 0 15px 0;
    padding: 0;
}

.nav ul li, .utility-nav ul li {
    display: block;
}

.nav ul a, .nav ul a:visited, .utility-nav ul a, .utility-nav ul a:visited {
    border-top: 1px solid #6E7477;
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: 300;
    padding: 5px 5px 5px 15px;
}

.nav ul ul, .utility-nav ul ul {
    display: none;
}


/* -------------- Home Page --------------- */

.homepage-wrapper, .interior {
    padding: 67px 0 0 0;
}

.flex-wrapper, .alert-flex-wrapper {
    display: flex;
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

.flex-wrapper.single-row {
    -webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.alert-wrapper {
    border-top: 1px solid #979FA3;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#314047+0,415158+100 */
    background: rgb(49,64,71); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(49,64,71,1) 0%, rgba(65,81,88,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(49,64,71,1) 0%,rgba(65,81,88,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(49,64,71,1) 0%,rgba(65,81,88,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#314047', endColorstr='#415158',GradientType=0 ); /* IE6-9 */
    padding: 15px 0;
}

.alert-title h2 {
    color: #fff;
    font-size: 15px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.alert-blurb, .alert-blurb p {
    color: #fff;
    font-size: 16px;
    margin: 0;
    text-align: center;
}

.alert-more, .alert-more:visited {
    color: #f7ae00;
}

.alert-more:hover, .alert-more:focus {
    color: #fff;
}

.feature {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 130px 0 60px;
}

.feature-content {
    display: block;
    margin: 0 auto;
    max-width: 450px;
    text-align: center;
}

.feature-content h1 {
    color: #fff;
    font-size: 27px;
    line-height: 1.2;
    text-transform: uppercase;
}

.feature-content h1:before {
    background: #BA9237;
    content: '';
    height: 4px;
    width: 50px;
    position: absolute;
    top: -8px;
    left: calc(50% - 25px);
}

.feature-content p {
    color: #fff;
}

.mobi-login-wrapper {
    background: #E7E7E7;
    padding: 20px 0 0;
}

.app-buttons {
    max-width: 350px;
    margin: 0 auto 20px;
}

.app-buttons .btn-group {
    position: relative;
    width: 100%;
}

.app-buttons .button, .app-buttons .button:visited, .app-buttons .gold-button, .app-buttons .gold-button:visited {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
}

.app-buttons .gold-button .fa, .app-buttons .gold-button:visited .fa, .app-buttons .button .fa, .app-buttons .button:visited .fa {
    float: right;
    margin: 4px 0 0;
}

/* .app-buttons .dropdown-menu {
    top: 80%;
    width: 100%;
}

.app-buttons .dropdown-menu > li > a, .app-buttons .dropdown-menu > li a:visited {
    clear: both;
    color: #333;
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    padding: 3px 20px;
    white-space: nowrap;
} */

.dropdown-menu {
    background: #F5F5F5;
    top: 80%;
    width: 100%;
}

.dropdown-menu > li > a, .dropdown-menu > li a:visited {
    color: #606060;
    display: block;
    font-size: 14px;
    padding: 8px 15px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li a:focus {
    background: #B3851E;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

.login-wrapper {
    background: #fff;
    margin: 0 -15px;
    padding: 25px 0;
}

.login-inner {
    display: block;
    margin: 0 auto;
    max-width: 350px;
    padding: 0 15px;
    position: relative;
}

.heading-line {
    background: #D9D9D9;
    height: 1px;
    position: absolute;
    top: 19px;
}

.heading-line.left-line {
    width: 20%;
    left: 15px;
}

.heading-line.right-line {
    width: 20%;
    right: 15px;
}

.login-inner h2 {
    color: #9a9a9a;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.accounts {
    margin: 0 0 20px 0;
}

.accounts .btn-group {
    position: relative;
    width: 100%;
}

.accounts .button, .accounts .button:visited {
    border: 1px solid #BABABA;
    border-radius: 0px;
    background: #f3f3f3;
    color: #AB812D;
    float: none;
    margin: 0 0 10px 0;
    padding: 8px 20px 8px 15px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.accounts .button .fa, .accounts .button:visited .fa {
    /* border-left: 1px solid #DCDCDC; */
    color: #AB812D;
    position: absolute;
    right: 8px;
    top: 5px;
    line-height: 1;
    padding: 7px 10px 7px;
    font-size: 18px;
}

.business-login, .personal-login {
    display: none;
}

.personal-login.active, .business-login.active {
    display: inline-block;
    width: 100%;
}

.personal-login form, .business-login form {
    width: 100%;
}

/* .accounts .dropdown-menu {
    top: 80%;
    width: 100%;
}

.accounts .dropdown-menu > li > a, .accounts .dropdown-menu > li a:visited {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
} */

.accounts p {
    color: #b4b4b4;
    font-style: italic;
    font-size: 15px;
    margin: 0;
    text-align: center;
}

.accounts p span {
    color: #b38807;
    font-style: normal;
    font-weight: 400;
}

.login-inner input[type="text"] {
    border: 1px solid #BABABA;
    border-radius: 0px;
    background: #f3f3f3;
    color: #969696;
    font-size: 15px;
    font-weight: 700;
    float: left;
    width: calc(100% - 110px);
    padding: 5px 10px;
}

.login-inner .button.submit, .login-inner .button.submit:visited {
    float: right;
    margin: 0;
    padding: 7px 5px;
    width: 100px;
}

.form-bottom .checkbox {
    float: left;
    margin: 0;
    padding: 0;
}

.form-bottom .checkbox label {
    color: #969696;
    font-weight: 300;
}

.form-links {
    float: right;
    margin: -2px 0 0 0;
}

.form-links a, .form-links a:visited {
    color: #969696;
    font-size: 15px;
}

.form-links a:hover, .form-links a:focus {
    color: #a3760a;
}

.homepage-content {
    background: #E7E7E7;
    padding: 40px 0;
}

.merger-item {
    background: #fff;
    margin: 0 auto 35px;
    max-width: 400px;
    overflow: hidden;
    padding: 25px 20px 40px;
    position: relative;
}

.merger-icon {
    background: #3f6778 none repeat scroll 0 0;
    height: 46px;
    left: -44px;
    padding: 8px 0 0;
    position: absolute;
    text-align: center;
    top: -9px;
    transform: rotate(-40deg);
    width: 120px;
}

.merger-icon img {
    transform: rotate(40deg);
}

.merger-logo {
    margin: 0 0 20px 0;
}

.merger-logo img {
    display: block;
    margin: 0 auto;
}

.merger-content h2 {
    font-size: 22px;
    text-align: center;
}

.merger-content a, .merger-content a:visited {
    color: #010101;
}

.merger-content a:hover, .merger-content a:focus {
    color: #a3760a;
    text-decoration: none;
}

.merger-blurb {
    color: #333;
}

.cta, .cta:visited {
    background: #fff;
    border-radius: 0 0 7px 7px;
    color: #010101;
    display: block;
    margin: 0 auto 40px;
    max-width: 400px;
    overflow: hidden;
    position: relative;
}

.cta:hover, .cta:focus {
    color: #010101;
    text-decoration: none;
}

.cta:hover .cta-image, .cta:focus .cta-image {
    opacity: .9;
}

.cta:hover h2, .cta:focus h2 {
    color: #a3760a;
}

.cta:hover .cta-blurb p, .cta:focus .cta-blurb p {
    color: #010101;
}

.cta-image {
    transition: all .1s linear 0s;
}

.cta-white {
    background: #fff;
    margin: 0 0 -7px 0;
    padding: 20px 30px 80px;
    position: relative;
}

.cta h2, .cta:visited h2 {
    font-size: 21px;
    margin: 0 0 15px 0;
    text-align: center;
    transition: all .1s linear 0s;
}

.cta-blurb p {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

.cta-bottom {
    background: url(graphics/images/gold-bottom-cta-xs.jpg) repeat-x left top;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.cta-bottom-blue {
    display: none;
}

.cta-bottom p {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    top: 49%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cta-bottom p .fa {
    font-size: 15px;
    margin: 0 0 0 10px;
    transition: all .1s linear 0s;
}


/* ------------ Interior ------------ */

.webpage-wrapper img.left, .webpage-wrapper img.right, .webpage-wrapper .left, .webpage-wrapper .right {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0 auto 15px;
    display: block;
}

.list-thumb {
    max-width: 275px;
}

.det-thumb {
    display: block;
    float: none;
    margin: 0 auto 20px;
}

.media .right {
    text-align: center;
}

.int-banner-wrapper {
    min-height: 280px;
    position: relative;
}

.int-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.page-heading {
    background: rgba(79,122,139,.6);
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 0;
    width: 100%;
}

.page-heading h1 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.int-content {
    padding: 35px 0 50px;
}

.module {
    margin: 0 0 40px 0;
}

.module ul, .utility-sub ul {
    list-style-type: none;
    padding: 0;
    margin: 0 auto 0px;
    max-width: 400px;
}

.module ul li {
    display: none;
}

.module ul li.menuItemHighlight {
    display: block;
}

.module ul li.menuItemHighlight a {
    display: none;
    /* background: #EDEDED;
    color: #333;
    display: block;
    margin: 0 0 5px 0;
    padding: 8px 15px;
    position: relative; */
}

/* .module li.menuItemHighlight a:hover, .module li.menuItemHighlight a:focus {
    background: #B9B9B9;
    color: #fff;
    text-decoration: none;
}

.module li.menuItemHighlight a:after {
    content: "\f0da";
    color: #fff;
    display: block;
    font-size: 13px;
    font-family: 'FontAwesome';
    position: absolute;
    right: 15px;
    top: 29%;
    transition: all .1s linear 0s;
} */

.module ul li.menuItemHighlight ul, .module ul li.menuItemHighlight ul li, .utility-sub ul li {
    display: block;
}

.module ul li.menuItemHighlight ul li a, .module ul li.menuItemHighlight ul li a:visited, .utility-sub a, .utility-sub a:visited {
    background: #EDEDED;
    color: #333;
    display: block;
    font-size: 15px;
    margin: 0 0 1px 0;
    padding: 8px 15px;
    position: relative;
}

.module ul li.menuItemHighlight ul li a:hover, .module ul li.menuItemHighlight ul li a:focus, .utility-sub a:hover, .utility-sub a:focus {
    background: #B9B9B9;
    color: #fff;
    text-decoration: none;
}

.module ul li.menuItemHighlight ul a:hover:after, .module ul li.menuItemHighlight ul a:focus:after, .utility-sub a:hover:after, .utility-sub a:focus:after {
    content: "\f0da";
    color: #fff;
    display: block;
    font-size: 13px;
    font-family: 'FontAwesome';
    position: absolute;
    right: 15px;
    top: 29%;
    transition: all .1s linear 0s;
}

.module ul li.menuItemHighlight ul li a.current, .module ul li.menuItemHighlight ul li a.current:focus, .utility-sub li.menuItemHighlight a.current, .utility-sub li.menuItemHighlight a {
    background: #B2871F;
    color: #fff;
}

.module ul li.menuItemHighlight ul li a.current:after, .module ul li.menuItemHighlight ul li a.current:after, .utility-sub li.menuItemHighlight a.current:after {
    content: "\f0da";
    color: #fff;
    display: block;
    font-size: 13px;
    font-family: 'FontAwesome';
    position: absolute;
    right: 15px;
    top: 29%;
    transition: all .1s linear 0s;
}

.module ul ul ul {
    margin: 0 0 0 0px;
}

.module ul li.menuItemHighlight ul ul li a, .module ul li.menuItemHighlight ul ul li a:visited {
    background: #f0ebde;
    font-style: italic;
    padding: 8px 15px 8px 35px;
}

.module ul li.menuItemHighlight ul ul li a:hover, .module ul li.menuItemHighlight ul ul li a:focus {
    background: #ccc5b2;
}

.module ul li.menuItemHighlight ul ul li a:hover:after, .module ul li.menuItemHighlight ul ul li a:focus:after {
    content: "\f0da";
    color: #fff;
    display: block;
    font-size: 13px;
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    right: 15px;
    top: 29%;
    transition: all .1s linear 0s;
}

.module ul li.menuItemHighlight ul ul li a.current, .module ul li.menuItemHighlight ul ul li a.current:focus {
    background: #B2871F;
    color: #fff;
}

.module ul li.menuItemHighlight ul ul li a.current:after, .module ul li.menuItemHighlight ul ul li a.current:focus:after {
    font-style: normal;
}




/* .module ul li.menuItemHighlight ul > li.menuItemHighlight ul {
    margin: 0 0 0 20px !important;
}

.module ul li.menuItemHighlight ul > li.menuItemHighlight ul li a, .module ul li.menuItemHighlight ul > li.menuItemHighlight ul li a:visited {
    font-style: italic;
} */

.int-cta-wrapper {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 50px 0 60px;
    position: relative;
}

.gold-bar {
    background: rgba(163,118,10,.3);
    display: block;
    height: 17px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.int-cta-content {
    text-align: center;
}

.int-cta-content h1 {
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
}

.int-cta-content p {
    font-size: 16px;
    color: #fff;
}

.form-wrapper h1 {
    display: none;
}

.form-required {
    color: #3e6679;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 8px 0;
    text-align: right;
}

.form-required span {
    color: #B3851F;
}

.form-wrapper {
    border: 1px solid #545454;
    background: #f4f4f4;
    padding: 30px;
}

.media {
    background: #EFEFEF;
    margin: 0 -15px 40px;
    padding: 25px 25px 35px;
}

.news-image {
    margin: 0 auto 20px;
    text-align: center;
}

.media h3 {
    font-size: 20px;
    margin: 0 0 5px 0;
    text-align: center;
}

.meta {
    color: #3e6679;
    font-size: 18px;
    font-style: italic;
    text-align: center;
}

.media .meta {
    margin: 0;
}

.media .meta.last {
    margin: 0 0 15px 0;
}

.news-blurb, .news-blurb p {
    float: left;
    font-size: 18px;
    margin: 0;
}

.news-blurb:after {
    content: '...';
}

.pagination {
    margin: 0 0 5px 0;
}

/* .pagination > li {
    display: inline-block;
    margin: 0 2px;
} */

.pagination > li > a, .pagination > li > span {
    background-color: #e4e4e4;
    border: none;
    color: #707070;
    float: left;
    font-size: 15px;
    line-height: 1.42857;
    margin: 0 2px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}

.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span.active {
    background-color: #B3851E;
    border: none;
    color: #fff;
    z-index: 2;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.pagination-wrapper p {
    font-size: 14px;
    font-style: italic;
}

.gold-button.news-rss, .gold-button.news-rss:visited {
    float: none;
    margin: 0 auto 25px;
    width: 164px;
}

.gold-button.news-rss .fa, .gold-button.news-rss:visited .fa {
    margin: 0 7px 0 0;
}

.loc-search-wrap {
    margin: 0 0 20px 0;
}

.loc-search-wrap h2 {
    color: #3e6679;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
}

.loc-search-fields label {
    text-align: center;
}

.loc-search-fields select {
    margin: 0;
    width: 100%;
}

.loc-search-fields .button, .loc-search-fields .button:visited, .loc-search-fields .button.find-me, .loc-search-fields .button.find-me:visited {
    display: block !important;
    float: none;
    margin: 20px auto 0;
    width: 150px;
    padding: 8px 0;
}

.loc-legend ul {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
}

.loc-legend li {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    margin: 0 5px;
}

.loc-legend li img {
    margin: -15px 4px 0 0;
}

.loc-item-wrap {
    background: #EFEFEF;
    margin: 0 auto 30px;
    max-width: 400px;
    padding: 20px 0 20px 20px;
    position: relative;
}

.loc-left {
    float: left;
    width: calc(100% - 55px);
}

.loc-right {
    float: right;
    padding: 8px 0 0 0;
    width: 55px;
}

.loc-content {
    border-right: 1px solid #DADADA;
    margin: 0 0 5px 0;
    padding: 0 0 10px 0;
}

.loc-content h3, .loc-name h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 0px;
}

.loc-content h3 a, .loc-content h3 a:visited {
    color: #333;
}

.loc-content h3 a .fa, .loc-content h3 a:visited .fa {
    color: #a3760a;
    margin: 0 0 0 8px;
}

.loc-content h3 a:hover, .loc-content h3 a:focus {
    color: #a3760a;
}

.branch-sub-title {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.address, .map-address {
    font-size: 15px;
    margin: 10px 0;
}

.hours, .map-hours {
    font-size: 15px;
    margin: 0;
}

.hours span, .map-hours span {
    color: #3e6679;
    display: block;
    font-weight: 600;
}

.loc-buttons a, .loc-buttons a:visited {
    float: none;
    font-size: 16px;
    margin: 0 0 10px 0;
    width: 160px;
}

.info-window .map-hours.last {
    margin: 0 0 15px 0;
}

.info-window .gold-button, .info-window .gold-button:visited {
    margin: 0 10px 0 0;
}

.info-window .button, .info-window .button:visited {
    margin: 0;
}

.loc-icon {
    display: block;
    margin: 0 auto 10px;
}

.distance {
    margin: 10px 0 0 0;
    font-size: 14px;
}

.map-row {
    position: relative;
}

.map-widget {
    position: relative;
}

.loc-sidebar {
    margin: 0 auto 30px;
    max-width: 266px;
}

.loc-image {
    display: block;
    margin: 0 auto 30px;
}

.loc-sidebar-content {
    border-top: 5px solid #3F6778;
    background: #F1F2F2;
    margin: 0 auto 20px;
    padding: 30px 13px;
}

.loc-sidebar-content h2 {
    color: #333;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}

.loc-sidebar-content .loc-buttons {
    margin: 20px 0 0 0;
}

.loc-sidebar-content .loc-buttons a, .loc-sidebar-content .loc-buttons a:visited {
    float: none;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 7px 0;
    width: 130px;
}

.loc-sidebar-services {
    border-top: 1px solid #DADADA;
    margin: 30px 0 0 0;
    padding: 20px 0 0 0;
}

.loc-sidebar-services .loc-legend ul {
    float: none;
    margin: 20px 0 15px;
    text-align: left;
}

.loc-sidebar-services .loc-legend li {
    float: none;
    display: block;
    margin: 0 0 10px 0;
    text-align: left;
}

.loc-sidebar-services .loc-legend li:first-child img {
    margin: -15px 15px 0 4px;
}

.loc-sidebar-services .loc-legend li:nth-child(2) img {
    margin: -15px 17px 0 4px;
}

.loc-sidebar-services .loc-legend li:nth-child(3) img {
    margin: -15px 12px 0 0;
}

.sidebar-services {
    font-size: 13px;
    padding: 0 0 0 44px;
}

.sidebar-services p {
    margin: 0 0 7px 0;
}

.tagged-lister {
    margin: 0 0 20px 0;
}

.tagged-lister h2 {
    border-bottom: 1px solid #EEEEEE;
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    text-align: center;
}

.tagged-lister h2.no-border {
    border: none;
    padding: 0;
}

.team-member {
    background: #EFEFEF;
    margin: 0 auto 25px;
    width: 266px;
    padding: 20px 20px 100px;
    position: relative;
    text-align: center;
}

.team-member h3 {
    color: #3e6679;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.team-member .job-title {
    font-size: 15px;
}

.team-bottom {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}

.team-bottom .team-phone {
    color: #333;
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 5px 0;
}

.team-bottom .gold-button, .team-bottom .gold-button:visited {
    float: none;
    margin: 0 auto;
    width: 160px;
}

.tagged-loc-item {
    border-top: 1px solid #eee;
    padding: 20px 0 0 0;
}

.tagged-meta {
    color: #4F7A8B;
    font-size: 18px;
    font-style: italic;
    margin: 0;
    text-align: center;
}

.tagged-loc-item h3 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.tagged-blurb {
    margin: 0 0 25px 0;
}

.tagged-blurb p {
    margin: 0;
}

.tagged-blurb, .tagged-blurb p {
    color: #333;
    font-size: 18px;
}
.faqs-wrap {
    margin: 0 0 20px 0;
}

.question, .question:visited {
    background: #F3F3F3;
    margin: 0 0 5px 0;
    padding: 5px 35px 5px 10px;
    position: relative;
}

.question:hover, .question:focus {
    cursor: pointer;
}

.faq-plus {
    background: #497a8a;
    width: 16px;
    height: 4px;
    position: absolute;
    top: calc(50% - 2px);
    right: 10px;
    transform: rotate(-90deg);
    transition: all .1s linear 0s;
}

.question.active .faq-plus {
    transform: rotate(0deg);
}

.faq-minus {
    background: #497a8a;
    width: 16px;
    height: 4px;
    position: absolute;
    top: calc(50% - 2px);
    right: 10px;
}

.question h3 {
    color: #497a8a;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    text-align: center;
}

.answer {
    padding: 0 10px;
}

.answer > .faqs-wrap {
    margin: 0 -10px 0 15px;
}

.table thead tr {
    background: #4D5659;
    color: #fff;
}

.table thead tr th {
    font-weight: 400;
}

.table tbody tr td:first-child {
    color: #a3760a;
}

.modal-footer .button, .modal-footer .button:visited {
    float: right;
    margin: 0px;
}

.modal-footer .white-button, .modal-footer .white-button:visited {
    border-width: 1px;
    float: left;
    margin: 0;
}

.map-wrapper {
    margin: 0 0 40px 0;
    width: 100%;
}

#map {
    width: 100%;
}

.map-wrapper.map-active, #map.map-active {
    height: 450px;
}

.location-list.map-active {
    min-height: 500px;
}

.faq-search {
    margin: 0 0 35px 0;
}

.faq-search p {
    margin: 0 0 5px;
}

.faq-search select {
    margin: 0 0 10px 0;
    width: 100%;
}

.checkmark {
    padding: 0 0 0 30px;
}

.disclosure-title-wrap .page-heading {
    position: relative;
}

.flex-wrapper.testimonials-wrapper {
}

.testimonial {
    margin: 0 auto 40px;
    text-align: center;
}

.testimonial-image {
    margin: 0 auto 20px;
}

.testimonial h3 {
    font-size: 22px;
    margin: 0 0 15px 0;
}

.testimonial p {
    margin: 0;
}

.slide-wrapper {
    position: relative;
    margin: 0 auto 20px;
}

.cycle-next, .cycle-prev {
    display: none;
}

.slides {
    width: 100%;
}

.slide-caption {
    background: rgba(50,70,70,.7);
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.slide-caption p {
    color: #fff;
    margin: 0;
}

.flex-wrapper.testimonial-company-details {
    background: #CED7DE;
    margin: 0 0 40px 0;
    padding: 20px;
}

.testimonial-company-details h3, .testimonial-company-details p {
    text-align: center;
}

.testimonial-company-details p span {
    display: block;
    font-weight: 700;
}

.bank-notes-wrapper h3 {
    margin: 0 0 5px 0;
}

.bank-notes {
    margin: 0 0 35px 0;
}

.videos-wrap .lister-top {
    margin: 0 0 10px 0;
}

.lister-top {
    margin: 0 0 50px 0;
}

.video {
    margin: 0 auto 40px;
    max-width: 400px;
    width: 100%;
}

.video-image {
    margin: 0 0 15px 0;
    position: relative;
}

.play-button {
    border: 2px solid #a3760a;
    border-radius: 50%;
    color: #a3760a;
    text-align: center;
    height: 70px;
    font-size: 35px;
    width: 70px;
    padding: 4px 0 0 3px;
    position: absolute;
    left: calc(50% - 35px);
    top: calc(50% - 35px);
    transition: all .1s linear 0s;
    z-index: 10;
}

.video h3 {
    font-size: 20px;
    margin: 0 0 15px 0;
    text-align: center;
    transition: all .1s linear 0s;
}

.youtube-link, .youtube-link:visited {
    display: block;
}

.youtube-link:hover, .youtube-link:focus {
    color: #5f8ea4;
    opacity: .9;
}

.youtube-link:hover h3, .youtube-link:focus h3 {
    color: #5f8ea4;
}

.youtube-link:hover .play-button, .youtube-link:focus .play-button {
    border: 2px solid #5f8ea4;
    color: #5f8ea4;
}

.team-detail-info {
    margin: 0 0 25px 0;
}

.team-detail-info p {
    margin: 0;
}

.calculator-results {
    padding: 20px 0;
}

.calculator-results ul {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
}

.calculator-results li {
    display: block;
}

.calculator-results ul.amortization-quick-info ul {
    margin: 0 0 8px 0;
}

.calculator-results ul.amortization-quick-info ul li:first-child, .borrow-info ul li:first-child {
    font-weight: 700;
}

.amortization-table {
    min-width: 850px;
}

.amoritization-header-content .amortization-table-row {
    display: none;
}

.amoritization-header-content, .amortization-table-row {
    display: block;
    clear: both;
}

.amoritization-header-content li {
    font-weight: 700;
}

.amoritization-header-content li , .amortization-table-row li {
    float: left;
    width: 170px;
}



/* --------------- Footer --------------- */

.footer-top {
    background: #3C4447;
    padding: 40px 0;
}

.footer-navs {
    margin: 0 0 20px 0;
}

.footer-navs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer-navs li {
    display: block;
    text-align: center;
}

.footer-navs a, .footer-navs a:visited {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 0 0 7px 0;
    text-align: center;
}

.footer-logo-wrap {
    display: block;
    margin: 0 auto 25px;
    width: 143px;
}

.footer-logo-wrap.wealth {
    width: 58px;
}

.equal-housing {
    float: left;
}

.fdic {
    float: right;
    margin: 9px 0 0 9px;
}

/* .fdic {
    display: block;
    margin: 0 auto 25px;
    width: 143px;
} */

.social {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.social li {
    display: inline-block;
}

.social a, .social a:visited {
    background: #556165;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    height: 50px;
    font-size: 26px;
    margin: 0 2px;
    padding: 4px 0 0 0;
    width: 50px;
    text-align: center;
}

.social a:hover, .social a:focus {
    background: #708187;
    color: #fff;
    text-decoration: none;
}

.footer-bottom {
    background: #454E51;
    padding: 25px 0;
}

.copyright p.first {
    margin: 0 0 20px 0;
}

.copyright p, .footer-phone {
    color: #fff;
    font-size: 14px;
    margin: 0 0 5px;
    text-align: center;
}

.footer-phone {
    margin: 25px 0 0 0;
}

.footer-phone span {
    font-weight: 600;
}

.footer-bottom a, .footer-bottom a:visited {
    color: #fff;
}

.pipe {
    margin: 0 5px;
}

.eventTicketWrapper {
    margin: 0 0 20px 0;
}

.itemLabel {
    color: #a3760a;
    font-size: 25px;
    margin: 0 0 20px 0;
    line-height: 1.3;
    font-weight: 700;
}

.ticketTypePrice, .ticketTypeInventory, .ticketTypeDesc, .ticketTypeInput {
    display: none;
}

form input[type="text"].ticketQtyInput {
    width: 60px;
}

.ticketTypeSubmit, .ticketTypeSubmit:visited {
    display: block;
    background: #4F7A8B;
    padding: 0;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    position: relative;
    margin: 15px 0 25px;
    border: none;
    text-indent: -9999px;
    width: 160px;
    text-transform: uppercase;
    height: 38px;
    line-height: 38px;
}

.ticketTypeSubmit:after, .ticketTypeSubmit:visited:after {
    content: 'Register';
    width: 160px;
    position: absolute;
    left: 0;
    text-align: center;
    color: #fff;
    top: 0;
    height: 38px;
    z-index: 50000;
    line-height: 38px;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    text-indent: 0;
}

.ticketTypeSubmit:hover, .ticketTypeSubmit a:hover {
    color: #fff;
    text-decoration: none;
    background: #72A0B2;
}



/* -------------- Global and module styles pulled from old Stylesheet ---------------- */

#form input, select, form input {
    border-radius: 0px;
    color: #5f5f5f;
    padding: 5px;
    font-size: 16px;
    border: 2px solid #545454;
    background: #FFFFFF;
}

form input[type="number"] {
    margin: 0 0 15px 0;
}

.form-content {
    font-size: 15px;
}

form input[type="text"], form input[type="textarea"], form input[type="number"] {
    border-radius: 0px;
    color: #5f5f5f;
    padding: 5px;
    font-size: 16px;
    background: #FFFFFF;
    border: 2px solid #545454;
    outline: none;
}

form input[type="text"]:focus, form select:focus, form input[type="textarea"]:focus, form textarea:focus, form input[type="number"]:focus {
    border: 2px solid #B3851F;
    outline: none;
}

form input[type="submit"] {
    outline: none;
}

form input[type="text"] {
    width: 100%;
}

form .date-picker input[type="text"] {
    width: 100px;
}

form textarea {
    min-height: 100px;
    padding: 5px;
    font-size: 16px;
    width: 100%;
    color: #5f5f5f;
    border: 2px solid #545454;
    background: #FFFFFF;
}

.form-control {
    border: 2px solid #545454;
    border-radius: 0px;
    font-size: 16px;
}

.form-group {
    margin: 0 0 20px 0;
}

.form-control:focus {
    border-color: #B3851F;
    box-shadow: none;
    outline: 0 none;
}



.radio + .radio, .checkbox + .checkbox {
    margin-top: 0;
}

.form-actions .button, .form-actions .button:visited {
    margin: 0;
}

#form .radio input[type="radio"], 
form .radio input[type="radio"], 
#form .radio.inline input[type="radio"],
form .radio.inline input[type="radio"],
#form .checkbox input[type="checkbox"],
form .checkbox input[type="checkbox"],
#form .checkbox.inline input[type="checkbox"],
form .checkbox.inline input[type="checkbox"] {
    margin: 6px 0 0 -20px;
}

.checkbox, .checkbox.inline, .radio, .radio.inline {
    padding: 0 0 0 20px;
}

#recaptcha_widget {
    text-align: left;
}

#recaptcha_image {
    border: 1px solid #6d6d6d;
    padding: 0px;
    max-width: 100%;
    margin: 0 0 8px 0;
    height: auto !important;
}

#recaptcha_image img {
    max-width: 100% !important;
}

.recaptcha_only_if_image {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 3px 0;
}

#recaptcha_widget a, #recaptcha_widget a:visited {
    font-size: 13px;
}

.expirations {
    display: block;
}

.expiration-dates {
    float: left;
    margin: 0 10px 0 0;
}

.form-actions {
    padding: 20px 0 0 0;
}

.faq ul {
    list-style-type: disc;
    margin: 0 0 20px;
    padding: 0 0 0 0px;
}

.faq li {
    display: block;
}

.faq li a p {
    margin: 0;
}

.faq-answer {
    border-bottom: 1px solid #6d6d6d;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}

.faq-question p {
    margin: 0 0 20px 0;
    font-size: 1.346em;
    font-weight: 600;
}






/* ----------------------------  Small devices staff (480px and up) ------------------------ */
@media (min-width: 480px) { 
    
.addthis_toolbox {
    display: block;
}

.webpage-wrapper img.left, .webpage-wrapper img.pull-left, .webpage-wrapper .left {
    float: left;
    width: auto;
    margin: 0 20px 15px 0;
    display: block;
}

.webpage-wrapper img.right, .webpage-wrapper img.pull-right, .webpage-wrapper .right {
    float: right;
    width: auto;
    margin: 0 0px 15px 20px;
    display: block;
}

.list-thumb {
    max-width: 200px;
}



}





/* ---------------------------- Small devices (tablets, 768px and up) ------------------------ */
@media (min-width: 768px) { 
    
/* ----------- Header Small --------------- */

header.integration .logo, header.integration .logo:visited {
    float: left;
    margin: 15px 0;
    width: auto;
}

.integration-logo {
    display: block;
    margin: 15px 0;
    float: right;
}





/* -------------- Home Page Small -------------- */


.homepage-content {
    background: #e7e7e7;
}

.flex-wrapper {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	align-items: stretch;
	-ms-align-items: stretch;
	-webkit-align-items: stretch;
}

.alert-flex-wrapper {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
}

.flex-wrapper.single-row {
    -webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

.feature-wrapper {
    position: relative;
}

.alert-wrapper {
    background: rgba(50,70,70,.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.alert-title {
    border-right: 1px solid #9EA5A8;
    padding: 3px 20px 3px 0;
}

.alert-title h2 {
    font-size: 18px;
    text-align: left;
}

.alert-blurb {
    font-size: 14px;
    line-height: 1.4;
    padding: 0 0 0 20px;
    text-align: left;
}

.alert-blurb p {
    font-size: 14px;
    line-height: 1.4;
    padding: 0 15px 0 0px;
    float: left;
    width: auto;
    text-align: left;
}

.feature {
    padding: 155px 0 60px;
}

.feature-content {
    margin: 0;
    max-width: none;
    text-align: left;
}

.feature-content h1 {
    font-size: 33px;
    line-height: 1.2;
}

.feature-content h1::before {
    height: 7px;
    left: 15px;
    top: -25px;
    width: 70px;
}

.feature-content p {
    font-size: 15px;
}

.feature-content .white-button, .feature-content .white-button:visited {
    border-radius: 8px;
    padding: 13px 35px;
}

.feature-content .white-button .fa, .feature-content .white-button:visited .fa {
    top: 34%;
}

.mobi-login-wrapper {
    background: #fff;
    padding: 20px 0 10px;
}

.app-buttons {
    margin: 40px 0 20px;
    max-width: none;
}

.login-wrapper {
    margin: 0px;
    padding: 15px 0;
}

.login-wrapper h2 {
    font-size: 20px;
    margin: 0 0 10px 0;
}

.heading-line.left-line, .heading-line.right-line {
    width: 25%;
}

.heading-line {
    top: 14px;
}

.accounts {
    margin: 0 0 15px 0;
}

.accounts .button, .accounts .button:visited {
    padding: 5px 5px 5px 25px;
}

.accounts .button .fa, .accounts .button:visited .fa {
    padding: 4px 10px 2px;
}

.login-inner .form-group {
    margin: 0;
}

.login-inner .form-group input {
    margin: 0 0 10px 0;
}

.login-inner .form-bottom {
    font-size: 15px;
}

.merger-item {
    max-width: 100%;
    margin: 0 0 50px;
    width: 48%;
}

.merger-item.flex-single {
    margin: 0 auto 50px;
    width: 100%;
}

.merger-item.flex-single .flex-wrapper {
    align-items: center;
}

.merger-item.flex-single .merger-logo {
    margin: 0;
    padding: 0 20px 0 0;
    width: 40%;
}

.merger-item.flex-single .merger-content {
    border-left: 1px solid #E3E3E3;
    padding: 5px 0 0 20px;
    width: 60%;
}

.merger-logo {
    margin: 0 auto 20px;
}

.cta, .cta:visited {
    margin: 0 0 50px;
    max-width: 100%;
    width: 48%;
}


/* ------------ Interior Small ------------- */

.det-thumb {
    display: block;
    float: right;
    margin: 0 0 15px 30px;
    max-width: 50%;
}

.int-banner-wrapper {
    min-height: 400px;
}

.page-heading h1 {
    font-size: 30px;    
    text-align: left;
}

.title-arrow {
    display: inline-block;
    margin: -7px 15px 0 0;
}

.int-cta-wrapper {
    padding: 60px 0 90px;
}

.int-cta-content {
    text-align: left;
}

.int-content {
    padding: 50px 0 80px;
}

.form-wrapper {
    padding: 40px;
}

.news-image {
    margin: 0 auto;
}

.media {
    margin: 0 0 40px;
}

.media h3 {
    font-size: 19px;
}

.meta {
    font-size: 15px;
}

.media h3, .meta {
    text-align: left;
}

.news-content {
    padding: 0 0 0 10px;
}

.news-blurb, .news-blurb p {
    font-size: 15px;
}

.gold-button.news-rss, .gold-button.news-rss:visited {
    float: right;
    margin: 0 0 25px;
}

#map {
    width: 100%;
    height: 500px;
}

.loc-search-wrap h2 {
    text-align: left;
}

.loc-legend ul {
    float: right;
    margin: 0 0 15px;
    text-align: left;
}

.loc-legend li {
    display: block;
    float: left;
    margin: 0 0 0 20px;
}

.loc-search-fields label {
    margin: 0 0 15px 0;
    text-align: left;
}

.loc-search-fields .class0_0 {
    float: left;
    margin: 0 3% 0 0;
    position: relative;
    width: 17%;
}

.loc-search-fields .class0_0 select {
    height: 34px;
    width: 100%;
}

.loc-search-fields .class1_0 {
    float: left;
    margin: 0 3% 0 0;
    position: relative;
    width: 17%;
}

.loc-search-fields .class1_0 select {
    height: 34px;
    width: 100%;
}

.loc-search-fields .directorySearchInput {
    float: left;
    font-size: 15px;
    height: 34px;
    margin: 0 2% 0 0;
    width: calc(58% - 240px);
}

.loc-search-fields .button, .loc-search-fields .button:visited {
    float: left;
    height: 34px;
    line-height: 34px;
    margin: 0;
    padding: 0;
    width: 80px;
}

.loc-search-fields .button.find-me, .loc-search-fields .button.find-me:visited {
    display: block !important;
    float: right;
    height: 34px;
    line-height: 34px;
    margin: 0;
    padding: 0;
    width: 140px;
}

.map-row {
    position: relative;
}

.map-col {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
}

.map-wrapper {
    margin: 0;
    height: 500px;
    width: 410px;
    z-index: -1;
    overflow: hidden;
}

.map-wrapper.scrolly-map {
    position: fixed;
    top: 40px;
    z-index: 1000;
}

.map-wrapper.scrolly-map.abs-map {
    position: absolute;
    bottom: 30px;
    top: auto;
    left: 15px;
}

.current-location-button {
    display:none;
}

.loc-sidebar {
    max-width: 266px;
}

.sidebar-services p {
    font-size: 15px;
}

.tagged-lister h2 {
    text-align: left;
}

.flex-wrapper.expert {
    margin: 0 0 0 -3%;
}

.team-member {
    margin: 0 0 25px 3%;
    width: 47%;
}

.tagged-meta {
    text-align: left;
}

.tagged-loc-item h3 {
    text-align: left;
}

.question h3 {
    text-align: left;
}

.faq-search {
    margin: 0 0 35px 0;
}

.faq-search p {
    float: left;
    margin: 0 15px 0 0;
}

.faq-search select {
    float: left;
    margin: 3px 25px 0px 0;
    width: auto;
}

.faq-search .button, .faq-search .button:visited {
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 25px;
    font-size: 13px;
}

.contact-page-wrapper p {
    font-size: 15px;
}

.slide-wrapper {
    margin: 0;
}

.cycle-next, .cycle-next:visited {
    border-radius: 50%;
    background: rgba(50,70,70,.4);
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 40%;
    right: 10px;
    padding: 1px 0 0 3px;
    text-align: center;
    z-index: 105;
}

.cycle-next:hover, .cycle-next:focus {
    background: rgba(50,70,70,.7);
    color: #fff;
}

.cycle-prev, .cycle-prev:visited {
    border-radius: 50%;
    background: rgba(50,70,70,.4);
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 40%;
    left: 10px;
    padding: 1px 3px 0 0;
    text-align: center;
    z-index: 105;
}

.cycle-prev:hover, .cycle-prev:focus {
    background: rgba(50,70,70,.7);
    color: #fff;
}

.flex-wrapper.testimonial-company-details {

}

.testimonial-company-details h3, .testimonial-company-details p {
    text-align: left;
}

.testimonial-company-details h3 {
    width: 100%;
}

.testimonial-company-details p {
    margin: 0 5% 20px 0;
    width: 45%;
}

.testimonial-company-details p span {
    display: block;
    font-weight: 700;
}

.flex-wrapper.video-wrapper {
    margin: 0 0 0 -5%;
}

.video {
    margin: 0 0 40px 5%;
    max-width: none;
    width: 45%;
}

.video h3 {
    text-align: left;
}

.video-blurb {

}



/* ----------- Footer Small ------------ */


    

}




/* -------------------------- Medium devices (desktops, 992px and up) ------------------------ */
@media (min-width: 992px) {
   
/* ------------ Header Medium ------------- */

header {
    height: 95px;
    position: relative;
}

header > .container {
    position: relative;
}

.logo, .logo:visited {
    margin: 25px 7px 0px 0;
    width: 150px;
}

.logo.co-brand, .logo.co-brand:visited, .logo.wealth, .logo.wealth:visited {
    height: auto;
}

.logo.co-brand img, .logo.wealth img {
    height: auto;
    width: auto;
}

.brands {
    list-style-type: none;
    float: right;
    margin: 18px 0 0 0;
    padding: 0;
    white-space: nowrap;
}

.brands li {
    display: block;
    margin: 0;
}

.brands a, .brands a:visited {
    background: none transparent;
    color: #9b9b9b;
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 4px 0;
    padding: 0 0 0 15px;
    position: relative;
    text-transform: uppercase;
    text-align: left;
}

.brands a:before, .brands a:visited:before {
    content: '\f0da';
    color: #9b9b9b;
    font-family: 'FontAwesome';
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 1px;
    transition: all .1s linear 0s;
}

.brands a:hover, .brands a:focus {
    color: #a3760a;
    text-decoration: none;
}

.brands a:hover:before, .brands a:focus:before {
    color: #a3760a;
}

.utility-wrap {
    background: #F3F3F3;
    border-radius: 0 0 0 5px;
    float: right;
    height: 35px;
    margin: 0 0 20px 0;
    position: relative;
}

.utility-extension {
    background: #F3F3F3;
    height: 35px;
    width: 200%;
    position: absolute;
    top: 0;
    right: -200%;
}

.search-button, .search-button:visited {
    background: #4F7A8B;
    color: #fff;
    display: block;
    float: right;
    font-size: 15px;
    height: 35px;
    margin: 0 0 0 10px;
    padding: 4px 0 0 0;
    position: relative;
    text-align: center;
    width: 32px;
}

.search-button:hover, .search-button:focus {
    color: #fff;
    opacity: .9;
}

.search-wrapper {
    background: #4F7A8B;
    width: 200px;
    padding: 0;
    height: 0px;
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 500;
    overflow: hidden;
    transition: all .1s linear 0s;
}

.search-wrapper.appear {
    height: 40px;
    padding: 2px 10px 0;
}

#searchBoxInput {
    border-bottom: 1px solid #fff;
    border-top: none;
    border-right: none;
    border-left: none;
    background: transparent;
    color: #fff;
    padding: 0px 40px 3px 0px;
    width: 100%;
}

.search-submit, .search-submit:visited {
    background: transparent;
    color: #fff;
    display: block;
    right: 10px;
    font-size: 15px;
    height: 35px;
    margin: 0px;
    padding: 4px 0 0 0;
    position: absolute;
    text-align: center;
    width: 32px;
    top: 0;
}

.utility-nav {
    list-style-type: none;
    float: right;
    margin: 0;
    padding: 0;
}

.utility-nav ul {
    display: none;
}

.utility-nav > li {
    display: block;
    float: left;
    height: 35px;
    padding: 0;
    position: relative;
}

.utility-nav > li > a:before {
    background: #657983;
    content: '';
    height: 10px;
    width: 1px;
    position: absolute;
    left: 0;
    top: 38%;
}

.utility-nav > li > a.first:before, .utility-nav > li > a.last:before {
    display: none;
}

.utility-nav > li > a, .utility-nav > li > a:visited {
    color: #657983;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 300;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
}

.utility-nav > li > a:hover, .utility-nav > li > a:focus, .utility-nav > li.menuItemHighlight > a {
    color: #a3760a;
    text-decoration: none;
}


.utility-nav li.nav-account a, .utility-nav li.nav-account a:visited {
    border-top: 4px solid #4F7A8B;
    color: #a3760a;
    font-weight: 600;
    font-size: 12px;
    line-height: 29px;
    margin: 0 5px 0 15px;
    padding: 0;
    text-transform: uppercase;
}

.navbar {
    margin: 0px;
    padding: 0;
    width: 100%;
    border-radius: 0px !important;
}

.navbar-collapse {
    background: transparent;
    margin: 0;
    padding: 0;
}

.nav {
    float: right;
    list-style-type: none;
    margin: 0 0 15px 0;
    padding: 0;
}

.nav > li {
    float: left;
    display: block;
    padding: 0 12px 0 8px;
    position: relative;
    transition: all .1s linear 0s;
}

.nav > li:before {
    background: #EBEBEB;
    content: '';
    height: 16px;
    position: absolute;
    left:  0;
    top: 15%;
    width: 1px;
}

.nav > li.item1:before {
    display: none;
}

.nav > li > a, .nav > li > a:visited {
    color: #222222 !important;
    float: left;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    margin: 0;
    padding: 0 15px 0 10px;
    position: relative;
}

.nav > li > a.first, .nav > li > a.first:visited {
    padding: 0 15px 0 0;
}

.nav > li > a:before, .nav > li > a:visited:before {
    content: '\f0d7';
    color: #588090;
    font-family: 'FontAwesome';
    font-size: 8px;
    position: absolute;
    right: 0;
    top: 7px;
    transition: all .1s linear 0s;
}

.nav > li > a:hover, .nav > li > a:focus, .nav > li.itemMenuHighlight > a {
    background: none transparent;
    color: #a3760a;
    text-decoration: none;
}

.nav > li > a:hover:before, .nav > li > a:focus:before, .nav > li.itemMenuHighlight > a:before {
    content: '\f0d7';
    color: #a3760a;
    font-family: 'FontAwesome';
    font-size: 8px;
    position: absolute;
    right: 0;
    top: 7px;
}

.nav ul {
    background: #F5F5F5;
    list-style-type: none;
    margin: 0;
    max-height: 0;
    padding: 0;
    left: 0;
    top: 100%;
    overflow: hidden;
    position: absolute;
    transition: all .2s linear 0s;
    width: auto;
    white-space: nowrap;
    z-index: 500;
}

.nav > li > a:focus + ul, .nav > li > a:hover + ul, .nav > li > a + ul:hover {
    height: auto;
    max-height: 600px;
}

.nav ul li {
    display: block;
}

.nav ul li a, .nav ul li a:visited {
    border: none;
    color: #606060;
    display: block;
    font-size: 14px;
    padding: 8px 20px;
    width: 100%;
}

.nav ul li a:hover, .nav ul li a:focus {
    background: #B3851E;
    color: #fff;
    text-decoration: none;
    width: 100%;
}

.login-wrapper {
    border-radius: 0 0 8px 8px;
    padding: 0 15px 15px;
    position: absolute;
    top: 87px;
    left: 15px;
    width: 260px;
    overflow: visible;
    z-index: 900;
}

.login-wrapper:after {
    border-radius: 100%;
    border-top: 9px solid #fff;
    content: "";
    display: block;
    height: 32px;
    position: absolute;
    right: -18px;
    top: 0;
    transform: rotate(-45deg) translate(0) perspective(999px);
    -ms-transform: rotate(-45deg) translate(0) perspective(999px);
    -webkit-transform: rotate(-45deg) translate(0) perspective(999px);
    width: 20px;
}

.login-wrapper:before {
    border-radius: 100%;
    border-top: 9px solid #fff;
    content: "";
    display: block;
    height: 32px;
    position: absolute;
    left: -18px;
    top: 0;
    transform: rotate(45deg) translate(0) perspective(999px);
    -ms-transform: rotate(45deg) translate(0) perspective(999px);
    -webkit-transform: rotate(45deg) translate(0) perspective(999px);
    width: 20px;
}

.login-inner {
    max-width: none;
    padding: 0;
}

.heading-line.left-line {
    left: 0px;
}

.heading-line.right-line {
    right: 0px;
}

.heading-line.left-line, .heading-line.right-line {
    top: 9px;
    width: 33%;
}

.login-wrapper h2 {
    font-size: 15px;
    margin: 0px 0 10px 0;
}

.accounts .button, .accounts .button:visited {
    background: #f3f3f3;
    border: 1px solid #BABABA;
    color: #AB812D;
    font-size: 13px;
    margin: 0;
    padding: 5px 5px 5px 8px;
    text-align: left;
}

.accounts .button .fa, .accounts .button:visited .fa {
    border-left: none;
    padding: 5px 0 0 0;
    float: none;
    position: absolute;
    font-size: 18px;
    top: 1px;
    right: 10px;
}

.login-inner .form-group {
    margin: 0;
}

.login-inner .form-group input {
    margin: 0 0 5px 0;
}

.login-inner input[type="text"] {
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    padding: 0 7px;
    width: calc(100% - 80px);
}

.login-inner .button.submit, .login-inner .button.submit:visited {
    font-size: 13px;
    height: 29px;
    line-height: 29px;
    padding: 0;
    width: 70px;
}

.login-inner .form-bottom {
    font-size: 13px;
}

.form-bottom .checkbox label {
    font-size: 13px;
}

.form-links a, .form-links a:visited {
    font-size: 13px;
}

.form-links {
    margin: 0;
}

.form-bottom .checkbox input[type="checkbox"] {
    margin: 4px 0 0 -20px;
}


/* ------------ Home Page Medium ------------- */

.homepage-wrapper, .interior {
    padding: 0;
}

.feature {
    padding: 195px 0 60px;
    min-height: 550px;
}

.alert-flex-wrapper {
    padding: 0 0 0 40px;
}

.alert-blurb {
    font-size: 13px;
}

.feature-content h1 {
    font-size: 35px;
    line-height: 1.1;
}

.homepage-content {
    background: rgb(236,236,236); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(236,236,236,1) 0%, rgba(252,252,252,1) 50%, rgba(236,236,236,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(252,252,252,1) 50%,rgba(236,236,236,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(236,236,236,1) 0%,rgba(252,252,252,1) 50%,rgba(236,236,236,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
}

.merger-item {
    margin: -85px 0 50px;
    padding: 20px 15px;
    width: 48.5%;
}

.merger-item.flex-single {
    margin: -85px auto 50px;
    width: 77%;
}

.merger-item .flex-wrapper {
    align-items: center;
}

.merger-logo {
    margin: 0;
    padding: 0 20px 0 0;
    width: 40%;
}

.merger-content {
    border-left: 1px solid #E3E3E3;
    padding: 5px 0 0 20px;
    width: 60%;
}

.merger-content h2 {
    font-size: 18px;
    margin: 0 0 10px 0;
    text-align: left;
}

.merger-content p {
    font-size: 14px;
    line-height: 1.5;
}

.cta, .cta:visited {
    width: 23%;
}

.cta-image {
    border-bottom: 7px solid #fcfcfc;
}

.cta-white {
    box-shadow: 0 -2px 2px #b7b7b7;
    padding: 20px 15px 85px;
}

.cta h2, .cta:visited h2 {
    font-size: 17px;
    text-align: left;
}

.cta-blurb p {
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}

.cta-bottom {
    background: url(graphics/images/gold-bottom-cta.jpg) no-repeat center top / 100% auto;
    height: 54px;
}

.cta-bottom-blue {
    background: url(graphics/images/blue-bottom-cta.jpg) no-repeat center top / 100% auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    opacity: 0;
    transition: all .1s linear 0s;
    z-index: 100;
}

.cta-bottom p {
    top: 59%;
    z-index: 500;
}

.cta:hover .cta-bottom-blue, .cta:focus .cta-bottom-blue {
    opacity: 1;
}




/* -------------- Interior Medium ----------- */

.list-thumb {
    max-width: 240px;
}

/* .det-thumb {
    max-width: 350px;
} */

.webpage-wrapper {
    padding: 0 0 0 30px;
}

.webpage-wrapper.no-padding {
    padding: 0;
}

.int-banner-wrapper {
    min-height: 468px;
}

.form-wrapper {
    padding: 50px;
}

.media h3 {
    font-size: 20px;
}

.meta {
    font-size: 18px;
}

.news-blurb, .news-blurb p {
    font-size: 18px;
}

.loc-search-fields .class0_0 {
    margin: 0 3% 0 0;
    width: 20%;
}

.loc-search-fields .class1_0 {
    margin: 0 3% 0 0;
    width: 20%;
}

.loc-search-fields .class0_0 select, .loc-search-fields .class1_0 select {
    height: 34px;
    line-height: 34px;
}

.loc-search-fields .directorySearchInput {
    margin: 0 2% 0 0;
    width: calc(52% - 240px);
}

.loc-content {
    margin: 0;
    padding: 0 0 15px;
}

.loc-buttons {
    border-right: 1px solid #dadada;
}

.loc-content .hours span {
    display: inline-block;
    margin: 0 7px 0 0;
}

.loc-buttons a, .loc-buttons a:visited {
    float: left;
    font-size: 15px;
    margin: 0;
    padding: 8px 0;
    width: 130px;
}

.loc-buttons a.gold-button, .loc-buttons a.gold-button:visited {
    margin: 0 10px 0 0;
}

.map-wrapper {
    width: 520px;
}

.loc-sidebar-content .loc-buttons {
    border-right: none;
}

.loc-sidebar-content .loc-buttons a, .loc-sidebar-content .loc-buttons a:visited {
    float: left;
    width: 114px;
}

.flex-wrapper.testimonials-wrapper {
    margin: 0 0 0 -5%;
}

.testimonial {
    margin: 0 0 40px 5%;
    width: 45%;
    text-align: left;
}

.video {
    width: 28%;
}



/* ----------- Footer Medium -------------- */

.footer-navs {
    margin: 0 0 15px 0;
}

.footer-navs ul {
    margin: 0 0 3px 0;
    text-align: center;
}

.footer-navs li {
    display: inline-block;
    margin: 0 15px;
}

.footer-navs a, .footer-navs a:visited {
    font-size: 14px;
}

.fdic-social-wrap {
    display: block;
    margin: 0 auto;
    width: 336px;
}

.fdic-social-wrap.wealth {
    width: 256px;
}

.footer-logo-wrap {
    float: left;
    margin: 0 20px 0 0;
}

/* .fdic:hover, .fdic:focus {
    opacity: .9
} */

.social {
    padding: 8px 0 0 0;
}

.copyright p.first {
    margin: 0 0 7px;
}

.spinweb-md {
    margin: 0 0 0 7px;
}


}

 
 
/* --------------------------- Large devices (large desktops, 1200px and up) ------------------------ */
@media (min-width: 1200px) { 
    
    
/* ------------ Large General Styles -------------- */

/* #form input[type="text"], #form select {
    width: 50%;
} */

/* ------------- Header Large ------------ */

.logo, .logo:visited {
    margin: 25px 25px 0px 0;
    width: auto;
}

.logo.co-brand, .logo.co-brand:visited {
    margin: 17px 25px 0 0;
}

.logo.wealth, .logo.wealth:visited {
    margin: 23px 25px 0 0
}

.brands {
    margin: 22px 0 0 0;
}

.brands a, .brands a:visited {
    font-size: 12px;
    margin: 0 0 5px 0;
}

.utility-wrap {
    margin: 0 0 25px 0;
}

.utility-nav > li > a, .utility-nav > li > a:visited {
    padding: 0 14px;
}

.utility-nav li.nav-account a, .utility-nav li.nav-account a:visited {
    margin: 0 5px 0 20px;
}

.nav {
    margin: 0;
}

.nav > li {
    padding: 0 13px 0 9px;
}

.nav > li:before {
    height: 18px;
    top: 20%;
}

.nav > li > a, .nav > li > a:visited {
    font-size: 18px;
    height: 34px;
    padding: 0 16px 0 11px;
}

.nav > li > a.first, .nav > li > a.first:visited {
    padding: 0 16px 0 0;
}

.nav > li > a:before, .nav > li > a:visited:before {
    top: 9px;
}

.nav > li > a:hover:before, .nav > li > a:focus:before, .nav > li.itemMenuHighlight > a:before {
    font-size: 8px;
    top: 9px;
}

.heading-line.left-line, .heading-line.right-line {
    width: 31%;
}


/* -------------- Home page Large ------------- */


.feature {
    min-height: 600px;
}

.alert-flex-wrapper {
    padding: 0;
}

.alert-blurb {
    font-size: 15px;
}

.feature-content h1 {
    font-size: 41px;
}

.feature-content p {
    font-size: 20px;
}

.merger-content h2 {
    font-size: 21px;
}

.merger-content p {
    font-size: 16px;
    line-height: 1.5;
}

.cta-white {
    padding: 20px 15px 95px;
}

.cta h2, .cta:visited h2 {
    font-size: 19px;
}

.cta-blurb p {
    font-size: 16px;
    line-height: 1.5;
}

.cta-bottom {
    height: 65px;
}


/* --------------- Interior Large ----------------- */

.int-cta-wrapper {
    min-height: 469px;
}

.int-cta-content h1 {
    font-size: 35px;
}

.int-cta-content p {
    font-size: 18px;
}

.form-wrapper {
    padding: 50px 120px;
}

.loc-item-wrap {
    max-width: none;
}

.loc-buttons a, .loc-buttons a:visited {
    width: 125px;
}

.map-wrapper {
    width: 730px;
}

.flex-wrapper.expert {
    margin: 0 0 0 -3%;
}

.loc-sidebar-content .loc-buttons a, .loc-sidebar-content .loc-buttons a:visited {
    width: 109px;
}

.team-member {
    margin: 0 0 25px 3%;
    padding: 20px 10px 100px;
    width: 30%;
}

.flex-wrapper.testimonials-wrapper {
    margin: 0 0 0 -4%;
}

.testimonial {
    margin: 0 0 40px 4%;
    width: 29%;
    text-align: left;
}

.flex-wrapper.video-wrapper {
    margin: 0 0 0 -3%;
}

.video {
    margin: 0 0 40px 3%;
    width: 30%;
}


/* ------------- Staff Module styles from 'Staff module with Grid' ----------------- */


.staff-link, .staff-link:visited {
    height: 350px;
}


}

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */


.loader {
    display:none;
}

.loader i {
    font-size: 1.75em;
}

/* ModuleBegin::directory-Marketing_Markup */
.staffDetailWrapper:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.staffPhoto { float: right; margin: 0px 0px 5px 10px; background-color: #ffffff;}
.staffPhoto img { background-color: #ffffff; border: 1px solid #cccccc; padding: 5px; }

.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
.directorySearchInput { width: 100px; }
/* ModuleEnd::directory-Marketing_Markup */